/* Personal defaults and geography navigation */
.home-location{border:1px solid #3b5959;border-radius:9px;background:#203c3e;margin:0 0 20px;padding:12px 13px}.home-location>div{display:flex;justify-content:space-between;align-items:center}.home-location .subnav-label{padding:0;font-size:14px}.location-edit{background:none;border:0;color:#c6dfd1;font-size:14px;padding:3px 0 3px 10px}.location-edit:hover{text-decoration:underline}.home-location>strong{display:block;font-size:19px;font-weight:600;margin-top:5px;line-height:1.5}.home-location>span{display:block;color:#a9c2b4;font-size:14px;margin-top:4px;line-height:1.5}.sidebar .divider{margin:24px 0}.sidebar .subnav{margin-bottom:8px;padding-top:3px}.nav-separator{height:1px;background:#375154;margin:9px 5px}.sidebar .nav-link{font-size:15px}.sidebar .subnav button{min-height:39px;font-size:15px}
body[data-mode=settings] .preparation,body[data-mode=settings] .method,body[data-mode=settings] footer{display:none}
.preferences-page{max-width:850px;margin:30px auto 50px}.preferences-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 20px;margin-bottom:22px}.preferences-heading h1{margin:0;font-size:32px;flex-shrink:0}.preferences-heading p{font-size:17px;color:var(--muted);margin:0}.preferences-page form{background:white;border:1px solid var(--line);border-radius:12px;padding:8px 28px 22px}.preference-block{padding:20px 0;border-bottom:1px solid #e3e9df}.preference-block h2{font-size:18px;font-weight:600;margin:0 0 14px;display:flex;align-items:center;gap:11px}.preference-block h2>span{font-size:14px;font-weight:500;background:#edf2e9;color:#617d68;width:28px;height:28px;display:grid;place-items:center;border-radius:6px}.preference-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preference-grid label{display:grid;gap:7px;font-size:15px;color:#516b5c}.preference-grid select,.explore-fields select{border:1px solid #cbd8ce;border-radius:6px;background:#fbfcf8;padding:10px 12px;min-height:44px;font-size:16px;width:100%;min-width:0}.preference-grid select:disabled,.explore-fields select:disabled{color:#72806f;background:#f1f4ed;cursor:default}.field-hint{font-size:14px;line-height:1.7;color:var(--muted);margin:10px 0 0}.preference-preview{display:flex;align-items:flex-start;gap:14px;padding:14px;background:#edf3e9;border:1px solid #d7e3d2;border-radius:7px;margin:21px 0 17px}.preference-preview>span{flex-shrink:0;font-size:14px;color:#69816c;padding-top:2px}.preference-preview strong{font-size:16px;line-height:1.7;font-weight:500;color:#365d45}.preference-actions{display:flex;gap:23px;align-items:center}.preference-actions .primary-button{padding:11px 20px}.preference-actions .text-button{font-size:16px}.scope-context{border:1px solid #dce5d8;background:#f0f4ec;color:#4d7159;font-size:14px;padding:7px 12px;border-radius:6px;white-space:nowrap}
.explore-panel{display:flex;align-items:flex-end;gap:20px;justify-content:space-between;background:#eaf0e5;border:1px solid #d8e3d1;border-radius:8px;padding:14px 17px;margin:16px 0 6px}.explore-fields{display:flex;gap:16px;flex:1}.explore-fields label{display:grid;gap:5px;font-size:14px;min-width:0;max-width:230px;flex:1}.explore-fields select{background:#fff;padding:7px 10px;min-height:40px}.explore-actions{display:flex;flex-direction:column;align-items:flex-end;font-size:14px;color:#6c8069}.explore-actions button:disabled{color:#98a592;cursor:default;text-decoration:none}.coverage-note{font-size:14px;color:#667c65;padding:9px 12px;border-left:2px solid #b8c9ad;background:#edf1e8;margin:12px 0}.location-prompt{margin:18px 0;padding:18px;background:white;border:1px dashed #b6c9b7;border-radius:7px}.location-prompt p{margin:0 0 10px}.scope-label{display:none}.list-layout .scope-label{display:inline-block;font-size:14px;margin-left:8px;padding:0 6px;border:1px solid #dce5d8;border-radius:4px;color:#5d7c62;white-space:nowrap}.timeline-layout .scope-label{display:none}.list-layout:not(.timeline-layout) .discipline-group:first-child{margin-top:16px}.card .local-tag{display:none}
@media(max-width:1200px){.preferences-page{margin-top:24px}.hero-heading>div{display:block}.hero-desc{margin-top:4px}}
@media(max-width:900px){.home-location{margin:0 0 12px;padding:9px 12px}.home-location>div{float:right;gap:10px}.home-location>strong{margin-top:0}.home-location>span{margin-top:1px}.sidebar .divider{margin:14px 0}.sidebar nav{gap:5px}.sidebar .subnav{width:100%;margin:0 0 5px;padding:4px 0;order:0}.nav-parent{width:100%}.nav-parent>.nav-link{flex:1}.nav-separator{display:none}.sidebar .nav-link{min-height:38px;padding:7px 10px;font-size:15px}.sidebar .subnav button{padding:6px 10px;min-height:36px}.preferences-page{max-width:none}}
@media(max-width:640px){.preferences-page{margin:22px 0 30px}.preferences-heading h1{font-size:28px}.preferences-heading p{font-size:16px}.preferences-page form{padding:0 16px 18px}.preference-grid{grid-template-columns:1fr;gap:12px}.preference-block{padding:17px 0}.preference-preview{flex-direction:column;gap:3px}.preference-preview strong{font-size:16px}.preference-actions{gap:20px;flex-wrap:wrap}.scope-context{font-size:14px;padding:5px 9px}.explore-panel{align-items:stretch;flex-direction:column;gap:8px;padding:12px}.explore-fields{gap:10px}.explore-actions{flex-direction:row;justify-content:space-between;align-items:center}.hero-heading h1{font-size:28px}.sidebar .nav-link[data-view=settings]{margin-left:auto}.scope-label{white-space:normal!important}.filter-top .search-label{flex-basis:100%}}


.preference-filters{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.preference-rule{margin:-3px 0 0}.preference-preview>div{min-width:0}.preference-preview p{margin:5px 0 0;font-size:14px;color:var(--muted)}.preference-filters .filter-menu:nth-child(3n) .filter-popover{left:auto;right:0}.preference-filters .filter-menu:nth-child(4) .filter-popover{left:0;right:auto}
@media(max-width:720px){.preference-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-filters .filter-menu .filter-popover{left:0;right:0}.preference-source small{flex-basis:100%}}

.preference-scope{max-width:380px}.scope-rule{margin:9px 0 16px}.preference-scope .filter-popover{width:100%;min-width:240px}.preference-filters{grid-template-columns:repeat(2,minmax(0,1fr))}

.sidebar{padding-top:24px;padding-bottom:20px}.sidebar .divider{margin:18px 0}.home-location{margin-bottom:14px;padding:10px 12px}.sidebar nav{gap:3px}.sidebar .nav-link{min-height:40px;padding:8px 10px;line-height:1.5}.sidebar .nav-toggle{min-height:40px}.sidebar .subnav{margin-top:0;margin-bottom:3px;padding-top:0;padding-bottom:2px}.sidebar .subnav button{min-height:34px;padding:5px 9px;line-height:1.5}.sidebar .nav-separator{margin:7px 5px}.sidebar-support{padding-top:16px}.sidebar-support button{padding:10px 12px}
.preference-choices{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.preference-choices legend{font-size:15px;color:var(--muted);margin-bottom:8px}.preference-choices label{display:flex;gap:9px;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);background:#fff;font-size:16px;cursor:pointer}.coverage-choices label{border-radius:6px}.layout-choices label{border-radius:24px}.preference-choices label:has(input:checked){border-color:#548578;background:#edf4ec;color:var(--teal)}.preference-choices input{margin:0;accent-color:var(--teal);width:17px;height:17px;flex-shrink:0}.preference-choices label:has(input:focus-visible){outline:3px solid #d98653;outline-offset:3px}.preference-actions .primary-button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:640px){.preference-choices{gap:8px;flex-wrap:nowrap}.preference-choices label{padding:8px 10px;gap:7px}.sidebar{padding-top:20px}.sidebar .nav-link{min-height:40px}.layout-choices{justify-content:flex-start}}


.preference-section-heading{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.preference-section-heading h2{margin:0;flex-shrink:0}.preference-section-heading .field-hint{margin:0;font-size:14px}.coverage-choices{margin-bottom:18px}.preference-choices legend.sr-only{margin:0}.preference-filters{margin-top:0}@media(max-width:640px){.preference-section-heading{gap:5px 12px}.preference-section-heading .field-hint{margin-left:39px}.coverage-choices{margin-bottom:16px}}

@font-face{font-family:RadarBrandSans;src:url("assets/fonts/noto-sans-sc-brand-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
.brand{gap:10px}.brand-mark{width:46px;height:46px;flex:none;border-radius:13px;object-fit:cover;background:#f6f2e8}.brand-wordmark{gap:5px}.brand-wordmark strong{font-family:RadarBrandSans,"Microsoft YaHei",sans-serif;font-size:21px;font-weight:700;letter-spacing:.15px;line-height:1.4}.brand-wordmark small{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.8px}
