/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--canvas:#eef3f7;--canvas-deep:#dfe9ef;--paper:#fff;--paper-soft:#f7fafc;--ink:#102435;--muted:#4c6371;--border:#ccd9e1;--navy:#0b2f4a;--navy-deep:#072338;--blue:#075985;--blue-soft:#e0f2fe;--green:#166534;--green-soft:#dcfce7;--amber:#92400e;--amber-soft:#fef3c7;--red:#b42318;--red-soft:#fee4e2;--focus:#f59e0b;--radius:18px;--shadow-sm:0 4px 14px #0b2f4a0f;--shadow:0 16px 44px #0b2f4a17;--shadow-lg:0 24px 70px #0b2f4a24;--ease:.18s ease-out}.policy-workbench,.custom-analysis-workbench{gap:18px;display:grid}.policy-context-bar{border-top:4px solid var(--teal);grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:end;gap:24px;display:grid}.policy-context-bar h2,.custom-builder h2{color:var(--navy);letter-spacing:-.02em;margin:4px 0 8px;font-size:clamp(24px,2.5vw,34px)}.policy-context-bar p,.custom-builder header p{color:#52697a;max-width:70ch;margin:0;line-height:1.7}.policy-context-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.policy-context-controls label,.custom-filter-grid label,.role-well label{color:#41596a;gap:5px;font-size:12px;font-weight:800;display:grid}.policy-context-controls select,.custom-filter-grid select,.role-well select{width:100%;min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebfca;border-radius:9px;padding:0 11px;font-size:14px}.policy-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.policy-readiness-grid article{border:1px solid var(--border);border-top:3px solid var(--blue);background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 2px 8px #0b2f470d}.policy-readiness-grid article:nth-child(2){border-top-color:#b45309}.policy-readiness-grid article:nth-child(3){border-top-color:var(--teal)}.policy-readiness-grid article:nth-child(4){border-top-color:#64748b}.policy-readiness-grid span{color:#52697a;font-size:13px;font-weight:800}.policy-readiness-grid strong{color:var(--navy);font-variant-numeric:tabular-nums;margin:5px 0;font-size:30px;display:block}.policy-readiness-grid strong small{margin-left:4px;font-size:12px}.policy-readiness-grid p{color:#617789;margin:0;font-size:12px;line-height:1.5}.roamef-section{border-top:4px solid var(--navy)}.method-badge,.universe-lock{color:#0b615b;background:#edf9f7;border:1px solid #9fcfc9;border-radius:999px;align-items:center;min-height:32px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.roamef-intro{color:#52697a;max-width:54ch;margin:6px 0 0;font-size:14px;line-height:1.6}.roamef-flow{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 14px;padding:0;list-style:none;display:grid}.roamef-flow li{min-width:0;position:relative}.roamef-flow li:not(:last-child):after{content:"›";z-index:2;color:var(--teal);pointer-events:none;font-size:21px;font-weight:900;position:absolute;top:38px;right:-10px}.roamef-flow button{border:1px solid var(--border);width:100%;min-height:116px;color:inherit;text-align:left;cursor:pointer;background:#f8fafb;border-radius:12px;align-content:start;gap:10px;padding:13px;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s;display:grid}.roamef-flow button:hover{background:#f0f8f7;border-color:#75aaa5;transform:translateY(-1px)}.roamef-flow button:focus-visible{outline-offset:2px;outline:3px solid #2563eb52}.roamef-flow li.is-active button{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#eaf7f5}.roamef-flow button>b{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.roamef-flow li.is-active button>b{background:var(--teal)}.roamef-flow button>span{color:#52697a;gap:4px;line-height:1.45;display:grid}.roamef-flow button strong{color:var(--navy);font-size:15px}.roamef-flow button small{font-size:12px}.roamef-stage-detail{background:#f2faf8;border:1px solid #9fcfc9;border-radius:12px;grid-template-columns:minmax(160px,.35fr) minmax(0,1.65fr);gap:18px;padding:18px;display:grid}.roamef-stage-detail header{align-content:start;gap:7px;display:grid}.roamef-stage-detail header>span{color:#52697a;font-size:12px;font-weight:800}.roamef-stage-detail header>strong{color:var(--navy);align-items:center;gap:9px;font-size:20px;display:flex}.roamef-stage-detail header b{background:var(--teal);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.roamef-stage-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.roamef-stage-detail dl>div{border-left:3px solid var(--teal);background:#fff;border-radius:0 8px 8px 0;padding:11px 12px}.roamef-stage-detail dt{color:#476273;font-size:11px;font-weight:900}.roamef-stage-detail dd{color:var(--navy);margin:5px 0 0;font-size:14px;font-weight:750;line-height:1.5}.roamef-loop-note{color:#385168;background:#eef4f7;border-radius:9px;margin:11px 0 0;padding:10px 12px;font-size:13px}.roamef-method-details{border-top:1px solid var(--border);margin-top:10px}.roamef-method-details>summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-size:13px;font-weight:850;display:flex}.roamef-method-details>p{color:#52697a;margin:0 0 12px;font-size:13px;line-height:1.6}.uk-guidance-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.uk-guidance-links a{color:var(--navy);background:#fff;border:1px solid #b8ced9;border-radius:10px;gap:4px;padding:12px 14px;text-decoration:none;transition:border-color .18s,transform .18s;display:grid}.uk-guidance-links a:hover{border-color:var(--teal);transform:translateY(-1px)}.uk-guidance-links span{color:#52697a;font-size:12px;line-height:1.5}.policy-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.policy-signal-list,.policy-option-panel{margin:0}.policy-card-stack{gap:10px;margin-top:14px;display:grid}.policy-work-card{border:1px solid var(--border);background:#fff;border-left:4px solid #64748b;border-radius:11px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.policy-work-card.is-priority{border-left-color:#b45309}.policy-work-card.is-monitor{border-left-color:var(--teal)}.policy-work-card.is-selected{outline:2px solid #2563eb40}.policy-card-select{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;display:grid}.policy-card-select>strong{color:var(--navy);font-size:16px}.policy-card-select>small{color:#52697a;font-size:12px;line-height:1.5}.policy-card-state{color:#41596a;align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:900;display:inline-flex}.policy-card-state i{background:#e7eef3;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.policy-work-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.policy-work-card dl div{background:#f5f8fa;border-radius:8px;padding:8px 10px}.policy-work-card dt{color:#607888;font-size:11px;font-weight:900}.policy-work-card dd{color:#27465a;margin:3px 0 0;font-size:12px;line-height:1.5}.policy-option-panel{border-top:4px solid var(--teal);position:sticky;top:116px}.policy-option-panel h2{color:var(--navy);margin:4px 0 12px;font-size:22px}.policy-question{color:#27465a;background:#edf7f6;border-radius:10px;padding:12px 14px;line-height:1.6}.policy-question strong{color:#0b615b;margin-bottom:4px;font-size:12px;display:block}.policy-option-grid{gap:8px;display:grid}.policy-option-grid article{border:1px solid var(--border);border-radius:9px;padding:11px 12px}.policy-option-grid span{color:var(--navy);font-size:13px;font-weight:900}.policy-option-grid p{color:#52697a;margin:4px 0 0;font-size:12px;line-height:1.55}.policy-gate{background:#fffaf0;border:1px solid #e6c98a;border-radius:10px;margin-top:12px;padding:12px 14px}.policy-gate strong{color:#8a5200}.policy-gate p{color:#52697a;margin:4px 0 0;font-size:12px;line-height:1.55}.policy-option-panel details{margin-top:10px}.policy-option-panel summary{min-height:44px;color:var(--blue);cursor:pointer;font-weight:800}.policy-option-panel li{color:#41596a;margin-bottom:6px;font-size:13px;line-height:1.55}.district-priority-section table button{min-height:40px}.empty-policy-state{color:#52697a;background:#f8fafb;border:1px dashed #9fb5c3;border-radius:10px;margin:12px 0 0;padding:18px}.source-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.source-status-grid article{border:1px solid var(--border);background:#fff;border-radius:10px;padding:14px}.source-status-grid article>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.source-status-grid article>div strong{color:var(--navy)}.source-status{border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:900}.status-ready{color:#0b615b;background:#e7f6f2}.status-context{color:#1d4ed8;background:#eef4ff}.status-waiting{color:#8a5200;background:#fff3df}.source-status-grid dl{gap:5px;margin:12px 0;display:grid}.source-status-grid dl div{grid-template-columns:72px 1fr;gap:8px;display:grid}.source-status-grid dt{color:#607888;font-size:11px;font-weight:800}.source-status-grid dd{color:#27465a;margin:0;font-size:12px}.source-status-grid p{color:#52697a;min-height:58px;font-size:12px;line-height:1.55}.source-status-grid a{color:var(--blue);font-size:12px;font-weight:800}.source-decision-boundary{border-left:4px solid var(--navy);color:#41596a;background:#f5f8fa;margin:14px 0 0;padding:14px 16px;line-height:1.7}.custom-builder{border-top:4px solid var(--blue)}.custom-builder>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.custom-domain-tabs{flex-wrap:wrap;gap:8px;margin:18px 0 14px;display:flex}.custom-domain-tabs button{color:#41596a;cursor:pointer;background:#fff;border:1px solid #b8c9d4;border-radius:9px;min-height:42px;padding:0 13px;font-weight:800}.custom-domain-tabs button[aria-selected=true]{border-color:var(--teal);color:#0b615b;background:#eaf7f5}.custom-builder-grid{grid-template-columns:240px minmax(0,1fr);gap:14px;display:grid}.field-shelf{background:var(--navy);color:#fff;border-radius:10px;padding:14px}.field-shelf h3{margin:0}.field-shelf p{color:#bcd0dc;font-size:12px}.field-shelf>strong{color:#9dc7c3;letter-spacing:.04em;margin:14px 0 7px;font-size:11px;display:block}.field-shelf button{color:#fff;text-align:left;cursor:grab;background:#163e57;border:1px solid #416075;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:6px;padding:8px 10px;display:flex}.field-shelf button span{color:#bcd0dc;font-size:10px}.chart-role-area{gap:12px;display:grid}.chart-role-wells{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-well{background:#f7fafc;border:1px dashed #8ca6b6;border-radius:10px;min-height:86px;padding:11px}.role-well:focus-within{border-style:solid;border-color:var(--blue);box-shadow:0 0 0 3px #2563eb26}.custom-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.custom-filter-grid fieldset{border:1px solid #c6d3dc;border-radius:9px;align-items:end;gap:5px;min-width:0;margin:0;padding:8px;display:flex}.custom-filter-grid legend{color:#41596a;font-size:11px;font-weight:800}.custom-filter-grid fieldset button{color:#41596a;cursor:pointer;background:#fff;border:1px solid #b8c9d4;border-radius:7px;min-height:32px}.custom-filter-grid fieldset button[aria-pressed=true]{border-color:var(--teal);color:#0b615b;background:#eaf7f5}.custom-result{border-top:4px solid var(--teal)}.custom-chart-wrap{margin-top:12px;position:relative}.custom-chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.custom-chart-wrap svg text{fill:#52697a;font-size:12px}.custom-chart-wrap svg circle,.custom-chart-wrap svg rect{cursor:pointer}.custom-chart-tooltip{z-index:4;color:#27465a;pointer-events:none;background:#fff;border:1px solid #a8becb;border-radius:8px;min-width:150px;padding:9px 11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 6px 18px #0b2f4724}.custom-chart-tooltip strong{color:var(--navy);font-size:12px}.custom-chart-tooltip span{font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px}.custom-chart-legend{flex-wrap:wrap;gap:8px 14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.custom-chart-legend li{color:#52697a;align-items:center;gap:6px;font-size:12px;display:inline-flex}.custom-chart-legend i{border-radius:3px;width:10px;height:10px}.custom-evidence{background:#f5f8fa;border-radius:10px;margin-top:14px;padding:14px}.custom-evidence dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.custom-evidence dl div{background:#fff;border-radius:8px;padding:8px}.custom-evidence dt{color:#607888;font-size:11px;font-weight:900}.custom-evidence dd{color:#27465a;margin:3px 0 0;font-size:12px;line-height:1.45}.custom-evidence p{color:#41596a;margin:12px 0 0;font-size:13px;line-height:1.65}.custom-empty{text-align:center;border:1px dashed #9fb5c3;border-radius:10px;padding:28px}.custom-empty strong{color:var(--navy)}.custom-empty p,.custom-truncation-note{color:#607888;font-size:12px}.wage-release-status{border-top:4px solid #d97706}.wage-release-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.wage-release-grid article{border:1px solid var(--border);background:#f8fafb;border-radius:10px;padding:13px 14px}.wage-release-grid span,.wage-release-grid small{color:#607888;font-size:11px;font-weight:800;display:block}.wage-release-grid strong{color:var(--navy);font-variant-numeric:tabular-nums;margin:5px 0;font-size:20px;display:block}.wage-release-grid p{color:#52697a;min-height:38px;margin:0 0 6px;font-size:12px;line-height:1.5}.wage-release-grid a{color:var(--blue);font-size:12px;font-weight:800}@media (max-width:1180px){.policy-context-bar,.policy-main-grid{grid-template-columns:1fr}.policy-option-panel{position:static}.roamef-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.roamef-flow li:after{display:none}.roamef-stage-detail{grid-template-columns:1fr}.source-status-grid,.wage-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.policy-context-controls,.policy-readiness-grid,.uk-guidance-links,.source-status-grid,.custom-builder-grid,.chart-role-wells,.custom-filter-grid,.custom-evidence dl,.wage-release-grid{grid-template-columns:1fr}.roamef-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.roamef-flow button{min-height:108px}.roamef-stage-detail dl,.policy-work-card,.policy-work-card dl{grid-template-columns:1fr}.custom-builder>header{display:grid}.field-shelf button{min-height:46px}}@media (prefers-reduced-motion:reduce){.uk-guidance-links a,.roamef-flow button{transition:none}}.policy-workflow{gap:18px;display:grid}.policy-workflow-toolbar{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:12px 16px;display:grid;box-shadow:0 2px 8px #0b2f470a}.policy-workflow-toolbar>button{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #9fb5c3;border-radius:9px;padding:0 14px;font-weight:850;transition:border-color .18s,background-color .18s}.policy-workflow-toolbar>button:hover{border-color:var(--teal);background:#f0f8f7}.policy-step-indicator{justify-content:flex-end;gap:0;margin:0;padding:0;list-style:none;display:flex}.policy-step-indicator li{color:#607888;align-items:center;gap:8px;min-width:140px;font-size:13px;font-weight:800;display:flex;position:relative}.policy-step-indicator li:not(:last-child):after{content:"";background:#cbd8e0;width:34px;height:2px;margin:0 12px}.policy-step-indicator b{color:#52697a;background:#fff;border:1px solid #a8becb;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.policy-step-indicator .is-current{color:var(--navy)}.policy-step-indicator .is-current b{border-color:var(--teal);background:var(--teal);color:#fff}.policy-step-indicator .is-complete b{color:#0b615b;background:#e7f6f2;border-color:#7eaaa6}.policy-scope-chooser{border-top:4px solid var(--teal);overflow:hidden}.policy-scope-chooser>header{max-width:720px}.policy-scope-chooser h2,.policy-context-step h2,.policy-map-step h2,.policy-result-header h2,.policy-ai-entry h2{color:var(--navy);margin:4px 0 7px;font-size:clamp(23px,2.5vw,30px);line-height:1.25}.policy-scope-chooser>header>p:last-child,.policy-step-heading p,.policy-result-header p,.policy-ai-entry p{color:#52697a;margin:0;font-size:15px;line-height:1.65}.policy-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.policy-scope-grid>button{min-height:168px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #b8cbd5;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;transition:border-color .18s,background-color .18s,box-shadow .18s;display:grid;box-shadow:0 2px 8px #0b2f470d}.policy-scope-grid>button:hover{border-color:var(--teal);background:#f3faf8;box-shadow:0 7px 20px #0b2f4717}.policy-scope-grid svg{fill:none;width:54px;height:54px;stroke:var(--teal);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.policy-scope-grid button>span{gap:5px;display:grid}.policy-scope-grid small{color:#0b615b;letter-spacing:.04em;font-size:12px;font-style:normal;font-weight:900}.policy-scope-grid strong{color:var(--navy);font-size:21px}.policy-scope-grid em{color:#52697a;font-size:14px;font-style:normal;line-height:1.6}.policy-scope-grid button>b{color:var(--blue);font-size:24px}.policy-scope-chooser>aside{border-left:4px solid var(--navy);background:#f2f6f8;border-radius:0 10px 10px 0;grid-template-columns:112px minmax(0,1fr);gap:12px;margin-top:16px;padding:13px 15px;display:grid}.policy-scope-chooser>aside strong{color:var(--navy);font-size:13px}.policy-scope-chooser>aside p{color:#41596a;margin:0;font-size:13px;line-height:1.65}.policy-step-heading,.policy-result-header{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.policy-step-heading>div:first-child,.policy-result-header>div:first-child{max-width:760px}.policy-step-heading>div:first-child>span{color:#0b615b;letter-spacing:.04em;font-size:12px;font-weight:900}.policy-selected-scope{color:#0b615b;background:#edf8f6;border:1px solid #9fcfc9;border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:14px;display:inline-flex}.policy-context-step{border-top:4px solid var(--teal)}.policy-context-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.policy-context-form label{color:#385168;gap:7px;font-size:13px;font-weight:850;display:grid}.policy-context-form select{width:100%;min-height:46px;color:var(--navy);background:#fff;border:1px solid #a8becb;border-radius:9px;padding:0 12px;font-size:15px}.policy-context-form label small{color:#607888;min-height:42px;font-size:12px;font-weight:500;line-height:1.5}.policy-step-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.policy-step-actions button{min-height:46px}.policy-map-step{border-top:4px solid var(--teal)}.policy-map-hover{background:#f7fafb;border:1px solid #b8cbd5;border-radius:10px;min-width:240px;padding:12px 15px;display:grid}.policy-map-hover small{color:#607888;font-size:11px;font-weight:800}.policy-map-hover strong{color:var(--navy);margin:3px 0;font-size:18px}.policy-map-hover span{color:#52697a;font-size:12px}.policy-map-canvas{border:1px solid var(--border);background:#f4f7f8;border-radius:12px;min-height:510px;margin-top:16px;padding:10px}.policy-map-canvas svg{width:100%;max-height:500px;display:block}.policy-picker-district{stroke:#fff;stroke-width:1.4px;cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:fill 2s,stroke .18s,filter .18s}.policy-picker-district:hover,.policy-picker-district.is-hovered{stroke:var(--teal);stroke-width:3px;filter:brightness(1.04)}.policy-picker-district:focus-visible{stroke:var(--navy);stroke-width:5px;outline:none}.policy-map-legend{color:#52697a;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:grid}.policy-map-legend i{border:1px solid #c0cfd8;border-radius:999px;height:12px}.policy-district-list{border-top:1px solid var(--border);margin-top:14px}.policy-district-list>summary{min-height:46px;color:var(--blue);cursor:pointer;align-items:center;font-size:13px;font-weight:850;display:flex}.policy-district-list>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.policy-district-list button{min-height:50px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #c7d5dd;border-radius:8px;padding:8px 10px;display:grid}.policy-district-list button:hover{border-color:var(--teal);background:#f0f8f7}.policy-district-list button small{color:#607888;font-size:11px}.policy-result-header{border-top:4px solid var(--navy)}.policy-result-actions{justify-items:end;gap:10px;display:grid}.policy-result-actions>span{color:#8a5200;background:#fff3df;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.policy-vertical-flow{max-width:1160px;margin:0 auto;padding:0;list-style:none}.policy-vertical-flow>li{position:relative}.policy-vertical-flow>li>article{z-index:2;border:1px solid var(--border);background:#fff;border-radius:12px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 3px 12px #0b2f470d}.policy-vertical-flow>li.is-open>article{border-color:#8fc3be;box-shadow:0 8px 24px #0b2f4717}.policy-flow-connector{background:#8fb8b4;width:3px;height:22px;margin:0 auto;display:block}.policy-stage-summary{width:100%;min-height:112px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:54px minmax(0,1fr) auto 28px;align-items:center;gap:15px;padding:16px 18px;display:grid}.policy-stage-summary:hover{background:#f6faf9}.policy-stage-summary:focus-visible{outline-offset:-4px;outline:3px solid #2563eb52}.policy-stage-code{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.is-open .policy-stage-code{background:var(--teal)}.policy-stage-summary>span:nth-child(2){gap:4px;display:grid}.policy-stage-summary small{color:#0b615b;letter-spacing:.04em;font-size:11px;font-weight:900}.policy-stage-summary strong{color:var(--navy);font-size:19px}.policy-stage-summary em{color:#41596a;max-width:760px;font-size:14px;font-style:normal;line-height:1.55}.policy-stage-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:260px;display:flex}.policy-stage-meta i{color:#52697a;background:#eef4f7;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.policy-stage-summary>svg{fill:none;stroke:#52697a;stroke-width:2px;width:24px;height:24px;transition:transform .18s}.is-open .policy-stage-summary>svg{transform:rotate(180deg)}.policy-stage-panel{border-top:1px solid #e4ebef;padding:0 18px 18px 87px;animation:.18s ease-out policy-panel-enter}@keyframes policy-panel-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.policy-stage-detail-grid{gap:14px;padding-top:16px;display:grid}.policy-stage-detail-grid h4,.policy-option-comparison h4{color:var(--navy);margin:0 0 10px;font-size:15px}.policy-evidence-stack{gap:8px;display:grid}.policy-evidence-row{background:#fff;border:1px solid #d4e0e6;border-left:4px solid #64748b;border-radius:9px;grid-template-columns:minmax(190px,.7fr) minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.policy-evidence-row.is-priority{border-left-color:#b45309}.policy-evidence-row.is-monitor{border-left-color:var(--teal)}.policy-evidence-row>div{gap:4px;display:grid}.policy-evidence-row>div>strong{color:var(--navy);font-size:14px}.policy-evidence-row>div>small{color:#607888;font-size:11px}.policy-evidence-row>p{color:#41596a;margin:0;font-size:12px;line-height:1.55}.city-background-panel{background:#f4f7f9;border:1px solid #b9cad4;border-radius:10px;padding:14px}.city-background-panel>p{color:#52697a;margin:-4px 0 12px;font-size:13px;line-height:1.6}.city-background-panel .policy-evidence-row{background:#fbfcfd}.policy-scope-boundary{background:#f4f7f9;border:1px solid #b9cad4;border-radius:10px;padding:12px 14px}.policy-scope-boundary strong{color:var(--navy);font-size:13px}.policy-scope-boundary p{color:#52697a;margin:4px 0 0;font-size:13px;line-height:1.55}.policy-goal-grid,.policy-monitoring-grid,.policy-outcome-grid,.policy-followup-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.policy-goal-grid section,.policy-monitoring-grid section,.policy-outcome-grid section,.policy-followup-grid section{background:#f8fafb;border:1px solid #d5e0e6;border-radius:9px;padding:13px 14px}.policy-goal-grid span,.policy-monitoring-grid span,.policy-followup-grid span{color:#0b615b;font-size:12px;font-weight:900}.policy-goal-grid strong{color:var(--navy);margin-top:6px;font-size:14px;line-height:1.55;display:block}.policy-goal-grid p,.policy-monitoring-grid p,.policy-outcome-grid p{color:#41596a;margin:6px 0 0;font-size:13px;line-height:1.6}.policy-goal-grid ul,.policy-monitoring-grid ul,.policy-followup-grid ul,.policy-followup-grid ol{color:#41596a;margin:7px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.policy-outcome-grid b{color:var(--navy);font-size:14px}.policy-followup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-option-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.policy-option-comparison article{background:#f8fafb;border:1px solid #c8d7df;border-radius:9px;padding:14px}.policy-option-comparison article:nth-child(2){background:#f2faf8;border-color:#9fcfc9}.policy-option-comparison p{color:#41596a;min-height:58px;margin:0 0 12px;font-size:13px;line-height:1.55}.policy-option-comparison dl{gap:7px;margin:0;display:grid}.policy-option-comparison dl>div{background:#fff;border-radius:7px;padding:8px 9px}.policy-option-comparison dt{color:#607888;font-size:11px;font-weight:900}.policy-option-comparison dd{color:#385168;margin:3px 0 0;font-size:12px;line-height:1.5}.policy-ai-entry{border-top:4px solid var(--teal)}.policy-ai-entry>div:first-child{align-items:flex-start;gap:14px;display:flex}.policy-ai-entry>div:first-child>svg{fill:none;width:48px;height:48px;stroke:var(--teal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.policy-ai-composer{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px;display:grid}.policy-ai-composer label{color:#385168;grid-column:1/-1;font-size:13px;font-weight:850}.policy-ai-composer textarea{resize:vertical;min-height:64px;color:var(--navy);font:inherit;border:1px solid #a8becb;border-radius:9px;padding:11px 12px;line-height:1.5}.policy-ai-composer button{min-width:150px}.policy-ai-prompts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.policy-ai-prompts button{color:#385168;cursor:pointer;background:#fff;border:1px solid #b8cbd5;border-radius:999px;min-height:42px;padding:8px 11px;font-size:12px}.policy-ai-prompts button:hover{border-color:var(--teal);background:#f0f8f7}.policy-method-footnote{margin:0;padding-top:0;padding-bottom:0}.policy-method-footnote>summary{min-height:52px;color:var(--blue);cursor:pointer;align-items:center;font-size:13px;font-weight:850;display:flex}.policy-method-footnote>p{color:#41596a;font-size:13px;line-height:1.65}.policy-source-compact{flex-wrap:wrap;gap:7px;margin:14px 0 18px;display:flex}.policy-source-compact>strong,.policy-source-compact>span{color:#41596a;background:#eef4f7;border-radius:7px;padding:6px 9px;font-size:11px}.policy-drawer-evidence{border-left-color:var(--teal)!important}.policy-drawer-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.policy-drawer-chart-heading>div{gap:3px;display:grid}.policy-drawer-chart-heading span{color:#0b615b;letter-spacing:.04em;font-size:11px;font-weight:900}.policy-drawer-chart-heading h3{color:var(--navy);margin:0}.policy-drawer-chart-heading>small{color:#607888;text-align:right;max-width:210px;font-size:11px;line-height:1.5}.policy-drawer-bars{gap:9px;margin-top:14px;display:grid}.policy-drawer-bars>article{grid-template-columns:minmax(96px,.42fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.policy-drawer-bars>article>strong{overflow-wrap:anywhere;color:#385168;font-size:12px}.policy-drawer-bars>article>div{gap:5px;display:grid}.policy-drawer-bars article span{grid-template-columns:48px minmax(0,1fr) 74px;align-items:center;gap:7px;display:grid}.policy-drawer-bars span>small{color:#607888;font-size:10px;font-weight:800}.policy-drawer-bars span>i{background:#e6edf1;border-radius:999px;height:9px;overflow:hidden}.policy-drawer-bars span>i>b{border-radius:inherit;min-width:2px;height:100%;display:block}.policy-drawer-bars span>i>b.blue{background:var(--blue)}.policy-drawer-bars span>i>b.teal{background:var(--teal)}.policy-drawer-bars span>em{color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:850}.policy-drawer-facts{gap:7px;margin:14px 0 0;display:grid}.policy-drawer-facts>div{background:#f5f8fa;border-radius:7px;grid-template-columns:74px minmax(0,1fr);gap:8px;padding:8px 9px;display:grid}.policy-drawer-facts dt{color:#607888;font-size:11px;font-weight:900}.policy-drawer-facts dd{color:#385168;margin:0;font-size:12px;line-height:1.5}.policy-drawer-sources{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.policy-drawer-sources a{color:var(--blue);border:1px solid #b8cbd5;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800;text-decoration:none}.policy-drawer-sources a:hover{border-color:var(--teal);background:#f0f8f7}.policy-drawer-joint{border-top:1px solid #d9e2ec;gap:12px;margin-top:18px;padding-top:18px;display:grid}.policy-drawer-joint>p{color:#607888;margin:0;font-size:12px}.policy-drawer-joint header{gap:3px;display:grid}.policy-drawer-joint header>span{color:#0b615b;letter-spacing:.04em;font-size:11px;font-weight:900}.policy-drawer-joint header h3{font-size:17px}.policy-drawer-joint header p{color:#607888;margin:2px 0 0;font-size:11px;line-height:1.55}.policy-joint-bars{background:#f8fbfc;border:1px solid #d9e2ec;border-radius:10px;gap:10px;padding:13px;display:grid}.policy-joint-bars article{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:5px 9px;display:grid}.policy-joint-bars article>strong{color:#385168;font-size:12px}.policy-joint-bars article>div{grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:8px;display:grid}.policy-joint-bars article i{background:#e6edf1;border-radius:999px;height:13px;overflow:hidden}.policy-joint-bars article i b{border-radius:inherit;height:100%;display:block}.policy-joint-bars article i b.blue{background:#2563eb}.policy-joint-bars article i b.teal{background:#0f766e}.policy-joint-bars article em{color:#19324a;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:900}.policy-joint-bars article small{color:#607888;font-variant-numeric:tabular-nums;grid-column:2;font-size:10px}.policy-joint-bars>span{color:#174ea6;background:#e8f3ff;border-radius:7px;width:fit-content;margin-top:2px;padding:5px 8px;font-size:11px;font-weight:900}.policy-joint-bars>span.is-lower{color:#9a4d00;background:#fff4e5}.policy-joint-verdict{background:#f5f8fa;border-left:4px solid #94a3b8;border-radius:7px;padding:11px 12px}.policy-joint-verdict.is-triggered{background:#eef9f6;border-left-color:#0f766e}.policy-joint-verdict strong{color:#19324a;font-size:12px}.policy-joint-verdict p{color:#52697a;margin:4px 0 0;font-size:11px;line-height:1.55}@media (max-width:1100px){.policy-workflow-toolbar{grid-template-columns:1fr}.policy-step-indicator{justify-content:flex-start}.policy-evidence-row{grid-template-columns:1fr 1fr}.policy-evidence-row .text-button{justify-self:start}.policy-district-list>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.policy-scope-grid,.policy-context-form,.policy-goal-grid,.policy-monitoring-grid,.policy-outcome-grid,.policy-option-comparison,.policy-followup-grid{grid-template-columns:1fr}.policy-scope-grid>button{grid-template-columns:48px minmax(0,1fr) auto;min-height:146px;padding:17px}.policy-scope-grid svg{width:44px;height:44px}.policy-scope-chooser>aside{grid-template-columns:1fr}.policy-step-heading,.policy-result-header{display:grid}.policy-map-hover{min-width:0}.policy-map-canvas{min-height:330px;padding:4px}.policy-map-canvas svg{min-height:320px}.policy-map-legend{grid-template-columns:1fr;gap:6px}.policy-district-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-step-indicator li{flex:1;min-width:0}.policy-step-indicator li:not(:last-child):after{width:18px;margin:0 7px}.policy-step-indicator li span{font-size:11px}.policy-stage-summary{grid-template-columns:44px minmax(0,1fr) 24px;gap:11px;min-height:112px;padding:14px}.policy-stage-code{width:42px;height:42px}.policy-stage-meta{grid-column:2/-1;justify-content:flex-start;max-width:none}.policy-stage-summary>svg{grid-area:1/3}.policy-stage-panel{padding:0 14px 14px}.policy-evidence-row{grid-template-columns:1fr}.policy-option-comparison p{min-height:0}.policy-ai-composer{grid-template-columns:1fr}.policy-ai-composer button{min-height:46px}.policy-drawer-chart-heading{display:grid}.policy-drawer-chart-heading>small{text-align:left;max-width:none}.policy-drawer-bars>article{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.policy-workflow-toolbar>button,.policy-scope-grid>button,.policy-picker-district,.policy-vertical-flow>li>article,.policy-stage-summary>svg{transition:none}.policy-stage-panel{animation:none}}.annual-analysis-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.annual-analysis-intro h2{margin:2px 0 0;font-size:clamp(22px,2.2vw,28px)}.annual-analysis-intro ol{flex-wrap:wrap;justify-content:end;gap:7px;margin:0;padding:0;list-style:none;display:flex}.annual-analysis-intro li{border:1px solid var(--border);color:#385168;background:#f8fafc;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:inline-flex}.annual-analysis-intro li span{background:var(--navy);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.annual-quadrant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 22px;display:grid}.annual-quadrant-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:18px;position:relative;box-shadow:0 3px 12px #0b2f470a}.quadrant-label{color:var(--navy);letter-spacing:.05em;background:#eaf2f7;border-radius:999px;margin-bottom:11px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.annual-quadrant-card>.trend-chart,.annual-quadrant-card>.dual-axis-chart,.annual-quadrant-card>.wage-range-chart{background:0 0;border:0;border-radius:0;padding:0}.annual-quadrant-card .trend-chart{grid-column:auto}.annual-quadrant-card .trend-chart h3,.dual-axis-chart h3{font-size:18px;line-height:1.4}.annual-quadrant-card .chart-reading-grid{grid-template-columns:1fr}.annual-quadrant-card .chart-reading-grid section{padding:10px 12px}.five-point-note{color:var(--muted);white-space:nowrap;font-size:12px}.chart-filter-row{background:#f7fafb;border:1px solid #d8e3ea;border-radius:10px;flex-wrap:wrap;gap:9px;margin:10px 0 14px;padding:10px;display:flex}.chart-filter-row label{color:#385168;grid-template-columns:auto minmax(104px,1fr);align-items:center;gap:7px;font-size:13px;font-weight:800;display:grid}.chart-filter-row select{min-height:38px;color:var(--navy);font:inherit;background:#fff;border:1px solid #b8c7d3;border-radius:8px;padding:7px 34px 7px 10px;font-size:14px}.annual-district-explorer{overflow:hidden}.annual-map-filters{background:#f5f8fa;border:1px solid #cbd9e2;border-radius:12px;grid-template-columns:repeat(3,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin:16px 0 10px;padding:14px;display:grid}.annual-map-filters label{color:#385168;gap:5px;font-size:13px;font-weight:900;display:grid}.annual-map-filters select{min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #b8c7d3;border-radius:8px;padding:8px 34px 8px 10px}.annual-map-filters .primary-button{white-space:nowrap;min-height:44px}.applied-map-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;display:flex}.applied-map-context span{color:var(--teal);font-weight:900}.applied-map-context strong{color:var(--navy)}.applied-map-context em{font-style:normal}.annual-map-hover-summary{visibility:hidden;opacity:0;pointer-events:none;border:1px solid #a9c9c4;border-left:4px solid var(--teal);min-height:48px;color:var(--muted);background:#f0f8f6;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px;padding:9px 12px;font-size:13px;transition:opacity .18s;display:flex}.annual-map-hover-summary.is-visible{visibility:visible;opacity:1}.annual-map-hover-summary strong{color:var(--navy);font-size:16px}.annual-map-hover-summary b{color:var(--teal);font-variant-numeric:tabular-nums}.annual-district-map-canvas{border:1px solid var(--border);background:#f2f6f8;border-radius:12px;place-items:center;min-height:540px;padding:12px;display:grid}.annual-district-map-canvas svg{width:min(100%,860px);height:520px}.annual-map-district{cursor:pointer;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:fill 2s cubic-bezier(.2,.7,.2,1),opacity .18s,stroke .18s,stroke-width .18s}.annual-map-district:hover,.annual-map-district.hovered{opacity:.84;stroke:#0f766e;stroke-width:2.5px}.annual-map-district.selected{stroke:#0b2f47;stroke-width:4px;filter:drop-shadow(0 2px 2px #0b2f4740)}.annual-map-district:focus-visible{stroke:#0b2f47;stroke-width:5px;outline:none}.annual-map-legend{border:1px solid var(--border);background:#fff;border-radius:10px;gap:7px;margin:12px 0;padding:12px;display:grid}.annual-map-legend>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.annual-map-legend>div strong{color:var(--navy);font-size:14px}.annual-map-legend>i{border-radius:999px;height:14px;display:block}.annual-map-legend>div:nth-of-type(2) span{font-variant-numeric:tabular-nums}.annual-map-legend small{color:var(--muted);line-height:1.55}.district-selection-prompt{text-align:center}.district-selection-prompt strong{color:var(--navy);font-size:20px}.district-selection-prompt p{color:var(--muted);margin:7px 0 0}.district-ranking-board{border-top:4px solid var(--teal)}.district-ranking-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.district-ranking-grid article{border:1px solid var(--border);background:#f8fafb;border-radius:12px;flex-direction:column;min-height:148px;padding:14px;display:flex}.district-ranking-grid article>span{color:#385168;min-height:38px;font-size:13px;font-weight:900;line-height:1.45}.district-ranking-grid article>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.district-ranking-grid article strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:34px}.district-ranking-grid article strong em{color:var(--muted);font-size:14px;font-style:normal}.district-ranking-grid article p{color:var(--teal);font-variant-numeric:tabular-nums;margin:5px 0;font-size:16px;font-weight:900}.district-ranking-grid article>small{color:var(--muted);margin-top:auto;font-size:10px;line-height:1.45}.district-ranking-grid .rank-period-note{color:#76521c;margin-top:4px}.rank-movement{flex:none;font-size:11px;font-weight:900}.rank-movement.up{color:#b42318}.rank-movement.down{color:#147d52}.rank-movement.same{color:#52636d}.rank-movement.unavailable{color:#76521c;text-align:right;max-width:120px;line-height:1.4}.ranking-formula-note{border-left:3px solid var(--blue);color:#41596a;background:#edf5fa;margin:12px 0 0;padding:10px 12px;font-size:12px;line-height:1.65}.annual-change-strip{grid-template-columns:repeat(5,minmax(82px,1fr));gap:6px;margin-bottom:8px;display:grid}.annual-change-strip>div{background:#fbfcfd;border:1px solid #e2e9ef;border-radius:8px;gap:2px;padding:8px;display:grid}.annual-change-strip span{color:var(--muted);font-size:11px}.annual-change-strip strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:14px}.annual-change-strip small{font-variant-numeric:tabular-nums;font-size:11px;font-weight:900}.change-up{color:#b42318}.change-down{color:#087a55}.change-base{color:#667786}.dual-axis-chart svg,.joint-analysis svg{width:100%;height:auto;overflow:visible}.dual-axis-chart svg text,.joint-analysis svg text{fill:#52636d;font-variant-numeric:tabular-nums;font:11px Microsoft JhengHei,Noto Sans TC,sans-serif}.dual-axis-chart .axis-title-left{fill:#2563eb;font-weight:800}.dual-axis-chart .axis-title-right{fill:#0f766e;font-weight:800}.dual-bar{fill:#2563eb;cursor:crosshair;transition:opacity .18s}.dual-bar:hover,.dual-bar:focus{opacity:.78;outline:none}.dual-line{stroke:#0f766e}.dual-line-point{fill:#fff;stroke:#0f766e;stroke-width:3px;cursor:crosshair}.dual-line-point:hover,.dual-line-point:focus{r:9px;filter:drop-shadow(0 2px 3px #0b2f4733);outline:none}.chart-legend .legend-bar{background:#2563eb}.chart-legend .legend-line{background:#0f766e;border-radius:50%}.annual-labor-scope{margin:14px 0 0}.annual-labor-grid{margin-top:14px}.annual-labor-grid .annual-quadrant-card{border-top:4px solid var(--teal)}.annual-labor-grid .quadrant-one{border-top-color:var(--blue)}.annual-labor-grid .quadrant-three{border-top-color:#b42318}.annual-labor-grid .quadrant-four{border-top-color:#64748b}.annual-wage-scope{margin:14px 0 0}.wage-page-filter{border-top:4px solid var(--teal);grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:end;gap:20px;margin-top:14px;display:grid}.wage-page-filter h2{color:var(--navy);margin:3px 0 5px;font-size:21px}.wage-page-filter p{color:#52697a;margin:0;font-size:13px}.wage-page-filter-controls{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(180px,1.15fr);align-items:stretch;gap:10px;display:grid}.wage-page-filter-controls label{color:#52697a;background:#fff;border:1px solid #cbd8e0;border-radius:8px;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:9px;min-height:50px;padding:5px 9px;font-size:12px;font-weight:800;display:grid}.wage-page-filter-controls select{min-height:38px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebfca;border-radius:8px;padding:0 32px 0 10px;font-size:14px}.wage-page-filter-controls .fixed-filter-value{justify-content:space-between;min-height:50px}.annual-wage-grid{margin-top:14px}.annual-wage-grid .annual-quadrant-card,.annual-wage-age-grid .annual-quadrant-card{border-top:4px solid var(--teal)}.annual-wage-grid .quadrant-one{border-top-color:var(--blue)}.annual-wage-grid .quadrant-two{border-top-color:var(--teal)}.annual-wage-grid .quadrant-three{border-top-color:#7c3aed}.annual-wage-grid .quadrant-four{border-top-color:#d97706}.annual-wage-age-grid{margin-top:14px}.annual-wage-age-grid .annual-quadrant-card:first-child{border-top-color:var(--blue)}.annual-wage-age-grid .annual-quadrant-card:last-child{border-top-color:var(--teal)}.wage-summary,.wage-growth-dashboard,.mol-salary-context{margin-top:16px}.wage-summary-kpis,.salary-context-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.wage-summary-kpis article,.salary-context-kpis article{border:1px solid var(--border);border-top:3px solid var(--blue);background:#f8fafb;border-radius:11px;min-width:0;padding:14px 15px}.wage-summary-kpis article:nth-child(2),.salary-context-kpis article:nth-child(2){border-top-color:var(--teal)}.wage-summary-kpis article:nth-child(3),.salary-context-kpis article:nth-child(3){border-top-color:#7c3aed}.wage-summary-kpis article:nth-child(4),.salary-context-kpis article:nth-child(4){border-top-color:#d97706}.wage-summary-kpis span,.salary-context-kpis span{color:#52636d;font-size:12px;font-weight:800;display:block}.wage-summary-kpis strong,.salary-context-kpis strong{color:var(--navy);font-variant-numeric:tabular-nums;margin:6px 0 4px;font-size:clamp(23px,2vw,31px);display:block}.wage-summary-kpis em,.salary-context-kpis em{color:#52636d;margin-left:4px;font-size:12px;font-style:normal;font-weight:800}.wage-summary-kpis small,.salary-context-kpis small{color:#607888;font-size:11px;line-height:1.45;display:block}.wage-growth-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);align-items:start;gap:14px;margin-top:14px;display:grid}.wage-growth-layout>.trend-chart{background:0 0;border:0;border-radius:0;padding:0}.wage-cagr-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.wage-cagr-cards article{border:1px solid var(--border);border-left:4px solid var(--teal);background:#f4f9f8;border-radius:10px;min-height:148px;padding:14px}.wage-cagr-cards span,.wage-cagr-cards small{color:#52636d;font-size:11px;font-weight:800}.wage-cagr-cards strong{color:var(--navy);font-variant-numeric:tabular-nums;margin:5px 0;font-size:25px;display:block}.wage-cagr-cards dl{gap:4px;margin:10px 0 0;display:grid}.wage-cagr-cards dl>div{color:#52636d;justify-content:space-between;gap:8px;font-size:11px;display:flex}.wage-cagr-cards dt,.wage-cagr-cards dd{margin:0}.wage-cagr-cards dd{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:900}.mol-salary-context{border-top:4px solid var(--teal)}.salary-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.salary-benchmark-chart{border:1px solid var(--border);background:#f8fafb;border-radius:12px;min-width:0;padding:16px}.salary-benchmark-chart h3{color:var(--navy);margin:0;font-size:18px}.salary-benchmark-bars{gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.salary-benchmark-bars li{min-width:0}.salary-benchmark-bars li>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.salary-benchmark-bars strong{overflow-wrap:anywhere;color:var(--navy);font-size:12px}.salary-benchmark-bars span{color:var(--teal);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:900}.salary-benchmark-bars small{color:#607888;font-size:10px}.salary-bar-track{background:#dce7ec;border-radius:999px;height:9px;margin:4px 0;overflow:hidden}.salary-bar-track i{border-radius:inherit;background:var(--teal);height:100%;display:block}.salary-context-guardrail{color:#41596a;background:#fffaf1;border:1px solid #e1c28d;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:13px;line-height:1.6}.salary-context-guardrail strong{color:#8a5200}.wage-change-strip>div{align-content:start;min-height:88px}.wage-value-bar{fill:#2563eb}.wage-growth-line,.wage-growth-point{stroke:#0f766e}.missing-chart-label{fill:#76521c!important;font-size:10px!important;font-weight:800!important}.rate-zero-line{stroke:#52636d;stroke-width:1.25px;stroke-dasharray:6 4}.wage-gap-bar{fill:#7c3aed}.wage-gap-share-line,.wage-gap-share-point{stroke:#d97706}.wage-gap-legend-bar{background:#7c3aed}.wage-gap-legend-line{border-top-color:#d97706}.wage-range-chart h3{color:var(--navy);margin:0;font-size:18px;line-height:1.4}.wage-range-chart svg{width:100%;height:auto;overflow:visible}.wage-range-chart svg text{fill:#52636d;font-variant-numeric:tabular-nums;font:11px Microsoft JhengHei,Noto Sans TC,sans-serif}.wage-range-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wage-range-filters label{grid-template-columns:1fr;align-items:start}.wage-band{stroke:none;pointer-events:none}.wage-band-first{fill:#94a3b84d}.wage-band-second{fill:#47556933}.wage-band-boundary{fill:none;stroke:#64748b;stroke-width:1.25px;stroke-dasharray:4 4;pointer-events:none}.wage-band-boundary-second{stroke:#475569}.wage-estimate-line{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round}.wage-estimate-first{stroke:#2563eb}.wage-estimate-second{stroke:#0f766e;stroke-dasharray:8 6}.wage-estimate-point{fill:#fff;stroke-width:3px;cursor:crosshair;transition:r var(--ease), filter var(--ease)}.wage-estimate-point:hover,.wage-estimate-point:focus{r:8px;filter:drop-shadow(0 2px 3px #0b2f4740);outline:none}.wage-estimate-point-first{stroke:#2563eb}.wage-estimate-point-second{stroke:#0f766e}.wage-gap-annotation line{stroke:#c0392b;stroke-width:1.5px;stroke-dasharray:3 3;pointer-events:none}.wage-gap-annotation text{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none;fill:#b42318!important;font-size:11px!important;font-weight:900!important}.wage-range-tooltip{min-width:215px}.wage-range-tooltip small{font-size:10px;line-height:1.35}.wage-range-legend{flex-wrap:wrap}.wage-range-legend i{border-radius:2px;width:24px;height:8px;display:inline-block}.wage-legend-first{border-top:3px solid #2563eb}.wage-legend-second{border-top:3px dashed #0f766e}.wage-legend-band{background:#94a3b84d;border:1px solid #94a3b8}.wage-legend-overlap{background:#47556961;border:1px solid #64748b}.wage-legend-gap{color:#b42318;margin-right:5px;font-size:11px;font-weight:900}.salary-matrix{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.salary-matrix h3{color:var(--navy);margin:0;font-size:20px}.salary-heat-legend{color:#52636d;flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;margin:12px 0 8px;font-size:12px;display:flex}.salary-heat-legend i{background:linear-gradient(90deg,#0f766e1a,#0f766ee6);border:1px solid #a9c9c4;border-radius:999px;width:min(260px,38vw);height:12px}.salary-heat-legend strong{color:var(--navy);font-variant-numeric:tabular-nums}.salary-matrix-scroll{border:1px solid var(--border);scrollbar-gutter:stable;background:#fff;border-radius:12px;max-height:720px;overflow:auto}.salary-matrix-scroll table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px;font-size:12px}.salary-matrix-scroll th,.salary-matrix-scroll td{text-align:center;vertical-align:middle;border-bottom:1px solid #d9e2ec;border-right:1px solid #d9e2ec;min-width:112px;padding:9px 10px}.salary-matrix-scroll thead th{z-index:3;color:#fff;background:#0b2f47;font-size:12px;position:sticky;top:0}.salary-matrix-scroll th:first-child{z-index:2;min-width:210px;max-width:210px;color:var(--navy);text-align:left;background:#f3f7f9;line-height:1.45;position:sticky;left:0}.salary-matrix-scroll thead th:first-child{z-index:4;color:#fff;background:#0b2f47}.salary-matrix-scroll tbody tr:nth-child(2n) th:first-child{background:#eaf1f5}.salary-matrix-scroll td strong,.salary-matrix-scroll td small{font-variant-numeric:tabular-nums;display:block}.salary-matrix-scroll td strong{color:var(--navy);font-size:13px}.salary-matrix-scroll td small{color:#52636d;margin-top:2px;font-size:9px}.salary-matrix-cell.is-dark strong,.salary-matrix-cell.is-dark small{color:#fff}.salary-matrix-total{background:#edf3f7}.salary-matrix-empty{color:#71818d;background:#f7f9fa}.salary-matrix .data-table-details>p{color:#385168;line-height:1.65}.salary-matrix .data-table-details ul{color:#385168;margin:8px 0 0;padding-left:20px}.youth-industry-wage-matrix{margin-top:0}.youth-industry-wage-matrix .salary-matrix-scroll{width:100%;max-width:800px;margin-inline:auto}.youth-industry-wage-matrix .salary-matrix-scroll table{table-layout:fixed;min-width:0;font-size:14px}.youth-industry-wage-matrix .salary-matrix-scroll :where(th,td){overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:none}.youth-industry-wage-matrix .salary-matrix-scroll th:first-child{width:58%}.youth-industry-wage-matrix .salary-matrix-scroll thead th{font-size:14px}.youth-industry-wage-matrix .salary-matrix-scroll td strong{font-size:16px}.youth-industry-wage-matrix .salary-matrix-scroll td small{font-size:13px}.youth-industry-wage-matrix .salary-heat-legend{max-width:800px;margin-inline:auto}[data-values-pending=true] [data-motion-label]{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){[data-values-pending=true] [data-motion-label]{opacity:1}}.salary-background-details{border:1px solid var(--border);background:#f8fafb;border-radius:12px;margin-top:16px}.salary-background-details>summary{color:var(--navy);cursor:pointer;padding:14px 16px;font-weight:800}.salary-background-details[open]>summary{border-bottom:1px solid var(--border)}.salary-background-details>.mol-salary-context{box-shadow:none;border:0;border-radius:0 0 12px 12px;margin-top:0}.labor-chart-filter{justify-content:space-between;align-items:center}.fixed-filter-value{min-height:38px;color:var(--navy);background:#fff;border:1px solid #cbd8e0;border-radius:8px;align-items:center;gap:7px;padding:5px 9px;display:flex}.fixed-filter-value small{color:var(--muted);font-size:11px}.fixed-filter-value strong{font-size:13px}.labor-change-strip>div{align-content:start;min-height:94px}.labor-dual-axis svg,.labor-composition-chart svg,.labor-life-stage svg{width:100%;height:auto;overflow:visible}.labor-dual-axis svg text,.labor-composition-chart svg text,.labor-life-stage svg text{fill:#52636d;font-variant-numeric:tabular-nums;font:11px Microsoft JhengHei,Noto Sans TC,sans-serif}.labor-composition-chart h3{font-size:18px;line-height:1.4}.composition-employed{fill:var(--green);cursor:crosshair;transition:opacity var(--ease)}.composition-unemployed{fill:var(--red);cursor:crosshair;transition:opacity var(--ease)}.composition-employed:hover,.composition-employed:focus,.composition-unemployed:hover,.composition-unemployed:focus{opacity:.76;outline:none}.composition-value{fill:var(--red)!important;font-size:11px!important;font-weight:900!important}.labor-life-stage{margin-top:16px}.labor-life-stage .section-heading{align-items:start}.labor-life-stage-filters{margin-top:16px}.labor-life-stage .joint-chart-canvas svg{min-width:860px}.life-stage-label{fill:var(--navy)!important;font-size:14px!important;font-weight:900!important}.labor-benchmark-line{stroke:#b42318;stroke-width:3px;stroke-dasharray:9 6;vector-effect:non-scaling-stroke}.labor-benchmark-label{fill:#8f1f17!important;font-size:12px!important;font-weight:900!important}.benchmark-legend{background:repeating-linear-gradient(90deg,#b42318 0 8px,#0000 8px 13px)!important;border-radius:0!important;height:3px!important}.labor-policy-selector{margin-top:16px;padding-bottom:10px}.labor-policy-selector .section-heading{align-items:end}.labor-policy-selector .labor-chart-filter{margin:0}.joint-analysis{margin-top:16px}.joint-loading{text-align:center;place-items:center;min-height:300px;display:grid}.joint-loading>div{max-width:620px}.joint-loading h2{margin:5px 0 8px}.joint-loading p:not(.kicker){color:var(--muted);line-height:1.65}.joint-analysis .section-heading{align-items:start}.joint-analysis h2{margin-top:2px}.joint-lead{color:#385168;max-width:76ch;margin:8px 0 0;font-size:15px;line-height:1.65}.joint-analysis .chart-filter-row{margin-top:16px}.joint-chart-canvas{overflow-x:auto}.joint-chart-canvas svg{min-width:900px}.joint-bar-value{fill:var(--navy)!important;font-size:10px!important;font-weight:800!important}.joint-education-label{fill:var(--navy)!important;font-size:13px!important;font-weight:800!important}.joint-year-legend{justify-content:center;margin-top:10px}.official-badge{color:#0f665f;background:#f0f9f7;border:1px solid #acd3cc;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;display:inline-flex}.cell-subvalue{color:var(--muted);margin-top:2px;font-size:10px;display:block}@media (max-width:1180px){.annual-quadrant-grid,.annual-analysis-intro{grid-template-columns:1fr}.annual-analysis-intro ol{justify-content:start}}@media (max-width:720px){.annual-quadrant-card{padding:14px}.annual-change-strip{grid-template-columns:repeat(5,minmax(105px,1fr));padding-bottom:4px;overflow-x:auto}.dual-axis-chart .chart-canvas{overflow-x:auto}.dual-axis-chart svg{min-width:620px}.wage-range-chart .chart-canvas{overflow-x:auto}.wage-range-chart svg{min-width:680px}.wage-range-filters{grid-template-columns:1fr}.chart-filter-row{flex-direction:column;align-items:stretch}.chart-filter-row label{grid-template-columns:92px minmax(0,1fr)}.joint-analysis .section-heading{gap:10px}.labor-dual-axis .chart-canvas,.labor-composition-chart .chart-canvas{overflow-x:auto}.labor-dual-axis svg,.labor-composition-chart svg{min-width:620px}.labor-policy-selector .section-heading{align-items:stretch}}.access-mode-badge{color:#eaf5f8;white-space:nowrap;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:30px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.access-mode-badge.decision{color:#d9fffa;background:#0f766e57;border-color:#66d1c5}.access-mode-badge.viewer{background:#ffffff14}.policy-summary-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.policy-summary-checklist section{border:1px solid var(--border);background:#f8fafb;border-radius:12px;min-width:0;padding:14px 15px}.policy-summary-checklist section:nth-child(2){background:#eef8f6;border-color:#a8d4cf}.policy-summary-checklist section:nth-child(3){background:#f2f6f8;border-color:#cbd8e0}.policy-summary-checklist h3{color:var(--teal);margin:0 0 7px;font-size:14px}.policy-summary-checklist ul{margin:0;padding-left:18px}.policy-summary-checklist li{color:#334e60;margin:5px 0;font-size:13px;line-height:1.55}.policy-summary-checklist strong{color:var(--navy)}@media (max-width:1100px){.policy-summary-checklist{grid-template-columns:1fr}}@media (max-width:820px){.wage-summary-kpis,.salary-context-kpis,.salary-context-grid,.wage-growth-layout{grid-template-columns:1fr 1fr}.wage-growth-layout>.trend-chart{grid-column:1/-1}.access-mode-badge{display:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 2%, #38bdf817, transparent 28rem), linear-gradient(180deg, #f5f9fb 0, var(--canvas) 34rem);min-width:320px;color:var(--ink);margin:0;font:16px/1.6 Microsoft JhengHei,Noto Sans TC,system-ui,sans-serif}a{color:var(--blue);text-underline-offset:3px}button,select,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:wait;opacity:.65}:is(button,a,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;background:var(--navy);color:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.topbar{z-index:40;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#072338f7;border-bottom:4px solid #38bdf8;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:clamp(20px,3vw,44px);min-height:86px;padding:12px clamp(18px,4vw,64px);display:grid;position:sticky;top:0;box-shadow:0 8px 22px #07233829}.brand-lockup{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-lockup>span:last-child{flex-direction:column;display:flex}.brand-lockup small{color:#bcd9e7;letter-spacing:.08em;font-size:11px;font-weight:700}.brand-lockup strong{color:#fff;letter-spacing:.04em;font-size:20px}.brand-mark{color:#fff;letter-spacing:.08em;background:linear-gradient(145deg,#0e7490,#075985);border:1px solid #ffffff57;border-radius:13px;place-items:center;width:45px;height:45px;font-size:13px;font-weight:900;display:grid;box-shadow:inset 0 1px #fff3}.section-nav{display:none}.section-nav a{color:#d6e8f0;min-height:44px;transition:background var(--ease), color var(--ease);border-radius:8px;align-items:center;padding:8px 11px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.section-nav a:hover{color:#fff;background:#ffffff1a}.topbar-actions{align-items:center;gap:14px;display:flex}.logout-link{color:#fff;min-height:44px;transition:background var(--ease);border:1px solid #ffffff8c;border-radius:9px;align-items:center;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.logout-link:hover{background:#ffffff1f}.account-chip{align-items:center;gap:8px;max-width:180px;display:flex}.account-chip>span{width:32px;height:32px;color:var(--navy);background:#dff4ff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.account-chip small{color:#ddecf3;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.status-line{color:#ddecf3;align-items:center;gap:9px;font-size:12px;display:flex}.status-line>span{flex-direction:column;display:flex}.status-line small{color:#9fc5d7;font-size:10px}.status-line i{background:#6ee7b7;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #6ee7b726}.menu-toggle,.mobile-menu,.menu-backdrop{display:none}.menu-toggle{color:#fff;width:46px;height:46px;transition:background var(--ease), border-color var(--ease);background:#ffffff0f;border:1px solid #ffffff80;border-radius:11px;place-items:center;padding:0;display:grid}.menu-toggle:hover{background:#ffffff21;border-color:#fff}.menu-toggle>span{width:21px;height:16px;display:block;position:relative}.menu-toggle i{width:21px;height:2px;transition:top var(--ease), transform var(--ease), opacity var(--ease);background:currentColor;border-radius:999px;position:absolute;left:0}.menu-toggle i:first-child{top:0}.menu-toggle i:nth-child(2){top:7px}.menu-toggle i:nth-child(3){top:14px}.menu-toggle.is-open i:first-child{top:7px;transform:rotate(45deg)}.menu-toggle.is-open i:nth-child(2){opacity:0}.menu-toggle.is-open i:nth-child(3){top:7px;transform:rotate(-45deg)}.mobile-menu{z-index:42;width:min(420px,100vw - 28px);max-height:calc(100vh - 112px);color:var(--ink);background:#f8fbfd;border:1px solid #a8c7d7;border-top:5px solid #38bdf8;border-radius:18px;position:absolute;top:calc(100% + 10px);right:clamp(14px,4vw,64px);overflow-y:auto;box-shadow:0 28px 70px #07233852}.mobile-menu-heading{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:18px 20px 14px;display:flex}.mobile-menu-heading span{color:var(--navy);font-size:15px;font-weight:900}.mobile-menu-heading small{color:var(--muted);align-self:center;font-size:11px}.mobile-menu-links{grid-template-columns:1fr 1fr;gap:8px;padding:14px;display:grid}.mobile-menu-links a{min-height:62px;color:var(--navy);transition:border-color var(--ease), background var(--ease), transform var(--ease);border:1px solid #0000;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.mobile-menu-links a:hover{background:var(--blue-soft);border-color:#a8c7d7;transform:translateY(-1px)}.mobile-menu-links a[aria-current=page]{background:#dff4ff;border-color:#67bfe3;box-shadow:inset 4px 0 #075985}.mobile-menu-links a span{width:28px;height:28px;color:var(--blue);background:#dff4ff;border-radius:8px;flex:none;place-items:center;font:900 10px/1 system-ui,sans-serif;display:grid}.mobile-menu-links a div{flex-direction:column;min-width:0;display:flex}.mobile-menu-links a div strong{color:var(--navy);font-size:14px}.mobile-menu-links a div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.mobile-menu-tools{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.mobile-menu-tools a{min-height:44px;color:var(--blue);background:#fff;border:1px solid #aac3d0;border-radius:9px;align-items:center;padding:7px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-menu-footer{border-top:1px solid var(--border);background:#edf5f8;gap:13px;padding:16px 20px 20px;display:grid}.mobile-menu-account{align-items:center;gap:10px;min-width:0;display:flex}.mobile-menu-account>span{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.mobile-menu-account div{flex-direction:column;min-width:0;display:flex}.mobile-menu-account strong,.mobile-menu-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-menu-account strong{color:var(--navy);font-size:13px}.mobile-menu-account small{color:var(--muted);font-size:11px}.mobile-menu-status{color:var(--muted);justify-content:space-between;gap:14px;font-size:11px;display:flex}.mobile-menu-status span{color:#146c52;align-items:center;gap:7px;font-weight:800;display:flex}.mobile-menu-status i{background:#22c55e;border-radius:50%;width:8px;height:8px}.mobile-logout-link{min-height:44px;color:var(--navy);background:#fff;border:1px solid #9dbdcd;border-radius:10px;place-items:center;font-weight:900;text-decoration:none;display:grid}.mobile-logout-link:hover{border-color:var(--navy);background:var(--blue-soft)}.menu-backdrop{z-index:38;cursor:default;background:#0417258a;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.mobile-menu:not([hidden]),.menu-backdrop:not([hidden]){display:block}.shell{width:min(1480px,100%);margin:0 auto;padding:clamp(28px,4vw,58px)}.intro{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:center;gap:clamp(32px,5vw,72px);min-height:390px;padding:clamp(28px,4vw,62px) 0;scroll-margin-top:110px;display:grid}.module-intro{min-height:310px;padding:clamp(24px,3vw,42px) 0 28px}.module-intro h1{max-width:900px;font-size:clamp(38px,4.5vw,62px)}.module-note dl{margin-top:18px}.kicker{color:var(--blue);letter-spacing:.12em;margin:0 0 7px;font-size:12px;font-weight:900}h1,h2,h3,p{overflow-wrap:anywhere}h1{color:var(--navy);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5.2vw,70px);line-height:1.07}h2{color:var(--navy);margin:0;font-size:clamp(25px,2.8vw,36px);line-height:1.25}h3{color:var(--navy);margin:0;font-size:20px}.hero-copy>p{max-width:760px;color:var(--muted);margin:20px 0 0;font-size:18px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px;display:flex}.hero-actions .primary-button{align-items:center;text-decoration:none;display:inline-flex}.text-link{min-height:44px;color:var(--blue);align-items:center;font-weight:800;text-decoration-thickness:1px;display:inline-flex}.period-note{border:1px solid #b8d5e4;border-top:5px solid var(--blue);box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#fff,#f7fbfd);border-radius:18px;padding:clamp(22px,3vw,32px)}.period-note>strong{color:var(--navy);margin-top:18px;font-size:20px;display:block}.period-note>p{color:var(--muted);margin:10px 0 20px;font-size:14px}.period-note dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.period-note dl div{background:#eef6f9;border-radius:10px;padding:11px}.period-note dt{color:var(--muted);font-size:11px;font-weight:800}.period-note dd{color:var(--navy);margin:1px 0 0;font-size:13px;font-weight:900}.status-badge{background:var(--green-soft);width:fit-content;color:var(--green);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.status-badge i{background:currentColor;border-radius:50%;width:8px;height:8px}.status-badge.dark{color:var(--blue);background:#e0f2fe}.universe-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 24px;display:grid}.universe-strip article{border:1px solid var(--border);min-height:142px;box-shadow:var(--shadow-sm);background:#ffffffe6;border-radius:16px;grid-template-columns:auto 1fr;gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.universe-strip article:after{background:var(--blue-soft);content:"";opacity:.7;border-radius:50%;width:100px;height:100px;position:absolute;bottom:-36px;right:-28px}.universe-index{background:var(--navy);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font:800 11px/1 system-ui,sans-serif;display:grid}.universe-strip strong{color:var(--navy)}.universe-strip p{color:var(--muted);margin:5px 0 0;font-size:13px}.universe-strip small{background:var(--paper-soft);width:fit-content;color:var(--blue);border-radius:999px;grid-column:2;padding:3px 8px;font-size:11px;font-weight:800}.view-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.view-rail a{border:1px solid var(--border);min-height:52px;color:var(--navy);box-shadow:var(--shadow-sm);background:#ffffffe0;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:9px 12px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.view-rail a span{color:var(--blue);font-size:10px}.view-rail a:hover{background:var(--blue-soft);border-color:#78b9d7}.view-rail a[aria-current=page]{border-color:var(--navy);background:var(--navy);color:#fff}.view-rail a[aria-current=page] span{color:#8ed8f7}.filter-bar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #b8cad5;border-radius:16px;margin:0 0 20px;padding:14px;position:sticky;top:98px;box-shadow:0 12px 34px #0b2f4a1f}.filter-heading{justify-content:space-between;align-items:baseline;gap:20px;margin:0 2px 10px;display:flex}.filter-heading span{color:var(--navy);font-size:13px;font-weight:900}.filter-heading small{color:var(--muted);font-size:11px}.filter-controls{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end;gap:10px;display:grid}.filter-bar label{color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.filter-bar select{min-height:46px;color:var(--ink);transition:border-color var(--ease), box-shadow var(--ease);background:#fff;border:1px solid #9fb3bf;border-radius:9px;padding:8px 34px 8px 11px}.filter-bar select:hover{border-color:var(--blue)}.filter-scope{background:var(--paper-soft);border:1px dashed #9fb6c4;border-radius:9px;grid-template-columns:auto 1fr;align-content:center;column-gap:8px;min-height:46px;padding:7px 11px;display:grid}.filter-scope span,.filter-scope small{color:var(--muted);font-size:11px}.filter-scope strong{color:var(--navy)}.filter-scope small{grid-column:1/-1}.filter-summary{color:var(--muted);align-items:center;gap:8px;margin:10px 2px 0;font-size:12px;display:flex}.filter-summary span{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:2px 8px;font-weight:900}.filter-summary strong{color:var(--navy)}.primary-button,.secondary-button,.empty-state button{border-radius:9px;min-height:46px;padding:9px 15px;font-weight:800}.primary-button{border:1px solid var(--navy);background:var(--navy);color:#fff;transition:background var(--ease), box-shadow var(--ease)}.secondary-button,.empty-state button{border:1px solid var(--blue);color:var(--blue);transition:background var(--ease), border-color var(--ease);background:#fff}.primary-button:hover{background:var(--blue);box-shadow:0 6px 16px #0759852e}.secondary-button:hover,.empty-state button:hover{border-color:var(--navy);background:var(--blue-soft)}.filter-export-link{text-align:center;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.export-shell{margin:0 0 20px;scroll-margin-top:92px}.export-toggle{width:100%}.export-panel{border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);border:1px solid #9bc6dd;margin-top:12px;padding:clamp(20px,3vw,32px)}.export-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.export-summary>div{background:var(--paper-soft);border-radius:10px;flex-direction:column;padding:13px;display:flex}.export-summary span{color:var(--muted);font-size:12px}.export-summary strong{color:var(--navy);font-size:14px}.export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.export-card,.field-groups fieldset{border:1px solid var(--border);background:var(--paper-soft);border-radius:12px;min-width:0;margin:0;padding:17px}.export-card legend,.field-groups legend{color:var(--navy);padding:0 7px;font-weight:900}.export-card>p,.field-picker>p,.code-book-tools p,.export-note{color:var(--muted);font-size:13px}.check-row,.radio-row,.field-option{border-radius:8px;align-items:flex-start;gap:10px;min-height:44px;padding:8px;display:flex}.check-row:hover,.radio-row:hover,.field-option:hover{background:var(--blue-soft)}.check-row input,.radio-row input,.field-option input{width:18px;height:18px;accent-color:var(--blue);margin-top:3px}.check-row>span,.radio-row>span,.field-option>span{flex:1;justify-content:space-between;gap:12px;display:flex}.check-row small,.radio-row small,.field-option small{color:var(--muted);font-size:11px;font-weight:500}.field-picker{border:1px solid var(--border);border-radius:12px;margin-top:17px;padding:0 16px 16px}.field-picker>summary{min-height:50px;color:var(--blue);cursor:pointer;align-items:center;font-weight:900;display:flex}.field-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.field-groups fieldset{padding:10px}.field-option{font-size:13px}.field-option>span{flex-direction:column;justify-content:flex-start;gap:0}.field-option input:disabled+span{color:var(--navy);font-weight:900}.export-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.export-note{margin:12px 0 0}.download-message{background:var(--green-soft);color:var(--green);border-radius:8px;padding:10px 12px;font-weight:800}.code-book-panel{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.code-book-tools{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.code-book-tools label{color:var(--muted);gap:4px;font-size:12px;font-weight:800;display:grid}.code-book-tools input{border:1px solid #aebfca;border-radius:9px;width:min(320px,70vw);min-height:44px;padding:8px 11px}.code-book-panel code{color:#7c2d12;font-size:12px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);min-height:164px;box-shadow:var(--shadow-sm);transition:border-color var(--ease), box-shadow var(--ease);flex-direction:column;justify-content:space-between;padding:20px;display:flex;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--shadow);border-color:#9db8c7}.kpi:after{background:var(--blue-soft);content:"";opacity:.45;border-radius:50%;width:90px;height:90px;position:absolute;bottom:-30px;right:-22px}.kpi-topline{z-index:1;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:relative}.kpi-topline span{color:var(--muted);font-size:13px;font-weight:900}.kpi-topline small{background:var(--paper-soft);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.kpi strong{z-index:1;color:var(--navy);font-variant-numeric:tabular-nums;font-size:clamp(31px,3vw,43px);line-height:1.1;position:relative}.kpi strong em,.wage-number strong em,.labor-counts strong em{margin-left:5px;font-size:.38em;font-style:normal;font-weight:800}.kpi p{z-index:1;color:var(--muted);margin:7px 0 0;font-size:11px;position:relative}.kpi.primary{border-color:var(--navy);background:linear-gradient(145deg, var(--navy), #0b4668)}.kpi.primary:after{opacity:.15;background:#38bdf8}.kpi.primary :is(span,strong,small,p){color:#fff}.kpi.primary .kpi-topline small{background:#ffffff1f}.kpi.unavailable{background:#fffaf0;border-style:dashed}.kpi.unavailable:after{background:var(--amber-soft)}.section-shell,.map-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);margin:22px 0;padding:clamp(22px,3vw,34px);scroll-margin-top:190px}.section-heading{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:22px;display:flex}.section-heading p{max-width:850px;color:var(--muted);margin:7px 0 0}.compact-heading{margin-bottom:14px}.universe-badge,.estimate-badge{border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.universe-badge.blue{background:var(--blue-soft);color:var(--blue)}.universe-badge.green{background:var(--green-soft);color:var(--green)}.universe-badge.amber,.estimate-badge{background:var(--amber-soft);color:var(--amber)}.evidence-details{border-top:1px solid var(--border);margin-top:14px}.evidence-details>summary{min-height:46px;color:var(--blue);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:900;display:flex}.evidence-details>summary small{color:var(--muted);font-size:10px;font-weight:700}.evidence-details dl{border:1px solid var(--border);background:var(--border);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 4px;display:grid;overflow:hidden}.evidence-details dl div{background:#fff;min-width:0;padding:9px 11px}.evidence-details dt{color:var(--muted);font-size:10px;font-weight:800}.evidence-details dd{color:var(--ink);margin:2px 0 0;font-size:11px;line-height:1.5}.evidence-details a{overflow-wrap:anywhere}.map-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:24px;display:grid}.map-visual{border:1px solid var(--border);background:#f6fafc;border-radius:14px;min-height:500px;padding:10px;position:relative}.map-visual svg{width:100%;height:450px}.district{stroke:#fff;stroke-width:1.3px;cursor:pointer;transition:filter .15s,stroke-width .15s}.district:hover,.district:focus{filter:brightness(.85);stroke:var(--navy);stroke-width:2px}.district.selected{stroke:#7c2d12;stroke-width:3px}.map-tooltip{color:#fff;min-width:145px;box-shadow:var(--shadow);background:#0b2f4aeb;border-radius:8px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex;position:absolute;top:18px;left:20px}.map-tooltip span{color:#ddecf3}.map-scale{color:var(--muted);grid-template-columns:auto minmax(150px,260px) auto;justify-content:center;align-items:center;gap:8px;font-size:11px;display:grid}.map-scale i{background:linear-gradient(90deg,#e5f4fb,#19739a);border:1px solid #b8d3df;border-radius:999px;width:100%;height:12px}.map-skeleton{background:linear-gradient(90deg,#e7eef2 25%,#f7fafc 50%,#e7eef2 75%) 0 0/200% 100%;border-radius:12px;height:450px;animation:1.3s infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}.district-ranking>ol{margin:10px 0 18px;padding-left:27px}.district-ranking li{border-bottom:1px solid var(--border);padding:8px 3px}.district-ranking li button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;display:flex}.registered-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.registered-grid>*,.wage-number,.trend-chart,.distribution,.bar-trend,.labor-complements{border:1px solid var(--border);background:var(--paper-soft);border-radius:14px;padding:19px}.registered-grid>.trend-chart{grid-column:1/-1}.sex-card>p{color:var(--muted);font-size:12px}.sex-ratio,.complement-bar,.stacked-bar{background:#dce7ed;border-radius:9px;min-height:45px;margin:15px 0;display:flex;overflow:hidden}.sex-ratio span,.complement-bar span{color:#fff;white-space:nowrap;place-items:center;min-width:48px;padding:4px 8px;font-size:12px;font-weight:900;display:grid}.sex-ratio span:first-child{background:#075985}.sex-ratio span:last-child{background:#a21caf;flex:1}.complement-bar span:first-child{background:var(--green)}.complement-bar span:last-child{background:var(--red);flex:1}.stacked-bar span{min-width:2px}.legend-list,.chart-legend{padding:0;list-style:none}.legend-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.legend-list li,.chart-legend li{align-items:center;gap:7px;font-size:13px;display:flex}.legend-list i,.chart-legend i{border-radius:3px;width:12px;height:12px}.legend-list span{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.trend-chart svg,.bar-trend svg{width:100%;height:auto;overflow:visible}.grid-line{stroke:#d4e0e6;stroke-width:1px}.trend-chart svg text,.bar-trend svg text{fill:#536a78;font:11px Microsoft JhengHei,Noto Sans TC,sans-serif}.bar-trend svg .bar-value{fill:var(--navy);font-size:11px;font-weight:900}.chart-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.chart-title-row span{color:var(--muted);font-size:12px}.chart-overline{color:var(--blue);letter-spacing:.1em;margin:0 0 2px;font-size:10px;font-weight:900}.chart-legend{flex-wrap:wrap;gap:14px;display:flex}.chart-series-label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.chart-series-label>i{border-radius:3px;width:13px;height:13px}.labor-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.labor-counts article{border:1px solid #c9ddd2;border-left:4px solid var(--green);background:linear-gradient(145deg,#fff,#f3faf6);border-radius:10px;flex-direction:column;min-width:0;padding:15px;display:flex}.labor-counts span{color:var(--muted);font-size:12px}.labor-counts strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:24px}.labor-counts small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.labor-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.donut-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.donut-grid article{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:12px}.donut{border-radius:50%;place-items:center;width:106px;height:106px;margin:0 auto 11px;display:grid}.donut>span{background:#fff;border-radius:50%;justify-content:center;align-items:baseline;width:70px;height:70px;display:flex;box-shadow:0 0 0 1px #ffffffa6}.donut strong{color:var(--navy);align-self:center;font-size:23px}.donut small{color:var(--muted);align-self:center;margin-left:2px;font-size:10px}.donut-grid dl{margin:0}.donut-grid dl div{justify-content:space-between;gap:6px;font-size:11px;display:flex}.donut-grid dt{color:var(--muted)}.donut-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:900}.complement-legend{flex-wrap:wrap;gap:16px;display:flex}.complement-legend span{align-items:center;gap:6px;display:inline-flex}.complement-legend i{border-radius:50%;width:11px;height:11px}.employment-dot{background:var(--green)}.unemployment-dot{background:var(--red)}.wage-grid{grid-template-columns:repeat(2,minmax(0,.5fr)) minmax(0,2fr);gap:16px;display:grid}.wage-number{flex-direction:column;justify-content:flex-start;display:flex}.wage-number span{color:var(--muted);font-size:13px}.wage-number strong{color:var(--navy);margin-top:9px;font-size:clamp(28px,3vw,40px)}.wage-number>small{color:var(--muted);font-size:11px}.wage-number.unavailable{background:#fffaf0;border-style:dashed}.estimate-range{background:var(--amber-soft);color:var(--amber);border-radius:8px;margin:12px 0 0;padding:7px 9px;font-size:11px;font-weight:800}.scope-warning{color:#713f12;background:#fffbeb;border:1px solid #f2c46d;border-left:5px solid #d97706;border-radius:10px;margin-top:16px;padding:15px}.textual-kpi{font-size:clamp(24px,2.4vw,34px)!important}.inline-filter{min-width:160px;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.inline-filter select{min-height:46px;color:var(--ink);background:#fff;border:1px solid #9fb3bf;border-radius:9px;padding:8px 34px 8px 11px}.monthly-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.monthly-summary-grid article{border:1px solid #bdd6e2;border-top:4px solid var(--blue);background:#f8fbfd;border-radius:12px;flex-direction:column;padding:16px;display:flex}.monthly-summary-grid span,.monthly-summary-grid small{color:var(--muted);font-size:11px}.monthly-summary-grid strong{color:var(--navy);font-variant-numeric:tabular-nums;margin:7px 0 3px;font-size:clamp(24px,2.5vw,34px)}.monthly-summary-grid strong em{margin-left:4px;font-size:.42em;font-style:normal}.home-monthly{gap:18px;display:grid}.home-monthly-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:8px 2px 0;display:grid}.home-monthly-heading h1{max-width:880px;color:var(--navy);letter-spacing:-.035em;margin:3px 0 0;font-size:clamp(28px,3.3vw,42px);line-height:1.18}.home-monthly-heading>aside{border-left:4px solid var(--teal);background:#edf7f6;border-radius:10px;gap:3px;min-width:260px;padding:13px 16px;display:grid}.home-monthly-heading>aside span,.home-monthly-heading>aside small{color:var(--muted);font-size:12px}.home-monthly-heading>aside strong{color:var(--navy);font-size:17px}.monthly-inline-filters{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.monthly-inline-filters .inline-filter{min-width:145px}.monthly-chart{border:1px solid var(--border);background:var(--paper-soft);border-radius:14px;padding:18px}.monthly-chart svg{width:100%;height:auto;overflow:visible}.monthly-chart svg text{fill:#536a78;font:11px Microsoft JhengHei,Noto Sans TC,sans-serif}.availability-badge,.inference-badge{border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.availability-badge{background:var(--amber-soft);color:var(--amber)}.availability-badge.is-ready{background:var(--green-soft);color:var(--green)}.inference-badge{color:#5b21b6;background:#ede9fe}.industry-controls{background:#f3faf8;border:1px solid #b9d6d0;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:flex}.industry-controls .inline-filter{flex:210px}.industry-total{border-left:4px solid var(--green);background:#fff;border-radius:9px;flex:240px;gap:2px;min-height:68px;padding:10px 14px;display:grid}.industry-total span,.industry-total small{color:var(--muted);font-size:11px}.industry-total strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:26px}.industry-total em{margin-left:4px;font-size:.48em;font-style:normal}.industry-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:18px;display:grid}.industry-bars,.availability-matrix{border:1px solid var(--border);background:var(--paper-soft);border-radius:14px;padding:20px}.industry-bars>p{color:var(--muted);margin:4px 0 16px;font-size:12px}.industry-bars>.industry-bar-row{grid-template-columns:minmax(110px,.7fr) minmax(150px,1.3fr) auto;align-items:center;gap:10px;min-height:42px;display:grid}.industry-bars>.industry-bar-row span{color:var(--muted);font-size:12px}.industry-bars>.industry-bar-row i{background:#dce9ef;border-radius:999px;height:14px;overflow:hidden}.industry-bars>.industry-bar-row b{border-radius:inherit;background:linear-gradient(90deg,#55b6dc,#075985);height:100%;display:block}.industry-bars>.industry-bar-row strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:12px}.industry-quadrant-grid .annual-quadrant-card{border-top:4px solid var(--teal)}.industry-quadrant-grid .industry-bars{background:0 0;border:0;border-radius:0;padding:0}.compact-industry-bars>.industry-bar-row{min-height:54px}.availability-matrix dl{gap:10px;margin:12px 0 0;display:grid}.availability-matrix dl div{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px}.availability-matrix dt{color:var(--navy);font-size:12px;font-weight:900}.availability-matrix dd{color:var(--muted);margin:6px 0 0;font-size:12px}.status-ready,.status-partial,.status-blocked{border-radius:999px;margin-right:7px;padding:2px 7px;font-size:10px;font-weight:900;display:inline-flex}.status-ready{background:var(--green-soft);color:var(--green)}.status-partial{background:var(--amber-soft);color:var(--amber)}.status-blocked{background:var(--red-soft);color:var(--red)}.industry-trend-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:18px;margin-top:18px;display:grid}.industry-table-card{border:1px solid var(--border);background:var(--paper-soft);border-radius:14px;padding:20px}.industry-table-card .data-table-details{margin-top:20px}.policy-panel{border-left:6px solid #6d28d9}.policy-grid article{background:#f9f7ff;border:1px solid #d8d1eb;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.policy-grid article>div{border-right:1px solid #ded8ec;padding:17px}.policy-grid article>div:last-child{border-right:0}.policy-grid span{color:#5b21b6;letter-spacing:.08em;font-size:11px;font-weight:900}.policy-grid p{color:var(--ink);margin:7px 0 0;font-size:13px}.empty-state{background:var(--paper-soft);text-align:center;border:1px dashed #b9c8d1;border-radius:13px;padding:32px}.empty-state strong{color:var(--navy);font-size:22px;display:block}.empty-state p{color:var(--muted)}.empty-state-label{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.chat-section{border-radius:var(--radius);background:linear-gradient(145deg, var(--navy-deep), #0b4668);color:#e8f3f8;box-shadow:var(--shadow-lg);grid-template-columns:.8fr 1.2fr;gap:clamp(26px,4vw,54px);margin:22px 0;padding:clamp(28px,4vw,48px);scroll-margin-top:190px;display:grid;position:relative;overflow:hidden}.chat-section:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:380px;height:380px;position:absolute;top:-170px;right:-130px}.chat-section h2{color:#fff}.chat-copy>p{color:#c7dce7}.chat-copy li{margin:8px 0}.chat-panel{z-index:1;color:var(--ink);background:#fff;border-radius:16px;padding:22px;position:relative;box-shadow:0 18px 44px #04182733}.chat-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.chat-panel-heading>small{color:var(--muted);font-size:11px}.chat-panel label{margin-bottom:7px;font-weight:800;display:block}.chat-panel textarea{resize:vertical;background:var(--paper-soft);width:100%;min-height:116px;transition:border-color var(--ease), box-shadow var(--ease);border:1px solid #9fb2bf;border-radius:10px;padding:13px}.chat-panel textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0759851f}.quick-list{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.quick-list button{border:1px solid var(--border);min-height:44px;color:var(--blue);transition:background var(--ease), border-color var(--ease);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px}.quick-list button:hover{border-color:var(--blue);background:var(--blue-soft)}.answer-card,.error-message{border-radius:10px;margin:15px 0 0;padding:14px}.answer-card{background:#f0f9ff;border:1px solid #a8d4e7}.answer-card>div{color:var(--blue);justify-content:space-between;font-size:12px;display:flex}.answer-card nav{flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.error-message{background:var(--red-soft);color:var(--red)}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.method-grid article{border-top:4px solid var(--blue);background:var(--paper-soft);border-radius:10px;padding:16px}.method-grid strong{color:var(--navy)}.method-grid p{color:var(--muted);margin-bottom:0;font-size:13px}.data-table-details{margin-top:14px}.data-table-details summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;font-weight:800;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:740px}th{color:#395361;text-align:left;white-space:nowrap;background:#e9f0f4;padding:10px 12px;font-size:12px}td{border-bottom:1px solid var(--border);vertical-align:top;padding:11px 12px;font-size:13px}tbody tr:hover{background:#f4f8fa}.chat-fab{z-index:35;background:var(--navy);color:#fff;min-height:54px;transition:background var(--ease), box-shadow var(--ease);border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 8px;text-decoration:none;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 32px #0b2f4a4d}.chat-fab:hover{background:var(--blue);box-shadow:0 16px 38px #07598557}.chat-fab>span{width:38px;height:38px;color:var(--navy);background:#dff4ff;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.chat-fab strong{font-size:13px}footer{background:var(--navy-deep);color:#bdd5e1;justify-content:space-between;gap:20px;padding:24px clamp(18px,4vw,64px);font-size:12px;display:flex}@media (max-width:1100px){.topbar{grid-template-columns:minmax(250px,1fr) auto}.section-nav{display:none}.menu-toggle{display:grid}.mobile-menu:not([hidden]),.menu-backdrop:not([hidden]){display:block}.filter-controls{grid-template-columns:repeat(3,1fr)}.filter-scope{grid-column:span 2}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-layout,.chat-section{grid-template-columns:1fr}.wage-grid{grid-template-columns:repeat(2,1fr)}.wage-grid .trend-chart{grid-column:1/-1}.method-grid{grid-template-columns:repeat(2,1fr)}.monthly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-layout,.industry-trend-grid{grid-template-columns:1fr}.field-groups{grid-template-columns:repeat(2,1fr)}.donut-grid{grid-template-columns:repeat(5,minmax(120px,1fr));padding-bottom:5px;overflow-x:auto}}@media (max-width:720px){.shell{padding:22px 14px 38px}.home-monthly-heading{grid-template-columns:1fr}.home-monthly-heading>aside{min-width:0}.monthly-inline-filters{justify-content:stretch;width:100%}.monthly-inline-filters .inline-filter{flex:140px}.topbar{grid-template-columns:1fr auto;gap:12px;min-height:76px;padding:11px 14px;position:sticky}.brand-mark{width:40px;height:40px}.brand-lockup small{display:none}.brand-lockup strong{font-size:17px}.account-chip,.status-line{display:none}.topbar-actions{gap:8px}.topbar-actions>.logout-link{display:none}.mobile-menu{max-height:calc(100vh - 96px);top:calc(100% + 8px);right:14px}.intro,.registered-grid{grid-template-columns:1fr}.intro{gap:24px;min-height:auto;padding:36px 0 28px}.hero-copy>p{font-size:16px}.universe-strip{grid-template-columns:1fr}.view-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-strip article{min-height:auto}.filter-bar{position:static}.filter-heading{flex-direction:column;align-items:flex-start;gap:2px}.filter-controls{grid-template-columns:1fr 1fr}.filter-scope,.filter-controls>.secondary-button,.filter-export-link{grid-column:1/-1}.filter-summary{flex-direction:column;align-items:flex-start}.kpi-grid,.method-grid,.wage-grid{grid-template-columns:1fr}.wage-grid .trend-chart{grid-column:auto}.section-heading{flex-direction:column}.labor-counts{grid-template-columns:repeat(2,1fr)}.labor-chart-grid,.policy-grid article{grid-template-columns:1fr}.policy-grid article>div{border-bottom:1px solid #ded8ec;border-right:0}.policy-grid article>div:last-child{border-bottom:0}.donut-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.legend-list,.evidence-details dl{grid-template-columns:1fr}.map-visual{min-height:390px}.map-visual svg,.map-skeleton{height:340px}footer{flex-direction:column;gap:2px}.export-summary,.export-grid,.field-groups{grid-template-columns:1fr}.code-book-tools{flex-direction:column;align-items:stretch}.code-book-tools input{width:100%}.chat-fab{bottom:14px;right:14px}}@media (max-width:440px){h1{font-size:40px}.period-note dl,.filter-controls{grid-template-columns:1fr}.filter-scope,.filter-controls>.secondary-button,.filter-export-link{grid-column:auto}.kpi-grid,.labor-counts,.monthly-summary-grid,.view-rail{grid-template-columns:1fr}.industry-bars>.industry-bar-row{grid-template-columns:1fr;gap:4px;padding:8px 0}.donut-grid{grid-template-columns:1fr}.donut-grid article{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.donut{margin:0}.chat-fab strong{display:none}.chat-fab{width:54px;padding:7px}.mobile-menu-links{grid-template-columns:1fr}.mobile-menu-heading small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.topbar,.menu-backdrop,.filter-bar,.chat-section,.chat-fab,.secondary-button{display:none!important}body{background:#fff}.shell{max-width:none;padding:0}.section-shell,.map-card,.kpi{break-inside:avoid;box-shadow:none}}:root{--canvas:#f3f6f7;--canvas-deep:#e8eef1;--paper:#fffdfc;--paper-soft:#f7f9fa;--ink:#122a36;--muted:#52636d;--border:#d7e1e5;--navy:#0b2f4a;--navy-deep:#07283f;--blue:#17608a;--teal:#0f766e;--radius:14px;--shadow-sm:0 2px 8px #0b2f4a0d;--shadow:0 10px 26px #0b2f4a14;--shadow-lg:0 22px 52px #0b2f4a24;--ease:.2s ease-out}body{background:var(--canvas);font-variant-numeric:tabular-nums}.topbar{border-bottom:1px solid #ffffff29;min-height:70px;padding:8px clamp(16px,3vw,48px);box-shadow:0 6px 18px #0723381f}.brand-mark{width:40px;height:40px;box-shadow:none;background:#0f566f;border-radius:10px}.brand-lockup strong{font-size:18px}.topbar-actions{gap:10px}.topbar-ai-button{color:#fff;min-width:44px;min-height:44px;transition:background var(--ease), border-color var(--ease);background:#ffffff14;border:1px solid #ffffff6b;border-radius:9px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.topbar-ai-button:hover{background:#ffffff26;border-color:#fff}.topbar-ai-button span{width:28px;height:28px;color:var(--navy);background:#d8f2ed;border-radius:7px;place-items:center;font-size:10px;font-weight:900;display:grid}.topbar-ai-button strong{font-size:12px}.view-rail{display:none!important}.module-intro h1{letter-spacing:-.025em;max-width:none;font-size:clamp(30px,3vw,36px);line-height:1.15}.hero-copy>p{max-width:820px;margin-top:8px;font-size:16px;line-height:1.65}.hero-actions{gap:10px;margin-top:14px}.text-button{min-height:44px;color:var(--blue);text-underline-offset:4px;background:0 0;border:0;padding:8px 4px;font-weight:900;text-decoration:underline}.period-note.compact-meta{border:1px solid var(--border);border-top:3px solid var(--teal);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.compact-meta>strong{margin-top:10px;font-size:15px}.compact-meta dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:10px}.compact-meta dl div{background:#f1f5f6;border-radius:8px;min-height:48px;padding:8px 9px}.compact-meta dd{font-size:11px}.meta-chip-row{flex-wrap:wrap;gap:6px;display:flex}.meta-chip{color:var(--muted);background:#edf2f4;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.filter-bar{z-index:auto;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;margin-bottom:12px;padding:10px 12px;position:static}.compact-section-heading{justify-content:space-between;align-items:end;gap:24px;margin:10px 0;display:flex}.compact-section-heading h2{font-size:24px}.compact-section-heading>p{max-width:480px;color:var(--muted);text-align:right;margin:0;font-size:12px}.executive-signals{margin-bottom:12px}.signal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.signal-strip article{border:1px solid var(--border);border-left:4px solid var(--teal);background:var(--paper);min-height:132px;box-shadow:var(--shadow-sm);border-radius:12px;padding:14px 16px}.signal-strip article.is-triggered{border-left-color:#c0392b}.signal-strip article.is-watch{border-left-color:#e67e22}.signal-strip article.is-clear{border-left-color:#0f766e}.signal-strip article.is-unknown{border-left-color:#64748b}.signal-strip article>div{justify-content:space-between;align-items:center;display:flex}.signal-strip article>div>span:first-child{color:#73838c;font:800 10px/1 system-ui,sans-serif}.signal-strip h3{margin-top:8px;font-size:16px}.signal-strip p{color:var(--ink);margin:5px 0 2px;font-size:13px}.signal-strip small{color:var(--muted);font-size:11px;line-height:1.45}.policy-state{color:#42535c;background:#e7ecef;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.policy-state.is-triggered,.is-triggered .policy-state{color:#9f2d24;background:#fbe5e2}.policy-state.is-watch,.is-watch .policy-state{color:#93480f;background:#fff0d5}.policy-state.is-clear,.is-clear .policy-state{color:#0d655e;background:#dff2ed}.policy-state.is-unknown,.is-unknown .policy-state{color:#4c5d67;background:#e7ecef}.kpi-grid{gap:10px;margin-bottom:14px}.kpi{min-height:142px;box-shadow:var(--shadow-sm);border-radius:12px;padding:16px}.kpi:after{display:none}.kpi strong{font-size:clamp(28px,3vw,38px)}.executive-kpi .evidence-details{margin-top:8px}.executive-kpi .evidence-details summary{min-height:28px;padding-top:4px;font-size:11px}.executive-kpi>p{gap:2px;display:grid}.executive-kpi>p b{color:var(--navy);font-size:11px}.executive-kpi>p span{color:var(--muted);font-size:10px}.wage-lag-card{background:#fffdf7;border-top:4px solid #b7791f}.wage-lag-card>p{gap:2px;display:grid}.delta-up{color:#0f766e!important}.delta-down{color:#a13a30!important}.section-shell,.map-card{box-shadow:var(--shadow-sm);border-radius:14px;margin:14px 0;padding:clamp(20px,2.5vw,30px)}.section-heading{gap:20px;margin-bottom:16px}.section-heading h2{font-size:clamp(22px,2vw,28px)}.section-heading p{margin-top:5px}.priority-matrix{background:var(--paper)}.matrix-scroll{overflow-x:auto}.matrix-table{border-collapse:separate;border-spacing:6px;min-width:720px}.matrix-table th{color:var(--navy);background:0 0}.matrix-table tbody th{border-bottom:1px solid var(--border);min-width:110px}.matrix-table td{border:0;padding:0}.matrix-cell{color:#102435;border:2px solid #0000;border-radius:9px;justify-content:center;align-items:baseline;gap:3px;min-height:50px;padding:9px;display:flex}.matrix-cell.level-0{background:#dbeaf6;border-color:#2b6cb0}.matrix-cell.level-1{background:#fff5c7;border-color:#d4a92d}.matrix-cell.level-2{background:#ffe0bd;border-color:#e67e22}.matrix-cell.level-3{background:#f5d0cc;border-color:#c0392b}.matrix-cell strong{font-size:13px}.matrix-cell small{font-size:10px}.matrix-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.matrix-legend>span{align-items:center;gap:5px;display:inline-flex}.matrix-legend i{border:1px solid #00000024;border-radius:3px;width:14px;height:14px}.matrix-caveat{color:var(--muted);margin:10px 0 0;font-size:12px}.policy-radar{background:#f8faf9}.policy-radar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.policy-radar-grid>article{border:1px solid var(--border);border-top:4px solid var(--teal);background:#fff;border-radius:12px;overflow:hidden}.policy-radar-grid>article.is-triggered{border-top-color:#c0392b}.policy-radar-grid>article.is-watch{border-top-color:#e67e22}.policy-radar-grid>article.is-unknown{border-top-color:#64748b}.policy-radar-grid header{padding:15px 16px 10px}.policy-radar-grid header h3{margin-top:8px;font-size:17px}.policy-radar-grid dl{margin:0;padding:0 16px 12px}.policy-radar-grid dl div{border-top:1px solid #edf1f2;padding:8px 0}.policy-radar-grid dt{color:var(--muted);font-size:10px;font-weight:900}.policy-radar-grid dd{margin:2px 0 0;font-size:12px}.policy-radar-grid details{border-top:1px solid var(--border)}.policy-radar-grid summary{min-height:44px;color:var(--blue);cursor:pointer;align-items:center;padding:8px 16px;font-size:12px;font-weight:900;display:flex}.policy-detail-grid{gap:10px;padding:0 16px 16px;display:grid}.policy-detail-grid strong{color:var(--navy);font-size:11px}.policy-detail-grid p,.policy-detail-grid li{color:var(--muted);margin:3px 0;font-size:11px}.policy-map{background:var(--paper)}.map-heading{margin-bottom:12px}.map-mode-switch{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.map-mode-switch button{border:1px solid var(--border);min-height:54px;color:var(--navy);text-align:left;transition:border-color var(--ease), background var(--ease);background:#f7f9fa;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.map-mode-switch button:hover:not(:disabled){border-color:var(--teal);background:#e9f5f2}.map-mode-switch button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:#fff}.map-mode-switch button:disabled{color:#74848d;cursor:not-allowed;border-style:dashed}.map-mode-switch span{font-size:12px;font-weight:900}.map-mode-switch small{font-size:9px}.policy-map-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:14px}.policy-map .map-visual{border:1px solid var(--border);background:#f4f7f8;border-radius:12px;min-height:610px;padding:10px;position:relative}.policy-map .map-visual svg{width:100%;height:490px}.policy-map .district{stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:opacity var(--ease), stroke var(--ease), stroke-width var(--ease)}.policy-map .district:hover,.policy-map .district.hovered{opacity:.86;stroke:#0f766e;stroke-width:2.5px}.policy-map .district.selected{stroke:#062f4f;stroke-width:4px;filter:drop-shadow(0 2px 2px #062f4f47)}.map-quick-card{background:#fffdfcfa;border:1px solid #b9cbd4;border-radius:10px;width:100%;margin:8px 0;padding:14px;display:none;position:static;box-shadow:0 4px 14px #0b2f4a0f}.map-quick-card.is-visible{display:block}.map-quick-card>div{justify-content:space-between;gap:10px;display:flex}.map-quick-card>div strong{color:var(--navy)}.map-quick-card>div span{color:var(--muted);font-size:12px}.map-quick-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:8px 0 0;display:grid}.map-quick-card dl div{border-bottom:1px solid #edf1f2;justify-content:space-between;gap:6px;padding:4px 0;font-size:12px;display:flex}.map-quick-card dt{color:var(--muted)}.map-quick-card dd{color:var(--navy);margin:0;font-weight:900}.map-quick-card>p{color:var(--muted);justify-content:space-between;gap:12px;margin:10px 0 0;font-size:11px;display:flex}.continuous-map-legend{border:1px solid var(--border);background:#fff;border-radius:10px;padding:12px 14px}.continuous-map-legend>div:first-child{justify-content:space-between;gap:10px;display:flex}.continuous-map-legend>div:first-child strong{color:var(--navy);font-size:13px}.continuous-map-legend>div:first-child span{color:var(--muted);font-size:12px}.continuous-map-gradient{border:1px solid #00000029;border-radius:999px;height:18px;margin-top:9px;display:block}.continuous-map-ticks{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);margin-top:5px;font-size:11px;display:grid}.continuous-map-ticks span:nth-child(2){text-align:center}.continuous-map-ticks span:last-child{text-align:right}.continuous-map-legend>p{color:var(--text);margin:8px 0 0;font-size:12px;line-height:1.55}.continuous-map-legend>small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.district-insight-panel{border:1px solid var(--border);scrollbar-gutter:stable;background:#fff;border-radius:12px;min-height:610px;max-height:850px;padding:18px;overflow-y:auto}.district-panel-empty{text-align:center;place-content:center;min-height:420px;display:grid}.district-panel-empty span{color:var(--teal);font-size:11px;font-weight:900}.district-panel-empty strong{color:var(--navy);margin-top:6px;font-size:22px}.district-panel-empty p{max-width:340px;color:var(--muted);font-size:13px}.district-panel-title{justify-content:space-between;align-items:start;gap:10px;display:flex}.district-panel-title span{color:var(--muted);font-size:10px}.district-panel-title h3{font-size:24px}.district-headline{background:#edf5f5;border-radius:10px;justify-content:space-between;align-items:end;gap:12px;margin:12px 0;padding:12px;display:flex}.district-headline strong{color:var(--navy);font-size:30px}.district-headline em{margin-left:3px;font-size:12px;font-style:normal}.district-headline p{color:var(--muted);text-align:right;margin:0;font-size:13px;line-height:1.5}.district-insight-panel h4{color:var(--navy);margin:0;font-size:16px;line-height:1.4}.mini-trend{border-bottom:1px solid var(--border);padding:11px 0}.mini-trend>div{justify-content:space-between;display:flex}.mini-trend>div span{color:var(--teal);font-size:14px;font-weight:900}.mini-trend svg{width:100%;height:auto}.mini-trend text{fill:var(--muted);font:11px Microsoft JhengHei,sans-serif}.age-structure{border-bottom:1px solid var(--border);padding:12px 0}.age-structure>div{grid-template-columns:76px 1fr auto;align-items:center;gap:8px;min-height:38px;display:grid}.age-structure span,.age-structure strong{font-size:13px}.age-structure i{background:#e2eaed;border-radius:999px;height:8px;overflow:hidden}.age-structure b{border-radius:inherit;background:var(--teal);height:100%;display:block}.district-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.district-comparison div{background:#f4f7f8;border-radius:8px;padding:9px}.district-comparison dt{color:var(--muted);font-size:12px}.district-comparison dd{color:var(--navy);margin:3px 0 0;font-size:13px;font-weight:900;line-height:1.45}.district-policy-signal{gap:10px;margin-top:12px;display:grid}.district-policy-result-heading{background:var(--navy);color:#fff;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.district-policy-result-heading span{color:#8de1d8;letter-spacing:.08em;font-size:11px;font-weight:900}.district-policy-result-heading h4{color:#fff;margin:5px 0 0;font-size:18px;line-height:1.5}.policy-domain-list,.policy-result-summary .policy-domain-list{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.policy-domain-list li,.policy-result-summary .policy-domain-list li{min-height:25px;color:inherit;border:1px solid;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.district-policy-result-heading .policy-domain-list{color:#b8ece6}.policy-result-summary .policy-domain-list{color:var(--teal)}.district-policy-result-heading .help-tip-trigger{color:#fff;background:#ffffff14;border-color:#ffffff80}.district-policy-result-heading .help-tip-trigger:hover,.district-policy-result-heading .help-tip>details[open]>.help-tip-trigger{color:var(--navy);background:#fff}.district-policy-result-heading .help-tip-trigger:focus-visible{color:var(--navy);background:#fff}.district-policy-columns{gap:10px;display:grid}.district-analysis-block{border:1px solid var(--border);background:#f8fafb;border-radius:10px;padding:14px}.district-analysis-block.trend-block{border-left:4px solid var(--blue)}.district-analysis-block.action-block{border-left:4px solid var(--teal);background:#f1f8f6}.district-analysis-list,.district-action-list{gap:10px;margin:10px 0 0;padding-left:20px;display:grid}.district-analysis-list li,.district-action-list li{color:var(--text);font-size:14px;line-height:1.65}.district-analysis-list li::marker{color:var(--teal)}.district-action-list li::marker{color:var(--teal)}.district-evidence-list{gap:9px;margin:10px 0 0;padding:0;list-style:none;display:grid}.district-evidence-list li{color:var(--text);padding-left:20px;font-size:14px;line-height:1.65;position:relative}.district-evidence-list li:before{content:"✓";color:var(--teal);font-weight:900;position:absolute;top:0;left:0}.supported-reading{border-top:1px solid var(--border);color:#41596a;margin:12px 0 0;padding-top:10px;font-size:13px;line-height:1.65}.supported-reading strong{color:var(--navy)}.district-analysis-list li strong{color:var(--navy);margin-bottom:2px;font-size:13px;display:block}.district-analysis-list li span{color:var(--text)}.agency-note{color:var(--text);background:#e8f1f2;border-radius:8px;gap:3px;margin:12px 0 0;padding:10px;font-size:13px;line-height:1.55;display:grid}.agency-note strong{color:var(--navy)}.district-analysis-guardrail{background:#fffaf0;border:1px dashed #b57b32;border-radius:10px;padding:12px 14px}.district-analysis-guardrail strong{color:#8c4a13;font-size:14px}.district-analysis-guardrail p{color:#674b2d;margin:5px 0 0;font-size:13px;line-height:1.65}.district-decision-gate{background:#edf7f5;border:1px solid #a8d4cf;border-radius:10px;padding:12px 14px}.district-decision-gate strong{color:var(--teal);font-size:14px}.district-decision-gate p{color:#334e60;margin:5px 0 0;font-size:13px;line-height:1.65}.coverage-missing{background:#fffaf0;border:1px dashed #b57b32;border-radius:9px;margin:10px 0;padding:10px}.coverage-missing strong{color:#8c4a13;font-size:14px}.coverage-missing p{color:#674b2d;margin:5px 0 0;font-size:13px;line-height:1.6}.district-service-evidence{background:#f2f8f6;border:1px solid #b8d5cf;border-radius:10px;gap:9px;margin:10px 0;padding:12px;display:grid}.district-service-evidence>div:first-child{justify-content:space-between;align-items:start;gap:8px;display:flex}.district-service-evidence>div:first-child span{color:var(--muted);font-size:12px}.district-service-evidence>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.district-service-evidence>dl div{background:#fff;border-radius:7px;padding:8px}.district-service-evidence dt{color:var(--muted);font-size:12px}.district-service-evidence dd{color:var(--navy);margin:3px 0 0;font-size:13px;font-weight:900;line-height:1.45}.facility-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.facility-list li{background:#fff;border:1px solid #cedbd8;border-radius:8px;padding:9px}.facility-list li>div{justify-content:space-between;align-items:start;gap:8px;display:flex}.facility-list strong{color:var(--navy);font-size:14px}.facility-list p,.facility-list small{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.5;display:block}.facility-list a{min-height:44px;color:var(--blue);align-items:center;font-size:13px;font-weight:900;display:inline-flex}.facility-status{border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-weight:900}.facility-status.active{background:var(--green-soft);color:var(--green)}.facility-status.paused{background:var(--amber-soft);color:var(--amber)}.no-facility-note{color:var(--muted);background:#fff;border:1px dashed #aebec3;border-radius:7px;margin:0;padding:9px;font-size:13px;line-height:1.6}.exposure-context-note{border-left:3px solid var(--teal);background:#edf7f5;padding:9px}.exposure-context-note strong{color:var(--green);font-size:14px}.exposure-context-note p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.6}.district-full-link{justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.table-district-button{min-height:36px;color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:4px 8px;font-weight:900;text-decoration:underline}.map-data-table{margin-top:10px}.policy-decision{background:var(--paper)}.policy-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.policy-decision-grid article{border:1px solid var(--border);background:#f8fafb;border-radius:10px;grid-template-columns:auto 1fr;gap:10px;min-height:105px;padding:13px;display:grid}.policy-decision-grid article.guardrail{background:#fffaf0;border-color:#e6c58f}.policy-decision-grid article>span{color:#7a8991;font:800 10px/1 system-ui,sans-serif}.policy-decision-grid h3{font-size:12px}.policy-decision-grid p{color:var(--muted);margin:5px 0 0;font-size:11px}.policy-rule-note{border-left:3px solid var(--teal);color:var(--muted);background:#edf5f3;margin:10px 0 0;padding:10px;font-size:11px}.wage-unavailable-state{background:#fffdf7;border:1px solid #e3c188;border-left:5px solid #b7791f;border-radius:12px;padding:22px}.wage-unavailable-copy h3{margin-top:8px;font-size:22px}.wage-unavailable-copy p{color:var(--muted)}.wage-latest-snapshot{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.wage-latest-snapshot>div{border:1px solid var(--border);background:#fff;border-radius:9px;flex-direction:column;justify-content:space-between;min-height:88px;padding:12px;display:flex}.wage-latest-snapshot span{color:var(--muted);font-size:10px}.wage-latest-snapshot strong{color:var(--navy);font-size:26px}.wage-latest-snapshot em{margin-left:3px;font-size:11px;font-style:normal}.wage-latest-snapshot .identity-value{font-size:13px;line-height:1.4}.wage-scope-row{background:#f1f5f6;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:9px 11px;display:flex}.wage-scope-row span{color:var(--navy);flex:none;font-size:11px;font-weight:900}.wage-scope-row p{color:var(--muted);margin:0;font-size:11px}.download-zone,.service-evidence{background:var(--paper)}.service-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.service-summary-grid article{border:1px solid #bfd7d2;border-top:4px solid var(--teal);background:#f7fbfa;border-radius:11px;flex-direction:column;min-height:126px;padding:16px;display:flex}.service-summary-grid article.is-hold{border-color:#e4c38b;border-top-color:var(--amber);background:#fffaf0}.service-summary-grid span,.service-summary-grid small{color:var(--muted);font-size:11px}.service-summary-grid strong{color:var(--navy);font-variant-numeric:tabular-nums;margin:9px 0 5px;font-size:clamp(22px,2.4vw,32px)}.service-summary-grid em{margin-left:4px;font-size:.42em;font-style:normal}.service-evidence-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px;display:grid}.service-volume-chart,.service-guardrail{border:1px solid var(--border);background:var(--paper-soft);border-radius:12px;padding:18px}.service-chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:8px 0 14px;font-size:11px;display:flex}.service-chart-legend span{align-items:center;gap:6px;display:inline-flex}.service-chart-legend i{border-radius:3px;width:12px;height:12px}.service-chart-legend .career,.service-year-group b.career{background:var(--teal)}.service-chart-legend .startup,.service-year-group b.startup{background:#0369a1}.service-year-groups{gap:13px;display:grid}.service-year-group{grid-template-columns:48px 1fr;align-items:start;gap:10px;display:grid}.service-year-group>strong{color:var(--navy);padding-top:7px;font-size:11px}.service-year-group>div{gap:6px;display:grid}.service-year-group>div>div{grid-template-columns:64px minmax(120px,1fr) 58px;align-items:center;gap:8px;display:grid}.service-year-group span,.service-year-group em{color:var(--muted);font-size:10px;font-style:normal}.service-year-group em{text-align:right;font-variant-numeric:tabular-nums}.service-year-group i{background:#e4eaed;border-radius:4px;height:14px;overflow:hidden}.service-year-group b{border-radius:inherit;height:100%;display:block}.service-chart-note{border-left:3px solid var(--blue);color:var(--muted);background:#eef6fa;margin:14px 0 0;padding:9px;font-size:10px}.service-guardrail{background:#f2f8f6;border-color:#b8d5cf}.service-guardrail h3{margin-top:10px;font-size:18px}.service-guardrail>p{color:var(--muted);font-size:12px}.service-guardrail dl{gap:8px;margin:14px 0 0;display:grid}.service-guardrail dl div{background:#fff;border-radius:8px;padding:10px}.service-guardrail dt{color:var(--green);font-size:10px;font-weight:900}.service-guardrail dd{color:var(--muted);margin:4px 0 0;font-size:10px}.service-evidence-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.download-zone .export-shell{margin-bottom:0}.ai-entry{background:#eef7f5;border-color:#a9cec6;grid-template-columns:1fr 1fr;align-items:center;gap:28px;display:grid}.ai-entry p,.ai-entry li{color:var(--muted);font-size:13px}.ai-entry ul{margin:0 0 12px;padding-left:20px}.research-links{border:1px solid var(--border);background:var(--paper);border-radius:10px;flex-wrap:wrap;gap:8px;margin:14px 0;padding:12px;display:flex}.research-links button{min-height:44px;color:var(--blue);text-underline-offset:3px;background:0 0;border:0;padding:7px 11px;font-size:12px;font-weight:900;text-decoration:underline}.ai-drawer-backdrop{z-index:70;background:#051b2a7a;border:0;width:100%;height:100%;position:fixed;inset:0}.ai-drawer-backdrop[hidden],.ai-drawer[hidden]{display:none}.ai-drawer{z-index:72;background:#f4f7f8;width:min(520px,100vw);height:100dvh;padding:22px;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 50px #0723383b}.ai-drawer>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.ai-drawer>header span{color:var(--teal);letter-spacing:.08em;font-size:10px;font-weight:900}.ai-drawer>header h2{margin-top:4px;font-size:24px}.ai-drawer>header button{border:1px solid var(--border);min-height:44px;color:var(--navy);background:#fff;border-radius:9px;padding:7px 11px;font-weight:900}.ai-context{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ai-context span{color:var(--navy);background:#e1ecee;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.ai-guardrail{border-left:3px solid var(--teal);color:#365e5b;background:#e6f3f0;margin:0 0 12px;padding:10px;font-size:11px}.ai-drawer .chat-panel{border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:16px}.ai-drawer .answer-card{max-height:340px;overflow-y:auto}.chat-fab{display:none!important}.evidence-details summary{color:var(--blue)}.evidence-details summary small{color:var(--muted);margin-left:6px;font-size:9px;font-weight:700}@media (max-width:1180px){.intro.module-intro{grid-template-columns:1fr}.compact-meta dl{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.policy-map-layout{grid-template-columns:1fr}.district-insight-panel{min-height:0;max-height:none;overflow:visible}.policy-radar-grid{grid-template-columns:1fr 1fr}.policy-radar-grid>article:last-child{grid-column:1/-1}.policy-decision-grid,.service-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-evidence-layout{grid-template-columns:1fr}}@media (max-width:820px){.topbar{min-height:66px}.account-chip,.status-line,.topbar-ai-button strong{display:none}.topbar-ai-button{padding:6px}.shell{padding:16px 14px 34px}.intro.module-intro{gap:12px;padding:12px 0}.module-intro h1{font-size:30px}.compact-meta dl{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-section-heading{flex-direction:column;align-items:start;gap:2px}.compact-section-heading>p{text-align:left}.signal-strip,.policy-radar-grid,.ai-entry{grid-template-columns:1fr}.policy-radar-grid>article:last-child{grid-column:auto}.map-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-map .map-visual{min-height:540px}.policy-map .map-visual svg{height:400px}.policy-decision-grid,.wage-latest-snapshot{grid-template-columns:1fr 1fr}.service-evidence-notes{grid-template-columns:1fr}.ai-drawer{border-radius:18px 18px 0 0;width:100%;height:min(86dvh,760px);top:auto;bottom:0}.annual-map-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-map-filters .primary-button{grid-column:span 2}.annual-district-map-canvas{min-height:420px;padding:6px}.annual-district-map-canvas svg{height:400px}.district-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.wage-summary-kpis,.salary-context-kpis,.salary-context-grid,.wage-growth-layout,.wage-cagr-cards{grid-template-columns:1fr}.brand-lockup strong{font-size:16px}.logout-link{display:none}.filter-controls,.kpi-grid{grid-template-columns:1fr}.filter-scope{grid-column:auto}.signal-strip article{min-height:0}.policy-map,.section-shell{padding:16px}.map-mode-switch{grid-template-columns:1fr}.policy-map .map-visual{min-height:0;padding:6px}.policy-map .map-visual svg{height:330px}.map-quick-card>div,.map-quick-card>p{flex-direction:column;align-items:start}.map-quick-card dl,.district-service-evidence>dl,.district-comparison{grid-template-columns:1fr}.district-headline,.wage-scope-row{flex-direction:column;align-items:start}.district-headline p{text-align:left}.policy-decision-grid,.wage-latest-snapshot,.service-summary-grid,.service-year-group{grid-template-columns:1fr}.service-year-group>strong{padding-top:0}.service-year-group>div>div{grid-template-columns:56px minmax(90px,1fr) 50px}.matrix-table{min-width:650px}.ai-drawer{padding:16px}.annual-map-filters{grid-template-columns:1fr}.annual-map-filters .primary-button{grid-column:auto}.annual-district-map-canvas{min-height:340px}.annual-district-map-canvas svg{height:330px}.district-ranking-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.annual-map-district{transition:none}}@media print{.ai-drawer,.ai-drawer-backdrop,.topbar-ai-button,.research-links,.map-mode-switch{display:none!important}}.title-help-row{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.title-help-row>h1,.title-help-row>h2,.title-help-row>h3,.title-help-row>h4,.title-help-row>span{min-width:0}.help-tip{z-index:12;color:var(--navy);flex:none;display:inline-flex;position:relative}.help-tip>details{display:inline-flex}.help-tip:has(>details[open]){z-index:64}.help-tip-trigger{width:32px;height:32px;color:var(--blue);cursor:help;touch-action:manipulation;transition:background var(--ease), color var(--ease), box-shadow var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;list-style:none;display:grid}.help-tip-trigger>span{border:1.5px solid;border-radius:50%;place-items:center;width:20px;height:20px;font:800 13px/1 ui-sans-serif,system-ui,sans-serif;display:grid}.help-tip-trigger:hover,.help-tip>details[open]>.help-tip-trigger{color:#1748a0;background:#e8f1ff}.help-tip-trigger:focus-visible{color:#1748a0;background:#e8f1ff}.help-tip-trigger:focus-visible{outline-offset:2px;outline:3px solid #2563eb52}.help-tip-panel{z-index:80;color:#30495d;text-align:left;background:#fff;border:1px solid #aebdca;border-radius:10px;width:min(360px,100vw - 40px);padding:14px 15px;font-size:14px;font-weight:500;line-height:1.65;display:none;position:absolute;top:100%;left:0;box-shadow:0 14px 38px #0b2f472e}.help-tip.align-end .help-tip-panel{left:auto;right:0}.help-tip:focus-within>.help-tip-panel,.help-tip>details[open]+.help-tip-panel{display:block}.help-tip-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:7px;display:flex}.help-tip-panel-heading>strong{color:var(--navy);font-size:14px}.help-tip-panel-heading>button{border:1px solid var(--border);min-width:44px;min-height:32px;color:var(--blue);background:#f5f8fa;border-radius:7px;padding:3px 7px;font-size:12px;font-weight:800;display:none}.help-tip-panel p{color:inherit;font-size:inherit;line-height:inherit;margin:7px 0}.help-tip-panel h4{color:var(--navy);margin:11px 0 4px;font-size:13px}.help-tip-panel ul{margin:5px 0 7px;padding-left:20px}.help-tip-panel li{margin:3px 0}@media (hover:hover) and (pointer:fine){.help-tip:hover>.help-tip-panel{display:block}}.filter-heading>.title-help-row{align-items:center}.map-layer-row>.help-tip{margin-left:auto}.inline-audit-note{color:var(--muted);align-items:center;gap:2px;margin-top:10px;font-size:12px;font-weight:800;display:flex}.signal-strip button dl div{grid-template-columns:68px 1fr}.method-grid article{min-height:86px}@media (max-width:560px){.title-help-row{align-items:flex-start}.help-tip-trigger{cursor:pointer;width:44px;height:44px;margin-top:-8px}.help-tip-panel,.help-tip.align-end .help-tip-panel{z-index:90;width:auto;max-height:calc(100dvh - 96px);position:fixed;top:76px;left:14px;right:14px;overflow-y:auto}.help-tip-panel-heading>button{justify-content:center;align-items:center;display:inline-flex}}@media print{.help-tip{display:none!important}}:root{--canvas:#f5f8fa;--border:#d9e2ec;--ink:#19324a;--navy:#0b2f47;--blue:#2563eb;--teal:#0f766e;--radius:12px;--ease:.2s ease-out}body{background:var(--canvas);color:var(--ink)}.topbar{background:#0b2f47;min-height:64px;padding:8px 22px;position:sticky}.menu-toggle{display:none}.dashboard-layout{min-height:calc(100dvh - 64px);transition:grid-template-columns var(--ease);grid-template-columns:252px minmax(0,1fr);align-items:start;display:grid}.dashboard-layout.sidebar-is-collapsed{grid-template-columns:82px minmax(0,1fr)}.side-nav{color:#fff;background:#0b2f47;flex-direction:column;height:calc(100dvh - 64px);padding:14px 12px;display:flex;position:sticky;top:64px;overflow-y:auto}.side-nav-heading{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 6px 12px;display:flex}.side-nav-heading span{letter-spacing:.04em;white-space:nowrap;font-size:13px;font-weight:900}.side-nav-heading button{color:#fff;background:#ffffff0f;border:1px solid #ffffff57;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.side-nav-heading button:hover{background:#ffffff24}.side-nav-heading i{font:26px/1 system-ui,sans-serif}.side-nav nav{gap:6px;margin-top:14px;display:grid}.side-nav nav button{color:#fff;text-align:left;width:100%;min-height:62px;transition:background var(--ease), border-color var(--ease), transform var(--ease);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.side-nav nav button:hover{background:#ffffff14;border-color:#ffffff2e;transform:translate(2px)}.side-nav nav button[aria-current=page]{background:#0f766e;border-color:#ffffff61}.side-nav nav img{object-fit:contain;filter:drop-shadow(0 1px 1px #00000026);width:42px;height:42px}.side-nav nav span{flex-direction:column;min-width:0;display:flex}.side-nav nav strong{font-size:14px}.side-nav nav small{color:#c9dbe5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.side-nav footer{color:#c9dbe5;border-top:1px solid #ffffff26;flex-direction:column;gap:3px;margin-top:auto;padding:13px 7px 4px;font-size:10px;display:flex}.side-nav footer span{color:#fff;align-items:center;gap:7px;font-weight:800;display:flex}.side-nav footer i{background:#34d399;border-radius:50%;width:8px;height:8px}.sidebar-is-collapsed .side-nav{padding-inline:10px}.sidebar-is-collapsed .side-nav-heading{justify-content:center}.sidebar-is-collapsed .side-nav-heading>span,.sidebar-is-collapsed .side-nav nav span,.sidebar-is-collapsed .side-nav footer{display:none}.sidebar-is-collapsed .side-nav nav button{grid-template-columns:1fr;justify-items:center;padding:8px}.shell{width:min(1540px,100%);padding:18px clamp(18px,2.5vw,38px) 48px}.intro.module-intro{grid-template-columns:minmax(0,1.45fr) minmax(400px,.55fr);gap:16px;min-height:0;padding:0 0 10px}.hero-copy{grid-template-columns:72px 1fr;align-items:center;gap:14px;display:grid}.hero-generated-icon{object-fit:contain;width:72px;height:72px}.hero-copy h1{font-size:clamp(28px,2.4vw,34px)}.hero-copy>div>p:not(.kicker){max-width:820px;color:var(--muted);margin:5px 0 0;font-size:15px;line-height:1.55}.hero-actions{margin-top:9px}.hero-actions .primary-button,.hero-actions .text-button{min-height:40px;padding-block:6px}.period-note.compact-meta{padding:12px 14px}.compact-meta>strong,.compact-meta dl{margin-top:7px}.filter-bar{margin-bottom:10px;padding:9px 11px}.filter-heading{margin-bottom:5px}.filter-controls{grid-template-columns:repeat(6,minmax(122px,1fr));gap:7px}.filter-bar select,.filter-scope{min-height:40px}.filter-summary{margin-top:5px}.signal-strip button{border:1px solid var(--border);border-left:4px solid var(--teal);min-height:178px;color:var(--ink);text-align:left;transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease);background:#fff;border-radius:12px;flex-direction:column;padding:13px 15px;display:flex;box-shadow:0 2px 8px #0b2f470a}.signal-strip button:hover{border-color:#8ba7b8;transform:translateY(-2px);box-shadow:0 8px 20px #0b2f4714}.signal-strip button.is-triggered{border-left-color:#c0392b}.signal-strip button.is-watch{border-left-color:#e67e22}.signal-strip button.is-unknown{border-left-color:#64748b}.signal-strip button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.signal-strip button>div>span:first-child{color:#748594;font:800 10px/1 system-ui,sans-serif}.signal-strip button h3{margin:7px 0 5px;font-size:16px}.signal-strip button dl{gap:4px;margin:0;display:grid}.signal-strip button dl div{grid-template-columns:78px 1fr;gap:7px;display:grid}.signal-strip button dt{color:var(--teal);font-size:10px;font-weight:900}.signal-strip button dd{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.signal-strip button>small{color:var(--blue);margin-top:auto;padding-top:6px;font-size:11px;font-weight:900}.policy-state{gap:5px}.policy-state i{border:1px solid;border-radius:50%;place-items:center;min-width:16px;height:16px;font:900 10px/1 system-ui,sans-serif;display:inline-grid}.kpi-grid{margin-bottom:10px}.kpi{min-height:128px;padding:14px 16px}.section-generated-icon{object-fit:contain;flex:none;width:72px;height:72px}.chart-canvas,.mini-trend-canvas{position:relative}.trend-chart svg,.monthly-chart svg{width:100%;height:auto;overflow:visible}.trend-chart svg text,.monthly-chart svg text,.mini-trend svg text{fill:#52636d;font-variant-numeric:tabular-nums;font:11px Microsoft JhengHei,Noto Sans TC,sans-serif}.axis-line,.axis-tick{stroke:#7a8e9b;stroke-width:1.25px;vector-effect:non-scaling-stroke}.axis-title{fill:#344d61!important;font-weight:900!important}.grid-line{stroke:#d9e2ec;stroke-width:1px;stroke-dasharray:3 4}.trend-chart circle[tabindex],.monthly-chart circle[tabindex],.mini-trend circle[tabindex]{cursor:crosshair;transition:r var(--ease), filter var(--ease)}.trend-chart circle[tabindex]:hover,.trend-chart circle[tabindex]:focus,.monthly-chart circle[tabindex]:hover,.monthly-chart circle[tabindex]:focus,.mini-trend circle[tabindex]:hover,.mini-trend circle[tabindex]:focus{r:9px;filter:drop-shadow(0 2px 3px #0b2f4740);outline:none}.chart-point-tooltip,.mini-point-tooltip{z-index:8;pointer-events:none;color:#fff;background:#0b2f47;border-radius:9px;gap:1px;min-width:146px;padding:9px 11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 8px 22px #0b2f4738}.chart-point-tooltip strong,.mini-point-tooltip strong{font-size:12px}.chart-point-tooltip span,.mini-point-tooltip span{color:#fff;font-size:15px;font-weight:900}.chart-point-tooltip small{color:#c9dbe5;font-size:9px}.chart-tooltip-portal{z-index:1600;white-space:normal;overflow-wrap:anywhere;visibility:hidden;width:max-content;min-width:160px;max-width:min(340px,100vw - 16px);line-height:1.5;position:fixed;transform:none}.chart-tooltip-portal strong{font-size:14px}.chart-tooltip-portal span{font-size:16px}.chart-tooltip-portal small{font-size:12px}.filter-pending-note{color:var(--navy);border-left:3px solid var(--blue);background:#e9f3f8;padding:10px 14px;font-size:14px}.export-workspace{gap:20px;min-width:0;font-size:16px;display:grid}.export-workspace-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.export-workspace-heading h2{margin:0 0 8px;font-size:28px}.export-workspace p{line-height:1.65}.export-workspace button,.export-workspace select,.export-workspace input[type=search]{min-height:44px;font-size:14px}.export-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.export-steps li{border-bottom:3px solid var(--teal);background:#e9f3f5;padding:12px;font-size:14px;font-weight:700}.export-controls{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.export-step-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:20px}.export-step-card h3{margin:0 0 16px;font-size:20px}.export-step-card summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:700}.export-universe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.export-universe-grid button,.export-preset-buttons button{border:1px solid var(--border);text-align:left;color:var(--navy);background:#f5f8fa;border-radius:8px;padding:12px}.export-universe-grid .is-selected,.export-preset-buttons [aria-pressed=true]{color:#fff;border-color:var(--teal);background:var(--teal)}.export-topic-select{gap:8px;max-width:540px;margin-top:16px;font-weight:700;display:grid}.export-topic-note{color:var(--muted);margin-bottom:0;font-size:14px}.export-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.export-choice-group{border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px}.export-choice-group legend{padding:0 6px;font-weight:700}.export-choice-actions{gap:12px;display:flex}.export-choice-actions button{color:var(--blue);background:0 0;border:0;text-decoration:underline}.export-choice-list{flex-wrap:wrap;gap:4px 12px;display:flex}.export-choice-list label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.export-choice-list input,.export-workspace .field-option input{width:18px;height:18px;accent-color:var(--teal)}.export-region-picker{grid-column:1/-1}.export-fixed-condition{border-left:3px solid var(--border);align-self:start;padding:12px}.export-preset-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.export-workspace .field-option small{color:var(--muted);font-size:12px;line-height:1.5}.export-preview .table-scroll{max-height:340px;overflow:auto}.export-preview table{white-space:normal;font-size:14px}.export-preview th,.export-preview td{overflow-wrap:anywhere;min-width:110px;max-width:300px}.export-small-note{color:var(--muted);font-size:14px}.salary-matrix-cell,.industry-matrix-cell{transition:background-color 2s}@media (prefers-reduced-motion:reduce){.salary-matrix-cell,.industry-matrix-cell,.policy-picker-district{transition:none}}@media (max-width:760px){.export-workspace-heading{flex-direction:column}.export-universe-grid,.export-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.export-filter-grid{grid-template-columns:1fr}.export-step-card{padding:16px}}.chart-question{border-left:3px solid var(--blue);color:#344d61;background:#eef4ff;margin:7px 0 10px;padding:8px 10px;font-size:13px}.chart-question strong{color:var(--navy)}.fixed-scale-note{color:var(--muted);margin:0 0 8px;font-size:12px}.chart-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.chart-reading-grid section{border:1px solid var(--border);border-left:4px solid var(--blue);background:#f8fafb;border-radius:10px;padding:12px 14px}.chart-reading-grid section:last-child{border-left-color:var(--teal);background:#f1f8f6}.chart-reading-grid h4{color:var(--navy);margin:0;font-size:14px}.chart-reading-grid ul{margin:7px 0 0;padding-left:20px}.chart-reading-grid li{color:#344d61;margin:4px 0;font-size:13px;line-height:1.55}.chart-caveat{color:#674b2d;background:#fffaf0;border:1px dashed #d7a85d;border-radius:9px;margin:9px 0 0;padding:10px 12px;font-size:12px}.map-layer-row{border:1px solid var(--border);background:#f8fafb;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-3px 0 12px;padding:9px 11px;display:flex}.map-layer-row>p{max-width:620px;color:var(--muted);text-align:right;margin:0;font-size:11px}.layer-toggle{min-height:44px;color:var(--navy);cursor:pointer;grid-template-columns:auto auto;align-items:center;column-gap:8px;font-size:13px;font-weight:900;display:grid}.layer-toggle input{width:20px;height:20px;accent-color:var(--teal);grid-row:1/3}.layer-toggle small{color:var(--muted);font-size:10px;font-weight:700}.facility-map-marker{cursor:pointer}.facility-map-marker circle:first-child{fill:#fff;stroke:#0b2f47;stroke-width:3px;vector-effect:non-scaling-stroke}.facility-map-marker circle:last-child{fill:#0f766e}.facility-map-marker:hover circle:first-child,.facility-map-marker:focus circle:first-child{stroke:#2563eb;stroke-width:5px}.facility-map-card{z-index:7;background:#fff;border:1px solid #aac1cf;border-radius:10px;gap:2px;max-width:300px;padding:12px;display:grid;position:absolute;bottom:130px;left:16px;box-shadow:0 10px 30px #0b2f472e}.facility-map-card p{color:var(--muted);margin:3px 0;font-size:12px}.facility-map-card small{color:var(--muted);font-size:10px}.map-coordinate-note{color:var(--muted);background:#fff;border:1px dashed #9eb0ba;border-radius:8px;margin:6px 0;padding:8px 10px;font-size:11px}.mini-trend>p{color:var(--muted);margin:4px 0;font-size:11px}.mini-trend-canvas .mini-point-tooltip{min-width:100px}.district-compare{background:#fff}.compare-controls{border:1px solid var(--border);background:#f7f9fa;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) minmax(250px,1fr);align-items:end;gap:10px;margin-bottom:12px;padding:12px;display:grid}.compare-controls label{color:var(--muted);gap:4px;font-size:11px;font-weight:900;display:grid}.compare-controls select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #9fb3bf;border-radius:9px;padding:7px 34px 7px 10px}.compare-controls>span{color:var(--teal);align-self:center;padding-top:14px;font-size:12px;font-weight:900}.compare-controls>div{background:#eaf3f2;border-radius:8px;flex-direction:column;justify-content:center;min-height:44px;padding:7px 10px;display:flex}.compare-controls>div span{color:var(--navy);font-size:12px;font-weight:900}.compare-controls>div small{color:var(--muted);font-size:10px}.comparison-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.comparison-summary article{border:1px solid var(--border);border-top:4px solid var(--teal);background:#fff;border-radius:10px;flex-direction:column;justify-content:space-between;min-height:92px;padding:12px;display:flex}.comparison-summary article:nth-child(2){border-top-color:var(--blue)}.comparison-summary span{color:var(--muted);font-size:11px}.comparison-summary strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:24px}.comparison-summary em{margin-left:4px;font-size:11px;font-style:normal}.comparison-chart-grid,.comparison-composition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.comparison-chart-grid>section,.comparison-composition,.age-compare-chart{border:1px solid var(--border);background:#fff;border-radius:12px;padding:16px}.age-compare-chart{margin-top:12px}.age-compare-bars{gap:13px;display:grid}.age-compare-bars article{gap:6px;display:grid}.age-compare-bars article>strong{color:var(--navy);font-size:13px}.age-compare-bars article>div{grid-template-columns:72px 1fr 80px;align-items:center;gap:8px;display:grid}.age-compare-bars span,.age-compare-bars em{color:var(--muted);font-size:11px;font-style:normal}.age-compare-bars em{color:var(--navy);text-align:right;font-weight:900}.age-compare-bars i{background:#e6ecef;border-radius:999px;height:12px;overflow:hidden}.age-compare-bars b{border-radius:inherit;background:var(--teal);height:100%;display:block}.age-compare-bars b.second{background:var(--blue)}.comparison-composition-grid{margin-top:12px}.comparison-stacks{gap:12px;display:grid}.comparison-stacks article>strong{color:var(--navy);margin-bottom:5px;font-size:13px;display:block}.comparison-stacks dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:6px 0 0;display:grid}.comparison-stacks dl div{justify-content:space-between;gap:6px;font-size:11px;display:flex}.comparison-stacks dt{color:var(--muted);align-items:center;gap:5px;display:flex}.comparison-stacks dt i{border-radius:2px;width:9px;height:9px}.comparison-stacks dd{color:var(--navy);margin:0;font-weight:900}.signal-drawer-backdrop{z-index:74;background:#051b2a80;border:0;width:100%;height:100%;animation:.18s ease-out signal-backdrop-enter;position:fixed;inset:0}.signal-drawer{z-index:76;background:#f5f8fa;width:min(560px,100vw);height:100dvh;padding:22px;animation:.22s ease-out signal-drawer-enter;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 55px #0b2f473d}@keyframes signal-drawer-enter{0%{opacity:.2;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes signal-backdrop-enter{0%{opacity:0}to{opacity:1}}.signal-drawer>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:14px;display:flex}.signal-drawer>header h2{margin-top:8px;font-size:25px}.signal-drawer>header button{border:1px solid var(--border);min-height:44px;color:var(--navy);background:#fff;border-radius:9px;padding:7px 12px;font-weight:900}.signal-drawer>section{border:1px solid var(--border);border-left:4px solid var(--blue);background:#fff;border-radius:10px;margin-top:12px;padding:15px}.signal-drawer>section.drawer-actions{border-left-color:var(--teal);background:#f1f8f6}.signal-drawer>section.drawer-guardrail{background:#fffaf0;border-left-color:#d08a2e}.signal-drawer h3{font-size:16px}.signal-drawer ul{margin:8px 0 0;padding-left:20px}.signal-drawer li,.signal-drawer p{color:#344d61;font-size:14px;line-height:1.65}.signal-drawer p strong{color:var(--navy);display:block}.version-register{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.version-register div{border:1px solid var(--border);background:#f8fafb;border-radius:9px;padding:10px 12px}.version-register dt{color:var(--muted);font-size:10px;font-weight:900}.version-register dd{color:var(--navy);margin:3px 0 0;font-size:12px;font-weight:900}@media (min-width:1280px) and (min-height:820px) and (max-height:1000px){.shell{padding-top:10px}.intro.module-intro{grid-template-columns:minmax(0,1.55fr) minmax(360px,.45fr);gap:12px;padding-bottom:6px}.hero-copy{grid-template-columns:54px 1fr;gap:10px}.hero-generated-icon{width:54px;height:54px}.hero-copy h1{font-size:28px}.hero-copy>div>p:not(.kicker){margin-top:2px;font-size:13px;line-height:1.35}.hero-actions{margin-top:5px}.hero-actions .primary-button,.hero-actions .text-button{min-height:34px;padding-block:3px}.period-note.compact-meta{padding:8px 10px}.compact-meta>strong,.compact-meta dl{margin-top:4px}.compact-meta dl div{min-height:38px;padding:5px 7px}.meta-chip{padding:3px 7px}.filter-bar{margin-bottom:5px;padding:6px 9px}.filter-heading{margin-bottom:3px}.filter-heading small{font-size:10px}.filter-bar select,.filter-scope{min-height:34px}.filter-scope{padding-block:3px}.filter-summary{margin-top:3px}.compact-section-heading{margin:4px 0 6px}.compact-section-heading h2{font-size:20px}.signal-strip button{min-height:142px;padding:9px 11px}.signal-strip button h3{margin:4px 0 3px;font-size:14px}.signal-strip button dl{gap:2px}.signal-strip button dl div{grid-template-columns:68px 1fr;gap:5px}.signal-strip button dd{font-size:10px;line-height:1.25}.signal-strip button>small{padding-top:3px;font-size:10px}.executive-signals{margin-bottom:7px}.kpi{min-height:116px;padding:10px 13px}.kpi strong{font-size:clamp(26px,2.5vw,34px)}.executive-kpi .evidence-details{margin-top:3px}.executive-kpi .evidence-details summary{min-height:22px;padding-top:1px}}@media (max-width:1279px) and (min-width:821px){.dashboard-layout{grid-template-columns:82px minmax(0,1fr)}.side-nav{padding-inline:10px}.side-nav-heading{justify-content:center}.side-nav-heading>span,.side-nav nav span,.side-nav footer{display:none}.side-nav nav button{grid-template-columns:1fr;justify-items:center;padding:8px}.intro.module-intro{grid-template-columns:1fr}.period-note.compact-meta{display:none}}@media (max-width:1040px){.comparison-chart-grid,.comparison-composition-grid{grid-template-columns:1fr}.compare-controls{grid-template-columns:1fr auto 1fr}.compare-controls>div{grid-column:1/-1}.comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.menu-toggle{display:grid}.dashboard-layout{display:block}.side-nav{display:none}.shell{padding:14px 13px 34px}.filter-heading{flex-direction:column;align-items:flex-start;gap:2px}.filter-controls,.kpi-grid{grid-template-columns:1fr}.filter-controls>*,.filter-scope,.filter-controls>.secondary-button{grid-column:auto;min-width:0}.filter-summary{flex-direction:column;align-items:flex-start}.intro.module-intro{grid-template-columns:1fr}.hero-copy{grid-template-columns:54px 1fr}.hero-generated-icon{width:54px;height:54px}.period-note.compact-meta{display:none}.signal-strip{grid-template-columns:1fr}.signal-strip button{min-height:0}.chart-reading-grid{grid-template-columns:1fr}.map-layer-row{flex-direction:column;align-items:start}.map-layer-row>p{text-align:left}.section-generated-icon{width:58px;height:58px}.version-register{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hero-copy{grid-template-columns:1fr}.hero-generated-icon{display:none}.compare-controls{grid-template-columns:1fr}.compare-controls>span{text-align:center;padding:0}.comparison-summary{grid-template-columns:1fr}.comparison-summary article{min-height:80px}.comparison-stacks dl{grid-template-columns:1fr}.chart-point-tooltip{min-width:120px}.signal-drawer{padding:16px}}@media print{.side-nav,.signal-drawer,.signal-drawer-backdrop,.map-layer-row{display:none!important}.dashboard-layout{display:block}}.signal-strip button{min-height:136px}.method-grid article{align-items:center;min-height:78px;display:flex}.method-grid article .title-help-row{justify-content:space-between;width:100%}.industry-bars>.title-help-row{margin-bottom:14px;display:flex}.inline-audit-note .help-tip-panel{font-weight:500}.industry-reading-path{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.industry-reading-path li{border:1px solid var(--border);background:var(--paper-soft);border-radius:12px;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:flex}.industry-reading-path span{background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.industry-reading-path strong{color:var(--navy);font-size:14px;line-height:1.4}.industry-scope-note{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.industry-scope-note span{color:var(--muted);font-size:12px}.industry-chart-filters{margin:10px 0 14px}.industry-quadrant-grid .annual-quadrant-card{min-width:0}.industry-quadrant-grid .trend-chart,.industry-quadrant-grid .dual-axis-chart,.industry-quadrant-grid .industry-ranking-chart{box-shadow:none;background:0 0;border:0;padding:0}.industry-ranking-canvas svg{min-width:620px}.industry-rank-bar{fill:var(--teal);cursor:pointer;transition:fill .2s,opacity .2s}.industry-rank-bar:hover,.industry-rank-bar:focus{fill:var(--blue);opacity:.92;outline:none}.industry-rank-bar:focus-visible{stroke:var(--navy);stroke-width:3px}.industry-bar-value{fill:var(--navy);font-variant-numeric:tabular-nums;font-weight:900}.chart-legend i.legend-dashed{border:0;border-top:3px dashed;border-radius:0;width:22px;height:0;background:0 0!important}.industry-matrix{margin-top:18px}.industry-matrix-wrap{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:14px;display:grid}.industry-heatmap{grid-template-columns:minmax(190px,1.25fr) repeat(3,minmax(116px,.8fr)) minmax(148px,1fr);gap:4px;min-width:760px;display:grid}.industry-matrix-row{display:contents}.industry-matrix-header,.industry-matrix-label{min-height:44px;color:var(--navy);background:#e9f0f4;border-radius:8px;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;display:flex}.industry-matrix-header{text-align:center;justify-content:center}.industry-matrix-header.benchmark,.industry-matrix-cell.benchmark{box-shadow:inset 3px 0 0 var(--navy)}.industry-matrix-cell{min-height:48px;color:var(--navy);cursor:pointer;border:1px solid #0f2f4729;border-radius:8px;place-content:center;gap:1px;padding:6px;transition:box-shadow .2s,opacity .2s;display:grid}.industry-matrix-cell.dark{color:#fff}.industry-matrix-cell strong{font-variant-numeric:tabular-nums;font-size:13px}.industry-matrix-cell small{opacity:.86;font-variant-numeric:tabular-nums;font-size:10px}:is(.industry-matrix-cell:hover,.industry-matrix-cell:focus-visible){box-shadow:inset 0 0 0 3px var(--navy);opacity:.9;outline:none}.industry-matrix-cell.empty{color:var(--muted);background:#f1f5f7;place-items:center;display:grid}.industry-matrix-reader{border-left:4px solid var(--teal);background:#edf7f6;border-radius:12px;align-content:start;gap:5px;min-height:178px;padding:16px;display:grid;position:sticky;top:112px}.industry-matrix-reader span,.industry-matrix-reader small{color:var(--muted);font-size:11px}.industry-matrix-reader strong{color:var(--navy);font-size:15px}.industry-matrix-reader b{color:var(--teal);font-variant-numeric:tabular-nums;font-size:28px}.industry-matrix-reader p{color:var(--ink);margin:0;font-size:13px}.industry-heatmap-legend{color:var(--muted);align-items:center;gap:8px;margin:12px 0 4px;font-size:11px;display:flex}.industry-heatmap-legend i{border:1px solid var(--border);background:linear-gradient(90deg,#0f766e14,#0f766eeb);border-radius:999px;width:min(320px,45vw);height:12px}.industry-heatmap-legend b{color:var(--navy);font-variant-numeric:tabular-nums}.industry-method{margin-top:18px}.industry-method .availability-matrix{margin:10px 0 14px}@media (max-width:1180px){.industry-matrix-wrap{display:block;overflow-x:auto}.industry-matrix-reader{width:100%;margin-top:12px;position:static}}@media (max-width:820px){.signal-strip button{min-height:0}.map-layer-row>.help-tip{margin-left:0}.industry-reading-path{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-matrix-wrap{flex-direction:column;display:flex;overflow-x:auto}.industry-matrix-reader{order:-1;width:100%;min-height:0;position:static}}@media (max-width:520px){.industry-reading-path{grid-template-columns:1fr}.industry-reading-path li{min-height:52px}}.decision-story{color:#fff;background:#0b2f47;border:1px solid #17445f;border-radius:14px;margin:12px 0 16px;padding:18px 20px;box-shadow:0 8px 24px #0b2f471f}.decision-story>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.decision-story>header h2{color:#fff;margin:2px 0 0;font-size:clamp(20px,2vw,26px)}.decision-story .kicker{color:#8de1d8}.decision-story .help-tip-trigger{color:#fff;background:#ffffff14;border-color:#ffffff75}.decision-story .help-tip-trigger:hover,.decision-story .help-tip>details[open]>.help-tip-trigger{color:var(--navy);background:#fff}.decision-story .help-tip-trigger:focus-visible{color:var(--navy);background:#fff}.decision-story-lead{color:#d9e9f0;max-width:1120px;margin:8px 0 15px;font-size:15px;line-height:1.65}.decision-story ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.decision-story li{background:#ffffff12;border:1px solid #ffffff29;border-radius:11px;grid-template-columns:30px 1fr;gap:9px;min-height:116px;padding:12px;display:grid;position:relative}.decision-story li>span{color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:28px;height:28px;font:900 11px/1 system-ui,sans-serif;display:grid}.decision-story li small{color:#8de1d8;font-size:11px;font-weight:900;display:block}.decision-story li strong{color:#fff;margin-top:2px;font-size:15px;display:block}.decision-story li p{color:#d9e9f0;margin:5px 0 0;font-size:13px;line-height:1.5}.story-bridge{color:#41596a;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;width:min(1060px,100% - 24px);margin:7px auto;display:grid}.story-bridge>span{width:36px;height:36px;color:var(--teal);background:#eef7f5;border:1px solid #92aaa9;border-radius:50%;place-items:center;font:900 11px/1 system-ui,sans-serif;display:grid}.story-bridge>div{border-left:3px solid #9bc9c4;padding:6px 12px;position:relative}.story-bridge strong{color:var(--navy);font-size:14px;display:block}.story-bridge p{margin:2px 0 0;font-size:13px;line-height:1.5}.policy-decision{padding:0;overflow:hidden}.policy-visual-card{grid-template-columns:minmax(210px,28%) minmax(0,1fr);min-height:300px;display:grid}.policy-visual{border-right:1px solid var(--border);background:linear-gradient(155deg,#e8f3f6 0%,#f4f8fa 58%,#e7f4f1 100%);place-items:center;min-height:100%;margin:0;display:grid;position:relative;overflow:hidden}.policy-visual:after{content:"";border:24px solid #0f766e17;border-radius:50%;width:150px;height:150px;position:absolute;inset:auto -36px -54px auto}.policy-visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 18px #0b2f471f);width:min(74%,210px);height:auto;position:relative}.policy-visual figcaption{z-index:2;color:var(--navy);background:#ffffffe6;border:1px solid #0b2f471f;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;position:absolute;bottom:16px;left:18px}.policy-visual-content{min-width:0;padding:22px 24px}.policy-summary-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.policy-summary-heading h2{color:var(--navy);margin:3px 0 4px;font-size:clamp(22px,2.5vw,30px);line-height:1.25}.policy-summary-heading small{color:#607888;font-size:13px;font-weight:700}.policy-summary-copy{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:18px;display:grid}.policy-summary-copy p{border:1px solid var(--border);background:#f8fafb;border-radius:12px;min-height:106px;margin:0;padding:14px 16px}.policy-summary-copy p:last-child{background:#eef8f6;border-color:#a8d4cf}.policy-summary-copy span{color:var(--teal);letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.policy-summary-copy strong{color:var(--navy);font-size:16px;line-height:1.6;display:block}.policy-summary-basis{flex-wrap:wrap;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.policy-summary-basis li{color:#41596a;background:#fff;border:1px solid #c8d8df;border-radius:8px;padding:6px 9px;font-size:12px;line-height:1.45}.policy-detail-disclosure{border-top:1px solid var(--border);margin-top:14px}.policy-detail-disclosure>summary{min-height:52px;color:var(--navy);cursor:pointer;align-items:center;gap:12px;padding:12px 3px 4px;list-style:none;display:flex}.policy-detail-disclosure>summary::-webkit-details-marker{display:none}.policy-detail-disclosure>summary:before{content:"+";background:var(--navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;transition:transform .2s,background-color .2s;display:grid}.policy-detail-disclosure[open]>summary:before{content:"−";background:var(--teal);transform:rotate(180deg)}.policy-detail-disclosure>summary span{font-size:14px;font-weight:900}.policy-detail-disclosure>summary small{color:#607888;font-size:12px}:is(.policy-detail-disclosure>summary:hover,.policy-detail-disclosure>summary:focus-visible){color:var(--teal)}.policy-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 0 2px;display:grid}.policy-detail-grid section{border:1px solid var(--border);background:#f8fafb;border-radius:10px;min-width:0;padding:14px}.policy-detail-grid .policy-limit-section{background:#fffaf1;border-color:#e7c794}.policy-detail-grid h3{color:var(--navy);margin:0 0 8px;font-size:15px}.policy-detail-grid p,.policy-detail-grid li{color:#41596a;font-size:13px;line-height:1.6}.policy-detail-grid p{margin:0 0 8px}.policy-detail-grid ul{margin:6px 0 0;padding-left:19px}.policy-detail-grid li{margin:4px 0}.scope-availability-note{border:1px solid #bfd1da;border-left:4px solid var(--teal);background:#f4f9f8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin-bottom:14px;padding:12px 14px;display:grid}.scope-availability-note strong{color:var(--teal);font-size:12px}.scope-availability-note span{color:var(--navy);font-size:14px;font-weight:900}.scope-availability-note small{color:#41596a;grid-column:1/-1;font-size:13px;line-height:1.6}.policy-brief{border-top:4px solid var(--navy);background:var(--paper)}.policy-brief-header{grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px 18px;display:grid}.policy-brief-visual{background:#eef6f5;border:1px solid #c9d9df;border-radius:10px;grid-template-rows:1fr auto;place-items:center;width:88px;height:88px;margin:0;display:grid;overflow:hidden}.policy-brief-visual img{object-fit:contain;width:54px;height:54px}.policy-brief-visual figcaption{background:var(--navy);color:#fff;text-align:center;width:100%;padding:4px 6px;font-size:11px;font-weight:900}.policy-brief-heading h2{color:var(--navy);margin:3px 0 5px;font-size:clamp(22px,2.3vw,28px);line-height:1.3}.policy-brief-heading>p:last-child{color:#526b7a;margin:0;font-size:14px;font-weight:700}.policy-recommendation-callout{border-left:6px solid var(--teal);background:#edf7f5;gap:5px;margin:0 24px 18px;padding:16px 18px;display:grid}.policy-recommendation-callout>span{color:var(--teal);font-size:13px;font-weight:900}.policy-recommendation-callout>strong{color:var(--navy);font-size:19px;line-height:1.5}.policy-recommendation-callout p{color:#334e60;margin:2px 0 0;font-size:14px;line-height:1.6}.policy-summary-list{border-top:1px solid #c9d5dc;margin:0 24px 18px}.policy-summary-list>div{border-bottom:1px solid #dfe7eb;grid-template-columns:minmax(150px,21%) minmax(0,1fr);gap:18px;padding:13px 0;display:grid}.policy-summary-list dt{color:var(--navy);font-size:14px;font-weight:900}.policy-summary-list dd{color:#334e60;margin:0;font-size:14px;line-height:1.6}.policy-summary-list dd>strong,.policy-summary-list dd>span{display:block}.policy-summary-list dd>span{color:#607888;margin-top:3px}.policy-summary-list ul,.policy-summary-list ol{margin:0;padding-left:20px}.policy-summary-list li+li{margin-top:4px}.policy-evidence-accordion{border-top:1px solid #c9d5dc}.policy-evidence-accordion details{border-bottom:1px solid #dfe7eb}.policy-evidence-accordion summary{min-height:58px;color:var(--navy);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon""summary icon";align-items:center;gap:2px 16px;padding:10px 24px;list-style:none;transition:background-color .18s,color .18s;display:grid}.policy-evidence-accordion summary::-webkit-details-marker{display:none}.policy-evidence-accordion summary:after{content:"+";border:2px solid;border-radius:50%;grid-area:icon;place-items:center;width:30px;height:30px;font-size:19px;font-weight:700;display:grid}.policy-evidence-accordion details[open] summary:after{content:"−"}.policy-evidence-accordion summary>span{grid-area:title;font-size:15px;font-weight:900}.policy-evidence-accordion summary>small{color:#607888;grid-area:summary;font-size:13px}.policy-evidence-accordion summary:hover{background:#f0f7f6}.policy-evidence-accordion summary:focus-visible{outline-offset:-3px;background:#f0f7f6;outline:3px solid #f2c94c}.policy-evidence-accordion details>div{color:#334e60;padding:4px 70px 18px 24px;font-size:14px;line-height:1.65}.policy-evidence-accordion details>div p{margin:6px 0}.policy-evidence-accordion details>div ul{margin:8px 0 0;padding-left:21px}.policy-evidence-accordion .policy-limit-section{background:#fff8eb;border-left:4px solid #d97706;margin:0 24px 18px;padding:14px 16px}.district-policy-summary{background:#fff;margin:0;padding:0 14px}.district-policy-summary>div{grid-template-columns:118px minmax(0,1fr);gap:12px}.district-policy-accordion{border:1px solid var(--border);background:#fff;border-radius:0 0 11px 11px}.district-policy-accordion summary{padding-inline:14px}.district-policy-accordion details>div{padding:4px 46px 16px 14px}.district-policy-accordion .policy-limit-section{margin:0 12px 14px}@media (max-width:1180px){.decision-story ol{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-visual-card{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:820px){.decision-story{padding:16px}.decision-story ol{grid-template-columns:1fr}.decision-story li{min-height:0}.story-bridge{width:calc(100% - 8px)}.policy-visual-card{grid-template-columns:1fr}.policy-visual{border-right:0;border-bottom:1px solid var(--border);min-height:210px}.policy-visual img{width:min(52%,190px)}.policy-summary-copy,.policy-detail-grid{grid-template-columns:1fr}.policy-summary-copy p{min-height:0}.policy-brief-header{grid-template-columns:72px minmax(0,1fr)}.policy-brief-header>.policy-state{grid-column:2}.policy-brief-visual{grid-row:1/span 2;width:72px;height:72px}.policy-brief-visual img{width:43px;height:43px}}@media (max-width:560px){.decision-story>header{align-items:flex-start}.decision-story>header h2{font-size:20px}.decision-story-lead{font-size:14px}.decision-story li{grid-template-columns:28px 1fr}.story-bridge{grid-template-columns:34px 1fr}.story-bridge>span{width:32px;height:32px}.policy-visual-content{padding:18px 16px}.policy-summary-heading{gap:10px;display:grid}.policy-detail-disclosure>summary{flex-wrap:wrap;align-items:flex-start;min-height:56px}.policy-detail-disclosure>summary small{width:100%;padding-left:40px}.scope-availability-note{grid-template-columns:1fr}.scope-availability-note small{grid-column:auto}.policy-brief-header{grid-template-columns:1fr;padding:18px 16px 14px}.policy-brief-visual{grid-row:auto;grid-template-rows:1fr;grid-template-columns:72px 1fr;justify-items:center;width:100%;height:76px}.policy-brief-visual figcaption{place-items:center;height:100%;padding:6px 10px;display:grid}.policy-brief-header>.policy-state{grid-column:auto}.policy-recommendation-callout{margin:0 16px 16px;padding:14px}.policy-summary-list{margin:0 16px 16px}.policy-summary-list>div,.district-policy-summary>div{grid-template-columns:1fr;gap:5px}.policy-evidence-accordion summary{padding-inline:16px}.policy-evidence-accordion details>div{padding:2px 16px 16px}.policy-evidence-accordion .policy-limit-section{margin:0 12px 14px}}@media print{.decision-story{break-inside:avoid;color:var(--ink);box-shadow:none;background:#fff}.decision-story>header h2,.decision-story li strong{color:var(--ink)}.decision-story-lead,.decision-story li p{color:var(--muted)}}.entry-hub{margin:6px 0 24px}.entry-hub-heading{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:end;gap:24px;margin-bottom:16px;padding:0 2px;display:grid}.entry-hub-heading h2{color:var(--navy);letter-spacing:-.025em;margin:3px 0 0;font-size:clamp(24px,2.6vw,34px)}.entry-hub-heading>p{color:#41596a;max-width:720px;margin:0;font-size:15px;line-height:1.65}.entry-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.entry-hub-group+.entry-hub-group{margin-top:22px}.entry-group-heading{align-items:center;gap:10px;margin:0 0 10px;display:flex}.entry-group-heading>span{background:var(--navy);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.entry-group-heading>div{gap:1px;display:grid}.entry-group-heading strong{color:var(--navy);font-size:16px}.entry-group-heading small{color:#607888;font-size:12px}.entry-tool-group{border-top:1px solid var(--border);padding-top:18px}.entry-tool-group .entry-group-heading>span{background:var(--teal)}.tool-entry-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-entry-card-grid .entry-card:nth-child(n){grid-column:auto;min-height:310px}.annual-entry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-entry-card-grid .entry-card:nth-child(n){grid-column:auto;min-height:330px}.entry-card{background:var(--paper);border:1px solid #c8d6df;border-radius:14px;flex-direction:column;gap:14px;min-width:0;min-height:350px;padding:18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 4px 16px #0b2f470f}.entry-card:nth-child(-n+2){grid-column:span 3}.entry-card:nth-child(n+3){grid-column:span 2}.entry-card:hover{border-color:#8eb5bd;transform:translateY(-2px);box-shadow:0 10px 24px #0b2f471a}.entry-card:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e29}.entry-card-top{justify-content:space-between;align-items:center;display:flex}.entry-card-top>span{color:#fff;background:#0b2f47;border-radius:10px;place-items:center;width:34px;height:34px;font:900 12px/1 system-ui,sans-serif;display:grid}.entry-card-top img{object-fit:contain;width:62px;height:62px}.entry-scope{color:var(--teal);margin:0 0 4px;font-size:12px;font-weight:900}.entry-card h3{color:var(--navy);margin:0;font-size:21px;line-height:1.25}.entry-question{color:#334e60;margin:8px 0 0;font-size:14px;line-height:1.6}.entry-card dl{gap:8px;margin:0;display:grid}.entry-card dl>div{border-top:1px solid #e3eaee;padding-top:8px}.entry-card dt{color:#6c7f8b;margin-bottom:2px;font-size:11px;font-weight:900}.entry-card dd{color:#334e60;margin:0;font-size:12px;line-height:1.5}.entry-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.entry-card-actions button{min-height:44px}.entry-chat-button{color:var(--teal);background:#eef7f5;border:1px solid #8eb5bd;border-radius:9px;font-weight:900}.entry-chat-button:hover{border-color:var(--teal);background:#dff1ee}.entry-reading-note{color:#41596a;background:#eef4f7;border:1px solid #b8cad5;border-radius:12px;align-items:center;gap:18px;margin-top:14px;padding:13px 16px;display:flex}.entry-reading-note strong{color:var(--navy);white-space:nowrap}.entry-reading-note ol{flex-wrap:wrap;gap:20px;margin:0;padding-left:20px;font-size:13px;display:flex}@media (max-width:1180px){.entry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-card:nth-child(n){grid-column:auto}.entry-card:last-child{grid-column:1/-1;min-height:300px}.annual-entry-card-grid .entry-card:last-child{grid-column:auto;min-height:330px}.tool-entry-card-grid .entry-card:last-child{grid-column:auto;min-height:310px}}@media (max-width:820px){.entry-hub-heading{grid-template-columns:1fr;gap:8px}.entry-card-grid{grid-template-columns:1fr}.entry-card:nth-child(n){grid-column:auto;min-height:0}.annual-entry-card-grid .entry-card:last-child,.tool-entry-card-grid .entry-card:last-child{min-height:0}.entry-reading-note{flex-direction:column;align-items:flex-start;gap:7px}.entry-reading-note ol{gap:5px;display:grid}}@media (max-width:560px){.entry-card{padding:15px}.entry-card-top img{width:52px;height:52px}.entry-card-actions{grid-template-columns:1fr}}@media (max-width:900px){.wage-page-filter,.wage-page-filter-controls{grid-template-columns:1fr}}@media (max-width:820px){.brand-lockup,.hero-actions .primary-button,.hero-actions .text-button,.chart-filter-row select{min-height:44px}}@media (prefers-reduced-motion:reduce){.signal-drawer,.signal-drawer-backdrop{animation:none}}@media (max-width:1100px){.mobile-menu{top:72px;right:max(14px, env(safe-area-inset-right,0px));bottom:max(10px, env(safe-area-inset-bottom,0px));width:min(420px,100vw - 28px);max-height:calc(100dvh - 82px - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-gutter:stable;position:fixed;overflow:hidden scroll}.mobile-menu-heading{z-index:1;background:#f8fbfd;position:sticky;top:0}}@supports not (height:100dvh){@media (max-width:1100px){.mobile-menu{max-height:calc(100vh - 82px)}}}.data-reading-summary{color:#19324a;overflow-wrap:anywhere;background:#f5f8fa;border:1px solid #d9e2ec;border-left:3px solid #0f766e;border-radius:12px;min-width:0;margin:16px 0;padding:12px 16px;font-size:16px;line-height:1.65}.data-reading-summary>div{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.data-reading-summary>div>strong{color:#0f766e;font-size:14px}.data-reading-summary small{color:#475569;font-size:14px}.data-reading-summary ul{margin:8px 0 0;padding-left:20px}.data-reading-summary li+li{margin-top:4px}.reading-context{color:#475569;font-size:14px;line-height:1.6}.reading-method-details{overflow-wrap:anywhere;min-width:0}.reading-method-details>summary{cursor:pointer;color:#19324a;min-height:44px;padding:12px 4px;font-size:16px;font-weight:600}.reading-method-details[open]>summary{margin-bottom:12px}.reading-method-details>summary:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #2563eb}@media (max-width:600px){.data-reading-summary{padding:12px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
