:root{--vellum: #ECE7DF;--slate: oklch(.21 .012 220);--teal: #2D4A5A;--contour: #4A6A5A;--beacon: #B56A3A;--ochre: #C49931;--plum: #714F72;--slate-beacon: #D6764A;--vellum-50: oklch(.96 .006 70);--vellum-100: var(--vellum);--vellum-200: #E2DCD0;--vellum-300: oklch(.84 .018 75);--vellum-400: #B8B0A0;--slate-600: oklch(.42 .022 220);--slate-700: oklch(.32 .02 220);--slate-800: oklch(.27 .014 220);--slate-900: oklch(.21 .012 220);--slate-950: oklch(.17 .012 220);--teal-100: oklch(.94 .012 220);--teal-200: oklch(.88 .02 220);--teal-300: oklch(.78 .03 220);--teal-400: oklch(.66 .04 220);--teal-500: oklch(.55 .045 220);--teal-600: oklch(.45 .045 220);--teal-700: var(--teal);--teal-800: oklch(.27 .038 220);--beacon-100: oklch(.93 .03 47);--beacon-200: oklch(.86 .06 47);--beacon-300: oklch(.78 .09 47);--beacon-400: oklch(.69 .11 47);--beacon-500: var(--beacon);--beacon-600: oklch(.5 .115 47);--beacon-700: oklch(.41 .105 47);--beacon-800: oklch(.31 .085 47);--contour-100: oklch(.93 .012 158);--contour-200: oklch(.86 .022 158);--contour-300: oklch(.76 .03 158);--contour-400: oklch(.65 .038 158);--contour-500: oklch(.55 .04 158);--contour-600: var(--contour);--contour-700: oklch(.35 .035 158);--contour-800: oklch(.26 .03 158);--ochre-100: oklch(.94 .034 80);--ochre-200: oklch(.88 .066 80);--ochre-300: oklch(.79 .1 80);--ochre-400: var(--ochre);--ochre-500: oklch(.59 .135 80);--ochre-600: oklch(.49 .13 80);--ochre-700: oklch(.39 .115 80);--ochre-800: oklch(.29 .09 80);--plum-100: oklch(.93 .02 322);--plum-200: oklch(.85 .035 322);--plum-300: oklch(.76 .05 322);--plum-400: oklch(.65 .06 322);--plum-500: oklch(.55 .065 322);--plum-600: var(--plum);--plum-700: oklch(.35 .055 322);--plum-800: oklch(.26 .045 322);--success-100: oklch(.94 .025 155);--success-200: oklch(.86 .05 155);--success-300: oklch(.76 .07 155);--success-400: oklch(.64 .08 155);--success-500: oklch(.52 .085 155);--success-600: oklch(.42 .08 155);--success-700: oklch(.33 .07 155);--success-800: oklch(.25 .055 155);--warning-100: oklch(.95 .035 65);--warning-200: oklch(.88 .07 65);--warning-300: oklch(.79 .095 65);--warning-400: oklch(.7 .115 65);--warning-500: oklch(.62 .125 65);--warning-600: oklch(.52 .115 65);--warning-700: oklch(.42 .1 65);--warning-800: oklch(.32 .075 65);--error-100: oklch(.94 .03 28);--error-200: oklch(.86 .065 28);--error-300: oklch(.76 .095 28);--error-400: oklch(.64 .115 28);--error-500: oklch(.52 .13 28);--error-600: oklch(.43 .125 28);--error-700: oklch(.35 .11 28);--error-800: oklch(.26 .085 28);--info-100: oklch(.95 .025 225);--info-200: oklch(.88 .055 225);--info-300: oklch(.78 .08 225);--info-400: oklch(.66 .1 225);--info-500: oklch(.55 .11 225);--info-600: oklch(.45 .105 225);--info-700: oklch(.36 .09 225);--info-800: oklch(.27 .07 225);--text-default: var(--slate-900);--text-muted: var(--slate-600);--text-emphasis: var(--teal-700);--text-link: var(--teal-700);--text-inverse: var(--vellum);--text-success: var(--success-700);--text-warning: var(--warning-700);--text-error: var(--error-700);--text-info: var(--info-700);--surface-default: var(--vellum);--surface-elevated: var(--vellum-50);--surface-sunken: var(--vellum-200);--surface-warm: var(--ochre-100);--surface-cool: var(--plum-100);--surface-mineral: var(--contour-100);--surface-success: var(--success-100);--surface-warning: var(--warning-100);--surface-error: var(--error-100);--surface-info: var(--info-100);--border-default: var(--vellum-300);--border-control: oklch(.74 .018 75);--border-disabled: var(--border-control);--border-success: var(--success-500);--border-warning: var(--warning-500);--border-error: var(--error-500);--border-info: var(--info-500);--accent: var(--teal-700);--accent-hover: var(--teal-800);--accent-pressed: var(--teal-800);--accent-subtle: var(--teal-100);--accent-active: var(--beacon);--focus-ring: var(--teal-500);--text-disabled: oklch(.68 .02 75);--surface-disabled: oklch(.87 .015 75);--logo-mark-slate: var(--contour-400);--scrim-bg: var(--slate);--data-cat-1: var(--teal-500);--data-cat-2: var(--beacon-500);--data-cat-3: var(--ochre-400);--data-cat-4: var(--contour-600);--data-cat-5: var(--plum-600);--data-status-success: var(--success-500);--data-status-warning: var(--warning-500);--data-status-error: var(--error-500);--data-div-neg-2: var(--beacon-700);--data-div-neg-1: var(--beacon-300);--data-div-mid: var(--vellum-200);--data-div-pos-1: var(--contour-300);--data-div-pos-2: var(--contour-700);--data-reference: var(--info-500);--data-forecast: var(--info-400);--graphic-1: var(--teal);--graphic-2: var(--beacon);--graphic-3: var(--ochre);--graphic-4: var(--contour);--graphic-5: var(--plum);--pillar-environmental: var(--contour);--pillar-social: var(--ochre);--pillar-governance: var(--plum);--pillar-environmental-tint: var(--contour-100);--pillar-social-tint: var(--ochre-100);--pillar-governance-tint: var(--plum-100);--stone: var(--vellum-400);--stone-200: oklch(.84 .018 75);--stone-300: var(--vellum-400);--stone-400: oklch(.62 .02 75);--ink: var(--slate-900);--ink-900: var(--slate-900);--ink-800: var(--slate-800);--ink-600: var(--slate-700);--ink-400: var(--slate-600);--ink-2: var(--slate-800);--ink-3: var(--slate-700);--ink-4: var(--slate-600);--text-subtle: var(--text-muted);--teal-900: var(--teal-800);--rule: var(--border-default);--vellum-2: var(--vellum-200);--surface-2: var(--surface-sunken);--slate-bg: var(--slate-900);--slate-bg-2: var(--slate-800);--slate-fg: var(--vellum);--slate-fg-2: var(--vellum-400);--slate-fg-3: var(--vellum-400);--slate-rule: var(--slate-700);--slate-rule-2: var(--slate-600);--slate-mono: var(--teal-500);--slate-400: var(--vellum-400);--data-1: var(--data-cat-1);--data-2: var(--data-cat-2);--data-3: var(--data-cat-3);--data-4: var(--data-cat-4);--data-5: var(--data-cat-5);--div-neg-2: var(--data-div-neg-2);--div-neg-1: var(--data-div-neg-1);--div-mid: var(--data-div-mid);--div-pos-1: var(--data-div-pos-1);--div-pos-2: var(--data-div-pos-2);--seq-1: #E8E1D2;--seq-2: #C7BFAA;--seq-3: #9BA897;--seq-4: #6E8A86;--seq-5: #4A6E78;--seq-6: #2D4A5A;--seq-7: #1A2E3A}[data-surface=immersive],[data-surface=slate]{--text-default: var(--vellum);--text-muted: var(--vellum-400);--text-emphasis: var(--vellum);--text-link: var(--teal-500);--text-inverse: var(--slate-900);--surface-default: var(--slate);--surface-elevated: var(--slate-800);--surface-sunken: var(--slate-950);--border-default: var(--slate-700);--accent: var(--teal-500);--accent-hover: var(--teal-400);--accent-pressed: var(--teal-300);--accent-subtle: var(--teal-800);--accent-active: var(--slate-beacon);--focus-ring: var(--teal-500);--text-disabled: oklch(.55 .012 220);--border-control: oklch(.46 .012 220);--border-disabled: var(--border-control);--surface-disabled: oklch(.28 .012 220);--data-cat-1: var(--teal-400);--data-cat-2: var(--slate-beacon);--data-cat-5: var(--plum-500);--graphic-1: var(--teal-500);--graphic-2: var(--slate-beacon);--graphic-5: var(--plum-500);--text-subtle: var(--text-muted);--rule: var(--border-default);--surface-2: var(--surface-sunken);--data-1: var(--data-cat-1);--data-2: var(--data-cat-2);--data-5: var(--data-cat-5)}[data-surface=chrome],[data-surface=contour]{--text-default: var(--vellum);--text-muted: color-mix(in srgb, var(--vellum) 65%, transparent);--text-emphasis: var(--vellum);--text-link: var(--vellum);--text-inverse: var(--slate-900);--surface-default: var(--contour);--surface-elevated: var(--contour-500);--surface-sunken: var(--contour-700);--border-default: color-mix(in srgb, var(--vellum) 22%, transparent);--accent: var(--vellum);--accent-hover: var(--contour-300);--focus-ring: var(--vellum);--rule: var(--border-default);--surface-2: var(--surface-sunken)}[data-surface=warm]{--surface-default: var(--surface-warm)}[data-surface=cool]{--surface-default: var(--surface-cool)}[data-surface=mineral]{--surface-default: var(--surface-mineral)}:root{--radius-sm: 4px;--radius-md: 8px;--radius-full: 50%}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--page-px: clamp(1.5rem, 5vw, 3.5rem);--section-y-m: clamp(3rem, 6vw, 5rem);--section-y-l: clamp(3.5rem, 7vw, 6rem);--section-y-xl: clamp(5rem, 11vw, 10rem);--grid-gutter: var(--space-8);--container-pad-m: var(--space-6);--container-pad-l: var(--space-8);--stack-s: var(--space-2);--stack-m: var(--space-4);--stack-l: var(--space-6);--stack-xl: clamp(1.5rem, 3vw, 2.5rem);--inline-s: var(--space-1);--inline-m: var(--space-2);--inline-l: var(--space-4)}[data-density=dense]{--section-y-m: var(--space-12);--section-y-l: var(--space-16);--section-y-xl: var(--space-20);--grid-gutter: var(--space-6);--container-pad-m: var(--space-4);--container-pad-l: var(--space-6);--stack-s: var(--space-2);--stack-m: var(--space-3);--stack-l: var(--space-4);--stack-xl: var(--space-6);--inline-s: var(--space-1);--inline-m: var(--space-2);--inline-l: var(--space-3)}:root{--cs-surface: var(--surface-default);--cs-surface-raised: var(--surface-elevated);--cs-surface-alt: var(--surface-sunken);--cs-text: var(--text-default);--cs-text-muted: var(--text-muted);--cs-border: var(--border-default);--cs-border-strong: var(--border-control);--cs-accent: var(--accent);--cs-accent-hover: var(--accent-hover);--cs-accent-subtle: var(--accent-subtle);--cs-focus-ring: var(--focus-ring);--cs-teal: var(--teal);--cs-contour: var(--contour);--cs-ochre: var(--ochre);--cs-beacon: var(--beacon);--cs-plum: var(--plum);--cs-text-inverse: var(--text-inverse);--cs-radius: var(--radius-md);--cs-radius-sm: var(--radius-sm);--cs-font: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--cs-font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--cs-text-h1: 32px;--cs-text-h1-line: 1.05;--cs-text-h1-track: -.025em;--cs-text-h2: 24px;--cs-text-h3: 20px;--cs-text-body: 16px;--cs-weight: 400;--cs-weight-display: 300;--cs-weight-emphasis: 500}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--cs-font);background:var(--cs-surface);color:var(--cs-text);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:1px solid var(--cs-border-strong);background:var(--cs-surface-raised);color:var(--cs-text);border-radius:var(--cs-radius-sm);padding:6px 12px}button:hover:not(:disabled){background:var(--cs-surface-alt)}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;padding:8px 10px;border:1px solid var(--cs-border-strong);border-radius:var(--cs-radius-sm);background:var(--cs-surface-raised);color:var(--cs-text);width:100%}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--cs-focus-ring);outline-offset:1px}button.cs-primary{background:var(--cs-accent);border-color:var(--cs-accent);color:var(--cs-text-inverse)}button.cs-primary:hover:not(:disabled){background:var(--cs-accent-hover);border-color:var(--cs-accent-hover)}b,strong{font-weight:var(--cs-weight-emphasis)}a{color:var(--cs-teal)}.cs-editor{display:flex;flex-direction:column;min-height:0;border:1px solid var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-surface-raised)}.cs-editor__sections{min-height:0;flex:1}.cs-editor__head{padding:8px 12px;border-bottom:1px solid var(--cs-border)}.cs-editor__head h2{margin:0;font-family:var(--cs-font-mono);font-size:11px;font-weight:var(--cs-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted)}.cs-editor__section+.cs-editor__section{border-top:1px solid var(--cs-border)}.cs-editor__tab{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:12.5px;text-align:left;border:0;border-radius:0;background:transparent;color:var(--cs-text)}.cs-editor__tab:hover{background:var(--cs-surface-alt)}.cs-editor__tab.is-open{box-shadow:inset 3px 0 0 var(--cs-teal);background:var(--cs-surface-alt)}.cs-editor__count{font-size:10px;color:var(--cs-text-muted);font-variant-numeric:tabular-nums}.cs-editor__body{padding:4px 12px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:11px;align-content:start}.cs-field{display:flex;flex-direction:column;gap:5px;min-width:0}.cs-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted)}.cs-swatches{display:flex;flex-wrap:wrap;gap:6px}.cs-swatch{width:22px;height:22px;min-width:22px;padding:0;border:1px solid var(--cs-border);border-radius:50%;cursor:pointer}.cs-swatch--default{background-image:linear-gradient(45deg,transparent 44%,var(--cs-border-strong, #8a8175) 44%,var(--cs-border-strong, #8a8175) 56%,transparent 56%)}.cs-swatch.is-on{outline:2px solid var(--cs-text);outline-offset:2px}.cs-swatch:focus-visible{outline:2px solid var(--cs-text);outline-offset:2px}.cs-field__value{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0;color:var(--cs-text)}.cs-field input[type=text],.cs-field textarea,.cs-field select{width:100%;font-family:var(--cs-font);font-size:13px;color:var(--cs-text);background:var(--cs-surface);border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);padding:7px 9px}.cs-field textarea{resize:vertical;min-height:62px}.cs-field input[type=range]{width:100%;accent-color:var(--cs-teal)}.cs-field__narrow{max-width:90px}.cs-field--check{flex-direction:row;align-items:center;gap:8px;font-size:13px;text-transform:none}.cs-list{grid-column:1 / -1;border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);padding:10px 12px 12px;margin:0;min-width:0}.cs-list legend{display:flex;align-items:baseline;gap:8px;padding:0 4px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted)}.cs-list__cap{font-variant-numeric:tabular-nums}.cs-list__row{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;padding:10px 34px 10px 10px;margin-bottom:8px;border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);background:var(--cs-surface)}.cs-list__remove{position:absolute;top:6px;right:6px;width:22px;height:22px;padding:0;line-height:1;font-size:11px;border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);background:var(--cs-surface-raised);color:var(--cs-text-muted)}.cs-list__row:has(.cs-list__move){padding-right:86px}.cs-list__move{position:absolute;top:6px;right:32px;display:flex;gap:2px}.cs-list__step{width:22px;height:22px;padding:0;line-height:1;font-size:12px;border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);background:var(--cs-surface-raised);color:var(--cs-text-muted);cursor:pointer}.cs-list__step:disabled{opacity:.35;cursor:default}.cs-list__remove:hover{color:var(--cs-beacon);border-color:var(--cs-beacon)}.cs-list__note{margin:6px 0 0;font-size:11px;color:var(--cs-text-muted)}.cs-btn{display:inline-flex;align-items:center;gap:6px;font:inherit;cursor:pointer;border:1px solid var(--cs-border-strong);background:var(--cs-surface-raised);color:var(--cs-text);border-radius:var(--cs-radius-sm);padding:6px 12px}.cs-btn:hover{background:var(--cs-surface-alt)}.cs-btn--small{font-size:12px;padding:5px 11px}.cs-btn--busy{opacity:.6;pointer-events:none}.cs-media{grid-column:1 / -1}.cs-media__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}.cs-media__row input[type=file]{display:none}.cs-media__status{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted)}.cs-media__clear{font-size:11px;padding:3px 8px;border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);background:var(--cs-surface);color:var(--cs-text-muted)}.cs-media__problem,.cs-media__notice,.cs-media__missing{margin:4px 0 0;font-size:11.5px;line-height:1.45}.cs-media__missing{color:#8a6d1f}.cs-media__problem{color:#8c4a22}.cs-media__notice{color:var(--cs-text-muted)}.cs-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#18232073}.cs-modal__panel{display:flex;flex-direction:column;width:min(1040px,100%);max-height:88vh;border:1px solid var(--cs-border);border-radius:var(--cs-radius);background:var(--cs-surface-raised);overflow:hidden}.cs-modal__head{display:flex;align-items:flex-start;gap:16px;padding:14px 16px;border-bottom:1px solid var(--cs-border)}.cs-modal__head h2{margin:0 0 3px;font-size:15px}.cs-modal__head p{margin:0;font-size:12px;color:var(--cs-text-muted);max-width:62ch}.cs-modal__close{margin-left:auto;padding:4px 9px;font-size:12px}.cs-modal__search{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--cs-border)}.cs-modal__search input{flex:1;font-family:var(--cs-font);font-size:13px;padding:7px 10px;border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);background:var(--cs-surface);color:var(--cs-text)}.cs-modal__search span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted);font-variant-numeric:tabular-nums}.cs-modal__body{padding:4px 16px 16px;overflow-y:auto}.cs-modal__empty{padding:24px 0;color:var(--cs-text-muted);font-size:13px}.cs-gallery__group h3{margin:16px 0 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--cs-text-muted)}.cs-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.cs-gcard{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px;border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);background:var(--cs-surface)}.cs-gcard:hover{border-color:var(--cs-teal)}.cs-gcard__thumb{display:grid;place-items:center;aspect-ratio:1.6;overflow:hidden;margin-bottom:4px;border-radius:4px;background:var(--cs-surface-alt)}.cs-gcard__thumb img{max-width:100%;max-height:100%;object-fit:contain}.cs-gcard__thumb svg{display:block;width:100%;height:auto;border-radius:4px;border:1px solid var(--cs-border)}.cs-gcard__thumb--missing{display:grid;place-items:center;aspect-ratio:1.6;border-radius:4px;border:1px dashed var(--cs-border-strong);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted)}.cs-gcard__name{font-size:12.5px;color:var(--cs-text);overflow-wrap:anywhere}.cs-gcard__gate{color:var(--cs-beacon);font-size:8px;vertical-align:middle}.cs-gcard__desc{font-size:11px;line-height:1.4;color:var(--cs-text-muted)}.cs-editor__scope{display:flex;align-items:center;gap:8px;margin:4px 0 0;font-size:12px;color:var(--cs-accent)}.cs-editor__scopeNote{color:var(--cs-text-muted)}.rail__status,.rail__notes{padding:0 4px;font-size:10px;line-height:1.5;border-radius:2px;color:var(--cs-text-inverse);background:var(--cs-text-muted)}.rail__status[data-status=needs_revision]{background:var(--cs-beacon)}.rail__status[data-status=locked]{background:var(--cs-contour)}.rail__notes{background:var(--cs-accent)}.rail__filters{display:flex;gap:4px;padding:0 8px 6px}.rail__filter{flex:1;padding:2px 4px;font:inherit;font-size:10px;color:var(--cs-text-muted);background:none;border:1px solid var(--cs-border);border-radius:var(--cs-radius-sm);cursor:pointer}.rail__filter.is-on{color:var(--cs-text);border-color:var(--cs-border-strong);background:var(--cs-surface-raised)}.rail__filterCount{font-family:var(--cs-font-mono)}
