:root{color:#17201d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;letter-spacing:0;background:#edf1ef;font-family:Inter,ui-sans-serif,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:default}.auth-loading,.auth-screen{background:#edf1ef;place-items:center;min-height:100vh;display:grid}.auth-screen>div{justify-items:center;gap:10px;width:min(100% - 32px,520px);display:grid}.auth-screen h1,.auth-screen p{margin:0}.auth-screen p{color:#53635d;margin-bottom:14px}.auth-info-links{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:8px;font-size:13px;display:flex}.auth-info-links a{color:#176b55;text-underline-offset:3px}.auth-info-links a:focus-visible{outline-offset:4px;outline:2px solid #176b55}.policy-links{border-top:1px solid #d7e2dc;flex-wrap:wrap;gap:4px 16px;padding:12px 0;font-size:12px;display:flex}.policy-links a{color:#176b55;text-underline-offset:3px;align-items:center;min-height:32px;display:inline-flex}.policy-links a:focus-visible{outline-offset:3px;outline:2px solid #176b55}.sidebar .policy-links{flex-shrink:0;padding:8px 10px}.sidebar.is-collapsed .policy-links{display:none}.mobile-policy-footer{padding:0 20px max(16px, env(safe-area-inset-bottom))}.mobile-policy-footer .policy-links{justify-content:center}.mobile-policy-footer .policy-links a{min-height:44px}.auth-loading-content{justify-items:center;gap:16px;width:min(100% - 32px,520px);display:grid}.auth-recovery{color:#342a18;text-align:left;background:#fff8e8;border:1px solid #cf9d45;border-radius:8px;width:100%;padding:16px}.auth-recovery p{color:#51442c;margin:8px 0 12px}.auth-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.auth-recovery button,.auth-recovery a{color:#173f34;background:#fff;border:1px solid #49675e;border-radius:5px;justify-content:center;align-items:center;min-height:42px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}:root{--ink:#17201d;--muted:#68736f;--line:#d9dfdc;--soft-line:#e7ebe9;--surface:#fff;--canvas:#f4f6f5;--green:#176b55;--green-soft:#dceee7;--blue:#2f67a5;--blue-soft:#e2edf8;--amber:#9a6411;--amber-soft:#f5e8c9;--development:#b35a12;--development-soft:#f7e4d3;--violet:#6d54a3;--violet-soft:#ece6f7;--danger:#9b3b3b}.app-shell{background:var(--canvas);min-height:100vh}.topbar{color:#f7faf8;background:#24302c;border-bottom:1px solid #111a17;align-items:center;gap:28px;height:64px;padding:0 20px;display:flex}.brand{flex:none;align-items:center;gap:10px;width:218px;display:flex}.brand-mark{flex:none;place-items:center;width:34px;height:34px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand div:last-child{align-items:center;gap:7px;line-height:1.2;display:flex}.brand strong{font-size:14px}.brand span{color:#b9c4c0;margin-top:2px;font-size:11px}.staging-badge,.brand .staging-badge,.mobile-plan-brand .staging-badge{color:#382700;letter-spacing:.04em;white-space:nowrap;background:#f5c65c;border:1px solid #ffd878;border-radius:4px;flex:none;align-items:center;margin:0;padding:3px 6px;font-size:9px;font-weight:800;line-height:1;display:inline-flex}.arrangement-selector{align-items:center;gap:10px;display:flex}.arrangement-selector label{color:#b9c4c0;font-size:12px}.arrangement-selector>div{position:relative}.arrangement-selector select{appearance:none;color:#fff;background:#34423d;border:1px solid #50605a;border-radius:4px;outline:none;width:196px;height:34px;padding:0 32px 0 10px}.arrangement-selector select:focus-visible{outline-offset:2px;outline:2px solid #a7d9c7}.view-group-header-selector select{width:168px}.arrangement-selector svg{pointer-events:none;position:absolute;top:10px;right:10px}.topbar-status{color:#d8e1de;align-items:center;gap:8px;min-width:0;max-width:min(54vw,780px);margin-left:auto;font-size:12px;display:flex}.topbar-context-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.topbar-context-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-context-origin{color:#f0b36f;white-space:nowrap;flex:none;font-size:9px}.status-dot{background:#55c493;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #55c49326}.topbar-status.is-development .status-dot{background:#ef933d;box-shadow:0 0 0 3px #ef933d2e}.icon-button{width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--ink);border-color:var(--line);background:#f0f3f1}.topbar-refresh{color:#d8e1de}.topbar-refresh:hover{color:#fff;background:#34423d;border-color:#50605a}.topbar-help-button{color:#edf6f2;min-height:34px;font:inherit;cursor:pointer;background:#34423d;border:1px solid #50605a;border-radius:4px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.topbar-help-button:hover{color:#fff;background:#40524a;border-color:#789187}.topbar-help-button:focus-visible{outline-offset:2px;outline:2px solid #a7d9c7}.app-body{grid-template-columns:250px minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.sidebar{box-sizing:border-box;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;align-self:start;height:calc(100vh - 64px);max-height:100vh;padding:12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar button{color:#3d4b45;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;width:100%;height:auto;min-height:40px;padding:8px 11px;font-size:14px;line-height:1.25;display:flex}.sidebar button span{min-width:0}.sidebar button:hover{color:var(--ink);background:#f2f5f3}.sidebar button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.sidebar button.is-active{color:#0e5c48;background:var(--green-soft);font-weight:650}.sidebar button.nav-live-plan.is-active{color:#0e5c48;background:var(--green-soft)}.sidebar button.nav-review-plan.is-active{color:#8d430b;background:var(--development-soft)}.sidebar button.nav-development-plan{height:auto;min-height:44px}.sidebar button.nav-development-plan span{line-height:1.2}.sidebar button.nav-development-plan.is-active{color:#8d430b;background:var(--development-soft)}.sidebar button.nav-system-settings{height:auto;min-height:42px}.sidebar button.nav-system-settings span{line-height:1.2}.sidebar button.nav-system-settings.is-active{color:#245f73;background:#eaf5f8}.sidebar-section-label{color:#7b8581;text-transform:uppercase;margin:13px 10px 5px;font-size:9px;font-weight:750;display:block}.sidebar-section-label:first-child{margin-top:2px}.sidebar-section-label.is-live{color:var(--green)}.sidebar-section-label.is-development{color:var(--development)}.sidebar-section-label.is-creation{color:#a05b24}.sidebar-section-label.is-review{color:var(--development)}.sidebar-section-label.is-system{color:#245f73}.sidebar-section-label.is-administration{color:#53615c}.sidebar-section-label.is-advanced{color:#6f4d86}.sidebar-section-label.is-review,.sidebar-section-label.is-development,.sidebar-section-label.is-creation,.sidebar-section-label.is-system,.sidebar-section-label.is-administration,.sidebar-section-label.is-advanced{border-top:1px solid var(--soft-line);margin-top:18px;padding-top:12px}.sidebar button .nav-alert-count{color:#fff;background:var(--danger);border-radius:9px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:9px;font-style:normal;display:grid}.sidebar-meta{color:#7b8581;border-top:1px solid var(--soft-line);flex-direction:column;gap:3px;margin-top:auto;padding:12px;font-size:11px;display:flex}.sidebar button.sidebar-collapse-toggle{display:none}@media (width>=821px){.sidebar button.sidebar-collapse-toggle{z-index:2;background:var(--surface);border:1px solid var(--line);flex-shrink:0;min-height:36px;margin-bottom:6px;font-size:12px;display:flex;position:sticky;top:-12px}.sidebar button.sidebar-collapse-toggle:hover{background:var(--green-soft)}.app-body.is-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-body .view-actions{left:250px}.app-body.is-sidebar-collapsed .view-actions{left:64px}.sidebar.is-collapsed{padding:6px}.sidebar.is-collapsed button{flex-shrink:0;justify-content:center;gap:0;min-height:42px;padding:10px 8px;position:relative}.sidebar.is-collapsed button>span,.sidebar.is-collapsed .sidebar-meta{display:none}.sidebar.is-collapsed button>svg{flex-shrink:0}.sidebar.is-collapsed .sidebar-section-label{background:var(--line);color:#0000;border:0;height:1px;min-height:1px;margin:7px 5px;padding:0;font-size:0}.sidebar.is-collapsed button.sidebar-collapse-toggle{padding:8px;position:sticky;top:-6px}.sidebar.is-collapsed button .nav-alert-count{min-width:14px;height:14px;margin:0;font-size:8px;position:absolute;top:2px;right:0}}.sidebar-help-button{color:#245f73;cursor:pointer;background:#f3f8fa;border:1px solid #c9dfe5;border-radius:4px;align-items:center;gap:8px;min-height:34px;margin:-2px -4px 7px;padding:0 7px;font-size:11px;font-weight:650;display:flex}.sidebar-help-button:hover{color:#174c5d;background:#e7f2f5;border-color:#9fc5cf}.sidebar-help-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.help-overlay{z-index:20;background:#17201d3d;justify-content:flex-end;display:flex;position:fixed;inset:0}.help-panel{background:var(--surface);outline:none;flex-direction:column;width:min(420px,100vw);height:100%;display:flex;box-shadow:-8px 0 24px #17201d2e}.help-panel-header{color:#f7faf8;background:#24302c;border-bottom:1px solid #111a17;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 15px;display:flex}.help-panel-heading{align-items:flex-start;gap:10px;display:flex}.help-panel-heading>svg{color:#a7d9c7;flex:none;margin-top:2px}.help-panel-kicker{color:#b9c4c0;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:750;display:block}.help-panel h2{color:#fff;margin:0;font-size:18px;line-height:1.2}.help-close{color:#d8e1de}.help-close:hover{color:#fff;background:#34423d;border-color:#50605a}.help-panel-body{flex:1;padding:18px 20px 26px;overflow-y:auto}.help-context{color:var(--muted);margin:0 0 14px;font-size:10px}.help-getting-started{border:1px solid var(--line);background:#fff;border-radius:3px;margin-bottom:12px;padding:11px 14px}.help-getting-started summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:700}.help-getting-started ol{color:#3f4d47;margin:9px 0 0;padding-left:19px;font-size:11px;line-height:1.45}.help-getting-started li+li{margin-top:5px}.help-tour-replay{background:#eef7f2;border:1px solid #bdd9c8;border-radius:3px;margin-bottom:12px;padding:12px 14px}.help-tour-replay strong{color:var(--ink);font-size:12px}.help-tour-replay p{color:#3f4d47;margin:5px 0 10px;font-size:11px;line-height:1.4}.help-topic{border:1px solid var(--line);border-left:4px solid var(--green);background:#f7faf8;padding:14px}.help-topic p{color:var(--ink);margin:0 0 16px;font-size:13px;line-height:1.45}.help-topic h3{color:#53615c;text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:10px}.help-topic ol{color:#3f4d47;margin:0;padding-left:20px;font-size:12px;line-height:1.5}.help-topic li+li{margin-top:8px}.help-actions-heading{border-top:1px solid var(--soft-line);padding-top:14px;margin-top:18px!important}.help-actions{gap:8px;display:grid}.help-action-row{border:1px solid var(--soft-line);background:#fff;border-radius:3px;gap:2px;padding:8px 9px;display:grid}.help-action-row strong{color:var(--ink);font-size:11px}.help-action-row span{color:#66736d;font-size:11px;line-height:1.35}.help-access{color:#155d4b;background:var(--green-soft);border:1px solid #b9d8cc;gap:4px;margin-top:14px;padding:12px 14px;display:grid}.help-access.is-read-only{color:#245f73;background:#eaf5f8;border-color:#c9dfe5}.help-access strong{font-size:11px}.help-access span{color:inherit;font-size:11px}.help-note{color:var(--muted);margin:16px 2px 0;font-size:10px;line-height:1.4}.intermingle-view{padding:24px}.intermingle-view .content-heading{align-items:flex-start}.intermingle-view .content-heading p{color:#68736f;max-width:710px;margin:6px 0 0;font-size:12px}.intermingle-settings,.intermingle-host-add,.intermingle-host-detail>header{border:1px solid var(--line);background:#fff;align-items:end;gap:14px;padding:14px;display:flex}.intermingle-settings label,.intermingle-host-add label,.intermingle-host-detail>header label{color:#53615c;gap:5px;font-size:11px;font-weight:650;display:grid}.intermingle-settings input[type=number],.intermingle-host-add input,.intermingle-host-detail>header input{width:130px}.intermingle-settings label:first-child{align-items:center;gap:8px;padding-bottom:7px;display:flex}.intermingle-travel-import{color:#53615c;background:#f4faf7;border:1px solid #c8ddd4;align-items:center;gap:10px;margin-top:12px;padding:10px 14px;font-size:11px;display:flex}.intermingle-travel-import strong{color:#155d4b}.intermingle-warnings{background:#fff8f1;border:1px solid #f3ca9d;margin-top:12px}.intermingle-warnings summary{cursor:pointer;color:#785011;padding:9px 12px;font-size:12px;font-weight:700}.intermingle-warnings[open] summary{border-bottom:1px solid #f3dec8}.intermingle-warnings div{border-top:1px solid #f3dec8;padding:9px 12px;font-size:12px}.intermingle-warnings .is-error{color:#9b1c1c;background:#fff4f4}.intermingle-host-add{margin-top:14px}.intermingle-host-add select{min-width:200px}.intermingle-layout{border:1px solid var(--line);background:#fff;grid-template-columns:230px minmax(0,1fr);margin-top:14px;display:grid}.intermingle-layout aside{border-right:1px solid var(--line);background:#f6f8f7;padding:8px}.intermingle-layout aside button{text-align:left;background:0 0;border:0;border-left:3px solid #0000;gap:3px;width:100%;padding:10px;display:grid}.intermingle-layout aside button.is-active{border-left-color:var(--green);background:#eaf5f0}.intermingle-layout aside button span{color:#697671;font-size:10px}.intermingle-host-detail>header{border:0;border-bottom:1px solid var(--line);justify-content:space-between}.intermingle-host-detail h2{margin:2px 0;font-size:20px}.intermingle-host-detail>header>div:last-child{align-items:end;gap:10px;display:flex}.intermingle-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.intermingle-summary span{color:#64716b;border-right:1px solid var(--line);gap:3px;padding:12px 15px;font-size:11px;display:grid}.intermingle-summary strong{color:var(--ink);font-size:16px}.intermingle-summary .is-over-capacity{color:#9b1c1c;background:#fff4f4}.intermingle-summary .is-over-capacity strong{color:#9b1c1c}.intermingle-summary small{font-size:9px;line-height:1.25}.intermingle-table-options{color:#53615c;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 14px;font-size:11px;font-weight:650;display:flex}.intermingle-filter{display:block}.intermingle-filter input{margin-right:7px}.intermingle-table-options select{margin-left:7px;font-size:11px}.intermingle-table-wrap{overflow:auto}.intermingle-table-wrap table{border-collapse:collapse;width:100%;font-size:11px}.intermingle-table-wrap th{color:#fff;text-align:left;white-space:nowrap;background:#334842;padding:9px}.intermingle-table-wrap td{vertical-align:top;border-bottom:1px solid #e3e9e6;padding:7px 9px}.intermingle-table-wrap tr.is-ineligible{color:#87918d;background:#f7f8f8}.intermingle-table-wrap td small{color:#718079;margin-top:3px;font-size:10px;display:block}.intermingle-table-wrap input{width:84px}.intermingle-set-manual{color:#155d4b;background:#eef7f3;border:1px solid #a9cdbf;border-radius:3px;min-height:24px;padding:2px 7px;font-size:10px;font-weight:700}.intermingle-set-manual:hover{background:#dcefe7}.intermingle-view-tabs{border-bottom:1px solid var(--line);gap:3px;margin:14px 0 0;display:flex}.intermingle-view-tabs button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.intermingle-view-tabs button:hover{color:var(--ink);background:#f5f8f6}.intermingle-view-tabs button.is-active{color:var(--green);border-bottom-color:var(--green)}.intermingle-report-view{border:1px solid var(--line);background:var(--surface);margin-top:14px}.intermingle-report-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:16px 17px;display:flex}.intermingle-report-heading h2{margin:2px 0 3px;font-size:20px}.intermingle-report-heading p{color:var(--muted);margin:0;font-size:11px}.intermingle-report-actions{align-items:center;gap:12px;display:flex}.intermingle-report-table-wrap{overflow:auto}.intermingle-report-table{border-collapse:collapse;width:100%;font-size:12px}.intermingle-report-table th{color:#fff;text-align:left;white-space:nowrap;background:#334842;padding:9px 12px}.intermingle-report-table td{border-bottom:1px solid var(--soft-line);padding:8px 12px}.intermingle-report-table td small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.intermingle-report-table .is-number{text-align:right;font-variant-numeric:tabular-nums}.intermingle-report-table tbody tr.is-breaks-week{background:#fffaf0}.intermingle-report-table tfoot th{color:var(--ink);background:#eef3f0;font-weight:800}.intermingle-export-selection{border-bottom:1px solid var(--line);background:#f6f8f7;grid-template-columns:minmax(210px,1fr) minmax(0,2fr) auto;align-items:center;gap:14px;padding:12px 17px;display:grid}.intermingle-export-selection>div:first-child{gap:3px;display:grid}.intermingle-export-selection>div:first-child span{color:var(--muted);font-size:10px}.intermingle-export-selection-list{flex-wrap:wrap;gap:5px 12px;display:flex}.intermingle-export-selection-list label{color:var(--ink);align-items:center;gap:5px;font-size:11px;display:inline-flex}.intermingle-export-selection-list input{accent-color:var(--green)}.intermingle-export-selection-actions{justify-content:flex-end;gap:8px;display:flex}.intermingle-export-selection-actions .text-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:700}.intermingle-export-selection-actions .text-button:hover{text-decoration:underline}.intermingle-locality-report-print{display:none}.intermingle-locality-print-sheet header{justify-content:space-between;align-items:flex-start;gap:15px;padding:0 0 8px;display:flex}.intermingle-locality-print-sheet header h2{margin:2px 0 0;font-size:20px}.intermingle-locality-report{padding-left:230px;display:block;position:relative}.intermingle-locality-report>aside{box-sizing:border-box;border-right:1px solid var(--line);background:#f6f8f7;width:230px;padding:8px;position:absolute;inset:0 auto 0 0;overflow-y:auto}.intermingle-locality-report>aside button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:3px;padding:10px;display:grid}.intermingle-locality-report>aside button:hover{background:#eef5f1}.intermingle-locality-report>aside button.is-active{border-left-color:var(--green);background:#eaf5f0}.intermingle-locality-report>aside button span{color:var(--muted);font-size:10px}.intermingle-locality-table{align-self:start}.intermingle-locality-table>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.intermingle-locality-table h3{margin:2px 0 0;font-size:18px}.intermingle-locality-table>header>strong{color:var(--green);font-size:13px}.overnight-control{gap:5px;display:flex}.overnight-control select{min-width:65px}.overnight-control input{width:56px}.allocation-control{align-items:center;gap:5px;display:flex}.allocation-control input{width:64px}.allocation-control small{white-space:nowrap;margin:0}.workspace{min-width:0}.configuration-subnav{border-bottom:1px solid var(--line);background:#fff;align-items:flex-end;gap:3px;min-height:48px;padding:7px 24px 0;display:flex}.configuration-subnav button{color:#68736f;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:11px;display:inline-flex}.configuration-subnav.is-development button.is-active{color:#8d430b;border-bottom-color:var(--development);background:#fff8f1;font-weight:700}.configuration-workspace{min-height:calc(100vh - 64px);padding:22px 24px 40px}.arrangement-name-setting{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;font-size:10px;display:flex}.arrangement-name-setting>strong{color:var(--ink);font-size:11px}.arrangement-name-editor{align-items:center;gap:3px;display:inline-flex}.arrangement-name-editor input{border:1px solid var(--line);width:min(360px,70vw);color:var(--ink);font:inherit;padding:5px 7px;font-size:11px}.configuration-context-banner{border:1px solid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;margin-bottom:14px;padding:9px 12px;display:grid}.configuration-context-banner.is-live{color:#135a47;border-color:#b9d8cc;border-left:4px solid var(--green);background:#edf7f3}.configuration-context-banner div{gap:2px;display:grid}.configuration-context-banner strong{font-size:11px}.configuration-context-banner span,.configuration-context-banner small{color:#60716a;font-size:9px}.configuration-tabs{border:1px solid var(--line);background:#f8faf9;border-bottom:0;gap:2px;min-height:43px;padding:0 8px;display:flex}.configuration-tabs button{color:#68736f;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:42px;padding:0 12px;font-size:11px;display:inline-flex}.is-live-context .configuration-tabs button.is-active{color:var(--green);border-bottom-color:var(--green);background:#fff;font-weight:700}.readonly-table-scroll{border:1px solid var(--line);background:#fff;max-width:100%;overflow:auto}.readonly-configuration-table{border-collapse:collapse;width:100%;min-width:880px;font-size:10px}.readonly-configuration-table.is-wide{width:max-content;min-width:100%}.readonly-configuration-table th,.readonly-configuration-table td{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);text-align:right;white-space:nowrap;height:34px;padding:6px 8px}.readonly-configuration-table thead th{z-index:2;color:#fff;background:var(--green);text-align:center;position:sticky;top:0}.readonly-configuration-table tbody th{z-index:1;text-align:left;background:#f7faf8;min-width:150px;position:sticky;left:0}.readonly-configuration-table tbody th i{vertical-align:-1px;border:1px solid #00000026;width:11px;height:11px;margin-right:7px;display:inline-block}.locality-rule-snapshot-grid thead th:not(:first-child){color:#111;min-width:88px}.readonly-rule-cards{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid}.readonly-rule-cards article{background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:76px;padding:11px 12px;display:grid}.readonly-rule-cards article div{gap:3px;display:grid}.readonly-rule-cards article strong{font-size:11px}.readonly-rule-cards article span,.readonly-rule-cards article small{color:var(--muted);font-size:9px}.readonly-rule-cards article b{color:var(--green);font-size:12px}.readonly-rule-cards article small{text-align:right;grid-column:2}.readonly-calendar{border:1px solid var(--line);background:#fff;max-height:calc(100vh - 280px);overflow:auto}.readonly-calendar table{border-collapse:collapse;width:100%;font-size:10px}.readonly-calendar th,.readonly-calendar td{border-bottom:1px solid var(--soft-line);text-align:left;height:32px;padding:5px 9px}.readonly-calendar th{color:#fff;background:var(--green);position:sticky;top:0}.readonly-priorities{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.readonly-priorities article{background:#fff;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:52px;padding:7px 11px;display:grid}.readonly-priorities article>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.readonly-priorities article div{gap:2px;display:grid}.readonly-priorities strong{text-transform:capitalize;font-size:11px}.readonly-priorities span{color:var(--muted);font-size:9px}.live-pair-matrix-layout{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(560px,1fr) 360px;display:grid}.live-pair-matrix-layout>section{min-width:0}.live-pair-matrix-layout .pair-toolbar,.live-pair-matrix-layout .matrix-legend,.live-pair-matrix-layout .matrix-scroll{border-left:0;border-right:0}.live-pair-matrix-layout .matrix-scroll{border-bottom:0;max-height:calc(100vh - 358px)}.readonly-pair-inspector{border-left:1px solid var(--line);min-width:0;padding:15px 14px;overflow-y:auto}.readonly-pair-inspector>div:first-child{border-bottom:1px solid var(--soft-line);padding-bottom:12px}.readonly-pair-inspector h2{font-size:16px}.readonly-pair-inspector h2+small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.readonly-pair-inspector dl{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:10px 0;display:grid}.readonly-pair-inspector dl div{background:#f8faf9;gap:2px;padding:8px;display:grid}.readonly-pair-inspector dt{color:var(--muted);text-transform:uppercase;font-size:8px}.readonly-pair-inspector dd{margin:0;font-size:11px;font-weight:700}.readonly-pair-inspector>section{background:var(--soft-line);border:1px solid var(--soft-line);gap:1px;display:grid}.readonly-pair-inspector>section>div{background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:45px;padding:7px 8px;display:grid}.readonly-pair-inspector>section span{color:#52605a;font-size:9px}.readonly-pair-inspector>section strong{color:var(--green);text-align:right;font-size:10px}.readonly-pair-inspector>section small{color:var(--muted);text-align:right;grid-column:2;font-size:8px}.readonly-pair-empty{color:#75817c;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:260px;display:flex!important}.readonly-pair-empty span{font-size:9px}.analyser-return-bar{color:#fff;background:#135b49;border-bottom:3px solid #0d4436;align-items:center;gap:12px;min-height:56px;padding:8px 24px;font-size:10px;display:flex;box-shadow:0 2px 5px #092c2330}.analyser-return-bar .secondary-button{color:#fff;background:#0d4436;border-color:#82c8b5;min-height:36px;font-weight:800}.analyser-return-bar .secondary-button:hover{color:#135b49;background:#fff}.analyser-return-bar>div{gap:2px;display:grid}.analyser-return-bar>div strong{font-size:11px}.analyser-return-bar>div span{color:#d7eee6}.analyser-return-bar.is-planning-workflow{color:#735b26;background:#fff7e7;border-bottom-color:#e0c98e}.analyser-return-bar.is-planning-workflow .secondary-button{color:#855f0d;border-color:#d7bd7e}.analyser-return-bar.is-manual-rule-test-return{color:#144e40;background:#eaf5f1;border-bottom-color:#91cdbb}.analyser-return-bar.is-manual-rule-test-return .secondary-button{color:#144e40;background:#fff;border-color:#91cdbb}.pairs-layout,.localities-layout{min-height:calc(100vh - 64px);display:grid}.pairs-layout{grid-template-columns:minmax(560px,1fr) minmax(440px,470px)}.localities-layout{grid-template-columns:minmax(0,1fr) 450px}.pairs-main,.localities-main{min-width:0;padding:24px 24px 30px}.content-heading{justify-content:space-between;align-items:flex-end;gap:20px;min-height:48px;margin-bottom:18px;display:flex}.content-heading-actions{align-items:center;gap:10px;display:flex}.eyebrow{color:#77827e;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:650;display:block}h1,h2,h3{letter-spacing:0}h1{margin:0;font-size:24px;line-height:1.2}h2{margin:0;font-size:18px;line-height:1.25}h2 span{color:#89928f;font-weight:400}h3{color:#5a6661;text-transform:uppercase;margin:0 0 11px;font-size:11px}.count-label{color:#6c7773;font-size:12px}.heading-actions{align-items:center;gap:12px;display:flex}.pair-toolbar,.locality-toolbar,.catalogue-toolbar{background:var(--surface);border:1px solid var(--line);border-bottom:0;align-items:center;gap:12px;min-height:50px;padding:8px 10px;display:flex}.search-control{color:#7b8581;border:1px solid #cfd6d2;border-radius:4px;align-items:center;gap:8px;width:250px;height:34px;padding:0 10px;display:flex}.search-control:focus-within{color:var(--green);border-color:#4b8c79;box-shadow:0 0 0 2px #176b551a}.search-control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.select-control{border:1px solid #cfd6d2;border-radius:4px;align-items:center;gap:7px;height:34px;padding-left:9px;display:flex}.select-control span{color:#707b77;font-size:11px}.select-control select{height:32px;color:var(--ink);background:0 0;border:0;outline:0;padding:0 26px 0 5px;font-size:12px}.compact-toggle{color:#59645f;white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.matrix-legend{border:1px solid var(--line);color:#66716d;background:#fafbfa;border-bottom:0;align-items:center;gap:17px;min-height:37px;padding:0 11px;font-size:11px;display:flex}.matrix-legend span{white-space:nowrap;align-items:center;gap:5px;display:flex}.matrix-legend i{border:1px solid;border-radius:2px;width:9px;height:9px}.matrix-scroll{background:var(--surface);border:1px solid var(--line);max-height:calc(100vh - 251px);overflow:auto}.pair-matrix{grid-auto-rows:44px;width:max-content;min-width:100%;display:grid}.matrix-row{display:contents}.matrix-corner{z-index:4;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#6d7874;background:#eef2f0;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:9px;display:flex;position:sticky;top:0;left:0}.matrix-column-heading{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#45514c;background:#eef2f0;justify-content:center;align-items:center;height:88px;font-size:10px;font-weight:650;display:flex;position:sticky;top:0}.matrix-column-heading span{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:80px;overflow:hidden;transform:rotate(180deg)}.pair-matrix{grid-template-rows:88px}.matrix-row-heading{z-index:2;border-right:1px solid var(--line);border-bottom:1px solid var(--soft-line);color:#34413c;white-space:nowrap;text-overflow:ellipsis;background:#f8faf9;align-items:center;padding:0 11px;font-size:11px;font-weight:650;display:flex;position:sticky;left:0;overflow:hidden}.matrix-cell{border:0;border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);color:currentColor;width:54px;height:44px;padding:0;font-size:11px;font-weight:750;position:relative}.matrix-alert{color:var(--danger);fill:#fff;position:absolute;top:3px;right:3px}.matrix-cell:hover{z-index:1;position:relative;box-shadow:inset 0 0 0 2px}.matrix-cell.is-selected{z-index:1;position:relative;box-shadow:inset 0 0 0 3px #17201d}.matrix-cell.is-muted{opacity:.13}.matrix-self,.matrix-missing{background:#e4e8e6;border-bottom:1px solid #d4dad7;border-right:1px solid #d4dad7;width:54px;height:44px}.tier-primary{color:#176044;background:var(--green-soft)}.tier-secondary{color:#285f99;background:var(--blue-soft)}.tier-extended{color:#8b5a0e;background:var(--amber-soft)}.tier-manual{color:#624995;background:var(--violet-soft)}.tier-not-allowed{color:#818986;background:#ecefed}.inspector{background:var(--surface);border-left:1px solid var(--line);min-width:0;height:calc(100vh - 64px);overflow-y:auto}.inspector-empty{color:#8a9490;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:30px;display:flex}.inspector-empty strong{color:#4f5b57;font-size:13px}.inspector-empty span{max-width:230px;font-size:12px;line-height:1.45}.inspector-heading{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:10px;min-height:78px;padding:17px 16px 13px;display:flex}.pair-distance,.locality-summary{color:#66716d;border-bottom:1px solid var(--soft-line);background:#f8faf9;align-items:center;gap:18px;min-height:42px;padding:0 16px;font-size:11px;display:flex}.pair-distance span,.locality-summary span{align-items:center;gap:5px;display:flex}.pair-priority-control{background:#e7f4ef;border-bottom:1px solid #b8d9cc;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.pair-priority-control div{gap:3px;display:grid}.pair-priority-control strong{color:var(--green);font-size:11px}.pair-priority-control small{color:#52605a;font-size:9px}.pair-priority-control select{color:#24352f;background:#fff;border:1px solid #77ad9b;border-radius:3px;min-width:112px;padding:6px 8px;font-size:11px;font-weight:700}.inline-findings{border-bottom:1px solid var(--soft-line)}.inline-finding{background:#fff9ed;border-bottom:1px solid #f0dfb9;grid-template-columns:20px minmax(0,1fr);gap:7px;padding:10px 16px;display:grid}.inline-finding:last-child{border-bottom:0}.inline-finding.severity-error{color:var(--danger);background:#faeeee}.inline-finding.severity-warning{color:var(--amber)}.inline-finding strong,.inline-finding small{display:block}.inline-finding strong{color:var(--ink);font-size:10px;line-height:1.35}.inline-finding small{color:#707b77;margin-top:4px;font-size:9px;line-height:1.35}.inspector-section{border-bottom:1px solid var(--soft-line);padding:14px 16px}.pair-rule-group-heading{justify-content:space-between;align-items:flex-start;gap:8px;min-height:20px;display:flex}.pair-rule-group-heading>span{padding-top:3px}.pair-rule-group-heading>small{color:#315c4d;text-align:right;text-overflow:ellipsis;text-transform:none;white-space:nowrap;background:#e8f1ed;border:1px solid #bfd5cc;border-radius:3px;max-width:205px;padding:3px 6px;font-size:8px;font-weight:700;overflow:hidden}.pair-setup{padding-top:9px;padding-bottom:9px}.pair-setup-rule{border-bottom:1px solid var(--soft-line);padding:9px 0}.pair-setup-rule:last-child{border-bottom:0}.pair-setup-heading{grid-template-columns:minmax(0,1fr) 172px;align-items:center;gap:14px;min-height:34px;display:grid}.pair-setup-heading>span{gap:2px;display:grid}.pair-setup-heading strong{color:var(--ink);font-size:12px}.pair-setup-heading small{color:#818b87;font-size:10px}.pair-setup-heading>select{width:100%;height:32px;color:var(--ink);background:#fff;border:1px solid #cfd6d2;border-radius:3px;padding:0 8px}.pair-setup-heading .rule-toggle{justify-content:flex-end}.pair-setup-governance{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:7px;display:flex}.pair-setup-governance .rule-metadata-details[open]{flex-basis:100%}.pair-rule-section{padding-top:10px;padding-bottom:10px}.pair-rule-section .pair-rule-group-heading{margin-bottom:2px}.pair-split-locked-note{color:#75633e;background:#fff9e8;border:1px solid #e5d9b8;gap:2px;margin:7px 0 10px;padding:8px 10px;font-size:10px;display:grid}.pair-split-locked-note strong{color:#634d1e}.pair-rule-fields{min-width:0}.pair-rule-fields .rule-field{padding:8px 0}.pair-rule-fields .rule-field:first-child{border-top:0}.pair-frequency-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.pair-frequency-grid .rule-field>label{min-height:27px}.pair-frequency-grid .rule-controls{grid-template-columns:minmax(56px,1fr) minmax(0,140px)}.pair-frequency-grid .number-input input{padding-inline:4px}.toggle-row{justify-content:space-between;align-items:center;gap:14px;min-height:48px;display:flex}.toggle-row>span{flex-direction:column;gap:2px;display:flex}.toggle-row strong{font-size:12px}.toggle-row small{color:#818b87;font-size:10px}.field-row{color:#4b5752;justify-content:space-between;align-items:center;gap:12px;min-height:38px;font-size:11px;display:flex}.field-row select,.field-row input{width:156px;height:30px;color:var(--ink);background:#fff;border:1px solid #cfd6d2;border-radius:3px;outline:0;padding:0 8px}.pair-inspector .rule-field{border-top:1px solid var(--soft-line);margin:0;padding:11px 0}.pair-inspector .pair-rule-group-heading+.rule-field{border-top:0}.rule-field{margin-bottom:12px}.rule-field:last-child{margin-bottom:0}.rule-field>label{color:#3d4944;margin-bottom:5px;font-size:11px;display:block}.rule-controls{grid-template-columns:minmax(0,1fr) 150px;gap:9px;display:grid}.rule-controls.is-boolean{display:grid}.rule-controls.is-boolean .rule-toggle{justify-content:flex-start}.rule-governance-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;margin-top:8px;display:flex}.rule-metadata-details{color:#59645f;min-width:118px;font-size:10px}.rule-metadata-details summary{cursor:pointer;text-align:right;-webkit-user-select:none;user-select:none}.rule-metadata-details[open]{flex:100%}.rule-metadata-content{border:1px solid var(--soft-line);background:#f8faf9;gap:8px;margin-top:8px;padding:9px;display:grid}.rule-metadata-content>label,.rule-metadata-content>div{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:8px;display:grid}.rule-metadata-content>label>span,.rule-metadata-content>div>span{color:var(--muted);font-size:9px}.rule-metadata-content select{width:100%;min-width:0;height:30px;color:var(--ink);background:#fff;border:1px solid #cfd6d2;border-radius:3px;padding:0 7px}.rule-metadata-content .confidence-badge{justify-self:start}.rule-metadata-content .rule-source small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.number-input{border:1px solid #cfd6d2;border-radius:3px;align-items:center;height:32px;display:flex;overflow:hidden}.number-input:focus-within{border-color:#4b8c79;box-shadow:0 0 0 2px #176b5514}.number-input input{width:100%;min-width:0;height:30px;color:var(--ink);border:0;outline:0;padding:0 7px}.number-input span{color:#7a8580;white-space:nowrap;padding-right:7px;font-size:9px}.strength-select{color:#36423d;background:#f8faf9;border:1px solid #cfd6d2;border-radius:3px;min-width:0;height:32px;padding:0 4px;font-size:10px}.inspector-actions{border-top:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 16px;display:flex;position:sticky;bottom:0}.primary-button{color:#fff;background:var(--green);border:1px solid #105643;border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:11px;font-weight:650;display:inline-flex}.primary-button:hover{background:#115c49}.primary-button:disabled{opacity:.45}.secondary-button{color:#44514c;background:#fff;border:1px solid #cbd3cf;border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.secondary-button:hover{color:var(--green);background:#f5f8f6;border-color:#9fafa8}.save-status{color:#74807b;align-items:center;gap:4px;min-width:62px;font-size:11px;display:flex}.save-status.is-saved{color:var(--green)}.error-message,.global-error{color:var(--danger);background:#fae8e8;border:1px solid #edc6c6;font-size:11px}.error-message{border-radius:3px;margin:10px 16px;padding:8px}.global-error{margin:12px 24px 0;padding:9px 11px}.locality-toolbar .search-control{width:280px}.locality-table-wrap{border:1px solid var(--line);max-height:calc(100vh - 205px);overflow:auto}.locality-rules-grid-view{min-width:0;min-height:calc(100vh - 64px);padding:24px}.locality-rule-grid-toolbar{background:var(--surface);border:1px solid var(--line);border-bottom:0;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 10px;display:flex}.segmented-control{background:#edf1ef;border:1px solid #d2d9d5;border-radius:4px;padding:2px;display:inline-flex}.segmented-control button{color:#59655f;background:0 0;border:0;border-radius:3px;height:29px;padding:0 12px;font-size:11px}.segmented-control button.is-active{color:#114f3f;background:#fff;font-weight:700;box-shadow:0 1px 2px #1828221f}.validation-mode-panel{background:#f5f9f7;border:1px solid #cbd8d2;justify-content:space-between;align-items:center;gap:18px;margin:0 0 12px;padding:12px 14px;display:flex}.validation-mode-panel>div:first-child{gap:3px;display:grid}.validation-mode-panel strong{color:#173f34;font-size:12px}.validation-mode-panel span{color:#596b64;font-size:11px}.validation-mode-panel .segmented-control{flex:none}.validation-attempt-control{color:#596b64;align-items:center;gap:9px;font-size:11px;font-weight:650;display:flex}.validation-attempt-control span{color:inherit;font-size:inherit;white-space:nowrap}.validation-attempt-control select{color:#34443e;min-width:142px;height:34px;font:inherit;background:#fff;border:1px solid #aeb9b4;border-radius:4px;padding:0 30px 0 10px;font-size:11px}.locality-rule-grid-save{color:var(--muted);align-items:center;gap:12px;font-size:10px;display:flex}.locality-rule-grid-save .save-confirmation{color:var(--green);align-items:center;gap:4px;font-weight:700;display:inline-flex}.locality-rule-grid-scroll{background:var(--surface);border:1px solid var(--line);max-height:calc(100vh - 219px);overflow:auto}.locality-rule-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.locality-rule-grid th,.locality-rule-grid td{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.locality-rule-grid thead th{z-index:3;color:#33413b;text-align:left;white-space:nowrap;background:#eef2f0;width:152px;min-width:152px;height:44px;padding:7px 9px;font-size:10px;position:sticky;top:0}.locality-rule-grid thead th:first-child{z-index:5;width:280px;min-width:280px;left:0}.locality-rule-grid thead th:not(:first-child){text-align:center}.locality-rule-grid tbody th{z-index:2;text-align:left;background:#f9faf9;width:280px;min-width:280px;padding:9px 11px;position:sticky;left:0}.locality-rule-grid tbody th strong,.locality-rule-grid tbody th span{display:block}.locality-rule-grid tbody th strong{color:#34413c;font-size:10px}.locality-rule-grid tbody th span{color:#7a8580;margin-top:3px;font-size:8px;font-weight:500}.locality-rule-grid td{background:#fff;width:152px;min-width:152px;padding:6px}.locality-rule-grid td.is-dirty{background:#fff9e6;box-shadow:inset 0 0 0 1px #e3c766}.locality-rule-cell{flex-direction:column;justify-content:center;gap:5px;min-height:54px;display:flex}.locality-rule-cell>input,.locality-rule-cell>select{width:100%;min-width:0;height:27px;color:var(--ink);background:#fff;border:1px solid #ccd4d0;border-radius:3px;padding:0 7px;font-size:10px}.locality-rule-cell>select{color:#52605a}.grid-rule-toggle{color:#46534d;justify-content:center;align-items:center;gap:6px;min-height:27px;font-size:10px;display:flex}.pair-rule-list-view{min-width:0;min-height:calc(100vh - 64px);padding:24px}.pair-rule-list-toolbar{background:var(--surface);border:1px solid var(--line);border-bottom:0;flex-wrap:wrap;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:flex}.pair-rule-list-toolbar .search-control{width:210px}.pair-rule-selector select{width:300px}.pair-rule-list-save{color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:10px;display:flex}.pair-rule-list-save .save-confirmation{color:var(--green);align-items:center;gap:4px;font-weight:700;display:inline-flex}.selected-rule-summary{min-height:42px;color:var(--muted);border:1px solid var(--line);background:#f8faf9;border-bottom:0;align-items:baseline;gap:10px;padding:8px 11px;font-size:10px;display:flex}.selected-rule-summary strong{color:#34413c;flex:none;font-size:11px}.pair-rule-list-scroll{background:var(--surface);border:1px solid var(--line);max-height:calc(100vh - 262px);overflow:auto}.pair-rule-list-table{border-collapse:separate;border-spacing:0;width:100%;min-width:940px;font-size:10px}.pair-rule-list-table th,.pair-rule-list-table td{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.pair-rule-list-table thead th{z-index:2;color:#fff;text-align:left;white-space:nowrap;background:#34443e;height:37px;padding:6px 9px;position:sticky;top:0}.pair-rule-list-table tbody td{color:#53605a;background:#fff;height:47px;padding:6px 9px}.pair-rule-list-table tbody tr.is-dirty td{background:#fff9e6}.pair-rule-list-table tbody tr.is-rule-locked td{color:#7c8983;background:#f5f8f6}.pair-rule-list-table tbody td strong{color:#2f3c37;font-size:11px}.pair-rule-list-table tbody td small{color:#84908a;font-size:8px}.pair-rule-lock-summary{border:1px solid #d8e5df;border-left:3px solid var(--green);color:#53605a;background:#f1f8f4;align-items:baseline;gap:10px;margin:10px 0;padding:9px 12px;font-size:11px;display:flex}.pair-rule-lock-summary strong{color:#176b58;white-space:nowrap}.pair-rule-locked-value{color:#718079;font-size:10px;font-style:italic}.pair-list-tier{white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;min-height:22px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.pair-list-tier.tier-primary{color:#166345;background:#e0f1e9}.pair-list-tier.tier-secondary{color:#2f67a5;background:#e2edf8}.pair-list-tier.tier-extended{color:#6d54a3;background:#ece6f7}.pair-list-tier.tier-manual{color:#98630d;background:#f6e9c8}.pair-list-tier.tier-not-allowed{color:#7a8580;background:#edf0ee}.pair-rule-value-cell{width:250px}.pair-rule-value-cell>select,.pair-rule-strength-cell select{width:100%;height:29px;color:var(--ink);background:#fff;border:1px solid #cbd3cf;border-radius:3px;padding:0 7px;font-size:10px}.pair-rule-value-cell .number-input{width:100%}.pair-rule-value-cell .number-input input{min-width:90px}.pair-rule-strength-cell{width:150px}.locality-subdivision-plan{min-width:0}.locality-plan-actions{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:5px 0;display:flex}.locality-plan-actions label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.locality-plan-actions select{width:220px;height:32px;color:var(--ink);background:#fff;border:1px solid #cbd3cf;border-radius:3px;padding:0 8px;font-size:11px}.locality-plan-sheet{background:#fff}.locality-plan-sheet>h2{color:#111;text-align:center;margin:0;padding:13px 10px 10px;font-size:22px}.locality-plan-scroll{border:1px solid #8f9692;max-width:100%;max-height:calc(100vh - 270px);overflow:auto}.locality-plan-table{border-collapse:separate;border-spacing:0;color:#111;background:#fff;width:max-content;min-width:100%;font-size:9px}.locality-plan-table th,.locality-plan-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #202422;border-right:1px solid #202422;height:22px;padding:2px 5px}.locality-plan-table thead th{z-index:3;background:#e7e9e8;min-width:128px;font-size:9px;position:sticky;top:0}.locality-plan-table thead th:first-child,.locality-plan-table tbody th:first-child{z-index:5;background:#e7e9e8;width:76px;min-width:76px;position:sticky;left:0}.locality-plan-table thead th:nth-child(2),.locality-plan-table tbody th:nth-child(2){z-index:5;background:#e7e9e8;width:50px;min-width:50px;position:sticky;left:76px}.locality-plan-table thead th:nth-child(3),.locality-plan-table tbody th:nth-child(3){z-index:5;background:#f3f4f3;width:62px;min-width:62px;position:sticky;left:126px}.locality-plan-table tbody th{font-weight:500}.locality-plan-table tbody th.is-breaks{text-align:left;background:#fff600;font-weight:700}.locality-plan-table td.is-home{background:#fff}.locality-plan-table td.is-home-alone{background:#fff9e8}.locality-home-alone-tag{color:#604600;background:#fff1b8;border:1px solid #c79216;border-radius:999px;align-items:center;min-height:18px;padding:1px 7px;font-weight:700;line-height:1.2;display:inline-flex}.locality-plan-table td.is-intermingle{color:#fff;background:#00a9e0;font-weight:700}.locality-plan-table tr:last-child th,.locality-plan-table tr:last-child td{border-bottom:0}.locality-plan-table th:last-child,.locality-plan-table td:last-child{border-right:0}.locality-table{border-collapse:collapse;background:var(--surface);width:100%;font-size:11px}.locality-table th{z-index:1;color:#69746f;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;background:#eef2f0;height:36px;padding:0 10px;font-weight:650;position:sticky;top:0}.locality-table th:first-child{text-align:left}.locality-table td{border-bottom:1px solid var(--soft-line);text-align:right;height:49px;padding:5px 10px}.locality-table td:first-child{text-align:left;min-width:180px}.locality-table th:nth-child(2),.locality-table td:nth-child(2){text-align:center;width:70px}.locality-order-cell .icon-button{width:26px;height:27px;margin:0 1px;display:inline-flex}.locality-order-cell .icon-button:disabled{opacity:.22}.locality-table td strong,.locality-table td small{display:block}.locality-table td small{color:#87918d;text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:2px;overflow:hidden}.locality-colour-swatch{border:2px solid;border-radius:2px;flex:none;width:13px;height:13px}.locality-table tbody tr{cursor:pointer}.locality-table tbody tr:hover{background:#f5f8f6}.locality-table tbody tr.is-selected{background:var(--green-soft)}.locality-summary{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:54px}.locality-tabs{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 8px 0;display:grid;position:sticky;top:0}.locality-tabs button{color:#69746f;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-width:0;height:34px;padding:0 4px;font-size:10px;overflow:hidden}.locality-tabs button:hover{color:var(--ink);background:#f5f7f6}.locality-tabs button.is-active{color:var(--green);border-bottom-color:var(--green);font-weight:700}.colour-input{grid-template-columns:34px 92px;gap:6px;display:grid}.colour-input input[type=color]{width:34px;height:30px;padding:2px}.colour-input input[type=text]{width:92px}.locality-colour-preview{border:1px solid var(--line);place-items:center;min-height:38px;margin:10px 0;font-size:12px;display:grid}.view-groups-view{min-height:calc(100vh - 64px);padding:20px 24px}.required-rule-review-view{min-height:calc(100vh - 64px);padding:24px}.review-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.required-rule-heading-status{color:var(--muted);align-items:baseline;gap:5px;font-size:10px;display:flex}.required-rule-heading-status strong{color:var(--green);font-size:16px}.required-rule-intro{color:#53625c;border:1px solid #c9ddd4;border-left:4px solid var(--green);background:#f1f7f4;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:15px;padding:12px 14px;display:grid}.required-rule-intro svg{color:var(--green);margin-top:1px}.required-rule-intro strong,.required-rule-intro span{display:block}.required-rule-intro strong{color:var(--ink);font-size:12px}.required-rule-intro span{margin-top:3px;font-size:10px;line-height:1.4}.required-rule-review-layout{background:var(--surface);border:1px solid var(--line);grid-template-columns:minmax(265px,.68fr) minmax(480px,1.32fr);min-height:610px;display:grid}.required-rule-family-list{border-right:1px solid var(--line);overflow:auto}.required-rule-family-list>button{color:#53615b;border:0;border-bottom:1px solid var(--soft-line);text-align:left;background:#fff;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;min-height:72px;padding:11px 13px;display:grid}.required-rule-family-list>button:hover{background:#f5f8f6}.required-rule-family-list>button.is-selected{box-shadow:inset 3px 0 0 var(--green);background:#eef7f3}.required-rule-family-list strong{min-width:0;color:var(--ink);font-size:11px;line-height:1.3}.required-rule-family-list small{color:#7d8984;text-transform:capitalize;grid-column:1/-1;font-size:9px}.required-rule-treatment{color:#64716b;text-transform:uppercase;white-space:nowrap;background:#eef1ef;border-radius:3px;align-self:start;padding:3px 6px;font-size:8px;font-weight:750;line-height:1.2}.required-rule-treatment.is-required,.required-rule-treatment.is-structural_rejection{color:#155e4a;background:#dcefe8}.required-rule-treatment.is-strong_with_approval,.required-rule-treatment.is-approval_exception_candidate{color:#875f0b;background:#fff0c9}.required-rule-treatment.is-needs_specification,.required-rule-treatment.is-business_confirmation,.required-rule-treatment.is-unsupported_blocker{color:#9a3129;background:#fde4e1}.required-rule-editor{flex-direction:column;min-width:0;display:flex}.required-rule-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;min-height:73px;padding:15px 17px 12px;display:flex}.required-rule-editor h2{color:var(--ink);margin:2px 0 0;font-size:16px}.required-rule-question{color:#52605a;background:#f6f8f7;border:1px solid #dce3df;margin:15px 17px 0;padding:11px 12px}.required-rule-question strong{color:var(--green);text-transform:uppercase;font-size:10px}.required-rule-question p{color:var(--ink);margin:5px 0;font-size:12px;line-height:1.45}.required-rule-question small{color:#79857f;font-size:9px;line-height:1.35}.required-rule-field{color:#58655f;gap:5px;padding:13px 17px 0;font-size:10px;font-weight:650;display:grid}.required-rule-field select,.required-rule-field input,.required-rule-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c9d2ce;border-radius:3px;font-size:11px;font-weight:400}.required-rule-field select,.required-rule-field input{height:34px;padding:0 9px}.required-rule-field textarea{resize:vertical;min-height:128px;padding:9px;line-height:1.45}.required-rule-rationale{flex:1}.required-rule-field-grid{grid-template-columns:1fr 160px;gap:0;display:grid}.dictation-preview{color:#0b6b52;font-weight:400;line-height:1.35}.required-rule-editor>footer{border-top:1px solid var(--line);background:#f6f8f7;justify-content:space-between;align-items:flex-end;gap:15px;margin-top:14px;padding:12px 17px;display:flex}.dictation-controls{color:#77837e;gap:5px;font-size:9px;line-height:1.3;display:grid}.dictation-controls .secondary-button{width:max-content}.dictation-button{color:#8d302a;background:#fff6f5;border:1px solid #e5aaa4;border-radius:4px;align-items:center;gap:7px;width:max-content;height:34px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.dictation-button.is-recording{color:#fff;background:#b13e35;border-color:#9c2e27}.required-rule-save{align-items:center;gap:9px;display:flex}.violation-registry-view{min-height:calc(100vh - 64px);padding:24px}.registry-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:0 0 15px;display:grid}.registry-status{color:#607069;border:1px solid var(--line);background:#f4f6f5;align-items:baseline;gap:7px;padding:11px 12px;display:flex}.registry-status strong{color:var(--ink);font-size:18px}.registry-status span{font-size:10px;font-weight:650}.registry-status.is-shadow_ready{background:#e9f5ef;border-color:#bfdbc9}.registry-status.is-migration_pending{background:#fff8e7;border-color:#e7d4a1}.registry-status.is-blocked{background:#fdf0ee;border-color:#ebc1bc}.violation-registry-table-wrap{border:1px solid var(--line);background:#fff;overflow:auto}.violation-registry-table{border-collapse:collapse;width:100%;min-width:980px;font-size:10px}.violation-registry-table th{color:#607069;border-bottom:1px solid var(--line);letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f4f6f5;padding:9px 10px;font-size:9px}.violation-registry-table td{color:#53615b;border-bottom:1px solid var(--soft-line);vertical-align:top;padding:9px 10px;line-height:1.35}.violation-registry-table tr:last-child td{border-bottom:0}.violation-registry-table code{color:#244c3f;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.registry-badge{color:#5c6b64;text-transform:uppercase;white-space:nowrap;background:#edf0ee;border-radius:3px;align-items:center;gap:4px;padding:3px 6px;font-size:8px;font-weight:750;display:inline-flex}.registry-badge.is-shadow_ready{color:#155e4a;background:#dcefe8}.registry-badge.is-migration_pending{color:#875f0b;background:#fff0c9}.registry-badge.is-blocked{color:#9a3129;background:#fde4e1}.shadow-report{color:#795f1f;background:#fff8e9;border:1px solid #e8d39e;border-left:4px solid #c79022;justify-content:space-between;gap:18px;margin:0 0 15px;padding:13px 14px;display:flex}.shadow-report.is-pass{color:#2e6d58;border-color:#c5e0d0;border-left-color:var(--green);background:#eef8f3}.shadow-report.has-required{color:#8a392f;background:#fff2f0;border-color:#edc7c2 #edc7c2 #edc7c2 #bd4e42}.shadow-report>div:first-child{gap:3px;display:grid}.shadow-report strong{color:var(--ink);font-size:12px}.shadow-report small{color:inherit;font-size:10px;line-height:1.35}.shadow-report-findings{align-content:start;gap:4px;min-width:min(470px,48%);font-size:9px;line-height:1.35;display:grid}.shadow-report-findings span{background:#ffffff8c;padding:4px 6px}.view-groups-view .content-heading{justify-content:space-between;align-items:center;display:flex}.view-group-heading-actions{align-items:center;gap:8px;display:flex}.view-group-heading-actions .save-status{min-width:58px}.view-groups-view .error-message{margin-top:12px}.view-group-selector{color:#65716c;border:1px solid var(--line);background:#fff;align-items:center;gap:8px;min-height:34px;padding:0 7px 0 9px;font-size:10px;display:inline-flex}.view-group-selector select{min-width:150px;height:30px;color:var(--ink);background:#fff;border:0;outline:0;font-size:11px}.view-group-summary{min-height:48px;color:var(--green);background:#eef6f2;border:1px solid #cbdcd5;align-items:center;gap:9px;margin-top:12px;padding:0 13px;display:flex}.view-group-summary strong{color:var(--ink);font-size:12px}.view-group-summary span{color:var(--muted);margin-left:auto;font-size:10px}.view-group-localities{background:var(--surface);border:1px solid var(--line);margin-top:12px}.view-group-localities>div{border-bottom:1px solid var(--soft-line);grid-template-columns:18px 16px minmax(180px,1fr) minmax(220px,1fr);align-items:center;gap:9px;min-height:42px;padding:0 12px;display:grid}.view-group-localities>div:last-child{border-bottom:0}.view-group-localities strong{color:var(--ink);font-size:11px}.view-group-localities>div>span:last-child{color:var(--muted);text-align:right;font-size:10px}.locality-rule-list{border-bottom:1px solid var(--soft-line)}.locality-inspector .catalogue-rule-control{min-height:0;padding:13px 16px;display:block}.locality-inspector .rule-control-inputs{margin-top:9px}.locality-fields .field-row{min-height:36px}.locality-fields .field-row input{text-align:right;width:104px}.capacity-derived-value{color:var(--ink);align-items:center;gap:12px;display:inline-flex}.capacity-derived-value small{color:var(--muted);font-size:10px}.capacity-derived-value strong{box-sizing:border-box;text-align:right;background:#edf5f1;border-radius:3px;min-width:104px;padding:7px 9px;font-weight:600}.calculated-capacities{border-top:1px solid var(--soft-line);background:#f7f9f8;margin:13px -16px -14px;padding:13px 16px 10px}.calculated-capacities .field-row strong{color:var(--green);font-size:12px}.modal-backdrop{z-index:20;background:#131d197a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pair-editor-backdrop{z-index:50}.pair-editor-dialog{background:#fff;border:1px solid #aeb9b4;border-radius:6px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 18px 50px #0e19143d}.pair-editor-dialog>.inspector{border-left:0;height:min(900px,100vh - 40px);max-height:calc(100vh - 40px)}.pair-editor-dialog .pair-compatibility-backdrop{z-index:60}.copy-dialog{background:#fff;border:1px solid #aeb9b4;border-radius:6px;width:min(430px,100%);box-shadow:0 18px 50px #0e19143d}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:70px;padding:15px 16px 12px;display:flex}.dialog-field{color:#4f5b57;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:12px;padding:9px 16px;font-size:11px;display:grid}.dialog-field:first-of-type{padding-top:16px}.dialog-field input{height:34px;color:var(--ink);background:#fff;border:1px solid #cbd3cf;border-radius:3px;padding:0 9px}.dialog-actions{border-top:1px solid var(--line);background:#f7f9f8;justify-content:flex-end;gap:8px;margin-top:9px;padding:12px 16px;display:flex}.pair-compatibility-backdrop{z-index:30}.pair-compatibility-dialog{background:#fff;border:1px solid #aeb9b4;border-radius:6px;width:min(760px,100%);max-height:min(840px,100vh - 40px);overflow:hidden;box-shadow:0 18px 50px #0e19143d}.pair-compatibility-dialog .dialog-heading{align-items:center}.pair-compatibility-dialog .dialog-heading>div{gap:3px;display:grid}.pair-compatibility-dialog .dialog-heading small{color:var(--muted);font-size:10px}.pair-compatibility-dialog .dialog-heading.is-blocked{background:#fff6f4;border-left:5px solid #b64932}.pair-compatibility-dialog .dialog-heading.has-warnings{background:#fff9ed;border-left:5px solid #c27b16}.pair-compatibility-dialog .dialog-heading.is-clear{border-left:5px solid var(--green);background:#f2faf7}.pair-compatibility-content{max-height:calc(100vh - 205px);padding:12px 16px;overflow-y:auto}.pair-compatibility-pair{border:1px solid var(--line);margin-bottom:12px}.pair-compatibility-pair:last-child{margin-bottom:0}.pair-compatibility-pair h3{color:#fff;background:#34443e;padding:9px 11px;font-size:12px}.pair-compatibility-pair h3 span{color:#bfd5cc;padding:0 4px;font-weight:400}.pair-outcome-explainer{background:#f1f7f4;border-bottom:1px solid #d8e5df;padding:10px 12px}.pair-outcome-explainer>strong{color:#17654f;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;display:flex}.pair-outcome-explainer ul{color:#40514a;gap:4px;margin:7px 0 0 17px;padding:0;font-size:10px;display:grid}.pair-compatibility-issue{border-top:1px solid var(--soft-line);grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.pair-compatibility-issue.is-hard_error{color:#8d2e27;background:#fff5f3}.pair-compatibility-issue.is-warning{color:#785011;background:#fffaf0}.pair-compatibility-issue>div{gap:4px;display:grid}.pair-compatibility-issue strong{font-size:11px}.pair-compatibility-issue p,.pair-compatibility-issue small{color:#53605a;margin:0;font-size:9px;line-height:1.45}.pair-compatibility-recommendation{color:#17654f;background:#eef8f4;border-top:1px solid #c7dcd3;gap:6px;padding:11px 12px;display:grid}.pair-compatibility-recommendation strong{font-size:11px}.pair-compatibility-recommendation p{color:#52635d;margin:0;font-size:10px;line-height:1.45}.pair-compatibility-recommendation .secondary-button{width:fit-content}.pair-compatibility-breaks-away{color:#17654f;background:#f3f8f6;border-top:1px solid #c7dcd3;gap:4px;padding:10px 12px;display:grid}.pair-compatibility-breaks-away.is-above{color:#785011;background:#fffaf0;border-color:#ecd9a8}.pair-compatibility-breaks-away strong{font-size:11px}.pair-compatibility-breaks-away p,.pair-compatibility-breaks-away small{color:#52635d;margin:0;font-size:10px;line-height:1.45}.pair-compatibility-clear{color:#17654f;align-items:center;gap:6px;padding:10px 12px;font-size:10px;display:flex}.subdivision-list{flex-direction:column;display:flex}.subdivision-list>div{border-bottom:1px solid var(--soft-line);grid-template-columns:36px minmax(96px,1fr) 102px 46px 64px;align-items:center;gap:6px;min-height:38px;font-size:11px;display:grid}.subdivision-list>div:last-child{border-bottom:0}.subdivision-list input{width:100%;min-width:0;height:28px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:3px;padding:0 6px}.subdivision-list .subdivision-member-count{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;display:flex}.subdivision-list .subdivision-member-count input{width:54px}.subdivision-flags{white-space:nowrap;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.subdivision-inactive{color:#8b4a13;text-transform:uppercase;font-size:9px;font-weight:750}.subdivision-edit-help{color:var(--muted);margin:0 0 8px;font-size:10px;line-height:1.35}.subdivision-code{color:#315e50;font-weight:700}.subdivision-member-count{color:var(--muted);white-space:nowrap;font-size:10px}.loading-screen{color:#59645f;justify-content:center;align-items:center;gap:10px;min-height:100vh;font-size:13px;display:flex}.loading-screen.workspace-loading{min-height:240px}.screen-load-recovery{background:var(--background,#f4f7f5);justify-content:center;align-items:center;min-height:240px;padding:28px;display:flex}.screen-load-recovery.is-full-page{min-height:100vh}.screen-load-recovery-card{max-width:480px;color:var(--ink);text-align:center;background:#fff;border:1px solid #d3ddd8;border-top:3px solid #b77923;border-radius:5px;justify-items:center;gap:9px;padding:26px 30px;display:grid;box-shadow:0 4px 18px #18282214}.screen-load-recovery-card>svg{color:#a26016}.screen-load-recovery-card h1{margin:0;font-size:18px}.screen-load-recovery-card p{color:#59645f;max-width:390px;margin:0;font-size:12px;line-height:1.45}.screen-load-recovery-card .screen-load-recovery-note{color:#7b5b37;font-size:11px}.screen-load-recovery-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.catalogue-view{min-height:calc(100vh - 64px);padding:24px}.catalogue-table-wrap{background:var(--surface);border:1px solid var(--line);max-height:calc(100vh - 205px);overflow:auto}.catalogue-table{border-collapse:collapse;width:100%;font-size:11px}.catalogue-table th{z-index:1;color:#69746f;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;background:#eef2f0;height:36px;padding:0 12px;font-weight:650;position:sticky;top:0}.catalogue-table td{color:#4f5b57;border-bottom:1px solid var(--soft-line);vertical-align:top;min-height:52px;padding:9px 12px}.catalogue-table td:first-child{width:42%}.catalogue-table td strong,.catalogue-table td small{display:block}.catalogue-table td strong{color:var(--ink);font-size:12px}.catalogue-table td small{color:#7a8580;max-width:620px;margin-top:3px;line-height:1.35}.catalogue-table tbody tr:hover{background:#f7f9f8}.arrangement-rules-view{min-height:calc(100vh - 64px);padding:24px 24px 86px}.default-rule-set-panel{border:1px solid #a9cfc2;border-left:4px solid var(--green);background:#f1f8f5;grid-template-columns:38px minmax(260px,1fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:grid}.default-rule-set-icon{color:#087057;background:#dcefe8;border-radius:4px;place-items:center;width:34px;height:34px;display:grid}.default-rule-set-copy{gap:2px;min-width:0;display:grid}.default-rule-set-copy strong{color:var(--ink);font-size:13px}.default-rule-set-copy small{color:var(--muted);font-size:11px;line-height:1.4}.copy-default-note{color:#52635d;background:#eef6f3;border-left:3px solid #65a491;margin:0;padding:9px 10px;font-size:11px;line-height:1.4}.arrangement-rule-groups{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.arrangement-rule-group{background:var(--surface);border:1px solid var(--line);border-radius:5px}.arrangement-rule-group>h2{color:#44514c;border-bottom:1px solid var(--line);background:#eef2f0;align-items:center;height:42px;padding:0 15px;font-size:13px;display:flex}.catalogue-rule-control{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(210px,1fr) 270px;align-items:center;gap:18px;min-height:92px;padding:12px 15px;display:grid}.catalogue-rule-control:last-child{border-bottom:0}.catalogue-rule-control:focus-within{box-shadow:inset 3px 0 0 var(--green);background:#eef7f3}.rule-effective-note{color:#617069;background:#f5f8f6;border-left:3px solid #9baba4;grid-column:1/-1;margin:-7px 0 0;padding:7px 9px;font-size:10px;line-height:1.35}.rule-effective-note.is-allowed{border-left-color:var(--green);color:#326756;background:#f1f8f4}.rule-effective-note.is-locked{color:#75633e;background:#fff9e8;border-left-color:#c48b32}.rule-control-heading label,.rule-control-heading small{display:block}.rule-control-heading label{color:var(--ink);font-size:12px;font-weight:650}.rule-control-heading small{color:#77827e;margin-top:4px;font-size:10px;line-height:1.4}.rule-control-inputs{grid-template-columns:minmax(0,1fr);gap:7px;display:grid}.rule-control-inputs.is-weighted{grid-template-columns:minmax(0,1fr) 128px}.rule-review-row{grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}.rule-review-row select{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:4px;padding:4px 8px}.rule-review-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-review-row.compact{margin-top:7px}.must-keep-toggle,.grid-must-keep{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.must-keep-toggle input,.grid-must-keep input{accent-color:#9b5c12;width:15px;height:15px}.must-keep-badge{color:#73430b;background:#fff4dc;border:1px solid #d49a43;border-radius:3px;width:fit-content;padding:2px 6px;font-size:11px;display:inline-flex}.changed-finding-badge{color:#075d49;background:#e9f6f1;border:1px solid #5e9f8c;border-radius:3px;width:fit-content;padding:2px 6px;font-size:11px;display:inline-flex}.finding-row.is-changed{background:#f3faf7}.regional-analysis-panel{border-top:1px solid var(--line)}.regional-analysis-toolbar{background:#f5f7f6;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.regional-analysis-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.regional-analysis-toolbar>div{gap:3px;display:grid}.regional-analysis-toolbar>div small{color:var(--muted)}.regional-analysis-toolbar select{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:32px}.regional-test-list{display:grid}.regional-test-row{border-top:1px solid var(--line);grid-template-columns:minmax(170px,1fr) 100px 90px 110px auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.regional-test-row>div:first-child{gap:2px;display:grid}.regional-test-row small{color:var(--muted)}.regional-test-status{text-transform:capitalize;font-weight:700}.regional-test-row.is-blocked .regional-test-status{color:#9f2722}.regional-test-row.is-passed .regional-test-status{color:#096b52}.regional-test-row.is-timeout .regional-test-status{color:#8a5b0b}.regional-error-count,.regional-elapsed{color:var(--muted);white-space:nowrap;font-size:12px}.regional-reduction-note{color:#315d52;background:#eef8f5;border-left:3px solid #16836a;grid-column:1/-1;padding:9px 11px;font-size:12px}.regional-unresolved-note{color:#6d4b12;background:#fff8e8;border-left:3px solid #b77910;grid-column:1/-1;padding:10px 12px;font-size:12px}.regional-unresolved-note strong{margin-bottom:3px;display:block}.national-analysis-panel{border-top:1px solid var(--line)}.rule-test-analyzer{border:1px solid #9fcabd;border-left:4px solid var(--green);background:#f4faf7;gap:12px;margin:12px 16px;padding:14px;display:grid}.rule-test-analyzer-heading,.rule-test-analyzer-summary,.rule-test-analyzer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.rule-test-analyzer-heading>div,.rule-test-analyzer-summary{gap:3px;display:grid}.rule-test-analyzer-heading small,.rule-test-analyzer-summary span,.rule-test-analyzer-actions>span{color:var(--muted);font-size:12px}.rule-test-analyzer-controls{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.rule-test-analyzer-controls label{color:var(--muted);gap:4px;font-size:11px;font-weight:700;display:grid}.rule-test-analyzer-controls select{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:4px;padding:4px 7px}.rule-test-analyzer-rules{background:#fff;border:1px solid #cbded6;gap:5px;padding:9px 10px;display:grid}.rule-test-analyzer-rules>small{color:var(--muted);font-size:11px}.rule-test-analyzer-rules label{color:var(--ink);align-items:flex-start;gap:7px;font-size:12px;display:flex}.rule-test-analyzer-rules input{accent-color:var(--green);margin-top:1px}.rule-test-analyzer-results{gap:7px;display:grid}.rule-test-result{background:#fff8e8;border-left:3px solid #b77910;gap:6px;padding:9px 10px;display:grid}.rule-test-result.is-feasible{border-left-color:var(--green);background:#eaf7f1}.rule-test-result.is-blocked{background:#fff;border-left-color:#b5c0bc}.rule-test-result>div{gap:3px;display:grid}.rule-test-result small{color:var(--muted);font-size:11px}.rule-test-result details{font-size:11px}.rule-test-result summary{cursor:pointer;color:var(--green);font-weight:700}.rule-test-witness-pairs{color:var(--muted);flex-wrap:wrap;gap:5px 12px;padding-top:5px;display:flex}.rule-test-analyzer-note{color:var(--muted);border-top:1px solid #cbded6;padding:8px 10px;font-size:11px;line-height:1.4}@media (width<=900px){.rule-test-analyzer-controls{grid-template-columns:1fr}.rule-test-analyzer-actions{flex-direction:column;align-items:flex-start}}.national-result-history{border-top:1px solid var(--line)}.national-result-history-summary{cursor:pointer;background:#f5f7f6;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;list-style:none;display:flex}.national-result-history-summary::-webkit-details-marker{display:none}.national-result-history-summary:after{content:"+";color:var(--green);font-size:18px}.national-result-history[open] .national-result-history-summary{border-bottom:1px solid var(--line)}.national-result-history[open] .national-result-history-summary:after{content:"−"}.national-result-history-summary>div{gap:3px;display:grid}.national-result-history-summary time,.national-result-history-summary>span{color:var(--muted);font-size:12px}.regional-progress-completed{grid-column:1/-1;gap:4px;display:grid}.regional-progress-completed>small{color:var(--muted);font-size:11px;font-weight:700}.national-result-summary{border-top:1px solid var(--line);background:#f5f7f6;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.national-result-summary span{color:var(--muted);font-size:12px}.national-component-list{display:grid}.national-component-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 90px 90px 80px;align-items:center;gap:12px;padding:13px 16px;display:grid}.national-component-row>div:first-child{gap:2px;display:grid}.national-component-row small,.national-component-row>span{color:var(--muted);font-size:12px}.national-component-row.is-passed>b{color:#096b52}.national-component-row.is-blocked>b{color:#9f2722}.national-component-row .regional-conflict-list,.national-component-row .regional-unresolved-note{grid-column:1/-1}.regional-conflict-list{grid-column:1/-1;gap:6px;padding-top:6px;display:grid}.regional-conflict-list>div{background:#fff3f1;border-left:3px solid #ba3e38;align-items:flex-start;gap:8px;padding:10px;font-size:12px;display:flex}.regional-conflict-list>div.is-changed{background:#f3faf7;border-left-color:#27806a}.regional-conflict-content{flex:1;gap:5px;display:grid}.regional-conflict-content p{color:var(--muted);margin:0;line-height:1.4}.regional-conflict-content p b{color:var(--ink)}.finding-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.regional-timeout-note{color:#654a1b;background:#fff8e9;border-left:3px solid #c38a2d;grid-column:1/-1;padding:9px 10px;font-size:12px}.regional-search-stages{flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:4px;display:flex}.regional-search-stages>span{border-left:3px solid var(--green);background:#f3f8f6;gap:2px;min-width:180px;padding:7px 9px;font-size:11px;display:grid}.regional-search-stages>span.is-blocked{border-left-color:var(--danger);background:#fff3f1}.regional-search-stages>span.is-timeout{border-left-color:var(--amber);background:#fff8e8}.regional-search-stages em{color:var(--muted);font-style:normal}.regional-active-stage{border-left:4px solid var(--green);color:#244b3e;background:#edf7f3;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:10px 12px;display:grid}.regional-active-stage span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.regional-active-stage .regional-search-stages{grid-column:1/-1}.regional-active-stage.is-completing{color:#70491e;background:#fff8ea;border-left-color:#b2762e}.solver-v2-preview-status{border:1px solid var(--line);border-left:4px solid var(--green);color:#244b3e;background:#edf7f3;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:10px 0;padding:12px;display:grid}.solver-v2-preview-status.is-failed{color:#682820;background:#fff2f0;border-left-color:#bd3e36}.solver-v2-preview-status.is-cancelled,.solver-v2-preview-status.is-inconclusive{color:#70491e;background:#fff8ea;border-left-color:#b2762e}.solver-v2-preview-status-main{min-width:0}.solver-v2-preview-status-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.solver-v2-preview-dismiss{flex:none;min-width:25px;min-height:25px;padding:3px}.solver-v2-preview-status-main span,.solver-v2-preview-status-main small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.solver-v2-preview-attempts,.solver-v2-preview-changes{grid-column:2;gap:5px;display:grid}.solver-v2-preview-attempts>small,.solver-v2-preview-proof{color:var(--muted);font-size:10px}.solver-v2-preview-attempts>span{border:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:5px 8px;font-size:11px;display:flex}.solver-v2-preview-attempts em{color:var(--muted);font-style:normal}.solver-v2-preview-proof{grid-column:2}.solver-v2-preview-changes summary{cursor:pointer;color:var(--ink);font-size:11px}.solver-v2-preview-changes>div{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px;margin-top:6px;display:grid}.solver-v2-preview-changes>div>span,.solver-v2-preview-changes>div>small{border:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;background:#fff;padding:4px 6px;font-size:10px}.solver-v2-preview-button{white-space:nowrap}.rule-relaxation-status{border:1px solid var(--line);border-left:4px solid var(--green);color:var(--ink);background:#f0f8f5;gap:9px;margin:10px 0;padding:12px;display:grid}.rule-relaxation-status.is-failed{background:#fff2f0;border-left-color:#bd3e36}.rule-relaxation-status.is-cancelled{background:#fff8ea;border-left-color:#b2762e}.rule-relaxation-heading{align-items:start;gap:9px;display:flex}.rule-relaxation-heading>div{gap:3px;display:grid}.rule-relaxation-status small,.rule-relaxation-status p{color:var(--muted);margin:0;font-size:11px}.rule-relaxation-changes,.rule-relaxation-trial-list{gap:5px;display:grid}.rule-relaxation-changes>span,.rule-relaxation-trial-list>span{border:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 9px;font-size:11px;display:flex}.rule-relaxation-trial-list em{color:var(--muted);font-style:normal}.rule-relaxation-status summary{cursor:pointer;font-size:11px;font-weight:700}.rule-relaxation-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rule-relaxation-actions span{font-size:11px}.rule-relaxation-trigger{grid-column:1/-1;justify-self:start}.rule-relaxation-available{background:#fffdf7;border:1px solid #e0c88e;gap:8px;margin:10px 0;padding:12px;display:grid}.rule-relaxation-available>div:first-child{gap:3px;display:grid}.rule-relaxation-available small{color:var(--muted);font-size:11px}.rule-relaxation-available>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.regional-review-candidates{background:#fffdf7;border:1px solid #e0c88e;grid-column:1/-1}.regional-review-candidates>summary{cursor:pointer;color:#6d4b12;padding:10px 12px;font-weight:700}.regional-review-candidates .regional-conflict-list{border-top:1px solid #e0c88e}.regional-relaxation-trials{background:#f6faf8;border:1px solid #cbded6;grid-column:1/-1;gap:6px;padding:11px 12px;display:grid}.regional-relaxation-trials>span{color:var(--muted);font-size:11px}.regional-relaxation-trials>div{background:#fff;border-left:3px solid #b7c5bf;grid-template-columns:minmax(180px,1fr) minmax(150px,auto) minmax(150px,auto);align-items:center;gap:10px;padding:7px 9px;font-size:11px;display:grid}.regional-relaxation-trials>div.is-helpful{border-left-color:var(--green);background:#eaf7f1}.regional-relaxation-trials em{color:var(--muted);font-style:normal}.analysis-stale-band{color:#654a1b;background:#fff8e9;border-top:1px solid #e2bd74;border-bottom:1px solid #e2bd74;align-items:center;gap:10px;padding:11px 16px;display:flex}.analysis-stale-band>div{gap:2px;display:grid}.analysis-stale-band span{font-size:12px}.change-impact-panel{border-bottom:1px solid var(--line);background:#fff}.change-impact-heading{cursor:pointer;justify-content:space-between;align-items:end;gap:20px;padding:10px 40px 10px 16px;list-style:none;display:flex;position:relative}.change-impact-heading::-webkit-details-marker{display:none}.change-impact-heading:after{content:"+";color:var(--green);font-size:18px;position:absolute;right:16px}.change-impact-panel[open] .change-impact-heading{border-bottom:1px solid var(--line)}.change-impact-panel[open] .change-impact-heading:after{content:"−"}.change-impact-heading>div{gap:3px;display:grid}.change-impact-heading>span{color:var(--muted);text-align:right;font-size:12px}.change-impact-summary-actions{justify-items:end}.change-impact-summary-actions>span{color:var(--muted);text-align:right;font-size:12px}.change-impact-summary-actions .secondary-button{margin-top:3px}.change-impact-panel .inline-feedback{color:var(--green);border-bottom:1px solid var(--line);background:#edf7f3;padding:8px 16px;font-size:12px}.change-impact-list{display:grid}.change-impact-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) 110px 24px 110px auto;align-items:center;gap:10px;min-height:66px;padding:8px 16px;display:grid}.change-impact-row>div:first-child{gap:3px;display:grid}.change-impact-row small{color:var(--muted)}.change-impact-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.change-impact-reverse{white-space:nowrap;min-height:32px;padding:5px 8px;font-size:11px}.change-validation-status{border-radius:3px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:700}.change-validation-status.is-included{color:#176b55;background:#dff2ea}.change-validation-status.is-pending{color:#8a5700;background:#fff1d5}.change-validation-status.is-unavailable{color:var(--muted);background:#edf0ef}.change-validation-status.is-inactive{color:#52605c;background:#e7ecea}.change-value{border-left:2px solid var(--line);gap:1px;padding:5px 8px;display:grid}.change-value.is-current{border-left-color:var(--green);background:#eff8f4}.change-value em{color:var(--muted);font-size:11px;font-style:normal}.national-change-focus{border-left:3px solid var(--green);background:#eef7f3;gap:3px;padding:10px 14px;display:grid}.national-change-focus span{font-weight:700}.national-change-focus small{color:var(--muted)}.change-arrow{color:var(--muted);text-align:center;font-size:11px}.dependency-review{background:#f8faf9;padding:12px 16px 16px}.dependency-review>div:first-child{gap:2px;margin-bottom:8px;display:grid}.dependency-review>div:first-child span{color:var(--muted);font-size:12px}.dependency-row{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto 32px;align-items:center;gap:9px;padding:8px 0;display:grid}.dependency-row>div{gap:2px;display:grid}.dependency-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=850px){.change-impact-heading{flex-direction:column;align-items:start}.change-impact-heading>span{text-align:left}.change-impact-summary-actions{justify-items:start}.change-impact-summary-actions>span{text-align:left}.change-impact-row{grid-template-columns:minmax(0,1fr) 90px 18px 90px auto}}@media (width<=800px){.regional-test-row{grid-template-columns:1fr auto}.regional-error-count,.regional-elapsed{display:none}}.confidence-badge{text-transform:capitalize;color:#43504c;background:#e7ecea;border-radius:3px;flex:none;padding:3px 6px;font-size:11px}.confidence-high{color:#176b55;background:#d9efe6}.confidence-medium{color:#785500;background:#fff1c9}.confidence-low{color:#8a2d2d;background:#f5dddd}.rule-toggle{color:#59645f;justify-content:flex-end;align-items:center;gap:7px;height:32px;font-size:11px;display:flex}.view-actions{z-index:5;border-top:1px solid var(--line);background:#fffffff7;justify-content:flex-end;align-items:center;gap:18px;min-height:62px;padding:10px 24px;display:flex;position:fixed;bottom:0;left:218px;right:0}.view-state{color:var(--muted);background:var(--surface);border:1px solid var(--line);text-align:center;padding:30px;font-size:12px}.priorities-view{min-height:calc(100vh - 64px);padding:24px 24px 86px}.priority-list{background:var(--surface);border:1px solid var(--line)}.hard-priority-row,.priority-row{border-bottom:1px solid var(--soft-line);align-items:center;gap:16px;padding:13px 15px;display:grid}.hard-priority-row{color:#154f40;background:#edf7f3;grid-template-columns:74px minmax(0,1fr)}.priority-row{grid-template-columns:74px minmax(280px,1fr) 150px 36px;min-height:98px}.priority-row:last-child{border-bottom:0}.priority-rank{color:var(--green);border-right:1px solid var(--soft-line);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.priority-rank strong{font-size:22px;line-height:1}.priority-rank span{color:#7a8580;text-transform:uppercase;font-size:9px}.hard-priority-row>div:last-child strong,.hard-priority-row>div:last-child small,.priority-copy strong,.priority-copy small,.priority-copy span{display:block}.hard-priority-row>div:last-child strong,.priority-copy strong{color:var(--ink);font-size:13px}.hard-priority-row>div:last-child small,.priority-copy small{color:#74807b;max-width:760px;margin-top:4px;font-size:11px;line-height:1.4}.priority-copy span{color:#527267;margin-top:5px;font-size:10px}.tolerance-control>span{color:#6d7874;margin-bottom:5px;font-size:10px;display:block}.priority-move-controls{flex-direction:column;display:flex}.priority-move-controls .icon-button{width:32px;height:30px}.priority-move-controls .icon-button:disabled{opacity:.25}.calendar-view,.validation-view{min-height:calc(100vh - 64px);padding:24px 24px 86px}.validation-heading-actions{align-items:center;gap:8px;display:flex}.secondary-button.is-danger{color:#9a332a;background:#fff8f7;border-color:#dfaaa5}.sequential-validation-run{color:#52625b;border:1px solid var(--line);background:#f6f8f7;align-items:center;gap:10px;margin:-5px 0 16px;padding:10px 12px;font-size:11px;display:flex}.sequential-validation-run.is-running{color:#17654f;background:#edf7f3;border-color:#b8ded0}.sequential-validation-run>div{gap:2px;display:grid}.sequential-validation-run strong{color:var(--ink)}.planning-view{min-height:calc(100vh - 64px);padding:24px}.planning-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;min-height:45px;margin:2px 0 16px;display:flex}.planning-tabs button{color:#66726d;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;height:39px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.planning-tabs button.is-active{color:var(--green);border-bottom-color:var(--green)}.planning-tabs button span{color:#65716c;text-align:center;background:#e8edeb;border-radius:8px;min-width:19px;padding:2px 5px;font-size:9px}.planning-empty{color:#82908a;background:var(--surface);border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;display:flex}.planning-empty strong{color:var(--ink);font-size:13px}.planning-empty span{max-width:430px;font-size:11px}.planning-empty button{margin-top:6px}.working-plan-list{flex-direction:column;gap:14px;display:flex}.working-plan-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid #b8c2bd}.working-plan-card.is-active-context{border-left-color:var(--green)}.working-plan-card>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:10px 14px;display:flex}.working-plan-title h2{margin:2px 0 0;font-size:16px}.working-plan-actions,.version-actions,.candidate-card-actions{align-items:center;gap:6px;display:flex}.working-loaded-switch{color:#75817c;background:#f0f3f2;border:1px solid #d6dcda;border-radius:3px;align-items:center;gap:6px;height:30px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.working-loaded-switch i{background:#bcc6c2;border-radius:7px;width:22px;height:12px;position:relative}.working-loaded-switch i:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:2px}.working-loaded-switch.is-loaded{color:#195944;background:#e8f3ee;border-color:#bdd7cc}.working-loaded-switch.is-loaded i{background:var(--green)}.working-loaded-switch.is-loaded i:after{left:12px}.working-plan-name-editor{align-items:center;gap:5px;display:flex}.working-plan-name-editor input{width:min(480px,52vw);height:34px;font-size:14px;font-weight:700}.working-plan-summary{border-bottom:1px solid var(--soft-line);background:#f7f9f8;grid-template-columns:minmax(220px,1.4fr) 120px 150px minmax(180px,1fr);display:grid}.working-plan-summary>div{border-right:1px solid var(--soft-line);flex-direction:column;justify-content:center;gap:2px;min-height:57px;padding:8px 13px;display:flex}.working-plan-summary strong,.working-plan-summary span{display:block}.working-plan-summary strong{color:#34423c;font-size:12px}.working-plan-summary span{color:#7b8782;font-size:9px}.working-plan-summary .has-pending{background:#fff8e5}.working-plan-summary .has-pending strong{color:#6f5709}.revision-tool-tabs{border-bottom:1px solid var(--soft-line);background:#f7f9f8;grid-template-columns:1fr 1fr;padding:8px 13px 0;display:grid}.revision-tool-tabs>button,.revision-tool-tabs>div{color:#66736d;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:9px;min-height:50px;padding:7px 12px;display:flex;position:relative}.revision-tool-tabs>.is-active{color:var(--green);border-bottom-color:var(--green);background:#fff}.revision-tool-tabs>button span,.revision-tool-tabs>button strong,.revision-tool-tabs>button small,.revision-tool-tabs>div span,.revision-tool-tabs>div strong,.revision-tool-tabs>div small{display:block}.revision-tool-tabs>button strong,.revision-tool-tabs>div strong{font-size:11px}.revision-tool-tabs>button small,.revision-tool-tabs>div small{color:#7b8782;margin-top:2px;font-size:9px;font-weight:400}.revision-tool-tabs button b{color:#755b09;text-align:center;background:#fff0bd;border-radius:9px;min-width:19px;margin-left:auto;padding:2px 5px;font-size:9px}.revision-tool-tabs.refinement-only-heading{grid-template-columns:1fr}.revision-tool-tabs.refinement-only-heading>div{cursor:default}.revision-proposal-list{background:#f1f8f5;border-bottom:1px solid #b9d5c9}.revision-proposal-list>header{border-bottom:1px solid #d2e4dc;justify-content:space-between;align-items:center;min-height:45px;padding:7px 13px;display:flex}.revision-proposal-list>header strong,.revision-proposal-list>header span{display:block}.revision-proposal-list>header strong{color:#244b3e;font-size:11px}.revision-proposal-list>header span{color:#6f7d77;margin-top:2px;font-size:9px}.revision-proposal-list>header b{color:#195944;font-size:9px}.revision-proposal-row{justify-content:space-between;align-items:center;gap:14px;min-height:55px;padding:8px 13px;display:flex}.revision-proposal-row>div{align-items:center;gap:6px;display:flex}.revision-proposal-row>div:first-child,.revision-proposal-row strong,.revision-proposal-row span{display:block}.revision-proposal-row strong{color:var(--ink);font-size:11px}.revision-proposal-row span{color:#718079;margin-top:2px;font-size:9px}.refinement-proposal-row{align-items:flex-start;padding-block:12px}.refinement-proposal-row.is-unchanged{background:#f7f8f7}.refinement-proposal-row.is-unchanged>div:first-child>span{color:#8a5a17}.learned-rule-suggestions{background:#eef8f4;border-left:3px solid #25876c;gap:5px;margin-top:8px;padding:8px 10px;display:grid}.learned-rule-suggestions>b{color:#17634f;text-transform:uppercase;font-size:9px}.learned-rule-suggestions>span{gap:1px;display:grid}.learned-rule-suggestions em{color:#65736e;font-size:9px;font-style:normal}.targeted-repair-assistant{border-bottom:1px solid var(--soft-line);background:#fbfcfb;padding:13px;scroll-margin-top:74px}.targeted-repair-heading{grid-template-columns:minmax(250px,.7fr) minmax(430px,1.3fr);align-items:end;gap:24px;display:grid}.targeted-repair-heading h3{letter-spacing:0;margin:2px 0 3px;font-size:15px}.targeted-repair-heading p{color:#6e7b76;margin:0;font-size:10px}.targeted-repair-input{grid-template-columns:minmax(260px,1fr) auto;gap:8px;display:grid}.targeted-repair-input input{width:100%;min-height:34px;font:inherit;background:#fff;border:1px solid #cbd5d1;padding:6px 9px;font-size:11px}.targeted-tradeoff-toggle{color:#46544f;grid-column:2;align-items:flex-start;gap:7px;margin-top:7px;font-size:10px;display:flex}.targeted-tradeoff-toggle input{accent-color:var(--green);margin-top:2px}.targeted-tradeoff-toggle span{gap:1px;display:grid}.targeted-tradeoff-toggle small{color:#71807a;font-size:9px}.targeted-tradeoff-toggle.is-required{margin-top:2px}.targeted-tradeoff-toggle.is-required strong{color:#8d3b24}.targeted-repair-suggestions{background:#fff9ed;border-left:3px solid #c27b16;gap:7px;margin-top:11px;padding:9px 10px;display:grid}.targeted-repair-suggestions>strong{color:#785011;text-transform:uppercase;font-size:9px}.targeted-repair-suggestions>div{flex-wrap:wrap;gap:7px;display:flex}.targeted-repair-error{color:#8d241d;background:#fff1ef;border-left:3px solid #c64137;margin-top:10px;padding:8px 10px;font-size:10px}.targeted-repair-results{border-top:1px solid var(--soft-line);margin-top:13px}.targeted-repair-summary{justify-content:space-between;align-items:center;gap:15px;min-height:40px;display:flex}.targeted-repair-summary strong{align-items:center;gap:7px;font-size:11px;display:flex}.targeted-repair-summary span{color:#71807a;font-size:9px}.repair-option{border-top:1px solid var(--soft-line);grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:12px;padding:11px 0;display:grid}.repair-option.is-blocked{background:snow}.repair-option-rank{border-right:1px solid var(--soft-line);flex-direction:column;justify-content:center;align-items:center;min-height:44px;display:flex}.repair-option-rank b{color:var(--green);font-size:18px}.repair-option-rank span{color:#77847f;text-transform:uppercase;font-size:8px}.repair-option-main>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.repair-option-main strong{font-size:11px}.repair-option-main strong span{color:#76827d;margin-left:7px;font-weight:400}.repair-option-main p{color:#5f6e68;margin:0;font-size:10px}.repair-option-main dl{grid-template-columns:1.4fr .8fr .8fr;gap:12px;margin:9px 0 0;display:grid}.repair-option-main dl div{min-width:0}.repair-option-main dt{color:#7a8782;text-transform:uppercase;font-size:8px}.repair-option-main dd{overflow-wrap:anywhere;color:#293832;align-items:center;gap:4px;margin:2px 0 0;font-size:9px;display:flex}.repair-consequences{gap:4px;margin-top:8px;display:grid}.repair-consequences>div,.repair-clear{align-items:flex-start;gap:6px;font-size:9px;display:flex}.repair-consequences svg,.repair-clear svg{flex:none}.repair-consequences .is-warning{color:#7b5a00}.repair-consequences .is-blocker{color:#a32f26}.repair-consequences .is-info,.repair-clear{color:#177159}.repair-rule-amendments{background:#fff9ed;border-left:3px solid #c27b16;gap:5px;margin-top:8px;padding:8px;display:grid}.repair-rule-amendments>strong{color:#785011;text-transform:uppercase;font-size:9px}.repair-rule-amendments>span{gap:1px;font-size:9px;display:grid}.repair-rule-amendments small{color:#6e6250}.repair-rule-amendments>span.is-required{border-left:2px solid #b64932;padding-left:6px}.combine-proposals-action{background:#eef8f4;border:1px solid #9fcbbd;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.combine-proposals-action>div{gap:2px;display:grid}.combine-proposals-action strong{color:#12664f;font-size:11px}.combine-proposals-action span{color:#5c6c66;font-size:9px}@media (width<=900px){.targeted-repair-heading{grid-template-columns:1fr;gap:10px}.repair-option{grid-template-columns:48px minmax(0,1fr)}.repair-option>button{grid-column:2;justify-self:start}.repair-option-main dl{grid-template-columns:1fr;gap:5px}}.pending-change-list{background:#fffbef;border-bottom:1px solid #dfd6b7}.pending-change-list summary{color:#735d13;cursor:pointer;padding:9px 14px;font-size:10px;font-weight:700}.pending-change-list>div{border-top:1px solid #ede5ca;grid-template-columns:minmax(200px,1fr) auto;align-items:center;gap:12px;min-height:43px;padding:6px 14px 6px 27px;display:grid}.pending-change-list span strong,.pending-change-list span small{display:block}.pending-change-list span strong{color:#3f4b46;font-size:10px}.pending-change-list span small{color:#7d8783;margin-top:2px;font-size:9px}.pending-change-list b{color:#725d15;font-size:10px;font-weight:650}.local-rule-check{border-bottom:1px solid var(--soft-line);background:#f8faf9}.local-rule-check>header{justify-content:space-between;align-items:center;gap:18px;padding:11px 14px;display:flex}.local-rule-check>header div{gap:2px;display:grid}.local-rule-check>header strong{font-size:11px}.local-rule-check>header span{color:var(--muted);font-size:9px}.plan-rule-check-result{border-top:1px solid var(--soft-line);gap:6px;padding:10px 14px;display:grid}.plan-rule-check-result>strong{color:#0a6b51;font-size:11px}.plan-rule-check-result.is-needs_adjustment>strong{color:#9a5c0c}.plan-rule-check-result>span{background:#fff;border-left:3px solid #9dafaa;gap:2px;padding:7px 9px;display:grid}.plan-rule-check-result>span.is-failed{background:#fff9ed;border-left-color:#c27b16}.plan-rule-check-result>span.is-preference{background:#f4f8fb;border-left-color:#5785a3}.plan-rule-check-result>span.is-met{border-left-color:#25876c}.plan-rule-check-result b{font-size:10px}.plan-rule-check-result small{color:var(--muted);font-size:9px}.rule-change-actions{border-top:1px solid var(--soft-line);background:#fff;justify-content:flex-end;gap:8px;padding:10px 14px 12px;display:flex}.working-plan-workflow{border-bottom:1px solid var(--soft-line);background:#f7f9f8;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:8px;min-height:64px;padding:9px 13px;display:grid}.working-plan-workflow>div strong,.working-plan-workflow>div span{display:block}.working-plan-workflow>div strong{color:#34423c;font-size:11px}.working-plan-workflow>div span{color:#74807b;margin-top:3px;font-size:9px}.working-version-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(210px,1.2fr) minmax(190px,1fr) 150px auto;align-items:center;gap:14px;min-height:65px;padding:9px 13px;display:grid}.working-version-row:last-child{border-bottom:0}.working-version-row.is-current{background:#edf7f3}.revision-history{border-top:1px solid var(--line);background:#fff}.revision-history>header{color:#34423c;border-bottom:1px solid var(--soft-line);background:#f3f6f4;align-items:center;min-height:46px;padding:8px 13px;display:flex}.revision-history>header strong,.revision-history>header span{display:block}.revision-history>header strong{font-size:12px}.revision-history>header span{color:#78847f;margin-top:2px;font-size:9px}.revision-history-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(230px,1.25fr) minmax(190px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:14px;min-height:65px;padding:9px 13px;display:grid}.revision-history-row:last-child{border-bottom:0}.revision-history-row.is-current{box-shadow:inset 4px 0 0 var(--green);background:#eaf6f1}.revision-history-row>div>strong,.revision-history-row>div>span{display:block}.revision-history-row>div>strong{color:var(--ink);font-size:11px}.revision-history-row>div>span{color:#7a8681;margin-top:2px;font-size:9px}.revision-history-status{text-align:right}.revision-history-status b{color:var(--green);align-items:center;gap:4px;font-size:9px;display:inline-flex}.revision-history-status small{color:#7a8681;margin-top:3px;font-size:9px;display:block}.revision-change-summary>strong{line-height:1.35}.revision-change-summary>span{margin-top:4px!important}.revision-change-summary details{margin-top:5px}.revision-change-summary summary{width:fit-content;color:var(--green);cursor:pointer;font-size:9px;font-weight:700}.revision-change-summary ul{color:#596761;margin:6px 0 2px;padding-left:17px;font-size:9px;line-height:1.5}.working-refinement-progress{min-height:62px;color:var(--green);background:#f2f8f5;border-bottom:1px solid #cde0d8;grid-template-columns:22px minmax(220px,1fr) minmax(160px,35%);align-items:center;gap:10px;padding:9px 14px;display:grid}.working-refinement-progress strong,.working-refinement-progress span{display:block}.working-refinement-progress strong{color:#244b3e;font-size:11px}.working-refinement-progress span{color:#718079;margin-top:3px;font-size:9px}.working-refinement-progress .run-duration{color:#8d5d39;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:5px;display:inline-flex}.working-refinement-progress>i{background:#dce7e2;border-radius:3px;height:7px;overflow:hidden}.working-refinement-progress>i b{background:var(--green);height:100%;display:block}.working-refinement-result{border-bottom:1px solid var(--soft-line);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 13px;display:grid}.working-refinement-result.is-unsuccessful{color:#7c2e27;background:#fff3f1;border-left:3px solid #c84a40}.working-refinement-result strong,.working-refinement-result span,.working-refinement-result small{display:block}.working-refinement-result strong{font-size:11px}.working-refinement-result span{color:#76534f;margin-top:2px;font-size:10px}.working-refinement-result .run-duration{color:#53605b;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:5px;display:inline-flex}.working-refinement-result small{color:#7c2e27;margin-top:5px;font-size:10px;font-weight:700}.working-version-row>div>strong,.working-version-row>div>span,.working-version-row>div>small{display:block}.working-version-row>div>strong{color:var(--ink);font-size:11px}.working-version-row>div>span,.working-version-row>div>small{color:#7a8681;margin-top:2px;font-size:9px}.version-status{text-align:right}.version-status span{text-transform:capitalize;font-weight:700;color:var(--green)!important}.candidate-card-actions{border-top:1px solid var(--soft-line);margin-top:11px;padding-top:9px}.archive-list{background:var(--surface);border:1px solid var(--line)}.saved-plan-list{flex-direction:column;gap:10px;display:flex}.saved-plan-card{background:var(--surface);border:1px solid var(--line);border-left:4px solid #54766a;justify-content:space-between;align-items:center;gap:16px;min-height:78px;padding:12px 15px;display:flex}.saved-plan-card.is-active{background:#fffdf6;border-left-color:#c28b14}.saved-plan-card.is-default{border-left-color:var(--green);background:#f2faf6}.plan-status-badge{color:#42524b;text-transform:uppercase;background:#e8eeeb;border-radius:3px;align-items:center;min-height:20px;padding:2px 7px;font-size:9px;font-weight:800;display:inline-flex}.saved-plan-card.is-active .plan-status-badge{color:#6b5008;background:#fff0c7}.saved-plan-card.is-default .plan-status-badge{color:#075d43;background:#d9f1e7}.saved-plan-card h2{margin:2px 0 3px;font-size:15px}.saved-plan-card small{color:#78847f;font-size:10px}.saved-plan-actions{align-items:center;gap:6px;display:flex}.archive-row{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:10px 14px;display:flex}.archive-row:last-child{border-bottom:0}.archive-row strong,.archive-row span{display:block}.archive-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.archive-bulk-toolbar{border-bottom:1px solid var(--soft-line);background:#f7faf8;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.archive-bulk-toolbar label,.archive-run-select{color:#52625b;align-items:center;gap:8px;font-size:11px;display:flex}.archive-run-select{flex:1;align-items:flex-start;min-width:0}.archive-run-select>span{min-width:0}.archive-row .run-duration{justify-content:flex-start;align-items:center;gap:5px;margin-top:5px;display:inline-flex}.archive-run-select input,.archive-bulk-toolbar input{accent-color:var(--green);margin-top:2px}.archive-linked-candidate{align-items:center;gap:8px;color:#8b3b31!important;margin-top:4px!important;display:flex!important}.archive-row strong{color:var(--ink);font-size:12px}.archive-row span{color:#7b8782;margin-top:3px;font-size:10px}.working-context-bar{color:#8d430b;background:#fff4e9;border-bottom:1px solid #e7bd98;grid-template-columns:20px minmax(240px,1fr) auto auto;align-items:center;gap:11px;min-height:54px;padding:7px 14px;display:grid}.locality-save-followup{color:#1e5c47;background:#edf7f3;border:1px solid #bfd8ce;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.working-context-bar>div:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.working-context-bar>div:nth-child(2) span,.working-context-bar>div:nth-child(2) strong,.working-context-bar>div:nth-child(2) small{margin-right:7px;display:inline}.working-context-bar>div:nth-child(2) span,.working-context-bar>div:nth-child(2) small{color:#6e7e77;font-size:9px}.working-context-bar>div:nth-child(2) strong{color:#7b3909;font-size:11px}.working-context-pending{color:#6d7974;align-items:baseline;gap:4px;display:flex}.working-context-pending strong{font-size:14px}.working-context-pending span{font-size:9px}.working-context-pending.has-pending{color:#806411}.working-context-testing{color:#8d430b;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.candidate-working-context{color:#5d6a64;border:1px solid var(--line);background:#f3f5f4;align-items:center;gap:8px;min-height:38px;margin:0 0 10px;padding:6px 10px;display:flex}.candidate-working-context.is-loaded{color:#1e5c47;background:#edf7f3;border-color:#bfd8ce}.candidate-review.is-development-plan .candidate-working-context.is-loaded{color:#8d430b;background:#fff4e9;border-color:#e7bd98}.candidate-review.is-live-revision .candidate-working-context.is-loaded{color:#6b3f7b;background:#f7f0fa;border-color:#cfafdc}.candidate-working-context span small,.candidate-working-context span strong{display:block}.candidate-working-context span small{text-transform:uppercase;font-size:8px}.candidate-working-context span strong{margin-top:1px;font-size:11px}.development-plan-context{background:#fffaf5;border:1px solid #e7bd98;margin:0 0 14px}.development-plan-context>summary{color:#744116;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:30px;padding:4px 10px;list-style:none;display:flex}.development-plan-context>summary::-webkit-details-marker{display:none}.development-plan-context>summary:after{content:"Hide";color:#8d5d39;flex:none;font-size:10px;font-weight:700}.development-plan-context:not([open])>summary:after{content:"Show"}.development-plan-context>summary strong,.development-plan-context>summary small{display:block}.development-plan-context>summary strong{font-size:11px}.development-plan-context>summary small{color:#8d6b51;margin-top:2px;font-size:9px}.development-plan-context-content{padding:0 10px 1px}.candidate-review.is-live-revision .development-plan-context{background:#fdf8ff;border-color:#cfafdc}.candidate-review.is-live-revision .development-plan-context>summary{color:#5c336b}.candidate-review.is-live-revision .development-plan-context>summary:after,.candidate-review.is-live-revision .development-plan-context>summary small{color:#81588e}.candidate-review.is-live-revision .candidate-identity-context{background:#fdf8ff;border-color:#cfafdc}.candidate-review.is-live-revision .candidate-identity-context>div{border-color:#e6d5ec}.candidate-review.is-live-revision .candidate-identity-context small{color:#81588e}.candidate-review.is-live-revision .candidate-identity-context strong{color:#4e2c5a}.candidate-identity-context{background:#fff9f3;border:1px solid #e7bd98;flex-wrap:wrap;gap:0;margin:0 0 10px;display:flex}.candidate-identity-context>div{border-right:1px solid #efd4bd;flex:260px;min-width:220px;padding:8px 11px}.candidate-identity-context>div:last-child{border-right:0}.candidate-identity-context small{color:#8d5d39;text-transform:uppercase;font-size:8px;font-weight:700;display:block}.candidate-identity-context strong{color:#60300d;font-size:12px}.candidate-identity-context>div>span{align-items:center;gap:6px;margin-top:3px;display:flex}.candidate-identity-context .icon-button{color:#8d430b;width:25px;height:25px}.candidate-name-editor input{min-width:220px;min-height:31px}.candidate-name-editor textarea{min-width:260px;min-height:48px;font:inherit;resize:vertical;padding:7px}.candidate-description{color:var(--muted);margin-top:4px;font-size:10px;font-style:normal;display:block}.candidate-name-editor .primary-button,.candidate-name-editor .secondary-button{min-height:31px;padding:0 8px;font-size:10px}.planning-actions{align-items:center;gap:8px;display:flex}.candidate-count-control{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.candidate-count-control select{width:58px;min-height:34px}.planning-error{margin:0 0 12px}.planning-rule-library{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--green);margin-bottom:14px}.planning-rule-library>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:12px 16px;display:flex}.planning-rule-library>header>div{min-width:0}.planning-rule-library h2{overflow-wrap:anywhere;margin:2px 0;font-size:16px}.planning-rule-library small{color:var(--muted);font-size:10px}.rule-validation{color:#9b3128;background:#fff5f3;border:1px solid #e0b1ad;align-items:center;gap:6px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex}.rule-validation.is-passed{color:var(--green);background:#edf8f3;border-color:#b9dccc}.planning-rule-controls{border-bottom:1px solid var(--soft-line);background:#f7f9f8;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 16px;display:flex}.planning-rule-controls label{min-width:320px;color:var(--muted);gap:5px;font-size:10px;display:grid}.planning-rule-controls select{min-height:35px}.planning-rule-next-step{border-bottom:1px solid var(--soft-line);background:#f4f8f6;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.planning-rule-next-step>div{gap:2px;min-width:0;display:grid}.planning-rule-next-step strong{color:#17634f;font-size:10px}.planning-rule-next-step span{color:#66756f;font-size:9px}.planning-rule-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.planning-rule-list>div{border-right:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:5px;min-height:56px;padding:7px 9px;display:grid}.planning-rule-list>div.is-selected{box-shadow:inset 3px 0 var(--green);background:#edf8f3}.planning-rule-list>div>button:first-child{text-align:left;background:0 0;border:0;gap:3px;min-width:0;padding:4px 6px;display:grid}.planning-rule-list strong{overflow-wrap:anywhere;font-size:11px;line-height:1.25}.planning-rule-list span,.planning-rule-list small{color:var(--muted);font-size:9px}.planning-rule-list b{color:#a26300;font-size:9px}.current-development-panel{border:1px solid #e7bd98;border-left:4px solid var(--development);background:#fffaf5;border-radius:5px;margin:14px 0;padding:13px 14px}.current-development-panel.is-empty{background:#f8faf9;border-color:#d6dcda #d6dcda #d6dcda #aab6b0}.current-development-panel h2{color:#653910;margin:3px 0;font-size:16px}.current-development-panel small{color:#79654f;font-size:10px}.current-development-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.current-development-name,.current-development-name-editor{align-items:center;gap:6px;display:inline-flex}.current-development-name .icon-button,.current-development-name-editor .icon-button{color:#8d430b;width:28px;height:28px}.current-development-name-editor input{color:#653910;min-width:min(480px,56vw);min-height:30px;font:inherit;background:#fff;border:1px solid #c78751;padding:4px 7px;font-size:16px;font-weight:700}.current-development-badge{color:#8d430b;background:#fff2e5;border:1px solid #e4bc96;border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:750;display:inline-flex}.current-development-summary,.current-development-actions{border-top:1px solid #f0d8c2;gap:10px;margin-top:11px;padding-top:10px;display:flex}.current-development-summary{color:#6d5b48;font-size:10px}.current-development-provenance{color:#6d5b48;background:#fff7ef;border-top:1px solid #f0d8c2;flex-wrap:wrap;gap:4px 14px;margin-top:10px;padding:8px 10px;font-size:10px;display:flex}.current-development-provenance span{gap:5px;min-width:0;display:inline-flex}.current-development-provenance b{color:#8d5d39;text-transform:uppercase;letter-spacing:.025em;font-size:9px}.current-development-actions{justify-content:flex-end}.live-plan-edit-panel{border:1px solid var(--line);border-left:4px solid var(--green);background:#f5fbf8;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:12px 14px;display:flex}.live-plan-edit-panel>div{gap:3px;display:grid}.live-plan-edit-panel strong{color:#37463f;font-size:12px}.live-plan-edit-panel small{color:#67756e;font-size:10px}.live-plan-edit-panel .live-plan-edit-error{color:#b42318;font-weight:700}.candidate-batches>header{margin:16px 0 8px}.candidate-batches>header h2{margin:3px 0;font-size:16px}.candidate-batches>header small{color:var(--muted);font-size:10px}.planning-load-older{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:11px;display:flex}.planning-rule-list b.is-passed{color:var(--green)}.run-list{flex-direction:column;gap:12px;display:flex}.run-panel{background:var(--surface);border:1px solid var(--line);border-radius:5px}.run-panel>header{color:#6b7671;border-bottom:1px solid var(--soft-line);grid-template-columns:150px minmax(180px,1fr) auto auto;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:11px;display:grid}.run-panel.is-collapsed>header{border-bottom:0}.run-panel-body[hidden]{display:none}.run-header-summary{gap:4px;min-width:0;padding:10px 0;display:grid}.run-header-title-row{flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0;display:flex}.run-header-title-row>strong{color:var(--ink);overflow-wrap:anywhere;font-size:12px}.run-header-summary>small{font-size:11px;line-height:1.4}.run-header-summary>.run-header-error{color:var(--danger)}.run-header-candidate-shortcuts{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:6px 12px;margin-top:3px;display:grid}.run-header-candidate-shortcut{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-width:0;display:grid}.run-header-candidate-shortcut>strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.run-header-quality{color:#0e5c48;white-space:nowrap;background:#e8f4ef;border:1px solid #b8ded0;border-radius:3px;align-items:baseline;gap:4px;padding:4px 6px;font-size:10px;display:inline-flex}.run-header-quality b{font-variant-numeric:tabular-nums}.run-header-candidate-shortcut>.secondary-button{white-space:nowrap;min-height:26px;padding:4px 8px}.run-header-actions{align-items:center;gap:8px;display:flex}.run-header-review-button,.run-collapse-button{white-space:nowrap}.run-panel code{color:#65716c;background:#f1f4f2;border-radius:3px;padding:4px 6px}.run-status{text-transform:capitalize;align-items:center;gap:7px;display:flex}.run-status.is-completed{color:var(--green)}.run-status.is-failed{color:var(--danger)}.run-status.is-cancelled{color:var(--muted)}.run-duration{color:#53605b;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.run-duration.is-running{color:#8d5d39;font-weight:700}.run-duration.is-completed{color:var(--green);font-weight:700}.run-duration.is-failed{color:var(--danger)}.run-duration.is-queued{color:var(--muted)}.run-progress{color:#53605b;background:#f5f7f6;align-items:center;height:36px;padding:0 14px;font-size:11px;display:flex;position:relative;overflow:hidden}.run-progress i{background:#dcefe7;transition:width .3s;position:absolute;inset:0 auto 0 0}.run-progress span{position:relative}.run-failure{color:var(--danger);background:#faeeee;padding:10px 14px;font-size:11px}.solver-v2-run-report{color:#354c42;border:1px solid #c8ded4;border-left:3px solid var(--green);background:#f2f8f5;margin:10px 14px;font-size:11px}.solver-v2-run-report>summary{color:#176a55;cursor:pointer;padding:9px 12px;font-weight:700}.solver-v2-run-report[open]>summary{border-bottom:1px solid #c8ded4}.solver-v2-run-report>.solver-v2-run-diagnostics{background:0 0;border:0;margin:0;padding:10px 12px}.solver-v2-run-diagnostics{color:#354c42;border:1px solid #c8ded4;border-left:3px solid var(--green);background:#f2f8f5;margin:10px 14px;padding:10px 12px;font-size:11px}.solver-v2-run-diagnostics>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 14px;display:flex}.solver-v2-run-diagnostics>header strong{color:#176a55;font-size:12px}.solver-v2-run-diagnostics>header span,.solver-v2-run-diagnostics small{color:#64736b;font-size:10px}.solver-v2-run-diagnostics p{margin:7px 0;line-height:1.45}.solver-v2-run-diagnostics .solver-v2-run-error{color:var(--danger);font-weight:700}.solver-v2-run-diagnostics>ol{gap:6px;margin:8px 0;padding-left:20px;display:grid}.solver-v2-run-diagnostics>ol>li{background:#fff;border:1px solid #dce8e2;padding:7px 9px}.solver-v2-attempt-heading{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.solver-v2-attempt-heading strong{text-transform:capitalize}.solver-v2-attempt-heading span{color:#176a55;font-weight:700}.solver-v2-run-diagnostics li>small{margin-top:3px;display:block}.solver-v2-attempt-evidence{color:#8b4a17;gap:2px;margin-top:5px;display:grid}.solver-v2-attempt-evidence span{overflow-wrap:anywhere}.solver-v2-run-diagnostics details{margin-top:6px}.solver-v2-run-diagnostics summary{color:#176a55;cursor:pointer;font-weight:700}.solver-v2-run-diagnostics details ul{gap:5px;margin:6px 0 0;padding-left:18px;display:grid}.solver-v2-run-diagnostics details li{gap:2px;display:grid}.solver-v2-run-diagnostics details li span,.solver-v2-run-diagnostics details li small{color:#64736b}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.candidate-card{border-right:1px solid var(--soft-line);min-width:0;padding:13px 14px}.candidate-grid button.candidate-card{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:0;border-left:0}.candidate-grid button.candidate-card:hover{background:#f6f9f7}.candidate-grid button.candidate-card:disabled{cursor:default;opacity:.62}.candidate-card:last-child{border-right:0}.candidate-card>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.candidate-card>div:first-child strong{font-size:13px}.candidate-card-name-editor{align-items:center;gap:3px;min-width:0;display:inline-flex}.candidate-card-name-editor input{width:min(210px,18vw);min-width:100px;min-height:27px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8aa79b;border-radius:3px;padding:0 6px;font-size:11px;font-weight:650}.candidate-card-edit-name{width:25px;height:25px;margin-left:-4px}.candidate-card>div:first-child span{color:var(--green);text-transform:capitalize;font-size:10px}.candidate-card-provenance{color:#7a8580;flex-direction:column;gap:2px;margin-top:6px;font-size:9px;display:flex}.candidate-card-provenance span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-quality-badge{color:#0e5c48;white-space:nowrap;background:#e8f4ef;border:1px solid #b8ded0;border-radius:3px;flex:none;padding:3px 6px;font-size:9px;font-weight:700}.candidate-card dl{grid-template-columns:1fr 1fr;margin:12px 0;display:grid}.candidate-card dl div{border-right:1px solid var(--soft-line)}.candidate-card dl div:last-child{border-right:0;padding-left:12px}.candidate-card dt{color:#7a8580;text-transform:uppercase;font-size:9px}.candidate-card dd{color:var(--ink);margin:3px 0 0;font-size:12px;font-weight:650}.candidate-card dl div:nth-child(3){border-top:1px solid var(--soft-line);grid-column:1/-1;margin-top:8px;padding-top:8px}.candidate-quality-breakdown{background:#f5f9f7;border:1px solid #d7e7df;margin:9px 0;padding:7px 8px}.candidate-quality-breakdown summary{color:#176a55;cursor:pointer;font-size:10px;font-weight:700}.candidate-quality-breakdown>div{grid-template-columns:1fr 1fr;gap:4px 9px;margin-top:7px;display:grid}.candidate-quality-breakdown span{color:#5f6e67;justify-content:space-between;gap:5px;font-size:9px;display:flex}.candidate-quality-breakdown b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-quality-breakdown em{color:#176a55;flex:none;font-style:normal;font-weight:700}.candidate-quality-card{background:#f8fcfa;border:1px solid #c9e0d6;margin:10px 0}.candidate-quality-card>header{color:#176a55;background:#e8f4ef;border-bottom:1px solid #c9e0d6;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 9px;display:flex}.candidate-quality-card>header strong{font-size:11px}.candidate-quality-card>header span{color:#5f756b;font-size:9px}.candidate-quality-table{display:grid}.candidate-quality-table-row{color:#42534b;border-bottom:1px solid #e1ece7;grid-template-columns:minmax(0,1.8fr) minmax(70px,.75fr) minmax(82px,.85fr) minmax(50px,.45fr);align-items:center;gap:7px;min-height:27px;padding:4px 9px;font-size:9px;display:grid}.candidate-quality-table-row:last-child{border-bottom:0}.candidate-quality-table-row.is-heading{color:#6d7c75;text-transform:uppercase;letter-spacing:.04em;background:#f1f7f4;min-height:22px;font-size:8px}.candidate-quality-table-row strong{color:#263a32;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.candidate-quality-table-row span,.candidate-quality-table-row b,.candidate-quality-table-row em{text-align:right}.candidate-quality-table-row b{color:#176a55;font-size:9px}.candidate-quality-table-row em{color:#54655d;font-size:9px;font-style:normal;font-weight:700}.refinement-change-summary{color:#52605a;margin:-4px 0 10px;font-size:11px;line-height:1.4}.subdivision-allocations-report{min-width:0}.subdivision-report-actions{color:#6e7974;justify-content:space-between;align-items:center;min-height:44px;padding:5px 0;font-size:10px;display:flex}.subdivision-report-sheet{background:#fff;min-width:0;padding:10px 0 0}.subdivision-report-sheet h2{text-align:center;letter-spacing:0;margin:0 0 14px;font-size:18px}.subdivision-report-scroll{border:1px solid #aeb5b1;max-width:100%;max-height:calc(100vh - 270px);overflow:auto}.subdivision-report-table{border-collapse:separate;border-spacing:0;color:#151918;background:#fff;width:max-content;min-width:100%;font-size:8px}.subdivision-report-table th,.subdivision-report-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #aeb5b1;border-right:1px solid #aeb5b1;min-width:54px;height:21px;padding:2px 4px}.subdivision-report-table thead th{z-index:7;font-weight:700;position:sticky;top:29px}.subdivision-report-table thead tr:nth-child(2) th:nth-child(-n+3),.subdivision-report-table thead tr:nth-child(2) th:last-child{color:#111;background:#e5e8e6}.subdivision-report-table .subdivision-host-title th{z-index:8;color:#111;background:#fff;border-bottom:0;height:29px;font-size:13px;top:0}.subdivision-report-table thead tr:nth-child(2) th:first-child,.subdivision-report-table tbody th:first-child{text-align:left;min-width:92px;position:sticky;left:0}.subdivision-report-table thead tr:nth-child(2) th:nth-child(2),.subdivision-report-table tbody td:nth-child(2){text-align:left;min-width:130px;position:sticky;left:92px}.subdivision-report-table thead tr:nth-child(2) th:nth-child(3),.subdivision-report-table tbody td:nth-child(3){text-align:left;min-width:82px;position:sticky;left:222px}.subdivision-report-table thead tr:nth-child(2) th:nth-child(-n+3){z-index:9}.subdivision-report-table tbody th:first-child,.subdivision-report-table tbody td:nth-child(2),.subdivision-report-table tbody td:nth-child(3){z-index:3}.subdivision-report-table tbody tr th,.subdivision-report-table tbody tr td{background:var(--subdivision-row-colour)}.subdivision-report-table tbody th:first-child{font-weight:750}.subdivision-report-table .subdivision-total{color:#17251f;background:#edf2ef;font-weight:750}.subdivision-report-table tr:last-child th,.subdivision-report-table tr:last-child td{border-bottom:0}.subdivision-report-table th:last-child,.subdivision-report-table td:last-child{border-right:0}.subdivision-mixing-report{border:1px solid var(--line);background:#fff;min-width:0;padding:12px}.mixing-trial-panel{background:#f1f7f3;border:1px solid #b7cec2;margin-bottom:10px;padding:12px;font-size:12px}.mixing-trial-panel header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mixing-trial-disclosure{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;margin-right:auto;padding:5px 7px;display:inline-flex}.mixing-trial-disclosure:hover{color:#075e49;background:#e2efe8}.mixing-trial-disclosure:focus-visible{outline:2px solid var(--green);outline-offset:1px}.mixing-trial-status{color:#39584c;background:#e4eee9;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:650}.mixing-trial-status.is-running{color:#075e49;background:#d5eee4}.mixing-trial-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.mixing-trial-content{padding-top:5px}.mixing-trial-content[hidden]{display:none}.mixing-trial-description{color:#425b50}.mixing-trial-panel p{margin:5px 0;line-height:1.5}.mixing-trial-panel label{flex-direction:column;gap:4px;display:flex}.mixing-trial-panel select{min-height:34px;color:var(--ink);border:1px solid var(--line);background:#fff}.mixing-trial-table-scroll{background:#fff;max-height:240px;overflow:auto}.mixing-trial-review{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}@media print{.mixing-trial-panel{display:none}}.mixing-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mixing-controls label{color:#3a5148;flex-direction:column;gap:5px;font-size:12px;font-weight:650;display:flex}.mixing-controls select{max-width:100%;min-height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a7bab0;border-radius:4px;padding:5px 9px;font-weight:400}.mixing-plan-source{min-width:180px;color:var(--muted);text-align:right;flex:1;padding-bottom:6px;font-size:12px}.mixing-locality-highlights{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:12px;display:flex}.mixing-locality-highlights>span{color:var(--muted)}.mixing-locality-highlights button{color:#315347;font:inherit;background:#f5faf7;border:1px solid #bfd3c9;border-radius:4px;flex-wrap:wrap;gap:6px;padding:6px 9px;display:flex}.mixing-locality-highlights button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft)}.mixing-heading h2{margin:16px 0 5px;font-size:17px}.mixing-heading p,.mixing-explanation,.mixing-sequence-key{color:#52665d;margin:5px 0 12px;font-size:12px;line-height:1.5}.mixing-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.mixing-summary>span{color:#36584a;background:#eef6f2;border:1px solid #cdded5;border-radius:4px;flex-direction:column;gap:4px;padding:10px 12px;font-size:12px;display:flex}.mixing-summary strong{color:#155a45;font-size:24px;line-height:1.2}.mixing-data-note{color:#785014;background:#fff6e5;border-left:3px solid #af7a24;margin:10px 0;padding:10px;font-size:12px}.mixing-empty{color:var(--muted);text-align:center;padding:25px 12px;font-size:13px}.mixing-matrix-heading{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0 7px;font-size:12px;display:flex}.mixing-matrix-heading>span{color:var(--muted)}.mixing-matrix-scroll{border:1px solid #aebeb5;max-width:100%;max-height:470px;scroll-margin-top:12px;overflow:auto}.mixing-matrix{border-spacing:0;border-collapse:separate;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:12px}.mixing-accessible-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mixing-matrix th,.mixing-matrix td{border-bottom:1px solid #ccd7d1;border-right:1px solid #ccd7d1}.mixing-matrix thead th{z-index:3;color:#fff;text-align:center;background:#34453f;width:108px;min-width:92px;max-width:125px;padding:8px;position:sticky;top:0}.mixing-matrix thead th small{white-space:normal;margin-top:4px;font-size:10px;font-weight:400;line-height:1.3;display:block}.mixing-matrix tr>th:first-child{text-align:left;width:220px;min-width:190px;max-width:230px;padding:9px;position:sticky;left:0}.mixing-matrix thead th:first-child{z-index:4}.mixing-matrix tbody th{z-index:2;color:#264a3b;background:#edf4f0}.mixing-matrix tbody th strong{margin-bottom:3px;display:block}.mixing-matrix tbody th span{font-weight:400;line-height:1.35}.mixing-matrix td{text-align:center;padding:0}.mixing-diagonal{color:#92a098;background:#f0f3f1}.mixing-cell{color:#4b5b53;background:#fff;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:55px;padding:6px;display:flex}.mixing-cell strong{font-size:20px;line-height:1.15}.mixing-cell small{white-space:normal;font-size:9px;line-height:1.2}.mixing-cell.is-single{color:#31584a;background:#edf5f1}.mixing-cell.is-repeat{color:#714d0c;background:#fae8bc}.mixing-cell.is-long-run{color:#572b09;background:#e8b37e}.mixing-cell:hover,.mixing-cell.is-selected{border-color:var(--green)}.mixing-cell:focus-visible,.mixing-controls select:focus-visible,.mixing-locality-highlights button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.mixing-pair-detail{border:1px solid #bfcdc5;border-radius:4px;margin-top:16px;scroll-margin-top:12px}.mixing-pair-detail>header{background:#f0f7f3;flex-wrap:wrap;align-items:center;gap:10px;padding:11px;display:flex}.mixing-pair-detail>header>div{flex:1;min-width:200px}.mixing-pair-detail h3{margin:0 0 5px;font-size:15px}.mixing-pair-detail header p{color:#52665d;margin:0;font-size:12px;line-height:1.4}.mixing-pair-summary{color:#355347;flex-wrap:wrap;gap:10px 24px;padding:10px 12px;font-size:12px;display:flex}.mixing-pair-summary strong{margin-left:6px;font-size:18px}.mixing-sequence{flex-wrap:wrap;gap:5px;padding:0 12px 8px;display:flex}.mixing-sequence>span{color:#5c6c64;background:#f0f2f1;border:1px solid #c8d4cd;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:40px;min-height:46px;padding:5px;display:flex}.mixing-sequence>span.is-together{color:#15593e;background:#dceee4;border-color:#b1d3c1}.mixing-sequence>span.is-unknown{color:#755214;background:#fff3d9;border-color:#d8bf8f}.mixing-sequence small{font-size:10px}.mixing-sequence strong{font-size:16px}.mixing-pair-detail .mixing-sequence-key{padding:0 12px}.mixing-evidence-scroll{border-top:1px solid var(--line);max-height:340px;overflow:auto}.mixing-evidence{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.mixing-evidence th,.mixing-evidence td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.mixing-evidence thead th{z-index:1;background:#eaf1ed;position:sticky;top:0}.mixing-evidence tbody th{min-width:100px;font-weight:600}.mixing-evidence tbody th small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.mixing-evidence tr.is-together{background:#f2f8f4}.mixing-evidence tr.is-unknown{background:#fff8eb}@media (width<=1000px){.mixing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mixing-plan-source{text-align:left}}@media print{.mixing-controls,.mixing-locality-highlights,.mixing-pair-detail>header>button{display:none!important}.subdivision-mixing-report{border:0;padding:0}.mixing-matrix-scroll,.mixing-evidence-scroll{max-height:none;overflow:visible}.mixing-matrix{width:100%;min-width:0}.mixing-matrix thead th,.mixing-matrix tr>th:first-child,.mixing-evidence thead th{min-width:0;position:static}.mixing-matrix thead th,.mixing-matrix tr>th:first-child{width:auto;max-width:none;padding:4px}.mixing-cell{border:0;min-height:36px;padding:3px}.mixing-cell strong{font-size:13px}.mixing-cell small,.mixing-matrix thead th small{white-space:normal;font-size:8px}.mixing-summary>span,.mixing-cell,.mixing-sequence>span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.mixing-evidence tr{break-inside:avoid}}.candidate-scores{border-top:1px solid var(--soft-line);flex-direction:column;gap:4px;padding-top:9px;display:flex}.candidate-scores span{color:#56625d;justify-content:space-between;gap:8px;font-size:10px;display:flex}.candidate-scores b{font-weight:500}.candidate-legacy-score-details{border-top:1px solid var(--soft-line);margin-top:8px}.candidate-legacy-score-details summary{color:#68756f;cursor:pointer;padding:7px 0 0;font-size:9px;font-weight:650}.candidate-legacy-score-details .candidate-scores{border-top:0;padding-top:7px}.review-link{color:var(--green);margin-top:10px;font-size:10px;font-weight:650;display:block}@keyframes spin{to{transform:rotate(360deg)}}.candidate-review{min-height:calc(100vh - 64px);padding:20px 24px 44px}.review-heading{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;min-height:48px;display:grid}.review-heading.has-back-button{grid-template-columns:36px minmax(220px,1fr) auto;gap:10px}.candidate-comparison-panel{color:var(--ink);border:1px solid #bfd5cc;border-left:4px solid var(--green);background:#f1f8f5;margin:0 0 12px}.candidate-comparison-panel>header{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.candidate-comparison-panel>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.candidate-comparison-panel>header strong{font-size:13px}.candidate-comparison-panel>header small,.candidate-comparison-baseline{color:var(--muted);font-size:10px}.candidate-comparison-panel>header .eyebrow{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:750}.candidate-comparison-content{padding:0 12px 12px}.candidate-comparison-baseline{margin:0 0 9px}.candidate-comparison-summary{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.candidate-comparison-summary>div{border:1px solid var(--soft-line);background:#fff;align-items:baseline;gap:6px;min-width:150px;padding:7px 9px;display:flex}.candidate-comparison-summary strong{color:var(--green);font-size:15px}.candidate-comparison-summary span{color:#52635b;font-size:10px}.candidate-comparison-no-changes,.candidate-comparison-error{color:#52635b;margin:8px 12px;font-size:11px}.candidate-comparison-error{color:#9a3028}.candidate-comparison-list{border:1px solid var(--soft-line);background:#fff}.candidate-comparison-list+.candidate-comparison-list{margin-top:7px}.candidate-comparison-list>summary{color:#315c4d;cursor:pointer;padding:7px 9px;font-size:10px;font-weight:750}.candidate-comparison-list ul{max-height:360px;margin:0;padding:0 9px 7px;list-style:none;overflow:auto}.candidate-comparison-list li{border-top:1px solid #e6ece9;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:10px;padding:6px 0;font-size:10px;display:grid}.candidate-comparison-list li strong{color:#34423c}.candidate-comparison-list li span{color:#52635b;overflow-wrap:anywhere}.review-heading-title{min-width:0}.review-heading h1{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:1px 0 0;font-size:18px;line-height:1.15;overflow:hidden}.review-heading-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.review-heading-main h1{flex:none}.review-heading-main .workspace-heading-name{overflow-wrap:anywhere;white-space:normal;flex:auto;min-width:0;max-width:none;overflow:visible}.workspace-name-display,.workspace-name-editor{align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.workspace-name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.workspace-name-display .icon-button,.workspace-name-editor .icon-button{width:28px;height:28px;color:inherit}.workspace-name-editor input{width:min(580px,58vw);color:var(--ink);caret-color:var(--green);font:inherit;font-size:inherit;font-weight:inherit;background:#fff;border:1px solid #9aa9a2;border-radius:3px;padding:5px 7px}.workspace-name-editor input::placeholder{color:#64716b;opacity:1}.workspace-name-editor input:focus-visible{outline:2px solid var(--green);outline-offset:1px}.workspace-rename-button{color:#315c4d;cursor:pointer;background:#fff;border:1px solid #bfd5cc;border-radius:3px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.workspace-rename-button:hover{color:#fff;background:#315c4d;border-color:#315c4d}.review-heading-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px 12px;min-width:0;max-width:min(520px,42vw);margin-left:auto;display:flex}.review-heading-workspace,.review-heading-revision{color:#6d7874;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;margin-top:0;font-size:10px;line-height:1.35;display:flex}.review-heading-workspace span,.review-heading-revision span{color:#7b8782;text-transform:uppercase;letter-spacing:.03em;flex:none;font-size:9px;font-weight:700}.review-heading-workspace strong,.review-heading-revision strong{color:#3d4b45;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.review-heading-meta .review-heading-revision strong{max-width:min(360px,32vw)}.candidate-review.is-live-revision .review-heading-workspace strong,.candidate-review.is-live-revision .review-heading-revision strong{color:#4e2c5a}.candidate-review.is-live-plan .review-heading{border-left:4px solid var(--green);background:#edf7f3;margin:-4px -8px 12px;padding:8px 12px}.candidate-review.is-live-plan .review-heading h1{color:#0e5c48}.candidate-review.is-development-plan .review-heading{border-left:4px solid var(--development);background:#fff4e9;margin:-4px -8px 8px;padding:6px 10px}.candidate-review.is-development-plan .review-heading h1{color:#8d430b}.candidate-review.is-development-plan .live-plan-badge{color:var(--development)}.candidate-review.is-live-revision .review-heading{background:#f7f0fa;border-left-color:#6b3f7b}.candidate-review.is-live-revision .review-heading h1,.candidate-review.is-live-revision .live-plan-badge{color:#5c336b}.candidate-review.is-development-review .review-heading{border-left:4px solid var(--development);background:#fff4e9;margin:-4px -8px 8px;padding:8px 12px}.candidate-review.is-development-review .review-heading h1,.candidate-review.is-development-review .live-plan-badge{color:#8d430b}.candidate-review.is-development-review .candidate-working-context.is-loaded{color:#8d430b;background:#fff4e9;border-color:#e7bd98}.review-heading-actions{color:#6d7874;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;min-width:0;max-width:100%;font-size:11px;display:flex}.heading-revision-controls{align-items:center;gap:4px;min-width:0;display:inline-flex}.heading-revision-controls .icon-button{color:#315c4d;border:1px solid #bfd5cc;width:30px;height:30px}.heading-revision-controls .icon-button.is-danger{color:#9a332a;background:#fff8f7;border-color:#dfaaa5}.revision-select-control{color:#6d7874;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:5px;min-width:0;font-size:9px;font-weight:700;display:inline-flex}.heading-revision-controls select{width:min(460px,38vw);max-width:100%;min-height:31px;color:var(--ink);background:#fff;border:1px solid #aeb9b4;border-radius:3px;padding:0 7px;font-size:10px;font-weight:650}.revision-name-editor{align-items:center;gap:3px;min-width:0;display:inline-flex}.revision-name-editor input{width:min(260px,24vw);min-width:130px;min-height:31px;color:var(--ink);font:inherit;background:#fff;border:1px solid #8aa79b;border-radius:3px;padding:0 7px;font-size:10px;font-weight:650}.revision-name-editor .icon-button,.revision-badge .icon-button{width:27px;height:27px;color:inherit}.comments-trigger{color:#315c4d;cursor:pointer;background:#fff;border:1px solid #b8c9c1;border-radius:4px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.comments-trigger:hover,.comments-trigger.is-active{color:#fff;background:var(--green);border-color:var(--green)}.comments-trigger b{color:#fff;background:#b35a12;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;display:inline-grid}.comments-trigger.is-active b{color:var(--green);background:#fff}.plan-comments-drawer{z-index:40;width:min(410px,100vw - 44px);max-height:calc(100vh - 98px);color:var(--ink);border:1px solid #9db8ad;border-top:4px solid var(--green);background:#fff;border-radius:5px;flex-direction:column;display:flex;position:fixed;top:76px;right:22px;box-shadow:0 10px 30px #17201d33}.plan-comments-drawer>header{border-bottom:1px solid var(--soft-line);background:#f2f8f5;justify-content:space-between;align-items:center;min-height:48px;padding:7px 11px;display:flex}.plan-comments-drawer>header strong{margin-top:2px;font-size:13px;display:block}.plan-comments-list{min-height:70px;overflow-y:auto}.plan-comments-list article{border-bottom:1px solid var(--soft-line);padding:10px 12px}.plan-comments-list article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.plan-comments-list article strong{font-size:11px}.plan-comments-list article time{color:var(--muted);font-size:9px}.plan-comments-list article p{color:#3d4b45;white-space:pre-wrap;margin:6px 0 0;font-size:11px;line-height:1.4}.comments-state{color:var(--muted);margin:0;padding:18px 12px;font-size:11px}.plan-comments-drawer>footer{border-top:1px solid var(--soft-line);background:#f7faf8;grid-template-columns:1fr auto;gap:7px;padding:9px 11px;display:grid}.plan-comments-drawer textarea{resize:vertical;min-height:58px;font:inherit;border:1px solid #b8c9c1;border-radius:3px;padding:7px;font-size:11px}.plan-comments-drawer footer .primary-button{align-self:end;min-height:30px;padding:0 9px;font-size:10px}.plan-comments-drawer footer .error-message{grid-column:1/-1;margin:0}.comments-view{min-width:0}.comments-view .content-heading{margin-bottom:14px}.comments-view .content-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.comments-view .count-label{align-items:center;gap:5px;display:inline-flex}.comments-filters{border:1px solid var(--line);background:#f2f6f4;border-radius:4px;flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:12px;padding:10px;display:flex}.comments-filters .search-control{flex:270px;min-width:230px}.comments-filters .select-control{min-width:145px}.comments-filters .select-control select{width:100%;min-height:32px}.comments-table{border:1px solid var(--line);background:#fff}.comments-empty{color:var(--muted);margin:0;padding:24px;font-size:12px}.comments-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(130px,.55fr) minmax(220px,1fr) minmax(220px,1.5fr);gap:16px;padding:13px 15px;display:grid}.comments-row:last-child{border-bottom:0}.comments-row-meta strong,.comments-row-meta time,.comments-row-plan b,.comments-row-plan span,.comments-row-plan small{display:block}.comments-row-meta strong{font-size:11px}.comments-row-meta time,.comments-row-plan span,.comments-row-plan small{color:var(--muted);margin-top:3px;font-size:9px}.comments-row-plan b{color:#245c4b;font-size:11px}.comments-row p{color:#3d4b45;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.45}.revision-badge{color:#315c4d;background:#e8f1ed;border:1px solid #bfd5cc;border-radius:3px;align-items:center;gap:6px;height:31px;padding:0 10px;font-weight:700;display:inline-flex}.revision-history-actions{align-items:center;gap:3px;display:flex}.revision-history-actions .icon-button{color:#315c4d;border:1px solid #cbd3cf;width:31px;height:31px}.revision-history-actions .icon-button:disabled{color:#aeb7b3;opacity:.65;background:#f5f6f5}.revision-score-pending{color:#765f12;background:#fff9e8;border:1px solid #e6d89e;align-items:center;gap:9px;min-height:54px;padding:9px 13px;display:flex}.revision-note-backdrop{z-index:100;background:#0e1f197a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.revision-note-dialog{width:min(620px,100%);color:var(--ink);background:#fff;border:1px solid #9eaaa4;border-radius:5px;padding:0;overflow:hidden;box-shadow:0 16px 44px #00000047}.revision-note-dialog header{background:#f1f8f5;border-bottom:1px solid #c8d9d1;justify-content:space-between;align-items:center;gap:15px;min-height:54px;padding:10px 14px;display:flex}.revision-note-dialog header div,.revision-note-dialog header span,.revision-note-dialog header strong{display:block}.revision-note-dialog header strong{margin-top:2px;font-size:15px}.revision-note-dialog textarea{resize:vertical;width:calc(100% - 28px);min-height:120px;font:inherit;border:1px solid #aeb9b4;border-radius:3px;margin:14px;padding:9px 10px}.revision-note-dialog footer{justify-content:flex-end;gap:7px;padding:0 14px 14px;display:flex}.revision-note{font-style:italic;color:#52635b!important}.revision-note b{color:#34423c;font-style:normal}.revision-score-pending span,.revision-score-pending strong{display:block}.revision-score-pending span{font-size:10px}.revision-score-pending strong{color:#5e4a08;margin-bottom:2px;font-size:11px}.live-notifications-button{color:#725b0b;background:#fff9e8;border:1px solid #ddcd8b;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.live-notifications-button:hover,.live-notifications-button.is-open{background:#fff2c7;border-color:#c9b45d}.live-notifications-button b{color:#fff;background:#9a7912;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:9px;display:inline-grid}.help-explanation-panel.plan-notifications-panel{color:#765f12;background:#fff9e8;border-color:#ddcd8b}.help-explanation-panel.plan-notifications-panel>strong{color:#5e4a08}.review-score-strip{background:var(--surface);border:1px solid var(--line);grid-template-columns:128px repeat(5,minmax(120px,1fr));margin:9px 0 15px;display:grid}.review-score-strip>div{border-right:1px solid var(--soft-line);flex-direction:column;justify-content:center;gap:3px;min-height:72px;padding:9px 12px;display:flex}.review-score-strip>div:last-child{border-right:0}.review-score-strip span,.review-score-strip small{color:#77827e;font-size:9px}.review-score-strip strong{color:var(--ink);font-size:11px}.review-score-strip .hard-score{color:var(--green);background:#edf7f3;flex-direction:row;align-items:center}.candidate-ranking-panel{border:1px solid var(--line);background:var(--surface);margin:10px 0 15px}.candidate-ranking-panel>header{border-bottom:1px solid var(--soft-line);background:#edf7f3;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.candidate-ranking-panel>header>div:first-child{flex-direction:column;gap:3px;display:flex}.candidate-ranking-panel>header strong{color:var(--green);font-size:21px;line-height:1.1}.candidate-ranking-panel>header small{color:#65736d;font-size:10px}.candidate-ranking-value{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.candidate-ranking-value span{color:#65736d;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.candidate-ranking-value b{color:var(--ink);font-size:18px}.candidate-ranking-value .secondary-button{margin-top:3px;padding:5px 8px;font-size:10px}.candidate-ranking-components{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.candidate-ranking-components article{border-bottom:1px solid var(--soft-line);min-width:0;padding:10px 14px}.candidate-ranking-components article:nth-child(odd){border-right:1px solid var(--soft-line)}.candidate-ranking-component-heading,.candidate-ranking-component-score{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.candidate-ranking-component-heading strong{color:var(--ink);font-size:11px}.candidate-ranking-component-heading span,.candidate-ranking-component-score span,.candidate-ranking-components small{color:#71807a;font-size:9px}.candidate-ranking-component-score{margin-top:5px}.candidate-ranking-component-score b{color:var(--green);font-size:13px}.candidate-ranking-components em{color:#71807a;margin-top:5px;font-size:9px;font-style:normal;line-height:1.35;display:block}.candidate-ranking-panel>footer{color:#65736d;border-top:1px solid var(--soft-line);background:#f8faf9;padding:8px 14px;font-size:9px}.candidate-review.is-development-plan .candidate-ranking-panel{margin:6px 0 10px}.candidate-review.is-development-plan .candidate-ranking-panel>header{padding:7px 10px}.candidate-review.is-development-plan .candidate-ranking-panel>header strong{font-size:16px}.candidate-review.is-development-plan .candidate-ranking-panel>header small{font-size:9px}.candidate-review.is-development-plan .candidate-ranking-value b{font-size:15px}.candidate-ranking-settings{flex-direction:column;gap:12px;display:flex}.candidate-ranking-settings .content-heading{margin-bottom:0}.candidate-ranking-settings .content-heading p{color:#66746f;margin:5px 0 0;font-size:11px}.candidate-ranking-settings-saved{color:var(--green);background:#edf7f3;border:1px solid #b8ded0;align-items:center;gap:7px;padding:9px 12px;font-size:11px;display:flex}.candidate-ranking-settings-note{color:#50625a;border:1px solid var(--line);background:#f5f8f6;align-items:flex-start;gap:10px;padding:11px 13px;font-size:10px;line-height:1.4;display:flex}.candidate-ranking-settings-note svg{color:var(--green);flex:none;margin-top:1px}.candidate-ranking-settings-note strong{color:var(--ink);margin-bottom:2px;font-size:11px;display:block}.candidate-ranking-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.candidate-ranking-settings-list article{border:1px solid var(--line);background:#fff;padding:12px 13px}.candidate-ranking-settings-list article.is-disabled{opacity:.75;background:#f7f8f7}.candidate-ranking-settings-list article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.candidate-ranking-settings-list article header label{color:var(--ink);align-items:center;gap:8px;font-size:12px;display:flex}.candidate-ranking-settings-list article header input{accent-color:var(--green)}.candidate-ranking-settings-list article header>span{color:var(--green);text-transform:uppercase;font-size:9px}.candidate-ranking-settings-list article.is-disabled header>span{color:#7b8580}.candidate-ranking-settings-list article p{color:#66746f;min-height:30px;margin:7px 0 10px;font-size:10px;line-height:1.35}.candidate-ranking-setting-fields{flex-wrap:wrap;gap:10px;display:flex}.candidate-ranking-setting-fields label{color:#66746f;text-transform:uppercase;gap:4px;font-size:9px;display:grid}.candidate-ranking-setting-fields input{border:1px solid var(--line);width:105px;color:var(--ink);font:inherit;padding:6px 7px;font-size:11px}.live-plan-badge{color:var(--green);align-items:center;gap:5px;font-weight:700;display:inline-flex}.current-plan-empty{color:#7a8580;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:24px;display:flex}.current-plan-empty h1{color:var(--ink);margin-top:12px}.current-plan-empty p{color:#56625d;margin:8px 0 3px;font-size:12px}.current-plan-empty span{font-size:10px}.current-plan-empty.is-development{color:#a05b24;border-left:4px solid var(--development);background:#fff8f1}.current-plan-empty.is-live-revision{color:#6b3f7b;background:#fdf8ff;border-left-color:#6b3f7b}.current-plan-empty.is-development-review{color:#8d430b;border-left:4px solid var(--development);background:#fff4e9}.hard-score span{color:#49655c}.hard-score strong{color:var(--green);font-size:19px;display:block}.weekly-review{background:var(--surface);border:1px solid var(--line)}.week-band{border-bottom:1px solid var(--line);grid-template-columns:112px minmax(0,1fr);min-height:74px;display:grid}.week-band:last-child{border-bottom:0}.week-band>header{color:#62706a;border-right:1px solid var(--line);background:#f2f5f3;flex-direction:column;justify-content:center;gap:3px;padding:10px 13px;display:flex}.week-band>header strong{color:var(--ink);font-size:12px}.week-band>header span{font-size:10px}.week-band>header b{color:#526823;text-transform:uppercase;background:#e6efcf;border:1px solid #cfdda8;border-radius:3px;width:fit-content;margin-top:2px;padding:2px 5px;font-size:8px}.week-band.is-breaks>header{background:#f3f8e9}.week-hosts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.host-allocation{border-right:1px solid var(--soft-line);min-width:0;padding:9px 11px}.host-allocation:last-child{border-right:0}.host-name{color:var(--green);grid-template-columns:16px minmax(0,1fr);align-items:center;gap:2px 5px;display:grid}.host-name strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.host-name span{color:#84908a;grid-column:2;font-size:8px}.traveller-list{border-top:1px solid var(--soft-line);margin-top:7px;padding-top:5px}.traveller-list>div{justify-content:space-between;gap:8px;min-height:27px;padding:4px 0;display:flex}.traveller-list span{color:#3f4c47;font-size:10px;font-weight:650}.traveller-list small{color:#77827e;text-align:right;align-items:center;gap:3px;font-size:9px;display:flex}.standard-user-preview-toggle.is-active{color:#785a08;background:#fff8e2;border-color:#d8bf65}.review-context-bar-toggles{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.review-context-bar-toggles .secondary-button{white-space:nowrap;min-height:31px;padding:0 9px;font-size:10px}.development-plan-context[hidden],.analysis-comparison-picker[hidden]{display:none!important}.report-group-toolbar{justify-content:flex-end;display:flex}.analysis-comparison-picker{color:#263c33;border:1px solid #c6ddd2;border-left:4px solid var(--green);background:#eff7f3;flex-direction:column;gap:10px;margin:0 0 12px;padding:11px 13px;display:flex}.analysis-comparison-picker-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-comparison-picker-heading>div:first-child{gap:3px;display:grid}.analysis-comparison-picker-heading strong{font-size:12px}.analysis-comparison-picker-heading span,.analysis-comparison-picker-controls small{color:#5c7067;font-size:10px}.analysis-comparison-picker-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.analysis-comparison-picker-controls{border-top:1px solid #d6e5dd;flex-wrap:wrap;align-items:end;gap:9px;padding-top:9px;display:flex}.analysis-comparison-picker-controls label{color:#4b6258;gap:4px;font-size:10px;font-weight:650;display:grid}.analysis-comparison-picker-controls select{min-width:min(300px,72vw);max-width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #c5d2cc;border-radius:4px;padding:6px 8px}.analysis-comparison-loading,.analysis-comparison-error,.analysis-comparison-empty{color:#52675d;align-items:center;gap:5px;font-size:10px;display:inline-flex}.analysis-comparison-error{color:#9a3028}.candidate-analysis{flex-direction:column;gap:16px;display:flex}.analysis-report-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding:0 0 10px;display:flex}.analysis-report-heading h2{margin:2px 0 0;font-size:18px}.analysis-actions{justify-content:flex-end;display:flex}.analysis-meta{color:#75817c;gap:18px;font-size:10px;display:flex}.analysis-meta strong{color:var(--ink);margin-left:4px}.analysis-section{min-width:0}.analysis-section h2{color:var(--ink);border:1px solid var(--line);text-align:center;background:#eef2f0;border-bottom:0;margin:0;padding:8px 12px;font-size:14px}.analysis-table-scroll{border:1px solid var(--line);max-width:100%;overflow:auto}.analysis-table{border-collapse:separate;border-spacing:0;background:#fff;width:max-content;min-width:100%;font-size:10px}.analysis-table th,.analysis-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #d9dfdc;border-right:1px solid #d9dfdc;min-width:82px;height:30px;padding:4px 7px}.analysis-table thead th{z-index:2;color:#fff;text-align:center;background:#176b55;height:38px;font-weight:700;position:sticky;top:0}.analysis-table thead th:nth-child(5n+2){background:#b88b08}.analysis-table thead th:nth-child(5n+3){background:#17689a}.analysis-table thead th:nth-child(5n+4){background:#6e3f91}.analysis-table thead th:nth-child(5n+5){background:#4f892c}.analysis-table thead th:nth-child(5n+6){background:#b53b32}.analysis-table tr:last-child th,.analysis-table tr:last-child td{border-bottom:0}.analysis-table th:last-child,.analysis-table td:last-child{border-right:0}.analysis-table th:first-child{z-index:1;color:#3e4a45;text-align:left;background:#f7f9f8;min-width:258px;position:sticky;left:0}.analysis-table thead th:first-child{z-index:3;color:#fff;background:#34443e}.analysis-table tbody tr:nth-child(2n) td{background:#f6f8f7}.host-analysis-table td{font-variant-numeric:tabular-nums}.analysis-table td.analysis-cell-changed{background:#fff3d4!important}.analysis-cell-change-button{color:#263c33;min-width:100%;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:flex-end;align-items:center;gap:7px;padding:1px 2px;display:inline-flex}.analysis-cell-change-button:hover,.analysis-cell-change-button:focus-visible{outline-offset:1px;outline:2px solid #ba902e}.analysis-cell-change-button small{color:#865d0b;font-size:9px;font-weight:750}.analysis-change-backdrop{z-index:60;background:#131d1973;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.analysis-change-dialog{color:#1e3029;background:#f8fbf9;border:1px solid #b9d8cc;border-radius:6px;flex-direction:column;gap:12px;width:min(820px,100%);max-height:min(760px,100vh - 40px);padding:15px;display:flex;overflow:auto;box-shadow:0 18px 50px #0e191447}.analysis-change-dialog>header{border-bottom:1px solid #d6e5dd;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.analysis-change-dialog>header>div{gap:3px;display:grid}.analysis-change-dialog>header .eyebrow{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:750}.analysis-change-dialog>header h3{margin:0;font-size:17px}.analysis-change-dialog>header p{color:#5c7067;margin:0;font-size:11px}.analysis-change-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analysis-change-values>div{background:#fff;border:1px solid #d6e5dd;gap:3px;padding:9px;display:grid}.analysis-change-values span,.analysis-change-week-list article>div>span{color:#65776e;font-size:10px}.analysis-change-values strong{color:#155d4b;font-size:15px}.analysis-change-dialog h4{margin:1px 0 -5px;font-size:12px}.analysis-change-week-list{flex-direction:column;gap:7px;display:flex;overflow:auto}.analysis-change-week-list article{background:#fff;border:1px solid #d6e5dd;grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px;display:grid}.analysis-change-week-list article>strong{color:#315c4d;font-size:10px}.analysis-change-week-list article>div{align-content:start;gap:3px;display:grid}.analysis-change-week-list article p{color:#33423c;overflow-wrap:anywhere;margin:0;font-size:10px}.analysis-change-empty{color:#5c7067;margin:0;font-size:11px}.visit-matrix-report{min-width:0}.visit-matrix-actions{justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:5px 0;display:flex}.visit-matrix-action-controls{align-items:center;gap:12px;display:flex}.visit-matrix-intermingle-toggle{white-space:nowrap}.visit-matrix-action-summary{color:#6e7974;align-items:center;gap:13px;font-size:10px;display:flex}.visit-matrix-sheet{background:#fff;min-width:0;padding-top:8px}.visit-matrix-sheet h2{text-align:center;letter-spacing:0;margin:0 0 12px;font-size:18px}.visit-matrix-scroll{border:1px solid #aeb5b1;max-width:100%;max-height:calc(100vh - 270px);overflow:auto}.visit-matrix-table{border-collapse:separate;border-spacing:0;color:#151918;background:#fff;width:max-content;min-width:100%;font-size:9px}.visit-matrix-table th,.visit-matrix-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #d2d8d5;border-right:1px solid #d2d8d5;min-width:82px;height:30px;padding:4px 7px}.visit-matrix-table thead th{z-index:3;text-align:center;height:38px;font-weight:700;position:sticky;top:31px}.visit-matrix-table .visit-matrix-host-title th{color:#111;background:#fff;border-bottom:0;height:31px;font-size:13px;top:0}.visit-matrix-table th:first-child{z-index:4;color:#3e4a45;text-align:left;background:#f7f9f8;min-width:258px;position:sticky;left:0}.visit-matrix-table thead tr:nth-child(2) th:first-child{color:#fff;background:#34443e}.visit-matrix-table tbody tr:nth-child(2n) td{background:#f6f8f7}.visit-matrix-table td{color:#33423c;font-variant-numeric:tabular-nums}.visit-matrix-table .matrix-diagonal{background:#e7eae8!important}.visit-matrix-table td.matrix-cell-changed{background:#fff3d4!important}.visit-matrix-table tr:last-child th,.visit-matrix-table tr:last-child td{border-bottom:0}.visit-matrix-table th:last-child,.visit-matrix-table td:last-child{border-right:0}.visit-matrix-value{width:100%;height:100%;color:inherit;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;margin:0;padding:4px 7px;display:block}.visit-matrix-value.has-comparison-change{justify-content:flex-end;align-items:center;gap:5px;display:flex}.visit-matrix-value.has-comparison-change small{color:#865d0b;font-size:8px;font-weight:750}.visit-matrix-value:hover,.visit-matrix-value:focus-visible{outline-offset:-2px;background:#ffffff59;outline:2px solid}.visit-matrix-detail-backdrop{z-index:40;background:#131d196b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.visit-matrix-detail-card{color:#1e3029;background:#f7fbf9;border:1px solid #b9d8cc;border-radius:6px;flex-direction:column;width:min(860px,100%);max-height:min(720px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 18px 50px #0e191447}.visit-matrix-detail-card>header{background:#e5f3ed;border-bottom:1px solid #c9e2d8;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.visit-matrix-detail-card>header div{gap:3px;display:grid}.visit-matrix-detail-card>header .visit-matrix-detail-header-actions{align-items:center;gap:8px;display:flex}.visit-matrix-detail-card>header h3{margin:0;font-size:18px}.visit-matrix-detail-card>header p{color:#4f6c62;margin:0;font-size:12px}.visit-matrix-detail-summary{color:#36544a;border-bottom:1px solid #dcebe5;flex-wrap:wrap;gap:20px;padding:10px 16px;font-size:12px;display:flex}.visit-matrix-detail-summary span{gap:2px;display:grid}.visit-matrix-detail-summary strong{color:#155d4b}.visit-matrix-comparison-detail{background:#eef7f2;border-block:1px solid #d5e8de;gap:9px;padding:10px 16px;display:grid}.visit-matrix-comparison-detail>header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.visit-matrix-comparison-detail>header strong{color:#155d4b;font-size:12px}.visit-matrix-comparison-detail>header span{color:#61756c;font-size:10px}.visit-matrix-comparison-values{color:#5c7067;flex-wrap:wrap;gap:18px;font-size:10px;display:flex}.visit-matrix-comparison-values strong{color:#263c33;margin-left:4px}.visit-matrix-comparison-detail details{background:#fff;border:1px solid #d6e5dd;padding:8px}.visit-matrix-comparison-detail details>summary{color:#315c4d;cursor:pointer;font-size:10px;font-weight:700}.visit-matrix-comparison-detail .visit-matrix-detail-table{margin-top:7px}.visit-matrix-current-detail-heading{color:#315c4d;margin:0;padding:0 16px;font-size:11px}.visit-matrix-detail-scroll{padding:0 16px 16px;overflow:auto}.visit-matrix-detail-table{border-collapse:collapse;color:#1e3029;background:#fff;width:100%;font-size:12px}.visit-matrix-detail-table th,.visit-matrix-detail-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d7e6e0;padding:8px 10px}.visit-matrix-detail-table th{z-index:1;color:#fff;background:#34443e;font-weight:700;position:sticky;top:0}.visit-matrix-detail-table th:last-child,.visit-matrix-detail-table td:last-child{text-align:right}.visit-matrix-detail-table td:nth-child(3){gap:2px;display:grid}.visit-matrix-detail-table td:nth-child(3) span{color:#5d766e;font-size:11px}.visit-matrix-detail-table tr.is-intermingle td{background:#fffaf0}.visit-event-expand-button{color:#176b55;font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8cec5;border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-weight:700;display:inline-flex}.visit-event-expand-button:hover,.visit-event-expand-button:focus-visible{background:#eef7f3;border-color:#176b55;outline:none}.visit-matrix-detail-table tr.visit-event-detail-row>td{text-align:left;background:#f4f9f7;padding:0}.visit-event-expansion{color:#263c33;background:#fff;border:1px solid #bdd5cb;border-radius:5px;gap:0;margin:7px 9px 10px;display:grid;overflow:hidden}.visit-event-expansion>header{background:#e8f4ef;border-bottom:1px solid #d0e3db;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 11px;display:flex}.visit-event-expansion>header div{gap:2px;display:grid}.visit-event-expansion>header strong{color:#155d4b}.visit-event-expansion>header span{color:#64776f;font-size:10px}.visit-event-expansion>header b{color:#315c4d;white-space:nowrap;font-size:10px}.visit-event-totals{color:#52675e;border-bottom:1px solid #e0ebe6;gap:20px;padding:8px 11px;font-size:10px;display:flex}.visit-event-totals strong{color:#155d4b;margin-left:3px}.visit-event-participants{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;padding:9px 11px 11px;display:grid}.visit-event-participants article{background:#fff;border:1px solid #d7e6e0;border-radius:4px;gap:3px;min-width:0;padding:8px 9px;display:grid}.visit-event-participants article.is-intermingle{background:#fffaf0;border-color:#d7c58e}.visit-event-participants article span{color:#08775b;font-size:10px;font-weight:650}.visit-event-participants article small{color:#5d766e;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.35}.visit-event-participants .muted-text{margin:2px 0}.visit-matrix-detail-empty{margin:16px 0 0}.distribution-analysis-section{margin-top:4px}.distribution-analysis-table .analysis-group-row th{color:#315c4d;text-align:left;text-transform:uppercase;background:#e8f1ed;border-bottom-color:#c7d9d1;height:28px;padding-left:10px;font-size:10px;position:static}.breaks-grid-report{min-width:0}.breaks-grid-actions{color:#6e7974;justify-content:space-between;align-items:center;min-height:44px;padding:5px 0;font-size:10px;display:flex}.breaks-grid-action-buttons,.breaks-schedule-export{align-items:center;gap:7px;display:flex}.breaks-schedule-export{border-right:1px solid #d5ddd9;padding-right:8px}.breaks-schedule-export label{color:#51645c;font-size:10px;font-weight:700}.breaks-schedule-export select{color:#243f35;background:#fff;border:1px solid #cbd3cf;border-radius:4px;min-width:150px;height:34px;padding:0 28px 0 9px;font-size:11px}.breaks-schedule-export-error{color:#94251d;background:#fff2f1;border:1px solid #efc1bd;border-radius:4px;margin:0 0 7px;padding:7px 9px;font-size:11px}.breaks-report-sheet{background:#fff}.breaks-report-sheet>h2{color:#111;text-align:center;margin:0;padding:13px 10px 8px;font-size:21px}.breaks-report-sheet>h3{color:#111;text-align:center;border:1px solid #bfc6c2;border-bottom:0;margin:0;padding:6px 10px;font-size:16px}.breaks-grid-scroll{border:1px solid #bfc6c2;max-width:100%;max-height:calc(100vh - 270px);overflow:auto}.breaks-grid-table{border-collapse:separate;border-spacing:0;color:#222;background:#fff;width:max-content;min-width:100%;font-size:9px}.breaks-grid-table th,.breaks-grid-table td{white-space:nowrap;border-bottom:1px solid #c9cecb;border-right:1px solid #c9cecb;min-width:76px;height:25px;padding:2px 5px}.breaks-grid-table thead th{z-index:3;color:#fff;text-align:center;background:#176b55;font-weight:700;position:sticky;top:0}.breaks-grid-table thead th:nth-child(5n+3){background:#b88b08}.breaks-grid-table thead th:nth-child(5n+4){background:#17689a}.breaks-grid-table thead th:nth-child(5n+5){background:#6e3f91}.breaks-grid-table thead th:nth-child(5n+6){background:#4f892c}.breaks-grid-table thead th:nth-child(5n+7){background:#b53b32}.breaks-grid-table th:first-child,.breaks-grid-table td:first-child{z-index:2;color:#222;text-align:left;background:#f5f6f5;min-width:92px;position:sticky;left:0}.breaks-grid-table th:nth-child(2),.breaks-grid-table td:nth-child(2){z-index:2;color:#222;text-align:center;background:#f5f6f5;min-width:54px;position:sticky;left:92px}.breaks-grid-table thead th:first-child,.breaks-grid-table thead th:nth-child(2){z-index:4;color:#111;background:#e6e9e7}.breaks-grid-table tbody tr:not(.is-breaks-week) td:not(:first-child):not(:nth-child(2)){background:#f1f2f1}.breaks-grid-table td.is-hosting-break{color:#111;text-align:left;font-weight:700;background:#fff600!important}.breaks-grid-table td.is-intermingle{color:#fff;text-align:left;font-weight:700;background:#00a9e0!important}.breaks-grid-table tfoot th,.breaks-grid-table tfoot td{z-index:3;color:#1e3029;text-align:center;background:#e8f1ed;border-top:2px solid #739b8c;border-bottom:0;height:29px;font-weight:750;position:sticky;bottom:0}.breaks-grid-table tfoot th{z-index:4;text-align:left;min-width:146px;left:0}.breaks-grid-table tr:last-child td{border-bottom:0}.breaks-grid-table th:last-child,.breaks-grid-table td:last-child{border-right:0}@media (width<=850px){.breaks-grid-actions{flex-direction:column;align-items:flex-start}.breaks-grid-action-buttons,.breaks-schedule-export{flex-wrap:wrap}.breaks-schedule-export{border-right:0;padding-right:0}}.allocation-grid-report{min-width:0}.allocation-grid-event-editor{background:#f2fbf7;border:1px solid #8cc7b4;border-left:4px solid #08775b;margin:0 0 14px;padding:14px}.allocation-grid-event-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.allocation-grid-event-editor header span,.allocation-grid-event-editor small{color:#536b64;font-size:12px;display:block}.intermingle-event-preview{flex-wrap:wrap;gap:18px;margin:12px 0;display:flex}.intermingle-event-preview span{min-width:105px}.intermingle-event-preview strong{display:block}.intermingle-event-participants{flex-wrap:wrap;gap:6px 14px;margin:10px 0 14px;font-size:12px;display:flex}.intermingle-event-participants span{border-right:1px solid #c7ddd5;padding-right:14px}.allocation-add-intermingle{color:#075e49;cursor:pointer;background:#fff;border:1px dashed #08775b;border-radius:3px;align-items:center;gap:4px;margin:3px;padding:4px 6px;font-size:11px;font-weight:700;display:inline-flex}.allocation-add-intermingle:hover{background:#e7f6ef}.allocation-remove-intermingle{color:#9a3412;cursor:pointer;background:#fff;border:1px solid #9a3412;border-radius:3px;justify-content:center;align-self:center;align-items:center;margin:0 4px 0 0;padding:2px 5px;font-size:10px;display:inline-flex}.allocation-grid-entry.is-editable{cursor:grab}.allocation-grid-entry.is-editable:active{cursor:grabbing}.allocation-grid-entry.is-editable{touch-action:none}.allocation-grid-table td:has(.allocation-grid-entry.is-editable):hover{outline-offset:-2px;outline:2px solid #9fcfbe}.allocation-grid-table td.is-away:hover{outline-offset:-3px;outline:2px dashed #08775b}.allocation-grid-table td.is-pointer-drop-target{outline-offset:-2px;outline:1px dashed #66a995}.allocation-grid-table td.is-pointer-drop-target:hover{outline-offset:-3px;outline:3px solid #08775b}.allocation-pointer-ghost{z-index:10000;pointer-events:none;color:#183c31;background:#fff;border:1px solid #075e49;border-radius:3px;padding:5px 9px;font-size:12px;font-weight:700;position:fixed;box-shadow:0 3px 10px #00000038}.allocation-grid-actions{z-index:8;color:#6e7974;background:linear-gradient(#fff,#f1f4f2);border:1px solid #b9c3be;border-bottom-color:#8f9c96;justify-content:flex-start;align-items:stretch;gap:0;min-height:52px;padding:3px 5px 0;font-size:10px;display:flex;position:sticky;top:64px;overflow-x:auto;box-shadow:0 2px 5px #1930271a}.allocation-grid-actions .secondary-button,.allocation-grid-actions .primary-button{white-space:nowrap;min-height:30px;padding:0 9px;font-size:10px}.allocation-grid-actions>.allocation-ribbon-group{box-sizing:border-box;border-right:1px solid #cbd2ce;flex:none;grid-template-rows:32px 12px;align-items:center;gap:1px;width:max-content;min-width:72px;padding:0 7px 2px;display:grid}.allocation-ribbon-group>span{color:#66736d;text-align:center;text-transform:uppercase;grid-area:2/1;align-self:end;font-size:8px;font-weight:700;line-height:10px}.allocation-ribbon-group>:not(span){grid-area:1/1}.allocation-ribbon-group select{width:min(360px,28vw);min-height:30px;color:var(--ink);background:#fff;border:1px solid #aeb9b4;border-radius:3px;padding:0 8px;font-size:10px;font-weight:650}.allocation-grid-actions>.allocation-ribbon-group.is-reports{padding-left:0;padding-right:0}.allocation-ribbon-view-switch,.allocation-ribbon-button-row,.allocation-ribbon-revision-controls{align-items:center;gap:3px;display:flex}.allocation-ribbon-view-switch button{color:#34463f;white-space:nowrap;background:#fff;border:1px solid #aeb9b4;border-radius:2px;align-items:center;gap:4px;min-height:30px;padding:0 7px;font-size:9px;font-weight:650;display:inline-flex}.allocation-ribbon-view-switch button:hover{background:#edf5f1}.allocation-ribbon-view-switch button.is-active{color:#fff;background:var(--green);border-color:var(--green)}.allocation-ribbon-group.is-viewing-group .view-group-selector{background:0 0;border:0;min-height:30px;padding:0;display:block}.allocation-ribbon-group.is-viewing-group .view-group-selector>svg,.allocation-ribbon-group.is-viewing-group .view-group-selector>span{display:none}.allocation-ribbon-group.is-viewing-group .view-group-selector select{width:150px}.allocation-ribbon-group.is-revision select{width:min(285px,22vw)}.allocation-go-to-week{background:#fff;border:1px solid #aeb9b4;border-radius:3px;align-items:center;height:30px;display:flex;overflow:hidden}.allocation-go-to-week label{color:#53615b;padding-left:6px;font-size:9px;font-weight:700}.allocation-go-to-week input{width:42px;height:28px;color:var(--ink);text-align:center;background:#fff;border:0;outline:0;padding:0 3px;font-size:10px}.allocation-go-to-week button{color:var(--green);cursor:pointer;background:#edf6f2;border:0;border-left:1px solid #c5d0cb;align-self:stretch;padding:0 7px;font-size:9px;font-weight:800}.allocation-go-to-week button:disabled{color:#9ca7a2;cursor:default}.allocation-ribbon-group.is-reports{order:10}.allocation-ribbon-group.is-viewing-group{order:20}.allocation-ribbon-group.is-view{order:30}.allocation-ribbon-group.is-layout{order:40}.allocation-ribbon-group.is-revision{order:50}.allocation-ribbon-group.is-deploy{border-right:2px solid #9eaaa4;order:60}.allocation-ribbon-group.is-output{order:70}.live-plan-ribbon .allocation-ribbon-group.is-live-year{order:20}.live-plan-ribbon{top:0}.live-plan-ribbon .allocation-ribbon-group.is-live-year select{width:76px}.live-plan-year-buttons{background:#fff;border:1px solid #aeb9b4;border-radius:3px;align-items:center;display:flex;overflow:hidden}.live-plan-year-buttons button{color:#34463f;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #cbd2ce;padding:0 9px;font-size:10px;font-weight:750}.live-plan-year-buttons button:last-child{border-right:0}.live-plan-year-buttons button.is-active{color:#fff;background:var(--green)}.live-plan-year-buttons button:focus-visible{z-index:1;outline-offset:-2px;outline:2px solid #f1c84b;position:relative}.live-plan-ribbon .allocation-ribbon-group.is-live-week{order:40}.live-plan-print-controls>div{align-items:center;gap:4px;display:flex}.live-plan-print-controls select{width:84px}.continuous-live-plan{gap:28px;display:grid}.continuous-live-plan.is-allocation{gap:0}.live-plan-year-section{min-width:0;scroll-margin-top:126px}.live-plan-year-boundary,.live-plan-active-year-band{z-index:7;box-sizing:border-box;color:#fff;background:#245447;border:1px solid #173c32;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:6px 14px;display:flex;position:sticky;top:54px;box-shadow:0 2px 4px #17201d24}.live-plan-year-boundary>div,.live-plan-active-year-band>div{align-items:baseline;gap:9px;display:flex}.live-plan-year-boundary span,.live-plan-active-year-band span{letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.live-plan-year-boundary strong,.live-plan-active-year-band strong{font-size:22px;line-height:1}.live-plan-year-boundary small,.live-plan-active-year-band small{color:#d9ebe5;font-size:10px}.live-plan-year-section.is-active-year .live-plan-year-boundary{background:var(--green)}.allocation-grid-report.is-continuous .allocation-grid-scroll{max-height:none;overflow:auto}.allocation-grid-report.is-continuous tr[data-live-plan-year]{scroll-margin-top:112px}.continuous-live-plan.is-weekly .weekly-review{border-top:0}.continuous-live-plan.is-weekly .week-band{scroll-margin-top:174px}.workspace-ribbon{color:#6e7974;background:linear-gradient(#fff,#f1f4f2);border:1px solid #b9c3be;border-bottom-color:#8f9c96;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:0;min-height:52px;padding:3px 5px 0;font-size:10px;display:flex;overflow-x:auto;box-shadow:0 2px 5px #1930271a}.workspace-ribbon>.workspace-ribbon-group{box-sizing:border-box;border-right:1px solid #cbd2ce;flex:none;grid-template-rows:32px 12px;align-items:center;gap:1px;width:max-content;min-width:72px;padding:0 7px 2px;display:grid}.workspace-ribbon-group>span{color:#66736d;text-align:center;text-transform:uppercase;grid-area:2/1;align-self:end;font-size:8px;font-weight:700;line-height:10px}.workspace-ribbon-group>:not(span){grid-area:1/1}.workspace-ribbon .primary-button,.workspace-ribbon .secondary-button{white-space:nowrap;height:30px;min-height:30px;padding:0 9px;font-size:10px}.workspace-ribbon .icon-button{width:30px;height:30px}.workspace-ribbon select{min-height:30px;color:var(--ink);background:#fff;border:1px solid #aeb9b4;border-radius:3px;font-size:10px;font-weight:650}.workspace-ribbon .workspace-ribbon-group.is-primary-action{border-left:2px solid #9eaaa4;border-right:0;margin-left:auto}.planning-view>.content-heading{margin-bottom:8px}.planning-ribbon{margin-bottom:16px}.planning-ribbon .workspace-ribbon-group.is-reports{padding-left:0;padding-right:0}.planning-ribbon .planning-tabs{border:0;align-items:center;gap:3px;min-height:30px;margin:0;display:flex}.planning-ribbon .planning-tabs button{color:#34463f;white-space:nowrap;background:#fff;border:1px solid #aeb9b4;border-radius:2px;height:30px;padding:0 8px;font-size:9px}.planning-ribbon .planning-tabs button.is-active{color:#fff;background:var(--green);border-color:var(--green)}.planning-ribbon .planning-tabs button span{color:inherit;background:#ffffff2e}.planning-ribbon .candidate-count-control{color:#53615b;gap:5px;height:30px;font-size:9px;font-weight:700}.planning-ribbon .candidate-count-control select{width:46px;height:30px;min-height:30px}.planning-ribbon .solver-engine-control select{flex:0 0 190px;width:190px;min-width:190px}.solver-mode-help{color:#42534c;border-left:3px solid var(--green);background:#f0f6f3;margin:-7px 0 14px;padding:7px 10px;font-size:12px;line-height:1.45}.solver-mode-help strong{color:#175f4b;margin-right:4px}.run-source-summary{color:#42534c;border-left:3px solid var(--green);background:#f0f6f3;gap:3px;margin:0;padding:8px 11px;font-size:11px;line-height:1.4;display:grid}.run-source-summary strong{color:#175f4b}.help-explanation-button{color:#175f4b;cursor:pointer;vertical-align:middle;background:#fff;border:1px solid #9eb8ad;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:6px;padding:0;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.help-explanation-button:hover,.help-explanation-button:focus-visible{outline-offset:2px;border-color:#176b55}.help-explanation-panel{z-index:10000;box-sizing:border-box;color:#263e34;white-space:normal;text-align:left;background:#fff;border:1px solid #a9c4b8;border-radius:6px;width:min(320px,100vw - 24px);max-height:min(280px,100vh - 24px);padding:12px 14px;font-size:13px;line-height:1.45;position:fixed;overflow:auto;box-shadow:0 8px 24px #122b2340}.help-explanation-panel strong{font-size:13px;display:block}.help-explanation-panel p{margin:6px 0 10px}.help-explanation-close{color:#175f4b;cursor:pointer;background:#fff;border:1px solid #b6c8bf;border-radius:4px;min-height:28px;padding:3px 8px}@media print{.help-explanation-button,.help-explanation-panel{display:none!important}}.solver-intermingle-toggle{color:#175f4b;align-items:center;gap:6px;margin-left:14px;font-weight:700;display:inline-flex}.solver-intermingle-toggle input{margin:0}.solver-intermingle-toggle small{color:#53615b;font-size:11px;font-weight:400}.catalogue-ribbon-controls,.pair-rule-ribbon-controls{align-items:center;gap:7px;display:flex}.workspace-ribbon .search-control,.workspace-ribbon .select-control{height:30px}.workspace-ribbon .select-control>span{font-size:9px}.workspace-ribbon .pair-rule-list-save,.workspace-ribbon .locality-rule-grid-save{white-space:nowrap;align-items:center;gap:7px;min-height:30px;display:flex}.workspace-ribbon .compact-toggle{white-space:nowrap;font-size:9px}.validation-ribbon{margin-bottom:10px}.configuration-subnav.workspace-ribbon{background:linear-gradient(#fff,#f1f4f2);border:1px solid #b9c3be;border-bottom-color:#8f9c96;align-items:stretch;gap:0;min-height:52px;padding:3px 5px 0}.configuration-subnav.workspace-ribbon>.workspace-ribbon-group{padding-left:0;padding-right:0}.configuration-subnav.workspace-ribbon .workspace-ribbon-group>div{align-items:center;gap:3px;display:flex}.configuration-subnav.workspace-ribbon button{color:#34463f;white-space:nowrap;background:#fff;border:1px solid #aeb9b4;border-radius:2px;align-items:center;gap:5px;height:30px;min-height:30px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex}.configuration-subnav.workspace-ribbon.is-development button.is-active{color:#fff;background:var(--development);border-color:var(--development)}.configuration-tabs.workspace-ribbon{background:linear-gradient(#fff,#f1f4f2);border:1px solid #b9c3be;border-bottom-color:#8f9c96;align-items:stretch;gap:0;min-height:52px;padding:3px 5px 0}.configuration-tabs.workspace-ribbon>.workspace-ribbon-group{padding-left:0;padding-right:0}.configuration-tabs.workspace-ribbon .workspace-ribbon-group>div{align-items:center;gap:3px;display:flex}.configuration-tabs.workspace-ribbon button{color:#34463f;white-space:nowrap;background:#fff;border:1px solid #aeb9b4;border-radius:2px;align-items:center;gap:5px;height:30px;min-height:30px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex}.is-live-context .configuration-tabs.workspace-ribbon button.is-active{color:#fff;background:var(--green);border-color:var(--green)}.view-group-ribbon{margin-bottom:12px}.view-group-ribbon .view-group-heading-actions{align-items:center;gap:7px;min-height:30px;display:flex}.view-group-ribbon .view-group-selector{background:0 0;border:0;min-height:30px;padding:0}.view-group-ribbon .view-group-selector>svg,.view-group-ribbon .view-group-selector>span{display:none}.view-group-ribbon .view-group-selector select{width:min(220px,28vw);height:30px}.users-ribbon{margin-bottom:14px}.users-admin-tabs{border-bottom:1px solid var(--line);gap:4px;margin:14px 0 0;display:flex}.users-admin-tabs button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:#f5f8f6;border-bottom:0;border-radius:4px 4px 0 0;padding:8px 18px;font-size:12px;font-weight:700}.users-admin-tabs button.is-active{color:#fff;background:var(--green);border-color:var(--green)}.email-notices-view{gap:14px;width:100%;max-width:1180px;margin-inline:auto;display:grid}.email-notices-view .user-invitation-workspace{border:1px solid var(--line);background:#fff;border-radius:4px;padding:18px}.email-notices-view h2{align-items:center;gap:7px;margin:0 0 12px;font-size:16px;display:flex}.email-notices-view h3{font-size:13px}.email-notices-view p{font-size:12px;line-height:1.6}.email-notices-view .invitation-disabled{color:#795318;background:#fff7e8;border:1px solid #e4d4b5;padding:12px 16px;font-size:12px;line-height:1.5}.email-notices-view .small-button{border:1px solid var(--line);min-height:34px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:650;display:inline-flex}.email-notices-view .small-button:hover:not(:disabled){background:#f0f7f4}.email-notices-view .small-button:disabled{opacity:.45;cursor:default}.notice-composer{border:0;grid-template-columns:minmax(200px,1fr) minmax(250px,2fr);gap:14px 20px;margin:0;padding:0;display:grid}.notice-composer>label,.notice-template-actions>label,.notice-recipient-filter{align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.notice-composer input:not([type=checkbox]),.notice-composer select,.notice-composer textarea,.notice-recipient-filter select{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:4px;padding:8px}.notice-message,.notice-template-actions,.notice-choices,.notice-selected-people,.notice-audience-note{grid-column:1/-1}.notice-message textarea{resize:vertical;min-height:130px}.notice-composer small,.notice-audience-note{color:var(--muted);font-size:11px;font-weight:400;line-height:1.5}.notice-template-actions,.notice-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-template-actions>label{flex:1;max-width:500px}.notice-template-actions>button{align-self:flex-end}.notice-template-actions .small-button.is-danger{color:#9a332a;background:#fff8f7;border-color:#dfaaa5}.notice-choices{flex-wrap:wrap;gap:10px 20px;margin-top:10px;display:flex}.notice-choices label,.notice-review-controls>label{align-items:center;gap:7px;font-size:12px;display:flex}.notice-message-preview{border:1px solid var(--line);background:#f5f9f7;margin:16px 0;padding:12px}.notice-message-preview pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.notice-html-preview-frame{background:#dfe5e2;border:1px solid #c6d0cb;border-radius:4px;margin-top:12px;padding:8px}.notice-html-preview iframe{background:#fff;border:0;border-radius:3px;width:100%;min-height:720px;display:block}.notice-plain-text-preview{margin-top:-6px}.notice-review-controls{gap:14px;margin-bottom:14px;display:grid}.notice-recipient-filter{max-width:330px;margin:16px 0}@media (width<=700px){.notice-composer{grid-template-columns:1fr}.users-admin-tabs{flex-wrap:wrap}}.users-ribbon .user-preview-controls,.users-ribbon .user-invite-card{white-space:nowrap;align-items:center;gap:7px;min-height:30px;display:flex}.users-ribbon .user-preview-controls>span{color:#53615b;font-size:9px;font-weight:700}.users-ribbon .user-preview-controls select{width:150px;height:30px}.users-ribbon .user-invite-card{background:0 0;border:0;padding:0}.users-ribbon .user-invite-card label{color:#53615b;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.users-ribbon .user-invite-card input,.users-ribbon .user-invite-card select{width:150px;height:30px;min-height:30px;color:var(--ink);background:#fff;border:1px solid #aeb9b4;border-radius:3px;padding:0 7px;font-size:10px}.users-ribbon .user-invite-card label:nth-child(2) input{width:190px}.subdivision-import-view{min-height:calc(100vh - 64px);padding:20px 24px 44px}.subdivision-import-ribbon{margin:0 0 12px}.subdivision-import-file,.subdivision-import-actions{white-space:nowrap;align-items:center;gap:7px;min-height:30px;display:flex}.subdivision-import-file input{max-width:320px;color:var(--ink);font-size:10px}.subdivision-import-summary{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(130px,1fr));margin:0 0 10px;display:grid}.subdivision-import-summary>div{border-right:1px solid var(--soft-line);align-content:center;gap:3px;min-height:62px;padding:8px 12px;display:grid}.subdivision-import-summary>div:last-child{border-right:0}.subdivision-import-summary strong{color:var(--ink);font-size:15px}.subdivision-import-summary small{color:var(--muted);font-size:9px}.subdivision-import-guidance{color:#35594d;background:var(--green-pale);border:1px solid #bfd8ce;align-items:center;gap:7px;margin:0 0 10px;padding:9px 11px;font-size:10px;display:flex}.subdivision-import-section{background:var(--surface);border:1px solid var(--line);margin:9px 0}.subdivision-import-section>summary{color:var(--green);cursor:pointer;padding:10px 12px;font-size:11px;font-weight:750}.subdivision-import-section>p{color:var(--muted);margin:0;padding:0 12px 9px;font-size:10px}.subdivision-import-section .muted-text{padding-bottom:11px}.subdivision-import-table-wrap{border-top:1px solid var(--soft-line);overflow:auto}.subdivision-import-table-wrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:10px}.subdivision-import-table-wrap th{color:#64716c;border-bottom:1px solid var(--line);letter-spacing:.035em;text-align:left;text-transform:uppercase;background:#f4f6f5;padding:8px 10px;font-size:8px}.subdivision-import-table-wrap td{color:#35433e;border-bottom:1px solid var(--soft-line);padding:6px 10px}.subdivision-import-table-wrap tr:last-child td{border-bottom:0}.subdivision-import-table-wrap tr.is-excluded{opacity:.52;background:#f4f4f4}.subdivision-import-table-wrap input[type=text],.subdivision-import-table-wrap input[type=number],.subdivision-import-table-wrap td>input:not([type]){width:min(220px,100%);height:28px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:3px;padding:0 6px}.subdivision-import-table-wrap input[type=number]{width:72px}.unmatched-import-table{min-width:940px!important}.unmatched-import-table input[list]{width:min(260px,100%);height:28px;color:var(--ink);border:1px solid var(--line);font:inherit;background:#fff;border-radius:3px;padding:0 6px}.unmatched-row-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.unmatched-row-actions .secondary-button{min-height:28px;padding:4px 8px;font-size:9px}.danger-text{color:#a14135!important}.import-include{color:var(--green);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.intermingle-ribbon{margin:0 0 12px}.intermingle-ribbon .intermingle-settings,.intermingle-ribbon .intermingle-travel-import,.intermingle-ribbon .intermingle-host-add{color:#53615c;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;min-height:30px;margin:0;padding:0;font-size:10px;display:flex}.intermingle-ribbon .intermingle-settings label,.intermingle-ribbon .intermingle-host-add label{color:#53615c;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.intermingle-ribbon .intermingle-settings label:first-child{padding:0}.intermingle-ribbon .intermingle-settings input[type=number],.intermingle-ribbon .intermingle-host-add input{width:58px;height:30px;min-height:30px;padding:0 6px}.intermingle-ribbon .intermingle-host-add>svg{color:var(--green)}.intermingle-ribbon .intermingle-host-add select{width:130px;height:30px}.intermingle-ribbon .save-status{margin-left:2px}.required-rule-ribbon{margin:14px 17px 0}.required-rule-ribbon .dictation-controls,.required-rule-ribbon .required-rule-save{white-space:nowrap;align-items:center;gap:7px;min-height:30px;display:flex}.required-rule-ribbon .dictation-controls small{color:#64736c;font-size:9px}.allocation-report-sheet{background:#fff}.allocation-report-sheet>h2{color:#111;text-align:center;margin:0;padding:13px 10px 7px;font-size:25px}.allocation-report-sheet>h3{color:#111;text-align:center;border:1px solid #aeb5b1;border-bottom:0;margin:0;padding:5px 10px;font-size:16px}.allocation-grid-frame{border:1px solid #aeb5b1;max-width:100%}.allocation-grid-frame.has-horizontal-scroll{flex-direction:column;min-height:0;display:flex}.allocation-grid-scroll{max-width:100%;max-height:calc(100vh - 270px);overflow:hidden auto}.allocation-grid-horizontal-scroll{z-index:6;box-sizing:border-box;background:#eef3f0fa;border-bottom:1px solid #9eaaa4;outline:0;flex:0 0 16px;width:100%;height:16px;position:sticky;top:116px;overflow:auto hidden;box-shadow:0 2px 4px #1930271f}.allocation-grid-horizontal-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.allocation-grid-horizontal-scroll>div{min-width:100%;height:1px}.allocation-grid-report.is-continuous .allocation-grid-horizontal-scroll{top:54px}.live-plan-year-section .allocation-grid-horizontal-scroll{top:104px}.allocation-grid-frame.is-fit-width .allocation-grid-horizontal-scroll,.allocation-grid-sticky-headings{display:none}.allocation-grid-report.is-continuous .allocation-grid-sticky-headings{z-index:6;background:#fff;border-bottom:1px solid #202422;max-width:100%;display:block;position:sticky;top:70px;overflow:hidden;box-shadow:0 2px 4px #19302724}.allocation-grid-report.is-continuous .allocation-grid-sticky-headings .allocation-grid-table{min-width:100%}.allocation-grid-report.is-continuous .allocation-grid-scroll>.allocation-grid-table>thead th{border-bottom:0;height:0;padding-top:0;padding-bottom:0;font-size:0;line-height:0;color:#0000!important}.allocation-grid-table{border-collapse:separate;border-spacing:0;color:#111827;background:#fff;width:max-content;min-width:100%;font-size:9px}.allocation-grid-frame.is-fit-width .allocation-grid-table{table-layout:fixed;width:100%}.allocation-grid-table th,.allocation-grid-table td{border-bottom:1px solid #202422;border-right:1px solid #202422}.allocation-grid-table thead th{z-index:3;text-align:center;min-width:178px;height:28px;padding:3px 5px;font-size:10px;position:sticky;top:0}.allocation-grid-table thead th:first-child{z-index:5;color:#fff;text-align:right;text-transform:uppercase;background:#303735;min-width:94px;left:0}.allocation-grid-frame.is-fit-width .allocation-grid-table thead th{min-width:0}.allocation-grid-frame.is-fit-width .allocation-grid-table thead th:first-child{width:94px;min-width:94px}.allocation-grid-table tbody th{z-index:2;color:#fff;text-align:left;vertical-align:top;background:#303735;width:94px;min-width:94px;padding:0;position:sticky;left:0}.allocation-grid-table tbody tr.allocation-year-divider{display:none}.allocation-grid-table tbody tr.allocation-year-divider>th{color:#fff;text-align:left;vertical-align:middle;background:#245447;border-bottom:1px solid #173c32;border-right:0;width:auto;min-width:0;height:44px;padding:0 14px;position:static;box-shadow:inset 0 1px #3d6a5e}.allocation-grid-table tbody tr.allocation-year-divider>th>span,.allocation-grid-table tbody tr.allocation-year-divider>th>strong,.allocation-grid-table tbody tr.allocation-year-divider>th>small{border:0;padding:0;display:inline}.allocation-grid-table tbody tr.allocation-year-divider>th>span{color:#fff;letter-spacing:.05em;text-transform:uppercase;margin-right:9px;font-size:9px;font-weight:750}.allocation-grid-table tbody tr.allocation-year-divider>th>strong{margin-right:14px;font-size:20px;line-height:1}.allocation-grid-table tbody tr.allocation-year-divider>th>small{color:#d9ebe5;font-size:10px;font-weight:500}.allocation-grid-frame.is-fit-width .allocation-grid-table tbody th{width:94px;min-width:94px}.allocation-grid-table tbody th strong,.allocation-grid-table tbody th span,.allocation-grid-table tbody th b{padding:4px 7px;display:block}.allocation-grid-table tbody th strong{border-bottom:1px solid #fff;font-size:10px}.allocation-grid-table tbody th span{color:#dfe6e3;font-size:9px;font-weight:500}.allocation-grid-table tbody th b{color:#111;background:#fff600;min-height:28px;font-size:9px}.allocation-grid-table tbody td{vertical-align:top;min-width:178px;padding:0;position:relative}.allocation-grid-frame.is-fit-width .allocation-grid-table tbody td{min-width:0}.allocation-grid-table tbody td.is-empty,.allocation-grid-table tbody td.is-away{background:#e8ebea}.allocation-grid-table tbody tr.is-breaks-week td.is-hosting{background:#fffef0}.allocation-host-slots{flex-direction:column;min-height:112px;padding:5px 0 0;display:flex}.allocation-host-slots.has-totals{padding-bottom:20px}.allocation-grid-entry+.allocation-grid-entry{margin-top:2px}.allocation-special-event{color:#fff;background:#00a9e0;grid-template-columns:minmax(0,1fr) 32px;align-items:center;min-height:20px;font-weight:700;display:grid}.allocation-special-event.is-intermingle{grid-template-columns:minmax(0,1fr) 32px auto}.allocation-host-break-label{color:#4f3d00;background:#fff600;border-bottom:1px solid #e5d500;place-items:center;min-height:16px;margin:0 0 2px;padding:1px 4px;font-size:8px;font-weight:800;line-height:1.1;display:grid}.allocation-intermingle-label{text-align:center;min-width:0;padding:2px 5px;line-height:1.1}.allocation-intermingle-label strong,.allocation-intermingle-label small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.allocation-intermingle-label small.allocation-intermingle-break-label{color:#4f3d00;background:#fff600;border-radius:2px;margin:2px 0;padding:1px 4px;font-size:8px;font-weight:800}.allocation-intermingle-label small{margin-top:1px;font-size:7px;font-weight:500}.allocation-special-event>span:not(.allocation-intermingle-label){justify-self:center}.allocation-special-event.is-home_on_own{color:#22312b;background:#dfe8e4}.allocation-special-event.is-draggable{width:100%;font:inherit;text-align:center;cursor:grab;touch-action:none;border:0}.allocation-special-event.is-draggable:active{cursor:grabbing}.allocation-grid-entry.is-editable{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;display:block}.allocation-grid-entry.is-editable:hover,.allocation-grid-entry.is-editable:focus-visible{outline-offset:-2px;outline:2px solid #1d6f54}.allocation-grid-entry.is-editable.is-selected{outline-offset:-3px;outline:3px solid #174f3d}.allocation-grid-entry.needs-fixing{outline-offset:-2px;outline:2px solid #d18a00}.allocation-needs-fixing{color:#704700;text-align:center;text-transform:uppercase;background:#fff1c7;border-top:1px solid #e3bd64;padding:2px 5px;font-size:8px;font-weight:800}.allocation-traveller-bar{grid-template-columns:minmax(0,1fr) 24px;align-items:center;height:20px;display:grid}.allocation-traveller-bar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;font-size:9px;overflow:hidden}.allocation-traveller-bar span{color:#111;background:#fff;border-left:1px solid #9aa09d;place-items:center;height:100%;font-weight:700;display:grid}.allocation-subdivision-row{background:#fff;align-items:stretch;min-height:17px;display:flex}.allocation-subdivision-row span{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #d7dbd9;flex:1;place-items:center;min-width:0;font-size:8px;display:grid;overflow:hidden}.allocation-subdivision-row span:last-child{border-right:0}.allocation-subdivision-row.is-whole-locality{background:#f8f9f8}.allocation-special-event.is-intermingle~.allocation-grid-entry{margin-top:1px}.allocation-grid-entry.is-intermingle-partial{opacity:.88}.allocation-attendance-total{color:#4d5a55;background:#eef2f0;border-top:1px solid #aeb7b2;justify-content:space-between;align-items:center;gap:8px;min-height:20px;padding:3px 5px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.allocation-attendance-total span{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.allocation-attendance-total strong{color:#1e3029;font-size:9px}.allocation-attendance-total{text-align:left;cursor:pointer;border-bottom:0;border-left:0;border-right:0;width:100%}.allocation-attendance-total:hover,.allocation-attendance-total:focus-visible{color:#08775b;background:#e8f4ef}.allocation-attendance-total small{color:#08775b;white-space:nowrap;margin-left:auto;font-size:7px}.allocation-week-detail-backdrop{z-index:30;background:#131d196b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.allocation-week-detail-card{color:#1e3029;background:#f7fbf9;border:1px solid #b9d8cc;border-radius:6px;flex-direction:column;width:min(760px,100%);max-height:min(720px,100vh - 48px);margin:0;display:flex;overflow:hidden;box-shadow:0 18px 50px #0e191447}.allocation-week-detail-card>header{background:#e5f3ed;border-bottom:1px solid #c9e2d8;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.allocation-week-detail-card>header div{gap:3px;display:grid}.allocation-week-detail-card>header span{color:#4f6c62;font-size:12px}.allocation-week-detail-summary{color:#36544a;border-bottom:1px solid #dcebe5;gap:24px;padding:10px 14px;font-size:12px;display:flex}.allocation-week-detail-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:12px 14px 14px;display:grid;overflow:auto}.allocation-week-detail-list article{background:#fff;border:1px solid #d7e6e0;border-radius:4px;gap:3px;padding:9px 10px;font-size:12px;display:grid}.allocation-week-detail-list article span{color:#08775b;font-weight:600}.allocation-week-detail-list article small{color:#5d766e;line-height:1.35}.allocation-week-detail-list article.is-intermingle{background:#fffaf0;border-color:#d7c58e}.allocation-week-detail-break-toggle{color:#155d4b;background:#f2faf6;border-bottom:1px solid #c8ddd4;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:12px;font-weight:650;display:flex}.allocation-week-detail-break-toggle input{margin:0}.allocation-week-detail-break-settings fieldset{color:#53615c;border:0;border-bottom:1px solid #c8ddd4;align-items:center;gap:12px;margin:0;padding:8px 14px;font-size:11px;display:flex}.allocation-week-detail-break-settings legend{color:#68736f;margin-right:2px;font-weight:650}.allocation-week-detail-break-settings fieldset label{align-items:center;gap:5px;display:flex}.allocation-week-detail-break-settings fieldset input{margin:0}.breaks-grid-table td.is-intermingle small{font-size:8px;font-weight:700;display:block}.allocation-grid-table tr:last-child th,.allocation-grid-table tr:last-child td{border-bottom:0}.manual-allocation-inspector{z-index:20;width:min(410px,100vw);color:var(--ink);border-left:1px solid var(--line);background:#fff;flex-direction:column;display:flex;position:fixed;top:64px;bottom:0;right:0;box-shadow:-12px 0 30px #162a2224}.manual-allocation-inspector>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:13px 15px;display:flex}.manual-allocation-inspector>header h2{margin:3px 0 0;font-size:17px}.manual-editor-state{color:#6e7974;justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:11px;display:flex}.manual-editor-week{color:#52605a;border-bottom:1px solid var(--soft-line);background:#f4f7f5;justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;font-size:11px;display:flex}.manual-editor-week strong{color:var(--ink);font-size:12px}.manual-mode-switch{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:3px;height:43px;padding:5px 7px;display:grid}.manual-mode-switch.has-three{grid-template-columns:repeat(3,1fr)}.manual-mode-switch button{color:#66736d;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex}.manual-mode-switch button.is-active{color:#185842;background:#e8f1ed;border-color:#bfd5cc;font-weight:700}.manual-mode-switch button:disabled{opacity:.42}.week-order-fields{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:end;gap:5px;padding:18px 15px 14px;display:grid}.week-order-fields label{color:#66736d;gap:6px;min-width:0;font-size:10px;display:grid}.week-order-fields select{width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border:1px solid #cbd2ce;border-radius:3px;padding:0 27px 0 8px;font-size:10px}.week-order-direction{color:#668078;place-items:center;height:36px;display:grid}.week-order-preview{grid-template-columns:1fr 1fr;gap:8px;padding:0 15px 13px;display:grid}.week-order-preview>div{background:#f4f7f5;border:1px solid #dbe3df;gap:3px;min-width:0;padding:10px;display:grid}.week-order-preview span,.week-order-preview small{color:#6b7772;font-size:9px}.week-order-preview strong{color:#24483b;font-size:11px}.week-order-impact{color:#315c4d;background:#eef5f2;border:1px solid #d1e1da;gap:3px;margin:0 15px;padding:10px;font-size:10px;display:grid}.week-order-impact span{color:#63716b;font-size:9px}.week-order-impact.has-error{color:var(--danger);background:#fff1f0;border-color:#e6c0bd}.week-order-scope{grid-template-columns:repeat(3,1fr);gap:5px;padding:12px 15px 0;display:grid}.week-order-scope button{color:#53625c;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd2ce;border-radius:3px;align-content:center;gap:2px;min-height:48px;padding:6px 8px;display:grid}.week-order-scope button strong,.week-order-scope button span{display:block}.week-order-scope button strong{color:#264a3d;font-size:10px}.week-order-scope button span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.week-order-scope button.is-active{background:#e8f1ed;border-color:#4d927b;box-shadow:inset 0 0 0 1px #4d927b}.week-order-scope button:disabled{opacity:.45;cursor:default}.week-order-host-picker{background:#f7f9f8;border:1px solid #d7dfdb;margin:10px 15px 0;padding:9px}.week-order-host-picker>strong{color:#315c4d;margin-bottom:7px;font-size:10px;display:block}.week-order-host-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;max-height:150px;display:grid;overflow-y:auto}.week-order-host-picker label{color:#4d5b55;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex}.week-order-boundary-warning{font-weight:700;color:#8a5700!important}.manual-whole-editor{gap:13px;padding:18px 15px;display:grid}.manual-whole-editor label{color:#66736d;gap:6px;font-size:10px;display:grid}.manual-whole-editor select,.manual-subdivision-list select{min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd2ce;border-radius:3px;padding:0 28px 0 9px;font-size:11px}.manual-whole-editor>div{color:#315c4d;background:#eef5f2;border:1px solid #d1e1da;align-items:center;gap:8px;min-height:40px;padding:0 10px;font-size:11px;display:flex}.manual-home-editor{gap:13px;padding:18px 15px;display:grid}.manual-home-editor>label{color:#66736d;gap:6px;font-size:10px;display:grid}.manual-home-editor select{min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #cbd2ce;border-radius:3px;padding:0 28px 0 9px;font-size:11px}.manual-role-summary{color:#628074;grid-template-columns:1fr 24px 1fr;align-items:center;gap:4px;min-height:62px;display:grid}.manual-role-summary>span{background:#eef5f2;border:1px solid #d1e1da;grid-template-columns:18px minmax(0,1fr);align-items:center;min-width:0;padding:9px;font-size:9px;display:grid}.manual-role-summary strong{color:#24483b;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;overflow:hidden}.manual-role-preview,.manual-role-issues{gap:6px;padding:10px;font-size:10px;display:grid}.manual-role-preview{color:#53645d;background:#f4f7f5;border:1px solid #dbe3df}.manual-role-preview strong{color:#315c4d}.manual-role-issues{color:var(--danger);background:#fff1f0;border:1px solid #e6c0bd}.manual-split-editor{flex-direction:column;flex:1;min-height:0;display:flex}.manual-split-summary{color:#65716c;border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:center;min-height:38px;padding:0 15px;font-size:10px;display:flex}.manual-split-summary strong{color:#315c4d}.manual-split-summary.has-error strong{color:var(--danger)}.manual-subdivision-list{min-height:0;overflow-y:auto}.manual-subdivision-list>label{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(0,1fr) 145px;align-items:center;gap:10px;min-height:58px;padding:8px 15px;display:grid}.manual-subdivision-list>label>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.manual-subdivision-list strong{color:#24483b;font-size:11px}.manual-subdivision-list span{color:#6c7873;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.manual-subdivision-list b{color:#75620c;grid-column:1/-1;width:max-content;font-size:8px;font-weight:650}.manual-editor-error{margin:10px 15px 0}.manual-allocation-inspector>footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:58px;margin-top:auto;padding:10px 15px;display:flex}.manual-allocation-inspector>footer>span{color:#277458;align-items:center;gap:5px;font-size:10px;display:flex}.calendar-table-wrap{background:var(--surface);border:1px solid var(--line);max-height:calc(100vh - 210px);overflow:auto}.calendar-table{border-collapse:collapse;width:100%;font-size:12px}.calendar-table th{z-index:1;color:#69746f;border-bottom:1px solid var(--line);text-align:left;background:#eef2f0;height:38px;padding:0 14px;position:sticky;top:0}.calendar-table th:nth-child(n+3),.calendar-table td:nth-child(n+3){text-align:center;width:120px}.calendar-table td{border-bottom:1px solid var(--soft-line);height:43px;padding:0 14px}.calendar-table tr.is-breaks-week{background:#f3f8e9}.calendar-table .icon-button{margin:0 auto}.calendar-table .icon-button.is-locked{color:var(--green);background:var(--green-soft)}.readiness-band{border:1px solid;align-items:center;gap:13px;min-height:72px;padding:12px 16px;display:flex}.readiness-band.is-ready{color:#155c47;background:#edf7f3;border-color:#bcdccc}.readiness-band.is-pending{color:#705012;background:#fff8e8;border-color:#ead5a6}.readiness-band.has-errors{color:#833;background:#faeeee;border-color:#e5bcbc}.national-candidate-actions{margin:10px 16px}.readiness-band div{flex-direction:column;gap:3px;display:flex}.readiness-band strong{font-size:14px}.readiness-band span{font-size:11px}.readiness-band .readiness-plan-actions{flex-flow:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.readiness-plan-actions>span{color:var(--muted);font-size:11px}.readiness-plan-actions .secondary-button{white-space:nowrap;min-height:34px}.readiness-plan-actions .primary-button{color:#fff;white-space:nowrap;background:#0d654f;border-color:#07513e;height:auto;min-height:36px;font-weight:750}.readiness-plan-actions .primary-button:hover{background:#084d3c}.validation-toolbar{background:var(--surface);border:1px solid var(--line);border-top:0;align-items:center;gap:4px;min-height:48px;padding:7px 10px;display:flex}.validation-toolbar button{color:#68736f;background:0 0;border:1px solid #0000;border-radius:3px;height:31px;padding:0 11px;font-size:11px}.validation-toolbar button:hover{color:var(--ink);background:#f3f5f4}.validation-toolbar button.is-active{color:var(--green);background:var(--green-soft);border-color:#c3ddd3;font-weight:650}.finding-list{background:var(--surface);border:1px solid var(--line);border-top:0}.finding-row{border-bottom:1px solid var(--soft-line);grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:9px;min-height:76px;padding:10px 13px;display:grid}.finding-row:last-child{border-bottom:0}.finding-icon{place-items:center;display:grid}.severity-error .finding-icon,.severity-error-icon{color:var(--danger)}.severity-warning .finding-icon,.severity-warning-icon{color:var(--amber)}.finding-row strong,.finding-row small{display:block}.finding-row strong{color:var(--ink);font-size:12px;font-weight:650}.finding-row small{color:#74807b;margin-top:4px;font-size:10px;line-height:1.4}.analysis-stage-strip{background:var(--surface);border:1px solid var(--line);grid-template-columns:repeat(5,minmax(145px,1fr));margin-bottom:14px;display:grid}.analysis-stage-strip>button,.analysis-stage{color:#48544f;border:0;border-right:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:24px 18px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:67px;padding:9px 10px;display:grid;position:relative}.analysis-stage-strip>:last-child{border-right:0}.analysis-stage-strip>button:hover{background:#f5f8f6}.analysis-stage-strip>button.is-active{box-shadow:inset 0 -3px 0 var(--green);background:#f1f7f4}.analysis-stage-strip>button.is-blocked{color:var(--danger)}.analysis-stage-strip>button.is-running{color:#17654f;box-shadow:inset 0 -3px 0 var(--green);background:#edf7f3}.analysis-stage-strip>button.is-running .stage-number,.analysis-stage-strip>button.is-passed .stage-number{color:#fff;background:var(--green)}.analysis-stage.is-pending{color:#8a9490;background:#f7f8f7}.stage-number{color:#68736f;background:#edf0ee;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;font-weight:750;display:grid}.analysis-stage-strip strong,.analysis-stage-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.analysis-stage-strip strong{color:currentColor;font-size:10px}.analysis-stage-strip small{color:#7b8581;margin-top:3px;font-size:9px}.analysis-stage-strip time{color:#7b8581;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.readiness-band b{color:#155c47;text-transform:uppercase;background:#dceee7;border-radius:3px;margin-left:auto;padding:5px 8px;font-size:9px}.validation-toolbar .stage-filter-clear{color:var(--green);margin-left:auto}.analyser-findings .finding-row{grid-template-columns:34px minmax(0,1fr) auto}.finding-stage-label{color:#7b8581;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:750;display:block}.finding-metrics{gap:6px;margin-top:6px;display:flex}.finding-metrics span{color:#68736f;background:#f1f4f2;border:1px solid #e1e6e3;border-radius:3px;padding:4px 6px;font-size:9px}.finding-metrics b{color:var(--ink)}.finding-open-button{height:30px;padding-inline:9px}.severity-recommendation .finding-icon{color:var(--blue)}.analyser-empty{min-height:180px}.spin{animation:1s linear infinite spin}.locality-name-with-alert{align-items:center;gap:6px;display:flex!important}@media (width<=1060px){.pairs-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px)}.localities-layout{grid-template-columns:minmax(0,1fr) minmax(0,430px)}.brand{width:190px}.catalogue-rule-control{grid-template-columns:1fr;gap:9px}.priority-row{grid-template-columns:58px minmax(220px,1fr) 130px 34px;gap:11px}.analysis-stage-strip{grid-template-columns:repeat(3,minmax(145px,1fr))}.analysis-stage-strip>:nth-child(3){border-right:0}.analysis-stage-strip>:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=850px){.readiness-band{flex-wrap:wrap}.readiness-band .readiness-plan-actions{margin-left:34px}}@media (width<=820px){.topbar{flex-wrap:wrap;gap:10px 18px;height:auto;min-height:64px;padding-block:9px}.brand{flex:1;width:auto}.brand span,.arrangement-selector label{display:none}.topbar-status{margin-left:0}.live-pair-matrix-layout{display:block}.readonly-pair-inspector{border-left:0;border-top:1px solid var(--line);min-height:320px}.app-body{min-height:calc(100vh - 82px);display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-self:start;gap:5px;height:48px;max-height:48px;padding:5px 10px;position:sticky;top:0;overflow:auto hidden}.sidebar-section-label{display:none}.sidebar button{flex:none;justify-content:flex-start;width:auto;padding:0 11px}.sidebar button span{display:inline}.pairs-layout,.localities-layout{min-height:0;display:block}.intermingle-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.pairs-main,.localities-main,.catalogue-view{padding:18px 12px}.required-rule-review-view,.violation-registry-view{padding:18px 12px 36px}.registry-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.shadow-report{display:block}.shadow-report-findings{min-width:0;margin-top:10px}.required-rule-review-layout{min-height:0;display:block}.required-rule-family-list{border-right:0;border-bottom:1px solid var(--line);max-height:330px}.required-rule-editor>footer{flex-direction:column;align-items:flex-start}.required-rule-save{justify-content:flex-end;width:100%}.analyser-return-bar{padding-inline:12px}.arrangement-rules-view{padding:18px 12px 82px}.default-rule-set-panel{grid-template-columns:38px minmax(0,1fr)}.default-rule-set-panel>button{grid-column:1/-1;width:100%}.priorities-view,.calendar-view,.validation-view{padding:18px 12px 82px}.planning-view{padding:18px 12px}.configuration-subnav,.configuration-tabs{overflow-x:auto}.configuration-subnav button,.configuration-tabs button{flex:none}.configuration-workspace{padding:18px 12px 36px}.configuration-context-banner{grid-template-columns:22px minmax(0,1fr)}.configuration-context-banner>small{grid-column:2}.candidate-grid{grid-template-columns:1fr}.candidate-card{border-right:0;border-bottom:1px solid var(--soft-line)}.candidate-review{padding:16px 12px 36px}.review-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.review-score-strip>div{border-bottom:1px solid var(--soft-line)}.candidate-ranking-panel>header{flex-direction:column;align-items:flex-start}.candidate-ranking-value{align-items:flex-start}.candidate-ranking-components{grid-template-columns:1fr}.candidate-ranking-components article:nth-child(odd){border-right:0}.candidate-ranking-settings-list{grid-template-columns:1fr}.week-band{grid-template-columns:88px minmax(0,1fr)}.analysis-table th:first-child{min-width:220px}.analysis-comparison-picker-heading{flex-direction:column;align-items:flex-start}.analysis-comparison-picker-controls{flex-direction:column;align-items:stretch}.analysis-comparison-picker-controls label,.analysis-comparison-picker-controls select,.analysis-comparison-picker-controls>button{width:100%}.analysis-change-values,.analysis-change-week-list article{grid-template-columns:1fr}.analysis-change-week-list article>strong{border-bottom:1px solid #edf1ef;padding-bottom:4px}.visit-matrix-actions{flex-direction:column;align-items:flex-start}.visit-matrix-action-controls{flex-wrap:wrap}.visit-matrix-intermingle-toggle{white-space:normal}.visit-matrix-comparison-detail>header{flex-direction:column;align-items:flex-start}.arrangement-rule-groups{grid-template-columns:1fr}.view-actions{left:0}.inspector{border-left:0;border-top:1px solid var(--line);height:auto;min-height:420px}.matrix-scroll{max-height:560px}.manual-allocation-inspector{width:100%;top:0}.pair-toolbar{flex-wrap:wrap;align-items:flex-start}.search-control{width:100%}.matrix-legend{overflow-x:auto}.analysis-stage-strip{grid-template-columns:1fr}.analysis-stage-strip>:nth-child(n){border-right:0;border-bottom:1px solid var(--line);min-height:54px}.analysis-stage-strip>:last-child{border-bottom:0}.run-panel>header{grid-template-columns:minmax(0,1fr) auto;min-height:0;padding-block:10px}.run-panel>header>span{grid-area:2/1/auto/-1}.run-panel>header>.run-header-summary{grid-area:2/1/auto/-1;padding:0}.run-panel>header>.run-header-actions{grid-area:1/2}.run-panel>header>.run-duration{grid-area:3/1;justify-content:flex-start}.run-panel>header>.icon-button{grid-area:3/2}}@media (width<=520px){.run-panel>header>.run-header-actions{flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:flex-start}.run-panel>header>.run-duration{grid-area:4/1/auto/-1}.subdivision-list>div{flex-wrap:wrap;gap:6px;padding:5px 0;display:flex}.subdivision-list .subdivision-code{flex:0 0 30px}.subdivision-list>div>input{flex:96px;min-width:85px}.subdivision-list .subdivision-member-count{flex:none}.subdivision-list .subdivision-member-count input{width:48px}.subdivision-list>div>button{margin-left:auto}.topbar-status>span:not(.status-dot){display:none}.topbar-help-button{justify-content:center;width:34px;padding:0}.topbar-help-button span{display:none}.arrangement-selector select{width:154px}.pair-setup-heading,.pair-setup-review{grid-template-columns:1fr;gap:6px}.pair-frequency-grid{grid-template-columns:1fr}.pair-setup-heading .rule-toggle,.pair-inspector .rule-review-row.compact .must-keep-toggle{justify-self:start}.pair-inspector .rule-review-row.compact{grid-template-columns:minmax(0,1fr) auto}.pair-inspector .rule-review-row.compact .must-keep-toggle,.pair-inspector .rule-review-row.compact small{grid-column:1/-1}.view-group-header-selector select{width:142px}.content-heading{align-items:flex-start}.users-view,.year-arrangements-view{padding:18px 12px 36px}.pair-toolbar{gap:8px}.compact-toggle{height:30px}.locality-table-wrap{max-height:520px}.intermingle-layout{display:block}.intermingle-layout aside{border-right:0;border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.intermingle-layout aside button{min-width:170px}.intermingle-view-tabs{overflow-x:auto}.intermingle-view-tabs button{flex:none;padding:0 10px}.intermingle-locality-report{padding-left:0;display:block}.intermingle-locality-report>aside{border-right:0;border-bottom:1px solid var(--line);gap:4px;width:auto;height:auto;display:flex;position:static;overflow-x:auto}.intermingle-locality-report>aside button{min-width:150px}.intermingle-report-heading{flex-direction:column;align-items:flex-start}.intermingle-report-actions{justify-content:space-between;width:100%}.intermingle-export-selection{grid-template-columns:1fr;gap:9px}.intermingle-export-selection-actions{justify-content:flex-start}.intermingle-host-detail>header{flex-direction:column;align-items:flex-start}.intermingle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.intermingle-summary span:nth-child(2n){border-right:0}.intermingle-table-options{flex-wrap:wrap;align-items:flex-start}.mobile-plan-header{flex-wrap:wrap;align-items:flex-start;gap:8px}.mobile-header-actions{margin-left:auto}.mobile-plan-summary{flex-direction:column;align-items:flex-start}.mobile-plan-locality-totals{text-align:left;justify-items:start}.mobile-plan-locality-totals span{justify-content:flex-start}}.print-provenance{display:none}@media print{.print-provenance{color:#3f4743;break-inside:avoid;border-bottom:1px solid #aaa;flex-wrap:wrap;justify-content:space-between;gap:1mm 3mm;margin:0 0 2mm;padding:1mm 0;font-size:8px;line-height:1.35;display:flex!important}.print-provenance>span:first-child{overflow-wrap:anywhere;min-width:0}.analysis-comparison-picker,.analysis-change-backdrop{display:none!important}@page{size:landscape;margin:7mm}@page intermingle{size:portrait;margin:10mm}html,body{background:#fff!important}.topbar,.sidebar,.global-error,.review-heading,.review-score-strip,.revision-score-pending,.breaks-grid-actions,.allocation-grid-actions,.locality-plan-actions,.subdivision-report-actions,.visit-matrix-actions,.analysis-actions,.comments-trigger,.plan-comments-drawer,.comments-view,.live-plan-edit-panel,.intermingle-view>.content-heading,.intermingle-view-tabs,.intermingle-report-actions,.intermingle-report-heading>button,.intermingle-export-selection,.intermingle-locality-report-screen,.visit-matrix-detail-backdrop{display:none!important}.app-shell,.app-body,.workspace,.planning-view,.candidate-review{padding:0;display:block;overflow:visible;background:#fff!important;min-height:0!important}body[data-live-plan-print-scope=active] .live-plan-year-section:not(.is-print-target){display:none!important}body[data-live-plan-print-scope=active] .live-plan-year-section.is-print-target{break-before:auto;page-break-before:auto}body[data-live-plan-print-scope=active] .continuous-live-plan.is-allocation tr[data-live-plan-year]:not(.is-print-target){display:none!important}.live-plan-year-section{break-before:page;page-break-before:always}.live-plan-year-section:first-child,.live-plan-year-section.is-print-target:first-child{break-before:auto;page-break-before:auto}.live-plan-year-boundary{color:#111;min-height:0;box-shadow:none;border:0;border-bottom:1px solid #555;padding:0 0 3mm;position:static;background:#fff!important}.live-plan-year-boundary small{color:#444}.live-plan-active-year-band{display:none}.allocation-grid-report.is-continuous .allocation-grid-sticky-headings{box-shadow:none;position:static;top:auto}.allocation-grid-report.is-continuous .allocation-grid-scroll>.allocation-grid-table>thead{display:none}.allocation-grid-table tbody tr.allocation-year-divider{display:table-row}.allocation-grid-table tbody tr.allocation-year-divider>th{color:#111;height:auto;box-shadow:none;background:#fff;border-bottom:1px solid #555;padding:0 0 3mm}.allocation-grid-table tbody tr.allocation-year-divider>th>small{color:#444}.intermingle-report-view{page:intermingle;margin:0;box-shadow:none!important;border:0!important;outline:0!important}.intermingle-report-heading{border-bottom:1px solid #777;padding:0 0 4mm}.intermingle-report-heading h2{font-size:18px}.intermingle-report-table{font-size:11px}.intermingle-report-table th,.intermingle-report-table td{border-color:#777}.intermingle-locality-report-print{display:block;box-shadow:none!important;border:0!important;outline:0!important;height:auto!important;min-height:0!important}.intermingle-locality-print-sheet{break-after:page;page-break-after:always;display:block;box-shadow:none!important;border:0!important;outline:0!important;height:auto!important;min-height:0!important}.intermingle-locality-print-sheet:last-child{break-after:auto;page-break-after:auto}.breaks-grid-scroll,.subdivision-report-scroll{border-color:#777;max-height:none;overflow:visible}.visit-matrix-scroll{border-color:#777;max-width:none;max-height:none;overflow:visible}.visit-matrix-table{table-layout:fixed;width:100%;font-size:8px;min-width:0!important}.visit-matrix-table th,.visit-matrix-table td{height:16px;padding:1px 2px;min-width:0!important;position:static!important}.visit-matrix-table thead th{white-space:normal;height:20px;font-size:7px;line-height:1.1}.visit-matrix-table .visit-matrix-host-title th{height:16px;font-size:8px}.visit-matrix-table th:first-child{width:24%}.analysis-table-scroll{border-color:#777;max-width:none;max-height:none;overflow:visible}.analysis-table{table-layout:fixed;width:100%;font-size:7px;min-width:0!important}.analysis-table th,.analysis-table td{height:16px;padding:1px 2px;min-width:0!important;position:static!important}.analysis-table thead th{white-space:normal;height:20px;font-size:6px;line-height:1.1}.analysis-table th:first-child{width:28%}.analysis-report-heading{padding-bottom:3mm}.analysis-report-heading h2{font-size:15px}.analysis-section h2{padding:4px 6px;font-size:10px}.subdivision-report-table{table-layout:fixed;width:100%;font-size:4.6px}.subdivision-report-table th,.subdivision-report-table td{border-color:#888;height:10px;padding:0 1px;min-width:0!important;position:static!important}.subdivision-report-table thead tr:nth-child(2) th:first-child{width:46px}.subdivision-report-table thead tr:nth-child(2) th:nth-child(2){width:62px}.subdivision-report-table thead tr:nth-child(2) th:nth-child(3){width:38px}.breaks-report-sheet>h2{padding:0 0 3mm;font-size:15px}.breaks-report-sheet>h3{padding:1mm;font-size:11px}.breaks-grid-table{table-layout:fixed;width:100%;font-size:5.6px}.breaks-grid-table th,.breaks-grid-table td{border-color:#888;height:11px;padding:0 1px;min-width:0!important;position:static!important}.breaks-grid-table th:first-child,.breaks-grid-table td:first-child{width:48px}.breaks-grid-table th:nth-child(2),.breaks-grid-table td:nth-child(2){width:26px}.allocation-grid-frame{border-color:#555}.allocation-grid-scroll{max-height:none;overflow:visible}.allocation-grid-horizontal-scroll{display:none}.allocation-report-sheet>h2{padding:0 0 2mm;font-size:15px}.allocation-report-sheet>h3{padding:1mm;font-size:10px}.allocation-grid-table{table-layout:fixed;width:100%;font-size:4.5px}.allocation-grid-table th,.allocation-grid-table td{border-color:#555;min-width:0!important;position:static!important}.allocation-grid-table tbody td{position:relative!important}.allocation-grid-table thead th:first-child,.allocation-grid-table tbody th{width:40px;min-width:40px!important}.allocation-grid-table thead th{height:12px;padding:0 1px;font-size:5px}.allocation-grid-table tbody th strong,.allocation-grid-table tbody th span,.allocation-grid-table tbody th b{padding:1px 2px;font-size:4.5px}.allocation-grid-table tbody th b{min-height:8px}.allocation-host-slots{min-height:48px;padding:1px 0}.allocation-host-slots.has-totals{padding-bottom:8px}.allocation-grid-entry+.allocation-grid-entry{margin-top:0}.allocation-traveller-bar{grid-template-columns:minmax(0,1fr) 10px;height:9px}.allocation-traveller-bar strong{padding:0 1px;font-size:4.5px}.allocation-subdivision-row{min-height:7px}.allocation-subdivision-row span{font-size:3.8px}.allocation-attendance-total{min-height:8px;padding:0 1px;font-size:3.5px}.allocation-attendance-total strong{font-size:4px}.allocation-grid-table tbody tr{break-inside:avoid}.locality-plan-scroll{border-color:#555;max-height:none;overflow:visible}.locality-plan-sheet>h2{padding:0 0 2mm;font-size:15px}.locality-plan-table{table-layout:fixed;width:100%;font-size:5px}.locality-plan-table th,.locality-plan-table td{border-color:#555;height:10px;padding:0 1px;min-width:0!important;position:static!important}.locality-plan-table thead th:first-child,.locality-plan-table tbody th:first-child{width:44px}.locality-plan-table thead th:nth-child(2),.locality-plan-table tbody th:nth-child(2){width:24px}.locality-plan-table thead th:nth-child(3),.locality-plan-table tbody th:nth-child(3){width:32px}.locality-home-alone-tag{min-height:0;color:inherit;font-size:inherit;line-height:inherit;background:0 0;border:0;border-radius:0;padding:0}.locality-plan-table tbody tr{break-inside:avoid}.manual-allocation-inspector{display:none!important}}.topbar-user{align-items:center;gap:10px;margin-left:auto;padding-right:14px;display:flex}.topbar-user>span{text-align:right;line-height:1.15;display:grid}.topbar-user strong{color:#f7faf8;font-size:12px}.topbar-user small{color:#b9cbc4;font-size:10px}.users-view{padding:24px}.user-usage-view{border:1px solid var(--line);background:#f5f9f7;gap:18px;padding:20px;display:grid}.user-usage-view>header{color:#174f3e;justify-content:space-between;align-items:center;gap:16px;display:flex}.user-usage-view>header h2{margin:3px 0;font-size:19px}.user-usage-view>header p{color:var(--muted);margin:0;font-size:12px}.user-usage-loading{align-items:center;gap:8px;display:flex}.user-usage-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.user-usage-cards article{color:#164b3a;background:#fff;border:1px solid #c5dfd3;border-radius:8px;align-content:space-between;gap:7px;min-height:112px;padding:14px 16px;display:grid}.user-usage-cards article.is-primary{color:#fff;background:#17634a;border-color:#17634a}.user-usage-cards article span{font-size:11px;font-weight:750}.user-usage-cards article strong{font-size:clamp(26px,3vw,38px);line-height:1}.user-usage-cards article small{color:inherit;opacity:.75;font-size:10px}.user-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.user-usage-panel{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:16px}.user-usage-panel header,.user-usage-panel footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-usage-panel header h3{margin:0;font-size:13px}.user-usage-panel header span,.user-usage-panel footer{color:var(--muted);font-size:10px}.user-usage-panel footer{margin-top:7px}.user-usage-bars{border-bottom:1px solid #b6cfc3;align-items:end;gap:3px;height:100px;margin-top:14px;padding:0 2px 2px;display:flex}.user-usage-bars span{background:#26936b;border-radius:3px 3px 0 0;flex:1 1 0;min-width:2px}.user-usage-bars span.is-unrecorded{background:#e2ebe7}.user-usage-detail{flex-wrap:wrap;gap:10px;display:flex}.user-usage-detail>div{color:#164b3a;background:#e7f3ed;border:1px solid #c5dfd3;border-radius:6px;align-items:baseline;gap:10px;padding:10px 13px;display:flex}.user-usage-detail strong{font-size:11px}.user-usage-detail span{font-size:17px;font-weight:750}.user-usage-note{color:var(--muted);align-items:start;gap:7px;margin:0;font-size:11px;line-height:1.5;display:flex}@media (width<=900px){.user-usage-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.user-usage-grid{grid-template-columns:1fr}}@media (width<=500px){.user-usage-view{padding:12px}.user-usage-cards{grid-template-columns:1fr 1fr;gap:7px}.user-usage-cards article{padding:11px}}.users-view>header h1{margin:3px 0 4px}.users-view>header p{color:var(--muted);margin:0 0 18px}.user-invite-card{border:1px solid var(--line);background:#fff;grid-template-columns:1fr 1.4fr 180px auto;align-items:end;gap:12px;padding:16px;display:grid}.permission-preview-card{border:1px solid #b8d5c9;border-left:4px solid var(--green);background:#f1f8f5;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:12px;margin-bottom:14px;padding:14px;display:grid}.permission-preview-card strong,.permission-preview-card small{display:block}.permission-preview-card strong{color:#244b3e;margin-top:3px;font-size:13px}.permission-preview-card small{color:#64736c;margin-top:4px;font-size:10px}.user-invite-card label{gap:5px;font-size:11px;font-weight:700;display:grid}.user-invite-card input,.user-invite-card select,.users-table select{border:1px solid var(--line);background:#fff;min-height:34px;padding:6px 8px}.permission-explainer{border-left:3px solid var(--green);background:var(--green-pale);gap:3px;margin:12px 0;padding:12px 14px;font-size:12px;display:grid}.permission-matrix-panel,.permission-editor-panel,.arrangement-access-panel{border:1px solid var(--line);background:#fff;margin:14px 0;padding:15px}.permission-matrix-panel>header h2,.arrangement-access-panel>header h2{margin:3px 0;font-size:17px}.permission-matrix-panel>header p,.arrangement-access-panel>header p{color:var(--muted);margin:0 0 12px;font-size:11px}.permission-matrix-table{border-collapse:collapse;width:100%}.permission-matrix-table th,.permission-matrix-table td{border:1px solid var(--line);text-align:left;padding:8px 10px;font-size:10px}.permission-matrix-table thead th{color:#fff;background:#24302c}.permission-matrix-table tbody th{background:#f5f8f6;width:190px}.permission-editor-panel>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.permission-editor-panel>header h2{margin:3px 0;font-size:17px}.permission-editor-panel>header p{color:var(--muted);margin:0;font-size:11px}.permission-editor-panel>header label{min-width:230px;color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.permission-groups fieldset{border:1px solid var(--line);min-width:0;margin:0;padding:12px}.permission-groups legend{color:#244b3e;padding:0 5px;font-size:11px;font-weight:750}.permission-checkbox{border-bottom:1px solid var(--soft-line);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:8px 4px;display:grid}.permission-checkbox:last-child{border-bottom:0}.permission-checkbox input{accent-color:var(--green);margin-top:2px}.permission-checkbox strong,.permission-checkbox small{display:block}.permission-checkbox strong{color:var(--ink);font-size:11px}.permission-checkbox small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.protected-permissions{color:#245f4e;background:var(--green-soft);align-items:center;gap:8px;margin-bottom:12px;padding:9px 11px;font-size:10px;display:flex}.permission-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.analysis-measure-permissions{border:1px solid var(--line);background:#f7fbf9;margin-top:14px;padding:14px}.analysis-measure-permissions>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.analysis-measure-permissions>header h3{color:#153f33;margin:0 0 3px;font-size:14px}.analysis-measure-permissions>header p{color:var(--muted);margin:0;font-size:11px}.analysis-measure-permissions>header>div:last-child{flex:none;gap:6px;display:flex}.analysis-measure-permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-measure-permission-groups fieldset{border:1px solid var(--soft-line);background:#fff;min-width:0;margin:0;padding:10px}.analysis-measure-permission-groups legend{color:#244b3e;padding:0 5px;font-size:11px;font-weight:750}.analysis-measure-permission-groups label{color:var(--ink);cursor:pointer;grid-template-columns:16px 1fr;align-items:start;gap:7px;padding:5px 2px;font-size:11px;line-height:1.35;display:grid}.analysis-measure-permission-groups input{accent-color:var(--green);margin-top:2px}.analysis-measure-permission-groups fieldset:disabled label{color:var(--muted);cursor:default}.user-type-settings,.user-type-create{border:1px solid var(--line);background:#f4f8f6;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;padding:12px;display:flex}.user-type-editor-controls{border:0;min-width:0;margin:0;padding:0}.user-type-settings label,.user-type-create label{flex:200px;gap:5px;font-size:11px;font-weight:700;display:grid}.user-type-settings input,.user-type-settings select,.user-type-create input,.user-type-create select{width:100%;min-width:0;min-height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;padding:6px 8px}.permission-menu-scroll{border:1px solid var(--line);max-height:58dvh;overflow:auto}.permission-menu-table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:12px}.permission-menu-table thead th{z-index:1;color:#fff;text-align:left;background:#33443e;padding:11px 12px;position:sticky;top:0}.permission-menu-table th,.permission-menu-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:12px}.permission-menu-table tbody th{background:#f5f9f7;width:26%}.permission-menu-table tbody th small{color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:400;display:block}.permission-menu-table td:nth-child(2){width:110px}.permission-menu-table td label{align-items:start;gap:7px;margin:0 18px 7px 0;line-height:1.5;display:inline-flex}.permission-menu-table input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin:2px 0 0}.permission-note{color:var(--muted);margin:0;padding:10px 12px;font-size:11px;line-height:1.5}@media (width<=1050px){.permission-groups{grid-template-columns:1fr}.permission-editor-panel>header{flex-direction:column;align-items:stretch}}@media (width<=900px){.analysis-measure-permission-groups{grid-template-columns:1fr}.analysis-measure-permissions>header{flex-direction:column}}.matrix-yes,.matrix-no{align-items:center;gap:5px;display:inline-flex}.matrix-yes{color:var(--green);font-weight:750}.matrix-no{color:#8b9591}.arrangement-access-list{border:1px solid var(--line);display:grid}.arrangement-access-row{border-bottom:1px solid var(--soft-line);grid-template-columns:minmax(220px,1fr) minmax(330px,1.2fr) 22px;align-items:center;gap:14px;min-height:72px;padding:10px 12px;display:grid}.arrangement-access-row:last-child{border-bottom:0}.arrangement-access-row>div:first-child,.arrangement-access-row label{gap:4px;display:grid}.arrangement-access-row span,.arrangement-access-row small{color:var(--muted);font-size:9px}.arrangement-access-row label>span{color:var(--ink);font-weight:750}.arrangement-access-row select{min-height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;padding:6px 8px}.year-arrangements-view{max-width:1600px;padding:20px 24px 44px}.year-arrangements-view>header h1{margin:3px 0}.year-arrangements-view>header p{color:var(--muted);margin:0}.year-arrangements-view .arrangement-access-row{grid-template-columns:minmax(220px,1fr) minmax(190px,.75fr) minmax(330px,1.2fr) 22px}.arrangement-default-toggle{cursor:pointer;background:#f5fbf8;border:1px solid #c9ddd4;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:7px 9px}.arrangement-default-toggle input{width:17px;height:17px;accent-color:var(--green);margin:1px 0 0}.arrangement-default-toggle b{color:#17634f;font-size:11px}.arrangement-default-toggle small{margin-top:3px;display:block}.year-arrangements-note{color:#41665a;background:#f1faf5;border:1px solid #c9e2d6;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;font-size:11px;display:flex}@media (width<=900px){.year-arrangements-view .arrangement-access-row{grid-template-columns:1fr}}.users-table-wrap{border:1px solid var(--line);background:#fff;max-width:100%;overflow-x:auto}.users-table{border-collapse:collapse;background:#fff;width:100%;min-width:790px}.users-table th,.users-table td{border:1px solid var(--line);text-align:left;padding:11px 12px}.users-table th{color:#fff;background:#24302c;font-size:11px}.users-table td:first-child{gap:2px;display:grid}.users-table td small{color:var(--muted)}.user-access-toggle{align-items:center;gap:6px;display:flex}.user-locality-assignments{min-width:180px;position:relative}.user-locality-assignments summary{color:var(--green);cursor:pointer;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.user-locality-assignments summary span{color:var(--muted);font-weight:500}.user-locality-assignment-picker{border:1px solid var(--line);background:#fff;width:250px;margin-top:8px;box-shadow:0 8px 24px #18241f26}.user-locality-assignment-list{gap:7px;max-height:230px;padding:10px;display:grid;overflow-y:auto}.user-locality-assignment-list label{align-items:center;gap:7px;font-size:11px;display:flex}.user-locality-assignment-list input{accent-color:var(--green)}.user-locality-assignment-actions{border-top:1px solid var(--soft-line);justify-items:start;gap:6px;padding:8px 10px;display:grid}.user-locality-assignment-feedback{max-width:230px;font-size:10px;line-height:1.35;display:block}.user-locality-assignment-feedback.is-success{color:#17664f}.user-locality-assignment-feedback.is-error{color:#9a2e2e}.user-admin-notice{color:#17664f;background:#edf8f3;border:1px solid #b8d9ca;margin:10px 0 0;padding:9px 11px;font-size:11px}.user-invitation-panel{border:1px solid var(--line);background:#fff;max-width:1080px;margin-top:14px;padding:16px}.user-invitation-panel>header{color:var(--green);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;display:flex}.user-invitation-panel>header h2{color:var(--ink);margin:3px 0;font-size:17px}.user-invitation-panel>header p{color:var(--muted);margin:0;font-size:11px}.user-directory-filters{border:1px solid var(--line);background:#f4f7f5;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(150px,1fr)) auto auto;align-items:end;gap:8px;margin:14px 0 10px;padding:10px;display:grid}.user-directory-filters>label{color:#53615b;gap:4px;font-size:9px;font-weight:700;display:grid}.user-directory-filters input,.user-directory-filters select,.user-detail-panel select{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #aeb9b4;border-radius:3px;padding:0 8px;font-size:11px}.user-search-field>span:last-child{background:#fff;border:1px solid #aeb9b4;border-radius:3px;align-items:center;height:34px;padding-left:8px;display:flex}.user-search-field>span:last-child input{border:0;outline:0;height:32px}.user-directory-filters>button{min-height:34px}.user-directory-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.user-directory-layout.has-detail{grid-template-columns:minmax(0,1fr) 330px}.user-directory-panel,.user-detail-panel{border:1px solid var(--line);background:#fff}.user-directory-panel>header,.user-directory-panel>footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.user-directory-panel>header{border-bottom:1px solid var(--line)}.user-directory-panel>header h2{margin:2px 0 0;font-size:16px}.user-directory-panel>header>span,.user-directory-panel>footer{color:var(--muted);font-size:10px}.user-directory-panel>footer{border-top:1px solid var(--line)}.user-directory-panel>footer>div{align-items:center;gap:8px;display:flex}.user-directory-panel .users-table-wrap{border:0}.user-directory-panel .users-table{min-width:900px}.user-directory-panel .users-table th,.user-directory-panel .users-table td{padding:9px 10px;font-size:10px}.user-directory-panel .users-table tbody tr.is-selected td{background:#e8f4ef}.user-directory-panel .users-table td:nth-child(3){color:#52625b;max-width:260px}.user-signin-details{gap:3px;line-height:1.35;display:grid}.user-access-status{border-radius:10px;padding:3px 7px;font-size:9px;font-weight:750;display:inline-flex}.user-access-status.is-enabled{color:#17664f;background:#dff2e9}.user-access-status.is-disabled{color:#8a3737;background:#f8e8e8}.user-directory-empty{color:var(--muted);text-align:center;padding:28px 16px;font-size:11px}.user-detail-panel{min-height:330px;padding:14px;position:sticky;top:76px}.user-detail-panel>header{border-bottom:1px solid var(--soft-line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.user-detail-panel>header h2{margin:3px 0;font-size:17px}.user-detail-panel>header p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px}.user-detail-panel>label{color:var(--muted);gap:5px;margin-top:13px;font-size:10px;font-weight:700;display:grid}.user-detail-status{border:1px solid var(--soft-line);background:#f5f8f6;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:12px;padding:10px;font-size:10px;display:grid}.user-detail-status>span{gap:2px;display:grid}.user-detail-status strong{color:var(--muted);text-transform:uppercase;font-size:8px}.user-locality-detail{border:1px solid var(--line);margin-top:12px}.user-detail-panel>p{font-size:11px}.user-detail-panel>p small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.user-locality-detail>strong{margin:10px;font-size:11px;display:block}.user-locality-detail>small{color:var(--muted);margin:10px;font-size:10px;line-height:1.5;display:block}.user-locality-detail>header{color:var(--green);border-bottom:1px solid var(--soft-line);background:#f0f7f4;align-items:center;gap:6px;padding:8px 10px;font-size:10px;display:flex}.user-locality-detail>header span{color:var(--muted);margin-left:auto}.user-locality-detail>button,.user-locality-detail>.user-locality-assignment-feedback{margin:0 10px 10px}.user-preview-button{justify-content:center;width:100%;margin-top:12px}.user-detail-empty{min-height:300px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:24px;display:grid}.user-detail-empty strong{color:var(--ink)}.user-detail-empty span{max-width:230px;font-size:10px;line-height:1.45}@media (width<=1180px){.user-directory-filters{grid-template-columns:1fr 1fr}.user-search-field,.user-directory-filters>label:nth-child(4){grid-column:1/-1}.user-directory-layout.has-detail{grid-template-columns:1fr}.user-detail-panel{position:static}}@media (width<=680px){.user-directory-filters{grid-template-columns:1fr}.user-search-field,.user-directory-filters>label:nth-child(4){grid-column:auto}}.user-view-preview-notice{color:#496253;background:#eef6f1;border:1px solid #cbded1;margin:0 24px 12px;padding:9px 11px;font-size:11px}.mobile-plan-view{min-height:100vh;color:var(--ink);background:var(--canvas);touch-action:pan-y;padding-bottom:28px}.mobile-app-shell{min-height:100vh}.mobile-help-button{z-index:10;color:#fff;cursor:pointer;background:#176c58;border:2px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:fixed;bottom:14px;right:14px;box-shadow:0 2px 10px #17201d47}.mobile-help-button:focus-visible{outline-offset:3px;outline:3px solid #f1c84b}.mobile-plan-header{z-index:5;color:#f7faf8;background:#24302c;justify-content:space-between;align-items:center;min-height:62px;padding:10px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #17201d29}.mobile-plan-brand{align-items:center;gap:9px;display:flex}.mobile-plan-brand .brand-mark{width:32px;height:32px}.mobile-plan-brand>div:last-child{gap:2px;display:grid}.mobile-plan-brand-name{align-items:center;gap:7px;display:flex}.mobile-plan-brand strong{font-size:15px}.mobile-plan-brand span{color:#b9c4c0;font-size:11px}.mobile-header-actions{align-items:center;gap:7px;display:flex}.mobile-header-back-button{color:#eaf6f1;cursor:pointer;min-height:34px;font:inherit;background:#35665a;border:1px solid #5d887a;border-radius:6px;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.mobile-home-button{color:#eaf6f1;cursor:pointer;min-height:34px;font:inherit;background:#35665a;border:1px solid #5d887a;border-radius:6px;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.mobile-home-button:disabled{opacity:.55;cursor:default}.mobile-go-week-button{color:#eaf6f1;cursor:pointer;min-height:34px;font:inherit;background:#35665a;border:1px solid #5d887a;border-radius:6px;padding:0 9px;font-size:11px;font-weight:700}.mobile-go-week-button:disabled{opacity:.55;cursor:default}.mobile-refresh-button{color:#eaf6f1;background:0 0;border:1px solid #50605a;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.mobile-refresh-button:disabled{opacity:.55}.mobile-plan-controls{background:var(--surface);border-bottom:1px solid var(--line);gap:11px;padding:14px 16px;display:grid}.mobile-plan-controls label{color:var(--muted);gap:5px;font-size:11px;font-weight:700;display:grid}.mobile-select-wrap{display:block;position:relative}.mobile-select-wrap select{appearance:none;width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c6c0;border-radius:6px;padding:0 38px 0 11px;font-size:14px}.mobile-select-wrap svg{pointer-events:none;color:var(--muted);position:absolute;top:13px;right:11px}.mobile-save-button{justify-content:center;min-height:42px}.mobile-host-view-banner{top:var(--mobile-plan-header-height,62px);z-index:4;color:#fff;background:#0e4d3d;border:0;border-left:5px solid #73d3af;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 12px;display:flex;position:sticky;box-shadow:0 4px 12px #0a2a214d}.mobile-host-view-banner>div{gap:2px;min-width:0;display:grid}.mobile-host-view-banner span{color:#b9f0db;letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.mobile-host-view-banner strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.mobile-host-view-banner small{color:#d8eee6;font-size:11px}.mobile-home-context{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.mobile-home-locality-badge{letter-spacing:0;text-transform:none;background:#d9f0e4;border-radius:999px;align-items:center;gap:4px;width:fit-content;padding:3px 7px;font-weight:800;display:inline-flex;color:#0e4d3d!important;font-size:10px!important}.mobile-host-view-banner button{color:#0e4d3d;cursor:pointer;min-height:36px;font:inherit;background:#fff;border:2px solid #fff;border-radius:6px;flex:none;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.mobile-host-view-banner button:hover{background:#dff7ec}.mobile-plan-error{margin:12px 16px 0}.mobile-plan-state{color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:48px 24px;display:grid}.mobile-plan-summary{background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.mobile-plan-summary.is-home-locality{background:#eaf5ee;border-left:4px solid #198267}.mobile-plan-summary>div:first-child{gap:3px;min-width:0;display:grid}.mobile-plan-summary span,.mobile-plan-summary small{color:var(--muted);font-size:11px}.mobile-plan-summary>div:first-child>.mobile-home-locality-badge{margin-bottom:2px}.mobile-plan-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.mobile-swipe-hint{font-weight:700;color:var(--green)!important;font-size:10px!important}.mobile-back-button{width:fit-content;color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.mobile-location-link{width:fit-content;color:var(--green);align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.mobile-location-link:hover{text-decoration:underline}.mobile-plan-locality-totals{color:var(--green);text-align:right;flex:none;justify-items:end;gap:5px;font-size:11px;display:grid}.mobile-plan-locality-totals span{color:var(--green);white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.mobile-week-list{gap:9px;padding:12px 12px 0;display:grid}.mobile-week-card{background:var(--surface);border:1px solid var(--line);border-radius:7px;scroll-margin-top:78px;overflow:hidden}.mobile-week-card.is-breaks-week{border-color:#d5b45f}.mobile-week-card.is-intermingle-week{background:#effaff;border-color:#00a9e0}.mobile-week-card.is-focused-week{border:2px solid var(--green);outline-offset:1px;outline:3px solid #176b5533;box-shadow:0 4px 14px #176b5533}.mobile-week-card.is-focused-week>header{background:#e3f2ec}.mobile-week-card>header{border-bottom:1px solid var(--soft-line);background:#f8faf9;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mobile-week-card.is-breaks-week>header{background:var(--amber-soft)}.mobile-week-card.is-intermingle-week>header{background:#dff5fc}.mobile-week-card>header>div{align-items:baseline;gap:8px;display:flex}.mobile-week-header-labels{flex-wrap:wrap;justify-content:flex-end;align-items:center!important;gap:5px!important;display:flex!important}.mobile-week-card>header strong{font-size:13px}.mobile-week-card>header span{color:var(--muted);font-size:12px}.mobile-week-card>header b{color:var(--amber);text-transform:uppercase;font-size:10px}.mobile-week-card>header b.mobile-week-host-total{color:var(--green)}.mobile-week-items{display:grid}.mobile-week-item{border-bottom:1px solid var(--soft-line);align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.mobile-week-item:last-child{border-bottom:0}.mobile-week-item>span{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:grid}.mobile-week-item.is-travelling>span{background:var(--blue)}.mobile-week-item.is-intermingle>span{background:var(--violet);background:0 0;border-radius:0;width:auto;height:auto}.mobile-intermingle-trigger{color:#fff;cursor:pointer;min-height:29px;font:inherit;white-space:nowrap;background:#00a9e0;border:0;border-radius:5px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.mobile-intermingle-trigger:hover{background:#008fbe}.mobile-intermingle-trigger:focus-visible{outline-offset:-3px;outline:2px solid #fff}.mobile-intermingle-modal{z-index:30;background:#0e25317a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mobile-intermingle-modal-card{background:var(--surface);border:2px solid #00a9e0;border-radius:9px;width:min(520px,100%);max-height:min(720px,90vh);overflow:auto;box-shadow:0 14px 40px #0000003d}.mobile-intermingle-modal-card>header{background:#effaff;border-bottom:1px solid #9edcf1;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 14px;display:flex}.mobile-intermingle-modal-card>header div{gap:3px;display:grid}.mobile-intermingle-modal-card>header span{color:#007ca8;text-transform:uppercase;font-size:11px;font-weight:800}.mobile-intermingle-modal-card>header strong{font-size:16px}.mobile-intermingle-modal-card>header small{color:var(--muted);font-size:11px}.mobile-intermingle-summary{background:#f4fbfd;border-bottom:1px solid #cdebf4;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px 10px;display:grid}.mobile-intermingle-summary.has-overnight{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-intermingle-summary>div{text-align:center;background:#fff;border:1px solid #cdebf4;border-radius:5px;gap:1px;min-width:0;padding:6px 7px;display:grid}.mobile-intermingle-summary span{color:#007ca8;text-transform:uppercase;font-size:9px;font-weight:800}.mobile-intermingle-summary strong{color:var(--ink);font-size:16px;line-height:1.05}.mobile-intermingle-attendee-list{gap:0;display:grid}.mobile-intermingle-attendee-row{border-bottom:1px solid var(--soft-line);gap:6px;padding:9px 14px;display:grid}.mobile-intermingle-attendee-locality{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-intermingle-attendee-locality strong{font-size:15px}.mobile-intermingle-attendee-locality span{color:#007ca8;text-transform:uppercase;background:#e4f7fd;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.mobile-intermingle-attendee-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-intermingle-attendee-metrics:not(.has-overnight){grid-template-columns:minmax(0,1fr)}.mobile-intermingle-attendee-metrics>div{background:#f5f8f7;border:1px solid #d9e4df;border-radius:5px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;padding:6px 8px;display:grid}.mobile-intermingle-attendee-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.mobile-intermingle-attendee-metrics strong{color:var(--ink);font-size:17px;line-height:1}.mobile-intermingle-attendee-metrics small{min-width:0;color:var(--muted);text-align:right;font-size:10px;line-height:1.2}.mobile-intermingle-attendee-list>p{color:var(--muted);margin:0;padding:16px;font-size:12px}.mobile-week-item>div{gap:3px;min-width:0;display:grid}.mobile-week-item strong{font-size:13px}.mobile-host-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.mobile-host-link{width:fit-content;color:var(--blue);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.mobile-host-link:hover{text-decoration:underline}.mobile-route-location{width:25px;height:25px;color:var(--green);background:var(--green-pale);border-radius:50%;place-items:center;display:inline-grid}.mobile-route-location:hover{color:var(--blue)}.mobile-week-item small{color:var(--muted);font-size:11px;line-height:1.35}.mobile-subdivision-list{color:var(--muted);gap:2px;margin-top:5px;font-size:11px;display:grid}.mobile-subdivision-list>span{color:var(--green);font-size:10px;font-weight:700}.mobile-subdivision-list small{line-height:1.4;display:block}.mobile-statistics{background:var(--surface);border:1px solid var(--line);border-radius:7px;margin:10px 12px 0}.mobile-statistics summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;gap:7px;padding:11px 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.mobile-statistics summary::-webkit-details-marker{display:none}.development-revision-selector{background:var(--green-pale);border:1px solid var(--green);border-radius:6px;align-items:center;gap:12px;margin:0 0 8px;padding:7px 12px;display:flex}.development-revision-selector label{min-width:min(520px,100%);color:var(--green);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.development-revision-selector select{min-width:min(360px,100%);min-height:30px;color:var(--text);background:var(--surface);border:1px solid var(--green);font:inherit;border-radius:4px;padding:0 9px;font-size:12px;font-weight:600}.development-revision-selector small{color:var(--muted);font-size:10px}@media (width<=700px){.development-revision-selector{gap:4px;display:grid}.development-revision-selector label{gap:3px;display:grid}.development-revision-selector select{width:100%}}.mobile-statistics-title{align-items:center;gap:7px;display:inline-flex}.mobile-stat-year-buttons{align-items:center;gap:4px;display:inline-flex}.mobile-stat-year-buttons:before{color:var(--muted);content:"Year";text-transform:uppercase;margin-right:1px;font-size:10px;font-weight:700}.mobile-stat-year-buttons button{min-width:42px;min-height:25px;color:var(--green);background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.mobile-stat-year-buttons button:hover{background:var(--green-pale)}.mobile-stat-year-buttons button.is-selected{color:#fff;background:var(--green);border-color:var(--green)}.mobile-stat-grid{border-top:1px solid var(--soft-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-stat-grid>div{border-bottom:1px solid var(--soft-line);gap:3px;padding:10px 12px;display:grid}.mobile-stat-grid>div:nth-child(odd){border-right:1px solid var(--soft-line)}.mobile-stat-grid>div:nth-last-child(-n+2){border-bottom:0}.mobile-stat-grid span{color:var(--muted);font-size:10px}.mobile-stat-grid strong{font-size:17px}.mobile-home-week{color:var(--muted);align-items:center;gap:8px;padding:11px 12px;font-size:12px;display:flex}.roll-forward-view{gap:12px;display:grid}.roll-forward-heading,.roll-forward-current>header{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--green);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.roll-forward-heading h2,.roll-forward-current h3{margin:2px 0 3px;font-size:18px}.roll-forward-heading small,.roll-forward-current small{color:var(--muted);font-size:10px}.roll-forward-stages{border:1px solid var(--line);background:#f2f5f3;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.roll-forward-stages>div{color:#7a8580;border-right:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-size:10px;display:flex}.roll-forward-stages>div:last-child{border-right:0}.roll-forward-stages>div>span{background:#e1e7e4;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.roll-forward-stages>div>svg{color:#a8b1ad;margin-left:auto}.roll-forward-stages>div.is-active{color:var(--green);box-shadow:inset 0 -3px var(--green);background:#eef8f4}.roll-forward-stages>div.is-complete{color:#275f4d;background:#f4faf7}.roll-forward-stages>div.is-active>span,.roll-forward-stages>div.is-complete>span{color:#fff;background:var(--green)}.roll-forward-layout{grid-template-columns:minmax(300px,.85fr) minmax(390px,1.15fr);align-items:start;gap:12px;display:grid}.roll-forward-card{background:var(--surface);border:1px solid var(--line);gap:10px;padding:15px;display:grid}.roll-forward-card.is-preview{border-left:4px solid var(--green);grid-column:1/-1}.roll-forward-card h3,.roll-forward-history h3{margin:0;font-size:15px}.roll-forward-card>label,.roll-forward-fields label,.roll-forward-review-fields label{color:#56645e;gap:4px;font-size:10px;font-weight:700;display:grid}.roll-forward-card input,.roll-forward-card select,.roll-forward-review-fields input,.roll-forward-review-fields select{width:100%;min-height:35px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc8c3;border-radius:3px;padding:6px 8px;font-size:11px}.roll-forward-card label small{color:var(--muted);font-weight:400}.roll-forward-fields{grid-template-columns:minmax(180px,1fr) 145px 145px;gap:9px;display:grid}.roll-forward-check{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.roll-forward-check input{width:15px;min-height:15px}.roll-forward-source-rule,.roll-forward-notice{color:#37584c;background:#eef7f3;border:1px solid #c7ded4;gap:3px;padding:10px 11px;font-size:10px;display:grid}.roll-forward-source-rule span{color:#66756f}.roll-forward-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.roll-forward-actions button{align-items:center;gap:6px;display:inline-flex}.roll-forward-preview-grid{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(130px,1fr));display:grid}.roll-forward-preview-grid span{color:var(--muted);border-right:1px solid var(--line);gap:3px;padding:10px 12px;font-size:9px;display:grid}.roll-forward-preview-grid span:last-child{border-right:0}.roll-forward-preview-grid strong{color:var(--ink);font-size:13px}.roll-forward-card p{color:var(--muted);margin:0;font-size:10px}.roll-forward-current{gap:10px;display:grid}.roll-forward-current>header{border-left-color:#bd7b14}.roll-forward-current>header>div:first-child{min-width:0}.roll-forward-review-summary{color:#285646;background:#edf7f3;border:1px solid #c8dfd6;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:10px;display:flex}.roll-forward-review-list{gap:8px;display:grid}.roll-forward-review-item{background:var(--surface);border:1px solid var(--line);border-left:4px solid #c28b14}.roll-forward-review-item.is-decided{border-left-color:var(--green)}.roll-forward-review-item>header{border-bottom:1px solid var(--soft-line);background:#fafcfb;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.roll-forward-review-item>header>div{flex:auto;gap:3px;min-width:0;display:grid}.roll-forward-review-item>header span{color:var(--muted);text-transform:uppercase;font-size:9px}.roll-forward-review-item>header strong{color:#17251f;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.35}.roll-forward-decision{background:var(--green-pale);border-radius:3px;align-items:center;gap:4px;padding:3px 7px;font-weight:800;display:inline-flex;color:var(--green)!important}.roll-forward-review-item details{color:var(--muted);padding:7px 12px;font-size:9px}.roll-forward-review-item summary{cursor:pointer}.roll-forward-review-item pre{color:#344a42;white-space:pre-wrap;background:#f5f8f6;max-height:220px;padding:8px;font-size:9px;overflow:auto}.roll-forward-review-fields{grid-template-columns:190px 145px minmax(220px,1fr) auto;align-items:end;gap:8px;padding:10px 12px 12px;display:grid}.roll-forward-review-fields button{min-height:35px}.roll-forward-applied{color:#275f4d;border-bottom:1px solid var(--soft-line);background:#f0f8f4;align-items:center;gap:5px;padding:7px 12px;font-size:10px;font-weight:700;display:flex}.roll-forward-notice.is-success{align-items:center;display:flex}.roll-forward-completion{border-left:4px solid var(--green)}.roll-forward-completion>div:first-child{gap:4px;display:grid}.roll-forward-completion p{max-width:900px}.roll-forward-readiness{border:1px solid;gap:10px;padding:11px 12px;display:grid}.roll-forward-readiness.is-ready{color:#155c47;background:#edf7f3;border-color:#bcdccc}.roll-forward-readiness.has-errors{color:#833;background:#faeeee;border-color:#e5bcbc}.roll-forward-readiness-heading{align-items:center;gap:7px;font-size:11px;display:flex}.roll-forward-check-list{grid-template-columns:repeat(2,minmax(220px,1fr));gap:7px 14px;display:grid}.roll-forward-check-item{align-items:flex-start;gap:6px;font-size:10px;display:flex}.roll-forward-check-item>svg{flex:none;margin-top:1px}.roll-forward-check-item.is-passed>svg{color:var(--green)}.roll-forward-check-item.is-failed>svg{color:#a64236}.roll-forward-check-item.is-not_tested>svg{color:#8a938f}.roll-forward-check-item span{gap:2px;display:grid}.roll-forward-check-item strong{color:var(--ink);font-size:10px}.roll-forward-check-item small{color:var(--muted);font-size:9px}.roll-forward-readiness-warning{color:#805a13;font-size:9px}.roll-forward-history{background:var(--surface);border:1px solid var(--line);gap:6px;padding:14px;display:grid}.roll-forward-history button{min-height:44px;color:var(--ink);border:1px solid var(--soft-line);text-align:left;background:#fff;grid-template-columns:auto minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.roll-forward-history button:hover{border-color:var(--green)}.roll-forward-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.plan-status-badge.is-ready,.plan-status-badge.is-completed{color:#075d43;background:#d9f1e7}.plan-status-badge.is-reviewing,.plan-status-badge.is-draft{color:#72530d;background:#fff0c7}.plan-status-badge.is-cancelled{color:#8d2e25;background:#fbe3e0}.plan-status-badge.is-abandoned{color:#6d3e11;background:#f9e7d1}.activity-history-view{gap:14px;padding:24px;display:grid}.activity-history-view .content-heading p{color:var(--muted);margin:3px 0 0}.activity-filters{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;padding:14px;display:grid}.activity-filters label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.activity-filters select,.activity-filters input{min-height:36px;color:var(--ink);border:1px solid var(--line);font:inherit;text-transform:none;background:#fff;padding:7px 9px}.activity-list{gap:8px;display:grid}.activity-card{border:1px solid var(--line);border-left:4px solid var(--green);background:#fff;grid-template-columns:minmax(280px,1fr) minmax(280px,.8fr);gap:12px 20px;padding:14px 16px;display:grid}.activity-card h2{margin:2px 0 4px;font-size:16px}.activity-card p{color:var(--muted);margin:0}.activity-time,.activity-action-key{color:var(--muted);font-size:10px}.activity-action-key{background:var(--surface);margin-top:7px;padding:3px 6px;display:inline-block}.activity-recovery{color:#315b50;background:#f0f8f4;align-items:flex-start;gap:9px;padding:10px;display:flex}.activity-recovery div{gap:3px;display:grid}.activity-recovery span{color:var(--muted);font-size:11px}.activity-change-details{border:1px solid var(--soft-line);background:#f8fbfa;grid-column:1/-1;padding:10px 12px}.activity-change-details strong{color:var(--green);font-size:12px}.activity-change-details ul{color:var(--ink);gap:4px;margin:6px 0 0;padding-left:18px;font-size:12px;display:grid}.activity-card details{border-top:1px solid var(--soft-line);grid-column:1/-1;padding-top:8px}.activity-card summary{color:var(--green);cursor:pointer;font-weight:700}.activity-card pre{white-space:pre-wrap;background:#f7f9f8;max-height:280px;padding:10px;font-size:11px;overflow:auto}.activity-empty{min-height:130px;color:var(--muted);border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:8px;display:flex}@media (width<=900px){.activity-filters,.activity-card{grid-template-columns:1fr}.activity-history-view{padding:18px 12px 36px}.review-heading,.review-heading.has-back-button{grid-template-columns:1fr;align-items:flex-start}.review-heading-actions,.review-heading-meta{justify-content:flex-start}.review-heading-meta{max-width:100%;margin-left:0}.heading-revision-controls{flex-wrap:wrap}.heading-revision-controls select{width:min(460px,100%)}.live-plan-edit-panel,.current-development-panel>header{flex-direction:column;align-items:flex-start}.current-development-actions{flex-wrap:wrap;justify-content:flex-start}.validation-mode-panel{flex-direction:column;align-items:flex-start;gap:10px}.validation-mode-panel .segmented-control{max-width:100%;overflow-x:auto}.validation-attempt-control{justify-content:space-between;width:100%}.validation-attempt-control select{width:min(200px,60%)}.segmented-control button{white-space:nowrap}.roll-forward-layout,.roll-forward-review-fields{grid-template-columns:1fr}.roll-forward-fields,.roll-forward-preview-grid,.roll-forward-check-list{grid-template-columns:repeat(2,minmax(0,1fr))}.roll-forward-stages{overflow-x:auto}.roll-forward-stages>div{white-space:nowrap;justify-content:center;min-width:104px;padding-inline:8px}.roll-forward-stages>div>svg{display:none}.roll-forward-history button{grid-template-columns:auto 1fr auto}.roll-forward-history small{grid-column:2/-1}.user-invite-card{grid-template-columns:1fr 1fr}.topbar-user>span{display:none}}.manual-rule-test{background:#f3faf7;border:1px solid #bfd8d0;margin:12px 0;padding:14px 16px}.manual-rule-test>header,.manual-rule-test-findings article>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.manual-rule-test>header>div,.manual-rule-test-result,.manual-rule-test-findings{gap:6px;display:grid}.manual-rule-test small{color:#4b625d}.manual-rule-test-error{color:#a52620}.manual-rule-test-refresh-note{color:#735b26;background:#fff7e7;border-left:3px solid #d49a24;margin:10px 0;padding:9px 12px}.manual-rule-test-result{margin-top:12px}.manual-rule-test-findings article{border-top:1px solid #d5e4df;padding:9px 0}.manual-rule-test-findings article>div{align-items:baseline}.manual-rule-test-findings article span{color:#9b5100;font-size:.82rem}.manual-rule-test-rule-link{color:#176b58;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;text-decoration:underline;display:inline-flex}.manual-rule-test-rule-link:hover{color:#0d4f41}.manual-rule-test-rule-link:focus-visible{outline-offset:2px;outline:2px solid #176b58}.manual-rule-test-findings article small{margin-top:3px;display:block}.manual-rule-test-combined>small{max-width:80ch}.manual-rule-test-combined-rules{gap:6px;margin-top:8px;display:grid!important}.manual-rule-test-combined-rule{background:#fffaf0;border-left:3px solid #d49a24;gap:2px;padding:8px 10px;display:grid}.manual-rule-test-combined-rule small{margin-top:0!important}.manual-rule-refinement-ready{background:#e7f4ee;border-left:4px solid #26705a;gap:10px;margin-top:8px;padding:12px;display:grid}.manual-rule-refinement-ready>div:first-child{gap:4px;display:grid}.manual-rule-refinement-changes{gap:6px;display:grid}.manual-rule-refinement-changes article{background:#fff;border:1px solid #bfd8d0;gap:2px;padding:7px 9px;display:grid}.manual-rule-refinement-ready>button{justify-self:start}.manual-rule-trials{border-top:1px solid #bfd8d0;gap:8px;padding-top:12px;display:grid}.manual-rule-trial-row{grid-template-columns:auto 1fr 130px;align-items:center;gap:8px;display:grid}.manual-rule-trial-row input[type=number]{width:100%;padding:6px}.manual-rule-trials>button{justify-self:start}.manual-rule-trial-result{background:#e7f4ee;border-left:3px solid #26705a;gap:4px;padding:8px 12px;display:grid}@media (width<=720px){.manual-rule-test>header,.manual-rule-test-findings article>div{flex-direction:column;align-items:flex-start}.manual-rule-trial-row{grid-template-columns:auto 1fr}.manual-rule-trial-row input[type=number]{grid-column:2}}.invitation-entry{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;display:grid}.invitation-entry label,.profile-completion label{gap:7px;font-size:13px;font-weight:600;display:grid}.invitation-entry label{align-content:start}.invitation-entry input,.invitation-entry select,.invitation-entry textarea,.profile-completion input,.profile-completion select{box-sizing:border-box;color:#24302c;width:100%;font:inherit;background:#fff;border:1px solid #bbc9c6;border-radius:4px;padding:9px 11px}.invitation-entry small{color:#526c66;font-size:12px;font-weight:400;line-height:1.5}.invitation-entry textarea{resize:vertical}.invitation-entry>button{justify-self:start}.invitation-locality-picker{border:1px solid var(--line);border-radius:4px;min-width:0;margin:0;padding:12px}.invitation-locality-picker legend{font-size:13px;font-weight:600}.invitation-locality-checkboxes{gap:8px;max-height:180px;margin:10px 0;display:grid;overflow-y:auto}.invitation-entry .invitation-locality-checkboxes label{align-items:center;gap:8px;font-weight:400;display:flex}.invitation-entry .invitation-locality-checkboxes input{width:16px;height:16px;accent-color:var(--green);flex:0 0 16px;padding:0}.invitation-locality-picker>button{margin-top:8px;display:block}.invitation-warning{color:#795318;background:#fff3dc;padding:12px 18px;font-size:13px;line-height:1.5}.invitation-preview,.invitation-history{border-top:1px solid #cfdbd7;padding:18px}.invitation-history>header{justify-content:space-between;align-items:center;gap:12px;padding:0 0 12px;display:flex}.invitation-table{border:1px solid #cfdbd7;max-height:420px;overflow:auto}.invitation-table table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.invitation-table table.is-balanced{table-layout:fixed;min-width:720px}.notice-recipient-table th:first-child{width:24%}.notice-recipient-table th:nth-child(2){width:42%}.notice-recipient-table th:nth-child(3){width:25%}.notice-recipient-table th:nth-child(4){width:9%}.invitation-recipient-table th:first-child{width:28%}.invitation-recipient-table th:nth-child(2){width:18%}.invitation-recipient-table th:nth-child(3){width:22%}.invitation-recipient-table th:nth-child(4){width:32%}.invitation-preview-table th:first-child{width:8%}.invitation-preview-table th:nth-child(2){width:26%}.invitation-preview-table th:nth-child(3){width:18%}.invitation-preview-table th:nth-child(4){width:28%}.invitation-preview-table th:nth-child(5){width:20%}.invitation-table th{z-index:1;background:#e9f2ee;position:sticky;top:0}.invitation-table td,.invitation-table th{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #dbe4e1;padding:10px}.invitation-table small{margin-top:6px;display:block}.invitation-error{color:#a63720;max-width:350px}.invitation-table details{margin-top:8px;font-size:12px}.invitation-table summary{cursor:pointer}.invitation-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.user-directory-pagination{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.user-directory-pagination>button,.invitation-actions>button:not(.primary-button):not(.secondary-button){color:#44514c;background:#fff;border:1px solid #cbd3cf;border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.user-directory-pagination>button:disabled,.invitation-actions>button:disabled{opacity:.45;cursor:default}.invitation-batches{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.invitation-batch{text-align:left;color:#24302c;background:#f8fbfa;border:1px solid #cfdbd7;border-radius:4px;gap:6px;padding:12px;display:grid}.invitation-batch.is-active{background:#e7f4ee;border-color:#18725c}.invitation-batch small,.invitation-batch span{font-size:12px;font-weight:400}.profile-completion{background:#eef4f1;place-items:center;min-height:100dvh;padding:24px;display:grid}.profile-completion>section{background:#fff;border:1px solid #c6d6ce;border-radius:6px;width:100%;max-width:560px;padding:24px}.profile-completion-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-completion-heading h1{font-size:24px}.profile-completion form{gap:18px;display:grid}@media (width<=700px){.invitation-entry{grid-template-columns:1fr}}.locality-update-review{color:#183c31;background:#eef7f3;border:1px solid #9ec7b8;flex:none;margin:10px;padding:12px}.locality-unchanged-confirmation{border-left:4px solid var(--green)}.locality-unchanged-confirmation.is-confirmed{background:#e5f3ed}.locality-update-marker{font-weight:700;color:#076e55!important}.locality-update-filter{white-space:normal;flex:none;max-width:calc(100% - 16px);margin:6px 8px}.locality-update-filter[aria-pressed=true]{color:#076e55;background:#dcece4;border-color:#076e55}.topbar-support-actions{flex:none;align-items:center;gap:8px;display:flex}.screen-header-comments{flex:none;align-items:center;display:flex}.screen-header-comments:empty{display:none}.screen-header-comments>.comments-trigger{color:#fff;background:0 0;border-color:#62766b;border-radius:5px;height:auto;min-height:34px;padding:5px 10px;font-size:12px}.screen-header-comments>.comments-trigger:hover,.screen-header-comments>.comments-trigger.is-active{background:#40524a;border-color:#789187}.screen-header-comments>.comments-trigger:focus-visible{outline-offset:2px;outline:2px solid #a7d9c7}.locality-update-review p{margin:6px 0;font-size:12px}.locality-update-changes{max-height:180px;overflow:auto}.locality-update-review table{border-collapse:collapse;width:100%;font-size:12px}.locality-update-review th,.locality-update-review td{text-align:left;border-bottom:1px solid #c6d8d0;padding:6px 8px}.locality-update-review thead th{background:#dcece4;position:sticky;top:0}.locality-update-actions{flex-wrap:wrap;align-items:end;gap:8px;margin-top:10px;display:flex}.locality-update-actions label{flex-direction:column;gap:4px;font-size:12px;display:flex}.page-return-button{align-items:center;gap:6px;width:auto;min-height:32px;padding:5px 9px;font-size:12px;line-height:1.35;display:inline-flex}.page-return-button svg{flex-shrink:0}.page-return-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.workspace-section-nav,.permission-selection-rail,.view-group-navigation{display:none}.permission-level-help{margin:8px 0}.permission-level-help>summary{color:var(--green);cursor:pointer;padding:8px 10px;font-size:12px}.detail-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;font-size:12px;display:flex}.detail-inspection-content:has(.detail-pagination) .detail-rule-scroll{max-height:calc(100dvh - 385px)}.invitation-defaults,.invitation-list-entry{align-content:start;gap:12px;min-width:0;display:grid}.invitation-list-entry>button{justify-self:start}.validation-options-panel{border:1px solid var(--line);background:#fff;margin-bottom:10px}.validation-options-panel>summary{color:var(--green);cursor:pointer;padding:9px 12px;font-size:12px}.validation-options-panel>summary span{color:var(--muted);margin-left:10px;font-weight:400;line-height:1.5}.locality-plan-selector{display:none}.profile-completion-shell{background:var(--canvas);min-height:100dvh}.profile-app-header{color:#fff;background:#203d33;align-items:center;gap:10px;min-height:50px;padding:8px 16px;display:flex}.profile-app-header>img{object-fit:contain;width:32px;height:32px;display:block}.profile-app-header>div{margin-left:auto}.profile-app-header .secondary-button{color:#fff;background:0 0;border-color:#668176}.profile-completion{background:var(--canvas);min-height:calc(100dvh - 50px);padding:24px 16px}.profile-completion>section{border-radius:7px;padding:24px}.profile-completion-heading h1{margin:0;font-size:22px;line-height:1.35}.profile-completion>section>p{color:var(--muted);margin:12px 0 20px;font-size:13px;line-height:1.6}.profile-completion form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-completion form>*{grid-column:1/-1}.profile-completion form>.profile-name-field{grid-column:auto}.profile-completion input,.profile-completion select{min-height:42px}@media screen and (width<=480px){.profile-completion{align-items:start;padding:16px 12px}.profile-completion>section{padding:20px 16px}.profile-completion form{grid-template-columns:1fr}.profile-completion form>.profile-name-field{grid-column:1/-1}.profile-completion input,.profile-completion select{font-size:16px}}.notice-workspace-layout{grid-template-columns:minmax(280px,300px) minmax(0,1fr);align-items:start;gap:14px;width:100%;max-width:1180px;margin-inline:auto;display:grid}.notice-workspace-main{min-width:0}.invitation-composer[hidden]{display:none}.invitation-workspace-layout{margin-top:12px}.invitation-workspace-layout .notice-history-rail{border:1px solid var(--line);background:#f8faf9;max-height:calc(100dvh - 80px);padding:12px;position:sticky;top:62px;overflow-y:auto}.invitation-workspace-layout .notice-history-rail h3{margin:0;font-size:14px}.invitation-workspace-layout .invitation-history{border-top:0;margin-top:0;padding-top:0}.notice-content-fields,.notice-audience-fields{align-content:start;gap:12px;min-width:0;display:grid}.notice-content-fields>label,.notice-audience-fields>label{gap:6px;font-size:12px;font-weight:700;display:grid}.notice-content-fields textarea{font-size:13px;font-weight:400;line-height:1.5}.notice-save-template{border-top:1px solid var(--line);padding-top:8px;font-size:12px}.notice-save-template summary{color:var(--green);cursor:pointer}.notice-save-template .notice-template-actions{margin-top:10px}.notice-audience-fields>.primary-button{justify-self:start}.email-notices-view .notice-history-rail{max-height:calc(100dvh - 80px);padding:12px;position:sticky;top:62px;overflow-y:auto}.notice-history-rail .invitation-batches{grid-template-columns:1fr;gap:6px;display:grid}.notice-history-rail .invitation-batch{overflow-wrap:anywhere;text-align:left;min-width:0}.notice-history-rail .user-directory-pagination{flex-wrap:wrap;gap:6px}.notice-history-rail .notice-new-button{justify-content:flex-start;width:100%}.notice-history-rail .notice-new-button[aria-pressed=true]{color:var(--green);background:var(--green-soft);border-left:3px solid var(--green)}.notice-history-rail h2{margin:0;font-size:14px}.notice-locality-selection{border:1px solid var(--line);grid-column:1/-1;min-width:0;padding:10px 12px}.notice-locality-selection legend{padding:0 5px;font-size:12px;font-weight:700}.notice-locality-selection .notice-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 12px;max-height:190px;margin:0 0 8px;display:grid;overflow-y:auto}.notice-locality-selection label{cursor:pointer;min-height:30px;line-height:1.4}.notice-locality-selection input{accent-color:var(--green);flex-shrink:0}@media screen and (width>=761px){.users-view>header p{margin:0 0 8px}.user-directory-filters{margin-top:8px}.user-invitation-panel{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:12px}.invitation-workspace-layout .invitation-entry{grid-template-columns:minmax(280px,1fr) minmax(320px,1.05fr);gap:18px}.invitation-workspace-layout .invitation-defaults{gap:10px}.invitation-workspace-layout .invitation-locality-checkboxes{max-height:220px}.user-directory-filters>label{font-size:11px}.user-directory-filters input,.user-directory-filters select,.user-detail-panel select{font-size:12px}.user-directory-panel .users-table{min-width:780px}.user-directory-panel .users-table th,.user-directory-panel .users-table td{font-size:12px;line-height:1.45}.users-table td small{font-size:11px}.user-detail-panel{overscroll-behavior:contain;min-height:0;max-height:calc(100dvh - 92px);overflow-y:auto}.user-detail-panel>header{z-index:1;background:#fff;padding-top:8px;position:sticky;top:-14px}.user-detail-panel>label,.user-detail-status,.user-detail-panel>p,.user-detail-panel>p small,.user-locality-detail>header,.user-locality-detail>strong,.user-locality-detail>small,.user-locality-assignment-list label{font-size:12px;line-height:1.45}.user-locality-detail>p{margin:10px;font-size:12px;line-height:1.45}.user-locality-assignment-list{gap:2px;padding:6px 10px}.user-locality-assignment-list label{cursor:pointer;min-height:30px}.email-notices-view{gap:10px}.email-notices-view .user-invitation-workspace{padding:12px}.email-notices-view h2{margin-bottom:8px}.notice-composer{grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);gap:10px 16px}.notice-section-header{flex-wrap:nowrap}}@media screen and (width<=1000px){.notice-workspace-layout{grid-template-columns:1fr}.email-notices-view .notice-history-rail,.invitation-workspace-layout .notice-history-rail{max-height:250px;position:static}.notice-history-rail .invitation-batches{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media screen and (width<=1100px){.notice-composer{grid-template-columns:1fr}}@media screen and (width<=1180px){.user-detail-panel{overflow-y:visible;max-height:none!important}.user-detail-panel>header{position:static}}@media screen and (width<=760px){.invitation-workspace-layout .invitation-entry{grid-template-columns:1fr}}.pair-rule-navigation{display:none}.subdivision-import-workspace{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:12px;display:grid}.subdivision-import-navigation{border:1px solid var(--line);background:#f8faf9;gap:3px;padding:6px;display:grid;overflow:auto}.subdivision-import-navigation button{text-align:left;min-height:38px;color:var(--ink);background:0 0;border:0;border-left:3px solid #0000;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;line-height:1.45;display:flex}.subdivision-import-navigation button[aria-current=page]{border-left-color:var(--green);background:var(--green-soft);color:var(--green);font-weight:700}.subdivision-import-navigation button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.subdivision-import-navigation small{align-self:center;font-size:11px}.subdivision-import-panels{overscroll-behavior:contain;min-width:0;overflow:auto}.subdivision-import-panels .subdivision-import-table-wrap{overflow:visible}.subdivision-import-panels th{z-index:1;color:#243b32;text-transform:none;letter-spacing:normal;background:#edf4f0;position:sticky;top:0}.subdivision-import-panel[hidden]{display:none!important}.subdivision-import-panel .subdivision-import-section{margin-top:0}.subdivision-import-panel .subdivision-import-section>p{font-size:12px;line-height:1.5}.subdivision-import-empty{border:1px solid var(--line);color:var(--muted);background:#fff;margin:0;padding:16px;font-size:13px;line-height:1.5}@media screen and (width<=900px){.subdivision-import-workspace{grid-template-columns:165px minmax(0,1fr);gap:8px}}@media screen and (width>=761px){.subdivision-import-view .subdivision-import-summary>div{align-items:center;gap:8px;min-height:40px;padding:6px 10px;display:flex}.subdivision-import-view .subdivision-import-guidance{padding:6px 10px}}@media screen and (width<=760px){.subdivision-import-workspace{grid-template-columns:1fr}.subdivision-import-navigation{flex-wrap:wrap;display:flex}}.settings-category-nav{display:none}.planning-rule-library-details>summary{color:var(--green);cursor:pointer;padding:8px 12px;font-size:12px;font-weight:700}.planning-rule-library-details>summary span{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}.planning-rule-library-details>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.detail-dialog{border:1px solid var(--line);width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border-radius:7px;padding:0;overflow:hidden;box-shadow:0 18px 70px #00000040}.detail-dialog::backdrop{background:#0f221b73}.detail-dialog[open]{flex-direction:column;display:flex}.detail-dialog>header{border-bottom:1px solid var(--line);background:#edf5f1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.detail-dialog>header,.detail-dialog>footer{flex:none}.detail-dialog>header>div{overflow-wrap:anywhere;min-width:0}.detail-dialog>header>button{flex-shrink:0}.detail-dialog h2{margin:0;font-size:18px}.detail-dialog header p{margin:3px 0 0;font-size:12px;line-height:1.4}.detail-dialog-body{scrollbar-gutter:stable;flex:auto;min-height:0;max-height:calc(100dvh - 180px);padding:12px 14px;font-size:12px;line-height:1.45;overflow:auto}.detail-dialog>footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 14px;display:flex}.allocation-grid-frame{border-right-width:0}.allocation-grid-table th:last-child,.allocation-grid-table td:last-child{border-right:1px solid var(--line)}.allocation-grid-table tbody td:last-child:after{content:"";background:var(--line);z-index:2;pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.allocation-grid-table tbody td{overflow:hidden}.allocation-grid-table .allocation-grid-entry{min-width:0;max-width:100%;overflow:hidden}.allocation-grid-table .allocation-traveller-bar{min-width:0;overflow:hidden}.allocation-grid-table .allocation-traveller-bar>span{box-sizing:border-box;align-self:stretch;min-width:0;height:auto;min-height:0}dialog.pair-editor-dialog{color:var(--ink);padding:0}dialog.pair-editor-dialog::backdrop{background:#1c312961}dialog.pair-editor-dialog>.inspector{border-top:0;height:min(900px,100dvh - 42px);min-height:0;max-height:calc(100dvh - 42px)}.mobile-attendee-detail.detail-dialog{border:2px solid #00a9e0;border-radius:9px;width:min(520px,100vw - 36px);max-height:min(720px,90dvh)}.mobile-attendee-detail::backdrop{background:#0e25317a}.mobile-attendee-detail>header{background:#effaff;border-bottom:1px solid #9edcf1;padding:11px 14px}.mobile-attendee-detail>header h2{color:#007ca8;text-transform:uppercase;font-size:11px;font-weight:800}.mobile-attendee-detail>header p{color:var(--ink);font-size:16px;font-weight:700}.mobile-attendee-detail>header .icon-button{flex:0 0 44px;width:44px;height:44px}.mobile-attendee-detail .detail-dialog-body{scrollbar-gutter:auto;max-height:none;padding:0}.mobile-attendee-explanation{color:var(--muted);margin:0;padding:7px 14px;font-size:11px}@media screen and (width<=360px){.mobile-attendee-detail .mobile-intermingle-summary.has-overnight{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-attendee-detail .mobile-intermingle-attendee-metrics.has-overnight{grid-template-columns:minmax(0,1fr)}}.detail-source-strip{border:1px solid var(--line);border-left:3px solid var(--green);background:#f5faf7;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-bottom:10px;padding:8px 10px;display:flex}.detail-source-strip>strong,.detail-source-strip>span{overflow-wrap:anywhere;flex:0 auto}.detail-source-strip small{overflow-wrap:anywhere;flex-basis:100%;font-size:11px}.detail-source-strip p{flex-basis:100%;margin:0}.detail-inspection-layout{grid-template-columns:160px minmax(0,1fr);gap:10px;display:grid}.detail-inspection-layout nav{flex-direction:column;align-self:start;gap:3px;display:flex}.detail-inspection-layout nav button{height:auto;min-height:34px;color:var(--ink);text-align:left;font:inherit;background:#f8faf9;border:0;border-left:3px solid #0000;border-radius:3px;padding:6px 9px}.detail-inspection-layout nav button.is-active{border-left-color:var(--green);background:var(--green-soft);font-weight:700}.detail-inspection-content{min-width:0}.detail-search{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.detail-search label{align-items:center;gap:8px;display:flex}.detail-search input{border:1px solid var(--line);border-radius:3px;width:min(260px,30vw);min-height:32px;padding:5px 8px}.detail-rule-scroll{border:1px solid var(--line);max-height:calc(100dvh - 340px);overflow:auto}.detail-rule-scroll table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:650px}.detail-rule-scroll th,.detail-rule-scroll td{border-bottom:1px solid var(--line);vertical-align:top;padding:7px 9px}.detail-rule-scroll thead th{color:#fff;z-index:1;background:#34443e;position:sticky;top:0}.detail-rule-scroll tbody th{width:40%;font-weight:600}.detail-rule-scroll tbody tr:nth-child(2n){background:#f8faf9}.detail-rule-scroll small{margin-top:3px;font-size:11px;font-weight:400;display:block}.detail-metadata{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:0 0 12px;display:grid}.detail-metadata>div{border:1px solid var(--line);background:#f8faf9;min-width:0;padding:7px 10px}.detail-metadata dt{color:var(--muted);font-size:11px}.detail-metadata dd{overflow-wrap:anywhere;margin:3px 0 0;font-weight:700}.candidate-card-detail-button{margin-top:7px}.planning-history-selection{display:none}.roll-forward-view{gap:8px}.roll-forward-heading{padding:8px 12px}.roll-forward-heading small{font-size:12px;line-height:1.4}.roll-forward-stages>div{min-height:36px;padding:5px 9px;font-size:12px}.roll-forward-card h3,.roll-forward-history h3{text-transform:none;letter-spacing:normal}.roll-forward-source-list{gap:4px;max-height:230px;display:grid;overflow:auto}.roll-forward-source-list button{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;text-align:left;background:#fff;border-left:3px solid #0000;border-radius:3px;gap:3px;padding:8px 10px;display:grid}.roll-forward-source-list button[aria-current=true],.roll-forward-review-navigation button[aria-current=true]{border-left-color:var(--green);background:var(--green-soft);color:var(--green)}.roll-forward-source-list strong{overflow-wrap:anywhere;font-size:13px}.roll-forward-source-list small{font-size:12px;line-height:1.4}.roll-forward-review-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:10px;display:grid}.roll-forward-review-navigation{border:1px solid var(--line);background:#f7faf8;gap:3px;min-width:0;padding:5px;display:grid;overflow:auto}.roll-forward-review-navigation button{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:4px;padding:8px 9px;display:grid}.roll-forward-review-navigation button>span,.roll-forward-review-navigation small{font-size:11px;line-height:1.4}.roll-forward-review-navigation strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.roll-forward-source-list button:focus-visible,.roll-forward-review-navigation button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.roll-forward-review-body{overscroll-behavior:contain;min-width:0;overflow:auto}.roll-forward-review-panel[hidden]{display:none!important}.roll-forward-review-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0}.roll-forward-review-fields .is-reason{grid-column:1/-1}.roll-forward-review-fields>button{justify-self:start}.roll-forward-review-fields:disabled{opacity:.75}.roll-forward-review-item>header strong{font-size:13px}.roll-forward-review-item details,.roll-forward-review-item pre,.roll-forward-review-fields label{font-size:12px;line-height:1.5}.roll-forward-review-summary{flex-wrap:wrap}.roll-forward-current>header{flex-wrap:wrap;padding:8px 12px}.roll-forward-current h3{text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}.roll-forward-current small,.roll-forward-notice{font-size:12px;line-height:1.5}.roll-forward-history button{grid-template-columns:auto minmax(0,1fr) auto}.roll-forward-history small{white-space:normal;overflow-wrap:anywhere;grid-column:2/-1;font-size:12px}@media screen and (width<=900px){.roll-forward-review-layout{grid-template-columns:180px minmax(0,1fr)}.roll-forward-layout{grid-template-columns:1fr}}@media screen and (width<=760px){.roll-forward-review-layout{grid-template-columns:1fr}}.report-detail-dialog{width:min(960px,100vw - 32px)}.report-detail-dialog .detail-dialog-body{font-size:13px}.report-detail-dialog .allocation-week-detail-list,.report-detail-dialog .visit-matrix-detail-scroll{padding:10px 0 0;overflow:visible}.report-detail-dialog .allocation-week-detail-list{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.report-detail-dialog .allocation-week-detail-list article{font-size:13px;line-height:1.5}.report-detail-dialog .allocation-week-detail-list small{font-size:12px}.report-detail-dialog .allocation-week-detail-summary,.report-detail-dialog .visit-matrix-detail-summary{gap:8px;padding:0 0 10px}.report-detail-dialog .allocation-week-detail-summary>span,.report-detail-dialog .visit-matrix-detail-summary>span{border:1px solid var(--line);background:#f5faf7;flex:130px;min-width:0;padding:6px 9px;font-size:12px}.report-detail-dialog .allocation-week-detail-summary>span{align-items:baseline;gap:6px;display:flex}.report-detail-dialog .allocation-week-detail-summary strong{color:var(--green);font-size:18px}.report-detail-dialog .visit-matrix-detail-summary strong{font-size:14px}.report-detail-dialog .allocation-week-detail-break-settings fieldset{flex-wrap:wrap}.report-detail-dialog .visit-matrix-detail-table{font-size:13px}.report-detail-dialog .visit-matrix-detail-table td:nth-child(3) span{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.report-detail-dialog .analysis-change-week-list{max-height:none;overflow:visible}.report-detail-dialog h4{margin:14px 0 8px;font-size:14px}.pair-compatibility-dialog{width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);padding:0}.pair-compatibility-dialog[open]{flex-direction:column;display:flex}.pair-compatibility-dialog::backdrop{background:#0f221b73}.pair-compatibility-dialog>header,.pair-compatibility-dialog>footer{flex:none}.pair-compatibility-dialog .pair-compatibility-content{scrollbar-gutter:stable;flex:auto;min-height:0;overflow:auto}.revision-note-detail-dialog{width:min(720px,100vw - 32px)}.revision-note-detail-dialog label{color:var(--muted);gap:6px;display:grid}.revision-note-detail-dialog textarea{border:1px solid var(--line);width:100%;min-height:130px;color:var(--ink);font:inherit;resize:vertical;border-radius:4px;padding:9px 10px;font-size:13px;line-height:1.5}.copy-arrangement-detail-dialog{width:min(480px,100vw - 24px)}.copy-arrangement-detail-dialog .dialog-field{padding:8px 0;font-size:13px}.copy-arrangement-detail-dialog .dialog-field input{width:100%;min-width:0;font:inherit}.manual-allocation-inspector{top:var(--shell-header-height,50px)}.manual-allocation-inspector>header{background:#edf5f1;flex:none;min-height:60px}.manual-allocation-inspector>footer{flex:none;margin-top:0}.manual-inspector-body{overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:12px;overflow-y:auto}.manual-inspector-body .manual-mode-switch{height:auto;min-height:43px}.manual-inspector-body .manual-mode-switch button{padding:6px 3px;font-size:11px;line-height:1.4}.manual-inspector-body select{font-size:12px}.manual-inspector-body .manual-split-editor,.manual-inspector-body .manual-subdivision-list{overflow:visible}.manual-subdivision-list>label>div{grid-template-columns:minmax(0,1fr)}.manual-subdivision-list strong{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.manual-inspector-body .week-order-scope strong,.manual-inspector-body .week-order-preview strong{font-size:12px}.manual-inspector-body .week-order-scope span{white-space:normal;font-size:11px;line-height:1.4}.manual-inspector-body .week-order-preview span,.manual-inspector-body .week-order-preview small,.manual-inspector-body .week-order-impact,.manual-inspector-body .week-order-impact span,.manual-inspector-body .week-order-host-picker>strong{font-size:12px;line-height:1.5}@media (width<=480px){.copy-arrangement-detail-dialog .dialog-field{grid-template-columns:1fr;gap:5px}}@media (width<=760px){.manual-allocation-inspector{top:0}}@media screen and (width<=760px){.mobile-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px}.mobile-home-button,.mobile-go-week-button,.mobile-header-back-button{min-height:44px;font-size:12px}.mobile-refresh-button{width:44px;height:44px}.mobile-save-button{min-height:44px;font-size:12px}.detail-inspection-layout{grid-template-columns:minmax(0,1fr)}.detail-inspection-layout nav{flex-direction:row;overflow:auto}.detail-inspection-layout nav button{flex:none}}@media screen and (width>=761px){.topbar{background:#213c32;flex-wrap:wrap;gap:8px 14px;height:auto;min-height:56px;padding:8px 16px}.brand{width:auto;min-width:180px}.brand-mark{width:30px;height:30px}.topbar .arrangement-selector{gap:6px}.topbar .arrangement-selector label{font-size:11px}.topbar .topbar-status{flex:140px;max-width:360px;margin-left:auto}.topbar .topbar-user{max-width:320px}.sidebar button{flex-shrink:0;min-height:38px;padding:7px 10px;font-size:13px;line-height:1.4}.sidebar button.nav-development-plan,.sidebar button.nav-system-settings{min-height:38px}.sidebar-section-label{font-size:10px;line-height:1.4}.sidebar-section-label.is-development,.sidebar-section-label.is-creation,.sidebar-section-label.is-system,.sidebar-section-label.is-administration,.sidebar-section-label.is-advanced{margin-top:12px;padding-top:9px}.workspace-section-nav{border-left:1px solid var(--line);flex-direction:column;flex:none;gap:2px;margin:3px 0 6px 18px;padding:3px 0 3px 7px;display:flex}.workspace-section-nav h2{display:none}.sidebar .workspace-section-nav button{color:#34483f;text-align:left;background:0 0;border:0;border-left:3px solid #0000;border-radius:3px;flex-shrink:0;align-items:center;gap:7px;width:100%;height:auto;min-height:34px;padding:6px 8px;font-size:12px;line-height:1.4;display:flex}.workspace-section-icon{flex-shrink:0;display:inline-flex}.workspace-section-nav button:hover{background:#edf4f0}.sidebar .workspace-section-nav button.is-active{color:var(--green);background:var(--green-soft);border-left-color:var(--green);font-weight:700}.sidebar .workspace-section-nav.is-development button.is-active{color:#8d430b;background:var(--development-soft);border-left-color:var(--development)}.workspace-section-nav button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.configuration-workspace,.pairs-main{padding:12px 16px 28px}.pairs-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;min-height:0;display:grid}.pairs-layout>.pair-inspector{height:calc(100dvh - var(--shell-header-height,50px) - 20px);flex-direction:column;min-height:0;display:flex;overflow:hidden}.pairs-layout>.pair-inspector .inspector-heading{background:var(--green-soft);flex:none;min-height:62px;padding:10px 14px}.pairs-layout>.pair-inspector .pair-inspector-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.pairs-layout>.pair-inspector .inspector-actions{flex:none;min-height:54px;position:static}.sidebar.is-collapsed .workspace-section-nav{border-left:0;border-bottom:1px solid var(--line);margin:2px 0 6px;padding:3px 0}.sidebar.is-collapsed .workspace-section-nav button{justify-content:center;padding:7px 4px}.sidebar.is-collapsed .workspace-section-nav button .workspace-section-icon{display:inline-flex}.review-heading.has-back-button{grid-template-columns:auto minmax(220px,1fr) auto}.candidate-review{padding:8px 16px 28px}.candidate-review.is-live-plan .review-heading,.candidate-review.is-development-review .review-heading{min-height:36px;margin:0 0 6px;padding:5px 10px}.live-plan-edit-panel{gap:10px;margin-bottom:0;padding:6px 12px}.live-plan-edit-panel>div{gap:2px}.live-plan-edit-panel .eyebrow{font-size:10px}.live-plan-edit-panel small{font-size:11px;line-height:1.4}.allocation-report-sheet>h2{padding:7px 10px 4px;font-size:18px;line-height:1.35}.allocation-report-sheet>h3{padding:3px 10px;font-size:11px;line-height:1.35}.allocation-grid-table{font-size:12px}.allocation-grid-table thead th{height:32px;font-size:12px}.allocation-grid-frame.is-fit-width .allocation-grid-table thead th{overflow-wrap:anywhere}.allocation-grid-table tbody th strong{font-size:12px}.allocation-grid-table tbody th span{font-size:11px}.allocation-grid-table tbody th b{background:#ffed00;min-height:28px;font-size:12px;font-weight:800}.allocation-host-break-label{min-height:22px;font-size:11px}.allocation-traveller-bar{height:auto;min-height:26px}.allocation-traveller-bar strong{padding:4px 6px;font-size:12px;line-height:1.35}.allocation-traveller-bar span{font-size:12px}.allocation-subdivision-row{min-height:22px}.allocation-subdivision-row span{font-size:10px}.allocation-attendance-total{flex-wrap:wrap;gap:2px 6px;min-height:30px;padding:4px 6px;font-size:10px;line-height:1.35}.allocation-attendance-total strong{font-size:11px}.allocation-attendance-total small{font-size:10px}.allocation-host-slots.has-totals{padding-bottom:44px}.allocation-intermingle-label small{font-size:10px}.allocation-intermingle-label small.allocation-intermingle-break-label{font-size:11px}.allocation-grid-frame.is-fit-width .allocation-attendance-total{margin-top:auto;position:static}.allocation-grid-frame.is-fit-width .allocation-host-slots.has-totals{padding-bottom:0}.workspace-ribbon{background:#f8faf9;min-height:46px;box-shadow:0 1px 3px #19302714}.visit-matrix-actions,.breaks-grid-actions,.subdivision-report-actions,.locality-plan-actions{gap:8px;min-height:36px;padding:3px 0;font-size:11px}.visit-matrix-actions,.visit-matrix-action-controls,.visit-matrix-action-summary{flex-wrap:wrap}.visit-matrix-action-summary{margin-left:auto}.visit-matrix-intermingle-toggle{font-size:11px}.visit-matrix-sheet,.subdivision-report-sheet{padding-top:0}.visit-matrix-sheet h2,.subdivision-report-sheet h2,.locality-plan-sheet>h2,.breaks-report-sheet>h2{margin:0;padding:6px 10px;font-size:18px;line-height:1.35}.visit-matrix-table,.breaks-grid-table,.locality-plan-table,.analysis-table{font-variant-numeric:tabular-nums;font-size:12px}.visit-matrix-table th:first-child{min-width:180px}.visit-matrix-table .visit-matrix-host-title th{font-size:11px}.visit-matrix-table thead tr:nth-child(2) th{font-size:12px}.breaks-grid-table th,.breaks-grid-table td{height:30px}.breaks-grid-table td.is-intermingle small{font-size:10px}.breaks-report-sheet>h3{margin:0;padding:3px 10px;font-size:11px;line-height:1.35}.breaks-grid-table tfoot th,.breaks-grid-table tfoot td{height:32px}.subdivision-report-table{font-variant-numeric:tabular-nums;font-size:11px}.subdivision-report-table th,.subdivision-report-table td{min-width:66px;height:28px;padding:4px 6px}.subdivision-report-table thead tr:nth-child(2) th:first-child,.subdivision-report-table tbody th:first-child{white-space:normal;width:124px;min-width:124px;max-width:124px}.subdivision-report-table thead tr:nth-child(2) th:nth-child(2),.subdivision-report-table tbody td:nth-child(2){white-space:normal;width:220px;min-width:220px;max-width:220px;left:124px}.subdivision-report-table thead tr:nth-child(2) th:nth-child(3),.subdivision-report-table tbody td:nth-child(3){left:344px}.subdivision-report-table .subdivision-host-title th{font-size:11px}.analysis-report-heading{align-items:center;padding-bottom:6px}.analysis-meta{gap:10px;font-size:11px}.analysis-table th,.analysis-table td{height:32px}.analysis-table th:first-child{white-space:normal;width:300px;min-width:280px;max-width:300px;line-height:1.4}.analysis-table thead th{height:34px;font-size:12px}.analysis-cell-change-button small,.visit-matrix-value.has-comparison-change small{font-size:10px}.analysis-section h2{padding:6px 10px;font-size:13px}.visit-matrix-detail-table,.visit-matrix-detail-summary,.analysis-change-week-list article p,.analysis-change-week-list article>strong{font-size:12px;line-height:1.45}.locality-plan-layout{grid-template-columns:160px minmax(0,1fr);gap:10px;display:grid}.locality-plan-selector{border:1px solid var(--line);background:#fff;flex-direction:column;align-self:start;gap:3px;padding:6px;display:flex}.locality-plan-selector button{min-height:34px;color:var(--ink);text-align:left;background:#fff;border:0;border-left:4px solid;border-radius:3px;padding:6px 9px;font-size:12px;line-height:1.4}.locality-plan-selector button:hover,.locality-plan-selector button.is-active{background:var(--green-soft);font-weight:700}.locality-plan-selector button:focus-visible{outline:2px solid var(--green);outline-offset:1px}.locality-plan-content{min-width:0}.locality-plan-actions{justify-content:flex-end}.locality-plan-actions>label{display:none}.locality-plan-table th,.locality-plan-table td{height:30px;padding:4px 6px}.locality-plan-table thead th{font-size:11px}.week-band>header{padding:7px 10px}.week-band>header span{font-size:11px}.week-band>header b{color:#172820;background:#ffed00;border-color:#e5d400;padding:4px 7px;font-size:11px;font-weight:800}.weekly-review .host-allocation{border-top:4px solid var(--line);padding:7px 10px}.weekly-review .host-name strong,.weekly-review .traveller-list span{font-size:12px}.weekly-review .host-name span,.weekly-review .traveller-list small{font-size:11px;line-height:1.4}.weekly-review .traveller-list small{flex:1;justify-content:flex-end}.planning-view{padding:12px 16px 28px}.planning-view>.content-heading{margin-bottom:8px}.solver-mode-help{margin:8px 0;padding:8px 12px;font-size:12px;line-height:1.4}.solver-mode-help p{margin:3px 0}.planning-rule-library>header{gap:12px;min-height:60px;padding:8px 12px}.planning-rule-library small{font-size:11px;line-height:1.4}.planning-rule-controls{gap:6px;padding:7px 12px}.planning-rule-controls label{gap:3px;min-width:min(320px,100%);font-size:11px}.planning-rule-next-step{padding:6px 12px}.planning-rule-next-step strong,.planning-rule-next-step span{font-size:11px;line-height:1.4}.planning-rule-list strong{font-size:12px;line-height:1.4}.planning-rule-list span,.planning-rule-list small,.planning-rule-list b{font-size:11px}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.candidate-card{padding:10px 12px}.candidate-card>div:first-child{flex-wrap:wrap}.candidate-card-provenance{font-size:11px;line-height:1.4}.candidate-card-provenance span{white-space:normal;overflow-wrap:anywhere}.candidate-card-actions{flex-wrap:wrap;margin-top:8px;padding-top:6px}.candidate-card dt{font-size:10px}.candidate-card dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0}.candidate-card dl div:nth-child(3){border-top:0;grid-column:auto;margin-top:0;padding:0 0 0 12px}.candidate-quality-card>header{flex-wrap:wrap}.candidate-quality-card>header span,.candidate-quality-table-row,.candidate-quality-table-row strong,.candidate-quality-table-row b,.candidate-quality-table-row em{font-size:11px;line-height:1.4}.candidate-quality-table-row strong{white-space:normal}.candidate-quality-table-row.is-heading{font-size:10px}.candidate-batches>header small{font-size:11px;line-height:1.4;display:block}.pair-rule-list-view{padding:12px 16px 28px}.pair-rule-list-layout{grid-template-columns:200px minmax(0,1fr);gap:10px;display:grid}.pair-rule-navigation{border:1px solid var(--line);background:#fff;flex-direction:column;align-self:start;gap:3px;max-height:calc(100vh - 180px);padding:6px;display:flex;overflow:auto}.pair-rule-navigation button{height:auto;min-height:34px;color:var(--ink);text-align:left;background:#fff;border:0;border-left:3px solid #0000;border-radius:3px;flex-shrink:0;padding:6px 8px;font-size:12px;line-height:1.4}.pair-rule-navigation button:hover,.pair-rule-navigation button.is-active{background:var(--green-soft)}.pair-rule-navigation button.is-active{border-left-color:var(--green);font-weight:700}.pair-rule-navigation button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.pair-rule-list-content{min-width:0}.pair-rule-selector{display:none}.pair-rule-list-toolbar{padding:4px 6px}.pair-rule-list-toolbar .search-control{width:160px}.pair-rule-list-toolbar .select-control select{width:100px}.pair-rule-ribbon-controls,.pair-rule-list-save{gap:6px}.pair-rule-ribbon-controls .compact-toggle{font-size:11px}.selected-rule-summary{flex-wrap:wrap;align-items:center;padding:6px 10px;font-size:11px;line-height:1.4}.selected-rule-summary strong{flex:0 auto;font-size:12px}.pair-rule-list-table{font-size:12px}.pair-rule-list-table tbody td{height:40px}.pair-rule-list-table tbody td small,.pair-list-tier{font-size:10px}.pair-rule-value-cell>select,.pair-rule-strength-cell select{min-width:140px;font-size:11px}.matrix-column-heading,.matrix-row-heading{font-size:12px}.arrangement-rules-view,.calendar-view,.priorities-view{padding:12px 16px 86px}.locality-rules-grid-view{padding:12px 16px 28px}.arrangement-rule-layout{grid-template-columns:180px minmax(0,1fr);gap:10px;display:grid}.settings-category-nav{border:1px solid var(--line);background:#fff;flex-direction:column;align-self:start;gap:3px;padding:6px;display:flex}.settings-category-nav button{height:auto;min-height:34px;color:var(--ink);text-align:left;background:#fff;border:0;border-left:3px solid #0000;border-radius:3px;flex-shrink:0;padding:6px 8px;font-size:12px;line-height:1.4}.settings-category-nav button.is-active{border-left-color:var(--green);background:var(--green-soft);font-weight:700}.settings-category-nav button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.arrangement-rule-groups{grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));min-width:0}.arrangement-rule-group.is-inactive{display:none}.arrangement-rule-group>h2{height:auto;min-height:34px;padding:6px 10px}.arrangement-rule-group .catalogue-rule-control{grid-template-columns:minmax(0,1fr) minmax(230px,280px);gap:10px;min-height:78px;padding:8px 10px}.rule-control-heading small{font-size:11px;line-height:1.4}.default-rule-set-panel{grid-template-columns:30px minmax(0,1fr) auto;gap:8px;margin-bottom:8px;padding:8px 10px}.calendar-table th,.calendar-table td{height:34px}.calendar-table .is-breaks-week{background:#fffbdc}.priority-row{grid-template-columns:52px minmax(0,1fr) 140px 36px;gap:10px;min-height:78px;padding:9px 12px}.hard-priority-row{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px 12px}.locality-rule-grid thead th{height:34px;font-size:12px}.locality-rule-grid tbody th strong{font-size:12px;line-height:1.4}.locality-rule-grid tbody th span{font-size:10px}.locality-rule-cell>input,.locality-rule-cell>select{height:30px;font-size:11px}.users-view,.view-groups-view,.year-arrangements-view,.catalogue-view,.subdivision-import-view{padding:12px 16px 28px}.users-view>header p{margin-bottom:8px;font-size:12px;line-height:1.4}.users-view .users-admin-tabs{display:none}.permission-workspace{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:12px;display:grid}.permission-selection-rail{flex-direction:column;gap:12px;max-height:calc(100dvh - 245px);display:flex;position:sticky;top:12px;overflow-y:auto}.permission-selection-rail nav{flex-direction:column;gap:2px;display:flex}.permission-selection-rail h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:7px 9px;font-size:11px}.permission-selection-rail button{min-height:34px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-left:3px solid #0000;border-radius:3px;flex:none;padding:7px 9px;font-size:12px;line-height:1.4}.permission-selection-rail button:hover{background:#edf4f0}.permission-selection-rail button.is-active{color:var(--green);border-left-color:var(--green);background:var(--green-soft);font-weight:700}.permission-selection-rail button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.permission-editor-panel>header label.permission-role-select,.permission-groups .is-inactive-permission-group{display:none}.permission-editor-panel{padding:10px 12px}.permission-editor-panel>header{margin-bottom:10px}.permission-editor-panel>header h2{font-size:17px}.permission-groups{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:10px}.permission-checkbox{padding:6px 4px}.permission-checkbox strong{font-size:12px}.permission-checkbox small{font-size:11px;line-height:1.4}.pair-editor-dialog{width:min(1000px,100vw - 32px)}.pair-editor-dialog>.inspector{flex-direction:column;display:flex;overflow:hidden}.pair-editor-dialog .inspector-heading{background:var(--green-soft);flex:none;min-height:62px;padding:10px 14px}.pair-editor-dialog .pair-inspector-body{flex:auto;min-height:0;overflow-y:auto}.pair-editor-dialog .pair-rule-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.pair-editor-dialog .pair-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pair-editor-dialog .pair-setup-rule{border-bottom:0}.pair-editor-dialog .pair-frequency-grid{grid-template-columns:minmax(0,1fr)}.pair-editor-dialog .pair-rule-group-heading{min-height:29px;font-size:13px}.pair-editor-dialog .rule-field>label,.pair-editor-dialog .must-keep-toggle{font-size:12px;line-height:1.4}.pair-editor-dialog .rule-metadata-details,.pair-editor-dialog .pair-priority-control small{font-size:11px}.pair-editor-dialog .inspector-actions{flex:none;min-height:54px;position:static}.invitation-entry{grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);gap:16px;padding:12px}.invitation-entry label,.invitation-locality-picker legend{font-size:12px}.invitation-entry small{font-size:11px;line-height:1.4}.invitation-entry .invitation-locality-checkboxes{gap:6px;max-height:150px}.invitation-warning{padding:8px 12px;font-size:12px}.invitation-preview,.invitation-history{padding:12px}.invitation-table table{font-size:12px}.validation-view{padding:12px 16px 28px}.validation-options-panel .validation-mode-panel{border:0;border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin:0;padding:9px 12px}.validation-options-panel .validation-mode-panel>div:first-child{flex:280px}.validation-options-panel .segmented-control{flex-wrap:wrap}.validation-options-panel .segmented-control button{min-height:32px}.validation-view .finding-row small{font-size:11px}.validation-view .analysis-stage-strip{margin-bottom:10px;overflow-x:auto}.validation-view .analysis-stage-strip>button{min-height:58px}.validation-view .validation-toolbar{flex-wrap:wrap;min-height:42px}.configuration-workspace .configuration-tabs{display:none}.configuration-workspace{padding:12px 16px 28px}.readonly-rule-cards{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.readonly-rule-cards article strong,.readonly-priorities strong{font-size:12px}.readonly-rule-cards article span,.readonly-rule-cards article small,.readonly-priorities span{font-size:11px;line-height:1.4}.readonly-calendar table,.readonly-configuration-table{font-size:12px}.readonly-configuration-table thead th{font-size:11px}.readonly-pair-inspector>section span,.readonly-pair-inspector>section strong{font-size:12px;line-height:1.4}.readonly-pair-inspector>section small{font-size:11px}.live-pair-matrix-layout{grid-template-columns:minmax(0,1fr) 300px}.live-pair-matrix-layout .pair-toolbar,.live-pair-matrix-layout .matrix-legend{flex-wrap:wrap}.live-pair-matrix-layout .matrix-legend{gap:7px 12px;padding:7px 10px}.live-pair-matrix-layout .search-control{max-width:100%}.live-pair-matrix-layout .readonly-pair-inspector{max-height:calc(100dvh - 220px)}.view-group-workspace{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:12px;display:grid}.view-group-navigation{flex-direction:column;gap:2px;margin-top:12px;display:flex}.view-group-navigation h2{color:var(--muted);text-transform:uppercase;margin:0;padding:7px 9px;font-size:11px}.view-group-navigation button{min-height:44px;color:var(--ink);text-align:left;font:inherit;background:#fff;border:0;border-left:3px solid #0000;border-radius:3px;flex:none;padding:7px 9px;font-size:12px;line-height:1.4}.view-group-navigation button small{color:var(--muted);font-size:11px;display:block}.view-group-navigation button.is-active{background:var(--green-soft);color:var(--green);border-left-color:var(--green);font-weight:700}.view-group-navigation button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.view-group-localities>div{font-size:12px}.intermingle-view{padding:12px 16px 28px}.intermingle-view-tabs{display:none}.intermingle-layout{grid-template-columns:200px minmax(0,1fr);margin-top:10px}.intermingle-layout aside button{min-height:54px;padding:8px 10px;font-size:13px;line-height:1.4}.intermingle-layout aside button span{font-size:11px}.intermingle-summary span{padding:8px 12px}.intermingle-summary small{font-size:11px}.year-arrangements-view .arrangement-access-row{grid-template-columns:minmax(160px,1fr) minmax(140px,.65fr) minmax(240px,1.2fr) 22px;gap:10px}.arrangement-access-row span,.arrangement-access-row small{font-size:11px;line-height:1.4}.catalogue-table{font-size:12px}.catalogue-table td{padding:7px 10px}.catalogue-table td small{font-size:11px}.comments-filters,.activity-filters{gap:8px;padding:7px 10px}.comments-row{padding:9px 12px}.comments-row-meta time,.comments-row-plan small{font-size:11px}.subdivision-import-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.subdivision-import-summary>div{min-height:48px;padding:6px 10px}.subdivision-import-summary small,.subdivision-import-guidance{font-size:11px;line-height:1.4}.subdivision-import-table-wrap table{font-size:12px}.subdivision-import-table-wrap th{font-size:11px}.required-rule-review-view,.violation-registry-view,.comments-view,.activity-history-view{padding:12px 16px 28px}.required-rule-intro{margin-bottom:10px;padding:8px 10px}.required-rule-intro span{font-size:12px}.required-rule-review-layout{grid-template-columns:240px minmax(0,1fr);height:calc(100dvh - 120px);min-height:0;display:grid;overflow:hidden}.required-rule-family-list{border-right:1px solid var(--line);border-bottom:0;min-height:0;max-height:none}.required-rule-family-list>button{grid-template-columns:minmax(0,1fr);min-height:58px;padding:8px 10px}.required-rule-family-list strong{font-size:13px;line-height:1.4}.required-rule-family-list small{font-size:11px}.required-rule-treatment{white-space:normal;justify-self:start;font-size:10px}.required-rule-editor{min-height:0;overflow:hidden}.required-rule-editor>header{flex:none;min-height:54px;padding:9px 12px}.required-rule-editor-body{scrollbar-gutter:stable;flex:1;min-height:0;padding-bottom:10px;overflow-y:auto}.topbar .required-rule-heading-status{color:#dcece4;font-size:12px}.topbar .required-rule-heading-status strong{color:#fff}.required-rule-field{padding:9px 12px 0;font-size:12px}.required-rule-field input,.required-rule-field select,.required-rule-field textarea{font-size:13px}.required-rule-field-grid{grid-template-columns:minmax(0,1fr) minmax(140px,.6fr)}.required-rule-editor>footer{flex-wrap:wrap;flex:none;margin-top:0;padding:8px 10px}.required-rule-actions .required-rule-ribbon{flex-wrap:wrap;width:100%;margin:0}.required-rule-ribbon .dictation-controls{white-space:normal;flex-wrap:wrap}.required-rule-ribbon .dictation-controls small{font-size:11px}.registry-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.registry-status{flex-wrap:wrap;padding:7px 9px}.registry-status span,.registry-badge{font-size:11px}.shadow-report{flex-wrap:wrap;margin-bottom:10px;padding:8px 10px}.shadow-report small,.shadow-report-findings{font-size:12px;line-height:1.4}.shadow-report-findings{min-width:0}.violation-registry-table-wrap{scrollbar-gutter:stable}.violation-registry-table{font-size:13px}.violation-registry-table th{z-index:1;color:#fff;background:#34443e;font-size:12px;position:sticky;top:0}.violation-registry-table code{font-size:12px}.pair-compatibility-dialog .dialog-heading{padding:10px 14px}.pair-compatibility-dialog .dialog-heading h2{font-size:18px}.pair-compatibility-dialog .dialog-heading small{font-size:12px;line-height:1.4}.pair-compatibility-dialog .pair-compatibility-content{max-height:none;padding:10px 14px}.pair-compatibility-dialog .pair-compatibility-pair h3{margin:0;font-size:14px}.pair-compatibility-dialog .pair-outcome-explainer>strong{font-size:12px}.pair-compatibility-dialog .pair-outcome-explainer ul,.pair-compatibility-dialog .pair-compatibility-issue p,.pair-compatibility-dialog .pair-compatibility-issue small,.pair-compatibility-dialog .pair-compatibility-recommendation p,.pair-compatibility-dialog .pair-compatibility-breaks-away p,.pair-compatibility-dialog .pair-compatibility-breaks-away small{font-size:12px;line-height:1.5}.pair-compatibility-dialog .pair-compatibility-issue strong,.pair-compatibility-dialog .pair-compatibility-recommendation strong,.pair-compatibility-dialog .pair-compatibility-breaks-away strong{font-size:13px}.pair-compatibility-dialog .dialog-actions{flex-wrap:wrap;margin-top:0;padding:8px 14px}.activity-card{min-width:0;padding:10px 12px}.activity-card h2{font-size:15px}.activity-time,.activity-card p,.activity-recovery span,.activity-change-details{font-size:12px;line-height:1.5}.activity-card pre{max-width:100%;overflow:auto}.candidate-ranking-settings-list{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}.candidate-ranking-settings-list>article{min-width:0;padding:10px 12px}.candidate-ranking-settings-list>article header strong{font-size:13px}.candidate-ranking-settings-list>article p{font-size:12px;line-height:1.5}.candidate-ranking-setting-fields{flex-wrap:wrap}.has-history-menu .planning-tabs{display:none}.has-history-menu .planning-history-selection{color:var(--green);padding:6px 9px;font-size:12px;display:inline}.localities-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.localities-layout:has(.inspector-empty){grid-template-columns:minmax(0,1fr)}.localities-layout>.inspector-empty{display:none}.localities-main{padding:12px 16px 28px}.locality-table{font-size:13px}.locality-table td{height:44px;padding:6px 9px}.locality-table td small{font-size:11px}.locality-inspector .inspector-heading{min-height:58px;padding:10px 12px}.locality-inspector .rule-field>label{font-size:12px;line-height:1.4}.manual-allocation-inspector>header{padding:10px 14px}.manual-allocation-inspector h2{font-size:18px}.manual-allocation-inspector label,.manual-allocation-inspector p{font-size:12px;line-height:1.5}.plan-comments-drawer>header{padding:10px 14px}.plan-comments-drawer h2{font-size:18px}.plan-comments-list article p{font-size:13px;line-height:1.5}.roll-forward-card{min-width:0;padding:10px 12px}.roll-forward-card h3{font-size:16px}.roll-forward-card label,.roll-forward-card p,.roll-forward-card small,.roll-forward-review-summary,.roll-forward-review-list{font-size:12px;line-height:1.5}.roll-forward-fields{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr))}.roll-forward-fields input,.roll-forward-card select{max-width:100%;font-size:13px}}@media screen and (width>=761px) and (width<=900px){.year-arrangements-view .arrangement-access-row{grid-template-columns:minmax(0,1fr)}}@media screen and (width>=821px) and (width<=1100px){.pairs-layout{grid-template-columns:minmax(0,1fr) 320px}}@media screen and (width>=761px) and (width<=820px){.workspace-section-nav{border-left:0;flex-direction:row;margin:0;padding:0}.sidebar .workspace-section-nav button{white-space:nowrap;width:auto}}@media print{.allocation-grid-table th:last-child,.allocation-grid-table td:last-child{border-right-color:#555}.allocation-grid-table tbody td:last-child:after{background:#555}.allocation-grid-table .allocation-grid-entry.is-editable{outline:none!important}.allocation-grid-table tbody td:has(.allocation-grid-entry.is-editable){outline:none!important}.manual-rule-test,.allocation-grid-event-editor,.allocation-add-intermingle,.allocation-remove-intermingle,.pair-editor-dialog,.manual-allocation-inspector,.week-order-inspector,.detail-dialog,.pair-compatibility-dialog{display:none!important}.allocation-grid-scroll,.breaks-grid-scroll,.subdivision-report-scroll,.locality-plan-scroll,.visit-matrix-scroll,.analysis-table-scroll,.violation-registry-table-wrap{max-height:none!important;overflow:visible!important}.workspace-section-nav,.page-return-button,.locality-plan-selector,.allocation-attendance-total small{display:none!important}.allocation-grid-table thead th,.allocation-grid-table tbody th strong,.allocation-grid-table tbody th span,.allocation-grid-table tbody th b{font-size:7px}.allocation-traveller-bar{height:13px}.allocation-traveller-bar strong,.allocation-traveller-bar>span{font-size:7px}.allocation-subdivision-row span{font-size:6px}.allocation-attendance-total{gap:3px;min-height:10px;padding:0 2px;font-size:6px}.allocation-attendance-total strong{font-size:7px}}.screen-header-title-target:not(:empty)+.screen-header-default-title{display:none}@media screen and (width>=761px){.topbar{z-index:20;background:#243b32;gap:8px;min-height:50px;padding:6px 12px;position:sticky;top:0}.topbar .brand{gap:9px;width:auto;min-width:160px}.topbar .brand strong{font-size:16px}.topbar .brand-mark{width:32px;height:32px}.screen-header-heading{flex:180px;min-width:160px}.screen-header-heading h1{color:#fff;margin:0;font-size:18px;line-height:1.3}.screen-header-title-target:not(:empty)+.screen-header-default-title{display:none}.screen-header-tools,.screen-header-back{flex:0 auto;align-items:center;gap:6px;display:flex}.screen-header-tools:empty,.screen-header-back:empty{display:none}.topbar .arrangement-selector{flex:0 auto;gap:6px}.topbar .arrangement-selector select{width:160px;height:34px;color:var(--ink);background:#fff;border-color:#bdcac3;padding-left:9px;font-size:12px}.topbar .view-group-header-selector select{width:132px}.topbar .arrangement-selector svg{color:var(--ink)}.topbar .topbar-status{flex:0 125px;max-width:125px;margin-left:0;font-size:11px}.topbar .topbar-status.is-live .topbar-context-copy,.topbar .topbar-status.is-live .status-dot{display:none}.topbar .topbar-status.is-live{flex:none}.topbar .page-return-button{color:#fff;background:0 0;border:1px solid #62766b;min-height:34px;padding:5px 10px;font-size:12px}.topbar-help-button,.screen-header-account>summary,.live-plan-actions-menu>summary{color:#fff;cursor:pointer;background:0 0;border:1px solid #62766b;border-radius:5px;align-items:center;gap:5px;min-height:34px;padding:5px 10px;font-size:12px;font-weight:650;display:inline-flex}.screen-header-account,.live-plan-actions-menu{flex:none;position:relative}.screen-header-account>summary:focus-visible,.live-plan-actions-menu>summary:focus-visible{outline-offset:2px;outline:2px solid #a7d9c7}.screen-header-account>.topbar-user{z-index:30;border:1px solid var(--line);width:min(340px,100vw - 24px);max-width:none;color:var(--ink);background:#fff;border-radius:5px;flex-wrap:wrap;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #14281e2e}.screen-header-account:not([open])>.topbar-user{display:none}.screen-header-account .topbar-user>span{text-align:left;gap:4px;display:grid}.screen-header-account .topbar-user small{color:var(--muted)}.screen-header-account.is-preview>summary{color:#ffe4b7;border-color:#cfa565}.screen-header-tools .review-heading-actions{flex-wrap:wrap;gap:5px;min-height:0;padding:0;display:flex}.screen-header-tools .live-plan-badge{color:#176b55;background:#dceee7;border-radius:20px;padding:4px 8px;font-size:11px}.screen-header-tools .comments-trigger{font-size:12px}.live-plan-actions-menu .live-plan-edit-panel{z-index:30;border:1px solid var(--line);width:min(440px,100vw - 24px);color:var(--ink);background:#fff;border-radius:5px;flex-wrap:wrap;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #14281e2e}.live-plan-actions-menu:not([open]) .live-plan-edit-panel{display:none}.app-body{min-height:calc(100dvh - var(--shell-header-height,50px))}.sidebar{top:var(--shell-header-height,50px);height:calc(100dvh - var(--shell-header-height,50px));padding:8px}.app-shell .sidebar button.is-active,.sidebar .workspace-section-nav.is-development button.is-active{background:var(--green-soft);color:var(--green);border-left-color:var(--green)}.sidebar-section-label{margin-left:0;padding-left:6px}.app-shell .content-heading{border:1px solid var(--line);background:#fff;border-radius:5px;align-items:center;gap:10px;min-height:38px;margin-bottom:10px;padding:7px 10px}.app-shell .content-heading h1{margin:0;font-size:16px;line-height:1.35}.app-shell .content-heading .eyebrow{display:none}.app-shell .content-heading p{margin:4px 0 0;font-size:12px;line-height:1.45}.app-shell .candidate-review .review-heading>.page-return-button,.app-shell .candidate-review.is-live-plan .review-heading,.app-shell .candidate-review.is-development-review .review-heading{display:none}.workspace-ribbon{border:1px solid var(--line);min-height:40px;box-shadow:none;background:#fff;border-radius:5px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px;display:flex;overflow:visible}.workspace-ribbon>.allocation-ribbon-group,.workspace-ribbon>.workspace-ribbon-group{border:0;grid-template-rows:none;align-items:center;gap:5px;min-width:0;padding:0;display:flex}.workspace-ribbon>.allocation-ribbon-group>span,.workspace-ribbon>.workspace-ribbon-group>span{display:none}.workspace-ribbon button{border-radius:4px;min-height:32px;font-size:12px}.workspace-ribbon .allocation-ribbon-view-switch{flex-wrap:wrap;gap:3px}.workspace-ribbon .allocation-ribbon-view-switch button{color:var(--ink);background:0 0;border-color:#0000;padding:0 5px}.workspace-ribbon .allocation-ribbon-view-switch button.is-active{background:var(--green);color:#fff;border-color:var(--green)}.workspace-ribbon .primary-button,.workspace-ribbon .secondary-button,.planning-ribbon .planning-tabs button{border-radius:4px;min-height:32px;padding:0 6px;font-size:12px}.workspace-ribbon .allocation-ribbon-group.is-reports{order:0}.workspace-ribbon .allocation-ribbon-group.is-go-to{order:30}.allocation-report-sheet{border-radius:5px}.allocation-grid-actions{top:var(--shell-header-height,50px)}.allocation-grid-frame.has-horizontal-scroll>.allocation-grid-horizontal-scroll{position:relative;top:0}.live-plan-year-boundary,.live-plan-active-year-band{top:calc(var(--shell-header-height,50px) + 40px)}.allocation-grid-frame.is-continuous>.allocation-grid-horizontal-scroll{top:calc(var(--shell-header-height,50px) + 88px)}.allocation-grid-frame.is-continuous>.allocation-grid-sticky-headings{top:calc(var(--shell-header-height,50px) + 104px);z-index:5;pointer-events:none;flex:0 0 42px;height:42px;display:block;position:sticky;overflow:hidden}.allocation-grid-frame.is-continuous.is-fit-width>.allocation-grid-sticky-headings{top:calc(var(--shell-header-height,50px) + 88px)}.allocation-grid-sticky-headings .allocation-grid-table thead th{top:0}.allocation-grid-report.is-continuous .allocation-grid-scroll{max-height:max(280px, calc(100dvh - var(--shell-header-height,50px) - 104px));overscroll-behavior:contain;overflow:hidden auto}.allocation-report-sheet>h2{color:var(--ink);border-bottom:1px solid var(--line);text-align:left;background:#fff;margin:0;padding:7px 10px;font-size:14px;line-height:1.35}.allocation-report-sheet>h3{display:none}.allocation-grid-table tbody th strong,.allocation-grid-table tbody th b{font-size:13px}.allocation-attendance-total,.allocation-attendance-total strong{font-size:12px}.pair-matrix{grid-template-rows:40px;grid-auto-rows:40px;width:100%}.matrix-column-heading{height:40px;font-size:12px}.matrix-column-heading span{writing-mode:horizontal-tb;max-height:none;padding:0 4px;transform:none}.matrix-cell{border:1px solid var(--line);border-radius:5px;width:calc(100% - 6px);height:34px;margin:3px;font-size:12px;font-weight:600}.matrix-self,.matrix-missing{width:auto;height:40px}.matrix-row-heading{font-size:12px}.pairs-main .pair-toolbar{border-radius:5px 5px 0 0;flex-wrap:wrap;gap:9px;padding:8px 10px}.pairs-main .matrix-legend{flex-wrap:wrap;gap:8px 12px;padding:6px 10px}.pairs-main .search-control{max-width:100%}.pairs-layout:not(.has-selection){grid-template-columns:minmax(0,1fr)}}@media screen and (width>=821px){.app-body{grid-template-columns:208px minmax(0,1fr)}.app-body.is-sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.app-body .view-actions{left:208px}.app-body.is-sidebar-collapsed .view-actions{left:64px}}@media screen and (width>=761px) and (width<=1200px){.live-plan-actions-menu .live-plan-edit-panel{top:var(--shell-header-height,89px);position:fixed;right:12px}}@media screen{.weekend-participant-dialog.report-detail-dialog{border-radius:12px;width:min(430px,100vw - 24px);max-height:85dvh;box-shadow:0 18px 50px #172b232e}.weekend-participant-dialog::backdrop{background:#172b2359}.weekend-participant-dialog>header{background:#eef6f2;border-bottom:0;padding:18px}.weekend-participant-dialog>header h2{font-size:20px;line-height:1.4}.weekend-participant-dialog>header .icon-button{border:1px solid var(--line);background:#fff;border-radius:5px;width:38px;height:38px}.weekend-participant-dialog .detail-dialog-body{scrollbar-gutter:auto;max-height:none;padding:18px;font-size:14px;line-height:1.5}.allocation-week-detail-host{margin:0}.weekend-participant-dialog .allocation-week-detail-summary{border-bottom:1px solid var(--line);gap:24px;padding:12px 0}.weekend-participant-dialog .allocation-week-detail-summary>span{color:var(--muted);background:0 0;border:0;flex:0 auto;padding:0;font-size:12px;display:block}.weekend-participant-dialog .allocation-week-detail-summary strong{color:var(--ink);font-size:24px;line-height:1.5;display:block}.weekend-participant-dialog .allocation-week-detail-list{padding:0;display:block}.weekend-participant-dialog .allocation-week-detail-list article{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;padding:12px 0;font-size:14px;line-height:1.5;display:block}.weekend-participant-dialog .allocation-week-detail-list article strong,.weekend-participant-dialog .allocation-week-detail-list article span,.weekend-participant-dialog .allocation-week-detail-list article small{display:block}.weekend-participant-dialog .allocation-week-detail-list article span{color:var(--ink);font-weight:400}.weekend-participant-dialog .allocation-week-detail-list article small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.weekend-participant-dialog .allocation-week-detail-break-settings{border:1px solid var(--line);border-radius:5px;margin-top:12px}}@media screen and (width>=761px){.allocation-grid-frame,.allocation-grid-table th,.allocation-grid-table td{border-color:var(--line)}.allocation-grid-table tbody th,.allocation-grid-table tbody td{border-bottom-color:#82968a}.allocation-grid-table tbody td{border-right-color:#a6b7ac}.allocation-grid-table thead th{height:42px}.allocation-grid-table thead th:first-child{text-align:left;text-transform:none;background:#34453f;padding:8px}.allocation-grid-table tbody th{vertical-align:middle;background:#34453f}.allocation-grid-table tbody th strong{border:0;padding:0 8px;font-size:13px;line-height:1.5}.allocation-grid-table tbody th span{padding:0 8px;font-size:12px;line-height:1.5}.allocation-grid-table tbody tr.is-breaks-week>th{border-left:5px solid #ffdf00}.allocation-grid-table tbody tr.is-breaks-week>th strong,.allocation-grid-table tbody tr.is-breaks-week>th span{padding-left:3px}.allocation-grid-table tbody th b{letter-spacing:.02em;background:#fff000;margin-top:6px;padding:5px 8px;font-size:13px}.allocation-grid-table td.is-empty,.allocation-grid-table td.is-away{background:#e8ecea}.allocation-grid-table tbody tr.is-breaks-week td.is-hosting{background:#fff}.allocation-grid-table .allocation-host-slots{min-height:105px;padding-top:0}.allocation-grid-table .allocation-host-slots.has-totals{padding-bottom:54px}.allocation-grid-table .allocation-grid-entry{margin:5px 5px 0}.allocation-grid-table .allocation-grid-entry.is-editable{width:calc(100% - 10px)}.allocation-grid-table .allocation-traveller-bar{min-height:28px}.allocation-grid-table .allocation-traveller-bar strong{text-align:left;padding:5px 8px;font-size:12px}.allocation-grid-table .allocation-traveller-bar span{color:inherit;background:0 0;border:0;padding-right:8px;font-size:12px}.allocation-grid-table .allocation-subdivision-row{background:#fafcfb;flex-wrap:wrap;justify-content:flex-start;min-height:0;margin-bottom:5px}.allocation-grid-table .allocation-subdivision-row span{flex:none;padding:3px 6px;font-size:12px}.allocation-grid-table .allocation-subdivision-row.is-whole-locality{display:none}.allocation-grid-table .allocation-attendance-total{border-top-color:var(--line);background:#edf4f0;gap:3px 10px;min-height:48px;padding:5px 8px;font-size:12px;line-height:1.5}.allocation-grid-table .allocation-attendance-total strong{font-size:12px}.allocation-grid-table .allocation-attendance-total small{text-align:left;flex-basis:100%;margin-left:0;font-size:11px;display:block}.allocation-grid-table .allocation-attendance-total:hover{background:#dceee7}.allocation-grid-frame.is-fit-width .allocation-host-slots.has-totals{padding-bottom:0}}@media screen and (width<=760px){.weekend-participant-dialog>header .icon-button{width:44px;height:44px}}@media screen{.visit-participant-dialog.report-detail-dialog{border-radius:12px;width:min(720px,100vw - 24px);max-height:85dvh}.visit-participant-dialog::backdrop{background:#172b2359}.visit-participant-dialog>header{background:#eef6f2;border-bottom:0;padding:18px}.visit-participant-dialog>header h2{font-size:20px;line-height:1.4}.visit-participant-dialog>header .icon-button{border:1px solid var(--line);background:#fff;border-radius:5px;width:38px;height:38px}.visit-participant-dialog .detail-dialog-body{scrollbar-gutter:auto;max-height:none;padding:18px;font-size:14px;line-height:1.5}.visit-detail-intro{color:var(--muted);margin:0}.visit-detail-travel{color:var(--muted);margin:6px 0 0;font-size:12px}.visit-participant-dialog .visit-matrix-detail-summary{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;display:grid}.visit-participant-dialog .visit-matrix-detail-summary>span{color:var(--muted);background:0 0;border:0;padding:0;font-size:12px;display:block}.visit-participant-dialog .visit-matrix-detail-summary strong{color:var(--ink);font-size:20px;display:block}.visit-participant-dialog .visit-matrix-detail-scroll{max-height:40dvh;padding:0;overflow:auto}.visit-participant-dialog .visit-matrix-detail-table th,.visit-participant-dialog .visit-matrix-detail-table td{border-bottom-color:var(--line);padding:9px 6px}.visit-participant-dialog .visit-matrix-detail-table th{color:var(--muted);background:#fff;font-size:12px;top:0}.visit-participant-dialog .visit-matrix-detail-table td:first-child{white-space:nowrap}.visit-participant-dialog .visit-matrix-detail-table td:nth-child(2) strong,.visit-participant-dialog .visit-matrix-detail-table td:nth-child(2) span,.visit-participant-dialog .visit-matrix-detail-table td:first-child small{display:block}.visit-participant-dialog .visit-matrix-detail-table td:nth-child(2) span,.visit-participant-dialog .visit-matrix-detail-table td:first-child small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;line-height:1.5}.visit-participant-dialog .visit-matrix-detail-table td:nth-child(3){display:table-cell}.visit-participant-dialog .visit-matrix-comparison-detail{border-color:var(--line);background:#fff;margin:12px 0;padding:10px 0}.visit-participant-dialog .visit-matrix-comparison-detail>header{flex-wrap:wrap}.visit-participant-dialog .visit-matrix-comparison-detail>header strong{color:var(--ink);font-size:14px}.visit-participant-dialog .visit-matrix-comparison-detail>header span{font-size:12px}.visit-participant-dialog .visit-matrix-comparison-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-size:12px;display:grid}.visit-participant-dialog .visit-matrix-comparison-values strong{color:var(--ink);margin:0;font-size:20px;display:block}.visit-participant-dialog .visit-matrix-comparison-detail details{border:0;padding:0}.visit-participant-dialog .visit-matrix-comparison-detail details>summary{color:var(--green);padding:8px 0;font-size:12px}.visit-participant-dialog .visit-matrix-current-detail-heading{padding:0}.visit-participant-dialog>footer{padding:8px 18px}.analysis-impact-dialog.report-detail-dialog{border-radius:12px;width:min(720px,100vw - 24px);max-height:85dvh}.analysis-impact-dialog::backdrop{background:#172b2359}.analysis-impact-dialog>header{background:#eef6f2;border-bottom:0;padding:18px}.analysis-impact-dialog>header h2{font-size:20px;line-height:1.4}.analysis-impact-dialog>header .icon-button{border:1px solid var(--line);background:#fff;border-radius:5px;width:38px;height:38px}.analysis-impact-dialog .detail-dialog-body{scrollbar-gutter:auto;max-height:none;padding:18px;font-size:14px;line-height:1.5}.analysis-impact-source{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px}.analysis-impact-dialog .analysis-change-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.analysis-impact-dialog .analysis-change-values>div{background:0 0;border:0;padding:0;display:block}.analysis-impact-dialog .analysis-change-values span{color:var(--muted);font-size:12px}.analysis-impact-dialog .analysis-change-values strong{color:var(--ink);font-size:20px;display:block}.analysis-impact-dialog .analysis-change-week-list{gap:10px}.analysis-impact-dialog .analysis-change-week-list article{border:0;border-top:1px solid var(--line);padding:12px 0;display:block}.analysis-impact-dialog .analysis-change-week-list article>strong{color:var(--ink);border:0;padding:0;font-size:14px;display:block}.analysis-impact-dialog .analysis-change-week-list article>div{grid-template-columns:48px minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.analysis-impact-dialog .analysis-change-week-list article>div>span{color:var(--muted);font-size:13px}.analysis-impact-dialog .analysis-change-week-list article p{color:var(--ink);font-size:13px;line-height:1.5}.analysis-impact-dialog>footer{padding:8px 18px}}@media screen and (width<=520px){.analysis-impact-dialog>header .icon-button{width:44px;height:44px}}.intermingle-settings-disclosure{position:relative}.intermingle-settings-disclosure>summary{border:1px solid var(--line);min-height:32px;color:var(--green);cursor:pointer;background:#fff;border-radius:4px;padding:6px 9px;font-size:12px}.intermingle-settings-disclosure>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.intermingle-settings-panel{color:var(--ink);border:1px solid var(--line);background:#fff;padding:12px}.intermingle-settings-panel>p{white-space:normal;margin:0 0 10px;font-size:13px;line-height:1.5}@media screen and (width>=761px){.analysis-comparison-note{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:5px 12px;padding:6px 10px;font-size:12px;line-height:1.5;display:flex}.analysis-comparison-note strong{color:var(--green)}.intermingle-view{padding-top:8px}.intermingle-ribbon{margin-bottom:8px}.intermingle-settings-panel{z-index:15;border-radius:5px;width:min(540px,100vw - 90px);position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #172b2326}.intermingle-ribbon .intermingle-settings{white-space:normal;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:12px}.intermingle-ribbon .intermingle-settings label,.intermingle-ribbon .intermingle-host-add,.intermingle-ribbon .intermingle-travel-import,.intermingle-ribbon .intermingle-host-add label{font-size:12px}.intermingle-ribbon .intermingle-host-add select{min-width:130px}.intermingle-layout{grid-template-columns:180px minmax(0,1fr);margin-top:8px}.intermingle-layout>aside{background:#fff;padding:0}.intermingle-layout aside button{border-left-width:4px;min-height:62px;padding:10px 9px}.intermingle-host-detail{min-width:0}.intermingle-host-detail>header{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px}.intermingle-host-detail h2{font-size:16px}.intermingle-host-detail>header small{font-size:12px}.intermingle-summary{background:#f4f8f6}.intermingle-summary span{border-right:0;padding:8px 12px;font-size:12px}.intermingle-summary strong{font-size:18px}.intermingle-table-wrap table{min-width:790px;font-size:13px}.intermingle-table-wrap th{z-index:1;padding:8px 9px;position:sticky;top:0}.intermingle-table-wrap td{padding:8px 9px}.intermingle-table-wrap select,.intermingle-table-wrap input[type=number]{min-height:32px;padding:4px 6px;font-size:12px}.intermingle-table-wrap input[type=checkbox]{width:16px;height:16px}.intermingle-table-wrap td small{font-size:12px}.intermingle-table-wrap .intermingle-participant-count{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.intermingle-report-heading{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px}.intermingle-report-heading h2{font-size:16px}.intermingle-report-table{font-size:13px}.intermingle-report-table td small{font-size:12px}.intermingle-locality-report{grid-template-columns:180px minmax(0,1fr)}.intermingle-locality-table h3{font-size:16px}.visit-matrix-actions{border:1px solid var(--line);background:#fff;border-bottom:0;padding:4px 10px}.visit-matrix-actions button{min-height:32px;padding:4px 9px;font-size:12px}.visit-matrix-intermingle-toggle{font-size:12px}.visit-matrix-sheet>h2{border:1px solid var(--line);text-align:left;border-bottom:0;margin:0;padding:7px 10px;font-size:14px;line-height:1.35}.visit-matrix-scroll{border-color:var(--line)}.visit-matrix-table{width:100%;font-size:13px}.visit-matrix-table th,.visit-matrix-table td{border-color:var(--line);text-align:center;min-width:88px;height:36px;padding:0}.visit-matrix-table th:first-child{background:#edf4f0;min-width:210px;padding:7px 10px}.visit-matrix-table thead th{height:40px;padding:6px;font-size:12px;top:0}.visit-matrix-table thead th:first-child{white-space:normal}.visit-matrix-value{min-height:34px;color:var(--green);padding:4px 6px;font-size:14px}.visit-matrix-value.has-comparison-change{justify-content:center}.visit-matrix-value:hover{background:var(--green-soft)}}@media screen and (width<=520px){.visit-participant-dialog .visit-matrix-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-participant-dialog .visit-matrix-detail-table td:first-child{white-space:normal}.visit-participant-dialog>header .icon-button{width:44px;height:44px}}@media screen and (width>=761px){.breaks-grid-actions{border:1px solid var(--line);background:#fff;border-bottom:0;padding:4px 10px;font-size:12px}.breaks-grid-actions button{min-height:32px;padding:4px 9px;font-size:12px}.breaks-report-sheet>h2{border:1px solid var(--line);text-align:left;border-bottom:0;margin:0;padding:7px 10px;font-size:14px;line-height:1.35}.breaks-report-sheet>h3{display:none}.breaks-grid-scroll{border-color:var(--line)}.breaks-grid-table{width:100%;font-size:12px}.breaks-grid-table th,.breaks-grid-table td{border-color:var(--line);height:34px;padding:7px 10px}.breaks-grid-table th:first-child,.breaks-grid-table td:first-child{background:#fff;width:110px;min-width:110px}.breaks-grid-table th:nth-child(2),.breaks-grid-table td:nth-child(2){background:#fff;width:60px;min-width:60px;left:110px}.breaks-grid-table thead th:first-child,.breaks-grid-table thead th:nth-child(2){background:#edf4f0}.breaks-grid-table tbody tr.is-breaks-week td:first-child{border-left:4px solid #e0b500;padding-left:6px}.breaks-grid-table td.is-hosting-break{text-align:center;background:#fff000!important}.breaks-grid-table td.is-intermingle{text-align:center;background:#062652!important}.breaks-grid-table tfoot th,.breaks-grid-table tfoot td{border-top-color:var(--green);background:#edf4f0;height:34px}.breaks-grid-table tfoot th{width:170px;min-width:170px}.candidate-analysis{gap:10px}.analysis-report-heading{border:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:8px 14px;min-height:40px;padding:4px 10px}.analysis-report-heading h2{margin:0;font-size:14px;line-height:1.35}.analysis-report-heading .analysis-meta{margin-left:auto;font-size:12px}.analysis-report-heading .analysis-actions button{min-height:32px;padding:4px 9px;font-size:12px}.analysis-section>h2{text-align:left;background:#edf4f0}.subdivision-report-actions,.locality-plan-actions{border:1px solid var(--line);background:#fff;border-bottom:0;padding:4px 10px;font-size:12px}.subdivision-report-actions button,.locality-plan-actions button{min-height:32px;padding:4px 9px;font-size:12px}.subdivision-report-sheet>h2,.locality-plan-sheet>h2{border:1px solid var(--line);text-align:left;border-bottom:0;margin:0;padding:7px 10px;font-size:14px;line-height:1.35}.subdivision-report-table{font-size:12px}.subdivision-report-table th,.subdivision-report-table td{border-color:var(--line);height:34px;padding:7px 9px}.subdivision-report-table thead tr:nth-child(2) th:nth-child(-n+3){color:#fff;background:#34453f}.subdivision-report-table tbody td:nth-child(2),.subdivision-report-table tbody td:nth-child(3){background:#fbfcfb}.locality-plan-table{font-size:12px}.locality-plan-table th,.locality-plan-table td{border-color:var(--line);height:34px;padding:7px 9px}.locality-plan-table thead th:first-child,.locality-plan-table tbody th:first-child{width:110px;min-width:110px;max-width:110px}.locality-plan-table thead th:nth-child(2),.locality-plan-table tbody th:nth-child(2){width:58px;min-width:58px;max-width:58px;left:110px}.locality-plan-table thead th:nth-child(3),.locality-plan-table tbody th:nth-child(3){width:70px;min-width:70px;max-width:70px;left:168px}.locality-plan-table thead th{white-space:normal;font-size:12px}.locality-plan-table tbody th:first-child{text-align:left;background:#fbfcfb}.locality-plan-table td.is-home{color:var(--muted);background:#f3f5f4}.locality-plan-table td.is-intermingle{color:#fff;background:#062652}.locality-plan-table tbody th.is-breaks{color:#111;background:#fff000}.weekly-review .week-band{grid-template-columns:116px minmax(0,1fr)}.weekly-review .week-band>header{color:#fff;background:#34453f;justify-content:flex-start;padding:8px 10px}.weekly-review .week-band>header strong{color:#fff;font-size:13px}.weekly-review .week-band>header span{font-size:12px}.weekly-review .week-band>header b{color:#111;text-transform:none;background:#fff000;border:0;border-radius:0;width:auto;margin:7px -10px 0;padding:4px 8px;font-size:13px;display:block}.weekly-review .week-hosts{gap:7px;padding:8px 10px}.weekly-review .host-allocation{border:1px solid var(--line);background:#fff;border-top-width:4px;border-radius:5px;padding:0;overflow:hidden}.weekly-review .host-name{background:#edf4f0;padding:5px 8px}.weekly-review .host-name strong{white-space:normal}.weekly-review .traveller-list{border:0;margin:0;padding:0}.weekly-review .traveller-list>div{border-top:1px solid var(--line);padding:5px 8px}.weekly-review .traveller-list small{flex:1;font-size:12px}}.planning-view.has-tool-menu:not(.is-tool-candidates) .candidate-batches,.planning-view.has-tool-menu:not(.is-tool-candidates) .planning-empty,.planning-view.has-tool-menu:not(.is-tool-source) .solver-mode-help{display:none}.planning-view.has-tool-menu.is-mode-creation.is-tool-rules .solver-mode-help{display:block}.planning-tool-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.planning-tool-section-heading h2{margin:0;font-size:17px}.planning-view.has-tool-menu .solver-mode-help>section{display:none}.planning-source-context{border:1px solid var(--line);border-left:3px solid var(--green);background:#f1f7f4;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:7px 10px;display:flex}.planning-source-context>div{flex:1}.planning-source-context strong{font-size:13px}.planning-source-context small,.planning-source-context>span{color:var(--muted);font-size:11px;display:block}.planning-rule-library.is-compact header{padding:7px 10px}.planning-rule-library.is-compact h2{font-size:13px}.planning-rule-library.is-compact .eyebrow{display:none}.planning-rule-library.is-compact .planning-rule-controls,.planning-rule-library.is-compact .planning-rule-next-step{padding:6px 10px}.planning-rule-library.is-compact .planning-rule-next-step span{display:none}.planning-rule-library-details h3{border-top:1px solid var(--line);background:#edf4f0;margin:0;padding:8px 10px;font-size:13px}.planning-rule-library-details h3>span{color:var(--muted);margin-left:8px;font-weight:400}.candidate-card-rule-button{margin:7px 0 0 6px}.arrangement-rules-view{padding-bottom:12px}.arrangement-rule-header-tools{align-items:center;gap:8px;display:flex}.screen-header-tools .arrangement-rule-header-tools .count-label{color:#d7e9df}.arrangement-rule-workspace{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.arrangement-rule-workspace .arrangement-rule-layout{flex:1;min-width:0;min-height:0;padding:10px;overflow:hidden}.arrangement-rule-workspace .settings-category-nav{background:#f5f8f6;border-radius:5px;min-height:0;max-height:100%;overflow-y:auto}.arrangement-rule-workspace .settings-category-nav button{background:0 0}.arrangement-rule-workspace .settings-category-nav button.is-active{background:var(--green-soft)}.arrangement-rule-workspace .arrangement-rule-groups{scrollbar-gutter:stable;min-height:0;display:block;overflow:auto;container-type:inline-size}.arrangement-rule-workspace .arrangement-rule-group{border:0;border-radius:0;margin-bottom:12px}.arrangement-rule-workspace .arrangement-rule-group.is-inactive{display:none}.arrangement-rule-group-heading{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 10px;display:flex}.arrangement-rule-group-heading h2{margin:0;font-size:14px}.rule-editability-badge{background:var(--green-soft);color:var(--green);border-radius:15px;padding:4px 8px;font-size:11px;font-weight:650}.rule-editability-badge.is-readonly{color:var(--muted);background:#edf1ef}.arrangement-rule-column-headings,.arrangement-rule-workspace .catalogue-rule-control.is-table-row{grid-template-columns:minmax(0,1fr) 110px 130px 135px;align-items:center;gap:10px;padding:10px;display:grid}.arrangement-rule-column-headings{border-block:1px solid var(--line);background:#eaf3ef;font-size:12px;font-weight:700}.arrangement-rule-workspace .catalogue-rule-control.is-table-row{border:1px solid var(--line);border-top:0;min-height:76px}.arrangement-rule-workspace .is-table-row .rule-control-heading{grid-area:1/1}.arrangement-rule-workspace .is-table-row .rule-control-heading label{font-size:13px}.arrangement-rule-workspace .is-table-row .rule-control-heading small{color:#52685e;font-size:12px;line-height:1.45}.arrangement-rule-workspace .is-table-row .rule-control-inputs{display:contents}.arrangement-rule-workspace .is-table-row .number-input,.arrangement-rule-workspace .is-table-row .rule-toggle{grid-area:1/2;min-width:0}.arrangement-rule-workspace .is-table-row .strength-select,.arrangement-rule-workspace .is-table-row .rule-control-setting{grid-area:1/3;min-width:0}.arrangement-rule-workspace .is-table-row .rule-control-setting{color:var(--muted);font-size:12px}.arrangement-rule-workspace .is-table-row .rule-governance-row{flex-direction:column;grid-area:1/4;align-items:stretch;gap:6px;min-width:0;margin:0;display:flex}.arrangement-rule-workspace .is-table-row .rule-metadata-details{min-width:0;font-size:12px}.arrangement-rule-workspace .is-table-row .rule-metadata-details summary{text-align:left}.arrangement-rule-workspace .is-table-row .rule-metadata-content>label,.arrangement-rule-workspace .is-table-row .rule-metadata-content>div{grid-template-columns:1fr;gap:4px}.arrangement-rule-workspace .is-table-row .rule-metadata-content select{width:100%;min-width:0}.arrangement-rule-workspace .is-table-row .rule-effective-note{grid-column:1/-1;margin:0;font-size:12px}.arrangement-rule-workspace>.view-actions{border-top:1px solid var(--line);background:#fff;flex:none;width:auto;margin:0;padding:8px 12px;position:static}.arrangement-rule-workspace>.global-error{flex-shrink:0;margin:0}.arrangement-rules-view .default-rule-set-panel{margin-bottom:8px;padding:7px 10px}.arrangement-rules-view .default-rule-set-copy .eyebrow{display:none}.calendar-view,.priorities-view,.locality-rules-grid-view{min-height:0;padding:12px 16px}.rule-settings-workspace{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rule-settings-context{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px 12px;padding:8px 12px;font-size:12px;display:flex}.rule-settings-context>strong{font-size:13px}.rule-settings-context>span:not(.rule-editability-badge){color:#52685e}.rule-settings-context>.rule-editability-badge{margin-left:auto}.rule-settings-workspace .rule-settings-scroll{scrollbar-gutter:stable;border:0;flex:1;min-width:0;min-height:0;max-height:none;overflow:auto}.rule-settings-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.rule-settings-workspace .calendar-table tr.is-breaks-week{background:#fffbdc}.rule-settings-workspace .calendar-table tr.is-breaks-week>td:first-child{font-weight:700;box-shadow:inset 4px 0 #ffdf00}.rule-settings-workspace>.view-actions{border-top:1px solid var(--line);background:#fff;flex:none;gap:12px;width:auto;min-height:50px;margin:0;padding:8px 12px;position:static}.rule-settings-workspace>.global-error{flex:none;margin:0}.rule-settings-workspace .priority-row{grid-template-columns:52px minmax(0,1fr) 140px 36px;gap:10px;min-height:76px;padding:9px 12px}.rule-settings-workspace .hard-priority-row{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px 12px}.rule-settings-workspace .priority-copy small,.rule-settings-workspace .hard-priority-row small{color:#52685e;font-size:12px}.rule-design-view{padding:10px 16px 12px}.intermingle-setup-settings{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:6px}.intermingle-setup-settings>summary{color:var(--green);cursor:pointer;padding:9px 10px;font-size:12px;font-weight:700}.intermingle-settings-body{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;display:flex}.intermingle-settings-body .intermingle-settings-panel{width:100%;box-shadow:none;border:0;padding:0;position:static}.intermingle-settings-body .intermingle-settings,.intermingle-settings-body .intermingle-travel-import,.intermingle-settings-body .intermingle-host-add{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;padding:0;font-size:12px;display:flex}.intermingle-settings-body label{align-items:center;gap:6px;font-size:12px;display:inline-flex}.intermingle-settings-body input[type=number]{width:90px}.intermingle-settings-body .intermingle-settings label:first-child{padding:0}.intermingle-save-feedback{min-height:24px;color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.intermingle-view .intermingle-layout{background:0 0;border:0;align-items:start;gap:10px}.intermingle-view .intermingle-layout>aside{border:1px solid var(--line);border-radius:5px;max-height:calc(100dvh - 200px);padding:0;overflow:auto}.intermingle-view .intermingle-host-detail{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.intermingle-view .intermingle-host-detail>header>div:last-child{flex-wrap:wrap;align-items:center}.intermingle-view .intermingle-host-detail>header label{align-items:center;gap:6px;display:inline-flex}.intermingle-view .intermingle-host-detail>header input[type=checkbox]{width:16px;height:16px;margin:0}.intermingle-view .intermingle-host-detail>header input[type=number],.intermingle-settings-body input[type=number],.intermingle-settings-body select,.intermingle-view .intermingle-table-options select{border:1px solid #bdcac3;border-radius:4px;min-height:32px;padding:4px 7px;font-size:12px}.intermingle-view .intermingle-summary{flex-wrap:wrap;gap:2px 12px;padding:3px 0;display:flex}.intermingle-view .intermingle-summary span{border-right:0;min-width:85px}.intermingle-view .intermingle-table-options{flex-wrap:wrap;justify-content:flex-start;font-size:12px;font-weight:400}.intermingle-view .intermingle-table-options small{color:var(--muted)}.intermingle-view .intermingle-table-wrap th,.intermingle-view .intermingle-report-table th{color:var(--ink);background:#eaf3ef;padding:9px 10px}.intermingle-view .intermingle-table-wrap td{padding:10px}.intermingle-locality-name{align-items:center;gap:6px;display:inline-flex}.intermingle-locality-name i{border-radius:50%;flex:none;width:10px;height:10px}.intermingle-view .intermingle-report-view{border-radius:5px;overflow:hidden}.intermingle-view .intermingle-report-heading,.intermingle-view .intermingle-report-table td{padding:10px 12px}.intermingle-view .intermingle-locality-report-screen{grid-template-columns:180px minmax(0,1fr);gap:10px;padding:10px;display:grid}.intermingle-view .intermingle-locality-report-screen>aside{border:1px solid var(--line);background:#fff;border-radius:5px;width:auto;max-height:calc(100dvh - 250px);padding:0;position:static;overflow:auto}.intermingle-view .intermingle-locality-table{border:1px solid var(--line);border-radius:5px;min-width:0;overflow:hidden}.intermingle-view .intermingle-export-selection{flex-wrap:wrap;gap:8px 15px;padding:9px 12px;display:flex}.intermingle-export-options>summary{color:var(--green);cursor:pointer;border-bottom:1px solid var(--line);padding:9px 12px;font-size:12px}.intermingle-view .intermingle-locality-table h3{text-transform:none}@media (width<=700px){.intermingle-view .intermingle-locality-report-screen{grid-template-columns:minmax(0,1fr)}}@media print{.intermingle-setup-settings,.intermingle-save-feedback,.intermingle-export-options,.intermingle-view .intermingle-locality-report-screen{display:none!important}}.screen-header-title-target .review-heading-title .eyebrow{display:none}.screen-header-title-target .workspace-name-display{display:flex}.screen-header-title-target .workspace-heading-name{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.screen-header-title-target .workspace-name-display>.icon-button{color:inherit;flex:none}.app-shell .candidate-review.is-development-plan .review-heading{min-height:44px;margin:0 0 6px;padding:5px 10px;display:flex}.app-shell .candidate-review.is-development-plan .review-heading-actions{justify-content:flex-start;gap:5px 8px;width:100%}.candidate-review.is-development-plan .review-heading-actions>*{order:3}.candidate-review.is-development-plan .review-heading-actions>.heading-revision-controls{order:0}.candidate-review.is-development-plan .review-heading-actions>.live-plan-badge{order:1}.candidate-review.is-development-plan .review-heading-actions>.revision-history-actions{order:2}.candidate-review.is-development-plan .review-heading-actions>.workspace-plan-actions{order:4}.candidate-review.is-development-plan .heading-revision-controls{flex-wrap:wrap}.candidate-review.is-development-plan .heading-revision-controls select{width:min(460px,38vw);font-size:12px}.candidate-review.is-development-plan .manual-rule-test{margin:0 0 6px;padding:7px 10px}.candidate-review.is-development-plan .manual-rule-test>header>div{gap:3px}.candidate-review.is-development-plan .manual-rule-test>header strong{font-size:13px}.candidate-review.is-development-plan .manual-rule-test>header small{font-size:11px}.workspace-plan-actions{position:relative}.workspace-plan-actions>summary{border:1px solid var(--line);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;border-radius:4px;padding:7px 10px;font-size:12px}.workspace-plan-actions>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.workspace-plan-actions-menu{z-index:25;border:1px solid var(--line);background:#fff;border-radius:5px;gap:6px;width:max-content;max-width:min(340px,80vw);padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #17201d26}.workspace-plan-actions-menu button{white-space:normal;text-align:left;justify-content:flex-start}@media (width<=900px){.candidate-review.is-development-plan .heading-revision-controls select{width:min(460px,55vw)}.workspace-plan-actions-menu{left:auto;right:0}}.rule-design-identity{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.rule-design-identity>div{flex:1;min-width:180px}.rule-design-identity strong{font-size:14px}.rule-design-identity small{color:#52685e;margin-top:4px;font-size:12px;display:block}.rule-design-layout{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;padding:12px;display:grid}.rule-design-overview{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;display:grid}.rule-design-area{border:1px solid var(--line);border-radius:5px;flex-direction:column;align-items:flex-start;gap:12px;padding:14px;display:flex}.rule-design-area h3{margin:0;font-size:14px}.rule-design-area p{margin:6px 0 0}.rule-design-area .secondary-button{margin-top:auto}.rule-design-content h2{margin:4px 0 10px;font-size:17px}.rule-design-content p{font-size:13px;line-height:1.55}.rule-design-note{color:#52685e;border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.rule-design-baselines{gap:8px;margin:10px 0 14px;display:grid}.rule-design-baseline{text-align:left;min-width:0;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 12px;display:block}.rule-design-baseline strong,.rule-design-baseline small{display:block}.rule-design-baseline small{color:#52685e;margin:4px 0}.rule-design-baseline.is-loaded{border-color:#8ebdad;border-left:4px solid var(--green);background:#edf7f2;padding-left:9px}.rule-design-baseline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.rule-design-baseline-heading .rule-editability-badge{flex-shrink:0;font-size:11px}.locality-data-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px;height:100dvh;min-height:0;padding:12px 16px;display:grid;overflow:hidden}.locality-data-workspace.has-selected-locality{grid-template-columns:minmax(250px,18%) minmax(0,1fr)}.locality-data-workspace .localities-main{border:1px solid var(--line);background:#fff;border-radius:5px;flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.locality-list-context{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;display:flex}.locality-data-workspace .locality-toolbar{border:0;flex:none;padding:6px 8px}.locality-data-workspace .search-control,.locality-data-workspace .search-control input{width:100%;min-width:0}.locality-data-workspace .locality-table-wrap{flex:1;min-height:0;overflow:auto}.locality-row-open{color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:flex}.locality-data-workspace .locality-table{width:100%}.locality-data-workspace .locality-table thead th{color:#fff;background:#34443e;border-bottom-color:#263a32}.locality-data-workspace.has-selected-locality .locality-selection-table{font-size:12px}.locality-data-workspace.has-selected-locality .locality-selection-table td:first-child{border-left:3px solid #0000;width:100%;min-width:0}.locality-data-workspace.has-selected-locality .locality-selection-table .locality-row-open{min-width:0;max-width:100%}.locality-data-workspace.has-selected-locality .locality-selection-table td small{max-width:100%;display:block}.locality-data-workspace.has-selected-locality .locality-selection-table tbody tr.is-selected{background:#dcefe8}.locality-data-workspace.has-selected-locality .locality-selection-table tbody tr.is-selected td:first-child{border-left-color:var(--green)}.locality-data-workspace.has-selected-locality .locality-selection-table tbody td{padding-inline:7px}.locality-selection-list{flex:1;min-height:0;padding:5px;overflow:auto}.locality-selection-list button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;margin:2px 0;padding:9px 7px;display:block}.locality-selection-list button.is-active{border-left-color:var(--green);background:var(--green-soft)}.locality-selection-list strong{align-items:center;gap:6px;font-size:12px;display:flex}.locality-selection-list small{color:#52685e;margin-top:4px;font-size:11px;display:block}.locality-data-workspace .locality-detail-workspace{border:1px solid var(--line);width:auto;min-width:0;height:auto;min-height:0;max-height:none;box-shadow:none;border-radius:5px;padding:0;position:static}.locality-detail-workspace .inspector-heading{flex:none}.locality-detail-workspace .locality-summary{border-bottom:1px solid var(--line);flex-flow:wrap;flex:none;justify-content:flex-start;gap:6px 18px;min-height:0;padding:6px 12px;display:flex}.locality-detail-body{flex:1;grid-template-columns:150px minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid;overflow:hidden}.locality-detail-body .locality-tabs{border:1px solid var(--line);background:#f5f8f6;border-radius:5px;flex-direction:column;align-self:start;max-height:100%;padding:6px;display:flex;position:static;overflow:auto}.locality-detail-body .locality-tabs button{white-space:normal;text-align:left;border-bottom:0;height:auto;min-height:34px;font-size:12px}.locality-detail-body .locality-tabs button.is-active{background:var(--green-soft);border-left-color:var(--green)}.locality-detail-workspace .locality-detail-scroll{min-width:0;min-height:0;overflow:auto}.locality-detail-workspace .inspector-section{padding:0 6px 12px}.locality-detail-workspace .inspector-section h3{text-transform:none;margin:4px 0 10px;font-size:14px}.locality-detail-workspace .subdivision-edit-help{color:#52685e;font-size:12px;line-height:1.5}.locality-detail-workspace .capacity-rounding-note{color:#52685e;margin:-5px 0 8px;font-size:11px;line-height:1.4}.locality-detail-workspace .field-row{border-bottom:1px solid var(--line);gap:10px;min-height:38px;font-size:12px}.locality-detail-workspace .calculated-capacities{margin-top:12px}.locality-detail-workspace .calculated-capacities summary{color:var(--green);padding:8px 0;font-size:12px;font-weight:700}.locality-detail-workspace .inspector-actions{border-top:1px solid var(--line);flex:none;min-height:50px;margin:0;padding:8px 12px;position:static}.locality-detail-workspace .subdivision-list>div{grid-template-columns:36px minmax(120px,1fr) 108px 96px 56px 78px;gap:8px;padding:6px 0;display:grid}.locality-detail-workspace .subdivision-list>div>input{min-width:0}.subdivision-main-hall{white-space:nowrap;align-items:center;gap:6px;display:flex}.subdivision-list .subdivision-main-hall input{width:16px;height:16px;accent-color:var(--green);margin:0;padding:0}@media (width<=800px){.locality-detail-workspace .subdivision-list>div{grid-template-columns:36px minmax(120px,1fr) 78px}.locality-detail-workspace .subdivision-member-count{grid-area:auto/2}.locality-detail-workspace .subdivision-main-hall{grid-column:2}.locality-detail-workspace .subdivision-flags{grid-column:1}.locality-detail-workspace .subdivision-list>div>button{grid-area:1/3;margin:0}}.planning-view.has-tool-menu{flex-direction:column;min-height:0;padding-bottom:12px;display:flex}.planning-view.has-tool-menu>.planning-source-context{order:-5}.planning-view.has-tool-menu>.planning-rule-library{order:-4}.planning-view.has-tool-menu>.planning-ribbon{order:-3;margin:0 0 8px}.planning-view.has-tool-menu .planning-ribbon .planning-tabs{display:none}.planning-view.has-tool-menu .planning-ribbon{justify-content:space-between}.planning-run-readiness{color:var(--green);font-size:12px}.planning-view.has-tool-menu .planning-rule-row{border:1px solid var(--line);background:#fff;border-radius:5px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:0 0 8px;padding:8px 10px;display:flex}.planning-baseline-copy{flex:1;min-width:220px}.planning-baseline-copy strong{font-size:13px}.planning-baseline-copy small{color:#52685e;margin-top:4px;font-size:11px;line-height:1.4;display:block}.planning-baseline-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.planning-baseline-controls select{border:1px solid var(--line);background:#fff;border-radius:4px;flex:0 290px;width:290px;min-width:160px;max-width:100%;height:34px;padding:4px 8px;font-size:12px}.planning-view.has-tool-menu .candidate-batches>header{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:5px 5px 0 0;margin:0;padding:9px 12px}.planning-view.has-tool-menu .candidate-batches>header .eyebrow{display:none}.planning-view.has-tool-menu .candidate-batches>header h2{margin:0 0 4px;font-size:17px}.planning-view.has-tool-menu .candidate-batches>header small{color:#52685e;font-size:11px}.planning-view.has-tool-menu .candidate-grid{background:#f7faf8;flex-direction:column;gap:8px;padding:9px 12px 12px;display:flex}.planning-view.has-tool-menu .candidate-card{background:#fff;border:1px solid #ccd9d3;border-left:3px solid #6f9787;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex}.planning-view.has-tool-menu .candidate-card>div:first-child{flex:1 0 100%}.planning-view.has-tool-menu .candidate-card-provenance{flex:1 0 100%;margin:0 0 3px}.planning-view.has-tool-menu .candidate-card>dl{display:none}.planning-view.has-tool-menu .candidate-card>.candidate-legacy-score-details{flex:1 0 100%}.planning-view.has-tool-menu .candidate-card>.candidate-card-actions{display:contents}.planning-view.has-tool-menu .candidate-card-detail-button,.planning-view.has-tool-menu .candidate-card-rule-button{margin:0}.candidate-detail-statistics{flex-wrap:wrap;gap:20px;margin:8px 0 16px;display:flex}.candidate-detail-statistics dt{color:#52685e;font-size:12px}.candidate-detail-statistics dd{color:var(--green);margin:5px 0 0;font-size:20px;font-weight:700}.candidate-details-dialog{width:min(800px,100vw - 32px)}.candidate-details-dialog .candidate-quality-table-row{min-height:34px;font-size:12px}.candidate-details-dialog .candidate-quality-card>header{font-size:12px}.planning-view.has-tool-menu .run-panel{border-color:#b9c9c1;border-left-width:4px;border-radius:5px;flex:none;overflow:hidden;box-shadow:0 1px 2px #12372b14}.planning-view.has-tool-menu .run-panel.is-completed{border-left-color:#18745f}.planning-view.has-tool-menu .run-panel.is-running,.planning-view.has-tool-menu .run-panel.is-queued{border-left-color:#b7791f}.planning-view.has-tool-menu .run-panel.is-failed,.planning-view.has-tool-menu .run-panel.is-cancelled{border-left-color:#b42318}.planning-view.has-tool-menu .run-panel>header{background:#fbfcfb}.planning-view.has-tool-menu .run-panel.is-completed>header{background:#f0f7f4}.planning-view.has-tool-menu .run-panel.is-running>header,.planning-view.has-tool-menu .run-panel.is-queued>header{background:#fff8e8}.planning-view.has-tool-menu .run-list{scrollbar-gutter:stable;border:1px solid var(--line);background:#eaf0ed;gap:12px;min-height:0;padding:12px;overflow:auto}.planning-view.has-tool-menu .candidate-allocation-count{color:#52685e;flex:0 0 100%;order:-1;font-size:12px}.validation-process-guidance{color:#52685e;margin:0 0 10px;font-size:12px;line-height:1.5}.validation-run-readiness{color:var(--green);font-size:12px}.validation-view .validation-ribbon{flex-wrap:wrap;justify-content:space-between}.validation-view .validation-ribbon .workspace-ribbon-group{border:0}.validation-view .analyser-empty{min-height:72px}.screen-header-count{color:#d7e9df;white-space:nowrap;font-size:12px}.standalone-rule-context{border:1px solid var(--line);border-left:3px solid var(--green);background:#fff;border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:6px 16px 0;padding:5px 9px;font-size:12px;display:flex}.standalone-rule-context span{color:#52685e;font-size:11px}.configuration-workspace>.content-heading .eyebrow,.subdivision-import-view>.content-heading .eyebrow,.year-arrangements-view>header>.eyebrow,.comments-view>.content-heading .eyebrow,.activity-history-view>.content-heading .eyebrow{display:none}.year-arrangements-view>header p,.subdivision-import-view>.content-heading p,.comments-view>.content-heading p,.activity-history-view>.content-heading p{color:#52685e;margin:0;font-size:12px;line-height:1.5}.current-plan-empty h2{margin:8px 0;font-size:18px}@media screen and (width<=1100px){.locality-data-workspace.has-selected-locality{grid-template-columns:minmax(240px,32%) minmax(0,1fr)}.locality-detail-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.locality-detail-body .locality-tabs{flex-flow:wrap;gap:3px}.locality-detail-workspace .locality-detail-scroll{grid-row:2}}.locality-rule-scope-layout{flex:1;grid-template-columns:160px minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:10px 0 0 10px;display:grid;overflow:hidden}.locality-rule-scope-layout .settings-category-nav{background:#f5f8f6;border-radius:5px;max-height:100%;overflow:auto}.locality-rule-scope-layout .settings-category-nav button{background:0 0}.locality-rule-scope-layout .settings-category-nav button.is-active{background:var(--green-soft)}.locality-rule-scope-layout .locality-rule-grid tbody th span{color:#52685e;font-size:11px;line-height:1.4}@media screen and (width<=760px){.calendar-view,.priorities-view,.locality-rules-grid-view{padding:8px 12px}.locality-rule-scope-layout{flex-direction:column;gap:8px;padding:8px 0 0;display:flex}.locality-rule-scope-layout .settings-category-nav{flex-direction:row;flex:none;align-self:stretch;gap:3px;padding:4px;display:flex}.locality-rule-scope-layout .settings-category-nav button{border:0;padding:6px 8px;font-size:12px}.rule-settings-workspace .priority-row{grid-template-columns:40px minmax(0,1fr) 36px}.rule-settings-workspace .priority-row .priority-copy{grid-column:2}.rule-settings-workspace .tolerance-control{grid-area:2/2;max-width:150px}.rule-settings-workspace .priority-move-controls{grid-area:1/3/3}}@container (width<=620px){.arrangement-rule-column-headings{display:none}.arrangement-rule-workspace .catalogue-rule-control.is-table-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(200px,.9fr)}.arrangement-rule-workspace .is-table-row .rule-control-inputs{grid-area:1/2;grid-template-columns:minmax(0,1fr) 110px;display:grid}.arrangement-rule-workspace .is-table-row .number-input,.arrangement-rule-workspace .is-table-row .rule-toggle,.arrangement-rule-workspace .is-table-row .strength-select,.arrangement-rule-workspace .is-table-row .rule-control-setting{grid-area:auto}.arrangement-rule-workspace .is-table-row .rule-governance-row{flex-flow:wrap;grid-area:auto/1/auto/-1;align-items:flex-start;gap:8px 18px}}@container (width<=430px){.arrangement-rule-workspace .catalogue-rule-control.is-table-row{display:block}.arrangement-rule-workspace .is-table-row .rule-control-inputs,.arrangement-rule-workspace .is-table-row .rule-governance-row{margin-top:8px}}@media screen and (width>=761px){.arrangement-rules-view{padding-bottom:12px}.arrangement-rule-workspace .arrangement-rule-layout{grid-template-columns:160px minmax(0,1fr)}.arrangement-rules-view .default-rule-set-panel>button{grid-column:auto;width:auto;max-width:210px}}@media screen and (width<=760px){.arrangement-rule-workspace .arrangement-rule-layout{flex-direction:column;gap:8px;display:flex}.arrangement-rule-workspace .settings-category-nav{flex-direction:row;flex:none;gap:3px;max-height:70px;display:flex;overflow:auto}.arrangement-rule-workspace .settings-category-nav button{background:0 0;border:0;border-radius:3px;flex-shrink:0;min-height:34px;padding:6px 8px;font-size:12px}}@media screen and (width>=761px){.validation-view{padding:8px 16px 12px}.validation-navigation-slot{flex:none}.validation-process-nav small{color:var(--muted);font-size:10px;font-weight:400;line-height:1.4;display:block}.validation-process-nav .validation-step-number{justify-content:center;width:16px;font-weight:700}.validation-process-nav small.is-stale{color:#8b5b11}.validation-process-nav small.is-blocked{color:#a72d27}.validation-rule-context{border:1px solid var(--line);background:#fff;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:6px;padding:7px 10px;display:flex}.validation-rule-context>div{flex:1;min-width:180px}.validation-rule-context strong{font-size:13px}.validation-rule-context small{color:var(--muted);font-size:11px;display:block}.validation-rule-context button,.validation-view .validation-ribbon button{min-height:32px;padding:5px 9px;font-size:12px}.validation-view .validation-ribbon{margin-bottom:6px}.validation-heading-actions{flex-wrap:wrap;gap:6px}.validation-results-workspace{scrollbar-gutter:stable;border:1px solid var(--line);background:#fff;border-radius:5px;padding:10px 12px;overflow:auto}.validation-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.validation-results-heading h2,.validation-run-settings h2{margin:0;font-size:17px}.validation-results-heading>span,.validation-settings-note{color:var(--muted);font-size:12px;line-height:1.5}.validation-overview-table{border-collapse:collapse;width:100%;margin:0 0 10px;font-size:12px}.validation-overview-table th,.validation-overview-table td{text-align:left;border-bottom:1px solid var(--line);padding:7px 9px}.validation-overview-table thead{background:#edf4f0}.validation-overview-table tbody th{width:30%;font-weight:600}.validation-overview-table small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.validation-overview-table button{white-space:nowrap;min-height:30px;padding:4px 8px;font-size:12px}.validation-proof{background:#f1f4f2;border-radius:4px;padding:3px 6px;font-size:11px;display:inline-block}.validation-proof.is-passed{color:var(--green);background:var(--green-soft)}.validation-proof.is-stale{color:#8b5b11;background:#fff4dc}.validation-proof.is-blocked{color:#a72d27;background:#fcedeb}.validation-run-settings{border:0;margin:0}.validation-run-settings>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.validation-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.validation-run-settings .validation-mode-panel{border:0;flex-direction:column;align-items:stretch;gap:5px;margin:0;padding:0;display:flex}.validation-run-settings .validation-mode-panel>div:first-child{flex:none}.validation-run-settings .validation-mode-panel strong,.validation-time-setting{font-size:12px}.validation-run-settings .validation-mode-panel span,.validation-time-setting small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.validation-run-settings select{width:100%;min-height:34px;font-size:13px}.validation-time-setting{flex-direction:column;gap:5px;display:flex}.validation-region-workspace{grid-template-columns:200px minmax(0,1fr);gap:16px;display:grid}.validation-region-nav{border-right:1px solid var(--line);flex-direction:column;gap:7px;padding-right:12px;display:flex}.validation-region-nav button{text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:48px;padding:9px 10px;font-size:12px;display:grid}.validation-region-nav button strong{min-width:0;line-height:1.3}.validation-region-nav small{color:var(--muted);font-size:11px;display:block}.validation-region-nav button.is-passed{border-left:3px solid var(--green);background:#f1f8f5}.validation-region-nav .validation-region-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-self:end;align-items:center;gap:4px;width:fit-content;margin:0;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.2;display:inline-flex}.validation-region-nav .validation-region-status.is-passed{color:var(--green);background:var(--green-soft);border-color:#a8cfc0}.validation-region-nav .validation-region-status.is-stale{color:#8b5b11;background:#fff4dc;border-color:#e5c67a}.validation-region-nav .validation-region-status.is-blocked{color:#a72d27;background:#fcedeb;border-color:#e8aeaa}.validation-region-nav button[aria-current=page]{border-left:3px solid var(--green);background:var(--green-soft)}.validation-region-nav button:focus-visible{outline:2px solid var(--green)}.validation-region-workspace .regional-test-row{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px;display:flex}.validation-region-workspace .regional-test-row>div:first-child{flex:120px}.validation-region-workspace .regional-test-row>div:not(:first-child),.validation-region-workspace .regional-test-row>details{flex-basis:100%}.validation-view .analysis-stale-band{margin-bottom:8px;padding:7px 10px}.validation-view .readiness-band{margin:8px 0;padding:8px 10px}}.travel-pairs-view{padding:8px 16px 12px}@media print{.planner-main-menu,.planner-submenu{display:none!important}.app-body{display:block!important}}.pair-rule-list-shell{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.pair-rule-list-shell>.content-heading{border-bottom:1px solid var(--line);flex:none;margin:0;padding:10px 12px}.pair-rule-list-shell>.content-heading h2{margin:0;font-size:16px}.pair-rule-list-shell>.content-heading .eyebrow{display:none}.pair-rule-list-shell>.pair-rule-list-layout{flex:1;min-height:0;padding:12px}.pair-rule-list-shell .pair-rule-navigation{background:#f5f8f6;border-radius:5px;align-self:start;max-height:100%;overflow:auto}.pair-rule-list-shell .pair-rule-list-content{flex-direction:column;min-width:0;min-height:0;display:flex}.pair-rule-list-shell .pair-rule-list-scroll{flex:1;min-height:0}.pair-rule-list-shell .pair-rule-list-toolbar{flex:none}.travel-pairs-workspace{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.travel-pairs-workspace>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:10px 12px;display:flex}.travel-pairs-workspace>header h2{margin:0;font-size:16px}.travel-pairs-workspace>header>span{color:var(--muted);font-size:11px}.travel-pairs-guide-layout{flex:1;grid-template-columns:160px minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.travel-pairs-guide-layout>nav{background:#f5f8f6;border-radius:5px;align-self:start;min-height:0;max-height:100%;overflow:auto}.travel-pairs-guide-layout>nav button{background:0 0}.travel-pairs-guide-main{flex-direction:column;min-width:0;min-height:0;display:flex;container-type:inline-size}.travel-pairs-workspace [hidden]{display:none!important}.travel-pairs-matrix-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.travel-pairs-filter-row{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px;font-size:12px;display:flex}.travel-pairs-filter-row>label{align-items:center;gap:6px;display:flex}.travel-pairs-filter-row input[type=search]{width:166px;min-width:0;min-height:34px}.travel-pairs-filter-row select{min-width:90px;min-height:34px;font-size:12px}.travel-pairs-filter-row button{min-height:34px;padding:6px 8px;font-size:12px}.travel-pairs-filter-row>span{color:var(--muted);font-size:11px}.travel-pairs-matrix-panel>.matrix-scroll{border:1px solid var(--line);flex:1;min-height:0;max-height:none;overflow:auto}.travel-pairs-matrix-panel .matrix-row-heading{color:var(--ink);background:#eef4f1}.travel-pairs-guide-legend{margin:8px 0 0;font-size:11px;line-height:1.45}.travel-pairs-editor-panel{flex:1;min-width:0;min-height:0;display:flex}.travel-pairs-editor-panel .is-guide-panel{background:#fff;border:0;flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.travel-pairs-editor-panel .inspector-heading{background:#fff;flex:none;min-height:0;padding:0 0 10px}.travel-pairs-editor-panel .inspector-heading h2{font-size:16px}.pair-inspector .inspector-heading>div{min-width:0}.pair-inspector .inspector-heading h2{white-space:normal;overflow-wrap:anywhere}.pair-inspector .inspector-heading>button{flex:none}.pair-inspector .pair-distance{flex-wrap:wrap;row-gap:4px}.travel-pairs-editor-panel .pair-control-strip{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 6px;display:flex}.travel-pairs-editor-panel .pair-control-strip .pair-setup{background:0 0;border:0;flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px 12px;min-width:0;margin:0;padding:0;display:flex}.travel-pairs-editor-panel .pair-control-strip .pair-setup-rule{background:0 0;border:0;flex-wrap:wrap;flex:0 auto;align-items:center;gap:6px 8px;min-width:0;margin:0;padding:0;display:flex}.travel-pairs-editor-panel .pair-control-strip .pair-setup-control{min-width:0;color:var(--ink);white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:12px;display:inline-flex}.travel-pairs-editor-panel .pair-control-strip .pair-setup-control select{width:auto;min-width:0;max-width:180px;height:34px;padding:0 8px}.travel-pairs-editor-panel .pair-control-strip .pair-setup-allowed .pair-setup-control select{min-width:62px}.travel-pairs-editor-panel .pair-control-strip .pair-setup-tier .pair-setup-control select,.travel-pairs-editor-panel .pair-control-strip .pair-priority-control select{min-width:112px}.travel-pairs-editor-panel .pair-control-strip .pair-setup-governance{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;margin:0;display:inline-flex}.travel-pairs-editor-panel .pair-control-strip .must-keep-toggle{gap:4px;font-size:11px}.travel-pairs-editor-panel .pair-control-strip .rule-metadata-content .must-keep-toggle{grid-template-columns:none;gap:6px;display:flex}.travel-pairs-editor-panel .pair-control-strip .rule-metadata-details{white-space:nowrap;min-width:0;font-size:11px;position:relative}.travel-pairs-editor-panel .pair-control-strip .rule-metadata-details summary{text-align:left}.travel-pairs-editor-panel .pair-control-strip .rule-metadata-details[open]{flex:none}.travel-pairs-editor-panel .pair-control-strip .rule-metadata-content{z-index:5;width:250px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 12px #0000001f}.travel-pairs-editor-panel .pair-control-strip .pair-priority-control{background:0 0;border:0;flex:none;justify-content:flex-start;align-items:center;margin:0;padding:0;display:flex}.travel-pairs-editor-panel .pair-control-strip .pair-priority-control .pair-setup-control{gap:6px}.travel-pairs-editor-panel .pair-control-strip .pair-priority-control select{width:auto}.travel-pairs-editor-panel .pair-inspector-body,.pair-editor-dialog .pair-inspector-body{scrollbar-gutter:stable;flex-direction:column;flex:auto;min-height:0;padding:0 8px 8px 0;display:flex;overflow:hidden}.travel-pairs-editor-panel .pair-distance,.travel-pairs-editor-panel .inline-findings,.travel-pairs-editor-panel .pair-control-strip,.pair-editor-dialog .pair-distance,.pair-editor-dialog .inline-findings,.pair-editor-dialog .pair-control-strip{flex:none}.travel-pairs-editor-panel .pair-rules-table-scroll,.pair-editor-dialog .pair-rules-table-scroll{overscroll-behavior:contain;border:1px solid var(--line);scrollbar-gutter:stable;border-radius:4px;flex:auto;min-width:0;min-height:0;overflow:auto}.travel-pairs-editor-panel .pair-rules-table,.pair-editor-dialog .pair-rules-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max(100%,700px);color:var(--ink);background:#fff;font-size:12px}.travel-pairs-editor-panel .pair-rules-table col:first-child,.pair-editor-dialog .pair-rules-table col:first-child{width:29%}.travel-pairs-editor-panel .pair-rules-table col:nth-child(2),.pair-editor-dialog .pair-rules-table col:nth-child(2){width:24%}.travel-pairs-editor-panel .pair-rules-table col:nth-child(3),.pair-editor-dialog .pair-rules-table col:nth-child(3){width:22%}.travel-pairs-editor-panel .pair-rules-table col:nth-child(4),.pair-editor-dialog .pair-rules-table col:nth-child(4){width:13%}.travel-pairs-editor-panel .pair-rules-table col:nth-child(5),.pair-editor-dialog .pair-rules-table col:nth-child(5){width:12%}.travel-pairs-editor-panel .pair-rules-table th,.travel-pairs-editor-panel .pair-rules-table td,.pair-editor-dialog .pair-rules-table th,.pair-editor-dialog .pair-rules-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;min-width:0;padding:9px 10px}.travel-pairs-editor-panel .pair-rules-table thead th,.pair-editor-dialog .pair-rules-table thead th{z-index:3;height:36px;color:var(--ink);background:#eaf2ef;font-size:11px;font-weight:700;position:sticky;top:0}.travel-pairs-editor-panel .pair-rules-table .pair-rule-group-row th,.pair-editor-dialog .pair-rules-table .pair-rule-group-row th{color:#225847;background:#f1f6f3;padding:8px 10px;font-size:12px}.travel-pairs-editor-panel .pair-rule-group-summary,.pair-editor-dialog .pair-rule-group-summary{justify-content:space-between;align-items:center;gap:10px;display:flex}.travel-pairs-editor-panel .pair-rules-table .pair-rule-group-row small,.pair-editor-dialog .pair-rules-table .pair-rule-group-row small{color:#547068;text-align:right;max-width:55%;font-size:10px;font-weight:500}.travel-pairs-editor-panel .pair-rules-table .pair-rule-name-cell,.pair-editor-dialog .pair-rules-table .pair-rule-name-cell{color:#263b32;overflow-wrap:anywhere;font-weight:650;line-height:1.4}.travel-pairs-editor-panel .pair-rules-table .pair-rule-name-cell small,.pair-editor-dialog .pair-rules-table .pair-rule-name-cell small{color:#718079;margin-top:3px;font-size:10px;font-weight:400;display:block}.travel-pairs-editor-panel .pair-rules-table .pair-rule-value-cell,.pair-editor-dialog .pair-rules-table .pair-rule-value-cell{width:auto}.travel-pairs-editor-panel .pair-rules-table .pair-rule-value-cell .number-input,.pair-editor-dialog .pair-rules-table .pair-rule-value-cell .number-input{border:0;border-radius:0;width:100%;height:auto;display:block;overflow:visible}.travel-pairs-editor-panel .pair-rules-table .pair-rule-value-cell .number-input input,.pair-editor-dialog .pair-rules-table .pair-rule-value-cell .number-input input{border:1px solid #cfd6d2;border-radius:3px;width:100%;height:34px;padding:0 8px;display:block}.travel-pairs-editor-panel .pair-rules-table .pair-rule-value-cell .number-input span,.pair-editor-dialog .pair-rules-table .pair-rule-value-cell .number-input span{color:#547068;padding:3px 0 0;font-size:10px;display:block}.travel-pairs-editor-panel .pair-rules-table .pair-rule-strength-cell,.pair-editor-dialog .pair-rules-table .pair-rule-strength-cell{width:auto}.travel-pairs-editor-panel .pair-rules-table .pair-rule-strength-cell .strength-select,.pair-editor-dialog .pair-rules-table .pair-rule-strength-cell .strength-select{width:100%;min-height:34px;font-size:11px}.travel-pairs-editor-panel .pair-rules-table .pair-rule-not-weighted,.pair-editor-dialog .pair-rules-table .pair-rule-not-weighted{color:var(--muted);white-space:nowrap;font-size:11px}.travel-pairs-editor-panel .pair-rules-table .pair-rule-must-stay-cell,.travel-pairs-editor-panel .pair-rules-table .pair-rule-review-cell,.pair-editor-dialog .pair-rules-table .pair-rule-must-stay-cell,.pair-editor-dialog .pair-rules-table .pair-rule-review-cell{text-align:center}.travel-pairs-editor-panel .pair-rules-table .pair-rule-must-stay-cell .must-keep-toggle,.pair-editor-dialog .pair-rules-table .pair-rule-must-stay-cell .must-keep-toggle{justify-content:center}.travel-pairs-editor-panel .pair-rules-table .pair-rule-review-button,.pair-editor-dialog .pair-rules-table .pair-rule-review-button{white-space:nowrap;width:100%;min-width:0;height:auto;min-height:30px;padding:5px 6px;font-size:10px}.pair-rule-review-dialog{width:min(560px,100vw - 32px)}.pair-rule-review-dialog-fields{gap:12px;display:grid}.pair-rule-review-dialog-fields>label,.pair-rule-review-dialog-fields>div{grid-template-columns:minmax(100px,140px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.pair-rule-review-dialog-fields>label>span,.pair-rule-review-dialog-fields>div>span{color:var(--muted);font-size:12px}.pair-rule-review-dialog-fields select{width:100%;min-height:36px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:4px;padding:0 9px}.pair-rule-review-dialog-fields .confidence-badge{justify-self:start}.pair-rule-review-dialog-fields .pair-rule-review-source{align-items:start}.pair-rule-review-dialog-fields .pair-rule-review-source p{overflow-wrap:anywhere;color:var(--ink);margin:0}.travel-pairs-editor-panel .pair-rules-table .pair-rule-split-lock-row td,.pair-editor-dialog .pair-rules-table .pair-rule-split-lock-row td{padding:5px 10px}.travel-pairs-editor-panel .pair-rules-table .pair-split-locked-note,.pair-editor-dialog .pair-rules-table .pair-split-locked-note{margin:0}.travel-pairs-editor-panel .pair-inspector-body>.error-message,.pair-editor-dialog .pair-inspector-body>.error-message{flex:none;margin:6px 0 0}.travel-pairs-editor-panel .inspector-actions{flex-wrap:wrap;flex:none;min-height:48px;padding:8px 0 0;position:static}@media screen and (width>=761px){.app-body{--main-menu-width:var(--expanded-main-menu-width,164px);--submenu-width:184px;grid-template-columns:var(--main-menu-width) var(--submenu-width) minmax(0, 1fr);display:grid}.app-body.is-sidebar-collapsed{--main-menu-width:64px;grid-template-columns:var(--main-menu-width) var(--submenu-width) minmax(0, 1fr)}.app-body:not(:has(.planner-submenu)){--submenu-width:0px;grid-template-columns:var(--main-menu-width) minmax(0, 1fr)}.planner-main-menu{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;align-self:start;width:auto;max-height:none;display:flex;position:sticky;overflow:auto}.planner-main-menu-resizer{z-index:4;touch-action:none;cursor:col-resize;width:9px;position:absolute;top:0;bottom:0;right:0}.planner-main-menu-resizer:before{content:"";background:0 0;width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;right:2px}.planner-main-menu-resizer:hover:before,.planner-main-menu-resizer:focus-visible:before{background:var(--green)}.planner-main-menu-resizer:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.planner-main-menu h2{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:14px 3px 8px;font-size:10px}.planner-menu-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 6px;margin:14px 3px 8px;display:flex}.planner-main-menu .planner-menu-heading>h2{margin:0}.planner-menu-help-toggle{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;margin-left:auto;padding:3px 0;font-size:10px;display:inline-flex}.planner-menu-help-toggle input{width:13px;height:13px;accent-color:var(--green);margin:0}.planner-main-menu.is-collapsed h2,.planner-main-menu.is-collapsed .planner-menu-heading{display:none}.planner-main-menu>button{text-align:left;align-items:center;gap:7px;display:flex}.planner-menu-item-row{align-items:center;gap:3px;min-width:0;display:flex}.planner-menu-item-row>.planner-menu-destination{flex:1 1 0;width:auto;min-width:0}.planner-main-menu .planner-menu-destination{text-align:left;white-space:normal;border-left:3px solid #0000;align-items:start;gap:6px;min-height:36px;padding:8px 5px;font-size:12px;line-height:1.4;display:flex}.planner-main-menu .planner-menu-destination>svg{flex-shrink:0}.planner-main-menu .planner-menu-destination.is-active{border-left-color:var(--green)}.planner-main-menu-entries{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.planner-submenu{top:var(--shell-header-height,50px);height:calc(100dvh - var(--shell-header-height,50px));overscroll-behavior:contain;border-right:1px solid var(--line);background:#f8fbf9;min-width:0;padding:12px 8px;position:sticky;overflow:auto}.planner-submenu>h2{color:var(--muted);margin:0 8px 12px;font-size:13px;line-height:1.4}.planner-submenu>nav{flex-direction:column;gap:3px;display:flex}.planner-submenu button{width:100%;height:auto;min-height:36px;color:var(--ink);text-align:left;white-space:normal;background:0 0;border:0;border-left:3px solid #0000;border-radius:4px;align-items:start;gap:6px;padding:8px;font-size:12px;line-height:1.45;display:flex}.planner-submenu>nav .planner-menu-destination>svg{display:none}.planner-submenu button.is-active{background:var(--green-soft);border-left-color:var(--green);color:var(--green);font-weight:700}.planner-submenu button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.planner-menu-item-row>.help-explanation-button{color:#175f4b;text-align:center;background:#fff;border:1px solid #9eb8ad;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;min-height:22px;margin:0;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.planner-menu-item-row>.help-explanation-button:hover,.planner-menu-item-row>.help-explanation-button:focus-visible{border-color:var(--green);background:var(--green-soft)}.planner-main-menu.is-collapsed .planner-menu-item-row>.help-explanation-button{display:none}.planner-submenu .workspace-section-nav{border:0;border-top:1px solid var(--line);flex-direction:column;margin:12px 0 0;padding:8px 0 0;display:flex}.planner-submenu .workspace-section-nav>h2{display:none}.planner-submenu .planner-nested-sections{border-left:1px solid var(--line);margin:0 0 5px 12px;padding-left:5px}.planner-submenu .planner-nested-sections .workspace-section-nav{border-top:0;margin:0;padding:0}.app-body .view-actions,.app-body.is-sidebar-collapsed .view-actions{left:calc(var(--main-menu-width) + var(--submenu-width))}}@media screen and (width>=761px) and (width<=1100px){.app-body{--main-menu-width:var(--expanded-main-menu-width,144px);--submenu-width:176px}.topbar .arrangement-selector>label{display:none}.topbar .arrangement-selector select{width:150px}.topbar .view-group-header-selector select{width:120px}.screen-header-heading{flex-basis:140px;min-width:140px}.topbar .page-return-button{max-width:180px}.topbar .page-return-button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media screen and (width>=761px) and (width<=900px){.topbar .brand{min-width:29px}.topbar .brand strong,.topbar .topbar-context-copy{display:none}.topbar .topbar-status{flex-basis:auto}.topbar-help-button>span{display:none}}@media screen and (width>=761px) and (width<=820px){.app-body{--main-menu-width:64px;--submenu-width:160px}.planner-main-menu-resizer{display:none}.planner-main-menu>button{justify-content:center}.planner-main-menu>button>span,.planner-main-menu>h2,.planner-main-menu .planner-menu-heading{display:none}.planner-main-menu .planner-menu-destination{justify-content:center}.planner-main-menu .planner-menu-destination>span,.planner-main-menu .planner-menu-item-row>.help-explanation-button{display:none}}.validation-guide-shell{border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden}.validation-guide-shell>.validation-rule-context{border:0;border-bottom:1px solid var(--line);border-radius:0;flex:none;margin:0;padding:10px 12px}.validation-change-controls{border-bottom:1px solid var(--line);background:#f5f8f6;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.validation-change-controls>div:first-child{gap:3px;display:grid}.validation-change-controls strong{font-size:13px}.validation-change-controls small{color:var(--muted);font-size:11px}.validation-restore-actions{flex-wrap:wrap;gap:6px;display:flex}.validation-restore-actions button{min-height:34px;font-size:12px}.validation-change-controls .inline-feedback{flex-basis:100%;padding:6px 0;font-size:12px}.validation-guide-shell>.change-impact-panel{flex:none;max-height:240px;overflow:auto}.validation-guide-shell>.change-impact-panel .change-impact-heading{padding:8px 36px 8px 12px}.validation-findings-panel{border:1px solid var(--line);background:#fff;margin-top:8px}.validation-findings-panel>summary{color:var(--green);cursor:pointer;padding:10px 12px;font-size:13px;font-weight:600}.validation-findings-panel>summary span{color:var(--muted);margin-left:12px;font-size:12px;font-weight:400}.validation-findings-panel>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.validation-findings-panel[open]>summary{border-bottom:1px solid var(--line)}.validation-guide-layout{flex:1;grid-template-columns:190px minmax(0,1fr);gap:12px;min-height:0;padding:12px;display:grid}.validation-guide-layout>.validation-process-nav{background:#f5f8f6;border-radius:5px;flex-direction:column;align-self:start;min-height:0;max-height:100%;display:flex;overflow:auto}.validation-guide-layout .validation-process-nav button{background:0 0;align-items:start;gap:7px;height:auto;min-height:36px;padding:8px;line-height:1.4;display:flex}.validation-guide-layout .validation-process-nav button.is-active{background:var(--green-soft)}.validation-guide-layout .workspace-section-icon{flex:0 0 16px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.validation-guide-layout .validation-process-nav small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:400;line-height:1.4;display:block}.validation-guide-main{flex-direction:column;min-width:0;min-height:0;display:flex;container-type:inline-size}.validation-guide-main>.validation-ribbon{box-shadow:none;flex:none;margin:0 0 8px}.validation-guide-main .validation-ribbon>.workspace-ribbon-group{flex:auto;width:auto;min-width:0}.validation-guide-main .validation-ribbon>.workspace-ribbon-group.is-primary-action{margin-left:0}.validation-guide-main .validation-heading-actions{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.validation-guide-main .validation-heading-actions button{white-space:normal;text-align:left;max-width:100%;height:auto}.validation-guide-main>.validation-results-workspace{scrollbar-gutter:stable;border:0;border-radius:0;flex:1;min-height:0;padding:0 4px 8px 0;overflow:auto}.validation-guide-main .validation-run-settings{padding:0}.validation-guide-main .validation-settings-fields{display:block}.validation-settings-table-heading,.validation-guide-main .validation-mode-panel,.validation-guide-main .validation-time-setting{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,32%);align-items:start;gap:12px;margin:0;padding:10px;font-size:12px;display:grid}.validation-guide-main .validation-mode-panel{background:#fff}.validation-settings-table-heading{background:#edf4f0;font-weight:700}.validation-guide-main .validation-mode-panel strong,.validation-guide-main .validation-time-setting>span{font-weight:600}.validation-guide-main .validation-mode-panel>div>span,.validation-guide-main .validation-time-setting small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.45;display:block}.validation-guide-main .validation-attempt-control{flex-direction:column;gap:4px;display:flex}.validation-guide-main .validation-run-settings select{width:100%;min-width:0;min-height:34px;font-size:12px}@container (width<=500px){.validation-settings-table-heading{display:none}.validation-guide-main .validation-mode-panel,.validation-guide-main .validation-time-setting{grid-template-columns:minmax(0,1fr);gap:6px}}@media screen and (width<=760px){.validation-guide-layout{flex-direction:column;gap:8px;padding:8px;display:flex}.validation-guide-layout>.validation-process-nav{flex-direction:row;flex:none;align-self:stretch;max-height:78px}.validation-guide-layout .validation-process-nav button{flex:none;max-width:180px}.validation-guide-main{flex:1}.validation-settings-table-heading{display:none}.validation-guide-main .validation-mode-panel,.validation-guide-main .validation-time-setting{grid-template-columns:minmax(0,1fr);gap:6px}.validation-rule-context{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.validation-rule-context>div{flex:100%}.validation-rule-context small{color:var(--muted);font-size:11px;display:block}.validation-guide-main .validation-ribbon{display:block}.validation-guide-main .validation-ribbon .workspace-ribbon-group{padding:5px}}.menu-layout-editor{width:min(1000px,100vw - 32px);max-width:1000px}.menu-layout-editor .detail-dialog-body{max-height:65dvh;overflow:auto}.menu-layout-editor .detail-dialog-body>p{color:var(--muted);margin-top:0}.menu-editor-tree,.menu-editor-sections{flex-direction:column;gap:8px;display:flex}.menu-editor-add-controls{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.planner-menu-divider{border:0;border-top:1px solid #baccc3;flex:none;width:calc(100% - 12px);height:0;margin:10px 6px}.menu-editor-divider{flex-wrap:wrap;align-items:center;gap:6px 10px;min-height:40px;display:flex}.menu-editor-divider>span{color:var(--muted);font-size:11px}.menu-editor-divider>hr{border:0;border-top:1px solid #9db6aa;flex:1;min-width:40px}.menu-editor-row .menu-divider-remove{height:25px;font-size:11px}.menu-editor-sections{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.menu-editor-sections h3,.menu-editor-sections p{margin:0}.menu-editor-node{min-width:0}.menu-editor-row{margin-left:calc(var(--menu-depth) * 18px);border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:28px minmax(180px,1fr) minmax(170px,.8fr) 66px;align-items:end;gap:10px;padding:8px;display:grid}.menu-editor-row label{flex-direction:column;gap:3px;min-width:0;display:flex}.menu-editor-row label>span{color:var(--muted);font-size:10px}.menu-editor-row input,.menu-editor-row select{background:#fff;border:1px solid #b7c8c0;border-radius:4px;width:100%;min-width:0;height:32px;padding:5px 7px;font-size:12px}.menu-editor-row button{border:1px solid var(--line);height:32px;color:var(--green);background:#f6f9f7;border-radius:4px;padding:5px}.menu-editor-order{gap:3px;display:flex}.menu-editor-row .menu-drag-handle{cursor:grab;background:0 0;border:0}.menu-editor-nest-drop{margin:2px 0 4px calc(38px + var(--menu-depth) * 18px);color:var(--muted);border:1px dashed #cbd9d3;border-radius:3px;padding:3px 8px;font-size:10px}.menu-editor-row.is-drop-target{border-top:3px solid var(--green);background:var(--green-soft)}.menu-editor-nest-drop.is-drop-target{border-color:var(--green);background:var(--green-soft);color:var(--green)}.menu-layout-editor footer{flex-wrap:wrap;gap:8px;display:flex}.planner-main-menu>.menu-edit-toggle{border-top:1px solid var(--line);color:var(--green);margin-top:12px}.menu-section-node{min-width:0}.menu-section-node>button{width:100%}@media (width>=761px) and (width<=1250px){.permission-workspace{grid-template-columns:minmax(0,1fr)}.permission-selection-rail{flex-flow:wrap;max-height:none;position:static;overflow:visible}.permission-selection-rail nav[aria-label="Permission user types"]{display:none}.permission-selection-rail nav[aria-label=Permission\ categories]{flex-flow:wrap}.permission-selection-rail h2{display:none}.permission-editor-panel>header label.permission-role-select{display:grid}}@media (width<=650px){.menu-editor-row{grid-template-columns:25px minmax(0,1fr) 65px;gap:5px}.menu-editor-row>label:not(.menu-editor-name){grid-area:2/2}.menu-editor-order{grid-area:1/3}}.desktop-tour-layer{z-index:11000;pointer-events:none;position:fixed;inset:0}.desktop-tour-blocker{pointer-events:auto;position:absolute;inset:0}.desktop-tour-spotlight{box-sizing:border-box;pointer-events:none;border:3px solid #f1c84b;border-radius:7px;position:fixed;box-shadow:0 0 0 9999px #0e1c17ad,0 0 0 5px #fffc}.desktop-tour-card{box-sizing:border-box;color:#24342c;pointer-events:auto;background:#fff;border:1px solid #bfd2c8;border-radius:9px;max-height:calc(100vh - 24px);padding:18px;position:fixed;overflow:auto;box-shadow:0 14px 40px #0000004d}.desktop-tour-progress{color:#176b55;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:750}.desktop-tour-card h2{color:#1d3329;margin:0 0 9px;font-size:18px;line-height:1.25}.desktop-tour-card p{margin:0;font-size:13px;line-height:1.5}.desktop-tour-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:19px;display:flex}.desktop-tour-actions button{min-height:36px}.desktop-tour-skip{color:#52615a;cursor:pointer;background:0 0;border:0;margin-right:auto;text-decoration:underline}.desktop-tour-card button:focus-visible{outline-offset:2px;outline:2px solid #176b55}@media print{.desktop-tour-layer{display:none!important}}
