:root{--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--font-size-caption: .75rem;--font-size-small: .875rem;--font-size-body: 1rem;--font-size-title-sm: 1.25rem;--font-size-title-md: 1.625rem;--font-size-title-lg: 2.125rem;--font-size-display: 2.75rem;--line-height-caption: 1rem;--line-height-small: 1.25rem;--line-height-body: 1.5rem;--line-height-title-sm: 1.75rem;--line-height-title-md: 2rem;--line-height-title-lg: 2.5rem;--line-height-display: 3rem;--space-2: .125rem;--space-4: .25rem;--space-6: .375rem;--space-8: .5rem;--space-12: .75rem;--space-16: 1rem;--space-20: 1.25rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-64: 4rem;--space-80: 5rem;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 12px 32px -24px rgba(0, 0, 0, .35);--shadow-lg: 0 24px 60px -32px rgba(0, 0, 0, .45);--motion-micro: .12s;--motion-small: .2s;--motion-medium: .32s;--motion-large: .48s;--motion-stagger: 45ms;--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.7, 0, .84, 0);--ease-standard: cubic-bezier(.2, 0, 0, 1)}:root,[data-theme=light]{color-scheme:light;--color-surface: #f7f4ee;--color-surface-elevated: #ffffff;--color-surface-muted: #ece7dc;--color-text: #1e2520;--color-text-muted: #647067;--color-border: #d8d0c2;--color-accent: #146c5c;--color-accent-contrast: #ffffff;--color-accent-soft: #dcefea;--color-success: #2f7d4f;--color-warning: #a76512;--color-danger: #b33a3a;--color-focus-ring: #0b7fff;--color-chart-1: #146c5c;--color-chart-2: #b46a2b;--color-chart-3: #4967a8;--color-chart-4: #8b5a92;--color-chart-5: #63723a}[data-theme=dark]{color-scheme:dark;--color-surface: #111612;--color-surface-elevated: #1a211c;--color-surface-muted: #242c26;--color-text: #ecf0ea;--color-text-muted: #a9b5ab;--color-border: #344037;--color-accent: #7dd8c2;--color-accent-contrast: #06221b;--color-accent-soft: #153a32;--color-success: #77c790;--color-warning: #e1a750;--color-danger: #f08282;--color-focus-ring: #8cc8ff;--color-chart-1: #7dd8c2;--color-chart-2: #e2a86d;--color-chart-3: #8fa8f2;--color-chart-4: #d19bda;--color-chart-5: #b5c876}*{box-sizing:border-box}html{min-width:320px;background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;line-height:var(--line-height-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-surface)}body,button,input,select,textarea{font:inherit}button,input,a{color:inherit}::selection{background:var(--color-accent-soft);color:var(--color-text)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:var(--space-4)}#root{min-height:100vh}.skip-link{position:fixed;top:var(--space-12);left:var(--space-12);z-index:10;display:inline-flex;align-items:center;min-height:44px;padding:var(--space-12) var(--space-16);border-radius:var(--radius-xs);background:var(--color-text);color:var(--color-surface);font-weight:700;text-decoration:none;transform:translateY(calc(-100% - var(--space-24)))}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-16);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;line-height:var(--line-height-small);text-decoration:none;transition:background-color var(--motion-micro) var(--ease-standard),border-color var(--motion-micro) var(--ease-standard),color var(--motion-micro) var(--ease-standard),transform var(--motion-micro) var(--ease-standard)}.button:hover{transform:translateY(calc(var(--space-2) * -1))}.button:active{transform:translateY(0)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.56;transform:none}.button:focus-visible,.field__input:focus-visible,.utility-card__link:focus-visible{box-shadow:0 0 0 5px color-mix(in oklab,var(--color-focus-ring),transparent 72%)}.button[data-variant=primary]{background:var(--color-accent);color:var(--color-accent-contrast)}.button[data-variant=primary]:hover{background:color-mix(in oklab,var(--color-accent),var(--color-text) 10%)}.button[data-variant=secondary]{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.button[data-variant=secondary]:hover{border-color:color-mix(in oklab,var(--color-border),var(--color-text) 18%);background:var(--color-surface-muted)}.button[data-variant=ghost]{background:transparent;color:var(--color-text-muted)}.button[data-variant=ghost]:hover{background:var(--color-accent-soft);color:var(--color-text)}.card,.panel{border:1px solid var(--color-border);background:var(--color-surface-elevated);box-shadow:var(--shadow-sm)}.card{display:flex;flex-direction:column;gap:var(--space-16);min-height:100%;padding:var(--space-20);border-radius:var(--radius-md);transition:border-color var(--motion-small) var(--ease-standard),box-shadow var(--motion-small) var(--ease-standard),transform var(--motion-small) var(--ease-standard)}.card[data-interactive=true]:hover,.card[data-interactive=true]:focus-within{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(calc(var(--space-4) * -1))}.card__kicker,.panel__kicker,.field__label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:700;letter-spacing:0}.card__title,.panel__title{margin:0;color:var(--color-text)}.card__title{font-size:var(--font-size-title-sm);line-height:var(--line-height-title-sm)}.card__body,.panel__body{margin:0;color:var(--color-text-muted)}.card__meta{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:auto}.badge{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-4) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:700;line-height:var(--line-height-caption)}.badge[data-tone=accent]{border-color:transparent;background:var(--color-accent-soft);color:var(--color-accent)}.panel{padding:var(--space-24);border-radius:var(--radius-lg)}.panel__header{display:grid;gap:var(--space-8);margin-bottom:var(--space-20)}.panel__title{font-size:var(--font-size-title-md);line-height:var(--line-height-title-md)}.chart-frame{display:grid;gap:var(--space-16);margin:0}.chart-frame__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-16);align-items:start}.chart-frame__title,.chart-frame__description{margin:0}.chart-frame__title{color:var(--color-text);font-size:var(--font-size-title-sm);line-height:var(--line-height-title-sm)}.chart-frame__description{margin-top:var(--space-4);color:var(--color-text-muted)}.chart-frame__badge{display:inline-flex;align-items:center;min-height:28px;padding:var(--space-4) var(--space-8);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-caption);font-weight:800;line-height:var(--line-height-caption)}.chart-frame__visual{overflow-x:auto}.chart-frame__fallback,.data-table-fallback{display:grid;gap:var(--space-8)}.data-table-fallback__shell{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.data-table-fallback table{width:100%;min-width:34rem;border-collapse:collapse}.data-table-fallback caption{padding:var(--space-12);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);font-weight:800;text-align:left}.data-table-fallback th,.data-table-fallback td{padding:var(--space-12);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.data-table-fallback th{background:color-mix(in oklab,var(--color-surface-muted),var(--color-surface-elevated) 35%);color:var(--color-text);font-size:var(--font-size-small)}.data-table-fallback :is(th,td)[data-align=end]{text-align:right}.data-table-fallback tbody tr:last-child td{border-bottom:0}.data-table-fallback__empty{color:var(--color-text-muted);text-align:center}.data-table-fallback__note{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.field{display:grid;gap:var(--space-8)}.field__input{width:100%;min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text);transition:border-color var(--motion-micro) var(--ease-standard),box-shadow var(--motion-micro) var(--ease-standard)}.field__input::placeholder{color:var(--color-text-muted)}.field__input:hover{border-color:color-mix(in oklab,var(--color-border),var(--color-text) 18%)}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field__input:disabled{cursor:not-allowed;opacity:.56}.field__hint,.field__error{margin:0;font-size:var(--font-size-small);line-height:var(--line-height-small)}.field__hint{color:var(--color-text-muted)}.field__error{color:var(--color-danger);font-weight:700}.app-shell{min-height:100vh;background:var(--color-surface)}.app-shell__inner{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:var(--space-32);width:min(1180px,calc(100% - var(--space-32)));margin:0 auto;padding:var(--space-24) 0 var(--space-48)}.app-shell__sidebar{position:sticky;top:var(--space-24);align-self:start;display:grid;gap:var(--space-24);min-height:calc(100vh - var(--space-48));padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:color-mix(in oklab,var(--color-surface-elevated),transparent 4%);box-shadow:var(--shadow-md)}.brand{display:grid;gap:var(--space-12)}.brand__mark{display:inline-grid;place-items:center;width:var(--space-48);height:var(--space-48);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);font-size:var(--font-size-title-md);font-weight:800;line-height:var(--line-height-title-md)}.brand__eyebrow,.page-heading__eyebrow,.status-strip__label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;letter-spacing:0;line-height:var(--line-height-caption);text-transform:uppercase}.brand__title{margin:0;color:var(--color-text);font-size:var(--font-size-title-md);line-height:var(--line-height-title-md)}.brand__copy{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.primary-nav{display:grid;gap:var(--space-8)}.primary-nav__link{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);font-weight:800;text-decoration:none;transition:background-color var(--motion-micro) var(--ease-standard),border-color var(--motion-micro) var(--ease-standard),color var(--motion-micro) var(--ease-standard)}.primary-nav__link:hover{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.primary-nav__link[aria-current=page]{border-color:transparent;background:var(--color-accent);color:var(--color-accent-contrast)}.primary-nav__link:focus-visible{box-shadow:0 0 0 5px color-mix(in oklab,var(--color-focus-ring),transparent 72%)}.primary-nav__hint{color:currentColor;font-size:var(--font-size-caption);line-height:var(--line-height-caption);opacity:.7}.shell-controls{display:grid;gap:var(--space-12);margin-top:auto}.creator-card{display:grid;gap:var(--space-12);padding:var(--space-12);border:1px solid color-mix(in oklab,var(--color-accent),var(--color-border) 55%);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--color-accent-soft),color-mix(in oklab,var(--color-surface-elevated),var(--color-accent-soft) 44%))}.creator-card__eyebrow,.creator-card__title,.creator-card__copy{margin:0}.creator-card__eyebrow{color:var(--color-accent);font-size:var(--font-size-caption);font-weight:900;letter-spacing:0;line-height:var(--line-height-caption);text-transform:uppercase}.creator-card__title{color:var(--color-text);font-size:var(--font-size-title-sm);line-height:var(--line-height-title-sm)}.creator-card__copy{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.creator-card__actions{display:grid;gap:var(--space-8)}.creator-card__link{width:100%}.pwa-status{display:grid;gap:var(--space-8)}.pwa-status__badge{display:inline-flex;min-height:44px;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--font-size-small);font-weight:800;line-height:var(--line-height-small)}.pwa-status__badge button{min-height:32px;padding:var(--space-4) var(--space-8);border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;cursor:pointer;font-weight:800}.pwa-status__badge button:hover{background:color-mix(in oklab,var(--color-accent-soft),var(--color-text) 10%)}.theme-card{display:grid;gap:var(--space-8);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.theme-card__label{margin:0;color:var(--color-text);font-weight:800}.theme-card__copy{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:var(--line-height-small)}.shortcut-dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:var(--space-16);background:color-mix(in oklab,var(--color-text),transparent 42%)}.shortcut-dialog{display:grid;gap:var(--space-16);width:min(100%,42rem);max-height:calc(100vh - var(--space-32));overflow:auto;padding:var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--shadow-md)}.shortcut-dialog__header{display:flex;gap:var(--space-16);align-items:start;justify-content:space-between}.shortcut-dialog__eyebrow,.shortcut-dialog h2,.shortcut-dialog p,.shortcut-dialog dl{margin:0}.shortcut-dialog__eyebrow{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800;letter-spacing:0;line-height:var(--line-height-caption);text-transform:uppercase}.shortcut-dialog h2{font-size:var(--font-size-title-md);line-height:var(--line-height-title-md)}.shortcut-dialog p{color:var(--color-text-muted)}.shortcut-dialog__list{display:grid;gap:var(--space-8)}.shortcut-dialog__list div{display:grid;grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.shortcut-dialog__list dt{color:var(--color-text);font-weight:800}.shortcut-dialog__list dd{margin:0;color:var(--color-text-muted)}.pwa-update{position:fixed;right:var(--space-16);bottom:var(--space-16);z-index:18;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-16);align-items:center;width:min(36rem,calc(100vw - var(--space-32)));padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.pwa-update strong,.pwa-update p{margin:0}.pwa-update p{color:var(--color-text-muted)}.pwa-update__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.app-shell__main{min-width:0}.app-shell__main:focus{outline:none}.page-heading{display:grid;gap:var(--space-12);margin-bottom:var(--space-24)}.page-heading__title{max-width:13ch;margin:0;color:var(--color-text);font-size:var(--font-size-display);line-height:var(--line-height-display)}.page-heading__copy{max-width:62ch;margin:0;color:var(--color-text-muted)}.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12);margin-bottom:var(--space-24)}.status-strip__item{display:grid;gap:var(--space-4);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.status-strip__value{color:var(--color-text);font-size:var(--font-size-title-sm);font-weight:800;line-height:var(--line-height-title-sm)}@media(max-width:860px){.app-shell__inner{grid-template-columns:1fr;gap:var(--space-20);width:min(100% - var(--space-24),48rem);padding-top:var(--space-12)}.app-shell__sidebar{position:static;min-height:auto}.primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.app-shell__inner{width:min(100% - var(--space-16),34rem)}.app-shell__sidebar,.panel{border-radius:var(--radius-md)}.primary-nav{grid-template-columns:1fr}.page-heading__title{font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg)}.status-strip{grid-template-columns:1fr}}.creator-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-20);align-items:center;margin-bottom:var(--space-24);padding:var(--space-20);border:1px solid color-mix(in oklab,var(--color-accent),var(--color-border) 54%);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in oklab,var(--color-accent-soft),var(--color-surface-elevated) 24%),var(--color-surface-elevated));box-shadow:var(--shadow-sm)}.creator-callout__eyebrow,.creator-callout__title,.creator-callout__copy{margin:0}.creator-callout__eyebrow{color:var(--color-accent);font-size:var(--font-size-caption);font-weight:900;letter-spacing:0;line-height:var(--line-height-caption);text-transform:uppercase}.creator-callout__title{margin-top:var(--space-4);color:var(--color-text);font-size:var(--font-size-title-md);line-height:var(--line-height-title-md)}.creator-callout__copy{max-width:60ch;margin-top:var(--space-8);color:var(--color-text-muted)}.creator-callout__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);justify-content:flex-end}.utility-toolbar{display:grid;grid-template-columns:minmax(14rem,1.4fr) minmax(12rem,.8fr) minmax(12rem,.8fr) auto;gap:var(--space-16);align-items:end;margin-bottom:var(--space-20)}.utility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.utility-card__link{display:inline-flex;align-items:center;min-height:44px;color:var(--color-accent);font-weight:800;text-decoration:none}.utility-card__link:hover{text-decoration:underline}.panel-stack{display:grid;gap:var(--space-16)}.utility-runner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-16)}.utility-runner>div{display:grid;gap:var(--space-8);align-content:start;min-height:100%;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.utility-runner__label,.utility-runner__value{margin:0}.utility-runner__label{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:700}.utility-runner__value{color:var(--color-text);font-weight:700}.advanced-utility__notice{margin-bottom:var(--space-16);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font-weight:800}.advanced-utility__form-grid,.advanced-utility__metric-grid,.advanced-utility__actions,.advanced-utility__row-list{display:grid;gap:var(--space-16)}.advanced-utility__form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.advanced-utility__metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-16)}.utility-runner__metric{display:grid;gap:var(--space-8);min-height:100%;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.advanced-utility__fieldset{display:grid;gap:var(--space-16);min-width:0;margin:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.advanced-utility__fieldset legend{padding:0 var(--space-8);color:var(--color-text);font-weight:800}.advanced-utility__actions{grid-template-columns:repeat(4,minmax(0,max-content));align-items:center;margin-top:var(--space-16)}.advanced-utility__canvas,.advanced-utility__wide-canvas,.advanced-utility__svg-bars,.advanced-utility__note-wheel,.advanced-utility__threat-graph{display:block;max-width:100%;margin:0 auto var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.advanced-utility__canvas{aspect-ratio:1}.advanced-utility__wide-canvas{aspect-ratio:28 / 17}.advanced-utility__svg-bars{min-height:180px}.advanced-utility__svg-track{fill:var(--color-surface);stroke:var(--color-border)}.advanced-utility__svg-bar{fill:var(--color-accent)}.advanced-utility__svg-label,.advanced-utility__svg-value,.advanced-utility__wheel-label,.advanced-utility__graph-label,.advanced-utility__graph-core-text{fill:var(--color-text);font-size:var(--font-size-small);font-weight:800}.advanced-utility__svg-value{text-anchor:end}.advanced-utility__note-wheel,.advanced-utility__threat-graph{width:min(100%,28rem)}.advanced-utility__wheel-track{fill:none;stroke:var(--color-border);stroke-width:2}.advanced-utility__wheel-dot{fill:var(--color-surface);stroke:var(--color-border);stroke-width:2}.advanced-utility__wheel-dot[data-active=true]{fill:var(--color-accent);stroke:var(--color-text)}.advanced-utility__graph-core{fill:var(--color-accent-soft);stroke:var(--color-border);stroke-width:2}.advanced-utility__graph-core-text,.advanced-utility__wheel-label,.advanced-utility__graph-label{text-anchor:middle}.advanced-utility__graph-edge{stroke:var(--color-border);stroke-width:2}.advanced-utility__graph-node{fill:#15803d;opacity:.88;stroke:var(--color-surface);stroke-width:3}.advanced-utility__graph-node[data-band=medium]{fill:#b45309}.advanced-utility__graph-node[data-band=high],.advanced-utility__graph-node[data-band=critical]{fill:#dc2626}.advanced-utility__note-wheel[data-reduced-motion=false] .advanced-utility__wheel-dot[data-active=true],.advanced-utility__threat-graph[data-reduced-motion=false] .advanced-utility__graph-node{transition:r var(--motion-medium) var(--ease-standard),opacity var(--motion-medium) var(--ease-standard)}.decision-radar{--decision-chart-fill: #2563eb;--decision-chart-fill-strong: #0f766e}.decision-form-grid,.decision-row,.decision-option__header,.decision-actions{display:grid;gap:var(--space-16)}.decision-form-grid,.decision-option__header{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.decision-row{grid-template-columns:minmax(12rem,1fr) minmax(9rem,.5fr) auto;align-items:end}.decision-list,.decision-matrix,.decision-results{display:grid;gap:var(--space-16)}.decision-option{display:grid;gap:var(--space-16);margin:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.decision-option legend{padding:0 var(--space-8);color:var(--color-text);font-weight:800}.decision-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12)}.decision-chart{display:block;overflow:visible;min-height:148px}.decision-chart__axis,.decision-chart__grid{stroke:var(--color-border)}.decision-chart__grid{opacity:.7}.decision-chart__track{fill:var(--color-surface-muted);stroke:var(--color-border)}.decision-chart__bar{fill:var(--decision-chart-fill);transition:width var(--motion-medium) var(--ease-standard)}.decision-chart[data-reduced-motion=true] .decision-chart__bar{transition:none}.decision-chart__label,.decision-chart__value,.decision-chart__tick{fill:var(--color-text);font-weight:700}.decision-chart__tick{fill:var(--color-text-muted);font-size:var(--font-size-caption)}.decision-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.decision-table{width:100%;min-width:42rem;border-collapse:collapse}.decision-table th,.decision-table td{padding:var(--space-12);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.decision-table th{background:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-small)}.decision-table tr:last-child td{border-bottom:0}.decision-actions{grid-template-columns:repeat(3,minmax(0,max-content));align-items:center}.debt-orbit{--debt-chart-avalanche: #0f766e;--debt-chart-snowball: #b45309}.debt-form-grid,.debt-account-grid,.debt-actions,.debt-summary-grid{display:grid;gap:var(--space-16)}.debt-form-grid{grid-template-columns:minmax(12rem,1fr) minmax(13rem,.8fr) minmax(12rem,.6fr);align-items:end}.debt-list,.debt-results{display:grid;gap:var(--space-16)}.debt-account{display:grid;gap:var(--space-16);margin:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.debt-account legend{padding:0 var(--space-8);color:var(--color-text);font-weight:800}.debt-account-grid{grid-template-columns:minmax(12rem,1fr) repeat(3,minmax(8rem,.55fr)) auto;align-items:end}.debt-disclaimer{margin:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font-weight:800}.debt-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debt-method-card{display:grid;gap:var(--space-8);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.debt-method-card__label,.debt-method-card span{margin:0;color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:700}.debt-method-card strong{color:var(--color-text);font-size:var(--font-size-title-sm)}.debt-chart{display:block;overflow:visible;min-height:220px}.debt-chart__axis,.debt-chart__grid{stroke:var(--color-border)}.debt-chart__grid{opacity:.7}.debt-chart__line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4;animation:debt-chart-draw var(--motion-large) var(--ease-standard)}.debt-chart[data-reduced-motion=true] .debt-chart__line{animation:none}.debt-chart__line--avalanche,.debt-chart__dot--avalanche{stroke:var(--debt-chart-avalanche);fill:var(--debt-chart-avalanche)}.debt-chart__line--snowball,.debt-chart__dot--snowball{stroke:var(--debt-chart-snowball);fill:var(--debt-chart-snowball)}.debt-chart__tick,.debt-chart__legend text{fill:var(--color-text);font-size:var(--font-size-caption);font-weight:700}.debt-table-wrap{display:grid;gap:var(--space-8);overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.debt-table{width:100%;min-width:34rem;border-collapse:collapse}.debt-table th,.debt-table td{padding:var(--space-12);border-bottom:1px solid var(--color-border);text-align:left}.debt-table th{background:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-small)}.debt-table tr:last-child td{border-bottom:0}.debt-actions{grid-template-columns:repeat(2,minmax(0,max-content))}@keyframes debt-chart-draw{0%{opacity:.4;stroke-dasharray:12 12}to{opacity:1;stroke-dasharray:1 0}}.breath-bloom{gap:var(--space-24)}.breath-bloom__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-16);align-items:center}.breath-bloom__intro-actions{display:flex;justify-content:flex-end}.breath-bloom__disclaimer,.breath-bloom__fallback,.breath-bloom__status{margin:var(--space-8) 0 0;color:var(--color-text-muted)}.breath-bloom__workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:var(--space-16)}.breath-bloom__pacer{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--space-24);align-items:center}.breath-bloom__visual{display:grid;gap:var(--space-8);justify-items:center;margin:0}.breath-bloom__visual svg{inline-size:min(320px,100%);aspect-ratio:1;overflow:visible}.breath-bloom__track,.breath-bloom__progress{fill:none;stroke-linecap:round;stroke-width:10;transform:rotate(-90deg);transform-origin:120px 120px}.breath-bloom__track{stroke:#e2e8f0}.breath-bloom__progress{stroke:#0f766e;transition:stroke-dasharray var(--motion-small) var(--ease-standard)}.breath-bloom__petal-group{transform-box:fill-box;transform-origin:center;transition:transform var(--motion-small) var(--ease-standard)}.breath-bloom__visual[data-reduced-motion=false] .breath-bloom__petal-group{animation:breath-bloom-pulse 1.8s ease-in-out infinite alternate}.breath-bloom__petal{fill:color-mix(in srgb,#be123c 68%,#f8fafc);stroke:#881337;stroke-width:1.5;opacity:.72}.breath-bloom__center{fill:#f8fafc;stroke:#0f766e;stroke-width:4}.breath-bloom__phase-readout{display:flex;min-height:44px;align-items:center;justify-content:center;gap:var(--space-8);color:var(--color-text);font-size:var(--font-size-body)}.breath-bloom__phase-readout strong{color:#be123c;font-size:var(--font-size-title-sm)}.breath-bloom__session-meta{display:grid;gap:var(--space-8)}.breath-bloom__session-meta strong{font-size:var(--font-size-title-sm)}.breath-bloom__controls{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-block-start:var(--space-20)}.breath-bloom__field{display:grid;gap:var(--space-8);margin-block-end:var(--space-16)}.breath-bloom__field label{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:700}.breath-bloom__field input,.breath-bloom__field select{width:100%;min-height:44px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-elevated);color:var(--color-text)}.breath-bloom__pattern-list{display:grid;gap:var(--space-8);margin:0}.breath-bloom__pattern-list div{display:flex;align-items:center;justify-content:space-between;padding-block-start:var(--space-8);border-block-start:1px solid var(--color-border)}.breath-bloom__pattern-list dt{font-weight:700}.breath-bloom__pattern-list dd{margin:0;color:var(--color-text-muted)}.breath-bloom__table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.breath-bloom__history-table{width:100%;min-width:34rem;border-collapse:collapse}.breath-bloom__history-table th,.breath-bloom__history-table td{padding:var(--space-12);border-bottom:1px solid var(--color-border);text-align:left}.breath-bloom__history-table th{background:var(--color-surface-muted);color:var(--color-text);font-size:var(--font-size-small)}.breath-bloom__history-table tr:last-child td{border-bottom:0}@keyframes breath-bloom-pulse{0%{filter:saturate(.96)}to{filter:saturate(1.12)}}@media(prefers-reduced-motion:reduce){.breath-bloom__petal-group,.breath-bloom__progress{animation:none;transition:none}}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-16);align-items:center}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}.settings-control{display:grid;gap:var(--space-12);align-content:start;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.settings-row__copy{display:grid;gap:var(--space-4)}.settings-control p,.settings-row__copy p{margin:0;color:var(--color-text-muted)}.import-preview{display:grid;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-elevated)}.import-preview dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-8);margin:0}.import-preview dl div{display:grid;gap:var(--space-4);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.import-preview dt{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:800}.import-preview dd{margin:0;color:var(--color-text);font-weight:800}.import-preview p{margin:0}.import-preview__actions,.utility-route-actions{display:flex;flex-wrap:wrap;gap:var(--space-8)}.reset-confirm{display:flex;align-items:flex-start;gap:var(--space-12);min-height:44px;color:var(--color-text);font-weight:700}.reset-confirm input{width:var(--space-20);height:var(--space-20);margin:var(--space-2) 0 0;accent-color:var(--color-accent)}.settings-message{margin:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font-weight:700}.config-utility{display:grid;gap:var(--space-16)}.config-utility__privacy,.config-utility__warnings p{margin:0;padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font-weight:700}.config-utility__field-grid,.config-utility__item-grid,.config-utility__metric-grid{display:grid;gap:var(--space-16)}.config-utility__field-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-block:var(--space-16)}.config-utility__textarea{resize:vertical}.config-utility__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;margin-top:var(--space-16)}.config-utility__check{display:flex;align-items:center;gap:var(--space-8);min-height:44px;color:var(--color-text);font-weight:800}.config-utility__check input{width:var(--space-20);height:var(--space-20);margin:0;accent-color:var(--color-accent)}.config-utility__item-list{display:grid;gap:var(--space-16);margin-bottom:var(--space-16)}.config-utility__item{display:grid;gap:var(--space-12);margin:0;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.config-utility__item legend{padding:0 var(--space-8);color:var(--color-text);font-weight:800}.config-utility__item-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.config-utility__metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-20)}.config-utility__metric{display:grid;gap:var(--space-4);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.config-utility__metric[data-tone=success]{border-color:color-mix(in oklab,var(--color-success),var(--color-border) 45%)}.config-utility__metric[data-tone=warning]{border-color:color-mix(in oklab,var(--color-warning),var(--color-border) 45%)}.config-utility__metric[data-tone=danger]{border-color:color-mix(in oklab,var(--color-danger),var(--color-border) 45%)}.config-utility__metric dt{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:800}.config-utility__metric dd{display:flex;flex-wrap:wrap;gap:var(--space-6);align-items:baseline;margin:0;color:var(--color-text);font-size:var(--font-size-title-md);font-weight:900}.config-utility__metric dd span{color:var(--color-text-muted);font-size:var(--font-size-small)}.config-utility__metric p{margin:0;color:var(--color-text-muted)}.config-utility__output{overflow-x:auto;max-height:28rem;margin:0 0 var(--space-20);padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);font-family:var(--font-mono);font-size:var(--font-size-small);line-height:var(--line-height-small);white-space:pre-wrap}.config-utility__chart{display:block;min-width:42rem}.config-utility__chart-track{fill:var(--color-surface-muted);stroke:var(--color-border)}.config-utility__chart-bar{fill:var(--color-accent);transition:width var(--motion-medium) var(--ease-standard)}.config-utility[data-reduced-motion=true] .config-utility__chart-bar{transition:none}.config-utility__chart-label,.config-utility__chart-value{fill:var(--color-text);font-weight:800}.config-utility__chart-value{text-anchor:end}.config-utility__timer{display:grid;gap:var(--space-16)}.config-utility__timer-display{font-size:var(--font-size-title-lg);font-weight:850;letter-spacing:0;margin:0}.config-utility__timer-track{block-size:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.config-utility__timer-track span{display:block;block-size:100%;background:var(--color-accent);transition:inline-size var(--motion-medium) var(--ease-standard)}.config-utility__timer[data-reduced-motion=true] .config-utility__timer-track span{transition:none}.config-utility__signal-map{display:grid;gap:var(--space-8);margin-block:var(--space-16);max-inline-size:28rem}.config-utility__signal-map svg{inline-size:min(100%,24rem)}.config-utility__signal-ring{fill:none;stroke:var(--color-border);stroke-width:2}.config-utility__signal-spoke{stroke:var(--color-accent);stroke-linecap:round;stroke-width:3}.config-utility__signal-node{fill:var(--color-surface);stroke:var(--color-accent);stroke-width:3}.config-utility__signal-label{fill:var(--color-text);font-size:.8rem;font-weight:850;text-anchor:middle}.config-utility__assumptions{display:grid;gap:var(--space-8);margin-top:var(--space-20)}.config-utility__assumptions h3,.config-utility__assumptions ul{margin:0}.config-utility__assumptions ul{display:grid;gap:var(--space-8);padding-left:var(--space-20);color:var(--color-text-muted)}.help-list{display:grid;gap:var(--space-12);margin:0;padding:0;list-style:none}.help-list li{padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.empty-state{display:grid;gap:var(--space-12);padding:var(--space-24);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);text-align:center}.empty-state p,.empty-state h3{margin:0}.empty-state p{color:var(--color-text-muted)}@media(max-width:900px){.utility-grid,.utility-toolbar,.utility-runner,.config-utility__field-grid,.config-utility__item-grid,.config-utility__metric-grid,.decision-form-grid,.decision-option__header,.debt-form-grid,.debt-summary-grid,.advanced-utility__form-grid,.advanced-utility__metric-grid,.breath-bloom__workspace,.breath-bloom__pacer{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-row,.decision-score-grid,.debt-account-grid{grid-template-columns:1fr}}@media(max-width:620px){.utility-toolbar,.utility-runner,.config-utility__field-grid,.config-utility__item-grid,.config-utility__metric-grid,.decision-form-grid,.decision-option__header,.decision-actions,.debt-form-grid,.debt-summary-grid,.debt-actions,.advanced-utility__form-grid,.advanced-utility__metric-grid,.advanced-utility__actions,.breath-bloom__workspace,.breath-bloom__pacer,.settings-row,.settings-grid,.import-preview dl,.utility-grid,.breath-bloom__intro{grid-template-columns:1fr}.breath-bloom__intro-actions{justify-content:flex-start}.creator-callout{grid-template-columns:1fr}.creator-callout__actions{justify-content:flex-start}.shortcut-dialog__header,.shortcut-dialog__list div,.pwa-update{grid-template-columns:1fr}.shortcut-dialog__header{display:grid}}
