:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f4f2ec;color:#20231f}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}.app-shell{display:grid;grid-template-columns:340px minmax(360px,.9fr) minmax(460px,1.35fr);min-height:100vh}.sidebar{background:#26312e;color:#f7f5ed;display:flex;flex-direction:column;gap:18px;max-height:100vh;overflow:auto;padding:20px}.brand{align-items:center;display:flex;gap:12px}.brand-mark{align-items:center;background:#d7f266;color:#1e261e;display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand h1,.brand p,.results-head h2,.detail h2{margin:0}.brand p{color:#c7d0c7;font-size:13px}.search-box,.filters label,.ops-panel,.selector-panel{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.search-box{align-items:center;display:flex;gap:10px;padding:11px 12px}.search-box input,.filters input,.filters select{background:#f7f5ed;border:1px solid #d8d2c2;color:#20231f;min-height:38px;outline:none;padding:8px 10px;width:100%}.search-box input{background:transparent;border:0;color:#fff;padding:0}.search-box input::placeholder{color:#b8c2bb}.search-hint{color:#c7d0c7;font-size:12px;line-height:1.4;margin:-8px 2px 0}.filters{display:grid;gap:10px}.filters label{color:#dfe7dd;display:grid;font-size:13px;gap:7px;padding:10px}.filters label svg{display:none}.field-help{color:#b8c2bb;font-size:11px;line-height:1.35}.date-grid{display:grid;gap:8px;grid-template-columns:1fr 1fr}.check-row{align-items:center!important;display:flex!important;flex-direction:row;gap:8px!important}.check-row input{min-height:auto;width:auto}.ops-panel{display:grid;gap:12px;margin-top:auto;padding:14px}.selector-panel{display:grid;gap:10px;padding:12px}.fields-panel{max-height:270px;overflow:auto}.compact-panel{max-height:180px;overflow:auto}.topics-panel{max-height:360px;overflow:auto}.option-grid{display:grid;gap:7px}.topic-list{display:grid;gap:10px}.topic-group{display:grid;gap:6px}.subtopic-grid{display:grid;gap:5px;margin-left:12px}.subtopic-grid .option{font-size:12px;min-height:30px;padding:5px 8px}.option{align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);color:#edf3ea;cursor:pointer;display:flex;gap:7px;justify-content:flex-start;min-height:34px;padding:7px 9px;text-align:left}.option.active{background:#e6ebd3;border-color:#e6ebd3;color:#1f261f;font-weight:700}.mini-log{background:#0000002e;color:#dfe7dd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.45;margin:0;overflow:auto;padding:8px;white-space:pre-wrap}.panel-title,.status-line,.status-meta,.progress-row{align-items:center;display:flex;gap:8px}.panel-title{font-weight:700}.progress-row strong{font-size:13px;width:42px}.progress-track{background:#ffffff29;height:8px;overflow:hidden;width:100%}.progress-track span{background:#d7f266;display:block;height:100%;transition:width .18s ease}.status-line,.status-meta{color:#d9e3d8;font-size:13px}.status-meta{justify-content:space-between}.primary{align-items:center;background:#d7f266;border:0;color:#1e261e;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px}.primary:disabled{cursor:wait;opacity:.6}.action-row{display:grid;gap:8px;grid-template-columns:1fr .8fr}.secondary{align-items:center;background:transparent;border:1px solid rgba(255,255,255,.26);color:#f7f5ed;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:40px}.secondary:disabled{cursor:default;opacity:.45}.results{border-right:1px solid #d9d4c7;display:grid;grid-template-rows:auto auto 1fr;min-height:100vh;overflow:hidden}.results-head{align-items:center;background:#f9f7f0;border-bottom:1px solid #d9d4c7;display:flex;justify-content:space-between;padding:18px 20px}.eyebrow{color:#667064;font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}.facet-strip{border-bottom:1px solid #d9d4c7;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.facet-strip span,.chips span{background:#e6ebd3;color:#31382f;font-size:12px;padding:5px 8px}.result-list{overflow:auto}.result-row{background:transparent;border:0;border-bottom:1px solid #dfdacd;color:#20231f;cursor:pointer;display:grid;gap:6px;padding:14px 18px;text-align:left;width:100%}.result-row:hover,.result-row.selected{background:#ece8dc}.result-date,.result-meta{color:#687066;font-size:12px}.result-title{display:-webkit-box;font-weight:700;line-height:1.28;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.detail{background:#fffdf7;min-height:100vh;overflow:auto;padding:24px 28px 42px}.detail.empty{align-items:center;color:#667064;display:flex;gap:12px;justify-content:center}.detail-head{align-items:start;display:flex;gap:18px;justify-content:space-between}.detail h2{font-size:24px;line-height:1.2}.icon-link{align-items:center;background:#26312e;color:#fff;display:inline-flex;height:38px;justify-content:center;min-width:38px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.facts{border-top:1px solid #ddd7ca;display:grid;margin:0 0 18px}.facts div{border-bottom:1px solid #ddd7ca;display:grid;gap:12px;grid-template-columns:120px 1fr;padding:10px 0}.facts dt{color:#667064;font-weight:700}.facts dd{margin:0}.text-block{background:#f3f0e8;border-left:4px solid #7b8c56;line-height:1.5;margin:18px 0;padding:12px 14px}.link-list,.excerpts{display:grid;gap:8px;margin-top:22px}.link-list h3,.excerpts h3{font-size:15px;margin:0 0 4px}.link-list a{align-items:center;color:#1d4b5f;display:flex;gap:8px;line-height:1.35;text-decoration:none}.link-list a:hover{text-decoration:underline}blockquote{border-left:3px solid #b9c983;line-height:1.55;margin:0;padding:8px 0 8px 12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.app-shell{grid-template-columns:310px 1fr}.detail{grid-column:1 / -1;min-height:auto}}@media(max-width:760px){.app-shell{display:block}.sidebar,.results,.detail{min-height:auto}.result-list{max-height:480px}}
