/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--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}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--radius-sm:.25rem;--radius-md:.375rem;--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);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}.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,)}.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{color-scheme:light;--gray-0:#fff;--gray-25:#f6f7f7;--gray-50:#f1f3f3;--gray-75:#eef1f0;--gray-100:#e8ecec;--gray-150:#e4e7e7;--gray-200:#d3d8d8;--gray-300:#a9b1b1;--gray-400:#7f898b;--gray-500:#5f6a6d;--gray-700:#4a5558;--gray-900:#1b2426;--green-50:#e7f0ee;--green-200:#9cc1b8;--green-600:#1f5a4f;--green-700:#17483f;--red-50:#fbeeec;--red-600:#b03a2e;--red-100:#ebcecb;--amber-50:#fdf3dc;--amber-700:#8a5a00;--bg-page:var(--gray-25);--bg-surface:var(--gray-0);--bg-subtle:var(--gray-50);--bg-sidebar:var(--gray-75);--bg-hover:var(--gray-100);--border-subtle:var(--gray-150);--border-default:var(--gray-200);--border-input:var(--gray-400);--border-strong:var(--gray-300);--text-primary:var(--gray-900);--text-secondary:var(--gray-700);--text-tertiary:var(--gray-500);--text-disabled:var(--gray-300);--accent:var(--green-600);--accent-hover:var(--green-700);--accent-subtle:var(--green-50);--accent-border:var(--green-200);--on-accent:var(--gray-0);--unfavorable:var(--red-600);--unfavorable-subtle:var(--red-50);--warning:var(--amber-700);--warning-subtle:var(--amber-50);--favorable:var(--text-primary);--favorable-subtle:var(--bg-subtle);--scrim:#10181a52;--focus-ring:var(--accent);--chart-current:var(--accent);--chart-previous:var(--gray-400);--chart-yoy:var(--gray-400);--chart-total:var(--text-secondary);--chart-unfavorable:var(--unfavorable);--chart-favorable:var(--gray-400);--chart-cat-1:var(--green-600);--chart-cat-2:#4f7cac;--chart-cat-3:#c07a3a;--chart-cat-4:#7a6aa8;--chart-other:var(--gray-500);--chart-grid:var(--border-subtle);--chart-axis:var(--text-tertiary);--chart-band:var(--bg-subtle);--chart-target:var(--text-primary);--chart-seg-1:var(--gray-700);--chart-seg-2:var(--gray-500);--chart-seg-3:var(--gray-400);--chart-heat-1:var(--unfavorable-subtle);--chart-heat-2:var(--red-100);--chart-missing:var(--gray-400);--font-sans:Arial,"PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-12:12px;--text-13:13px;--text-14:14px;--text-16:16px;--text-20:20px;--text-24:24px;--text-28:28px;--text-32:32px;--num-24:var(--text-24);--num-28:var(--text-28);--num-32:var(--text-32);--leading-12:16px;--leading-13:20px;--leading-14:22px;--leading-16:24px;--leading-20:28px;--leading-24:32px;--leading-28:36px;--leading-32:40px;--type-l1-title:var(--text-16);--type-l2:var(--text-14);--type-l3:var(--text-13);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:4px;--radius-md:6px;--radius-full:999px;--border-w:1px;--rule-accent:2px;--rule-total:2px;--rule-notice:3px;--shadow-overlay:0 8px 24px #10181a1f,0 1px 2px #10181a14;--topbar-h:48px;--period-bar-h:48px;--page-header-h:56px;--sidebar-w:220px;--content-max:1440px;--gutter:24px;--drawer-w:560px;--drawer-w-wide:640px;--drawer-w-narrow:480px;--popover-w:320px;--menu-w:400px;--help-w:280px;--control-h:32px;--control-h-sm:28px;--control-h-touch:40px;--row-h:40px;--row-h-compact:32px;--cell-px:12px;--toolbar-h:40px;--banner-h:40px;--menu-item-h:36px;--menu-item-h-2:52px;--lozenge-h:20px;--badge-h:18px;--chart-h-sm:180px;--chart-h-lg:320px;--chart-h-xs:16px;--dur-fast:.12s;--dur-base:.18s;--ease:cubic-bezier(.2,0,0,1);--z-sticky:20;--z-overlay:40;--z-drawer:50;--z-toast:60;--print-title:14pt;--print-body:10pt;--print-note:8pt;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans)}@media (max-width:767px){:root{--gutter:16px}}*{box-sizing:border-box}body{font-size:var(--text-14);background:var(--bg-page);color:var(--text-primary);line-height:1.6;font-family:var(--font-sans);margin:0}.metric-value,.num,body,td,th{font-variant-numeric:tabular-nums}button,input,select{font:inherit}a,button,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:not-allowed}[tabindex],a,button,input,select,summary{outline-offset:4px}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button{background:0 0;border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:var(--text-28);line-height:1.4}h1,h2{font-weight:600}h2{font-size:var(--text-16)}h3{font-size:var(--text-14);font-weight:600}small{font-size:var(--text-12);color:var(--text-tertiary);display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--bg-surface);border:2px solid var(--accent);border-radius:var(--radius-sm);clip-path:inset(100%);padding:12px 18px;position:fixed;top:12px;left:15px}.skip-link:focus{clip-path:none}.app-shell,.sidebar{display:flex}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle);z-index:10;flex-direction:column;flex:none;width:212px;padding:30px 18px 22px;position:fixed;inset:0 auto 0 0}.brand{font-size:var(--text-20);align-items:center;gap:10px;padding:0 6px;font-weight:600;display:flex}.brand>span{white-space:nowrap}.brand small{font-size:var(--text-12);margin-top:1px;font-weight:400}.brand-mark{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-md);flex:none;justify-content:center;align-items:center;width:34px;height:38px;display:flex}.sidebar nav{gap:7px;display:grid}.nav-item{text-align:left;width:100%;color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--text-14);align-items:center;gap:13px;padding:13px 14px;display:flex}.nav-item:hover{background:var(--bg-hover)}.nav-item.active{background:var(--accent-subtle);color:var(--accent);font-weight:600}.main-shell{flex:1;min-width:0;margin-left:212px}.topbar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;height:64px;padding:0 32px}main{max-width:1600px;margin:0 auto;padding:29px 32px 20px}main:focus{outline:none}.page-heading{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:22px}.eyebrow{font-size:var(--text-12);margin-bottom:6px;font-weight:600}.eyebrow,.subtitle{color:var(--text-tertiary)}.subtitle{font-size:var(--text-13);margin-top:5px}.load-controls{align-items:flex-end;gap:10px;display:flex}label{color:var(--text-secondary);flex-direction:column;gap:5px;font-weight:500;display:flex}input,label,select{font-size:var(--text-12)}input,select{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:36px;color:var(--text-primary);padding:6px 9px}select{max-width:100%}.ui-field,input{min-width:0}.ui-field{gap:var(--space-1);display:grid}.ui-field-label{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-medium);color:var(--text-secondary)}.ui-field-control{box-sizing:border-box;height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-2);border:var(--border-w) solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-14);line-height:var(--leading-14);min-width:0}textarea.ui-field-control{height:auto;min-height:72px;padding:var(--space-2)}.ui-field-control:focus-visible{border-color:var(--accent)}.ui-field-control[aria-invalid=true]{border-color:var(--unfavorable)}.ui-field-error{color:var(--unfavorable)}.ui-field-error,.ui-field-hint{font-size:var(--text-12);line-height:var(--leading-12)}.ui-field-hint{color:var(--text-tertiary)}.ui-check{width:16px;height:16px;min-height:0;accent-color:var(--accent);flex:none;margin:0}.ui-segmented{border:var(--border-w) solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-surface);align-items:stretch;display:inline-flex;overflow:hidden}.ui-segmented>button{height:var(--control-h-sm);padding:0 var(--space-3);border:var(--border-w) solid transparent;color:var(--text-secondary);font-size:var(--text-13);line-height:var(--leading-13);white-space:nowrap}.ui-segmented>button+button{border-left-color:var(--border-subtle)}.ui-segmented>button:hover{background:var(--bg-hover)}.ui-segmented>[aria-checked=true],.ui-segmented>[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent);font-weight:var(--weight-medium)}@media (max-width:767px){.ui-field-control{height:var(--control-h-touch);min-height:var(--control-h-touch)}}.button{border-radius:var(--radius-sm);min-height:37px;font-size:var(--text-12);white-space:nowrap;transition:background var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:500;display:inline-flex}.button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent-hover)}.button.quiet,.quiet{background:var(--bg-surface);border:1px solid var(--border-default)}.button.quiet:hover{background:var(--bg-hover)}.button.large{font-size:var(--text-14);padding:12px 22px}.button-row{justify-content:flex-start;gap:var(--space-2);flex-wrap:wrap;margin:20px 0;display:flex}.text-button{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:4px;font-size:var(--text-12);padding:4px 0}.text-button:hover{color:var(--accent-hover)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-3);border:var(--border-w) solid transparent;border-radius:var(--radius-sm);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-medium);white-space:nowrap;transition:background var(--dur-fast) var(--ease);display:inline-flex}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.ui-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn-secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}.ui-btn-secondary:hover{background:var(--bg-hover)}.ui-btn-text{height:auto;min-height:0;color:var(--accent);background:0 0;border:0;padding:0}.ui-btn-text:hover{text-underline-offset:3px;text-decoration:underline}.ui-btn-danger{background:var(--bg-surface);border-color:var(--unfavorable);color:var(--unfavorable)}.ui-btn-danger[data-confirm=true]{background:var(--unfavorable);border-color:var(--unfavorable);color:var(--on-accent)}.ui-btn-icon{width:var(--control-h);padding:0}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (max-width:767px){.ui-btn-icon{width:var(--control-h-touch);height:var(--control-h-touch);min-height:var(--control-h-touch)}}.ui-actions-end{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.clear-button,.muted{color:var(--text-tertiary)}.clear-button{font-size:var(--text-12);margin-left:auto}.channel-field{width:147px}.period-form{flex-wrap:wrap;align-items:flex-end;gap:17px;display:flex}fieldset{border:0;align-items:center;gap:7px;min-width:0;margin:0;padding:0;display:flex}legend{font-size:var(--text-12);color:var(--text-secondary);margin-bottom:5px;padding:0}fieldset input{width:128px}fieldset span{color:var(--text-tertiary);font-size:var(--text-12)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading.compact{margin:0 0 12px}.section-heading.compact h2{font-size:var(--text-16)}.ui-section{min-width:0}.ui-section+.ui-section{margin-top:var(--space-6)}.ui-section.divided+.ui-section.divided{padding-top:var(--space-6);border-top:var(--border-w) solid var(--border-subtle);margin-top:0}.ui-section-head{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);min-height:var(--control-h);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.ui-section-title{align-items:center;gap:var(--space-2);font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;display:inline-flex}.ui-section-subtitle{flex-basis:100%;order:3;margin:0}.ui-section-end,.ui-section-subtitle{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.ui-section-end{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.note{font-size:var(--text-12);color:var(--text-tertiary);line-height:1.8}.number-link{font:inherit;text-align:inherit;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);-webkit-text-decoration:underline dotted 1px var(--border-input);text-decoration:underline dotted 1px var(--border-input);text-underline-offset:3px;white-space:nowrap;padding:0;display:inline}.number-link:hover{-webkit-text-decoration:underline solid 1px var(--accent);text-decoration:underline solid 1px var(--accent)}.number-link:focus-visible{outline-offset:3px}.negative{color:var(--unfavorable)}.positive{color:var(--favorable)}.panel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:24px;padding:22px}.panel,.ui-panel{background:var(--bg-surface);min-width:0}.ui-panel{border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-5)}.ui-panel-part{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-w) solid var(--border-subtle)}@media (max-width:767px){.ui-panel{padding:var(--space-4)}}.chart-tooltip{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-overlay);border-radius:var(--radius-md);font-size:var(--text-12);padding:12px 16px;line-height:1.9}.chart-tooltip strong{color:var(--text-primary)}.data-alternative{border-top:1px solid var(--border-subtle);font-size:var(--text-12);margin-top:15px;padding-top:12px}summary{color:var(--text-tertiary);font-size:var(--text-12);padding:4px 0}.data-alternative[open] summary{margin-bottom:10px}.tag{background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-12);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;display:inline-block}.tag.valid{background:var(--accent-subtle);color:var(--accent)}.tag.partial,.tag.warning{background:var(--warning-subtle);color:var(--warning)}.tag.blocking{background:var(--unfavorable-subtle);color:var(--unfavorable)}.ui-lozenge{align-items:center;gap:var(--space-1);height:var(--lozenge-h);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);white-space:nowrap;padding:0 6px;display:inline-flex}.ui-lozenge svg{flex:none;width:12px;height:12px}.ui-lozenge[data-tone=unfavorable]{background:var(--unfavorable-subtle);color:var(--unfavorable)}.ui-lozenge[data-tone=warning]{background:var(--warning-subtle);color:var(--warning)}.ui-lozenge[data-tone=favorable]{background:var(--favorable-subtle);color:var(--favorable)}.ui-lozenge[data-tone=accent]{background:var(--accent-subtle);color:var(--accent)}.ui-count-badge{min-width:20px;height:var(--badge-h);padding:0 var(--space-1);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-12);line-height:1;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.ui-count-badge,.ui-state-dot{border-radius:var(--radius-full)}.ui-state-dot{background:var(--border-strong);flex:none;width:8px;height:8px;display:inline-block}.ui-state-dot[data-state=ready]{background:var(--accent)}.ui-state-dot[data-state=partial]{background:var(--warning)}.ui-state-dot[data-state=error]{background:var(--unfavorable)}.table-scroll{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}caption,table{text-align:left;font-size:var(--text-12)}caption{color:var(--text-tertiary);background:var(--bg-surface);padding:10px 13px}th{background:var(--bg-subtle);color:var(--text-secondary);font-weight:500;font-size:var(--text-12);white-space:nowrap}td,th{border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:12px 13px}tbody th{color:var(--text-primary);background:0 0}td{font-variant-numeric:tabular-nums}td .number-link{min-height:25px}tr:last-child td,tr:last-child th{border-bottom:0}tbody tr:hover{background:var(--bg-hover)}td small{font-size:var(--text-12);overflow-wrap:anywhere;max-width:400px}.ui-table{--table-row-h:var(--row-h);border-collapse:collapse;width:100%;font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary)}.ui-table[data-density=compact],[data-density=compact] .ui-table{--table-row-h:var(--row-h-compact)}.ui-table td,.ui-table th{height:var(--table-row-h);padding:0 var(--cell-px);border-bottom:var(--border-w) solid var(--border-subtle);vertical-align:middle;text-align:left;background:0 0}.ui-table thead th{z-index:1;background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);white-space:nowrap;position:sticky;top:0}.ui-table tbody th{font-weight:var(--weight-regular);color:var(--text-primary)}.ui-table tbody tr:hover{background:var(--bg-hover)}.ui-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table tr.subtotal>td,.ui-table tr.subtotal>th{font-weight:var(--weight-semibold);border-top:var(--border-w) solid var(--border-strong)}.ui-table tr.total>td,.ui-table tr.total>th{font-weight:var(--weight-semibold);border-top:var(--rule-total) solid var(--border-strong)}.ui-table .row-action{white-space:nowrap}.alert{border-radius:var(--radius-md);font-size:var(--text-12);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;padding:12px 15px;display:flex}.alert.partial{background:var(--warning-subtle);color:var(--warning)}.alert.error,.alert.partial{border:1px solid var(--border-subtle)}.alert.error{background:var(--unfavorable-subtle);color:var(--unfavorable)}.alert .text-button{color:inherit;margin-left:auto}.ui-notice{--notice-tone:var(--accent);border-left:var(--rule-notice) solid var(--notice-tone);background:var(--bg-subtle);padding:var(--space-2) var(--space-3);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-primary)}.ui-notice[data-tone=warning]{--notice-tone:var(--warning)}.ui-notice[data-tone=unfavorable]{--notice-tone:var(--unfavorable)}.ui-toast{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);width:max-content;max-width:min(360px,100vw - 32px);box-shadow:var(--shadow-overlay);padding:var(--space-3) var(--space-4);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);animation:ui-toast-in var(--dur-base) var(--ease);position:fixed}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}.ui-banner{--banner-tone:var(--warning);--banner-bg:var(--warning-subtle);align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--banner-h);padding:var(--space-2) var(--space-3);border-left:var(--rule-notice) solid var(--banner-tone);background:var(--banner-bg);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);flex-wrap:wrap;display:flex}.ui-banner[data-tone=unfavorable]{--banner-tone:var(--unfavorable);--banner-bg:var(--unfavorable-subtle)}.ui-banner[data-tone=accent]{--banner-tone:var(--accent);--banner-bg:var(--accent-subtle)}.ui-banner>.ui-btn-text,.ui-banner>a{color:var(--accent);margin-left:auto}.ui-block-sm{--block-h:var(--chart-h-sm)}.ui-block-lg{--block-h:var(--chart-h-lg)}.ui-empty-page{max-width:640px;min-height:var(--block-h,auto);align-content:start;justify-items:start;gap:var(--space-3);text-align:left;color:var(--text-secondary);font-size:var(--text-14);line-height:var(--leading-14);display:grid}.ui-empty-page h2{font-size:var(--text-20);line-height:var(--leading-20);font-weight:var(--weight-semibold);color:var(--text-primary)}.ui-empty-block{min-height:var(--block-h,var(--chart-h-sm));align-content:center;justify-items:start;gap:var(--space-2);padding:var(--space-4);border:var(--border-w) dashed var(--border-default);color:var(--text-secondary);font-size:var(--text-14);line-height:var(--leading-14);text-align:left;display:grid}.ui-empty-block,.ui-skeleton-block{box-sizing:border-box;border-radius:var(--radius-md)}.ui-skeleton-block{height:var(--block-h,var(--chart-h-sm));background:var(--bg-subtle)}.ui-skeleton-line{height:var(--leading-14);border-radius:var(--radius-sm);background:var(--bg-subtle)}.spinner{border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:var(--radius-full);width:24px;height:24px;margin:0 auto 20px;animation:spin 1s linear infinite}.main-footer{border-top:1px solid var(--border-subtle);gap:12px;margin-top:28px;padding-top:16px}.file-card{margin-top:20px}.file-card h3{margin-bottom:8px}.preview-table{font-size:var(--text-12)}.product-filters{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:20px 0;display:flex}.product-filters select{min-width:170px}.product-filters input{min-width:210px}.metric-strip{grid-template-columns:repeat(3,1fr);gap:14px;margin:15px 0;display:grid}.metric-strip>div{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:15px}.metric-strip strong{font-size:var(--text-20);font-weight:600}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.diagnostic-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--radius-md);min-width:0;padding:21px}.diagnostic-card h3{font-size:var(--text-16);margin:10px 0 15px}.diagnostic-card h4{font-size:var(--text-12);color:var(--text-tertiary);margin:15px 0 6px;font-weight:600}.diagnostic-card li,.diagnostic-card p{font-size:var(--text-12);color:var(--text-tertiary);line-height:1.8}.diagnostic-card ul{padding-left:18px}.fact-list{background:var(--bg-page);border-radius:var(--radius-md);gap:7px;padding:14px;list-style:none;display:grid}.fact-list>li{font-size:var(--text-12);flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}.fact-list .number-link{color:var(--text-primary)}code{font-family:var(--font-mono);font-size:var(--text-12);overflow-wrap:anywhere;white-space:normal}.evidence-dialog{border:0;border-left:1px solid var(--border-subtle);width:min(740px,94vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text-primary);background:var(--bg-surface);box-shadow:var(--shadow-overlay);border-radius:0;margin:0 0 0 auto;padding:0}.evidence-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.evidence-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);z-index:2;justify-content:space-between;align-items:center;gap:15px;padding:22px 24px;display:flex;position:sticky;top:0}.evidence-header h2{font-size:var(--text-20)}.evidence-body{padding:24px}.evidence-body>section{margin:20px 0}.evidence-body h3{margin:18px 0 9px}.evidence-body .number{font-size:var(--text-28);overflow-wrap:anywhere;font-weight:600}.evidence-body dl{margin:0}.evidence-body dd{overflow-wrap:anywhere;margin:0}.evidence-body dt{color:var(--text-tertiary);font-size:var(--text-12)}.evidence-body p{overflow-wrap:anywhere}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:1190px){.period-form{gap:12px}.page-heading{align-items:flex-start}.load-controls{flex:1;justify-content:flex-end}}@media (max-width:900px){.sidebar{width:172px;padding:24px 12px}.main-shell{margin-left:172px}.brand{font-size:var(--text-16);gap:7px}.brand small{font-size:var(--text-12)}.brand-mark{width:29px}.nav-item{font-size:var(--text-13);gap:10px;padding:12px}.sidebar-note{margin-left:0;margin-right:0;padding:10px}.topbar{padding:0 22px}main{padding:24px 22px 18px}.load-controls{justify-content:flex-start}.diagnostic-grid,.metric-strip{grid-template-columns:1fr}}@media (max-width:640px){body{font-size:var(--text-13)}.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);width:100%;padding:17px 16px 10px;position:static}.brand{font-size:var(--text-20);margin-bottom:17px}.brand small{font-size:var(--text-12)}.brand-mark{width:34px}.sidebar-footer,.sidebar-note,.workspace-label{display:none}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.nav-item{font-size:var(--text-12);flex-direction:column;justify-content:center;gap:5px;padding:9px 1px}.nav-item svg{width:18px;height:18px}.main-shell{margin-left:0}.topbar{height:42px;padding:0 20px}.breadcrumb{gap:8px}.breadcrumb,.mode-badge{font-size:var(--text-12)}.mode-badge{padding:3px 7px}main{padding:23px 17px 20px}.page-heading{gap:18px;margin-bottom:13px}h1{font-size:var(--text-24)}.eyebrow,.subtitle{font-size:var(--text-12)}.load-controls{flex:auto;gap:8px;width:100%}.load-controls label{flex:1;min-width:0}.load-controls .button,.load-controls select{font-size:var(--text-12)}.load-controls .button{padding:8px 10px}.status-line{font-size:var(--text-12);gap:7px}.status-line .muted{order:4;width:100%}.clear-button{font-size:var(--text-12)}.channel-field{width:100%}.period-form{gap:12px;width:100%}.period-form fieldset{width:100%}.period-form input{width:0;min-width:0;font-size:var(--text-12);flex:1;padding:6px 4px}.period-form .button{width:100%}.section-heading.compact{display:block}.section-heading.compact .note{margin-top:5px;display:block}.panel{margin-bottom:18px;padding:17px 13px}.section-heading h2{font-size:var(--text-16)}.main-footer,.note{font-size:var(--text-12)}.diagnostic-card{padding:16px}.product-filters{gap:12px}.product-filters input,.product-filters label,.product-filters select{width:100%;min-width:0}.evidence-dialog{width:100vw}.evidence-body,.evidence-header{padding:18px}.evidence-header h2{font-size:var(--text-20)}.evidence-header .button{font-size:var(--text-12)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}.load-controls{flex-wrap:wrap}.import-panel{margin-bottom:24px}.import-panel .alert{margin:15px 0}.import-fields{width:100%;display:block}.import-fields>h3{font-size:var(--text-16);margin:24px 0 8px}input[type=file]{max-width:100%}textarea{font:inherit;color:var(--text-primary);border:1px solid var(--border-input);border-radius:var(--radius-sm);resize:vertical;min-height:72px;padding:8px}.check-label{font-size:var(--text-13);color:var(--text-secondary);flex-direction:row;align-items:flex-start;gap:10px;margin:16px 0 6px;display:flex}.check-label input{width:17px;height:17px;min-height:0;accent-color:var(--accent);flex:none;margin-top:2px}.import-panel table td{overflow-wrap:anywhere;white-space:pre-wrap;max-width:280px}.import-panel h4,.import-panel label,.sidebar-note,.source-table th{overflow-wrap:anywhere}.import-panel .file-card{padding:18px 0}.export-actions{flex-wrap:wrap;margin:0 0 18px}.export-actions,.issue-pagination{align-items:center;gap:12px;display:flex}.issue-pagination{padding:12px 0}.ui-toolbar{min-height:var(--toolbar-h);flex-wrap:nowrap;min-width:0;display:flex}.ui-toolbar,.ui-toolbar-end{align-items:center;gap:var(--space-2)}.ui-toolbar-end{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);white-space:nowrap;margin-left:auto;display:inline-flex}@media (max-width:767px){.ui-toolbar{flex-wrap:wrap}}@media (max-width:640px){.import-panel .section-heading{align-items:flex-start}.import-panel .alert{padding:12px}.export-actions{gap:9px}}.decision-workbench{min-width:0}.decision-workbench .alert{flex-wrap:wrap;align-items:flex-start}.decision-workbench .alert ul{margin:0;padding-left:20px}.decision-workbench .alert p{margin:0}.decision-workbench h2{margin-bottom:12px}.decision-workbench h2,.decision-workbench h3{font-size:var(--text-16)}.baseline-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.baseline-metrics>div{border-radius:var(--radius-md);background:var(--bg-page);min-width:0;padding:15px}.baseline-metrics span{color:var(--text-tertiary);font-size:var(--text-12);margin-bottom:9px;display:block}.baseline-number{font-size:var(--text-28);font-variant-numeric:tabular-nums;color:var(--text-primary);text-align:left;padding:0;display:block}.baseline-metrics strong{font-size:var(--text-20);overflow-wrap:anywhere;display:block}.decision-metadata{font-size:var(--text-12);grid-template-columns:max-content minmax(0,1fr);gap:10px 15px;display:grid}.decision-metadata dd{overflow-wrap:anywhere;margin:0}.assumptions-panel ol{color:var(--text-tertiary);font-size:var(--text-13);gap:9px;margin:15px 0 20px;padding-left:24px;line-height:1.8;display:grid}.formula-list>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(90px,1fr) minmax(0,3fr);gap:15px;padding:9px 0;display:grid}.formula-list dd,.formula-list dt{font-size:var(--text-12);overflow-wrap:anywhere;margin:0}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:15px;display:grid}.scenario-card{min-width:0;padding:20px}.action-card fieldset,.scenario-card fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.scenario-card legend{font-size:var(--text-16);color:var(--text-secondary);margin-bottom:18px}.action-card label,.scenario-card label{font-size:var(--text-12);color:var(--text-secondary);flex-direction:column;gap:7px;min-width:0;line-height:1.65;display:flex}.action-card input,.action-card select,.action-card textarea,.scenario-card input{width:100%;min-width:0;font:inherit}.scenario-inputs{gap:15px;margin:18px 0;display:grid}.scenario-inputs small{font-size:var(--text-12);color:var(--text-tertiary)}.scenario-card .check-label{flex-direction:row;align-items:flex-start;margin:18px 0}.scenario-card input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin-top:2px}.scenario-result{border-top:1px solid var(--border-subtle);line-height:1.8;font-size:var(--text-12);margin-top:20px;padding-top:16px}.scenario-result>strong{font-size:var(--text-28);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.scenario-result ul{color:var(--unfavorable);padding-left:18px}.scenario-total{background:var(--accent-subtle);font-weight:600}.scenario-card .button-row{flex-wrap:wrap;gap:8px}.scenario-comparison small{white-space:normal}.decision-workbench td{font-variant-numeric:tabular-nums}.decision-workbench th small{white-space:normal;max-width:350px;margin-top:5px}.action-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:20px;display:grid}.action-card select[multiple]{min-height:150px;margin-bottom:18px}.action-card textarea{border:1px solid var(--border-input);border-radius:var(--radius-sm);resize:vertical;background:#fff;padding:9px}.action-evidence{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.action-evidence button{font-size:var(--text-12);overflow-wrap:anywhere;text-align:left}.decision-export .button-row{flex-wrap:wrap}.decision-notice{color:var(--text-secondary);font-size:var(--text-13);margin:12px 0;line-height:1.8}@media (max-width:1190px){.scenario-grid{grid-template-columns:1fr}.baseline-metrics,.scenario-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.action-inputs,.baseline-metrics,.scenario-inputs{grid-template-columns:1fr}.scenario-card{padding:16px}.baseline-number{font-size:var(--text-28)}.decision-metadata,.formula-list>div{grid-template-columns:1fr}.decision-workbench h2{font-size:var(--text-16)}.decision-workbench .section-heading{flex-wrap:wrap;align-items:flex-start;gap:15px}.decision-workbench button{white-space:normal}.assumptions-panel ol{font-size:var(--text-12)}}.scenario-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.scenario-card:only-child .scenario-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1190px){.scenario-grid{grid-template-columns:1fr}.scenario-card:only-child .scenario-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.scenario-card:only-child .scenario-inputs{grid-template-columns:1fr}}.ai-panel{min-width:0;margin-top:24px}.ai-panel h2,.ai-panel h3{font-size:var(--text-16)}.ai-panel h3{margin:15px 0 10px}.ai-panel h4{font-size:var(--text-13);color:var(--text-secondary);margin:20px 0 8px}.ai-panel li,.ai-panel p{overflow-wrap:anywhere;line-height:1.8}.ai-panel .section-heading{align-items:flex-start}.ai-status{background:var(--bg-subtle);border-left:3px solid var(--accent);font-size:var(--text-13);padding:12px 15px}.ai-privacy{font-size:var(--text-13);margin:18px 0;padding:2px 18px 12px}.ai-local-mapping,.ai-preview,.ai-privacy{border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.ai-local-mapping,.ai-preview{min-width:0;margin:15px 0;padding:13px 15px}.ai-panel summary{cursor:pointer;font-size:var(--text-13);font-weight:600}.ai-panel summary,.ai-preview pre{color:var(--text-secondary);overflow-wrap:anywhere}.ai-preview pre{background:var(--bg-page);border-radius:var(--radius-md);font-size:var(--text-12);white-space:pre-wrap;max-height:360px;margin-bottom:0;padding:14px;line-height:1.7;overflow:auto}.ai-panel dl>div{font-size:var(--text-12);grid-template-columns:minmax(80px,1fr) minmax(0,3fr);gap:10px;margin:8px 0;display:grid}.ai-panel dd{overflow-wrap:anywhere;margin:0}.ai-panel dt{color:var(--text-tertiary)}.ai-fact-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:280px;display:grid;overflow:auto}.ai-fact-mapping button{text-align:left;overflow-wrap:anywhere;font-size:var(--text-12);border-bottom:1px solid var(--border-subtle);padding:8px 0;line-height:1.7}.ai-fact-mapping button span{color:var(--text-tertiary);display:block}.ai-consent{margin-top:22px;line-height:1.8}.ai-panel .button-row{flex-wrap:wrap}.ai-panel button{white-space:normal}.ai-live-result{border-top:1px solid var(--border-subtle);margin-top:26px;padding-top:10px}.ai-response-metadata{background:var(--bg-page);border-radius:var(--radius-md);padding:10px 15px}.ai-insight-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:15px;display:grid}.ai-insight{border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;font-size:var(--text-13);padding:0 18px 18px}.ai-insight ul,.ai-result-limitations ul{padding-left:20px}.ai-evidence-links{flex-wrap:wrap;gap:10px;display:flex}.ai-evidence-links button{font-size:var(--text-12)}@media (max-width:640px){.ai-panel .section-heading{flex-wrap:wrap;gap:12px}.ai-fact-mapping,.ai-panel dl>div{grid-template-columns:1fr}.ai-panel dl>div{gap:4px}.ai-local-mapping,.ai-preview{padding:12px}.ai-privacy{padding:0 12px 10px}.ai-preview pre{font-size:var(--text-12)}}.workspace-storage p{overflow-wrap:anywhere;line-height:1.65;font-size:var(--text-12)}.workspace-storage .button-row{flex-wrap:wrap;margin:12px 0}.backup-file-label{font-size:var(--text-13);gap:5px;max-width:100%;display:grid}.backup-file-label input{min-width:0;max-width:100%}.local-save-consent{font-size:var(--text-14);align-items:flex-start;gap:8px;line-height:1.6;display:flex}.local-save-consent input{flex:none;margin-top:4px}.restore-preview{border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:18px;padding:16px}.period-comparison{margin:20px 0}.period-comparison>p{line-height:1.65}.comparison-mode{font-size:var(--text-12);color:var(--text-tertiary);gap:6px;display:grid}.clear-workspace-dialog{max-width:560px}@media (max-width:700px){.workspace-storage .button-row{align-items:stretch}.workspace-storage .button-row>*{max-width:100%}.comparison-mode{width:100%}}[data-testid=actions-workbench]{min-width:0}[data-testid=actions-workbench] .button-row,[data-testid=actions-workbench] .section-heading{flex-wrap:wrap;gap:12px}.action-card{overflow-wrap:anywhere}.action-card .button-row{margin-top:16px}.action-card details{font-size:var(--text-12);margin-top:18px}.action-card select{white-space:normal}.scenario-sensitivity{border-top:1px solid var(--border-subtle);overflow-wrap:anywhere;min-width:0;font-size:var(--text-13);margin-top:20px;padding-top:15px;line-height:1.75}.scenario-sensitivity summary{cursor:pointer;font-weight:600}.sensitivity-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0;display:grid}.threshold-target{border-left:3px solid var(--accent-border);margin:18px 0;padding-left:14px}.scenario-sensitivity code{white-space:normal;overflow-wrap:anywhere}@media (max-width:640px){.sensitivity-inputs{grid-template-columns:1fr}}.validation-descriptions,.validation-panel p{max-width:70ch;line-height:1.85}.validation-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0;display:flex}.validation-controls label{min-width:220px;max-width:100%}.validation-descriptions{padding-left:22px}.validation-descriptions li{margin:7px 0}@media (max-width:640px){.validation-controls{align-items:stretch}.validation-controls .button,.validation-controls label{width:100%;min-width:0}.load-controls{flex-wrap:wrap}}.ai-readable-preview p{font-size:var(--text-13);margin:10px 0;line-height:1.85}.ai-readable-preview .table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:420px;overflow:auto}.ai-readable-preview table{min-width:540px}.ai-readable-preview thead{z-index:1;position:sticky;top:0}.topbar{z-index:30;flex-wrap:wrap;gap:8px 10px;height:auto;min-height:64px;padding:10px 32px;position:relative}.topbar-menu{position:static}.topbar-menu>summary{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:32px;color:var(--text-secondary);font-size:var(--text-12);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-weight:500;list-style:none;display:inline-flex}.topbar-menu>summary::-webkit-details-marker{display:none}.topbar-menu[open]>summary{background:var(--bg-hover)}.topbar-menu>summary .tag{padding:1px 6px}.topbar-menu>summary .tag.unsaved{background:var(--warning-subtle);color:var(--warning)}.storage-menu .menu-panel{width:min(640px,100vw - 32px)}.storage-menu .local-save-consent{font-size:var(--text-13)}.menu-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:min(560px,100vw - 32px);max-height:min(78vh,720px);box-shadow:var(--shadow-overlay);z-index:var(--z-overlay);text-align:left;padding:18px 20px;position:absolute;top:calc(100% - 2px);right:16px;overflow:auto}.storage-menu[open]{flex-basis:100%;order:10}.storage-menu .menu-panel{width:auto;max-width:760px;max-height:none;box-shadow:none;margin-top:8px;position:static}.menu-panel h3{font-size:var(--text-14);margin-bottom:8px}.menu-panel .button-row{justify-content:flex-start;margin:12px 0}.download-menu .menu-panel{width:min(360px,100vw - 32px);padding:10px}.download-menu .menu-list{gap:4px;display:grid}.download-menu .menu-list button{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--text-13);white-space:normal;justify-content:flex-start;padding:9px 11px;display:flex}.download-menu .menu-list button:hover{background:var(--bg-hover)}.download-menu .menu-item{display:grid}.download-menu .menu-item small{font-size:var(--text-12);color:var(--text-tertiary);padding:0 11px 6px}.download-menu .menu-note,.download-menu .menu-section{font-size:var(--text-12);color:var(--text-tertiary);padding:8px 11px 2px}.download-menu .menu-note{line-height:1.6}.ui-menu,.ui-popover{background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:var(--z-overlay);color:var(--text-primary);text-align:left}.ui-menu{width:min(var(--menu-w),calc(100vw - 32px));padding:var(--space-2)}.ui-popover{width:min(var(--popover-w),calc(100vw - 32px));padding:var(--space-4)}.ui-menu-item,.ui-popover{font-size:var(--text-14);line-height:var(--leading-14)}.ui-menu-item{align-items:center;gap:var(--space-2);width:100%;min-height:var(--menu-item-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;display:flex}.ui-menu-item[data-lines="2"]{min-height:var(--menu-item-h-2);flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.ui-menu-item[data-lines="2"] small{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.ui-menu-item:hover,.ui-menu-item[aria-selected=true]{background:var(--bg-hover)}.ui-menu-group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-tertiary)}.ui-menu-divider{height:0;margin:var(--space-1) 0;border:0;border-top:var(--border-w) solid var(--border-subtle)}.ui-help-trigger{border-radius:var(--radius-sm);width:16px;height:16px;color:var(--text-tertiary);flex:none;place-items:center;padding:0;display:inline-grid}.ui-help-content,.ui-help-trigger:hover{color:var(--text-primary)}.ui-help-content{max-width:var(--help-w);font-size:var(--text-13);line-height:var(--leading-13)}.ai-availability{color:var(--text-secondary);background:0 0;border:0;margin:0;padding:0;position:static}.ai-availability .ai-label{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-subtle);min-height:32px;font-size:var(--text-12);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-weight:500;display:inline-flex}.ai-availability .ai-label[aria-expanded=true]{background:var(--bg-hover)}.ai-availability strong{font-size:var(--text-12);font-weight:500}.ai-popover{background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--accent);border-radius:var(--radius-md);width:min(380px,100vw - 32px);box-shadow:var(--shadow-overlay);z-index:var(--z-overlay);padding:13px 16px;position:absolute;top:calc(100% - 2px);right:16px}.ai-popover p{font-size:var(--text-13);margin-top:4px;line-height:1.8}.data-status{font-size:var(--text-12);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.data-status .muted{white-space:normal}.overview-meeting>summary,.period-comparison summary{cursor:pointer;font-weight:600;font-size:var(--text-14);color:var(--text-secondary)}.period-comparison summary .section-title{font-size:var(--text-16);margin-right:10px;font-weight:600}.period-comparison[open]>summary{margin-bottom:14px}.overview-meeting{margin-top:24px}.overview-meeting>summary .tag{margin-left:8px}.overview-meeting[open]>summary{margin-bottom:14px}.top-three-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.top-three-impact{font-size:var(--text-12);color:var(--text-tertiary);align-items:baseline;gap:10px;margin:8px 0 4px;display:flex}.impact-amount{font-size:var(--text-20);font-variant-numeric:tabular-nums;font-weight:600}.impact-amount.neutral{color:var(--text-tertiary);font-size:var(--text-14)}.impact-line{font-size:var(--text-12);color:var(--text-tertiary);align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.impact-line .impact-amount{font-size:var(--text-16)}.threshold-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:10px 0;display:flex}.threshold-form label{max-width:220px}.page-heading{margin-bottom:16px}@media (max-width:900px){.topbar{min-height:56px;padding:8px 22px}.topbar-actions{justify-content:flex-start;margin-left:0}.ai-popover,.menu-panel{width:auto;left:12px;right:12px}.storage-menu .menu-panel{max-width:none}}@media (max-width:640px){.topbar{gap:6px 10px;padding:8px 16px}.topbar-actions{gap:6px}.ai-availability .ai-label,.topbar-menu>summary{min-height:30px;padding:4px 9px}.impact-amount,.top-three-head h3{font-size:var(--text-16)}}main [role=region],main article,main button,main h2,main h3,main input,main label,main section,main select,main summary,main textarea{scroll-margin-top:120px}.basis-dialog{border-radius:var(--radius-md);width:min(640px,94vw);max-height:90dvh;color:var(--text-primary);box-shadow:var(--shadow-overlay);border:0;padding:0}.basis-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.basis-list{font-size:var(--text-14);gap:10px;padding-left:22px;line-height:1.8;display:grid}.glossary{border-top:1px solid var(--border-subtle);gap:10px;margin-top:24px;padding-top:18px;display:grid}.glossary h3{font-size:var(--text-16);scroll-margin-top:96px}.glossary h3:focus{outline:none}.glossary h3:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.glossary-search{font-size:var(--text-13);font-weight:500}.glossary input[type=search]{border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:40px;color:var(--text-primary);font-size:var(--text-14);padding:8px 10px}.glossary-list{gap:0;margin:0;display:grid}.glossary-entry{border-bottom:1px solid var(--border-subtle);padding:10px 0}.glossary-entry dt{font-weight:600;font-size:var(--text-14)}.glossary-entry dd{font-size:var(--text-13);color:var(--text-secondary);margin:4px 0 0;line-height:1.7}.glossary-meta{font-size:var(--text-12);color:var(--text-tertiary);display:block}.glossary-table td,.glossary-table th[scope=row]{vertical-align:top}.whats-new{box-sizing:border-box;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--accent-subtle);min-height:40px;font-size:var(--text-13);color:var(--text-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:3px 8px 3px 14px;display:flex}.whats-new p{margin:0}.whats-new .text-button{font-size:var(--text-13);margin-left:4px}.whats-new-dismiss{min-height:32px;font-size:var(--text-12);padding:4px 10px}@media print{.whats-new{display:none!important}}.ladder-table{border-collapse:collapse;width:100%;font-size:var(--text-13);background:0 0}.ladder-table td,.ladder-table th{border-bottom:1px solid var(--border-subtle);background:0 0;padding:7px 8px}.ladder-table th{color:var(--text-secondary);text-align:left;white-space:normal;font-weight:500}.ladder-op{text-align:center;width:28px;color:var(--text-tertiary)}.ladder-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ladder-table tr.subtotal td,.ladder-table tr.subtotal th{font-weight:600}.ladder-table tr.current td,.ladder-table tr.current th{color:var(--text-primary);background:var(--accent-subtle);font-weight:600}@media (max-width:640px){.basis-dialog{border-radius:0;width:100vw;max-height:100dvh}.basis-button{padding:4px 8px}}.file-pick{margin:10px 0;display:block}.file-pick input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-pick .button{cursor:pointer;display:inline-block}.file-issues{font-size:var(--text-12);margin:10px 0 0;padding:10px 12px;list-style:none}.converted-value s{color:var(--text-tertiary)}.file-pick:has(input:focus-visible) .button{outline:3px solid var(--accent);outline-offset:2px}.scenario-channel{font-size:var(--text-13);color:var(--text-secondary);flex-flow:wrap;align-items:center;gap:8px 12px;margin-top:12px;font-weight:600;display:flex}.scenario-channel select{min-width:200px;font-weight:500}.scenario-channel+.note{margin-top:6px}details.assumptions-panel>summary{cursor:pointer;font-size:var(--text-16);color:var(--text-secondary);font-weight:600}details.assumptions-panel[open]>summary{margin-bottom:4px}.scenario-preset{border-radius:var(--radius-md);background:var(--bg-page);gap:4px;margin:14px 0 4px;padding:12px;display:grid}.scenario-card .scenario-preset select{width:100%}.scenario-preset .note{margin:0}.scenario-preset-purpose{color:var(--text-secondary)}.scenario-preset-row{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;min-width:0;display:flex}.scenario-preset-row>label{flex:220px;min-width:0}.scenario-preset-row>.button{flex:none}.scenario-preset-overwrite{font-size:var(--text-12);color:var(--warning);align-self:center}.scenario-field{flex-direction:column;gap:6px;min-width:0;display:flex}.scenario-field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;min-width:0;display:flex}.scenario-field-head label{font-size:var(--text-12);color:var(--text-secondary)}.scenario-mode{flex:none;display:inline-flex}.scenario-mode .button{min-height:32px;font-size:var(--text-12);border-radius:0;padding:4px 8px}.scenario-mode .button:first-child{border-radius:0;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.scenario-mode .button:last-child{border-radius:0;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);margin-left:-1px}.scenario-mode .button[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent);position:relative}.scenario-mode .button:disabled{color:var(--text-disabled);cursor:not-allowed}.scenario-inputs .scenario-equivalent{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.scenario-inputs .scenario-field-error{color:var(--unfavorable)}.scenario-inputs .scenario-field-note{color:var(--warning)}.scenario-result .scenario-version{margin:0 0 6px}.scenario-other-channels>summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.scenario-other-channels ul{font-size:var(--text-13);gap:8px;margin:10px 0;padding-left:18px;line-height:1.8;display:grid}.scenario-other-channels li li .text-button,.scenario-other-channels li>.text-button{margin-left:8px}@media (max-width:640px){.scenario-channel select{width:100%;min-width:0}.scenario-preset{padding:10px}}.actions-toolbar{align-items:center;gap:10px;display:flex}.actions-view-toggle{gap:0;display:inline-flex}.actions-view-toggle .button{border-radius:0;min-height:36px}.actions-view-toggle .button:first-child{border-radius:0;border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.actions-view-toggle .button:last-child{border-radius:0;border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);margin-left:-1px}.actions-view-toggle .button[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent);position:relative}.action-board{gap:12px;margin-bottom:24px}.board-column{background:var(--bg-page);border:1px solid var(--border-subtle);gap:10px;padding:12px 10px}.board-column h3{font-size:var(--text-14);justify-content:space-between;align-items:baseline;gap:8px;margin:0 2px 2px;display:flex}.board-column-blocked h3{color:var(--warning)}.board-column-completed h3{color:var(--text-secondary)}.board-count{font-size:var(--text-12);color:var(--text-tertiary);white-space:nowrap;font-weight:500}.board-empty{margin:0 2px}.board-card{border:1px solid var(--border-subtle);padding:12px}.board-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-card-head{gap:6px}.board-card-head h4{font-size:var(--text-13);overflow-wrap:anywhere;min-width:0;margin:2px 0 0;line-height:1.5}.pin-star{border-radius:var(--radius-sm);width:28px;height:28px;font-size:var(--text-16);color:var(--text-tertiary);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.pin-star:hover{background:var(--bg-hover)}.pin-star[aria-pressed=true]{color:var(--warning)}.board-card-meta{grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:8px 0 0;display:grid}.board-card-meta>div{display:contents}.board-card-meta dt{color:var(--text-tertiary)}.board-card-meta dd{overflow-wrap:anywhere;margin:0}.board-card-tags{flex-wrap:wrap;gap:6px;margin:8px 0 0}.board-card-tags .tag{white-space:normal}.board-move{gap:6px;margin-top:10px}.board-move .button{white-space:normal;text-align:left;min-height:32px;padding:4px 9px}.board-card details.board-edit{margin-top:10px}.board-edit>summary{cursor:pointer;color:var(--accent);font-weight:600}.board-card .action-inputs{grid-template-columns:1fr;gap:12px;margin:12px 0}.board-card .button-row{justify-content:flex-start}.action-status-row{margin-bottom:14px}.action-card input[list],.action-card input[type=date],.action-card select.action-status-select{box-sizing:border-box;height:40px;min-height:40px;line-height:1.4;font-size:var(--text-13);padding:8px 10px}.action-card select.action-status-select{appearance:auto;white-space:nowrap}.action-card .evidence-checklist{border:0;min-width:0;margin:4px 0 16px;padding:0}.evidence-checklist>legend{font-size:var(--text-12);color:var(--text-secondary);margin-bottom:8px;padding:0;font-weight:600}.evidence-checklist .evidence-search{margin-bottom:6px}.evidence-checklist .evidence-search input{min-height:36px}.evidence-options{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-surface);max-height:260px;padding:6px;overflow-y:auto}.action-card .evidence-checklist label.evidence-option{border-radius:var(--radius-sm);cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;padding:5px 4px}.action-card .evidence-checklist label.evidence-option:hover{background:var(--bg-hover)}.action-card .evidence-checklist input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.evidence-option span{overflow-wrap:anywhere;min-width:0}.evidence-options .note{margin:6px 4px}.action-board .board-column:has(.board-card details[open]){grid-column:span 2}@media (max-width:640px){.action-board{grid-template-columns:1fr}.action-board .board-column:has(.board-card details[open]){grid-column:auto}.actions-toolbar{width:100%}.actions-toolbar>.button{flex:1}.board-move .button{flex:auto}}.meeting-confirm h3:focus:not(:focus-visible),.meeting-page h2[tabindex="-1"]:focus:not(:focus-visible){outline:none}.meeting-status{border-radius:var(--radius-md);background:var(--accent-subtle);border:1px solid var(--accent-border);color:var(--accent);font-size:var(--text-13);margin:0 0 14px;padding:10px 14px;line-height:1.7}.meeting-status:empty{border:0;margin:0;padding:0}.meeting-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 16px;margin:12px 0;display:grid}.meeting-fields textarea{width:100%}.meeting-notes{grid-column:1/-1}.meeting-scope{font-size:var(--text-13);color:var(--text-secondary);overflow-wrap:anywhere;margin:6px 0 12px;line-height:1.7}.meeting-basics details{margin-top:10px}.meeting-agenda{margin-bottom:18px}.meeting-agenda-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:6px 0 12px;display:flex}.meeting-agenda-rest{gap:20px;display:grid}.meeting-agenda-rest h3,.meeting-compare h3,.meeting-history h3{font-size:var(--text-14);color:var(--text-secondary);margin-bottom:6px}.meeting-agenda-rest .note{margin-bottom:6px}.meeting-followup ul,.meeting-history ul,.meeting-priority-compare ul{line-height:1.8;font-size:var(--text-13);overflow-wrap:anywhere;padding-left:18px}.meeting-compare .table-scroll,.meeting-followup .table-scroll{margin:10px 0}.meeting-compare td,.meeting-compare th,.meeting-followup td,.meeting-followup th{padding:9px 12px}.meeting-compare td{text-align:right}.meeting-finalize{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:16px;padding-top:14px;display:flex}.meeting-confirm{border:1px solid var(--border-subtle);border-left:4px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-subtle);font-size:var(--text-13);margin-top:12px;padding:14px 16px;line-height:1.7}.meeting-confirm h3{font-size:var(--text-16);margin-bottom:4px}.meeting-confirm .button-row{justify-content:flex-start;gap:8px;margin:12px 0 0}.meeting-compare-head{font-size:var(--text-13);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.meeting-priority-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px 18px;margin-top:14px;display:grid}.meeting-history-list{gap:8px;list-style:none;display:grid;padding:0!important}.meeting-history-list>li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.meeting-history-list details{flex:320px;min-width:0}.meeting-history-list summary{cursor:pointer;font-weight:600;font-size:var(--text-13);overflow-wrap:anywhere}.meeting-history-list details[open]>summary{margin-bottom:8px}.meeting-output-buttons{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.meeting-outputs .alert{margin:10px 0 0}.meeting-scenario-results h4{font-size:var(--text-13);color:var(--text-secondary);margin:12px 0 4px}.meeting-other-actions ul,.meeting-pinned-actions ul,.meeting-scenario-results ul{line-height:1.8;font-size:var(--text-13);overflow-wrap:anywhere;padding-left:18px}.meeting-other-actions li,.meeting-pinned-actions li,.meeting-scenario-results li{margin:6px 0}.meeting-scenario-results .tag{margin-right:4px}.meeting-other-actions,.meeting-scenario-results details{margin-top:6px}.meeting-other-actions>summary{cursor:pointer;font-size:var(--text-13)}.meeting-history-buttons{flex-wrap:wrap;gap:8px;display:flex}.meeting-history-remove{border:1px solid var(--border-subtle);border-left:4px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-subtle);font-size:var(--text-13);flex:100%;padding:10px 12px;line-height:1.7}.meeting-history-remove p:focus:not(:focus-visible){outline:none}.meeting-history-remove .button-row{justify-content:flex-start;gap:8px;margin:8px 0 0}.meeting-history h2[tabindex="-1"]:focus:not(:focus-visible){outline:none}.meeting-page .button[aria-disabled=true]{opacity:.5;cursor:not-allowed}@media (max-width:640px){.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.meeting-finalize .button,.meeting-output-buttons .button{flex:auto;justify-content:center}.meeting-history-list>li>.button{justify-content:center;width:100%}.meeting-history-buttons{width:100%}.meeting-history-buttons .button{flex:auto;justify-content:center}}@media print{.main-footer,.meeting-confirm,.meeting-finalize,.meeting-history-buttons,.meeting-history-remove,.meeting-outputs,.sidebar,.skip-link,.topbar{display:none!important}.main-shell{margin-left:0!important}body,html{background:0 0!important}}.local-save-alert,.local-save-prompt{z-index:25;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:4px solid var(--accent);border-radius:var(--radius-md);width:min(360px,100vw - 32px);max-height:min(70vh,520px);box-shadow:var(--shadow-overlay);text-align:left;font-size:var(--text-13);color:var(--text-primary);padding:14px 16px;line-height:1.7;position:fixed;bottom:16px;right:16px;overflow:auto}.local-save-prompt h2{font-size:var(--text-16);margin-bottom:6px}.local-save-prompt p+p{margin-top:6px}.local-save-alert .button-row,.local-save-prompt .button-row{justify-content:flex-start;gap:8px;margin:12px 0 0}.local-save-alert{border-left-color:var(--unfavorable);justify-items:start;gap:10px;display:grid}.local-save-alert p{color:var(--unfavorable)}.storage-menu .consent-note{margin-top:2px}.storage-menu .autosave-status{color:var(--text-secondary);margin-top:4px;font-weight:500}.storage-menu .autosave-toggle{margin-top:6px}.storage-menu .autosave-replace:not(:empty){border:1px solid var(--border-subtle);border-left:4px solid var(--warning);border-radius:var(--radius-md);background:var(--warning-subtle);justify-items:start;gap:8px;margin-top:8px;padding:10px 12px;display:grid}body:has([data-testid=local-save-prompt]) main{padding-bottom:240px}@media (max-width:640px){body:has([data-testid=local-save-prompt]) main{padding-bottom:260px}.local-save-alert,.local-save-prompt{border-radius:0;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);border-left-width:1px;border-top:4px solid var(--accent);width:auto;max-height:60vh;padding:14px 16px calc(14px + env(safe-area-inset-bottom));bottom:0;left:0;right:0}.local-save-alert{border-top-color:var(--unfavorable)}.local-save-prompt .button-row .button{flex:auto;justify-content:center}}@media print{.local-save-alert,.local-save-prompt{display:none!important}body:has([data-testid=local-save-prompt]) main{padding-bottom:20px}}.download-menu .menu-list button:disabled,.download-menu .menu-list button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.download-menu .menu-list button:disabled:hover,.download-menu .menu-list button[aria-disabled=true]:hover{background:0 0}.download-menu .menu-error{color:var(--unfavorable)}.main-footer .analytics-note{color:var(--text-tertiary)}body{--tabbar-h:56px;--more-nav-h:112px;--more-cluster-h:56px}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.app-shell>.topbar{grid-area:1/1/auto/-1}.app-shell>.sidebar{grid-area:2/1}.app-shell>.main-shell{grid-area:2/2;min-width:0;margin-left:0}.app-shell main{max-width:var(--content-max);padding:0 var(--gutter) var(--space-6);margin:0}.topbar{z-index:calc(var(--z-sticky) + 1);justify-content:flex-start;height:var(--topbar-h);min-height:var(--topbar-h);padding:0 var(--space-4) 0 var(--space-5);background:var(--bg-surface);border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:nowrap;display:flex;position:sticky;top:0}.topbar,.topbar .brand{align-items:center;gap:var(--space-2)}.topbar .brand{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;margin:0 auto 0 0;padding:0;display:inline-flex}.topbar .brand-mark{border-radius:var(--radius-sm);place-items:center;width:24px;height:24px;display:grid}.topbar-cluster,.topbar-right{align-items:center;gap:var(--space-2);flex-wrap:nowrap;min-width:0;display:flex}.topbar-more{display:none}.topbar .topbar-menu>summary{align-items:center;gap:var(--space-1);height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.topbar .topbar-menu>summary:hover,.topbar .topbar-menu[open]>summary{background:var(--bg-hover)}.topbar-summary .chevron{color:var(--text-tertiary);flex:none}.topbar .topbar-menu>summary .save-state,.topbar .topbar-menu>summary .save-state.unsaved{margin-left:var(--space-1);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-regular);color:var(--text-tertiary);background:0 0;border-radius:0;padding:0}.topbar .topbar-menu>summary .save-state.unsaved{color:var(--text-secondary)}.topbar .menu-panel{top:calc(100% + var(--space-1));right:var(--space-4);width:min(var(--menu-w),calc(100vw - 32px));max-width:none;max-height:calc(100dvh - var(--topbar-h) - var(--space-6));padding:var(--space-2);background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-overlay);z-index:var(--z-overlay);margin:0;position:absolute;left:auto;overflow:auto}.topbar .storage-menu[open]{flex-basis:auto;order:0}.topbar .storage-menu .menu-panel{width:min(480px,100vw - 32px);max-height:calc(100dvh - var(--topbar-h) - var(--space-6));padding:var(--space-4);box-shadow:var(--shadow-overlay);position:absolute}.topbar .download-menu .menu-panel{padding:var(--space-2)}.topbar .download-menu .menu-list{display:block}.topbar .download-menu .menu-list button{width:100%;min-height:var(--menu-item-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-14);line-height:var(--leading-14);text-align:left;white-space:normal;align-items:center;display:flex}.topbar .download-menu .menu-item small{padding:0 var(--space-2) var(--space-2);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.topbar .download-menu .menu-heading,.topbar .download-menu .menu-section{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-tertiary);margin:0}.topbar .download-menu .menu-note{padding:var(--space-1) var(--space-2);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.topbar .download-menu [data-testid=download-templates]{padding:0}.template-table{border-collapse:collapse;width:100%;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-primary)}.template-table td,.template-table th{height:var(--row-h-compact);padding:0 var(--space-2);border-bottom:var(--border-w) solid var(--border-subtle);text-align:left;font-weight:var(--weight-regular);background:0 0}.template-table thead th{font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-tertiary)}.template-table tbody tr:last-child>*{border-bottom:0}.template-table .ui-btn-text{height:auto;min-height:24px;font-size:var(--text-13);line-height:var(--leading-13);padding:0}.storage-panel .storage-intro{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.storage-panel .storage-group{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-w) solid var(--border-subtle)}.storage-panel .storage-group>h3{margin:0 0 var(--space-1);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-tertiary);padding:0}.storage-panel .button-row{margin:var(--space-2) 0 0;gap:var(--space-2)}.storage-panel .local-save-consent{align-items:flex-start;gap:var(--space-2);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-primary);flex-direction:row}.storage-panel .local-save-consent input{margin-top:2px}.storage-panel .storage-danger .button.danger{border-color:var(--unfavorable);color:var(--unfavorable);font-size:var(--text-12);margin-left:0}.topbar .ai-availability{display:inline-flex;position:relative}.topbar .ai-availability .ai-label{justify-content:center;align-items:center;gap:var(--space-1);height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-regular);white-space:nowrap;background:0 0;border:0;display:inline-flex}.topbar .ai-availability .ai-label:hover,.topbar .ai-availability .ai-label[aria-expanded=true]{background:var(--bg-hover);color:var(--text-primary)}.topbar .ai-availability strong{font-size:var(--text-12);font-weight:var(--weight-regular)}.topbar .ai-icon{flex:none;display:none}.topbar .ai-popover{top:calc(100% + var(--space-1));width:min(var(--popover-w),calc(100vw - 32px));padding:var(--space-4);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);left:auto;right:0}.topbar .ai-popover p{font-size:var(--text-13);line-height:var(--leading-13);margin:0}.topbar .data-status{font-size:var(--text-14);color:var(--text-primary);white-space:nowrap;gap:0;display:inline-flex;position:relative}.topbar .data-status-button{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-medium);white-space:nowrap}.ui-state-dot[data-state=loading]{background:var(--accent)}.data-status-popover{top:calc(100% + var(--space-1));gap:var(--space-3);white-space:normal;display:grid;position:absolute;right:0}.data-status-popover[hidden],.mobile-more[hidden]{display:none}.data-status-title{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold)}.data-status-note{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.data-status-facts{margin:0;display:grid}.data-status-facts>div{min-height:var(--row-h-compact);border-bottom:var(--border-w) solid var(--border-subtle);font-size:var(--text-13);line-height:var(--leading-13);grid-template-columns:72px minmax(0,1fr);align-items:center;display:grid}.data-status-facts dt{color:var(--text-secondary)}.data-status-facts dd{justify-content:space-between;align-items:center;gap:var(--space-2);font-variant-numeric:tabular-nums;margin:0;display:flex}.data-status-facts .ui-btn-text,.data-status-import{font-size:var(--text-13)}.data-status-import{justify-self:start}.app-shell>.sidebar{top:var(--topbar-h);z-index:auto;width:auto;height:calc(100vh - var(--topbar-h));padding:var(--space-4) var(--space-3);background:var(--bg-sidebar);border-right:var(--border-w) solid var(--border-subtle);border-bottom:0;align-self:start;display:block;position:sticky;inset:auto;overflow-y:auto}.sidebar nav{display:block}.nav-group+.nav-group{margin-top:var(--space-4)}.nav-group-developer{padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-subtle)}.nav-group-title{margin-bottom:var(--space-1);padding:0 var(--space-3);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-tertiary)}.sidebar .nav-item{justify-content:flex-start;align-items:center;gap:var(--space-2);width:100%;height:32px;padding:0 var(--space-3);border:0;border-left:var(--rule-accent) solid transparent;color:var(--text-secondary);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-regular);text-align:left;background:0 0;border-radius:0;flex-direction:row;display:flex}.sidebar .nav-item:hover{background:var(--bg-hover)}.sidebar .nav-item svg{width:20px;height:20px;color:var(--text-tertiary);flex:none}.sidebar .nav-item[aria-current=page]{border-left-color:var(--accent);color:var(--text-primary);font-weight:var(--weight-semibold);background:0 0}.sidebar .nav-item[aria-current=page] svg{color:var(--text-primary)}.nav-end{margin-left:auto}.nav-end[data-mark]:after{content:attr(data-mark)}.sidebar-guide{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-3) 0;border-top:var(--border-w) solid var(--border-subtle)}.sidebar-guide-link{align-items:center;gap:var(--space-2);min-height:24px;color:var(--text-secondary);font-size:var(--text-13);line-height:var(--leading-13);text-decoration:underline;-webkit-text-decoration-color:var(--border-default);text-decoration-color:var(--border-default);text-underline-offset:3px;display:inline-flex}.sidebar-guide-link:hover{color:var(--text-primary);text-decoration-color:currentColor}.sidebar-guide-link svg{color:var(--text-tertiary);flex:none}.page-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--page-header-h);padding:var(--space-1) 0;flex-wrap:nowrap;margin:0;display:flex}.page-heading h1{font-size:var(--text-20);line-height:var(--leading-20);font-weight:var(--weight-semibold)}.page-heading .subtitle{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-tertiary);margin-top:0}.page-heading .load-controls{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.main-footer{justify-content:space-between;gap:var(--space-1) var(--space-3);margin-top:var(--space-6);padding:var(--space-4) 0 var(--space-2);border-top:var(--border-w) solid var(--border-subtle);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.main-footer .footer-basis,.main-footer .footer-guide{height:auto;min-height:24px;padding:0 var(--space-1);font-size:var(--text-12);line-height:var(--leading-12);vertical-align:baseline}.mobile-tabbar{display:none}@media (max-width:1279px){.topbar .ai-icon{display:block}.topbar .ai-text{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.topbar .ai-availability .ai-label{width:var(--control-h);padding:0}}@media (max-width:767px){.app-shell{display:block}.app-shell>.sidebar{display:none}.app-shell main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-6))}.topbar{padding:0 var(--space-3)}.topbar,.topbar-right{gap:var(--space-1)}.topbar .data-status-button{padding:0 var(--space-2)}.topbar-more{display:inline-flex}.topbar-cluster>.ai-availability,.topbar-cluster>.basis-button,.topbar-cluster>.topbar-menu{display:none}.topbar[data-more-open] .topbar-cluster{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--more-nav-h));z-index:var(--z-overlay);height:var(--more-cluster-h);padding:0 var(--space-4);gap:var(--space-2);background:var(--bg-surface);border-top:var(--border-w) solid var(--border-subtle);box-shadow:var(--shadow-overlay);position:fixed}.topbar[data-more-open] .topbar-cluster>.ai-availability,.topbar[data-more-open] .topbar-cluster>.basis-button{display:inline-flex}.topbar[data-more-open] .topbar-cluster>.topbar-menu{display:block}.topbar .topbar-menu>summary{height:var(--control-h-touch);min-height:var(--control-h-touch)}.topbar .ai-popover,.topbar .menu-panel,.topbar .storage-menu .menu-panel{top:calc(var(--topbar-h) + var(--space-2));left:var(--space-2);right:var(--space-2);width:auto;max-height:calc(100dvh - var(--topbar-h) - var(--tabbar-h) - var(--more-nav-h) - var(--more-cluster-h) - var(--space-5) - env(safe-area-inset-bottom));position:fixed;bottom:auto;overflow:auto}.data-status-popover{top:calc(var(--topbar-h) + var(--space-1));left:var(--space-2);right:var(--space-2);width:auto;position:fixed}.mobile-tabbar{z-index:var(--z-sticky);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--bg-surface);border-top:var(--border-w) solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item{border-top:var(--rule-accent) solid transparent;min-width:0;color:var(--text-secondary);font-size:var(--text-12);line-height:var(--leading-12);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.tab-item[aria-current=page],.tab-item[data-active]{border-top-color:var(--accent);color:var(--text-primary);font-weight:var(--weight-semibold)}.mobile-more{left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));z-index:var(--z-overlay);align-content:center;gap:var(--space-2);height:var(--more-nav-h);padding:var(--space-3) var(--space-4);background:var(--bg-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed}.more-item{align-items:center;gap:var(--space-2);height:var(--control-h-touch);padding:0 var(--space-3);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-14);line-height:var(--leading-14);text-align:left;display:flex}.more-item[aria-current=page]{border-color:var(--accent-border);background:var(--accent-subtle);color:var(--accent);font-weight:var(--weight-semibold)}.mobile-tabbar[data-more-tall],.topbar[data-more-tall]{--more-nav-h:calc(var(--control-h-touch) * 3 + var(--space-2) * 2 + var(--space-3) * 2)}.page-heading{min-height:0;padding:0}.page-heading .page-heading-text{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.page-heading .load-controls{padding:var(--space-3) 0;justify-content:flex-start}.local-save-alert,.local-save-prompt{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-4))}}@media print{.app-shell{display:block}.mobile-tabbar,.topbar-more{display:none!important}}.period-bar{top:var(--topbar-h);z-index:var(--z-sticky);min-height:var(--period-bar-h);margin-bottom:var(--space-4);background:var(--bg-page);border-bottom:var(--border-w) solid var(--border-subtle);align-items:center;display:flex;position:sticky}.period-sheet-head,.period-sheet-scrim,.period-toggle{display:none}.period-bar-panel{align-items:center;gap:var(--space-2) var(--space-3);width:100%;min-width:0;min-height:calc(var(--period-bar-h) - var(--border-w));padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.period-bar .period-channel{flex:none;display:block}.period-bar .period-channel select{width:auto;max-width:200px}.period-presets{flex:none}.period-presets>.preset[aria-disabled=true]{color:var(--text-disabled);cursor:not-allowed}.period-presets>.preset[aria-disabled=true]:hover{background:var(--bg-surface)}.period-summary{min-width:0;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.period-chevron{color:var(--text-tertiary);flex:none}.period-custom{flex:none;margin-left:auto;position:relative}.period-custom-trigger{height:var(--control-h)}.period-custom-trigger[aria-expanded=true]{background:var(--bg-hover)}.period-custom-panel{right:0;top:calc(100% + var(--space-1));position:absolute}.period-custom-panel:not([data-open]){display:none}.period-bar .period-form{gap:var(--space-3);align-items:stretch;display:grid}.period-bar .comparison-mode{gap:var(--space-1);width:auto;display:grid}.period-bar .period-form fieldset{align-items:center;gap:var(--space-2);flex-wrap:nowrap;width:100%;display:flex}.period-bar .period-form legend{float:none;margin:0 0 var(--space-1);font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-medium);color:var(--text-secondary);padding:0}.period-bar .period-form fieldset input{flex:1 1 0;width:0;min-width:0}.period-bar .period-form fieldset span,.period-custom-hint{color:var(--text-tertiary)}.period-custom-hint{font-size:var(--text-12);line-height:var(--leading-12)}.period-bar .period-form button[type=submit]{justify-self:start}@media (min-width:1280px){.period-bar-panel{flex-wrap:nowrap;padding:0}}.period-bar+.needs-attention{margin-top:calc(-1 * var(--space-2))}.needs-attention{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.period-banner{margin:0}.period-banner-note{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}@media (max-width:767px){.period-bar{padding:var(--space-2) 0 calc(var(--space-2) - var(--border-w));margin-bottom:var(--space-3)}.period-bar[data-sheet-open]{z-index:var(--z-drawer)}.period-toggle{width:100%;height:var(--control-h-touch);min-height:var(--control-h-touch);font-size:var(--text-14);font-weight:var(--weight-regular);justify-content:space-between;display:flex}.period-toggle>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.period-bar:not([data-sheet-open]) .period-bar-panel{display:none}.period-bar[data-sheet-open] .period-sheet-scrim{background:var(--scrim);display:block;position:fixed;inset:0}.period-bar[data-sheet-open] .period-bar-panel{z-index:1;align-items:stretch;gap:var(--space-4);max-height:85dvh;padding:var(--space-4) var(--gutter) calc(var(--space-4) + env(safe-area-inset-bottom));background:var(--bg-surface);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);box-shadow:var(--shadow-overlay);flex-flow:column;position:fixed;bottom:0;left:0;right:0;overflow:auto}.period-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.period-sheet-title{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold)}.period-bar .period-channel select{width:100%;max-width:none}.period-presets{flex-wrap:wrap;display:flex}.period-presets>.preset{height:var(--control-h-touch);flex:auto}.period-summary{white-space:normal}.period-custom{margin-left:0}.period-custom-trigger{display:none}.period-custom-panel,.period-custom-panel:not([data-open]){width:auto;box-shadow:none;border:0;padding:0;display:block;position:static}.period-bar .period-form button[type=submit]{height:var(--control-h-touch);justify-self:stretch}.needs-attention:not(:has(>:not(.period-banner-note))),.period-banner-note{display:none}}@media (min-width:768px) and (max-width:1023px){.period-presets>.preset{padding:0 var(--space-2)}.period-bar .period-channel select{max-width:160px}}@media (max-width:767px){.mobile-tabbar[data-more-open],.topbar[data-more-open]{z-index:var(--z-overlay)}}.snapshot{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin:0 0 var(--space-4);display:flex}.snapshot-main{min-width:0}.snapshot-sentence{font-size:var(--text-20);line-height:var(--leading-20);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.snapshot-meta{margin:var(--space-1) 0 0;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.snapshot-actions{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:none;max-width:50%;display:flex}.snapshot-actions .ui-btn svg{flex:none}.copy-status{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.copy-status-text{animation:copy-status-fade 2s var(--ease) forwards}@keyframes copy-status-fade{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.copy-status-text{animation:none}}.meeting-entry{align-items:baseline;gap:var(--space-1) var(--space-2);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);flex-wrap:wrap;margin:0;display:inline-flex}.meeting-entry .text-button{min-height:24px;font-size:var(--text-13);font-weight:var(--weight-medium);padding:2px 0}.meeting-entry .note{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.copy-fallback{width:min(560px,94vw);max-height:90dvh;padding:var(--space-5);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-overlay);border:0;margin:auto}.copy-fallback::backdrop{background:var(--scrim)}.copy-fallback-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.copy-fallback-head h2{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);margin:0}.copy-fallback-body{margin:var(--space-2) 0 var(--space-3);color:var(--text-secondary)}.copy-fallback-body,.copy-fallback-text{font-size:var(--text-13);line-height:var(--leading-13)}.copy-fallback-text{box-sizing:border-box;width:100%;min-height:240px;padding:var(--space-2);border:var(--border-w) solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);resize:vertical}.kpi-section{margin:0 0 var(--space-5)}.kpi-head{margin-bottom:var(--space-2);justify-content:flex-end;align-items:baseline;display:flex}.unit-note{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.kpi-band{background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);display:grid;overflow:hidden}.kpi{--kpi-num:var(--num-28);--kpi-num-leading:var(--leading-28);min-width:0;min-height:132px;padding:var(--space-4);border-left:var(--border-w) solid var(--border-subtle);flex-direction:column;gap:2px;display:flex;container-type:inline-size}.kpi:first-child{border-left:0}.kpi.is-key{--kpi-num:var(--num-32);--kpi-num-leading:var(--leading-32);border-top:var(--rule-accent) solid var(--accent);padding-top:calc(var(--space-4) - var(--rule-accent))}.kpi.is-missing{--kpi-num:var(--text-16);--kpi-num-leading:var(--leading-16)}.kpi.is-missing .kpi-value{color:var(--warning)}.kpi-name{align-items:center;gap:var(--space-1);min-width:0;font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-medium);color:var(--text-secondary);display:flex}.btn-help{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:help;background:0 0;border:0;flex:none;place-items:center;margin:-4px 0;padding:0;display:inline-grid}.btn-help:hover,.kpi-value{color:var(--text-primary)}.kpi-value{font-size:var(--kpi-num);line-height:var(--kpi-num-leading);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.kpi-value .number-link{max-width:100%}.kpi-delta{font-size:var(--text-13);line-height:var(--leading-13);flex-wrap:wrap;align-items:baseline;gap:0;display:flex}@container (max-width:179px){.kpi-delta .dl-long{display:none}}.kpi-delta .text-button{font-size:var(--text-13);padding:0}.kpi-prev{color:var(--text-tertiary);margin:0}.kpi-prev,.kpi-target{font-size:var(--text-12);line-height:var(--leading-12)}.kpi-target{margin:var(--space-1) 0 0;color:var(--text-secondary);overflow-wrap:anywhere}.kpi-target.mismatch{color:var(--warning)}.kpi-bullet{height:6px;margin:var(--space-1) 0;background:var(--bg-hover);display:block;position:relative}.kpi-bullet-bar{background:var(--chart-total);position:absolute;top:0;bottom:0;left:0}.kpi-bullet.is-behind .kpi-bullet-bar{background:var(--chart-unfavorable)}.kpi-bullet-target{background:var(--chart-target);width:2px;height:12px;position:absolute;top:-3px;right:0}.assist{margin:var(--space-5) 0}.assist-head{align-items:center;gap:var(--space-1);min-height:var(--control-h);margin-bottom:var(--space-3);display:flex}.assist-head h2{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);margin:0}.assist-panel{padding:var(--space-3) var(--space-5);margin-bottom:0}.assist-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.kv{border-collapse:collapse;width:100%;line-height:var(--leading-13)}.kv,.kv td,.kv th{font-size:var(--text-13)}.kv td,.kv th{height:var(--row-h-compact);padding:0 var(--space-2);border-bottom:var(--border-w) solid var(--border-subtle);text-align:left;vertical-align:middle;font-weight:var(--weight-regular);color:var(--text-primary);white-space:normal;background:0 0}.kv thead th{font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-secondary)}.kv .num,.kv thead th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kv td.prev{color:var(--text-secondary)}.kv td.missing,.kv td.not_applicable{color:var(--text-tertiary)}.kv-target td{height:auto;padding:var(--space-1) var(--space-2) var(--space-2)}.kv-target .kpi-target{margin:0}.advanced{margin:0 0 var(--space-5);padding:var(--space-3) 0;border-top:var(--border-w) solid var(--border-subtle);border-bottom:var(--border-w) solid var(--border-subtle)}.advanced>summary{min-height:24px;font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-medium);color:var(--text-primary);padding:0}.advanced[open]>summary{margin-bottom:var(--space-3)}.advanced>.period-comparison{margin-bottom:0}@media (max-width:1023px) and (min-width:768px){.kpi-band{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi{border-top:var(--border-w) solid var(--border-subtle);grid-column:span 2}.kpi:nth-child(-n+3){border-top:0}.kpi:nth-child(4){border-left:0}.kpi:nth-child(4),.kpi:nth-child(5){grid-column:span 3}}@media (max-width:767px){.snapshot{gap:var(--space-3);flex-direction:column}.snapshot-sentence{font-size:var(--text-16);line-height:var(--leading-16)}.snapshot-actions{justify-content:flex-start;max-width:none}.snapshot-actions .ui-btn{height:var(--control-h-touch);min-height:var(--control-h-touch)}.kpi-head{margin:0}.kpi-head .unit-note{display:none}.kpi-band{flex-direction:column;display:flex}.kpi{--kpi-num:var(--text-14);--kpi-num-leading:var(--leading-14);align-items:baseline;column-gap:var(--space-3);min-height:0;padding:10px var(--space-4);border-left:0;border-top:var(--border-w) solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.kpi .dl-long,.kpi .kpi-prev,.kpi .pct,.kpi:not(.is-key) .btn-help{display:none}.kpi-delta{text-align:right;justify-content:flex-end}.kpi-target{grid-column:1/-1}.kpi.is-key{--kpi-num:var(--num-24);--kpi-num-leading:var(--leading-24);padding:calc(var(--space-4) - var(--rule-accent)) var(--space-4) var(--space-4);border-top:var(--rule-accent) solid var(--accent);order:-1;display:flex}.kpi.is-key .dl-long,.kpi.is-key .pct{display:inline}.kpi.is-key .kpi-prev{display:block}.kpi.is-key .kpi-delta{text-align:left;justify-content:flex-start}.assist-panel{padding:var(--space-2) var(--space-4)}.assist-grid{grid-template-columns:minmax(0,1fr);gap:0}.assist-grid .kv+.kv thead{display:none}.copy-fallback{border-radius:0;width:100vw;max-height:100dvh}}.top-three{--alert-chev-w:16px;--alert-impact-w:160px;min-width:0;margin-bottom:var(--space-5)}.top-three .sec-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--control-h);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex;position:relative}.top-three .sec-title{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.top-three .sec-title h2{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary)}.top-three .sec-scope,.top-three .sec-tools{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.top-three .sec-tools{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.top-three .sort-legend{align-items:center;gap:var(--space-1);display:inline-flex;position:relative}.top-three .sort-legend .ui-help-trigger{width:24px;height:24px}.top-three .sort-help{top:calc(100% + var(--space-2));width:min(var(--help-w),calc(100vw - 32px));padding:var(--space-3);position:absolute;right:0}.top-three .threshold-popover{position:relative}.top-three .threshold-popover>summary{min-height:24px;font-size:var(--text-13);line-height:var(--leading-13);list-style:none}.top-three .threshold-popover>summary::-webkit-details-marker{display:none}.top-three .threshold-popover[open]>summary{text-underline-offset:3px;text-decoration:underline}.top-three .threshold-popover>.popover{top:calc(100% + var(--space-2));width:min(var(--popover-w),calc(100vw - 32px));font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);position:absolute;right:0}.top-three .threshold-popover .threshold-form{margin:0 0 var(--space-2)}.top-three .threshold-popover .threshold-form input{height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-2);font-size:var(--text-14)}.top-three .threshold-popover [role=alert]{margin-top:var(--space-2);font-size:var(--text-12);line-height:var(--leading-12);color:var(--unfavorable)}.top-three .alert-list{background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.top-three .alert-row{grid-template-columns:minmax(0,1fr) var(--alert-impact-w) auto;column-gap:var(--space-3);align-items:start;min-width:0;display:grid}.top-three .alert-row+.alert-row{border-top:var(--border-w) solid var(--border-subtle)}.top-three .alert{min-width:0;font-size:inherit;border-radius:0;grid-area:1/1/auto/3;margin:0;padding:0;display:block}.top-three .alert>summary{grid-template-columns:var(--alert-chev-w) auto minmax(0,1fr) var(--alert-impact-w);column-gap:var(--space-3);min-height:64px;padding:var(--space-3) 0 var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-14);line-height:var(--leading-14);grid-template-areas:"chev loz title."". .explain explain";align-items:center;row-gap:2px;list-style:none;display:grid}.top-three .alert>summary::-webkit-details-marker{display:none}.top-three .alert-chev{color:var(--text-tertiary);transition:rotate var(--dur-fast) var(--ease);grid-area:chev}.top-three .alert[open]>summary .alert-chev{rotate:90deg}.top-three .alert-loz{grid-area:loz;display:inline-flex}.top-three .alert-title{min-width:0;font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);overflow-wrap:anywhere;grid-area:title}.top-three .alert-explain{min-width:0;font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);grid-area:explain}.top-three .alert-impact{justify-content:flex-end;align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);white-space:nowrap;text-align:right;grid-area:1/2;display:flex}.top-three .alert-impact .k{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-regular);color:var(--text-tertiary)}.top-three .alert-impact .impact-amount{font-size:var(--text-16)}.top-three .alert-impact .impact-amount.neutral{font-size:var(--text-14);font-weight:var(--weight-regular)}.top-three .alert-actions{gap:var(--space-2);margin:10px var(--space-4) 0 0;flex-wrap:wrap;grid-area:1/3;display:flex}.top-three .alert-actions .ui-btn{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-13);line-height:var(--leading-13)}.top-three .alert-body{padding:0 0 var(--space-4) calc(var(--space-4) + var(--alert-chev-w) + var(--space-3));font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.top-three .alert-body dl{gap:var(--space-1) var(--space-4);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.top-three .alert-body dt{color:var(--text-tertiary)}.top-three .alert-body dd{min-width:0;margin:0}.top-three .alert-scopes{margin:0;padding:0;list-style:none}.top-three .alert-scopes li{line-height:var(--leading-16)}.top-three .alert-scopes .impact-amount{font-size:var(--text-13)}.top-three .alert-empty{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-4);border:var(--border-w) dashed var(--border-default);border-radius:var(--radius-md);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-secondary);flex-wrap:wrap;display:flex}.top-three .list-foot{margin-top:var(--space-3)}.top-three .alert-empty .ui-btn-text,.top-three .list-foot .ui-btn-text{min-height:24px;font-size:var(--text-13);line-height:var(--leading-13)}@media (max-width:1023px){.top-three .alert-row{row-gap:var(--space-2);padding-bottom:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.top-three .alert{grid-column:1/-1}.top-three .alert>summary{grid-template-columns:var(--alert-chev-w) auto minmax(0,1fr);column-gap:var(--space-2);row-gap:var(--space-1);min-height:0;padding:var(--space-3) var(--space-4) 0;grid-template-areas:"chev loz title"".explain explain"}.top-three .alert-impact{margin:0 0 0 calc(var(--space-4) + var(--alert-chev-w) + var(--space-2));text-align:left;grid-area:2/1;justify-content:flex-start;align-self:center}.top-three .alert-actions{margin:0 var(--space-4) 0 0;grid-area:2/2;align-self:center}.top-three .alert-body{padding:var(--space-2) var(--space-4) 0 calc(var(--space-4) + var(--alert-chev-w) + var(--space-2))}}@media (max-width:767px){.top-three .sort-legend,.top-three .threshold-popover{position:static}.top-three .sort-help,.top-three .threshold-popover>.popover{width:auto;left:0;right:0}.top-three .alert-actions .ui-btn{height:var(--control-h);min-height:var(--control-h)}}.chart-section>.sec-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);min-height:var(--control-h);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.chart-section .sec-title{flex:320px}.chart-section .sec-title h2{font-variant-numeric:tabular-nums}.chart-section .sec-head>.unit-note{flex:none}.bridge-grid{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.bridge-grid>*{min-width:0}.chart-frame.waterfall{scrollbar-width:thin;margin-top:0;overflow:auto hidden}.waterfall-svg{width:100%;min-width:var(--wf-min-w,560px);font-family:var(--font-sans);display:block}.waterfall-svg text{font-size:var(--text-12);fill:var(--chart-axis);pointer-events:none}.waterfall-svg .wf-value{fill:var(--text-secondary)}.waterfall-svg .wf-value.is-strong{fill:var(--text-primary);font-weight:var(--weight-semibold)}.waterfall-svg .wf-value.is-neg{fill:var(--unfavorable);font-weight:var(--weight-semibold)}.waterfall-svg .wf-value.is-missing,.waterfall-svg .wf-x text{fill:var(--text-secondary)}.waterfall-svg .wf-bar.is-clickable{cursor:pointer}.kv.l3 th[scope=row]{color:var(--text-primary)}.kv.l3 .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.kv.l3 tr.is-total>td,.kv.l3 tr.is-total>th{font-weight:var(--weight-semibold);border-top:var(--rule-total) solid var(--border-strong)}.kv.l3 tr.is-subtotal>td,.kv.l3 tr.is-subtotal>th,.kv.l3 tr.is-sum>td,.kv.l3 tr.is-sum>th{font-weight:var(--weight-semibold);border-top:var(--border-w) solid var(--border-strong)}.kv.l3 tr.is-subtotal .number-link,.kv.l3 tr.is-sum .number-link,.kv.l3 tr.is-total .number-link{font-weight:var(--weight-semibold)}.bridge-table .bridge-total{font-size:inherit;color:inherit;margin:0;display:inline}.bridge-table .bridge-total.negative{color:var(--unfavorable)}.bridge-table .bridge-total.positive{color:var(--favorable)}.bridge-balance{justify-content:flex-end;align-items:center;gap:var(--space-1);color:var(--text-primary);display:inline-flex}.bridge-balance svg{color:var(--accent);flex:none}.bridge-balance[data-tone=warning]{color:var(--warning);font-weight:var(--weight-semibold)}.bridge-balance[data-tone=missing]{color:var(--text-tertiary)}.seg{border:var(--border-w) solid var(--border-input);border-radius:var(--radius-sm);max-width:100%;display:inline-flex;overflow-x:auto}.seg,.seg button{background:var(--bg-surface);flex:none}.seg button{border:0;border-left:var(--border-w) solid var(--border-subtle);height:26px;color:var(--text-secondary);font-size:var(--text-13);white-space:nowrap;padding:0 10px;line-height:1}.seg button:first-child{border-left:0}.seg button:hover{background:var(--bg-hover);color:var(--text-primary)}.seg button[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent);outline:var(--border-w) solid var(--accent-border);outline-offset:-1px;font-weight:var(--weight-medium)}.seg button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}@media (max-width:1023px){.bridge-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.chart-section{padding:var(--space-4)}.chart-section>.sec-head{gap:var(--space-2)}.seg button{height:var(--control-h)}}.pair{gap:var(--space-5);margin:0 0 var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pair>*{min-width:0}@media (max-width:1280px){.pair{grid-template-columns:minmax(0,1fr)}}.chart-section{min-width:0;padding:var(--space-5);margin:0}.chart-section .sec-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-4);min-height:var(--control-h);margin-bottom:var(--space-4);display:flex}.chart-section .sec-title{min-width:0}.chart-section .sec-title h2{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.chart-section .sub{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);margin:2px 0 0}.chart-section .sec-end{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:none;display:flex}.chart-section .legend{align-items:center;gap:var(--space-3);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);flex-wrap:wrap;display:flex}.chart-section .legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.chart-section .legend i{flex:none;width:12px;height:2px;display:inline-block}.chart-section .takeaways{gap:var(--space-2) var(--space-6);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.chart-section .takeaway{min-width:0}.chart-section .takeaway dt{font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-regular);color:var(--text-tertiary)}.chart-section .takeaway dd{font-size:var(--text-20);line-height:var(--leading-20);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.chart-section .takeaway dd small{font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-regular);color:var(--text-tertiary);margin-left:6px}.chart-section .takeaway-empty,.chart-section>.note{color:var(--text-tertiary)}.chart-section>.note{margin:var(--space-2) 0 0;font-size:var(--text-12);line-height:var(--leading-12)}.chart-frame{box-sizing:border-box;width:100%;min-width:0;position:relative;overflow:hidden}.chart-frame.sm{height:var(--chart-h-sm)}.chart-frame.lg{height:var(--chart-h-lg)}.chart-frame-skeleton{border-radius:var(--radius-md);background:var(--bg-subtle);height:100%}.chart-frame-message{box-sizing:border-box;height:100%;padding:var(--space-4);border:var(--border-w) dashed var(--border-default);border-radius:var(--radius-md);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);text-align:center;place-items:center;margin:0;display:grid}.chart-frame .chart-value{font-family:var(--font-sans);font-size:var(--text-12);fill:var(--text-secondary);font-variant-numeric:tabular-nums}.chart-frame .chart-value.is-strong{fill:var(--text-primary);font-weight:var(--weight-semibold)}.chart-frame .chart-value.is-unfavorable{fill:var(--unfavorable);font-weight:var(--weight-semibold)}.chart-frame .chart-bar-link{cursor:pointer}.chart-section .channel-kv{margin-top:var(--space-3)}.chart-section .channel-kv th[scope=row] .ui-lozenge{margin-left:var(--space-2)}.chart-section .channel-kv td.negative{color:var(--unfavorable)}@media (max-width:767px){.chart-section{padding:var(--space-4)}.chart-section .sec-head{flex-wrap:wrap}.chart-section .takeaways{gap:var(--space-2) var(--space-4)}}.channel-compare,.diagnosis-panel{--alert-chev-w:16px;--alert-impact-w:160px;min-width:0}.channel-compare>.sec-head,.diagnosis-panel>.sec-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--control-h);flex-wrap:wrap;display:flex}.channel-compare .sec-title,.diagnosis-panel .sec-title{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.channel-compare .sec-title h2,.diagnosis-panel .sec-title h2{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.channel-compare .sec-scope,.channel-compare>.sub,.diagnosis-panel .sec-scope,.diagnosis-panel>.sub{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.channel-compare>.sub,.diagnosis-panel>.sub{margin:2px 0 var(--space-3)}.diagnosis-badges{gap:var(--space-1) var(--space-3);flex-wrap:wrap}.diagnosis-badge,.diagnosis-badges{align-items:center;display:inline-flex}.diagnosis-badge{gap:var(--space-1);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.diagnosis-panel .alert-list{border-top:var(--border-w) solid var(--border-subtle);margin:0;padding:0;list-style:none}.diagnosis-panel .alert-row{border-bottom:var(--border-w) solid var(--border-subtle);min-width:0}.diagnosis-panel .alert-row:last-child{border-bottom:0}.diagnosis-panel .diagnosis-row{min-width:0;font-size:inherit;color:var(--text-primary);scroll-margin-top:calc(var(--topbar-h) + var(--period-bar-h) + var(--space-3));background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.diagnosis-panel .diagnosis-row>summary{grid-template-columns:var(--alert-chev-w) auto minmax(0,1fr) auto var(--alert-impact-w);column-gap:var(--space-3);min-height:48px;padding:var(--space-3) 0;cursor:pointer;font-size:var(--text-14);line-height:var(--leading-14);grid-template-areas:"chev loz title scope impact";align-items:center;list-style:none;display:grid}.diagnosis-panel .diagnosis-row>summary::-webkit-details-marker{display:none}.diagnosis-panel .diagnosis-row>summary:hover .alert-title{text-underline-offset:3px;text-decoration:underline}.diagnosis-panel .alert-chev{color:var(--text-tertiary);transition:rotate var(--dur-fast) var(--ease);grid-area:chev}.diagnosis-panel .diagnosis-row[open]>summary .alert-chev{rotate:90deg}.diagnosis-panel .alert-loz{grid-area:loz;display:inline-flex}.diagnosis-panel .alert-title{min-width:0;font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);overflow-wrap:anywhere;grid-area:title;margin:0}.diagnosis-panel .diagnosis-row>summary .scope-tag{grid-area:scope}.diagnosis-panel .scope-tag{max-width:100%;min-height:var(--lozenge-h);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--text-12);line-height:var(--leading-12);overflow-wrap:anywhere;align-items:center;padding:0 6px;display:inline-flex}.diagnosis-panel .diagnosis-impact{text-align:right;white-space:nowrap;grid-area:impact;justify-self:end}.diagnosis-panel .diagnosis-impact .impact-amount{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold)}.diagnosis-panel .diagnosis-impact .impact-amount.neutral{font-size:var(--text-14);font-weight:var(--weight-regular)}.diagnosis-panel .diagnosis-body{min-width:0;padding:0 0 var(--space-5) calc(var(--alert-chev-w) + var(--space-3));font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary)}.diagnosis-panel .impact-line{align-items:baseline;gap:var(--space-1) var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);flex-wrap:wrap;display:flex}.diagnosis-panel .impact-line .impact-amount{font-size:var(--text-16);line-height:var(--leading-16)}.diagnosis-panel .scope-switch{margin:0 0 var(--space-3);position:relative}.diagnosis-panel .scope-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diagnosis-panel .scope-chip{border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);max-width:100%;min-height:30px;color:var(--text-secondary);font-size:var(--text-12);line-height:var(--leading-12);text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;align-items:center;padding:3px 11px;display:inline-flex}.diagnosis-panel .scope-chip:hover{background:var(--bg-hover)}.diagnosis-panel .scope-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:var(--weight-semibold)}.diagnosis-panel .ui-popover-host{display:inline-flex;position:relative}.diagnosis-panel .scope-more>summary{list-style:none}.diagnosis-panel .scope-more>summary::-webkit-details-marker{display:none}.diagnosis-panel .scope-more[data-active]>.scope-more-trigger,.diagnosis-panel .scope-more[open]>.scope-more-trigger{border-color:var(--accent);color:var(--accent)}.diagnosis-panel .scope-more-panel{top:calc(100% + var(--space-2));position:absolute;left:0}.diagnosis-panel .diagnosis-scope-headline{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.diagnosis-panel .diagnosis-scope-headline,.diagnosis-panel .kv-heading{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.diagnosis-panel .kv-heading{margin:var(--space-3) 0 var(--space-1);font-weight:var(--weight-semibold)}.diagnosis-panel .kv-list{background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:0;max-width:640px;margin:0;padding:0;display:grid}.diagnosis-panel .kv-list>div{display:contents}.diagnosis-panel .kv-list dd,.diagnosis-panel .kv-list dt{min-height:var(--row-h-compact);border-bottom:var(--border-w) solid var(--border-subtle);font-size:var(--text-13);line-height:var(--leading-13);align-items:center;margin:0;display:flex}.diagnosis-panel .kv-list dt{padding-right:var(--space-4);color:var(--text-secondary);overflow-wrap:anywhere}.diagnosis-panel .kv-list dd{font-variant-numeric:tabular-nums;justify-content:flex-end}.diagnosis-panel .kv-list .number-link{color:var(--text-primary);font-size:var(--text-14);line-height:var(--leading-14)}.diagnosis-panel .diagnosis-copy{gap:var(--space-3);max-width:720px;margin:var(--space-4) 0 0;display:grid}.diagnosis-panel .diagnosis-copy>div{gap:2px;min-width:0;display:grid}.diagnosis-panel .diagnosis-copy dt{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-semibold);color:var(--text-secondary)}.diagnosis-panel .diagnosis-copy dd{min-width:0;font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.diagnosis-panel .diagnosis-copy>.diagnosis-event,.diagnosis-panel .diagnosis-copy>.diagnosis-limit{column-gap:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.diagnosis-panel .diagnosis-event dd,.diagnosis-panel .diagnosis-limit dd{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.diagnosis-panel .diagnosis-actions{justify-content:flex-start;gap:var(--space-2);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.diagnosis-panel .diagnosis-technical{margin-top:var(--space-4);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary)}.diagnosis-panel .diagnosis-technical>summary{cursor:pointer;min-height:24px;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.diagnosis-panel .diagnosis-technical>:not(summary){font-family:var(--font-mono)}.diagnosis-panel .diagnosis-technical .note{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.diagnosis-panel .diagnosis-technical ul{margin:0 0 var(--space-2);padding-left:18px}.diagnosis-panel .diagnosis-technical code{font-family:var(--font-mono);font-size:var(--text-12);overflow-wrap:anywhere;word-break:break-all}.diagnosis-panel .diagnosis-tech-list{gap:var(--space-1);margin:var(--space-2) 0;display:grid}.diagnosis-panel .diagnosis-tech-list>div{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.diagnosis-panel .diagnosis-tech-list dt{color:var(--text-tertiary)}.diagnosis-panel .diagnosis-tech-list dd{margin:0}.channel-table-v3 caption{padding:var(--space-2) var(--cell-px);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.channel-table-v3 thead th{height:var(--row-h-compact);text-align:right}.channel-table-v3 thead .channel-col,.channel-table-v3 thead .note-col{text-align:left;vertical-align:bottom}.channel-table-v3 thead .group-head{text-align:center;border-left:var(--border-w) solid var(--border-subtle)}.channel-table-v3 .sort-button{align-items:center;gap:var(--space-1);min-height:24px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.channel-table-v3 .sort-button:hover{color:var(--text-primary)}.channel-table-v3 .sort-icon{color:var(--text-tertiary);flex:none}.channel-table-v3 th[aria-sort] .sort-button{color:var(--text-primary)}.channel-table-v3 th[aria-sort] .sort-icon{color:var(--accent)}.channel-table-v3 tbody .channel-cell{font-weight:var(--weight-medium);white-space:nowrap}.channel-table-v3 .num .number-link{color:inherit}@media (min-width:768px){.channel-table-v3 tbody td:nth-child(3n+2),.channel-table-v3 thead .column-row th:nth-child(3n+1){border-left:var(--border-w) solid var(--border-subtle)}}.channel-table-v3 .note-cell{min-width:160px;font-size:var(--text-13);line-height:var(--leading-13);white-space:normal}.channel-table-v3 .note-cell>*+*{margin-left:var(--space-2)}.channel-table-v3 .note-link{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.ai-collapsed{min-width:0;margin-bottom:var(--space-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.ai-collapsed>summary{align-items:center;gap:var(--space-1) var(--space-2);min-height:48px;padding:var(--space-2) var(--space-4);cursor:pointer;border-radius:var(--radius-md);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);flex-wrap:wrap;list-style:none;display:flex}.ai-collapsed>summary::-webkit-details-marker{display:none}.ai-collapsed-chev{color:var(--text-tertiary);transition:rotate var(--dur-fast) var(--ease);flex:none}.ai-collapsed[open]>summary .ai-collapsed-chev{rotate:90deg}.ai-collapsed-title{font-weight:var(--weight-semibold)}.ai-collapsed-note{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.ai-collapsed>.ai-panel{border:0;border-top:var(--border-w) solid var(--border-subtle);border-radius:0;margin:0}@media (max-width:1023px){.diagnosis-panel .diagnosis-row>summary{grid-template-columns:var(--alert-chev-w) auto minmax(0,1fr) auto;row-gap:var(--space-1);grid-template-areas:"chev loz title impact"". .scope."}.diagnosis-panel .diagnosis-row>summary .scope-tag{justify-self:start}}@media (max-width:767px){.diagnosis-panel .diagnosis-row>summary{grid-template-columns:var(--alert-chev-w) auto minmax(0,1fr) auto;column-gap:var(--space-2);grid-template-areas:"chev loz.impact"".title title title"".scope scope scope"}.diagnosis-panel .diagnosis-body{padding-left:0}.diagnosis-panel .ui-popover-host{position:static}.diagnosis-panel .scope-more-panel{width:auto;right:0}.diagnosis-panel .diagnosis-actions .ui-btn{height:var(--control-h-touch);min-height:var(--control-h-touch)}.channel-table-v3,.channel-table-v3 caption,.channel-table-v3 tbody,.channel-table-v3 thead{display:block}.channel-table-v3 colgroup,.channel-table-v3 thead .column-row th:not(.sortable),.channel-table-v3 thead .group-row{display:none}.channel-table-v3 thead .column-row{gap:var(--space-1) var(--space-3);padding:var(--space-1) var(--cell-px);background:var(--bg-subtle);border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.channel-table-v3 thead .column-row th.sortable{background:0 0;border:0;height:auto;padding:0;display:block;position:static}.channel-table-v3 .sort-button{min-height:var(--control-h);font-size:var(--text-12);line-height:var(--leading-12)}.channel-table-v3 .sort-button .sort-text{display:none}.channel-table-v3 .sort-button:before{content:attr(data-label)}.channel-table-v3 tbody tr{align-items:flex-end;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--cell-px);border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.channel-table-v3 tbody tr:last-child{border-bottom:0}.channel-table-v3 tbody tr:hover{background:0 0}.channel-table-v3 tbody tr:after{content:"";flex-basis:100%;order:2;height:0}.channel-table-v3 tbody td,.channel-table-v3 tbody th{text-align:left;border:0;height:auto;padding:0;display:block}.channel-table-v3 [data-list-role=primary]{min-width:96px;white-space:normal;overflow-wrap:anywhere;flex:1 1 0;order:0}.channel-table-v3 [data-list-role=labeled],.channel-table-v3 [data-list-role=primary]{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold)}.channel-table-v3 [data-list-role=labeled]{order:1;justify-items:end;display:grid}.channel-table-v3 [data-list-role=labeled]:before{content:attr(data-label);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-regular);color:var(--text-tertiary)}.channel-table-v3 [data-list-role=secondary]{align-items:baseline;gap:var(--space-1);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);flex-wrap:wrap;order:3;display:inline-flex}.channel-table-v3 [data-list-role=secondary]:before{content:attr(data-label);color:var(--text-tertiary)}.channel-table-v3 td.prev{display:none}.channel-table-v3 .note-cell{flex:100%;min-width:0}.channel-table-v3 .note-cell:empty{display:none}.channel-table-v3 .note-cell>*+*{margin-left:0}}.page-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.page-actions:empty{display:none}.export-page{position:relative}.export-page>summary.ui-btn{gap:var(--space-1);height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-2) 0 var(--space-3);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-medium);list-style:none}.export-page>summary::-webkit-details-marker{display:none}.export-page>summary.ui-btn:hover,.export-page[open]>summary.ui-btn{background:var(--bg-hover)}.export-page>.menu-panel{top:calc(100% + var(--space-1));width:min(var(--menu-w),calc(100vw - 32px));max-height:none;padding:var(--space-2);margin:0;position:absolute;left:auto;right:0}.export-page .menu-item{display:grid}.export-page .menu-item+.menu-item{border-top:var(--border-w) solid var(--border-subtle)}.export-page .ui-menu-item{min-height:var(--menu-item-h)}.export-page .menu-item small{padding:0 var(--space-2) var(--space-2);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.product-export-inline{margin:0 0 var(--space-3);justify-content:flex-end;display:flex}.product-page{min-width:0}.product-scope{margin:0 0 var(--space-5);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.product-highlights{margin:0 0 var(--space-6)}.product-full-heading,.product-highlights>h3{margin:0 0 var(--space-3);font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary)}.product-highlight-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.product-highlight{min-width:0}.product-highlight h4{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-semibold);color:var(--text-secondary);margin:0}.product-highlight>.note{margin:var(--space-1) 0 var(--space-2);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.product-highlight .product-highlight-empty{padding:var(--space-4);border:var(--border-w) dashed var(--border-default);border-radius:var(--radius-md);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);margin:0}.product-rank-table .rank{width:1%;font-variant-numeric:tabular-nums}.product-channel,.product-rank-table .rank{white-space:nowrap;color:var(--text-secondary)}.product-channel{font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-regular)}.product-status{white-space:nowrap}.product-status.cost_unknown,.product-status.coverage_unknown{color:var(--warning)}.product-toolbar{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;position:relative}.product-toolbar>select.ui-field-control{width:auto;max-width:100%}.product-toolbar>input.ui-field-control{width:200px;max-width:100%}.product-toggle[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.product-toolbar>.product-count{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary)}.product-columns>summary{gap:var(--space-1);padding:0 var(--space-2) 0 var(--space-3);list-style:none}.product-columns>summary::-webkit-details-marker{display:none}.product-columns[open]>summary{background:var(--bg-hover)}.product-columns-panel{top:calc(100% + var(--space-1));justify-items:start;gap:var(--space-3);font-size:var(--text-13);line-height:var(--leading-13);display:grid;position:absolute;right:0}.product-columns-hint{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.product-density{gap:var(--space-2);display:grid}.product-density legend{margin:0 0 var(--space-1);font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-medium);color:var(--text-secondary);padding:0}.product-density label{align-items:center;gap:var(--space-2);min-height:24px;font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-regular);color:var(--text-primary);cursor:pointer;flex-direction:row}.product-table-scroll{max-height:calc(100dvh - var(--topbar-h) - var(--period-bar-h) - var(--space-7));overflow:auto}.product-page .ui-table td .note{font-size:var(--text-12);line-height:var(--leading-12);display:block}.product-page .ui-table tbody th{white-space:nowrap}.product-empty .ui-btn{margin-top:var(--space-1)}.product-technical{margin-top:var(--space-3)}.product-technical>summary{min-height:24px}.product-technical>.note{margin-top:var(--space-1)}@media (max-width:900px){.product-highlight-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:768px){.product-page .ui-table td{white-space:nowrap}}@media (max-width:767px){.page-actions{padding:var(--space-3) 0;justify-content:flex-start}.product-scope{margin-bottom:var(--space-4)}.product-toolbar>select.ui-field-control{flex:100%}.product-toolbar>input.ui-field-control{flex:100%;width:auto}.product-toolbar>.product-count{flex:100%;margin-left:0}.product-columns-panel{width:auto;left:0;right:0}.product-table-scroll{max-height:none}.product-list thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.product-list,.product-list tbody{display:block}.product-list tr{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.product-list tr:last-child{border-bottom:0}.product-list td,.product-list th{text-align:left;white-space:normal;border:0;height:auto;padding:0;display:block}.product-list .num{text-align:left}.product-rank-table .rank{width:auto}.product-list [data-list-role=primary]{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);color:var(--text-primary)}.product-list th[data-list-role=primary]{overflow-wrap:anywhere;order:-1;min-width:0}.product-list td[data-list-role=primary]:not(.num){font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-regular);color:var(--text-secondary);order:0}.product-list td.num[data-list-role=primary]{text-align:right;order:1;margin-left:auto}.product-list tr:after,.product-list tr:before{content:"";flex-basis:100%;height:0}.product-list tr:after{order:2}.product-list [data-list-role=secondary]{font-size:var(--text-12);line-height:var(--leading-12);order:4}.product-list [data-list-role=secondary].list-lead{order:3}.product-list tr:before{order:5}.product-list [data-list-role=labeled]{order:6;flex:1 1 calc(50% - var(--space-3));min-width:0;font-size:var(--text-12);line-height:var(--leading-12)}.product-list [data-list-role=labeled]:before,.product-list [data-list-role=secondary]:before{content:attr(data-label);content:attr(data-label) /"";margin-right:var(--space-1);font-weight:var(--weight-regular);color:var(--text-tertiary)}.product-list td .note{margin-left:var(--space-1);display:inline}.product-list td .number-link{min-height:24px}}.evidence-drawer{width:var(--drawer-w);border:0;border-left:var(--border-w) solid var(--border-subtle);background:var(--bg-surface);max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-overlay);overscroll-behavior:contain;overflow-y:auto}.evidence-drawer[open]{animation:evidence-drawer-in var(--dur-base) var(--ease)}@keyframes evidence-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.evidence-drawer[open]{animation:none}}@media (min-width:1440px){.evidence-drawer{width:var(--drawer-w-wide)}}@media (max-width:1279px){.evidence-drawer{width:var(--drawer-w-narrow)}}@media (max-width:767px){.evidence-drawer{border-left:0;width:100vw}}.evidence-drawer .evidence-head{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-5);background:var(--bg-surface);border-bottom:var(--border-w) solid var(--border-subtle);display:flex;position:sticky;top:0}.evidence-drawer .evidence-head-text{flex:auto;min-width:0}.evidence-drawer .evidence-head h2{font-size:var(--text-20);line-height:var(--leading-20);font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere;margin:0}.evidence-drawer .evidence-head .sub{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.evidence-drawer .evidence-close{color:var(--text-secondary);flex:none}.evidence-drawer .evidence-close:hover{background:var(--bg-hover);color:var(--text-primary)}.evidence-drawer .evidence-body{padding:var(--space-5)}.evidence-drawer .evidence-body>.number{font-size:var(--text-28);line-height:var(--leading-28);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.evidence-drawer .evidence-precise{margin:var(--space-1) 0 0;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);font-variant-numeric:tabular-nums}.evidence-drawer .evidence-body>.evidence-section{margin:var(--space-5) 0 0}.evidence-drawer .evidence-section>h3{margin:0 0 var(--space-2);font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-semibold);color:var(--text-secondary)}.evidence-drawer .evidence-formula{margin:0 0 var(--space-2);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary)}.evidence-drawer .evidence-ladder>.note{margin-top:var(--space-2)}.evidence-drawer .evidence-components .kv td,.evidence-drawer .evidence-components .kv th{height:var(--row-h);padding:0 var(--cell-px);font-size:var(--text-14);line-height:var(--leading-14)}.evidence-drawer .evidence-components .kv thead th{height:var(--row-h-compact);background:var(--bg-subtle);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-secondary)}.evidence-drawer .evidence-components .kv tbody tr:last-child>*{border-bottom:0}.evidence-drawer .evidence-definition p{font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);margin:0}.evidence-drawer .evidence-version{margin-left:var(--space-2);font-size:var(--text-13);color:var(--text-secondary);white-space:nowrap}.evidence-drawer .evidence-basis{min-height:24px;margin-left:var(--space-2);font-size:var(--text-13);line-height:var(--leading-13);vertical-align:baseline}.evidence-drawer .source-controls{align-items:flex-end;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);flex-wrap:wrap;display:flex}.evidence-drawer .source-tabs{max-width:100%;overflow-x:auto}.evidence-drawer .source-search{gap:var(--space-1);min-width:0;font-size:var(--text-12);color:var(--text-secondary);flex:180px;display:grid}.evidence-drawer .source-table{font-size:var(--text-13)}.evidence-drawer .source-table td,.evidence-drawer .source-table th{padding:var(--space-2);vertical-align:top}.evidence-drawer .source-table thead th:not(:last-child){width:1%}.evidence-drawer .source-table td[data-list-role=secondary],.evidence-drawer .source-table th{white-space:nowrap}.evidence-drawer .source-table tbody th{font-weight:var(--weight-regular);white-space:normal}.evidence-drawer .evidence-fileline{font-family:var(--font-mono);font-size:var(--text-12);line-height:var(--leading-12);white-space:nowrap}.evidence-drawer .source-table td[data-label]>small,.evidence-drawer .source-table th small{margin-top:var(--space-1);font-size:var(--text-12);color:var(--text-tertiary);white-space:normal;display:block}.evidence-drawer .source-table th .tag{margin-top:var(--space-1)}.evidence-drawer .source-table dl{gap:var(--space-1) var(--space-4);min-width:150px;display:grid}.evidence-drawer .source-table dl>div{justify-content:space-between;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.evidence-drawer .source-table dd{text-align:right;font-variant-numeric:tabular-nums}.evidence-drawer .evidence-sources nav{align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--text-12);display:flex}.evidence-drawer .evidence-limit{margin:var(--space-5) 0 0;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.evidence-drawer .evidence-technical{margin:var(--space-5) 0 0;font-size:var(--text-12)}.evidence-drawer .evidence-technical summary{min-height:24px;color:var(--text-tertiary)}.evidence-drawer .evidence-technical dl>div{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:minmax(90px,1fr) minmax(0,3fr);display:grid}.evidence-drawer .evidence-technical dd,.evidence-drawer .evidence-technical ul{margin:0;padding-left:0;list-style:none}@media (max-width:1439px){.evidence-drawer .table-scroll{border:0;border-radius:0;overflow-x:visible}.evidence-drawer .source-table tbody{border-top:var(--border-w) solid var(--border-subtle)}.evidence-drawer .source-table dl{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));min-width:0}.evidence-drawer .source-table,.evidence-drawer .source-table tbody,.evidence-drawer .source-table tbody td,.evidence-drawer .source-table tbody th{display:block}.evidence-drawer .source-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.evidence-drawer .source-table tbody tr{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.evidence-drawer .source-table tbody tr:last-child{border-bottom:0}.evidence-drawer .source-table tbody td,.evidence-drawer .source-table tbody th{border:0;padding:0}.evidence-drawer .source-table [data-list-role=primary]{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);flex:100%}.evidence-drawer .source-table [data-list-role=primary] .evidence-fileline{font-size:var(--text-14);line-height:var(--leading-14);white-space:normal;overflow-wrap:anywhere}.evidence-drawer .source-table [data-list-role=secondary]{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary)}.evidence-drawer .source-table td[data-list-role=secondary]>small{margin:0 0 0 var(--space-2);display:inline}.evidence-drawer .source-table [data-list-role=labeled]{font-size:var(--text-12);line-height:var(--leading-12);flex:100%}.evidence-drawer .source-table [data-list-role=labeled]:before{content:attr(data-label);margin-bottom:var(--space-1);color:var(--text-tertiary);display:block}}@media (max-width:767px){.evidence-drawer .evidence-head{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4)}.evidence-drawer .evidence-body{padding:var(--space-4)}.evidence-drawer .source-controls{align-items:stretch}.evidence-drawer .source-search{flex-basis:100%}}.page-title-addon{align-items:center;gap:var(--space-2);flex:none;margin-right:auto;display:flex}.page-title-addon:empty,.scenario-help-panel[hidden],.scenario-page [hidden]{display:none}.scenario-page-actions-inline{justify-content:flex-end;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.scenario-channel-field{align-items:center;gap:var(--space-2);flex-direction:row;min-width:0;display:inline-flex}.scenario-channel-field .ui-field-label{white-space:nowrap}.scenario-channel-field select.ui-field-control{width:auto;min-width:160px;max-width:100%}.scenario-help{flex:none;align-items:center;display:inline-flex;position:relative}.scenario-help .ui-help-trigger{width:var(--space-5);height:var(--space-5)}.scenario-help-panel{top:calc(100% + var(--space-1));gap:var(--space-2);display:grid;position:absolute;right:0}.scenario-help-panel p{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-primary);margin:0}.scenario-baseline{margin:0 0 var(--space-5);min-width:0}.baseline-row{align-items:baseline;gap:var(--space-2) var(--space-5);padding:0 0 var(--space-3);border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.decision-workbench .baseline-title{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.baseline-list{align-items:baseline;gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.baseline-list>div{align-items:baseline;gap:var(--space-2);min-width:0;display:inline-flex}.baseline-list dt{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.baseline-list dd{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-primary);margin:0}.baseline-list .number-link{min-height:var(--space-5);font-weight:inherit;color:inherit;display:inline-block}.baseline-freshness{align-items:center;gap:var(--space-2);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);flex-wrap:wrap;margin-left:auto;display:inline-flex}.baseline-freshness.ui-notice{color:var(--text-primary);flex-basis:100%;margin-left:0}.scenario-baseline .scenario-unavailable{margin-top:var(--space-3);gap:var(--space-1);display:grid}.scenario-baseline .scenario-unavailable ul{padding-left:var(--space-5);margin:0}.scenario-assumptions,.scenario-technical{margin-top:var(--space-3);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.scenario-assumptions>summary,.scenario-technical>summary{width:max-content;max-width:100%;font-weight:var(--weight-medium);color:var(--text-secondary)}.scenario-assumptions ol{gap:var(--space-1);margin:var(--space-2) 0;padding-left:var(--space-5);display:grid}.scenario-assumptions-caution{margin:0 0 var(--space-2);color:var(--warning)}.scenario-technical .decision-metadata{margin:var(--space-2) 0}.scenario-technical-plans{overflow-wrap:anywhere;margin:0}.scenario-columns{gap:var(--space-4);margin:0 0 var(--space-6);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:1280px){.scenario-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.scenario-columns[data-count="1"]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.scenario-columns[data-count="1"] .scenario-card .scenario-inputs{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}.scenario-columns>.scenario-card{grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--space-4);min-width:0;padding:var(--space-4);background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);align-content:start;display:grid}.scenario-columns>.scenario-add{grid-row:span 2}.scenario-columns .scenario-card .scenario-form{min-width:0;margin:0}.scenario-columns .scenario-card fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.scenario-columns .scenario-card legend.sr-only{margin:-1px}.scenario-columns .scenario-card .ui-field-label{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-medium);color:var(--text-secondary);display:block}.scenario-columns .scenario-card input.ui-field-control,.scenario-columns .scenario-card select.ui-field-control{width:100%;font-size:var(--text-14);line-height:var(--leading-14)}.scenario-input-row,.scenario-template-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.scenario-columns .scenario-input-row>input.ui-field-control,.scenario-columns .scenario-template-row>select.ui-field-control{flex:auto;width:auto;min-width:0}.scenario-template-row>.ui-btn{flex:none}.scenario-columns .scenario-card .scenario-inputs{gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.scenario-unit{min-width:var(--space-4);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);white-space:nowrap;flex:none}.scenario-columns .scenario-card .ui-field-hint{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.scenario-columns .scenario-card .scenario-ad-note{color:var(--text-secondary)}.scenario-columns .scenario-card .scenario-equivalent{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-regular);color:var(--text-secondary);font-variant-numeric:tabular-nums}.scenario-columns .scenario-card .ui-field-error{font-size:var(--text-12);line-height:var(--leading-12);color:var(--unfavorable)}.scenario-columns .scenario-card .scenario-preset-overwrite{color:var(--warning)}.scenario-columns .scenario-card .scenario-accept{align-items:flex-start;gap:var(--space-2);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-regular);color:var(--text-primary);flex-direction:row;display:flex}.scenario-columns .scenario-card .scenario-accept .ui-check{width:16px;height:16px;min-height:0;margin:var(--space-1) 0 0;padding:0}.scenario-acknowledged{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);margin:0}.scenario-actions{justify-content:flex-start;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scenario-outcome{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-subtle);align-content:start;justify-items:start;min-width:0;display:grid}.scenario-outcome>*{max-width:100%}.scenario-columns .scenario-result{gap:var(--space-1);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);border:0;justify-items:start;margin:0;padding:0;display:grid}.scenario-columns .scenario-result p{margin:0}.scenario-columns .scenario-result .scenario-result-value{font-size:var(--text-24);line-height:var(--leading-24);color:var(--text-primary);display:block}.scenario-columns .scenario-result .scenario-result-value,.scenario-result-delta b{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.scenario-result-reasons{gap:var(--space-1);color:var(--text-primary);display:grid}.scenario-columns .scenario-result ul{padding-left:var(--space-5);color:var(--unfavorable);margin:0}.scenario-outcome .scenario-sensitivity{padding-top:var(--space-3);justify-self:stretch;margin:0}.scenario-caution{margin:var(--space-2) 0;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.scenario-add{align-content:start;min-height:0}.scenario-add p{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);margin:0}.scenario-compare{margin:0 0 var(--space-5)}.scenario-compare .ui-section-head{margin-bottom:var(--space-3)}.decision-workbench .scenario-compare .ui-section-title{margin:0}.scenario-compare-table caption{padding:0 0 var(--space-2);text-align:left;font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.scenario-compare-table tr.scenario-total{background:0 0}.scenario-page .scenario-history,.scenario-page .scenario-other-channels{margin:0 0 var(--space-4);padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-subtle);font-size:var(--text-13);line-height:var(--leading-13)}.scenario-page .scenario-history>summary,.scenario-page .scenario-other-channels>summary{width:max-content;max-width:100%;font-weight:var(--weight-semibold);color:var(--text-secondary)}.scenario-history article{margin-top:var(--space-3)}.scenario-history article h3{font-size:var(--text-13);line-height:var(--leading-13)}.scenario-history ul{gap:var(--space-2);margin:var(--space-2) 0;padding-left:var(--space-5);display:grid}.scenario-history .ui-btn,.scenario-other-channels .ui-btn-text{margin-left:var(--space-2)}@media (max-width:1279px){.scenario-channel-field select.ui-field-control{min-width:120px}}@media (max-width:767px){.page-actions:has(>.scenario-channel-field){flex-wrap:wrap;flex:auto;min-width:0}.scenario-channel-field{flex:auto}.scenario-channel-field select.ui-field-control{flex:auto;min-width:0}.scenario-channel-field{flex-wrap:wrap}.scenario-help{display:contents}.scenario-help-panel{flex-basis:100%;width:100%;max-width:none;position:static}.baseline-freshness{margin-left:0}.scenario-columns>.scenario-card{padding:var(--space-3)}.scenario-template-row{flex-wrap:wrap}.scenario-columns .scenario-template-row>select.ui-field-control{flex-basis:100%}.scenario-columns .scenario-card input.ui-field-control,.scenario-columns .scenario-card select.ui-field-control{height:var(--control-h-touch);min-height:var(--control-h-touch)}}.actions-page{min-width:0}.actions-page-head-inline{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.actions-head-actions,.actions-head-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.actions-head-actions{margin-left:auto}.actions-count{padding:0 var(--space-2)}.actions-help-host{align-items:center;display:inline-flex;position:relative}.actions-help{top:calc(100% + var(--space-2));width:min(var(--help-w),calc(100vw - var(--space-6)));position:absolute;left:0}.actions-notice,.actions-toolbar{margin:0 0 var(--space-3)}.actions-toolbar{gap:var(--space-2);width:auto;flex-wrap:wrap}.action-board{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:0;display:grid}.board-column{--board-card-h:calc(var(--space-7) * 2);gap:var(--space-2);min-width:0;padding:var(--space-2);background:var(--bg-subtle);border-radius:var(--radius-md);border:0;flex-direction:column;display:flex}.board-column h3,.board-column-blocked h3,.board-column-completed h3{justify-content:flex-start;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) 0;font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;display:flex}.board-column h3 .ui-count-badge{background:var(--bg-surface)}.board-column .board-empty{min-height:var(--board-card-h);padding:var(--space-4);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-tertiary);align-content:center;margin:0}.board-card{min-width:0;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--bg-surface);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-md);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);transition:border-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}.board-card:hover{border-color:var(--border-strong)}.board-card-head{align-items:flex-start;gap:0;min-width:0;display:flex}.board-pin{--pin-size:var(--control-h);width:var(--pin-size);height:var(--pin-size);min-height:var(--pin-size);margin:calc((var(--pin-size) - var(--leading-13)) / -2) 0 calc((var(--pin-size) - var(--leading-13)) / -2) calc(var(--space-2) * -1);color:var(--text-tertiary);flex:none}.board-pin:hover{background:var(--bg-hover);color:var(--text-primary)}.board-pin[aria-pressed=true]{color:var(--accent)}.board-pin .icon-filled{fill:currentColor}.board-card-head .board-card-heading{min-width:0;font-size:var(--text-14);line-height:var(--leading-13);font-weight:var(--weight-semibold);overflow-wrap:anywhere;flex:auto;margin:0}.board-card-title{text-align:left;width:100%;font:inherit;color:var(--text-primary);padding:0;display:block}.board-card-title-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-card-title:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.board-card-meta{white-space:nowrap;text-overflow:ellipsis;font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);margin:0;display:block;overflow:hidden}.board-card-due[data-overdue=true]{color:var(--unfavorable)}.board-card-overdue{font-weight:var(--weight-medium)}.board-card-tags{align-items:center;gap:var(--space-2);min-width:0;margin:calc(var(--space-1) / 2) 0 0;font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);flex-wrap:nowrap;display:flex}.board-card-tags>.ui-lozenge{flex:none}.board-card-evidence{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.board-card-foot{gap:0 var(--space-2);font-size:var(--text-12);line-height:var(--leading-12)}.board-card-foot,.board-move{align-items:center;min-width:0;flex-wrap:wrap;margin:0;display:flex}.board-move{color:var(--text-tertiary);gap:0}.board-move-sep{padding:0 calc(var(--space-1) / 2)}.board-card-foot .ui-btn-text{font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-regular);flex:none}.board-card-edit{margin-left:auto}.actions-empty{padding:var(--space-5) 0}.actions-empty h2,.actions-empty p{margin:0}@media (max-width:1100px){.action-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.board-card .board-pin{--pin-size:var(--control-h-touch)}}@media (max-width:640px){.action-board{grid-template-columns:minmax(0,1fr)}.actions-toolbar{width:auto}}.action-drawer{box-sizing:border-box;width:var(--drawer-w);border:0;border-left:var(--border-w) solid var(--border-subtle);background:var(--bg-surface);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--text-primary);box-shadow:var(--shadow-overlay);overscroll-behavior:contain;border-radius:0;margin:0 0 0 auto;padding:0;overflow:hidden auto}.action-drawer[open]{animation:action-drawer-in var(--dur-base) var(--ease);flex-direction:column;display:flex}.action-drawer::backdrop{background:var(--scrim)}@keyframes action-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.action-drawer[open]{animation:none}}@media (min-width:1440px){.action-drawer{width:var(--drawer-w-wide)}}@media (max-width:1279px){.action-drawer{width:var(--drawer-w-narrow)}}@media (max-width:767px){.action-drawer{border-left:0;width:100vw}}.action-drawer-head{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-3);box-sizing:border-box;min-height:56px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-5);background:var(--bg-surface);border-bottom:var(--border-w) solid var(--border-subtle);flex:none;display:flex;position:sticky;top:0}.action-drawer-head-text{flex:auto;min-width:0}.action-drawer-head h2{-webkit-line-clamp:2;line-clamp:2;font-size:var(--text-20);line-height:var(--leading-20);font-weight:var(--weight-semibold);color:var(--text-primary);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.action-drawer-sub{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.action-drawer-close{color:var(--text-secondary);flex:none}.action-drawer-close:hover{background:var(--bg-hover);color:var(--text-primary)}.action-drawer-body{min-width:0;padding:var(--space-5);flex:1 0 auto}.action-drawer-notice{margin:0 0 var(--space-5)}.action-drawer-foot{z-index:2;justify-content:flex-end;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:64px;padding:var(--space-3) var(--space-5);background:var(--bg-surface);border-top:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;flex:none;display:flex;position:sticky;bottom:0}.action-drawer-foot .ui-btn-text.ui-btn-danger{height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-2);color:var(--unfavorable);background:0 0;border:0}@media (max-width:767px){.action-drawer-head{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4)}.action-drawer-body{padding:var(--space-4)}.action-drawer-foot{padding:var(--space-3) var(--space-4)}}.action-editor-section{min-width:0}.action-editor-section+.action-editor-section{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-w) solid var(--border-subtle)}.action-editor-heading{font-weight:var(--weight-semibold)}.action-editor-heading,.action-editor-note,.action-editor-scope{margin:0 0 var(--space-3);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.action-editor-note,.action-editor-scope{overflow-wrap:anywhere}.action-editor-text{margin:0 0 var(--space-2);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary)}.action-editor-section .ui-notice{margin:0 0 var(--space-3)}.action-editor-section fieldset.action-editor-fields{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.action-editor-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-editor-progress{grid-column:1/-1}.action-editor-section .ui-field{align-content:start;gap:var(--space-1);min-width:0;display:grid}.action-editor-section .ui-field-label{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-medium);color:var(--text-secondary);display:block}.action-editor-section input.ui-field-control,.action-editor-section select.ui-field-control,.action-editor-section textarea.ui-field-control{box-sizing:border-box;border:var(--border-w) solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-surface);width:100%;min-width:0;color:var(--text-primary);font-family:inherit;font-size:var(--text-14);line-height:var(--leading-14)}.action-editor-section input.ui-field-control,.action-editor-section select.ui-field-control{height:var(--control-h);min-height:var(--control-h);padding:0 var(--space-2)}.action-editor-section textarea.ui-field-control{height:auto;min-height:calc(2 * var(--leading-14) + 2 * var(--space-2) + 2 * var(--border-w));padding:var(--space-2);resize:vertical}.action-editor-section .ui-field-control:focus-visible{border-color:var(--accent)}.action-editor-section .ui-field-hint{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary);margin:0}.action-editor-section fieldset.evidence-checklist{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.action-editor-section .evidence-options{padding:var(--space-1);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface)}.action-editor-section .evidence-checklist label.evidence-option{align-items:flex-start;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-regular);color:var(--text-primary);cursor:pointer;flex-direction:row;display:flex}.action-editor-section .evidence-checklist label.evidence-option:hover{background:var(--bg-hover)}.action-editor-section .evidence-checklist input.ui-check{width:16px;height:16px;min-height:0;margin:calc((var(--leading-13) - 16px) / 2) 0 0;flex:none;padding:0}.action-editor-section .evidence-options .ui-field-hint{margin:var(--space-1)}.action-editor-section .button-row{margin:var(--space-3) 0 0}.action-editor-section .action-evidence{justify-items:start;gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.action-editor-section .action-evidence .ui-btn-text,.action-history-entry .ui-btn-text{white-space:normal;text-align:left;overflow-wrap:anywhere;height:auto;min-height:24px;font-size:var(--text-13);line-height:var(--leading-13);justify-content:flex-start}.action-editor-section .action-rebind{align-items:center;gap:var(--space-2) var(--space-3);margin:var(--space-4) 0 0;flex-wrap:wrap;display:flex}.action-editor-section .action-rebind .action-editor-note{margin:0}.action-rebind-preview{margin:var(--space-4) 0 0;padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-subtle)}.action-rebind-preview h4{margin:0 0 var(--space-2);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);color:var(--text-primary)}.action-rebind-preview .table-scroll{margin:var(--space-2) 0 0}.action-rebind-preview caption{padding:0 0 var(--space-2);background:0 0}.action-editor-section .action-editor-details{margin:var(--space-3) 0 0;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.action-editor-section .action-editor-details>summary{min-height:24px;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.action-editor-section .action-editor-details ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.action-history-entry{justify-items:start;gap:var(--space-1);margin:var(--space-3) 0 0;display:grid}.action-history-entry h4{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0}.action-history-entry .action-editor-note{margin:0}.action-editor-actions.button-row{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-subtle)}.action-editor-actions .ui-btn-text{height:var(--control-h);padding:0 var(--space-2)}@media (max-width:1279px){.action-drawer .action-editor-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.action-editor-grid{grid-template-columns:minmax(0,1fr)}.action-editor-section input.ui-field-control,.action-editor-section select.ui-field-control{height:var(--control-h-touch);min-height:var(--control-h-touch)}}.meeting-page{--meeting-toc-w:200px;--meeting-main-max:880px;--meeting-head-h:var(--space-7);--meeting-sticky-top:calc(var(--topbar-h) + var(--period-bar-h));min-width:0}.meeting-head{align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--meeting-head-h);padding:var(--space-2) 0;margin-bottom:var(--space-3);background:var(--bg-page);border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.meeting-title{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;flex:none;margin:0}.meeting-head-field{flex-direction:row;gap:0;min-width:0;display:inline-flex}.meeting-head-name{flex:160px;max-width:280px}.meeting-head-name .ui-field-control{width:100%}.meeting-head-date .ui-field-control{width:auto}.meeting-head-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.meeting-decision{align-items:center;gap:var(--space-2);display:inline-flex}.meeting-decision select.ui-field-control{width:auto}.meeting-head .ui-btn svg{flex:none}.meeting-copy-status:empty{margin-left:calc(-1 * var(--space-2))}@media (min-width:1280px){.meeting-head{top:var(--meeting-sticky-top);z-index:calc(var(--z-sticky) - 1);padding:var(--space-1) 0;position:sticky}}@media (max-width:767px){.meeting-head{position:relative}.meeting-head-actions{margin-left:0}.meeting-head .meeting-outputs{position:static}.meeting-head .meeting-outputs>.menu-panel{width:auto;left:0;right:0}}.meeting-export-menu .ui-menu-item[data-lines="2"]{min-height:var(--menu-item-h-2);padding:var(--space-1) var(--space-2)}.meeting-export-menu .ui-menu-item+.ui-menu-item{margin-top:var(--space-1)}.meeting-export-menu .ui-menu-item:disabled,.meeting-export-menu .ui-menu-item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.meeting-head-messages{gap:var(--space-2);display:grid}.meeting-head-messages:empty{display:none}.meeting-head-messages>p{margin:0 0 var(--space-3);font-size:var(--text-13);line-height:var(--leading-13)}.meeting-page .meeting-confirm{margin:0 0 var(--space-3);border-left-width:var(--rule-notice)}.meeting-info{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.meeting-scope-line{color:var(--text-secondary);overflow-wrap:anywhere;margin:0}.meeting-scope-line,.meeting-scope-line .ui-btn-text{font-size:var(--text-13);line-height:var(--leading-13)}.meeting-banner{position:relative}.meeting-banner>.ui-btn-text{margin-left:auto}.meeting-banner-detail{display:inline-block;position:relative}.meeting-banner .meeting-banner-detail>summary{min-height:0;color:var(--accent);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-medium);background:0 0;border:0;border-radius:0;padding:0;list-style:none;display:inline-flex}.meeting-banner .meeting-banner-detail>summary::-webkit-details-marker{display:none}.meeting-banner .meeting-banner-detail[open]>summary{text-underline-offset:3px;background:0 0;text-decoration:underline}.meeting-banner-popover{top:calc(100% + var(--space-2));font-size:var(--text-13);line-height:var(--leading-13);overflow-wrap:anywhere;position:absolute;left:0}@media (max-width:767px){.meeting-banner .meeting-banner-detail{position:static}.meeting-banner-popover{width:auto;left:0;right:0}}.meeting-technical>summary{cursor:pointer}.meeting-technical p,.meeting-technical ul{margin:var(--space-1) 0 0;font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary)}.meeting-drift{gap:var(--space-2);justify-items:start;display:grid}.meeting-drift p{margin:0}.meeting-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.meeting-main{min-width:0;max-width:var(--meeting-main-max)}.meeting-toc{min-width:0}.meeting-toc ol{gap:var(--space-1);padding:0 0 var(--space-1);border-bottom:var(--border-w) solid var(--border-subtle);margin:0;list-style:none;display:flex;overflow-x:auto}.meeting-toc li{flex:none}.meeting-toc a{min-height:var(--control-h);padding:0 var(--space-3);border-bottom:var(--rule-accent) solid transparent;color:var(--text-secondary);font-size:var(--text-13);line-height:var(--leading-13);white-space:nowrap;align-items:center;display:flex}.meeting-toc a:hover{color:var(--text-primary);background:var(--bg-hover)}.meeting-toc a[aria-current]{border-bottom-color:var(--accent);color:var(--text-primary);font-weight:var(--weight-medium)}@media (min-width:1280px){.meeting-layout{grid-template-columns:var(--meeting-toc-w) minmax(0,1fr);gap:var(--space-6)}.meeting-toc{top:calc(var(--meeting-sticky-top) + var(--meeting-head-h) + var(--space-4));position:sticky}.meeting-toc ol{border-bottom:0;border-left:var(--border-w) solid var(--border-subtle);flex-direction:column;gap:0;padding:0;overflow:visible}.meeting-toc a{min-height:var(--control-h);padding:0 var(--space-3);border-bottom:0;border-left:var(--rule-accent) solid transparent;margin-left:calc(-1 * var(--border-w));white-space:normal}.meeting-toc a[aria-current]{border-left-color:var(--accent)}}.meeting-page .meeting-agenda{margin:0 0 var(--space-6)}.meeting-page .meeting-agenda-head{align-items:baseline;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.meeting-agenda-head h2{font-size:var(--text-16);line-height:var(--leading-16)}.meeting-agenda-note{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);margin:0}.meeting-agenda-list{counter-reset:meeting-agenda;margin:0;padding:0;list-style:none}.meeting-agenda-entry{counter-increment:meeting-agenda;padding:var(--space-5) 0;border-top:var(--border-w) solid var(--border-subtle)}.meeting-agenda-item{gap:var(--space-3);min-width:0;scroll-margin-top:calc(var(--meeting-sticky-top) + var(--meeting-head-h) + var(--space-3));display:grid}.meeting-agenda-title{align-items:baseline;gap:var(--space-2);font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary);margin:0;display:flex}.meeting-agenda-title:before{content:counter(meeting-agenda) ".";min-width:var(--space-4);color:var(--text-tertiary);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.meeting-kpis{border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.meeting-kpi{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-5);display:grid}.meeting-kpi+.meeting-kpi{border-left:var(--border-w) solid var(--border-subtle)}.meeting-kpi dt{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-medium);color:var(--text-secondary)}.meeting-kpi dd{min-width:0;margin:0}.meeting-kpi-value{font-size:var(--text-24);line-height:var(--leading-24);font-weight:var(--weight-semibold)}.meeting-kpi-change{font-size:var(--text-13);line-height:var(--leading-13)}.meeting-kpi-change .number-link{white-space:normal;overflow-wrap:anywhere}.meeting-kpi-previous{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.meeting-sentence{font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);margin:0}@media (max-width:767px){.meeting-kpis{grid-template-columns:minmax(0,1fr)}.meeting-kpi{padding:var(--space-3) var(--space-4)}.meeting-kpi+.meeting-kpi{border-left:0;border-top:var(--border-w) solid var(--border-subtle)}}.meeting-threshold>summary{justify-self:start;list-style:none}.meeting-threshold>summary::-webkit-details-marker{display:none}.meeting-threshold-body{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border-left:var(--rule-notice) solid var(--border-subtle);background:var(--bg-subtle);display:grid}.meeting-threshold-form{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.meeting-threshold-form .ui-field{flex-direction:column}.meeting-threshold-form .ui-field-control{width:12rem;max-width:100%}.meeting-priorities{--alert-chev-w:16px;--alert-impact-w:160px;border-top:var(--border-w) solid var(--border-subtle);margin:0;padding:0;list-style:none}.meeting-priority{border-bottom:var(--border-w) solid var(--border-subtle);min-width:0}.meeting-page .meeting-priority-row{min-width:0;font-size:inherit;color:var(--text-primary);background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.meeting-priority-row>summary{grid-template-columns:var(--alert-chev-w) auto minmax(0,1fr) var(--alert-impact-w);column-gap:var(--space-3);min-height:var(--space-7);padding:var(--space-3) 0;cursor:pointer;color:var(--text-primary);font-size:var(--text-14);line-height:var(--leading-14);grid-template-areas:"chev loz title impact";align-items:center;list-style:none;display:grid}.meeting-priority-row>summary::-webkit-details-marker{display:none}.meeting-priority-row>summary:hover .alert-title{text-underline-offset:3px;text-decoration:underline}.meeting-priority-row .alert-chev{color:var(--text-tertiary);transition:rotate var(--dur-fast) var(--ease);grid-area:chev}.meeting-priority-row[open]>summary .alert-chev{rotate:90deg}.meeting-priority-row .alert-loz{grid-area:loz;display:inline-flex}.meeting-priority-row .alert-title{min-width:0;overflow-wrap:anywhere;grid-area:title;margin:0}.meeting-priority-impact,.meeting-priority-row .alert-title{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold)}.meeting-priority-impact{text-align:right;white-space:nowrap;grid-area:impact;justify-self:end}.meeting-priority-impact.neutral{font-size:var(--text-14);font-weight:var(--weight-regular)}.meeting-priority-body{gap:var(--space-2);min-width:0;padding:0 0 var(--space-4) calc(var(--alert-chev-w) + var(--space-3));font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);display:grid}.meeting-priority-body .top-three-impact{font-size:var(--text-13);line-height:var(--leading-13);margin:0}.meeting-priority-body .top-three-impact .impact-amount{font-size:var(--text-16);line-height:var(--leading-16)}.meeting-priority-copy{gap:var(--space-1);margin:0;display:grid}.meeting-priority-copy>div{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.meeting-priority-copy dt{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-tertiary)}.meeting-priority-copy dd{min-width:0;margin:0}.meeting-priority-scopes>summary{cursor:pointer;font-size:var(--text-13);line-height:var(--leading-13)}.meeting-priority-scopes ul{margin:var(--space-1) 0;padding-left:var(--space-4);font-size:var(--text-13);line-height:var(--leading-13)}.meeting-priority-scopes .impact-amount{font-size:var(--text-13)}.meeting-priority-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:767px){.meeting-priority-row>summary{grid-template-columns:var(--alert-chev-w) minmax(0,1fr) auto;row-gap:var(--space-1);grid-template-areas:"chev title impact"".loz loz"}.meeting-priority-row .alert-loz{justify-self:start}.meeting-priority-body{padding-left:0}}.meeting-channel-table{--table-row-h:var(--row-h-compact)}.meeting-channel-table caption{caption-side:top;padding:0 0 var(--space-1);text-align:left;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.meeting-channel-table .number-link{min-height:24px}.meeting-scenario-assumptions>summary,.meeting-wide-table>summary{cursor:pointer;font-size:var(--text-13);line-height:var(--leading-13)}.meeting-wide-table[open]>summary{margin-bottom:var(--space-2)}.meeting-agenda-item .meeting-followup .ui-table td,.meeting-agenda-item .meeting-followup .ui-table th{padding:0 var(--cell-px)}.meeting-scenarios{gap:var(--space-2);display:grid}.meeting-scenario-rows{border-top:var(--border-w) solid var(--border-subtle);margin:0;padding:0;list-style:none}.meeting-scenario-row{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:var(--border-w) solid var(--border-subtle);grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;display:grid}.meeting-scenario-field select.ui-field-control{width:100%}.meeting-scenario-result{gap:var(--space-1);min-width:0;font-size:var(--text-14);line-height:var(--leading-14);overflow-wrap:anywhere;justify-items:start;display:grid}.meeting-scenario-result p{margin:0}.meeting-scenario-assumptions ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--text-13);line-height:var(--leading-13);list-style:outside}@media (max-width:767px){.meeting-scenario-row{grid-template-columns:minmax(0,1fr)}}.meeting-agenda-item .meeting-other-actions ul,.meeting-agenda-item .meeting-pinned-actions ul{margin:0}.meeting-notes-block{gap:var(--space-2);margin:0 0 var(--space-6);display:grid}.meeting-notes-label{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary);display:block}.meeting-notes-input{width:100%}.meeting-notes-hint{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);margin:0}.meeting-page .meeting-compare{margin:0 0 var(--space-6);padding:var(--space-4) 0;border-top:var(--border-w) solid var(--border-subtle);border-bottom:var(--border-w) solid var(--border-subtle)}.meeting-compare-summary{align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-primary);padding:0;list-style:none;display:flex}.meeting-compare-summary::-webkit-details-marker{display:none}.meeting-compare-summary h2{font-size:var(--text-16);line-height:var(--leading-16);margin:0}.meeting-compare-summary:hover h2{text-underline-offset:3px;text-decoration:underline}.meeting-compare[open]>.meeting-compare-summary{margin-bottom:var(--space-3)}.meeting-snapshot-note{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);background:var(--bg-subtle);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.meeting-empty{margin-bottom:var(--space-6)}@media print{.meeting-banner-detail,.meeting-copy-status,.meeting-head-actions,.meeting-toc{display:none!important}.meeting-head{position:static}}@media (min-width:768px){.topbar .download-menu .menu-panel{width:min(400px,100vw - 32px)}}.download-menu .menu-group{display:block}.download-menu .export-item[data-lines="2"],.topbar .download-menu .menu-list .export-item[data-lines="2"]{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--menu-item-h-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);text-align:left;white-space:normal;flex-direction:row;display:flex}.download-menu .export-item-text{flex:auto;min-width:0;display:grid}.download-menu .export-item-name{font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary)}.download-menu .export-item small,.topbar .download-menu .menu-item .export-item small{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary);padding:0}.download-menu .export-spinner{border:var(--rule-accent) solid var(--border-subtle);border-top-color:var(--accent);border-radius:var(--radius-full);flex:none;width:16px;height:16px;animation:spin .8s linear infinite}.download-menu .menu-list .export-item[data-busy=true]{opacity:1}@media (prefers-reduced-motion:reduce){.download-menu .export-spinner{animation:none}}.download-menu .export-item-error{padding:0 var(--space-2) var(--space-2);font-size:var(--text-12);line-height:var(--leading-12);color:var(--unfavorable);margin:0}.download-menu .export-copy-status{padding:0 var(--space-2);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);margin:0}.download-menu .export-copy-fallback{gap:var(--space-1);padding:0 var(--space-2) var(--space-2);display:grid}.download-menu .export-copy-note{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);margin:0}.download-menu textarea.export-copy-text{width:100%;min-height:0;font-size:var(--text-12);line-height:var(--leading-12);resize:vertical}.ui-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-dl{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.ui-dl>div{min-width:0;padding-bottom:var(--space-2);border-bottom:var(--border-w) solid var(--border-subtle)}.ui-dl>.ui-dl-wide{grid-column:1/-1}.ui-dl dt{margin:0 0 var(--space-1);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.ui-dl dd{font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);overflow-wrap:anywhere;margin:0}@media (max-width:767px){.ui-dl{grid-template-columns:minmax(0,1fr)}}.data-status-line{margin:0 0 var(--space-4);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.data-section-title{align-items:center;gap:var(--space-2);min-width:0;display:inline-flex}.data-section-empty{font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-secondary);margin:0}.data-scope>.note{margin:var(--space-3) 0 0}.data-scope>details{margin-top:var(--space-3)}.data-preview-file>summary,.data-scope>details>summary,.data-version>summary{cursor:pointer}.data-scope>details>summary{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.data-scope>details[open]>summary{margin-bottom:var(--space-2)}.data-scope>details h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-semibold)}.issue-toolbar{margin-bottom:var(--space-2);flex-wrap:wrap}.issue-toolbar .ui-btn-text{min-height:var(--space-5);font-size:var(--text-13);line-height:var(--leading-13)}.issue-codes-toggle[aria-pressed=true]{font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.issue-table [hidden]{display:none}.issue-table tbody td{height:auto;min-height:var(--row-h);padding-top:var(--space-2);padding-bottom:var(--space-2);vertical-align:top}.issue-table small{margin-top:var(--space-1);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);display:block}.issue-table .ui-lozenge{margin-right:var(--space-2)}.issue-table .issue-code summary{cursor:pointer;font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary)}.issue-table code{font-family:var(--font-mono);font-size:var(--text-12)}.issue-table .issue-field,.issue-table .issue-file,.issue-table td.num{white-space:nowrap}.issue-table .issue-field .ui-mono,.issue-table .issue-file .ui-mono{overflow-wrap:normal}.issue-table .issue-fix,.issue-table .issue-problem{min-width:12em}@media (max-width:767px){.issue-table tbody td:first-child,.issue-table thead th:first-child{z-index:1;background:var(--bg-surface);position:sticky;left:0}.issue-table thead th:first-child{z-index:2;background:var(--bg-subtle)}}.data-preprocessing-table tbody th{font-weight:var(--weight-regular)}.data-optional-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.data-optional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.side-entry{min-width:0}.side-entry-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.side-entry-head h3{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);margin:0}.side-entry-intro,.side-entry-state{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.side-entry-intro{margin:var(--space-1) 0 var(--space-2)}.side-entry-controls{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap}.side-entry-controls .file-pick{margin:0}.side-entry-controls .ui-btn-text{min-height:var(--space-5);font-size:var(--text-13);line-height:var(--leading-13)}.side-entry-issues{margin-bottom:var(--space-3)}.data-preview-file{border-top:var(--border-w) solid var(--border-subtle)}.data-preview-file>summary{padding:var(--space-2) 0;font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary)}.data-preview-file>.note{margin:0 0 var(--space-2)}.data-preview-file>.table-scroll{margin-bottom:var(--space-3)}.data-version>summary .ui-section-title{display:inline}.data-version[open]>summary{margin-bottom:var(--space-3)}.data-version-mappings{padding-left:var(--space-4);margin:0}.data-templates .template-table{width:auto}.data-templates .template-table td,.data-templates .template-table th{padding-right:var(--space-6)}.diagnosis-empty [role=status]>p{margin:0}.diagnosis-empty .diagnosis-empty-title{color:var(--text-primary)}.diagnosis-empty>.ui-btn-text{min-height:var(--space-5);font-size:var(--text-14);line-height:var(--leading-14)}.diagnosis-empty-rules{padding-left:var(--space-5);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);margin:0}.diagnosis-empty-rules[hidden]{display:none}.import-wizard.panel{max-width:960px;margin-bottom:var(--space-5);padding:var(--space-5) var(--space-5) 0;container:wizard/inline-size}.import-wizard [hidden]{display:none}.import-wizard h2:focus{outline:none}.import-wizard .ui-field-control{width:100%}.import-wizard .ui-field{align-content:start}.import-wizard .ui-help-trigger{width:var(--space-5);height:var(--space-5)}.import-wizard .wizard-step{min-width:0}.wizard-note{margin-top:var(--space-2);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.wizard-line{font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary)}.import-wizard .ui-notice,.wizard-line{margin-top:var(--space-2)}.import-wizard .ui-notice p+p{margin-top:var(--space-1)}.import-wizard ul.ui-notice{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);font-size:var(--text-13);line-height:var(--leading-13);list-style:none}.import-wizard .ui-notice a{margin-left:var(--space-2);color:var(--accent);text-underline-offset:3px;text-decoration:underline}.wizard-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--control-h);display:flex}.wizard-head h2{font-size:var(--text-20);line-height:var(--leading-20);font-weight:var(--weight-semibold);color:var(--text-primary)}.wizard-cancel{flex:none}.wizard-privacy{display:none}.wizard-steps{align-items:stretch;margin:var(--space-4) 0 var(--space-5);border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:nowrap;padding:0;list-style:none}.wizard-steps,.wizard-steps li{gap:var(--space-2);display:flex}.wizard-steps li{align-items:center;min-width:0;min-height:var(--toolbar-h);margin-bottom:calc(-1 * var(--border-w));border-bottom:var(--rule-accent) solid transparent;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-tertiary)}.wizard-steps li.current{border-bottom-color:var(--accent);font-weight:var(--weight-semibold);color:var(--text-primary)}.wizard-steps li.done,.wizard-steps li.skipped{color:var(--text-secondary)}.wizard-step-number{width:var(--space-5);height:var(--space-5);border:var(--border-w) solid var(--border-default);border-radius:var(--radius-full);font-size:var(--text-12);line-height:var(--leading-12);flex:none;place-items:center;display:inline-grid}.wizard-steps li.current .wizard-step-number{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wizard-steps li.done .wizard-step-number,.wizard-steps li.skipped .wizard-step-number{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.wizard-step-title{overflow-wrap:anywhere;min-width:0}.wizard-step-sep{color:var(--text-tertiary);flex:none}@container wizard (max-width:639px){.wizard-steps li:not(.current) .wizard-step-title{display:none}}.import-wizard .dropzone{justify-content:center;align-items:flex-start;gap:var(--space-1);min-height:120px;padding:var(--space-4);border:var(--border-w) dashed var(--border-strong);border-radius:var(--radius-md);background:var(--bg-surface);text-align:left;flex-direction:column;display:flex}.dropzone-hint{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);color:var(--text-primary)}.dropzone-note{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.file-rows{margin-top:var(--space-4);border-top:var(--border-w) solid var(--border-subtle)}.file-rows-head,.file-slot{align-items:center;column-gap:var(--space-3);grid-template-columns:minmax(0,1.6fr) minmax(0,1.6fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,.9fr) auto;display:grid}.file-rows-head{min-height:var(--row-h-compact);padding:0 var(--cell-px);border-bottom:var(--border-w) solid var(--border-subtle);background:var(--bg-subtle);font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-medium);color:var(--text-secondary)}.file-rows-head .num,.file-slot .num{text-align:right;font-variant-numeric:tabular-nums}.file-slot{min-height:var(--row-h);padding:var(--space-2) var(--cell-px);border-bottom:var(--border-w) solid var(--border-subtle)}.file-slot[data-state=failed]{border-left:var(--rule-notice) solid var(--unfavorable)}.file-slot h3{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);color:var(--text-primary)}.file-cell{gap:var(--space-1);min-width:0;display:grid}.file-cell,.import-wizard .file-mono{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-primary)}.import-wizard .file-mono{font-family:var(--font-mono);overflow-wrap:anywhere}.import-wizard .file-sub{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary);overflow-wrap:anywhere}.file-state{justify-items:start}.file-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.import-wizard .file-pick{margin:0;display:inline-flex}.import-wizard .file-pick:has(input:focus-visible) .ui-btn{outline:var(--rule-accent) solid var(--focus-ring);outline-offset:var(--rule-accent)}.file-slot>.ui-notice{grid-column:1/-1}.import-wizard .manifest-field{max-width:var(--menu-w);margin-top:var(--space-2)}.import-wizard .manifest-field input{width:auto;max-width:100%}@container wizard (max-width:639px){.file-rows-head{display:none}.file-slot{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"role state""name name""encoding rows""actions actions"}.file-role{grid-area:role}.file-state{grid-area:state}.file-name{grid-area:name}.file-encoding{grid-area:encoding}.file-rows-count{grid-area:rows}.file-actions{grid-area:actions;justify-content:flex-start}}.wizard-details{margin-top:var(--space-3)}.wizard-details>summary{min-height:var(--space-5);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-medium);color:var(--accent);padding:0;display:list-item}.wizard-details[open]>summary{margin-bottom:var(--space-2)}.import-wizard .column-guide{gap:var(--space-2) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-13);line-height:var(--leading-13);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-wizard .column-guide dt{font-weight:var(--weight-semibold);color:var(--text-primary)}.import-wizard .column-guide dd{color:var(--text-secondary);margin:0}@media (max-width:639px){.import-wizard .column-guide{grid-template-columns:1fr}}.mapping-card{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-w) solid var(--border-subtle)}.mapping-head{align-items:baseline;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.mapping-head h3{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary)}.import-wizard .mapping-file{font-family:var(--font-mono);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);overflow-wrap:anywhere}.mapping-hints{gap:var(--space-1) var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-left:var(--rule-notice) solid var(--accent);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.import-wizard .mapping-hint{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-primary)}.mapping-table th[scope=row]{white-space:normal}.import-wizard .mapping-field{align-items:center;gap:var(--space-1);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary);flex-wrap:wrap;display:flex}.field-help{display:contents}.field-help-panel:not([hidden]){margin:var(--space-1) 0 var(--space-2);padding:var(--space-3);box-shadow:none;font-weight:var(--weight-regular);white-space:normal;flex-basis:100%;display:block}.mapping-table .ui-field-control{min-width:calc(var(--space-6) * 5)}.mapping-table .samples{max-width:calc(var(--space-6) * 8);font-family:var(--font-mono);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);white-space:normal;overflow-wrap:anywhere}.import-wizard .check-label{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-primary)}.import-wizard .check-label .ui-check{width:var(--space-4);height:var(--space-4);margin-top:3px}.import-wizard .basis-choice{border:0;margin:0;padding:0;display:block}.import-wizard .basis-choice legend{margin-bottom:var(--space-2);font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary);padding:0}.basis-option+.basis-option{margin-top:var(--space-2)}.import-wizard .radio-label{align-items:center;gap:var(--space-2);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-medium);color:var(--text-primary);flex-direction:row;margin:0;display:flex}.basis-help{margin-left:calc(var(--space-4) + var(--space-2));font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.conversion-settings{margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-w) solid var(--border-subtle)}.import-wizard .rate-field{max-width:var(--help-w)}.convert-details h3{margin:0 0 var(--space-2);font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-semibold);color:var(--text-secondary)}.convert-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.convert-group{align-content:start;gap:var(--space-1);min-width:0;display:grid}.convert-group>strong{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-semibold);color:var(--text-secondary)}.import-wizard .check-text{gap:var(--space-1);min-width:0;font-size:var(--text-14);color:var(--text-primary);display:grid}.import-wizard .check-text small{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.settings-proposal{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border-w) solid var(--border-subtle)}.wizard-section-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);min-height:var(--control-h);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.wizard-section-head h3{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary)}.import-wizard .ui-form-grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.import-wizard .month-shortcut{align-content:end}.wizard-group{margin-top:var(--space-4)}.import-wizard .channel-list{gap:0 var(--space-5);flex-wrap:wrap;display:flex}.import-wizard .confirm-list{margin:var(--space-5) 0 0;padding-left:var(--space-5);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-secondary)}.import-wizard .confirm-list li+li{margin-top:var(--space-1)}@media (max-width:767px){.convert-grid{grid-template-columns:1fr}}@media (max-width:639px){.import-wizard .ui-form-grid{grid-template-columns:1fr}}.review-status{padding-bottom:var(--space-4);border-bottom:var(--border-w) solid var(--border-subtle)}.import-result{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary)}.import-result.valid{color:var(--accent)}.import-result.partial{color:var(--warning)}.import-result.blocking{color:var(--unfavorable)}.wizard-section{margin-top:var(--space-5)}.wizard-section>h3{margin-bottom:var(--space-2);font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary)}.wizard-section h4{margin:var(--space-4) 0 var(--space-1);font-weight:var(--weight-semibold)}.wizard-section h4,.wizard-section>ul{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.wizard-section>ul{padding-left:var(--space-5);margin:0}.import-wizard .table-scroll{margin-top:var(--space-3)}.import-wizard .ui-table caption{padding:var(--space-2) var(--cell-px);caption-side:top;text-align:left;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.import-wizard .ui-table thead th.num{text-align:right}.import-wizard .ui-table td small{font-size:var(--text-12);line-height:var(--leading-12)}.wizard-footer{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);min-height:calc(var(--control-h) * 2);margin:var(--space-6) calc(-1 * var(--space-5)) 0;padding:var(--space-3) var(--space-5);border-top:var(--border-w) solid var(--border-subtle);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);background:var(--bg-surface);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.wizard-footer-start{align-items:center;gap:var(--space-2);display:flex}.wizard-footer-end{justify-content:flex-end;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.wizard-footer-note{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}@media (max-width:767px){.import-wizard.panel{padding:var(--space-4) var(--space-4) 0}.wizard-privacy{margin-top:var(--space-1);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);display:block}.wizard-footer{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom));margin:var(--space-5) calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4)}}.state-page{--empty-min-h:calc(100svh - var(--topbar-h) - var(--page-header-h) - var(--space-2))}@media (max-width:767px){.state-page{--empty-min-h:calc(100svh - var(--topbar-h) - var(--space-2))}}.ui-empty-page.state-page{box-sizing:border-box;min-height:var(--empty-min-h);margin-top:var(--space-2);padding:var(--space-5);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.state-page>p{margin:0}.state-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.state-page>.state-guide{min-height:24px}.state-files-title{margin-top:var(--space-3);font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary)}.state-page>.state-issues,.state-page>.state-skeleton,.state-page>.template-guide{justify-self:stretch;min-width:0}.template-guide td,.template-guide th{height:var(--row-h-compact);padding:var(--space-2);vertical-align:top}.template-guide thead th{padding-top:var(--space-1);padding-bottom:var(--space-1)}.template-guide tbody td{color:var(--text-secondary)}.template-guide .template-file-label{color:var(--text-primary);display:block}.template-guide .template-file-name{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary);overflow-wrap:normal;white-space:nowrap;display:block}.template-guide .template-links{gap:var(--space-3);white-space:nowrap;flex-wrap:nowrap;display:flex}@media (max-width:767px){.template-guide .template-file-name{display:none}.template-guide .template-links{align-items:flex-start;gap:var(--space-1);flex-direction:column}}.state-page .spinner{margin:0}.state-skeleton{gap:var(--space-3);margin-top:var(--space-3);display:grid}.state-skeleton-line{width:75%;height:var(--leading-20)}.state-skeleton-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.state-skeleton-grid>.ui-skeleton-block{--block-h:calc(var(--space-7) * 2)}@media (max-width:767px){.state-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.error-state>p[role=alert]{color:var(--text-primary)}.state-issues{margin-top:var(--space-3)}.state-issues .table-scroll{scroll-margin-top:calc(var(--topbar-h) + var(--space-4))}.ui-empty-block>p{margin:0}.ui-empty-block>.ui-empty-title{color:var(--text-primary)}.scenario-add.scenario-add-empty{min-height:var(--block-h,var(--chart-h-sm));align-content:center}.scenario-add-empty p{font-size:var(--text-14);line-height:var(--leading-14)}.meeting-history-empty,.meeting-scenarios-empty{--block-h:auto}.period-wrap:not([hidden]){display:contents}.assist-breakeven{gap:0 var(--space-6);margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-w) solid var(--border-subtle);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.assist-breakeven-name{align-items:center;gap:var(--space-1);white-space:nowrap;display:inline-flex}.assist-breakeven-name .ui-help-trigger{width:var(--space-5);height:var(--space-5)}.assist-breakeven-note{min-height:var(--row-h-compact);padding:0 var(--space-2);border-bottom:var(--border-w) solid var(--border-subtle);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-primary);align-items:center;margin:0;display:flex}.assist-breakeven-help:not([hidden]){gap:var(--space-1);width:auto;max-width:none;margin-top:var(--space-2);padding:var(--space-3);box-shadow:none;grid-column:1/-1;display:grid}.assist-breakeven-help[hidden]{display:none}.assist-breakeven-help p{margin:0}@media (max-width:767px){.assist-breakeven{grid-template-columns:minmax(0,1fr)}.assist-breakeven-note{padding:var(--space-2)}}.action-editor-section select.action-ad-decision-select{appearance:auto;white-space:nowrap}.action-card>.section-heading>h3{margin-right:auto}.advanced>.pnl-table{margin:var(--space-4) 0 0}.pnl-table>summary{cursor:pointer;font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);color:var(--text-secondary)}.pnl-table>summary .section-title{margin-right:var(--space-2);font-size:var(--text-16);font-weight:var(--weight-semibold);color:var(--text-primary)}.pnl-table[open]>summary{margin-bottom:var(--space-3)}.pnl-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.pnl-toolbar>p{margin:0}.pnl-toolbar .pnl-unit{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);margin-left:auto}.pnl-zero-toggle{height:var(--control-h-sm);min-height:var(--control-h-sm);font-size:var(--text-13);line-height:var(--leading-13)}.pnl-zero-toggle[aria-pressed=true]{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent)}.report-table td.num,.report-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tbody th{white-space:nowrap}.report-table tbody th,.report-table thead th:first-child{z-index:1;background:var(--bg-surface);position:sticky;left:0}.report-table thead th:first-child{z-index:2;background:var(--bg-subtle)}.report-table tbody tr:hover>th{background:var(--bg-hover)}.report-table .pnl-col-label,.report-table .pnl-col-range{display:block}.report-table .pnl-col-range{font-weight:var(--weight-regular);color:var(--text-tertiary)}.report-table tr.pnl-row-subtotal>td,.report-table tr.pnl-row-subtotal>th{font-weight:var(--weight-semibold);border-top:var(--border-w) solid var(--border-strong)}.report-table tr.pnl-row-total>td,.report-table tr.pnl-row-total>th{font-weight:var(--weight-semibold);border-top:var(--rule-total) solid var(--border-strong)}.report-table tr[hidden]{display:none}.report-table td.pnl-empty{color:var(--text-tertiary)}.chart-section .legend .legend-dash{flex:none;display:block}.chart-section .legend small{margin-left:var(--space-1);font-size:var(--text-12);color:var(--text-tertiary)}.chart-section>.trend-yoy-note{font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary)}.chart-section .trend-yoy-empty{color:var(--text-tertiary)}.chart-frame .chart-point-hit{cursor:pointer}.chart-frame .recharts-active-dot{pointer-events:none}.evidence-drawer .evidence-filter{align-items:center;gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-secondary);flex-wrap:wrap;display:flex}.evidence-drawer .evidence-filter .ui-btn-text{min-height:24px;font-size:var(--text-13);line-height:var(--leading-13)}.download-menu .export-variant-picker{width:calc(100% - 2 * var(--space-2));margin:0 var(--space-2) var(--space-2);display:flex}.download-menu .export-variant-picker>button,.topbar .download-menu .menu-list .export-variant-picker>button{min-width:0;height:auto;min-height:var(--menu-item-h-2);padding:var(--space-1) var(--space-2);color:var(--text-primary);font-size:var(--text-13);line-height:var(--leading-13);text-align:left;white-space:normal;border-radius:0;flex:1 1 0;align-content:center;justify-items:start;gap:0;display:grid}.download-menu .export-variant-picker>button[aria-pressed=true],.topbar .download-menu .menu-list .export-variant-picker>button[aria-pressed=true]{background:var(--accent-subtle);color:var(--accent);font-weight:var(--weight-medium)}.download-menu .export-variant-picker>button:focus-visible{outline:var(--rule-accent) solid var(--focus-ring);outline-offset:calc(-1 * var(--rule-accent))}.download-menu .export-variant-picker small{font-size:var(--text-12);line-height:var(--leading-12);font-weight:var(--weight-regular);color:var(--text-tertiary);overflow-wrap:anywhere;padding:0}.page-present{align-items:center;gap:var(--space-2);flex:none;display:flex}.page-present .present-switch{display:none}.present-period{font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0}@media (max-width:767px){.page-present{display:none}}@media screen{:root[data-mode=present]{--text-12:14px;--text-13:14px;--text-14:16px;--text-16:20px;--num-28:40px;--num-32:48px;--leading-12:22px;--leading-13:22px;--leading-14:24px;--leading-16:28px;--content-max:1280px}:root[data-mode=present] .kpi{--kpi-num-leading:calc(var(--kpi-num) + var(--space-2))}:root[data-mode=present] .app-shell{grid-template-columns:minmax(0,1fr)}:root[data-mode=present] .app-shell>.main-shell{grid-column:1}:root[data-mode=present] .app-shell main{margin:0 auto}:root[data-mode=present] .alert-actions,:root[data-mode=present] .alert-body,:root[data-mode=present] .alert-chev,:root[data-mode=present] .alert-explain,:root[data-mode=present] .app-shell>.sidebar,:root[data-mode=present] .bridge-section .bridge-table-wrap,:root[data-mode=present] .bridge-section .data-alternative,:root[data-mode=present] .bridge-section .frame-aside,:root[data-mode=present] .bridge-section .unit-note,:root[data-mode=present] .mobile-tabbar,:root[data-mode=present] .page-heading .subtitle,:root[data-mode=present] .period-banner-note,:root[data-mode=present] .period-bar,:root[data-mode=present] .profit-section .data-alternative,:root[data-mode=present] .snapshot-actions,:root[data-mode=present] .snapshot-meta,:root[data-mode=present] .top-three .list-foot,:root[data-mode=present] .top-three .sec-tools,:root[data-mode=present] .view-content>:not(.snapshot,.kpi-section,.top-three,.bridge-section,.profit-section,.meeting-page),:root[data-mode=present] .whats-new{display:none}:root[data-mode=present] .bridge-section .frame-grid.has-aside{grid-template-columns:minmax(0,1fr);grid-template-areas:"main"}:root[data-mode=present] .page-present .present-switch{display:inline-flex}:root[data-mode=present] .meeting-page{--meeting-sticky-top:var(--topbar-h);--meeting-main-max:none}:root[data-mode=present] .meeting-agenda-head .meeting-agenda-note,:root[data-mode=present] .meeting-agenda-list>.meeting-agenda-entry:nth-child(n+3),:root[data-mode=present] .meeting-compare,:root[data-mode=present] .meeting-head-actions>:not(.meeting-decision),:root[data-mode=present] .meeting-head-field,:root[data-mode=present] .meeting-history,:root[data-mode=present] .meeting-info,:root[data-mode=present] .meeting-kpis~.meeting-agenda-note,:root[data-mode=present] .meeting-notes-block,:root[data-mode=present] .meeting-threshold,:root[data-mode=present] .meeting-threshold~.meeting-agenda-note:not([role=status]),:root[data-mode=present] .meeting-toc{display:none}}@media screen and (min-width:1280px){:root[data-mode=present] .meeting-layout{grid-template-columns:minmax(0,1fr)}}@media screen and (max-width:767px){:root[data-mode=present] .page-heading .page-heading-text{clip:auto;white-space:normal;width:auto;height:auto;margin:0;position:static;overflow:visible}:root[data-mode=present] .page-present{display:flex}}.ui-segmented>button:focus-visible{outline-offset:-2px}@media (min-width:768px){.kpi{padding-bottom:calc(var(--space-4) - var(--space-1))}.kpi-prev{margin-top:var(--space-1)}}.chart-section .frame-grid.has-aside{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"main aside";align-items:start;display:grid}.chart-section .frame-aside{grid-area:aside;min-width:0}.chart-section .frame-main{grid-area:main;min-width:0}@media (max-width:1023px){.chart-section .frame-grid.has-aside{grid-template-columns:minmax(0,1fr);grid-template-areas:"aside""main"}}.chart-section .sec-end{min-width:0;max-width:100%}.chart-section .legend .legend-mark{flex:none;display:block}.chart-frame.waterfall>.waterfall-measure{width:100%;display:block}.chart-frame.waterfall:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.bar-cell{margin-right:var(--space-2);vertical-align:middle;flex:none;display:inline-block}.bar-cell.is-clickable{cursor:pointer}td.num>.bar-cell{float:left;margin-top:calc(.5lh - 6px)}@media (max-width:767px){.bar-cell{width:64px}}@media (min-width:768px),print{.bridge-table .bar-cell{display:none}}.spark{flex:none;display:block;overflow:visible}.kv th.spark-head{text-align:right;white-space:nowrap}.kv td.spark-cell{white-space:nowrap;width:1%}.kv td.spark-cell .spark{margin-left:auto}@media (min-width:768px) and (max-width:1099px){.assist-grid{grid-template-columns:minmax(0,1fr);gap:0}.assist-grid .kv+.kv thead{display:none}}@media (max-width:767px){.kv td.spark-cell,.kv th.spark-head{padding-right:0;padding-left:var(--space-1)}}.chart-data-table caption{caption-side:top;padding:var(--space-2) var(--cell-px);text-align:left}.chart-data-table caption,.chart-data-table thead th small{font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-tertiary)}.chart-data-table thead th small{font-weight:var(--weight-regular);display:block}.chart-data-table thead th{height:auto;padding-top:var(--space-1);padding-bottom:var(--space-1)}.chart-data-table tbody th{white-space:nowrap}.chart-data-table td.is-empty{color:var(--text-tertiary)}.chart-data-scroll+.note{margin:var(--space-2) 0 0}@media (max-width:767px){.chart-section .channel-kv td.channel-change{padding-top:var(--space-1);padding-bottom:var(--space-1)}.chart-section .channel-kv td.channel-change>.bar-cell{float:none;margin:0 0 var(--space-1) auto;display:block}}.assist-breakeven-bullet{padding:var(--space-1) var(--space-2) var(--space-2);border-bottom:var(--border-w) solid var(--border-subtle);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-secondary);overflow-wrap:anywhere;grid-column:1;margin:0}.chart-share-stack,.share-stack-measure{width:100%;display:block}.chart-share-stack{font-family:var(--font-sans)}.chart-share-stack text{font-size:var(--text-12);fill:var(--text-secondary);pointer-events:none}.chart-share-stack .share-label.is-strong{fill:var(--text-primary);font-weight:var(--weight-semibold)}.chart-share-stack .share-axis text{fill:var(--chart-axis)}.chart-share-stack .share-seg.is-clickable{cursor:pointer}.share-data-table td:last-child{text-align:right;white-space:nowrap}.channel-table-v3 thead .spark-head{vertical-align:bottom;white-space:nowrap}.channel-table-v3 td.spark-cell{white-space:nowrap;width:1%}.channel-table-v3 td.spark-cell .spark{margin-left:auto}@media (min-width:768px){.channel-table-v3 thead .spark-head{border-left:var(--border-w) solid var(--border-subtle)}}@media (max-width:767px){.channel-table-v3 td.spark-cell{order:1;width:auto;margin-left:auto}.channel-table-v3 td.spark-cell:empty{display:none}}.channel-compare>.channel-weeks-note{margin:var(--space-2) 0 0;line-height:var(--leading-12)}.diagnosis-panel .diagnosis-list[data-impact-bars]{--impact-bar-w:96px}.diagnosis-panel .diagnosis-list[data-impact-bars] .diagnosis-impact{justify-content:flex-end;align-items:center;gap:var(--space-3);display:inline-flex}.diagnosis-panel .diagnosis-impact>.bar-cell{width:var(--impact-bar-w);margin:0}.diagnosis-panel .diagnosis-impact>.impact-bar.is-empty{width:var(--impact-bar-w);flex:none;display:inline-block}.diagnosis-panel .impact-note{margin:var(--space-3) 0 0}@media (min-width:1024px){.diagnosis-panel .diagnosis-list[data-impact-bars] .diagnosis-row>summary{grid-template-columns:var(--alert-chev-w) auto minmax(0,1fr) auto minmax(var(--alert-impact-w),max-content)}}@media (max-width:1023px){.diagnosis-panel .diagnosis-list[data-impact-bars]{--impact-bar-w:64px}.diagnosis-panel .diagnosis-list[data-impact-bars] .diagnosis-impact{gap:var(--space-2)}}.chart-frame>.table-scroll{scrollbar-width:thin;border:0;border-radius:0;height:100%;overflow:auto}.heat-section{container:heat/inline-size}.chart-frame.heat{--heat-cell:40px;--heat-week:40px;--heat-table-w:calc(var(--heat-week) + 7 * var(--heat-cell))}@media (min-width:1280px){.chart-frame.heat{--heat-cell:44px}}.heat-grid{grid-template-columns:repeat(auto-fill,var(--heat-table-w));gap:var(--space-4) var(--space-5);align-items:start;display:grid}.heat-table{width:var(--heat-table-w);table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-12);line-height:var(--leading-12)}.heat-table caption{padding:0 0 var(--space-1);font-weight:var(--weight-medium);color:var(--text-secondary);text-align:left;white-space:nowrap}.heat-table th{width:var(--heat-cell);vertical-align:middle;height:24px;font-weight:var(--weight-regular);color:var(--text-tertiary);text-align:center;white-space:nowrap;background:0 0;border-bottom:0;padding:0}.heat-table tbody th,.heat-table thead th:first-child{width:var(--heat-week);text-align:left}.heat-table tbody th small{color:var(--text-tertiary);white-space:normal;display:block}.heat-table tbody td{width:var(--heat-cell);border:var(--border-w) solid var(--bg-surface);vertical-align:middle;text-align:center;height:32px;padding:0}.heat-table td[data-tier="1"]{background:var(--chart-heat-1)}.heat-table td[data-tier="2"]{background:var(--chart-heat-2)}.heat-table .heat-link{width:100%;height:100%;min-height:0;color:var(--text-primary);border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;display:flex}.heat-table td[data-tier="2"] .heat-link{border-color:var(--chart-unfavorable)}.heat-table td[data-tier=missing] .heat-link{border:var(--border-w) dashed var(--chart-missing);color:var(--text-tertiary);white-space:normal}.heat-table .heat-link:focus-visible{outline-offset:-4px}.heat-table .heat-missing{max-width:2em;line-height:1.1;display:inline-block}.heat-grid[data-layout=matrix]{grid-template-columns:max-content}.heat-grid[data-layout=matrix] .heat-table{table-layout:auto;width:auto}.heat-grid[data-layout=matrix] .heat-table tbody td{min-width:var(--heat-cell)}.heat-grid[data-layout=matrix] .heat-table thead th:not(:first-child){padding:0 var(--space-1);white-space:normal}@media (max-width:1279px){@container heat (min-width:664px){.heat-scroll-note[data-columns="2"]{display:none}}@container heat (min-width:1008px){.heat-scroll-note[data-columns="3"]{display:none}}@container heat (min-width:1352px){.heat-scroll-note[data-columns="4"]{display:none}}@container heat (min-width:1696px){.heat-scroll-note[data-columns="5"]{display:none}}@container heat (min-width:2040px){.heat-scroll-note[data-columns="6"]{display:none}}@container heat (min-width:2384px){.heat-scroll-note[data-columns="7"]{display:none}}@container heat (min-width:2728px){.heat-scroll-note[data-columns="8"]{display:none}}}@media (min-width:1280px){@container heat (min-width:720px){.heat-scroll-note[data-columns="2"]{display:none}}@container heat (min-width:1092px){.heat-scroll-note[data-columns="3"]{display:none}}@container heat (min-width:1464px){.heat-scroll-note[data-columns="4"]{display:none}}@container heat (min-width:1836px){.heat-scroll-note[data-columns="5"]{display:none}}@container heat (min-width:2208px){.heat-scroll-note[data-columns="6"]{display:none}}@container heat (min-width:2580px){.heat-scroll-note[data-columns="7"]{display:none}}@container heat (min-width:2952px){.heat-scroll-note[data-columns="8"]{display:none}}}.chart-more{min-width:0;margin:0 0 var(--space-5)}.chart-more>summary{min-height:var(--control-h-touch);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-medium);color:var(--text-primary)}.chart-more[open]>summary{margin-bottom:var(--space-2)}.multiples-grid{gap:0 var(--space-4);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:100%;display:grid}.multiples-grid>.multiple{min-width:0}.chart-multiple{width:100%;font-family:var(--font-sans);display:block}.chart-multiple text{font-size:var(--text-12);pointer-events:none;font-variant-numeric:tabular-nums}.chart-multiple .multiple-title{fill:var(--text-secondary);font-weight:var(--weight-medium)}@media (min-width:768px) and (max-width:1023px){.multiples-grid{gap:0 var(--space-3)}}@media (max-width:767px){.chart-frame.multiples{height:var(--multiples-h,var(--chart-h-sm))!important}.multiples-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:var(--chart-h-sm)}}.rates-data-table td:first-of-type{white-space:nowrap}.chart-section .sec-title h3,.chart-section .sec-title h4{font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ranked-bars{align-items:flex-start;width:100%;min-width:0;display:flex}.ranked-bars-main{flex:1 1 0;min-width:0}.chart-ranked-bars{width:100%;overflow:visible}.chart-ranked-bars,.chart-ranked-extra{font-family:var(--font-sans);display:block}.chart-ranked-extra{flex:none}.chart-ranked-bars text,.chart-ranked-extra text{font-size:var(--text-12);fill:var(--text-secondary);font-variant-numeric:tabular-nums;pointer-events:none}.chart-ranked-bars .ranked-value.is-unfavorable{fill:var(--unfavorable);font-weight:var(--weight-semibold)}.chart-ranked-bars .ranked-more{fill:var(--text-tertiary)}.chart-ranked-bars .ranked-bar.is-clickable,.chart-ranked-bars .ranked-hit{cursor:pointer}.chart-ranked-bars line{pointer-events:none}@media (max-width:767px){.chart-ranked-extra.is-narrow-hidden{display:none}}.product-highlight-grid{align-items:stretch}.product-highlight-grid>.chart-section{min-width:0;margin:0}.product-highlight-grid>.chart-section>.product-highlight{margin-top:var(--space-4);padding-top:var(--space-3);border-top:var(--border-w) solid var(--border-subtle)}.chart-section.is-inline{margin:var(--space-4) 0 0;background:0 0;border:0;padding:0}.threshold-line{width:100%;min-width:0;display:block}.chart-threshold{width:100%;font-family:var(--font-sans);pointer-events:none;display:block}.chart-threshold text{font-size:var(--text-12);fill:var(--text-secondary);font-variant-numeric:tabular-nums}.chart-threshold .threshold-axis text{fill:var(--chart-axis)}.decision-workbench>.chart-section.scenario-variance{margin:0 0 var(--space-5)}.chart-ranked-bars .ranked-axis-label{font-weight:var(--weight-semibold)}.chart-section.scenario-threshold .threshold-out-of-range{margin-top:var(--space-2)}.chart-section.scenario-threshold .threshold-out-of-range p{margin:0}.meeting-history-chart{min-width:0;margin:0 0 var(--space-4)}.meeting-history-empty+.meeting-history-chart{margin-bottom:0}.chart-multiple .multiple-gap{font-weight:var(--weight-regular)}.meeting-history-table td:nth-of-type(2),.meeting-history-table th[scope=row]{white-space:nowrap}.meeting-agenda-item>.chart-section.meeting-scenarios-chart{min-width:0;margin:0}.chart-timeline,.timeline-measure{width:100%;display:block}.chart-timeline{font-family:var(--font-sans)}.chart-timeline text{font-size:var(--text-12);fill:var(--chart-axis);font-variant-numeric:tabular-nums;pointer-events:none}.chart-timeline .timeline-end,.chart-timeline .timeline-name{fill:var(--text-secondary)}.chart-timeline line{pointer-events:none}.chart-timeline .timeline-missing{shape-rendering:crispedges}.chart-timeline .timeline-missing.is-clickable{cursor:pointer}.chart-section .sub .coverage-yoy{margin-top:2px;display:block}.coverage-data-table td.chart-data-action{white-space:nowrap}.coverage-data-table .coverage-filter{min-height:24px}.coverage-data-table .coverage-filter,.heat-matrix{font-size:var(--text-13);line-height:var(--leading-13)}.heat-matrix{border-collapse:separate;border-spacing:0;width:auto}.heat-matrix caption{padding:0 0 var(--space-1);color:var(--text-tertiary)}.heat-matrix caption,.heat-matrix th{font-size:var(--text-12);line-height:var(--leading-12);text-align:left;background:0 0}.heat-matrix th{height:32px;padding:0 var(--space-3);vertical-align:middle;font-weight:var(--weight-medium);color:var(--text-secondary);white-space:nowrap;border-bottom:0}.heat-matrix thead th{border-bottom:var(--border-w) solid var(--border-subtle)}.heat-matrix tbody th,.heat-matrix thead th:first-child{padding-left:0}.heat-matrix tbody th{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-regular);color:var(--text-primary)}.heat-matrix td{border:2px solid var(--bg-surface);vertical-align:middle;text-align:center;width:96px;height:36px;padding:0}.heat-matrix td[data-tier="1"]{background:var(--chart-heat-1)}.heat-matrix td[data-tier="2"]{background:var(--chart-heat-2)}.heat-matrix .heat-count{width:100%;height:100%;min-height:0;color:var(--text-primary);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;-webkit-text-decoration:underline dotted 1px var(--border-input);text-decoration:underline dotted 1px var(--border-input);text-underline-offset:3px;border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.heat-matrix td[data-tier="2"] .heat-count{border-color:var(--chart-unfavorable)}.heat-matrix .heat-count:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.heat-matrix .heat-count:focus-visible{outline-offset:-4px}.heat-matrix .heat-matrix-footer td{width:auto;padding:0 var(--space-3);color:var(--text-secondary);text-align:left}@media (max-width:767px){.heat-matrix,.heat-matrix tbody,.heat-matrix tr{width:100%;display:block}.heat-matrix caption{display:block}.heat-matrix td[data-tier="0"],.heat-matrix thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.heat-matrix tr{align-items:center;gap:var(--space-1) var(--space-2);min-height:40px;padding:var(--space-1) 0;border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.heat-matrix tr[data-empty]{display:none}.heat-matrix tbody th{height:auto;font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);white-space:normal;flex:auto;padding:0}.heat-matrix td{width:auto;height:32px;padding:0 0 0 var(--space-2);align-items:center;display:flex}.heat-matrix td[data-label]:before{content:attr(data-label);content:attr(data-label) /"";margin-right:var(--space-2);font-size:var(--text-12);line-height:var(--leading-12);color:var(--text-primary)}.heat-matrix .heat-count{width:auto;min-width:32px;padding:0 var(--space-1)}.heat-matrix .heat-matrix-footer td{height:auto;padding:0}}.issue-filter{align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg-subtle);flex-wrap:wrap;display:flex}.issue-filter-phrase{font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-medium);color:var(--text-primary);margin:0}.issue-filter-phrase:focus-visible{outline-offset:2px}.chart-section.coverage-section{margin-bottom:24px}@media (max-width:640px){.chart-section.coverage-section{margin-bottom:18px}}td.num>.reconciliation-match{float:left;margin-right:var(--space-2);color:var(--text-secondary)}td.ladder-amount>.bar-cell{float:left;margin-top:calc(.5lh - 6px)}.needs-attention[hidden]{display:none}.chart-section.heat-section,.chart-section.share-section{margin-bottom:24px}@media (max-width:640px){.chart-section.heat-section,.chart-section.share-section{margin-bottom:18px}}@media (max-width:767px){.page-heading[data-reserve-actions]{min-height:calc(var(--control-h) + var(--space-3) * 2)}}.meeting-agenda-item{grid-template-columns:minmax(0,1fr)}.kpi-delta .text-button,.meeting-priority-body .top-three-impact>.number-link{min-height:24px}.chart-data-table td:not(.num){white-space:nowrap}@media (max-width:767px){.page-heading{position:relative}.page-actions>.export-page{position:static}.page-actions>.export-page>.menu-panel{top:calc(100% - var(--space-3) + var(--space-1));width:auto;left:0;right:0}main [role=region],main [tabindex],main a,main article,main button,main h2,main h3,main input,main label,main section,main select,main summary,main textarea{scroll-margin-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-2))}.import-wizard :is(summary,button,input,select,textarea,a,[tabindex]):not(.wizard-footer *){scroll-margin-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--control-h) * 2 + var(--space-2))}.meeting-history-chart .chart-frame.multiples[data-state=empty]{height:var(--chart-h-sm)!important}}.chart-actions-due{border-collapse:collapse;width:auto;margin:0 0 var(--space-3);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-primary)}.chart-actions-due caption{caption-side:top;padding:0 0 var(--space-1);text-align:left;font-weight:var(--weight-medium);background:0 0}.chart-actions-due th{padding:var(--space-1) var(--space-4) var(--space-1) 0;text-align:left;font-weight:var(--weight-regular);color:var(--text-secondary);white-space:nowrap}.chart-actions-due td.num{padding:var(--space-1) 0;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.products-scatter-more{margin:var(--space-6) 0 0}.chart-frame .products-scatter-points .recharts-scatter-symbol{cursor:pointer}@media (max-width:767px){.products-scatter .chart-frame{display:none}}.guide-shell{background:var(--bg-page);flex-direction:column;min-height:100vh;display:flex}.guide-header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--topbar-h);padding:var(--space-2) var(--gutter);background:var(--bg-surface);border-bottom:var(--border-w) solid var(--border-subtle);flex-wrap:wrap;display:flex}.guide-brand{align-items:center;gap:var(--space-2);font-size:var(--text-16);line-height:var(--leading-16);font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap;display:inline-flex}.guide-brand .brand-mark{border-radius:var(--radius-sm);place-items:center;width:24px;height:24px;display:grid}.guide-main{width:100%;max-width:calc(760px + var(--gutter) * 2);padding:var(--space-6) var(--gutter) var(--space-7);font-size:var(--text-16);color:var(--text-primary);overflow-wrap:anywhere;flex:1;margin:0 auto;line-height:1.75}.guide-main p+p{margin-top:var(--space-3)}.guide-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:3px}.guide-link:hover{color:var(--accent-hover);text-decoration-color:currentColor}.guide-hero{gap:var(--space-3);display:grid}.guide-intro{color:var(--text-secondary)}.guide-actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.guide-toc{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md)}.guide-toc ol{gap:var(--space-1);font-size:var(--text-14);line-height:var(--leading-14);margin:0;padding:0;list-style:none;display:grid}.guide-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-w) solid var(--border-subtle);scroll-margin-top:var(--space-4)}.guide-section h2{margin-bottom:var(--space-3);font-size:var(--text-20);line-height:var(--leading-20)}.guide-section h3{font-size:var(--text-16);line-height:var(--leading-16)}.guide-section .guide-subheading{margin:var(--space-5) 0 var(--space-2)}.guide-lead{font-weight:var(--weight-semibold)}.guide-note{font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-secondary)}.guide-roles{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.guide-role{min-width:0;padding:var(--space-4);background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md)}.guide-role dl{gap:var(--space-1);margin:0;display:grid}.guide-role dt{margin-top:var(--space-2);font-size:var(--text-13);line-height:var(--leading-13);font-weight:var(--weight-medium);color:var(--text-secondary)}.guide-role dd{font-size:var(--text-14);line-height:var(--leading-14);margin:0}.guide-inline-list{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide-unique{gap:var(--space-5);margin:var(--space-4) 0 0;padding-left:var(--space-5);list-style:decimal;display:grid}.guide-unique>li::marker{font-weight:var(--weight-semibold);color:var(--text-secondary)}.guide-steps>li::marker{font-weight:var(--weight-semibold);color:var(--text-secondary)}.guide-unique>li>p{margin-top:var(--space-1)}.guide-where{gap:var(--space-1) var(--space-2);font-size:var(--text-14);line-height:var(--leading-14);flex-wrap:wrap;display:flex}.guide-where>span:first-child{color:var(--text-secondary)}.guide-steps{gap:var(--space-2);padding-left:var(--space-5);margin:0;list-style:decimal;display:grid}.guide-card-groups{gap:var(--space-5);display:grid}.guide-card-group h3{margin-bottom:var(--space-2)}.guide-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.guide-card{gap:var(--space-1);height:100%;padding:var(--space-3) var(--space-4);background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);display:grid}.guide-card:hover{border-color:var(--accent-border);background:var(--bg-hover)}.guide-card-title{font-weight:var(--weight-semibold);color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:3px}.guide-card-answer{font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-secondary)}.guide-footer{padding:var(--space-4) var(--gutter) var(--space-5);background:var(--bg-surface);border-top:var(--border-w) solid var(--border-subtle)}.guide-footer-inner{gap:var(--space-1);max-width:760px;font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-tertiary);margin:0 auto;display:grid}.guide-breadcrumb ol{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-secondary);flex-wrap:wrap;padding:0;list-style:none;display:flex}.guide-breadcrumb li+li:before{content:"/"/"";margin-right:var(--space-2);color:var(--text-tertiary)}.guide-summary{gap:var(--space-1);margin:var(--space-4) 0 0;display:grid}.guide-summary dt{font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);color:var(--text-secondary)}.guide-summary dd{margin:0}.guide-summary dd+dt{margin-top:var(--space-3)}.guide-area-steps{gap:var(--space-6);margin:var(--space-6) 0 0;padding-left:var(--space-5);list-style:decimal;display:grid}.guide-area-steps>li{min-width:0;scroll-margin-top:var(--space-4)}.guide-area-steps>li::marker{font-size:var(--text-20);font-weight:var(--weight-semibold);color:var(--text-secondary)}.guide-step h2{margin-bottom:var(--space-2);font-size:var(--text-20);line-height:var(--leading-20)}.guide-shot{margin:var(--space-3) 0 0}.guide-shot-link{background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);width:fit-content;max-width:100%;display:block;overflow:hidden}.guide-shot-link:hover{border-color:var(--accent-border)}.guide-shot img{max-width:100%;height:auto;display:block}.guide-shot figcaption{margin-top:var(--space-2);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-secondary)}.guide-shot-note{margin-top:var(--space-1);font-size:var(--text-13);line-height:var(--leading-13);color:var(--text-tertiary);display:block}.guide-notes{gap:var(--space-2);padding-left:var(--space-5);margin:0;list-style:outside;display:grid}.guide-note-link{gap:var(--space-1);margin-left:var(--space-2);font-size:var(--text-14);line-height:var(--leading-14);color:var(--text-secondary);flex-wrap:wrap;display:inline-flex}.guide-next{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.guide-video{margin:var(--space-5) 0 0}.guide-video figcaption{margin-bottom:var(--space-2);font-size:var(--text-14);line-height:var(--leading-14);font-weight:var(--weight-semibold);color:var(--text-secondary)}.guide-video .guide-shot-note{font-weight:var(--weight-regular)}.guide-video video{background:var(--bg-surface);border:var(--border-w) solid var(--border-subtle);border-radius:var(--radius-md);width:100%;max-width:100%;height:auto;display:block}.guide-video-note{margin-top:var(--space-2);color:var(--text-secondary)}.guide-video-note,.guide-video-transcript{font-size:var(--text-14);line-height:var(--leading-14)}.guide-video-transcript{gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5);list-style:decimal;display:grid}@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}