:root{color:#122033;background:#f4f7fb;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body,h1,h2,h3,p{margin:0}.app-shell{box-sizing:border-box;width:min(1100px,100%);margin:0 auto;padding:24px}.app-header{margin-bottom:18px}.app-header h1{margin:0;font-size:34px}.app-header p{color:#415165;margin:6px 0 0}.tab-nav{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.tab-button{color:#1f3650;background:#e8eef7;border-color:#bfd0e2}.tab-button.active{color:#fff;background:#1f5fa8;border-color:#1f5fa8}.panel{text-align:left;background:#fff;border:1px solid #d7dee8;border-radius:8px;margin-bottom:14px;padding:16px}.panel h2{margin-top:0;margin-bottom:12px;font-size:21px}.error-panel{background:#fef4f4;border-color:#d26363}.error-text{color:#b12727}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}label{color:#203040;flex-direction:column;gap:6px;font-size:14px;display:flex}input,textarea,select,button{font:inherit}input,textarea,select{background:#fff;border:1px solid #b8c6d6;border-radius:6px;padding:8px}textarea{resize:vertical;min-height:88px}button{color:#fff;cursor:pointer;background:#1f5fa8;border:1px solid #1f5fa8;border-radius:6px;padding:8px 12px}button:disabled{opacity:.6;cursor:not-allowed}pre{color:#f2f6fb;background:#0f1b2c;border-radius:6px;max-height:420px;margin-top:10px;padding:12px;overflow:auto}.notices-layout{grid-template-columns:minmax(240px,1fr) minmax(320px,2fr);gap:10px;margin-top:10px;display:grid}.notice-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notice-list button{text-align:left;color:#1e2a39;background:#eff4fa;border-color:#bfd0e2;flex-direction:column;gap:4px;width:100%;display:flex}.notice-list button.selected{background:#dce9f8;border-color:#7fa4cf}.notice-detail{border:1px solid #d7dee8;border-radius:6px;padding:10px}.match-results ul{margin:8px 0 0;padding-left:20px}.match-results li{margin-bottom:8px}.match-results li span{font-size:14px;display:block}.id-pill{color:#334e68;white-space:nowrap;vertical-align:baseline;background:#eef4fb;border:1px solid #bfd0e2;border-radius:999px;padding:0 6px;font-size:11px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.match-results li .id-pill{display:inline-block}.id-pill:hover{background:#dfeaf8}.profile-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;display:flex}.profile-actions{gap:8px;display:flex}.query-inline{color:#2e4154;overflow-wrap:anywhere;margin:10px 0 6px;font-size:13px}.danger-button{background:#a43131;border-color:#a43131}.combined-layout{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;margin-top:8px;display:grid}.profiles-panel{background:#f8fbff;border:1px solid #d7dee8;border-radius:10px;padding:12px}.profiles-panel-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.profiles-panel-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.profiles-panel-head h3,.profile-editor-head h3{color:#1d2e42;margin:0;font-size:18px}.profiles-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.profile-chip{text-align:left;color:#1e2d3d;background:#fff;border:1px solid #c9d7e7;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:9px;display:flex}.profile-chip span{color:#4a6179;font-size:12px}.profile-chip.active{background:#e8f1fc;border-color:#1f5fa8}.profile-editor{background:#fff;border:1px solid #d7dee8;border-radius:10px;padding:14px}.profile-editor-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.profile-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.span-2{grid-column:span 2}.run-search-button{background:#0d7d45;border-color:#0d7d45;margin-top:8px;padding:11px 16px;font-size:16px}.result-frame{background:#fff;border:1px solid #d7dee8;border-radius:8px;margin-top:14px;padding:14px}.result-summary{color:#3c5369;margin:8px 0 10px;font-size:13px}.quick-range{flex-wrap:wrap;align-items:end;gap:6px;display:flex}.quick-range button{background:#2f4f71;border-color:#2f4f71;padding:7px 10px;font-size:13px}.quick-range button.active{background:#0d7d45;border-color:#0d7d45}@media (width<=860px){.app-shell{padding:12px}.notices-layout,.combined-layout{grid-template-columns:1fr}.span-2{grid-column:auto}}
