@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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}}}:root{--lime-50:#f4fee9;--lime-100:#e6fccb;--lime-200:#d0f9a2;--lime-300:#b8f575;--lime-400:#a0f858;--lime-500:#84e632;--lime-600:#63c40f;--lime-700:#4b8f19;--forest-950:#02120f;--forest-900:#031f1b;--forest-800:#063029;--forest-700:#0a453b;--forest-600:#106152;--forest-500:#1a8770;--forest-400:#34a88e;--blue-50:#e9f1fe;--blue-100:#cfe0fc;--blue-500:#0f73f0;--blue-600:#0a57c4;--white:#fff;--bg:#fff;--bg-soft:#eaf1ec;--bg-sunken:#e0eae3;--surface:#fff;--border:#e2e8e4;--border-strong:#cad5cf;--ink:#111a17;--fg:#1f2a26;--fg-2:#4a5752;--fg-3:#76817b;--fg-on-dark:#eaf1ec;--fg-on-dark-2:#9fb6ab;--success:#4fa826;--success-bg:#eef8e2;--warning:#e8a317;--warning-bg:#fcf3de;--danger:#e5392f;--danger-bg:#fceae8;--info:#0f73f0;--info-bg:#e9f1fe;--color-primary:var(--lime-400);--color-primary-hover:var(--lime-500);--color-on-primary:var(--forest-900);--color-dark:var(--forest-900);--color-on-dark:var(--fg-on-dark);--color-accent-text:var(--lime-700);--color-link:var(--forest-600);--font-display:var(--font-display-src), "Quicksand", system-ui, sans-serif;--font-body:var(--font-body-src), "Nunito", system-ui, -apple-system, sans-serif;--font-mono:var(--font-mono-src), "JetBrains Mono", ui-monospace, monospace;--display-size:68px;--display-lh:1.05;--display-weight:700;--h1-size:50px;--h1-lh:1.07;--h1-weight:700;--h2-size:38px;--h2-lh:1.13;--h2-weight:700;--h3-size:27px;--h3-lh:1.2;--h3-weight:700;--h4-size:21px;--h4-lh:1.3;--h4-weight:600;--body-lg-size:19px;--body-lg-lh:1.6;--body-size:17px;--body-lh:1.65;--small-size:15px;--small-lh:1.5;--caption-size:12.5px;--caption-lh:1.35;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-caps:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--r-xs:4px;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:999px;--shadow-sm:0 1px 2px #031f1b0f, 0 1px 3px #031f1b12;--shadow-md:0 6px 18px -4px #031f1b1f, 0 2px 6px -2px #031f1b0f;--shadow-lg:0 22px 50px -16px #031f1b38, 0 8px 18px -10px #031f1b1f;--shadow-lime:0 10px 24px -8px #a0f8588c;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.13s;--dur:.22s;--dur-slow:.42s}.ack-display{font-family:var(--font-display);font-size:var(--display-size);line-height:var(--display-lh);font-weight:var(--display-weight);letter-spacing:var(--tracking-tight);color:var(--ink)}h1,.ack-h1{font-family:var(--font-display);font-size:var(--h1-size);line-height:var(--h1-lh);font-weight:var(--h1-weight);letter-spacing:var(--tracking-tight);color:var(--ink)}h2,.ack-h2{font-family:var(--font-display);font-size:var(--h2-size);line-height:var(--h2-lh);font-weight:var(--h2-weight);letter-spacing:var(--tracking-snug);color:var(--ink)}h3,.ack-h3{font-family:var(--font-display);font-size:var(--h3-size);line-height:var(--h3-lh);font-weight:var(--h3-weight);letter-spacing:var(--tracking-snug);color:var(--ink)}h4,.ack-h4{font-family:var(--font-display);font-size:var(--h4-size);line-height:var(--h4-lh);font-weight:var(--h4-weight);color:var(--ink)}.ack-body-lg{font-family:var(--font-body);font-size:var(--body-lg-size);line-height:var(--body-lg-lh);color:var(--fg-2)}body,p,.ack-body{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);color:var(--fg-2)}.ack-small{font-size:var(--small-size);line-height:var(--small-lh)}.ack-eyebrow{font-family:var(--font-body);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--lime-600);font-size:13px;font-weight:800}.ack-caption{font-family:var(--font-body);font-size:var(--caption-size);line-height:var(--caption-lh);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-3);font-weight:700}.ack-hl{color:var(--lime-600)}.on-dark .ack-hl,.ack-hl--bright{color:var(--lime-500)}.ack-metric{font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;font-weight:700}code,.ack-mono{font-family:var(--font-mono);font-size:.92em}@layer theme{:root,:host{--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;--tracking-tight:-.025em;--radius-lg:.5rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img{max-width:100%;display:block}a{color:var(--color-link);text-decoration:none}a:hover{color:var(--forest-700)}.ack-wrap{max-width:1200px;padding:0 var(--space-6);margin:0 auto}button,input,select,textarea{font:inherit}.ack-brand-logo{width:auto;height:44px}.ack-btn{border-radius:var(--r-pill);cursor:pointer;font-family:var(--font-body);align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-6);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);border:1px solid #0000;justify-content:center;font-weight:800;text-decoration:none;display:inline-flex}.ack-btn:hover{color:inherit}.ack-btn:active{transform:scale(.975)}.ack-btn:disabled,.ack-btn[aria-disabled=true]{cursor:not-allowed;opacity:.58}.ack-btn-primary{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-lime);color:var(--color-on-primary)}.ack-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ack-btn-dark{background:var(--forest-900);border-color:var(--forest-900);color:var(--white)}.ack-btn-dark:hover{background:var(--forest-700);border-color:var(--forest-700)}.ack-btn-outline,.ack-btn--outline,.ack-btn-ghost{border-color:var(--border-strong);color:var(--forest-900);background:0 0}.ack-btn-outline:hover,.ack-btn--outline:hover,.ack-btn-ghost:hover{border-color:var(--lime-400);color:var(--forest-700)}.ack-btn-blue{background:var(--blue-500);border-color:var(--blue-500);color:var(--white)}.ack-btn-sm{font-size:var(--small-size);min-height:36px;padding:0 var(--space-4)}.ack-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}.ack-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ack-badge{border-radius:var(--r-pill);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);padding:var(--space-2) var(--space-3);text-transform:uppercase;align-items:center;font-weight:900;line-height:1;display:inline-flex}.ack-badge-neutral{background:var(--bg-soft);color:var(--forest-700)}.ack-badge-success{background:var(--success-bg);color:var(--success)}.ack-badge-warning{background:var(--warning-bg);color:var(--forest-700)}.ack-badge-danger{background:var(--danger-bg);color:var(--danger)}.ack-badge-info{background:var(--info-bg);color:var(--info)}.ack-icon-badge,.ack-check{background:var(--lime-400);color:var(--forest-900);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ack-icon-badge{height:var(--space-12);width:var(--space-12)}.ack-check{height:var(--space-6);width:var(--space-6)}.ack-benefit-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ack-benefit-list li{align-items:flex-start;gap:var(--space-3);display:flex}.ack-field{gap:var(--space-2);display:grid}.ack-field span,.toggle-field span{color:var(--ink);font-size:var(--small-size);font-weight:800}.ack-field input,.ack-field select,.ack-field textarea,.inline-form select{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--fg);min-height:42px;padding:0 var(--space-3);width:100%}.ack-field textarea{padding:var(--space-3);resize:vertical;line-height:1.55}.ack-field input:focus,.ack-field select:focus,.ack-field textarea:focus,.inline-form select:focus,.toggle-field input:focus,.ack-btn:focus,.shell-icon-button:focus{border-color:var(--lime-400);box-shadow:0 0 0 3px var(--lime-400)}@supports (color:color-mix(in lab, red, red)){.ack-field input:focus,.ack-field select:focus,.ack-field textarea:focus,.inline-form select:focus,.toggle-field input:focus,.ack-btn:focus,.shell-icon-button:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime-400) 35%, transparent)}}.ack-field input:focus,.ack-field select:focus,.ack-field textarea:focus,.inline-form select:focus,.toggle-field input:focus,.ack-btn:focus,.shell-icon-button:focus{outline:none}.login-page{background:radial-gradient(circle at top left, var(--lime-400), transparent 36%), var(--forest-900);align-items:center}@supports (color:color-mix(in lab, red, red)){.login-page{background:radial-gradient(circle at top left, color-mix(in srgb, var(--lime-400) 18%, transparent), transparent 36%), var(--forest-900)}}.login-page{min-height:100dvh;padding:var(--space-6);justify-content:center;display:flex}.login-panel{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);gap:var(--space-5);max-width:560px;padding:clamp(var(--space-6), 5vw, var(--space-10));width:100%;display:grid}.login-panel h1,.login-panel p{margin:0}.login-form{gap:var(--space-4);display:grid}.login-google-btn{background:var(--white);border-color:var(--border-strong);box-shadow:var(--shadow-md);color:var(--forest-900);width:100%;min-height:54px;font-size:17px}.login-google-btn:hover{background:var(--bg-soft);border-color:var(--lime-400)}.login-divider{color:var(--ink);font-size:var(--small-size);align-items:center;gap:var(--space-3);text-transform:uppercase;font-weight:800;display:flex}.login-divider:before,.login-divider:after{background:var(--border-strong);content:"";flex:1;height:1px}.login-email summary{color:var(--forest-700);cursor:pointer;text-align:center;text-underline-offset:3px;font-weight:800;text-decoration:underline}.login-email summary::-webkit-details-marker{display:none}.login-email summary::marker{content:""}.login-email[open] summary{margin-bottom:var(--space-4)}.login-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.form-alert{background:var(--danger-bg);border-radius:var(--r-sm);color:var(--danger);align-items:center;gap:var(--space-3);padding:var(--space-3);font-weight:800;display:flex}.shell-frame{background:var(--bg-soft);flex-direction:column;min-height:100dvh;display:flex}.shell-topbar{background:var(--forest-900);color:var(--fg-on-dark);z-index:20;position:sticky;top:0}.shell-topbar-inner{align-items:center;gap:var(--space-6);max-width:1280px;min-height:76px;padding:0 var(--space-6);justify-content:space-between;margin:0 auto;display:flex}.shell-brand{display:inline-flex}.shell-nav,.shell-user{align-items:center;gap:var(--space-3);display:flex}.shell-nav{flex:1}.shell-menu,.shell-menu-panel{display:contents}.shell-menu-toggle{background:0 0;border:0;display:none}.shell-nav-link,.shell-switcher summary,.shell-switcher-menu a,.shell-switcher-menu span{color:var(--fg-on-dark);font-size:var(--small-size);align-items:center;gap:var(--space-2);font-weight:800;display:inline-flex}.shell-nav-link,.shell-switcher summary{border-radius:var(--r-pill);cursor:pointer;padding:var(--space-2) var(--space-4)}.shell-nav-link:hover,.shell-switcher summary:hover{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.shell-nav-link:hover,.shell-switcher summary:hover{background:color-mix(in srgb, var(--white) 10%, transparent)}}.shell-nav-link:hover,.shell-switcher summary:hover{color:var(--lime-400)}.shell-switcher{position:relative}.shell-switcher summary{list-style:none}.shell-switcher summary::-webkit-details-marker{display:none}.shell-switcher-menu{background:var(--forest-800);border:1px solid var(--white)}@supports (color:color-mix(in lab, red, red)){.shell-switcher-menu{border:1px solid color-mix(in srgb, var(--white) 12%, transparent)}}.shell-switcher-menu{border-radius:var(--r-sm);box-shadow:var(--shadow-lg);gap:var(--space-1);min-width:220px;padding:var(--space-2);left:0;top:calc(100% + var(--space-2));display:grid;position:absolute}.shell-switcher-menu a,.shell-switcher-menu span{border-radius:var(--r-sm);padding:var(--space-2) var(--space-3)}.shell-switcher-menu a:hover{background:var(--lime-400)}@supports (color:color-mix(in lab, red, red)){.shell-switcher-menu a:hover{background:color-mix(in srgb, var(--lime-400) 16%, transparent)}}.shell-switcher-menu a:hover{color:var(--lime-400)}.shell-user-email{color:var(--fg-on-dark-2);font-size:var(--small-size);align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:700;display:inline-flex;overflow:hidden}.shell-icon-button{border:1px solid var(--white);background:0 0;align-items:center}@supports (color:color-mix(in lab, red, red)){.shell-icon-button{border:1px solid color-mix(in srgb, var(--white) 25%, transparent)}}.shell-icon-button{color:var(--fg-on-dark);cursor:pointer;border-radius:50%;justify-content:center;width:40px;height:40px;display:inline-flex}.shell-icon-button:hover{border-color:var(--lime-400);color:var(--lime-400)}.impersonation-banner{background:var(--warning-bg);border-bottom:1px solid var(--warning);color:var(--forest-900);z-index:19;position:sticky;top:76px}.impersonation-banner-inner{align-items:center;gap:var(--space-4);max-width:1280px;padding:var(--space-3) var(--space-6);justify-content:space-between;margin:0 auto;display:flex}.impersonation-banner-copy{align-items:center;gap:var(--space-3);min-width:0;display:flex}.impersonation-banner-copy div{gap:2px;min-width:0;display:grid}.impersonation-banner-copy strong,.impersonation-banner-copy span{overflow-wrap:anywhere}.impersonation-banner-copy span{color:var(--fg-2);font-size:var(--caption-size);font-weight:700}.impersonation-exit{background:var(--forest-900);border:1px solid var(--forest-900);border-radius:var(--r-pill);color:var(--white);cursor:pointer;font-size:var(--small-size);padding:var(--space-2) var(--space-4);white-space:nowrap;font-weight:800}.impersonation-exit:hover{background:var(--forest-700)}.shell-main{max-width:1280px;padding:var(--space-10) var(--space-6) var(--space-20);flex:1 0 auto;width:100%;margin:0 auto}.shell-footer{background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.shell-footer-inner{align-items:center;gap:var(--space-4);max-width:1280px;padding:var(--space-5) var(--space-6);flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex}.shell-footer p{color:var(--fg-2);font-size:var(--small-size);margin:0;font-weight:800}.shell-footer nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.shell-footer a{color:var(--forest-700);font-size:var(--small-size);font-weight:800}.shell-footer a:hover{color:var(--forest-900)}.legal-page{max-width:980px}.legal-hero{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.legal-hero h1,.legal-hero p{margin:0}.legal-meta{color:var(--fg-3);font-size:var(--small-size);font-weight:800}.legal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:clamp(var(--space-5), 4vw, var(--space-10))}.legal-actions{border-top:1px solid var(--border);gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.launcher-hero,.admin-heading{align-items:end;gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.launcher-hero h1,.launcher-hero p,.admin-heading h1,.admin-heading p{margin:var(--space-3) 0 0}.launcher-stat{background:var(--forest-900);border-radius:var(--r-md);color:var(--fg-on-dark);gap:var(--space-1);min-width:180px;padding:var(--space-6);display:grid}.launcher-stat .ack-metric{color:var(--lime-400);font-size:var(--h2-size);line-height:1}.app-category{gap:var(--space-4);display:grid}.app-category+.app-category{margin-top:var(--space-8)}.app-category-title{border-bottom:1px solid var(--border);color:var(--fg-2);font-size:var(--h4-size);line-height:var(--h4-lh);padding-bottom:var(--space-2);margin:0}.app-grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:920px){.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.app-grid{grid-template-columns:minmax(0,1fr)}}.app-card{gap:var(--space-5);grid-template-rows:auto minmax(0,1fr) auto;display:grid}.app-card-head{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.app-card h3,.app-card p,.empty-state h2,.empty-state p,.app-settings-card h2,.app-settings-card p{margin:0}.empty-state{gap:var(--space-4);max-width:720px;display:grid}.admin-tabs{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-pill);margin-bottom:var(--space-8);align-items:center;gap:2px;padding:4px;display:inline-flex}.admin-tabs a{border-radius:var(--r-pill);color:var(--forest-700);font-size:var(--small-size);padding:var(--space-2) var(--space-5);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);font-weight:800}.admin-tabs a:hover{color:var(--forest-900)}.admin-tabs a.is-active{background:var(--forest-900);box-shadow:var(--shadow-sm);color:var(--lime-400)}.admin-tabs a.is-active:hover{color:var(--lime-400)}.staging-environment-banner{background:var(--warning-bg);border-bottom:1px solid var(--warning);color:var(--forest-900);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);padding:var(--space-2) var(--space-6);text-align:center;text-transform:uppercase;font-weight:900}.admin-grid{align-items:start;gap:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;display:grid}.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.staging-sync-body{gap:var(--space-5);padding:var(--space-6);display:grid}.staging-sync-callout{background:var(--bg-soft);border-left:4px solid var(--lime-500);border-radius:var(--r-sm);padding:var(--space-4) var(--space-5)}.staging-sync-callout p,.staging-sync-warning,.staging-sync-message{color:var(--fg-2);margin:var(--space-2) 0 0}.staging-sync-facts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.staging-sync-facts div{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-4)}.staging-sync-facts dt{color:var(--fg-2);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:900}.staging-sync-facts dd{color:var(--forest-900);margin:var(--space-2) 0 0;overflow-wrap:anywhere;font-weight:800}.staging-sync-warning{border-top:1px solid var(--border);padding-top:var(--space-4)}.staging-sync-action{align-items:start;gap:var(--space-3);flex-direction:column;display:flex}.staging-sync-action .form-alert,.staging-sync-action .staging-sync-message{margin:0}@media (max-width:760px){.staging-sync-facts{grid-template-columns:minmax(0,1fr)}}.panel-heading{border-bottom:1px solid var(--border);align-items:start;gap:var(--space-4);padding:var(--space-5);justify-content:space-between;display:flex}.admin-shell .panel-heading{padding:var(--space-5) var(--space-6);align-items:center}.panel-heading h2,.panel-heading p{margin:0}.panel-heading p{color:var(--fg-2);font-size:var(--small-size)}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:var(--small-size);width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);padding:var(--space-4);text-align:left;vertical-align:top}.admin-table th{background:var(--bg-soft);color:var(--forest-900);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:900}.admin-shell .admin-table th,.admin-shell .admin-table td{padding:var(--space-4) var(--space-6)}.admin-shell .admin-table th{position:sticky;top:0}.admin-shell .admin-table tbody tr{transition:background-color var(--dur-fast) var(--ease-out)}.admin-shell .admin-table tbody tr:hover{background:var(--bg-soft)}@supports (color:color-mix(in lab, red, red)){.admin-shell .admin-table tbody tr:hover{background:color-mix(in srgb, var(--bg-soft) 55%, transparent)}}.admin-shell .admin-table tbody tr:last-child td{border-bottom:0}.admin-table td span:not(.ack-badge){color:var(--fg-2);font-size:var(--caption-size);margin-top:var(--space-1);display:block}.admin-shell .admin-table td code{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--caption-size);max-width:320px;padding:var(--space-2) var(--space-3);white-space:pre;display:inline-block;overflow-x:auto}.inline-form,.audit-filter,.app-settings-form{gap:var(--space-2);flex-wrap:wrap;display:flex}.inline-form{align-items:center}.inline-form select{min-width:132px}.app-access-select{max-width:320px;position:relative}.app-access-trigger{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font-size:var(--caption-size);align-items:center;gap:var(--space-2);min-width:200px;padding:var(--space-2) var(--space-3);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:space-between;font-weight:900;display:flex}.app-access-trigger:hover:not(:disabled){border-color:var(--lime-400);color:var(--forest-900)}.app-access-trigger:disabled{cursor:not-allowed;opacity:.5}.app-access-summary{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-access-caret{flex-shrink:0;font-size:.75em}.app-access-menu{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md,12px);box-shadow:var(--shadow-2,0 12px 32px #0000002e);gap:var(--space-1);margin-top:var(--space-1);min-width:240px;padding:var(--space-2);z-index:20;display:grid;position:absolute;top:100%;left:0}.app-access-option{border-radius:var(--r-sm,8px);color:var(--fg-1);cursor:pointer;font-size:var(--caption-size);align-items:center;gap:var(--space-2);padding:var(--space-2);font-weight:700;display:flex}.app-access-option:hover{background:var(--bg-soft)}.app-access-option.is-disabled{color:var(--fg-3,var(--fg-2));cursor:not-allowed}.app-access-option input[type=checkbox]{accent-color:var(--lime-500)}.app-access-tag{background:var(--bg-soft);border-radius:var(--r-pill);padding:2px var(--space-2);margin-left:auto;font-size:.7rem;font-weight:900}.app-access-actions{margin-top:var(--space-1);justify-content:flex-end;display:flex}.app-access-option-name{flex:1}.app-access-mode{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-sm,8px);color:var(--fg-1);font-size:var(--caption-size);padding:2px var(--space-2);font-weight:700}.admin-users-grid{grid-template-columns:minmax(0,1fr)}.admin-users-panel,.admin-users-panel .admin-table-wrap{overflow:visible}.admin-users-table{table-layout:fixed}.admin-shell .admin-users-table th,.admin-shell .admin-users-table td{overflow-wrap:anywhere;min-width:0;padding:var(--space-3)}.admin-users-table .admin-user-column{width:19%}.admin-users-table .admin-groups-column{width:14%}.admin-users-table .admin-app-access-column{width:18%}.admin-users-table .admin-view-as-column{width:10%}.admin-users-table .admin-role-column,.admin-users-table .admin-status-column,.admin-users-table .admin-last-login-column{width:13%}.admin-users-table .app-access-select,.admin-users-table .app-access-trigger{width:100%;min-width:0;max-width:100%}.admin-users-table .app-access-trigger{border-radius:var(--r-sm)}.admin-users-table .app-access-menu{max-width:calc(100vw - (2 * var(--space-6)));width:360px}.admin-user-field-form{gap:var(--space-2);display:grid}.admin-user-field-form select{width:100%;min-width:0}.admin-user-field-form .ack-btn,.admin-view-as-cell .ack-btn{min-width:0;padding-inline:var(--space-3);width:100%}.admin-user-cell strong{display:block}.admin-last-login-cell{color:var(--fg-2);font-size:var(--caption-size);font-variant-numeric:tabular-nums}@media (max-width:1050px){.admin-users-table,.admin-users-table tbody{display:block}.admin-users-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-users-table tbody{background:var(--bg-soft);gap:var(--space-3);padding:var(--space-4);display:grid}.admin-shell .admin-users-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);gap:0 var(--space-4);padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-shell .admin-users-table tbody tr:hover{background:var(--surface)}.admin-shell .admin-users-table td{border-bottom:1px solid var(--border);gap:var(--space-2);padding:var(--space-3);display:grid}.admin-users-table td:before{color:var(--fg-3);content:attr(data-label);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:900}.admin-shell .admin-users-table .admin-user-cell{grid-column:1/-1}.admin-shell .admin-users-table .admin-users-empty{border:0;grid-column:1/-1}.admin-users-table .admin-users-empty:before{content:none}.admin-users-table .app-access-menu{max-width:calc(100vw - (4 * var(--space-6)));width:360px}}@media (max-width:680px){.admin-shell .admin-users-table tbody tr{grid-template-columns:minmax(0,1fr)}.admin-shell .admin-users-table .admin-user-cell{grid-column:auto}.admin-users-table .app-access-menu{max-width:calc(100vw - (2 * var(--space-6)));width:100%}}.stack-form-tight{gap:var(--space-2);display:grid}.stack-form,.allowlist-list{gap:var(--space-4);padding:var(--space-5);display:grid}.allowlist-list{border-top:1px solid var(--border)}.allowlist-row{border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);justify-content:space-between;display:flex}.allowlist-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.allowlist-row>div{min-width:0}.allowlist-row strong{font-size:var(--small-size);overflow-wrap:anywhere;display:block}.allowlist-row>form{flex-shrink:0}.allowlist-row span{color:var(--fg-2);font-size:var(--caption-size);display:block}.admin-apps-stack{gap:var(--space-6);display:grid}.category-add-form{align-items:end;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6);flex-wrap:wrap;display:flex}.category-add-form .ack-field{flex:1;max-width:360px}.app-settings-list{gap:var(--space-5);display:grid}.app-settings-card{align-items:start;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) minmax(280px,360px);display:grid}.app-settings-body{gap:var(--space-3);display:grid}.app-settings-form{align-items:end}.toggle-field{align-items:center;gap:var(--space-2);min-height:42px;display:flex}.toggle-field input{accent-color:var(--lime-600);width:18px;height:18px}.audit-filter{padding:var(--space-5);align-items:end}.audit-filter .ack-field{min-width:220px}@media (max-width:980px){.shell-topbar-inner{min-height:64px;padding:var(--space-3) var(--space-4)}.shell-menu{margin-left:auto;display:block;position:relative}.shell-menu-toggle{border:1px solid var(--white);align-items:center}@supports (color:color-mix(in lab, red, red)){.shell-menu-toggle{border:1px solid color-mix(in srgb, var(--white) 25%, transparent)}}.shell-menu-toggle{border-radius:var(--r-sm);color:var(--fg-on-dark);cursor:pointer;justify-content:center;width:44px;height:40px;display:inline-flex}.shell-menu.is-open .shell-menu-toggle{background:var(--white)}@supports (color:color-mix(in lab, red, red)){.shell-menu.is-open .shell-menu-toggle{background:color-mix(in srgb, var(--white) 10%, transparent)}}.shell-menu.is-open .shell-menu-toggle{border-color:var(--lime-400);color:var(--lime-400)}.shell-menu-panel{background:var(--forest-800);border:1px solid var(--white)}@supports (color:color-mix(in lab, red, red)){.shell-menu-panel{border:1px solid color-mix(in srgb, var(--white) 12%, transparent)}}.shell-menu-panel{border-radius:var(--r-sm);box-shadow:var(--shadow-lg);gap:var(--space-4);min-width:248px;padding:var(--space-4);right:0;top:calc(100% + var(--space-3));z-index:30;flex-direction:column;display:none;position:absolute}.shell-menu.is-open .shell-menu-panel{display:flex}.shell-nav{align-items:stretch;gap:var(--space-2);flex-direction:column;flex:none;width:100%}.shell-nav-link,.shell-switcher summary{width:100%}.shell-switcher-menu{box-shadow:none;margin-top:var(--space-1);min-width:0;position:static}.shell-user{border-top:1px solid var(--white)}@supports (color:color-mix(in lab, red, red)){.shell-user{border-top:1px solid color-mix(in srgb, var(--white) 12%, transparent)}}.shell-user{margin-top:var(--space-2);padding-top:var(--space-3);flex-wrap:wrap;justify-content:space-between;width:100%}.shell-user-email{flex:auto;min-width:0;max-width:100%}.launcher-hero,.admin-heading,.admin-grid,.app-settings-card{grid-template-columns:1fr}}@media (max-width:680px){:root{--display-size:44px;--h1-size:36px;--h2-size:30px}.shell-main{padding:var(--space-8) var(--space-4) var(--space-16)}.impersonation-banner-inner{padding-inline:var(--space-4);flex-direction:column;align-items:stretch}.impersonation-exit,.login-actions,.login-actions form,.login-actions .ack-btn,.ack-btn{width:100%}.admin-tabs{flex-wrap:wrap;gap:4px;width:100%;display:flex}.admin-tabs a{padding:var(--space-2) var(--space-3);text-align:center;white-space:nowrap;flex:auto}}.roadmap-shell{gap:var(--space-8);display:grid}.roadmap-intro{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.roadmap-intro h1,.roadmap-intro p,.roadmap-section-head h2,.roadmap-section-head p,.roadmap-detail h3,.roadmap-detail p{margin:0}.roadmap-intro-aside{align-items:flex-end;gap:var(--space-4);flex-direction:column;display:flex}.roadmap-refresh{flex-shrink:0}.roadmap-refresh.is-syncing svg{animation:.8s linear infinite roadmap-spin}@keyframes roadmap-spin{to{transform:rotate(360deg)}}.roadmap-legend{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.roadmap-legend span{color:var(--fg);font-size:var(--small-size);align-items:center;gap:var(--space-2);font-weight:800;display:inline-flex}.roadmap-legend i,.roadmap-row-label i{border-radius:50%;flex-shrink:0;width:12px;height:12px;display:inline-block}.roadmap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--space-6)}.roadmap-section-head{margin-bottom:var(--space-5);justify-content:space-between;display:flex}.roadmap-section-head h2{color:var(--ink);font-family:var(--font-display);font-size:var(--h3-size);line-height:var(--h3-lh)}.roadmap-map-row{align-items:stretch;gap:var(--space-4);display:flex}.roadmap-axis-y{color:var(--fg-2);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;writing-mode:vertical-rl;flex:none;justify-content:center;align-items:center;width:30px;font-weight:900;display:flex;transform:rotate(180deg)}.roadmap-map-main{flex:1;min-width:0}.roadmap-plot{aspect-ratio:1.18;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:380px;position:relative;overflow:hidden}.roadmap-quad{background:var(--bg-soft);opacity:.62;width:50%;height:50%;position:absolute}.roadmap-quad-tl{top:0;left:0}.roadmap-quad-br{bottom:0;right:0}.roadmap-grid-v,.roadmap-grid-h{background:var(--border);position:absolute}.roadmap-grid-v{width:1px;top:0;bottom:0;left:50%}.roadmap-grid-h{height:1px;top:50%;left:0;right:0}.roadmap-quad-label{color:var(--fg-2);font-family:var(--font-display);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:900;position:absolute}.roadmap-quad-label-tl,.roadmap-quad-label-tr{top:var(--space-3)}.roadmap-quad-label-bl,.roadmap-quad-label-br{bottom:var(--space-3)}.roadmap-quad-label-tl,.roadmap-quad-label-bl{left:var(--space-4)}.roadmap-quad-label-tr,.roadmap-quad-label-br{right:var(--space-4);text-align:right}.roadmap-dot-wrap{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex;position:absolute}.roadmap-dot{border:2px solid var(--white)}@supports (color:color-mix(in lab, red, red)){.roadmap-dot{border:2px solid color-mix(in srgb, var(--white) 72%, transparent)}}.roadmap-dot{box-shadow:var(--shadow-sm);border-radius:50%;display:block}.roadmap-dot-wrap.is-selected .roadmap-dot{box-shadow:0 0 0 3px var(--surface), 0 0 0 6px var(--forest-900), var(--shadow-md)}.roadmap-dot-label{color:var(--ink);pointer-events:none;text-align:center;max-width:110px;text-shadow:0 0 4px var(--surface), 0 0 8px var(--surface);font-size:10px;font-weight:900;line-height:1.05}.roadmap-tooltip{background:var(--forest-900);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);color:var(--fg-on-dark);font-size:var(--caption-size);max-width:min(240px,78vw);padding:var(--space-2) var(--space-3);pointer-events:none;z-index:80;display:grid;position:absolute}.roadmap-tooltip span{color:var(--fg-on-dark-2)}.roadmap-axis-x{color:var(--fg-2);font-size:var(--caption-size);margin-top:var(--space-3);text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:800;display:flex}.roadmap-detail{border-top:1px solid var(--border);gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);display:flex}.roadmap-detail-accent{background:var(--lime-400);border-radius:var(--r-pill);flex:none;width:6px}.roadmap-detail h3{color:var(--ink);font-family:var(--font-display);font-size:var(--h3-size)}.roadmap-detail p{color:var(--fg-2);max-width:72ch}.roadmap-meta{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.roadmap-meta span{background:var(--bg-soft);border-radius:var(--r-sm);font-size:var(--small-size);min-width:110px;padding:var(--space-3);display:grid}.roadmap-meta strong{color:var(--fg-3);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase}.roadmap-gantt-scroll{overflow-x:auto}.roadmap-gantt-inner{min-width:1080px}.roadmap-week-header,.roadmap-row{display:flex}.roadmap-week-header{border-bottom:1px solid var(--border);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.roadmap-week-initiative,.roadmap-row-label{flex:none;width:240px}.roadmap-week-initiative{color:var(--fg-2);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:900}.roadmap-week-list{flex:1;display:flex}.roadmap-week{border-left:1px solid var(--border);color:var(--fg-2);font-family:var(--font-mono);font-size:var(--caption-size);text-align:center;flex:1}.roadmap-week.is-past{opacity:.35}.roadmap-phase{margin-bottom:var(--space-3)}.roadmap-phase-head{background:var(--bg-soft);border-radius:var(--r-sm);align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4);display:flex}.roadmap-phase-head strong{color:var(--ink);font-family:var(--font-display)}.roadmap-phase-head span{color:var(--fg-2);font-size:var(--small-size);font-weight:700}.roadmap-row{border-radius:var(--r-sm);color:inherit;cursor:pointer;padding:var(--space-1) var(--space-2);background:0 0;border:0;align-items:center;width:100%}.roadmap-row:hover,.roadmap-row.is-selected{background:var(--bg-soft)}.roadmap-row-label{color:var(--ink);font-size:var(--small-size);align-items:center;gap:var(--space-2);padding-right:var(--space-3);text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:inline-flex;overflow:hidden}.roadmap-row-name{text-align:left;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.roadmap-row-weeks{display:none}.roadmap-bar-track{flex:1;height:26px;position:relative}.roadmap-track-past{background:var(--fg-2)}@supports (color:color-mix(in lab, red, red)){.roadmap-track-past{background:color-mix(in srgb, var(--fg-2) 12%, transparent)}}.roadmap-track-past{border-right:1px dashed var(--fg-2)}@supports (color:color-mix(in lab, red, red)){.roadmap-track-past{border-right:1px dashed color-mix(in srgb, var(--fg-2) 55%, transparent)}}.roadmap-track-past{pointer-events:none;position:absolute;top:0;bottom:0;left:0}.roadmap-bar{border-radius:var(--r-sm);box-shadow:var(--shadow-sm);color:var(--white);font-size:var(--caption-size);min-width:18px;height:20px;text-shadow:0 1px 1px var(--forest-900);justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.roadmap-bar{text-shadow:0 1px 1px color-mix(in srgb, var(--forest-900) 55%, transparent)}}.roadmap-bar{top:50%;transform:translateY(-50%)}.roadmap-bar-elapsed{background:var(--fg-2)}@supports (color:color-mix(in lab, red, red)){.roadmap-bar-elapsed{background:color-mix(in srgb, var(--fg-2) 72%, transparent)}}.roadmap-bar-elapsed{z-index:1;position:absolute;top:0;bottom:0;left:0}.roadmap-bar span:last-child{z-index:2;position:relative}.roadmap-bar-hatch{background-image:repeating-linear-gradient(45deg, var(--lime-400) 0, var(--lime-400) 6px, transparent 6px, transparent 13px)}@supports (color:color-mix(in lab, red, red)){.roadmap-bar-hatch{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--lime-400) 92%, transparent) 0, color-mix(in srgb, var(--lime-400) 92%, transparent) 6px, transparent 6px, transparent 13px)}}.roadmap-bar-hatch{pointer-events:none;z-index:1;position:absolute;inset:0}.roadmap-bar-check{background:var(--lime-400);border:2px solid var(--surface);box-shadow:var(--shadow-sm);color:var(--forest-900);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}@media (hover:none){.roadmap-tooltip{display:none}}@media (pointer:coarse){.roadmap-dot{position:relative}.roadmap-dot:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (max-width:860px){.roadmap-intro{grid-template-columns:1fr}.roadmap-map-row{display:block}.roadmap-axis-y{display:none}.roadmap-gantt-inner{min-width:0}.roadmap-week-header{display:none}.roadmap-row{padding:var(--space-2);row-gap:var(--space-1);flex-wrap:wrap}.roadmap-row-label{width:100%;padding-right:0}.roadmap-row-weeks{color:var(--fg-2);font-family:var(--font-mono);font-size:var(--caption-size);flex:none;margin-left:auto;font-weight:700;display:inline}.roadmap-bar-track{flex-basis:100%}.roadmap-phase-head{flex-wrap:wrap}}@media (max-width:680px){.roadmap-card{padding:var(--space-4)}.roadmap-plot{aspect-ratio:1/1.15;min-height:0}.roadmap-dot-label{display:none}.roadmap-dot-wrap.is-selected .roadmap-dot-label{display:block}.roadmap-quad-label{font-size:10px}}.energy-page{max-width:760px}.bvl-page{max-width:980px}.solar-pitch-page{gap:var(--space-4);flex-direction:column;max-width:1600px;display:flex}.solar-pitch-toolbar{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.solar-pitch-toolbar kbd{background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:6px;padding:1px 7px;font-size:.85em}.solar-pitch-frame{aspect-ratio:16/9;border-radius:var(--radius-lg,12px);background:#000;border:0;width:100%;max-height:calc(100vh - 220px);margin:0 auto;box-shadow:0 18px 40px #031f1b26}.ef-app{gap:var(--space-6);display:grid}.ef-hero{background:var(--forest-900);border-bottom:4px solid var(--lime-400);border-radius:var(--r-md);padding:var(--space-8) var(--space-8) var(--space-6);text-align:center}.ef-hero h1{color:var(--white);font-size:var(--h2-size);line-height:var(--h2-lh);margin:0}.ef-hero p{color:var(--fg-on-dark-2);font-size:var(--body-size);margin:var(--space-2) 0 0}.ef-note{background:var(--warning-bg);border-left:4px solid var(--warning);border-radius:var(--r-sm);color:var(--forest-700);padding:var(--space-4) var(--space-5);margin:0;font-weight:800}.ef-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);gap:var(--space-5);padding:var(--space-6);display:grid}.ef-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-5);padding-bottom:var(--space-5);justify-content:space-between;display:flex}.ef-row-label{color:var(--ink);font-family:var(--font-display);font-size:var(--h4-size);gap:var(--space-1);font-weight:700;display:grid}.ef-row-label em{color:var(--fg-3);font-family:var(--font-body);font-size:var(--small-size);font-style:normal;font-weight:700}.ef-input-wrap{background:var(--bg-soft);border-radius:var(--r-sm);min-width:150px;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);border:1px solid #0000;align-items:center;display:inline-flex;overflow:hidden}.ef-input-wrap i{color:var(--fg-3);padding-left:var(--space-4);font-style:normal;font-weight:800}.ef-input-wrap input{color:var(--forest-900);font-family:var(--font-display);font-size:var(--h4-size);min-width:0;padding:var(--space-3) var(--space-4);text-align:right;background:0 0;border:0;width:100%;font-weight:700}.ef-input-wrap input:focus{outline:none}.ef-input-wrap:focus-within{background:var(--white);border-color:var(--lime-400);box-shadow:0 0 0 3px var(--lime-400)}@supports (color:color-mix(in lab, red, red)){.ef-input-wrap:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime-400) 32%, transparent)}}.ef-input-wrap:has(input.is-invalid){border-color:var(--danger)}.ef-input-error{color:var(--danger);font-size:var(--caption-size);margin-top:var(--space-2);display:block}.ef-rise{gap:var(--space-3);display:grid}.ef-rise-head{justify-content:space-between;align-items:baseline;display:flex}.ef-rise-head strong{color:var(--forest-900);font-family:var(--font-display);font-size:var(--h3-size);font-variant-numeric:tabular-nums;font-weight:700}.ef-segmented{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.ef-segmented button{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:var(--space-1);min-height:66px;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);justify-items:center;display:grid}.ef-segmented button strong{color:var(--forest-900);font-family:var(--font-display);font-size:var(--body-size);font-weight:700}.ef-segmented button em{color:var(--fg-3);font-size:var(--small-size);font-style:normal;font-weight:700}.ef-segmented button:hover:not(.is-active){border-color:var(--lime-400)}.ef-segmented button:active{transform:scale(.98)}.ef-segmented button.is-active{background:var(--lime-400);border-color:var(--lime-400);box-shadow:var(--shadow-lime)}.ef-segmented button.is-active strong,.ef-segmented button.is-active em{color:var(--forest-900)}.ef-chart-panel{background:var(--forest-900);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:var(--space-6) var(--space-6) var(--space-5)}.ef-chart-head h2{color:var(--white);font-size:var(--h4-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0}.ef-chart-head p{color:var(--fg-on-dark-2);font-size:var(--small-size);margin:var(--space-1) 0 0}.ef-bars{align-items:stretch;gap:var(--space-2);height:360px;margin-top:var(--space-8);display:flex}.ef-bar{flex:1 1 0;align-items:flex-end;height:100%;display:flex}.ef-bar-fill{background:linear-gradient(180deg, var(--forest-400), var(--forest-400))}@supports (color:color-mix(in lab, red, red)){.ef-bar-fill{background:linear-gradient(180deg, var(--forest-400), color-mix(in srgb, var(--forest-400) 50%, var(--forest-700)))}}.ef-bar-fill{border-radius:var(--r-xs) var(--r-xs) 0 0;min-height:4px;transition:height var(--dur) var(--ease-out);width:100%;position:relative}.ef-bar.is-labelled .ef-bar-fill{background:linear-gradient(180deg, var(--lime-400), var(--lime-400))}@supports (color:color-mix(in lab, red, red)){.ef-bar.is-labelled .ef-bar-fill{background:linear-gradient(180deg, var(--lime-400), color-mix(in srgb, var(--lime-400) 55%, var(--forest-600)))}}.ef-bar-value{color:var(--lime-400);font-family:var(--font-display);font-size:var(--caption-size);font-variant-numeric:tabular-nums;margin-bottom:var(--space-2);white-space:nowrap;font-weight:700;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.ef-bar-years{gap:var(--space-2);margin-top:var(--space-3);display:flex}.ef-bar-years span{color:var(--fg-on-dark-2);font-size:var(--caption-size);text-align:center;flex:1 1 0;font-weight:800}.ef-bar-years span.is-labelled{color:var(--white)}.ef-chart-note{background:var(--forest-800);border-left:3px solid var(--lime-400);color:var(--fg-on-dark);font-size:var(--small-size);margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);font-weight:700}.ef-chart-note strong{color:var(--lime-400);font-weight:800}.ef-picture{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.ef-picture-title{border-left:3px solid var(--lime-400);color:var(--lime-600);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-2);padding-left:var(--space-3);text-transform:uppercase;font-weight:900}.ef-picture-row{border-top:1px solid var(--border);align-items:center;gap:var(--space-4);padding:var(--space-4) 0;justify-content:space-between;display:flex}.ef-picture-label{color:var(--ink);gap:var(--space-1);font-weight:800;display:grid}.ef-picture-label em{color:var(--fg-3);font-size:var(--small-size);font-style:normal;font-weight:700}.ef-picture-value{color:var(--forest-900);font-family:var(--font-display);font-size:var(--h4-size);font-variant-numeric:tabular-nums;font-weight:700}.ef-picture-row.is-total .ef-picture-value{color:var(--danger);font-size:var(--h3-size)}.ef-toggle-row{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.ef-toggle{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--forest-900);cursor:pointer;align-items:center;gap:var(--space-2);min-height:46px;padding:0 var(--space-5);transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);justify-content:center;font-weight:800;display:inline-flex}.ef-toggle:hover:not(.is-on){border-color:var(--lime-400);color:var(--lime-700)}.ef-toggle:active{transform:scale(.98)}.ef-toggle.is-on{background:var(--forest-900);border-color:var(--forest-900);color:var(--lime-400)}@media (max-width:560px){.ef-row{align-items:stretch;gap:var(--space-3);flex-direction:column}.ef-input-wrap{width:100%}.ef-bars{gap:var(--space-1);height:280px}.ef-bar-value{font-size:10px}.ef-toggle-row{grid-template-columns:1fr}}.bvl-app{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.bvl-hero{background:var(--forest-900);border-bottom:4px solid var(--lime-400);border-radius:var(--r-md);padding:var(--space-6) var(--space-8)}.bvl-hero h1{color:var(--white);font-family:var(--font-display);font-size:var(--h3-size);line-height:var(--h3-lh);margin:0}.bvl-hero p{color:var(--fg-on-dark-2);font-size:var(--small-size);margin:var(--space-1) 0 0}.bvl-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--space-6)}.bvl-card-title{color:var(--forest-900);font-family:var(--font-display);font-size:var(--caption-size);align-items:center;gap:var(--space-2);letter-spacing:.06em;margin:0 0 var(--space-4);text-transform:uppercase;font-weight:800;display:flex}.bvl-card-title:before{background:var(--lime-400);content:"";border-radius:2px;width:8px;height:8px;display:inline-block}.bvl-card-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.bvl-card-head .bvl-card-title{margin-bottom:0}.bvl-reset{background:var(--bg-soft);border-radius:var(--r-sm);color:var(--forest-900);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);padding:var(--space-2) var(--space-3);transition:background-color var(--dur) var(--ease-out);border:0;font-weight:800}.bvl-reset:hover{background:var(--bg-sunken)}.bvl-reset:active{background:var(--lime-400)}.bvl-slider-grid{gap:var(--space-4) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.bvl-field{gap:var(--space-2);display:grid}.bvl-field-label{color:var(--ink);font-size:var(--small-size);justify-content:space-between;font-weight:600;display:flex}.bvl-field-label strong{color:var(--forest-900);font-weight:800}.bvl-field input[type=range]{appearance:none;background:var(--bg-sunken);border-radius:var(--r-pill);outline-color:var(--lime-400);width:100%;height:6px}.bvl-field input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--forest-900);border:3px solid var(--lime-400);cursor:pointer;border-radius:50%;width:22px;height:22px}.bvl-field input[type=range]::-moz-range-thumb{background:var(--forest-900);border:3px solid var(--lime-400);cursor:pointer;border-radius:50%;width:22px;height:22px}.bvl-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bvl-stat{background:var(--bg-soft);border-left:3px solid var(--lime-400);border-radius:var(--r-sm);gap:var(--space-1);padding:var(--space-3);display:grid}.bvl-stat-label{color:var(--forest-700);font-size:var(--caption-size);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.bvl-stat-value{color:var(--forest-900);font-family:var(--font-display);font-size:var(--h4-size);font-weight:800;line-height:1.1}.bvl-stat-sub{color:var(--fg-3);font-size:var(--caption-size)}.bvl-table{gap:var(--space-2);display:grid}.bvl-table-head,.bvl-table-row{align-items:center;gap:var(--space-2);grid-template-columns:56px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);display:grid}.bvl-table-head span{color:var(--forest-700);font-size:var(--caption-size);letter-spacing:.03em;text-align:center;text-transform:uppercase;font-weight:800}.bvl-row-label{color:var(--forest-900);font-size:var(--caption-size);letter-spacing:.02em;text-transform:uppercase;font-weight:800}.bvl-cell{align-items:center;min-width:0;display:flex;position:relative}.bvl-cell i{color:var(--fg-3);left:var(--space-3);pointer-events:none;font-style:normal;font-weight:800;position:absolute}.bvl-cell input{background:var(--bg-soft);border:1.5px solid var(--border);border-radius:var(--r-sm);color:var(--forest-900);font-family:var(--font-body);font-size:var(--small-size);min-width:0;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-5);text-align:right;width:100%;font-weight:800}.bvl-cell input::-webkit-outer-spin-button{appearance:none;margin:0}.bvl-cell input::-webkit-inner-spin-button{appearance:none;margin:0}.bvl-cell input[type=number]{-moz-appearance:textfield}.bvl-cell input:focus{background:var(--white);border-color:var(--forest-900);outline:2px solid var(--lime-400)}.bvl-cell input.is-edited{border:2px solid var(--lime-500)}.bvl-diff{background:var(--warning-bg);border-radius:var(--r-sm);color:var(--warning);font-size:var(--small-size);padding:var(--space-3) var(--space-1);text-align:center;font-weight:800}.bvl-diff.is-positive{background:var(--success-bg);color:var(--success)}.bvl-hint{color:var(--fg-3);font-size:var(--caption-size);line-height:var(--caption-lh);margin:var(--space-3) 0 0}.bvl-callout{background:var(--bg-soft);border-left:4px solid var(--lime-400);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink);font-size:var(--small-size);line-height:var(--small-lh);margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4)}.bvl-callout strong{color:var(--forest-900)}.bvl-callout--success{border-left-color:var(--success);margin-top:var(--space-3)}.bvl-chart{width:100%;height:auto;display:block}.bvl-grid-line{stroke:var(--bg-sunken);stroke-width:1px}.bvl-axis-label{fill:var(--fg-3);font-family:var(--font-body);font-size:11px}.bvl-axis-label.is-y{dominant-baseline:middle;text-anchor:end}.bvl-axis-label.is-x{text-anchor:middle}.bvl-line{fill:none;stroke-width:2.5px}.bvl-line-bill{stroke:var(--danger)}.bvl-line-loan{stroke:var(--forest-900);stroke-dasharray:6 4}.bvl-line-net{stroke:var(--success)}.bvl-area-net{fill:var(--success)}@supports (color:color-mix(in lab, red, red)){.bvl-area-net{fill:color-mix(in srgb, var(--success) 16%, transparent)}}.bvl-area-net{stroke:none}.bvl-axis-label.is-unit{text-anchor:start;font-weight:700}.bvl-marker-line{stroke:var(--forest-700);stroke-dasharray:2 4;stroke-width:1.5px}.bvl-marker-label{fill:var(--forest-700);font-family:var(--font-body);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:800}.bvl-cross-dot{fill:var(--forest-900);stroke:var(--lime-400);stroke-width:3px}.bvl-cross-label{fill:var(--forest-900);font-family:var(--font-body);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:11px;font-weight:800}.bvl-toggle{background:var(--bg-soft);border-radius:var(--r-pill);gap:2px;padding:3px;display:inline-flex}.bvl-toggle button{border-radius:var(--r-pill);color:var(--forest-700);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);padding:var(--space-2) var(--space-3);transition:background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out);background:0 0;border:0;font-weight:800}.bvl-toggle button.is-active{background:var(--forest-900);color:var(--lime-400)}.bvl-card--verdict{border-color:var(--lime-500)}@supports (color:color-mix(in lab, red, red)){.bvl-card--verdict{border-color:color-mix(in srgb, var(--lime-500) 45%, var(--border))}}.bvl-verdict{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bvl-verdict-item{background:var(--bg-soft);border-left:3px solid var(--border);border-radius:var(--r-sm);align-content:start;gap:var(--space-1);padding:var(--space-3);display:grid}.bvl-verdict-item.is-grid{border-left-color:var(--danger)}.bvl-verdict-item.is-loan{border-left-color:var(--forest-900)}.bvl-verdict-item.is-saved{background:var(--success-bg);border-left-color:var(--success)}.bvl-verdict-value{color:var(--forest-900);font-family:var(--font-display);font-size:var(--h3-size);font-weight:800;line-height:1.1}.bvl-verdict-item.is-saved .bvl-verdict-value{color:var(--success)}.bvl-legend{gap:var(--space-2) var(--space-5);font-size:var(--caption-size);margin-top:var(--space-3);flex-wrap:wrap;font-weight:600;display:flex}.bvl-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.bvl-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.bvl-dot.is-bill{background:var(--danger)}.bvl-dot.is-loan{background:var(--forest-900)}.bvl-dot.is-net{background:var(--success)}.bvl-disclaimer{color:var(--fg-3);font-size:var(--caption-size);text-align:center;margin:0}@media (max-width:720px){.bvl-slider-grid{grid-template-columns:1fr}.bvl-stats{gap:var(--space-2)}.bvl-table-head,.bvl-table-row{grid-template-columns:44px 1fr 1fr 1fr}.bvl-verdict{grid-template-columns:1fr}}.waiver-app{background:var(--bg-soft);min-height:calc(100dvh - 76px)}.review-banner{background:var(--warning-bg);border-bottom:1px solid var(--forest-900)}@supports (color:color-mix(in lab, red, red)){.review-banner{border-bottom:1px solid color-mix(in srgb, var(--forest-900) 8%, transparent)}}.review-banner{color:var(--forest-700);font-size:var(--small-size);padding:var(--space-3) var(--space-6);font-weight:900}.waiver-hero,.waiver-admin-header{background:var(--forest-900);color:var(--fg-on-dark);gap:var(--space-6);padding:var(--space-10) max(var(--space-6), calc((100vw - 1280px) / 2 + var(--space-6)));grid-template-columns:minmax(0,1fr) minmax(280px,360px);display:grid}.waiver-admin-header{align-items:center}.waiver-hero h1,.waiver-hero p,.waiver-admin-header h1,.waiver-admin-header p{margin:0}.waiver-hero h1,.waiver-admin-header h1{color:var(--white);font-family:var(--font-display);font-size:var(--h1-size);line-height:var(--h1-lh)}.waiver-hero p:not(.ack-eyebrow){color:var(--fg-on-dark);margin-top:var(--space-4);max-width:70ch}.ready-panel{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--fg);gap:var(--space-4);padding:var(--space-5);display:grid}.ready-panel p{color:var(--fg-2);margin:0}.ready-panel p:first-child{color:var(--forest-900);font-weight:900}.progress-track{background:var(--bg-sunken);border-radius:var(--r-pill);height:10px;overflow:hidden}.progress-track span{background:var(--lime-400);border-radius:inherit;height:100%;display:block}.waiver-layout,.waiver-admin-layout{align-items:start;gap:var(--space-6);max-width:1280px;padding:var(--space-6);grid-template-columns:minmax(0,1fr) 360px;margin:0 auto;display:grid}.waiver-admin-layout{grid-template-columns:minmax(0,1fr) 430px}.waiver-stack,.signature-stack{gap:var(--space-4);display:grid}.waiver-panel,.document-section,.record-grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.waiver-panel{padding:var(--space-5)}.waiver-panel.no-padding{padding:0}.waiver-panel h1,.waiver-panel h2,.waiver-panel p{margin:0}.waiver-panel h2{color:var(--ink);font-family:var(--font-display);font-size:var(--h4-size)}.document-header{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.document-header h2{margin-top:var(--space-2)}.document-header div:last-child{color:var(--fg-2);font-size:var(--small-size);text-align:right;font-weight:700}.document-section{overflow:hidden}.document-section summary{color:var(--forest-900);cursor:pointer;font-family:var(--font-display);padding:var(--space-4) var(--space-5);font-weight:800}.document-section>div{border-top:1px solid var(--border);padding:var(--space-5)}.field-grid,.filter-grid{align-items:end;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:0;display:grid}.filter-actions,.waiver-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.filter-grid .filter-actions{grid-column:1/-1;justify-content:flex-end}.check-list,.status-list{gap:var(--space-3);margin:var(--space-4) 0 0;display:grid}.check-row{align-items:flex-start;gap:var(--space-3);line-height:1.55;display:flex}.check-row input{accent-color:var(--lime-600);flex:none;width:20px;height:20px;margin-top:4px}.field-label{color:var(--ink);font-size:var(--small-size);margin-bottom:var(--space-2);font-weight:800}.signature-canvas{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-sm);touch-action:none;width:100%;height:140px}.signature-pad{gap:var(--space-2);display:grid}.waiver-secondary-button{border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--forest-900);cursor:pointer;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);background:0 0;justify-content:center;width:fit-content;font-weight:800;display:inline-flex}.waiver-secondary-button:hover{border-color:var(--lime-400)}.waiver-sidebar{position:sticky;top:100px}.status-list{color:var(--fg-2);font-size:var(--small-size);padding-left:var(--space-5)}.full-width{width:100%}.legal-copy{color:var(--fg);font-size:.98rem;line-height:1.78}.legal-copy h2{color:var(--forest-900);font-family:var(--font-display);font-size:var(--h4-size);margin:var(--space-6) 0 var(--space-2)}.legal-copy h2:first-child{margin-top:0}.legal-copy p{margin:var(--space-3) 0}.legal-copy ul{margin:var(--space-3) 0;padding-left:var(--space-5)}.legal-copy li{margin:var(--space-2) 0}.signed-panel{gap:var(--space-5);margin:var(--space-10) auto;max-width:760px;display:grid}.warning-note,.success-note{border-radius:var(--r-sm);font-size:var(--small-size);padding:var(--space-3);font-weight:800}.warning-note{background:var(--warning-bg);color:var(--forest-700);margin-top:var(--space-4)}.success-note{background:var(--success-bg);color:var(--forest-700)}.waiver-record-page{background:var(--bg-soft);min-height:calc(100dvh - 76px);padding:var(--space-8) var(--space-6)}.record-panel{gap:var(--space-6);max-width:1080px;padding:var(--space-8);margin:0 auto;display:grid}.record-heading{align-items:start;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.record-heading h1{color:var(--ink);font-family:var(--font-display);font-size:var(--h2-size);margin:var(--space-2) 0 0}.record-grid{box-shadow:none;gap:var(--space-4);overflow-wrap:anywhere;padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.record-grid p{margin:0}.record-section{gap:var(--space-4);display:grid}.drawn-signature{border:1px solid var(--border);border-radius:var(--r-sm);margin-top:var(--space-2);max-height:120px}@media (max-width:1040px){.waiver-hero,.waiver-admin-header,.waiver-layout,.waiver-admin-layout,.filter-grid{grid-template-columns:1fr}.waiver-sidebar{position:static}}@media (max-width:700px){.field-grid,.record-grid{grid-template-columns:1fr}.document-header{display:grid}.document-header div:last-child{text-align:left}}@media print{.shell-topbar,.no-print{display:none!important}body,.waiver-record-page,.record-panel{background:var(--white)}.waiver-record-page{padding:0}.record-panel{box-shadow:none;border:0;max-width:none}}.quotes-app{background:var(--bg-soft);min-height:calc(100dvh - 76px);padding-bottom:var(--space-12)}.quotes-hero{background:var(--forest-900);color:var(--fg-on-dark);padding:var(--space-10) max(var(--space-6), calc((100vw - 1280px) / 2 + var(--space-6)))}.quotes-hero h1{color:var(--white);font-family:var(--font-display);font-size:var(--h1-size);line-height:var(--h1-lh);margin:0}.quotes-hero p:not(.ack-eyebrow){color:var(--fg-on-dark);margin:var(--space-4) 0 0;max-width:70ch}.quotes-panel{gap:var(--space-4);margin:var(--space-6) auto 0;max-width:1280px;padding:var(--space-5);width:calc(100% - var(--space-6) * 2);display:grid}.quotes-panel h2{margin:0}.quotes-panel-head{justify-content:space-between;align-items:center;display:flex}.quotes-field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotes-span-2{grid-column:span 2}.quotes-items-head,.quotes-item-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,2.4fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.1fr) 38px;display:grid}.quotes-item-row{margin-top:var(--space-2)}.quotes-line-cell{gap:var(--space-1);min-width:0;display:grid}.quotes-mobile-label{display:none}.quotes-items-head span{color:var(--ink);font-size:var(--small-size);font-weight:800}.quotes-item-row input{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--fg);min-height:38px;padding:0 var(--space-3);width:100%}.quotes-item-row input:focus{border-color:var(--lime-400);box-shadow:0 0 0 3px var(--lime-400)}@supports (color:color-mix(in lab, red, red)){.quotes-item-row input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime-400) 35%, transparent)}}.quotes-item-row input:focus{outline:none}.quotes-item-row input.quotes-input-error{border-color:var(--danger)}.quotes-row-remove{border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.quotes-row-remove:hover{border-color:var(--danger);color:var(--danger)}.quotes-row-error{color:var(--danger);font-size:var(--small-size);margin:var(--space-1) 0 0}.quotes-totals{border-top:1px solid var(--border-strong);gap:var(--space-4);margin-top:var(--space-2);padding-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quotes-totals div{gap:var(--space-1);display:grid}.quotes-totals span{color:var(--ink);font-size:var(--small-size);font-weight:800}.quotes-totals strong{color:var(--fg);font-family:var(--font-display);font-size:var(--h3-size)}.quotes-warning{background:var(--warning-bg);border-radius:var(--r-sm);color:var(--forest-700);font-size:var(--small-size);padding:var(--space-3) var(--space-4);margin:0;font-weight:700}.quotes-submit{gap:var(--space-3);margin:var(--space-6) auto 0;max-width:1280px;width:calc(100% - var(--space-6) * 2);justify-items:start;display:grid}.quotes-empty{color:var(--ink);margin:0}.quotes-row-actions{gap:var(--space-2);display:flex}@media (max-width:860px){.quotes-panel-head{align-items:start;gap:var(--space-3);justify-content:stretch;display:grid}.quotes-panel-head .ack-btn{justify-self:start}.quotes-field-grid{grid-template-columns:minmax(0,1fr)}.quotes-span-2{grid-column:auto}.quotes-items-head{display:none}.quotes-item-row{background:var(--white);border:1px solid var(--border);border-radius:var(--r-sm);align-items:end;gap:var(--space-3);padding:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.quotes-line-cell:first-child,.quotes-line-cell:nth-child(5){grid-column:1/-1}.quotes-mobile-label{color:var(--ink);font-size:var(--caption-size);font-weight:800;display:block}.quotes-row-remove{grid-column:1/-1;justify-self:end}.quotes-totals{grid-template-columns:minmax(0,1fr)}}.kpi-app{gap:var(--space-5);max-width:1200px;padding:var(--space-6) var(--space-4) var(--space-16);width:100%;margin:0 auto;display:grid}.kpi-header{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.kpi-subtitle{color:var(--fg-2);margin-top:var(--space-1)}.kpi-header-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kpi-updated{color:var(--fg-3);font-size:var(--small-size)}.kpi-badge{border-radius:var(--r-pill);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:4px 12px;font-weight:800}.kpi-badge--sample{background:var(--warning-bg);color:var(--warning)}.kpi-controls{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.kpi-tabs{background:var(--bg-sunken);border-radius:var(--r-pill);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.kpi-tab{border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font-family:var(--font-body);font-size:var(--small-size);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:8px 16px;font-weight:700}.kpi-tab.is-active{background:var(--forest-900);color:var(--fg-on-dark)}.kpi-ranges{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.kpi-range{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);padding:6px 12px;font-weight:700}.kpi-range.is-active{background:var(--lime-400);border-color:var(--lime-400);color:var(--forest-900)}.kpi-range--picker{align-items:center;gap:6px;display:inline-flex}.kpi-picker{position:relative}.kpi-popover{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:var(--space-3);z-index:40;width:296px;position:absolute;top:calc(100% + 8px);right:0}.kpi-popover-tabs{background:var(--bg-sunken);border-radius:var(--r-pill);margin-bottom:var(--space-3);gap:2px;padding:3px;display:flex}.kpi-popover-tab{border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:1;padding:6px 0;font-weight:700}.kpi-popover-tab.is-active{background:var(--forest-900);color:var(--fg-on-dark)}.kpi-popover-nav{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.kpi-popover-navbtn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-2);cursor:pointer;font-size:var(--body-size);width:28px;height:28px;line-height:1}.kpi-popover-navbtn:disabled{cursor:default;opacity:.35}.kpi-popover-navlabel{color:var(--ink);font-family:var(--font-body);font-size:var(--small-size);font-weight:800}.kpi-popover-grid{gap:6px;display:grid}.kpi-popover-grid--months,.kpi-popover-grid--years{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-popover-grid--years{max-height:208px;overflow-y:auto}.kpi-popover-grid--quarters{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-cell{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-2);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);transition:background var(--dur-fast) var(--ease-out);justify-items:center;gap:2px;padding:8px 4px;font-weight:700;display:grid}.kpi-cell:hover:not(:disabled){background:var(--bg-sunken)}.kpi-cell:disabled{cursor:default;opacity:.35}.kpi-cell.is-active{background:var(--lime-400);border-color:var(--lime-400);color:var(--forest-900)}.kpi-cell-sub{color:var(--fg-3);font-size:10.5px;font-weight:600}.kpi-cell.is-active .kpi-cell-sub{color:var(--forest-800)}.kpi-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.kpi-cal-dow{color:var(--fg-3);letter-spacing:var(--tracking-caps);text-align:center;text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:800}.kpi-cal-day{aspect-ratio:1;border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);background:0 0;border:0;padding:0;font-weight:600}.kpi-cal-day:hover:not(:disabled):not(.is-edge){background:var(--bg-sunken)}.kpi-cal-day:disabled{cursor:default;opacity:.3}.kpi-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--border-strong)}.kpi-cal-day.in-range{background:var(--lime-100)}.kpi-cal-day.is-edge{background:var(--forest-900);color:var(--fg-on-dark)}.kpi-cal-inputs{margin-top:var(--space-3);align-items:center;gap:6px;display:flex}.kpi-cal-sep{color:var(--fg-3)}.kpi-date-input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--fg);font-family:var(--font-body);font-size:var(--caption-size);flex:1;min-width:0;padding:5px 6px}.kpi-popover-foot{gap:var(--space-2);margin-top:var(--space-3);justify-content:flex-end;display:flex}.kpi-popover-apply{background:var(--lime-400);border:1px solid var(--lime-400);border-radius:var(--r-pill);color:var(--forest-900);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);padding:6px 14px;font-weight:800}.kpi-popover-apply:disabled{cursor:default;opacity:.4}.kpi-popover-extra{border-top:1px solid var(--border);gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);display:flex}.kpi-popover-preset{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);padding:6px 12px;font-weight:700}.kpi-popover-preset:disabled{cursor:default;opacity:.4}.kpi-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kpi-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5)}.kpi-stat-label{color:var(--fg-3);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.kpi-stat-value{color:var(--ink);margin-top:var(--space-1);font-size:32px;line-height:1.15}.kpi-stat-hint{color:var(--fg-3);font-size:var(--small-size);margin-top:var(--space-1)}.kpi-stat--inline{box-shadow:none;border:0;padding:0}.kpi-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);gap:var(--space-4);min-width:0;padding:var(--space-5);grid-template-rows:auto 1fr;display:grid}.kpi-card--wide{grid-column:1/-1}.kpi-card-title{font-size:var(--h4-size);line-height:var(--h4-lh)}.kpi-card-note{color:var(--fg-3);font-size:var(--small-size);margin-top:2px}.kpi-chart{width:100%;height:auto;display:block}.kpi-chart-value{fill:var(--fg-2);font-family:var(--font-body);font-size:11px;font-weight:700}.kpi-chart-axis{fill:var(--fg-3);font-family:var(--font-body);font-size:11px}.kpi-hbars{gap:var(--space-2);align-content:start;display:grid}.kpi-hbar-row{align-items:center;gap:var(--space-2);grid-template-columns:minmax(90px,200px) 1fr auto;display:grid}.kpi-hbar-label{color:var(--fg-2);font-size:var(--small-size);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.kpi-hbar-track{background:var(--bg-sunken);border-radius:var(--r-pill);height:12px;display:block;overflow:hidden}.kpi-hbar-fill{border-radius:var(--r-pill);min-width:2px;height:100%;display:block}.kpi-hbar-value{color:var(--ink);font-size:var(--small-size);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.kpi-hbar-value em,.kpi-legend-value em,.kpi-funnel-count em{color:var(--fg-3);font-style:normal;font-weight:600}.kpi-donut{align-items:center;gap:var(--space-4);grid-template-columns:160px 1fr;display:grid}.kpi-donut svg{width:100%;height:auto}.kpi-donut-total{fill:var(--ink);font-family:var(--font-display);font-size:24px;font-weight:700}.kpi-donut-label{fill:var(--fg-3);font-family:var(--font-body);font-size:11px}.kpi-legend{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.kpi-legend li{align-items:center;gap:var(--space-2);grid-template-columns:12px 1fr auto;display:grid}.kpi-legend-swatch{border-radius:3px;width:12px;height:12px}.kpi-legend-label{color:var(--fg-2);font-size:var(--small-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kpi-legend-value{color:var(--ink);font-size:var(--small-size);font-variant-numeric:tabular-nums;font-weight:800}.kpi-funnel{gap:var(--space-3);align-content:start;display:grid}.kpi-funnel-meta{align-items:baseline;gap:var(--space-2);justify-content:space-between;display:flex}.kpi-funnel-label{color:var(--fg-2);font-size:var(--small-size);font-weight:700}.kpi-funnel-count{color:var(--ink);font-size:var(--small-size);font-variant-numeric:tabular-nums;font-weight:800}.kpi-funnel-track{background:var(--bg-sunken);border-radius:var(--r-pill);height:18px;margin-top:var(--space-1);overflow:hidden}.kpi-funnel-fill{border-radius:var(--r-pill);min-width:3px;height:100%;transition:width var(--dur) var(--ease-out)}.kpi-table{border-collapse:collapse;width:100%}.kpi-table th{border-bottom:2px solid var(--border-strong);color:var(--fg-3);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);padding:var(--space-2);text-align:left;text-transform:uppercase;font-weight:800}.kpi-table td{border-bottom:1px solid var(--border);color:var(--fg);font-size:var(--small-size);font-variant-numeric:tabular-nums;padding:var(--space-2)}.kpi-table tr:last-child td{border-bottom:0}.kpi-empty{color:var(--fg-3);font-size:var(--small-size)}.kpi-table-scroll{overflow-x:auto}.kpi-controls--right{justify-content:flex-end}.kpi-movement{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.kpi-movement-prev{color:var(--fg-3)}.kpi-delta{font-size:10px}.kpi-delta--up{color:var(--success)}.kpi-delta--down{color:var(--danger)}.kpi-delta--flat{color:var(--fg-3)}.kpi-notice{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:var(--space-2);padding:var(--space-8);justify-items:start;display:grid}.kpi-notice--error{background:var(--danger-bg);border-color:var(--danger)}.kpi-notice-title{color:var(--ink);font-family:var(--font-display);font-size:var(--h4-size);font-weight:700}@media (max-width:860px){.kpi-grid{grid-template-columns:minmax(0,1fr)}.kpi-donut{grid-template-columns:minmax(0,1fr);justify-items:center}.kpi-donut svg{max-width:200px}.kpi-card--wide{overflow-x:auto}}.sqb-app,.sqb-stack{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.sqb-hero{background:var(--forest-900);border-bottom:4px solid var(--lime-400);border-radius:var(--r-md);justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex}.sqb-hero h1{color:var(--white);font-family:var(--font-display);font-size:var(--h3-size);line-height:var(--h3-lh);margin:0}.sqb-hero p{color:var(--fg-on-dark-2);font-size:var(--small-size);margin:var(--space-1) 0 0;max-width:60ch}.sqb-tabs{gap:var(--space-1);background:var(--forest-800);border-radius:var(--r-pill);padding:4px;display:flex}.sqb-tabs button{appearance:none;border-radius:var(--r-pill);color:var(--fg-on-dark-2);cursor:pointer;font-family:var(--font-body);font-size:var(--small-size);padding:var(--space-2) var(--space-4);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:700}.sqb-tabs button:hover{color:var(--white)}.sqb-tabs button.is-active{background:var(--lime-400);color:var(--forest-900)}.sqb-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.sqb-card-title{color:var(--ink);font-family:var(--font-display);font-size:var(--h4-size);line-height:var(--h4-lh);margin:0 0 var(--space-4)}.sqb-card-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.sqb-card-head .sqb-card-title{margin:0}.sqb-tip{vertical-align:middle;display:inline-flex;position:relative}.sqb-tip-btn{appearance:none;color:var(--fg-3);cursor:help;padding:0 0 0 var(--space-1);background:0 0;border:0;display:inline-flex}.sqb-tip-btn svg{width:15px;height:15px}.sqb-tip-btn:hover,.sqb-tip-btn:focus-visible{color:var(--forest-500)}.sqb-tip-bubble{background:var(--forest-900);border-radius:var(--r-sm);box-shadow:var(--shadow-md);color:var(--fg-on-dark);font-size:var(--caption-size);opacity:0;padding:var(--space-2) var(--space-3);pointer-events:none;text-transform:none;letter-spacing:normal;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);z-index:30;width:240px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.sqb-tip:hover .sqb-tip-bubble,.sqb-tip:focus-within .sqb-tip-bubble{opacity:1;transform:translate(-50%)translateY(0)}.sqb-table{gap:var(--space-1);display:grid}.sqb-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:200px minmax(0,1fr) 90px 110px 110px;display:grid}.sqb-row:last-child{border-bottom:0}.sqb-row-head{border-bottom:1px solid var(--border-strong);color:var(--fg-3);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.sqb-row-head span:nth-child(n+4),.sqb-row .sqb-cell-money{text-align:right}.sqb-row-label{color:var(--fg);font-size:var(--small-size);align-items:center;font-weight:700;display:inline-flex}.sqb-cell-muted{color:var(--fg-2);font-size:var(--small-size);overflow-wrap:anywhere}.sqb-cell-money{color:var(--ink);font-size:var(--small-size);font-variant-numeric:tabular-nums;font-weight:700}.sqb-select,.sqb-input{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--fg);font-family:var(--font-body);font-size:var(--small-size);max-width:100%;padding:var(--space-2) var(--space-3);width:100%}.sqb-select:focus-visible,.sqb-input:focus-visible{border-color:var(--forest-500);outline:2px solid var(--lime-300);outline-offset:1px}.sqb-stc-fields{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.sqb-check{color:var(--fg-2);font-size:var(--small-size);align-items:flex-start;gap:var(--space-2);margin-top:var(--space-4);display:flex}.sqb-check input{accent-color:var(--forest-700);flex:none;width:16px;height:16px;margin-top:2px}.sqb-stc-breakdown{gap:var(--space-3);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.sqb-stc-breakdown>div{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);gap:var(--space-2);padding:var(--space-4);display:grid}.sqb-stc-breakdown>div.is-total{background:var(--forest-900);border-color:var(--forest-900)}.sqb-stc-breakdown dt{color:var(--fg-2);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:700}.sqb-stc-breakdown dd{color:var(--ink);font-family:var(--font-display);font-size:var(--h3-size);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.sqb-stc-breakdown dd small{color:var(--fg-2);font-family:var(--font-body);font-size:var(--caption-size);margin-top:var(--space-1);font-weight:500;line-height:1.4;display:block}.sqb-stc-breakdown .is-total dt{color:var(--fg-on-dark-2)}.sqb-stc-breakdown .is-total dd{color:var(--lime-400)}.sqb-stc-alert{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--r-sm);color:var(--fg);font-size:var(--small-size);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.sqb-stc-alert ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.sqb-totals{gap:var(--space-2);display:grid}.sqb-total-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-4);padding:var(--space-2) 0;justify-content:space-between;display:flex}.sqb-total-row>span:first-child{color:var(--fg);font-size:var(--small-size);align-items:center;font-weight:700;display:inline-flex}.sqb-total-row>strong{font-size:var(--body-size);font-variant-numeric:tabular-nums}.sqb-total-check{color:var(--fg);font-size:var(--small-size);align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.sqb-total-check input{accent-color:var(--forest-700);flex:none;width:16px;height:16px}.sqb-total-check>span{align-items:center;display:inline-flex}.sqb-inline-input{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:flex}.sqb-inline-input .sqb-input{width:110px}.sqb-inline-input em{color:var(--fg-2);font-size:var(--small-size);font-variant-numeric:tabular-nums;font-style:normal}.sqb-total-row.is-balance{background:var(--forest-900);border-radius:var(--r-md);margin-top:var(--space-2);padding:var(--space-4) var(--space-5);border:0}.sqb-total-row.is-balance>span:first-child{color:var(--fg-on-dark);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:var(--caption-size)}.sqb-total-row.is-balance>strong{color:var(--lime-400);font-family:var(--font-display);font-size:var(--h3-size)}.sqb-finance-controls{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.sqb-field{gap:var(--space-1);display:grid}.sqb-field>span{color:var(--fg-2);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex}.sqb-field.is-inline{align-items:center;gap:var(--space-2);display:flex}.sqb-field.is-inline .sqb-select{width:auto}.sqb-finance-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.sqb-finance-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-md);gap:var(--space-3);padding:var(--space-4);display:grid}.sqb-finance-card h3{font-family:var(--font-display);font-size:var(--body-size);margin:0}.sqb-finance-figures{gap:var(--space-2);display:grid}.sqb-finance-figures span{color:var(--fg-2);font-size:var(--small-size);justify-content:space-between;display:flex}.sqb-finance-figures strong{color:var(--ink);font-variant-numeric:tabular-nums}.sqb-finance-note{color:var(--fg-3);font-size:var(--caption-size);margin:0}.sqb-footnote{color:var(--fg-3);font-size:var(--caption-size);margin:var(--space-3) 0 0}.sqb-summary-hero{background:var(--forest-900);text-align:center;border:0}.sqb-summary-hero h2{color:var(--white);font-size:var(--h2-size);margin:var(--space-1) 0 0}.sqb-summary-cols{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.sqb-deflist{gap:var(--space-1);margin:0;display:grid}.sqb-deflist>div{border-bottom:1px solid var(--border);gap:var(--space-4);padding:var(--space-2) 0;justify-content:space-between;display:flex}.sqb-deflist>div:last-child{border-bottom:0}.sqb-deflist dt{color:var(--fg-2);font-size:var(--small-size);font-weight:700}.sqb-deflist dd{color:var(--ink);font-size:var(--small-size);text-align:right;margin:0}.sqb-deflist.is-money dd{font-variant-numeric:tabular-nums;font-weight:700}.sqb-deflist>div.is-balance{background:var(--lime-100);border-radius:var(--r-sm);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:0}.sqb-deflist>div.is-balance dt{color:var(--forest-900);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-size:var(--caption-size)}.sqb-deflist>div.is-balance dd{color:var(--forest-900);font-family:var(--font-display);font-size:var(--h4-size)}.sqb-summary-footer{color:var(--fg-3);font-size:var(--caption-size);text-align:center}.sqb-summary-footer p{font-size:inherit;margin:var(--space-1) 0}.sqb-readonly-badge{background:var(--bg-sunken);border-radius:var(--r-pill);color:var(--fg-2);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);padding:var(--space-1) var(--space-3);text-transform:uppercase;font-weight:700}.sqb-pricelist-group+.sqb-pricelist-group{margin-top:var(--space-5)}.sqb-pricelist-group h3{color:var(--forest-600);font-family:var(--font-body);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);margin:0 0 var(--space-2);text-transform:uppercase;font-weight:800}.sqb-pricelist{gap:0;display:grid}.sqb-price-row{border-bottom:1px solid var(--border);align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:minmax(0,1.6fr) 110px minmax(0,1fr);display:grid}.sqb-price-row:last-child{border-bottom:0}.sqb-price-row>span:first-child{color:var(--fg);font-size:var(--small-size);overflow-wrap:anywhere}.sqb-fee-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.sqb-fee-chip{background:var(--bg-soft);border-radius:var(--r-pill);color:var(--fg-2);font-size:var(--caption-size);align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);display:inline-flex}.sqb-fee-chip strong{color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width:860px){.sqb-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sqb-row-head{display:none}.sqb-row-label{grid-column:1/-1}.sqb-row .sqb-cell-money{text-align:left}.sqb-hero{flex-direction:column;align-items:stretch}.sqb-tabs{align-self:flex-start}.sqb-price-row{grid-template-columns:minmax(0,1fr) 90px}.sqb-price-row>span:last-child{grid-column:1/-1}}.scores-app{gap:var(--space-5);max-width:1200px;padding:var(--space-6) var(--space-4) var(--space-16);width:100%;margin:0 auto;display:grid}.scores-header{align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.scores-subtitle{color:var(--fg-2);margin-top:var(--space-1)}.scores-header-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scores-updated{color:var(--fg-3);font-size:var(--small-size)}.scores-badge{border-radius:var(--r-pill);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:4px 12px;font-weight:800}.scores-badge--sample{background:var(--warning-bg);color:var(--warning)}.scores-notice{background:var(--bg-soft);border-radius:var(--r-md);color:var(--fg-2);gap:var(--space-2);padding:var(--space-5);justify-items:start;display:grid}.scores-notice-title{color:var(--ink);font-weight:800}.scores-notice--error{background:var(--danger-bg)}.scores-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.scores-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-4)}.scores-stat-label{color:var(--fg-3);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.scores-stat-value{margin-top:var(--space-1);font-size:1.75rem}.scores-stat-hint{color:var(--fg-3);font-size:var(--small-size);margin-top:2px}.scores-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);align-items:center;gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.scores-search{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--small-size);flex:220px;min-width:170px;padding:10px 16px}.scores-unscored,.scores-follow{color:var(--fg-2);font-size:var(--small-size);align-items:center;gap:6px;display:inline-flex}.scores-clear{margin-left:auto}.scores-dd{position:relative}.scores-dd-trigger{background:var(--bg-sunken);border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font-family:var(--font-body);font-size:var(--small-size);border:1px solid #0000;align-items:center;gap:6px;padding:8px 12px 8px 14px;font-weight:700;display:inline-flex}.scores-dd-trigger:hover{color:var(--ink)}.scores-dd-trigger.is-active{background:var(--forest-900);color:var(--lime-400)}.scores-dd-badge{background:var(--lime-400);border-radius:var(--r-pill);color:var(--forest-900);font-size:var(--caption-size);text-align:center;min-width:18px;padding:0 5px;font-weight:800;line-height:18px}.scores-dd-chevron{opacity:.7;width:14px;height:14px}.scores-dd-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:200px;max-width:min(300px,100vw - 32px);padding:var(--space-2);z-index:30;gap:2px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #031f1b24}.scores-dd-options{gap:2px;margin:0;padding:0;list-style:none;display:grid}.scores-dd-option{border-radius:var(--r-sm);color:var(--fg);cursor:pointer;font-size:var(--small-size);align-items:center;gap:8px;padding:8px 10px;display:flex}.scores-dd-option:hover{background:var(--bg-soft)}.scores-dd-empty{color:var(--fg-3);font-size:var(--small-size);padding:8px 10px}.scores-dd-clear{border:0;border-top:1px solid var(--border);color:var(--forest-500);cursor:pointer;font-family:var(--font-body);font-size:var(--small-size);text-align:left;background:0 0;margin-top:4px;padding:8px 10px;font-weight:700}.scores-dd-clear:hover{text-decoration:underline}.scores-dd-dates{gap:var(--space-2);padding:8px 10px;display:grid}.scores-dd-score{align-items:center;gap:var(--space-2);padding:8px 10px;display:flex}.scores-dd-dates input,.scores-dd-score input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-family:var(--font-body);font-size:var(--small-size);padding:6px 8px}.scores-dd-score input{width:64px}.scores-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto}.scores-table{border-collapse:collapse;font-size:var(--small-size);width:100%;min-width:720px}.scores-table th{border-bottom:1px solid var(--border);color:var(--fg-3);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:800}.scores-table td{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);vertical-align:top}.scores-row{cursor:pointer}.scores-row:hover,.scores-row:focus-visible{background:var(--bg-soft);outline:none}.scores-td-name{color:var(--ink);white-space:nowrap;font-weight:800}.scores-th-narrow{width:1%}.scores-td-media,.scores-td-pdf{white-space:nowrap}.scores-media-btn{background:var(--lime-400);color:var(--forest-900);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.scores-media-btn:hover{background:var(--lime-500)}.scores-media-btn svg{width:15px;height:15px}.scores-media-btn--play svg{margin-left:2px}.scores-media-btn--pdf{background:var(--bg-sunken);color:var(--forest-600)}.scores-media-btn--pdf:hover{background:var(--bg-soft)}.scores-media-btn.is-disabled{cursor:default;opacity:.45}.scores-media-none{color:var(--fg-3)}.scores-empty{color:var(--fg-3);padding:var(--space-5);text-align:center}.scores-pill{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;text-align:center;min-width:44px;padding:3px 10px;font-weight:800;display:inline-block}.scores-pill--strong{background:var(--success-bg);color:var(--success)}.scores-pill--solid{background:var(--lime-100);color:var(--lime-700)}.scores-pill--mixed{background:var(--warning-bg);color:var(--warning)}.scores-pill--low{background:var(--danger-bg);color:var(--danger)}.scores-pill--none{background:var(--bg-sunken);color:var(--fg-3)}.scores-outcome{border-radius:var(--r-pill);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;padding:3px 10px;font-weight:800;display:inline-block}.scores-outcome--deal-won{background:var(--success-bg);color:var(--success)}.scores-outcome--no-sale{background:var(--danger-bg);color:var(--danger)}.scores-outcome--pending{background:var(--warning-bg);color:var(--warning)}.scores-review{gap:var(--space-4);padding-bottom:88px;display:grid}.scores-review-header{gap:var(--space-3);display:grid}.scores-back{color:var(--forest-500);cursor:pointer;font-family:var(--font-body);font-size:var(--small-size);background:0 0;border:0;justify-self:start;padding:0;font-weight:700}.scores-back:hover{text-decoration:underline}.scores-review-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.scores-meta-item{color:var(--fg-2);font-size:var(--small-size);font-weight:700}.scores-review-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.scores-summary-card,.scores-comments-card,.scores-transcript-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-4)}.scores-card-title{color:var(--ink);font-family:var(--font-display);font-size:1rem;font-weight:800}.scores-summary-text{color:var(--fg-2);margin-top:var(--space-2);white-space:pre-line}.scores-transcript-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.scores-transcript-search{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--small-size);flex:220px;padding:8px 14px}.scores-match-count{color:var(--fg-3);font-size:var(--small-size)}.scores-follow{margin-left:auto}.scores-transcript{gap:2px;display:grid}.scores-segment{border-radius:var(--r-sm);gap:var(--space-3);padding:var(--space-2) var(--space-2);grid-template-columns:64px 1fr;display:grid}.scores-segment.is-active{background:var(--lime-50);box-shadow:inset 3px 0 0 var(--lime-500)}.scores-timestamp{border-radius:var(--r-sm);color:var(--blue-500);cursor:pointer;font-family:var(--font-mono);font-size:var(--caption-size);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;align-self:start;padding:2px 4px;font-weight:700}.scores-timestamp:hover:not(:disabled){background:var(--info-bg)}.scores-timestamp:disabled{color:var(--fg-3);cursor:default}.scores-segment-body{max-width:72ch}.scores-speaker{font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.scores-speaker--rep{color:var(--forest-500)}.scores-segment-text{color:var(--fg);margin-top:2px}.scores-player{background:var(--forest-900);border-radius:var(--r-lg);bottom:var(--space-3);color:var(--fg-on-dark);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);z-index:20;flex-wrap:wrap;display:flex;position:sticky;box-shadow:0 8px 24px #031f1b59}.scores-play{background:var(--lime-400);color:var(--forest-900);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;display:inline-flex}.scores-play:hover{background:var(--lime-500)}.scores-skip,.scores-speed{background:var(--forest-800);border-radius:var(--r-pill);color:var(--fg-on-dark);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);border:0;padding:6px 12px;font-weight:700}.scores-skip:hover,.scores-speed:hover{background:var(--forest-700)}.scores-clock{font-family:var(--font-mono);font-size:var(--caption-size);font-variant-numeric:tabular-nums}.scores-clock--total{color:var(--fg-on-dark-2)}.scores-seek{accent-color:var(--lime-400);flex:160px;min-width:120px}.scores-player-empty{color:var(--fg-on-dark-2);font-size:var(--small-size)}.scores-sort-mobile{display:none}@media (max-width:720px){.scores-segment{grid-template-columns:52px 1fr}.scores-clear{margin-left:0}.scores-sort-mobile{display:block}.scores-filters,.scores-results-bar{position:relative}.scores-filters .scores-dd,.scores-results-bar .scores-dd{position:static}.scores-filters .scores-dd-panel,.scores-results-bar .scores-dd-panel{max-width:none;top:calc(100% + 4px);left:0;right:0}.scores-results{background:0 0;border:0;overflow:visible}.scores-table{min-width:0;display:block}.scores-table thead{display:none}.scores-table tbody{gap:var(--space-2);display:grid}.scores-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);column-gap:var(--space-3);padding:var(--space-3);grid-template-columns:auto 1fr auto auto;grid-template-areas:"name name media pdf""date rep media pdf""score outcome media pdf";row-gap:4px;display:grid}.scores-table td{border-bottom:0;padding:0}.scores-td-name{white-space:normal;grid-area:name}.scores-td-date{color:var(--fg-3);font-size:var(--small-size);white-space:nowrap;grid-area:date}.scores-td-rep{color:var(--fg-2);font-size:var(--small-size);grid-area:rep;font-weight:700}.scores-td-score{grid-area:score}.scores-td-outcome{grid-area:outcome}.scores-td-media{grid-area:media;align-self:center}.scores-td-pdf{grid-area:pdf;align-self:center}.scores-media-btn{width:40px;height:40px}.scores-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);display:block}}.scores-search-nav{align-items:center;gap:var(--space-2);display:flex}.scores-search-step{background:var(--bg-sunken);border-radius:var(--r-pill);color:var(--forest-900);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);min-width:28px;min-height:28px;padding:0 var(--space-2);border:0;font-weight:800;line-height:1}.scores-search-step:hover:not(:disabled){background:var(--lime-200)}.scores-search-step:disabled{color:var(--fg-3);cursor:default;opacity:.6}.scores-mark{background:var(--lime-200);border-radius:var(--r-xs);color:var(--ink);padding:0 1px}.scores-mark.is-current{background:var(--lime-400);outline:2px solid var(--lime-600);outline-offset:1px}.scores-segment-head{align-items:center;gap:var(--space-2);min-height:18px;display:flex}.scores-segment-copy{border-radius:var(--r-pill);color:var(--forest-500);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);opacity:0;padding:2px var(--space-2);transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:800}.scores-segment:hover .scores-segment-copy,.scores-segment-copy:focus-visible,.scores-segment-copy.is-copied{opacity:1}.scores-segment-copy:hover{background:var(--bg-sunken)}.scores-segment-copy.is-copied{color:var(--lime-700)}@media (hover:none){.scores-segment-copy{opacity:.65}}.scores-resume{background:var(--lime-50);border:1px solid var(--lime-300);border-radius:var(--r-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.scores-resume-label{color:var(--fg-2);font-size:var(--small-size)}.scores-resume-go{background:var(--forest-900);border-radius:var(--r-pill);color:var(--fg-on-dark);cursor:pointer;font-family:var(--font-body);font-size:var(--small-size);padding:var(--space-2) var(--space-4);border:0;font-weight:800}.scores-resume-go:hover{background:var(--forest-700)}.scores-resume-dismiss{border-radius:var(--r-pill);color:var(--fg-3);cursor:pointer;font-size:var(--small-size);padding:var(--space-1) var(--space-2);background:0 0;border:0;margin-left:auto;line-height:1}.scores-resume-dismiss:hover{background:var(--bg-sunken);color:var(--fg)}.scores-copy{background:var(--forest-800);border-radius:var(--r-pill);color:var(--fg-on-dark);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);padding:var(--space-1) var(--space-3);border:0;font-weight:700}.scores-copy:hover{background:var(--forest-700)}.scores-copy.is-copied{background:var(--lime-400);color:var(--forest-900)}.scores-shortcuts{color:var(--fg-on-dark-2);font-size:var(--caption-size);align-items:center;gap:var(--space-1);margin-left:auto;display:none}@media (min-width:900px){.scores-shortcuts{display:flex}}.scores-kbd{background:var(--forest-800);border:1px solid var(--forest-700);border-radius:var(--r-xs);font-family:var(--font-mono);padding:0 var(--space-1);font-size:11px;line-height:1.45}.scores-player-alert{color:var(--warning);font-size:var(--small-size);align-items:center;gap:var(--space-3);flex-wrap:wrap;flex-basis:100%;display:flex}.scores-player-retry{background:var(--lime-400);border-radius:var(--r-pill);color:var(--forest-900);cursor:pointer;font-family:var(--font-body);font-size:var(--caption-size);padding:var(--space-1) var(--space-3);border:0;font-weight:800}.scores-player-retry:hover{background:var(--lime-500)}.scores-timestamp:focus-visible,.scores-segment-copy:focus-visible,.scores-search-step:focus-visible,.scores-transcript-search:focus-visible,.scores-resume-go:focus-visible,.scores-resume-dismiss:focus-visible,.scores-play:focus-visible,.scores-skip:focus-visible,.scores-speed:focus-visible,.scores-copy:focus-visible,.scores-player-retry:focus-visible,.scores-seek:focus-visible{box-shadow:0 0 0 3px var(--lime-400)}@supports (color:color-mix(in lab, red, red)){.scores-timestamp:focus-visible,.scores-segment-copy:focus-visible,.scores-search-step:focus-visible,.scores-transcript-search:focus-visible,.scores-resume-go:focus-visible,.scores-resume-dismiss:focus-visible,.scores-play:focus-visible,.scores-skip:focus-visible,.scores-speed:focus-visible,.scores-copy:focus-visible,.scores-player-retry:focus-visible,.scores-seek:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime-400) 45%, transparent)}}.scores-timestamp:focus-visible,.scores-segment-copy:focus-visible,.scores-search-step:focus-visible,.scores-transcript-search:focus-visible,.scores-resume-go:focus-visible,.scores-resume-dismiss:focus-visible,.scores-play:focus-visible,.scores-skip:focus-visible,.scores-speed:focus-visible,.scores-copy:focus-visible,.scores-player-retry:focus-visible,.scores-seek:focus-visible{outline:none}@media (max-width:480px){.scores-seek{flex-basis:100%}.scores-transcript-toolbar{gap:var(--space-2)}.scores-search-nav{flex-basis:100%}}.scores-sort{border-radius:var(--r-sm);color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4);text-transform:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.scores-sort:hover,.scores-sort.is-active{color:var(--ink)}.scores-sort:focus-visible{outline:2px solid var(--forest-500);outline-offset:-3px}.scores-sort-arrow{opacity:.4;font-size:11px;line-height:1}.scores-sort:hover .scores-sort-arrow{opacity:.7}.scores-sort.is-active .scores-sort-arrow{color:var(--lime-700);opacity:1}.scores-tabs{background:var(--bg-sunken);border-radius:var(--r-pill);justify-self:start;gap:2px;padding:4px;display:inline-flex}.scores-tab{border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font-family:var(--font-body);font-size:var(--small-size);background:0 0;border:0;padding:8px 18px;font-weight:700}.scores-tab:hover{color:var(--ink)}.scores-tab.is-active{background:var(--forest-900);color:var(--lime-400)}.scores-analytics-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;padding:var(--space-4)}.scores-card-note{color:var(--fg-3);font-size:var(--small-size);margin-top:var(--space-1)}.scores-rep-scroll{margin-top:var(--space-3);overflow-x:auto}.scores-rep-table{border-collapse:collapse;font-size:var(--small-size);width:100%;min-width:560px}.scores-rep-table th{border-bottom:1px solid var(--border);color:var(--fg-3);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:800}.scores-rep-table td{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-3)}.scores-rep-table tr:last-child td{border-bottom:0}.scores-rep-name{color:var(--ink);font-weight:800}.scores-results-bar{align-items:center;gap:var(--space-3);margin-bottom:calc(-1 * var(--space-3));flex-wrap:wrap;justify-content:space-between;display:flex}.scores-results-count{color:var(--fg-2);font-size:var(--small-size);font-variant-numeric:tabular-nums;font-weight:700}.scores-results-total{color:var(--fg-3);font-weight:400}.scores-export:disabled{cursor:not-allowed;opacity:.5}@media (max-width:720px){.scores-results-bar{justify-content:flex-start}.scores-results-count{flex:auto}}.scores-row:focus-visible{box-shadow:inset 3px 0 0 var(--lime-500);outline:2px solid var(--lime-500);outline-offset:-2px}.scores-pdf{gap:var(--space-4);display:grid}.scores-pdf-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scores-pdf-header .scores-back{flex-basis:100%}.scores-pdf-title{flex:auto}.scores-pdf-meta{color:var(--fg-2);font-size:var(--small-size);margin-top:var(--space-1)}.scores-pdf-pages{gap:var(--space-3);justify-items:center;display:grid}.scores-pdf-page{background:var(--white);border:1px solid var(--border);border-radius:var(--r-sm);max-width:100%;box-shadow:0 8px 24px #031f1b14}.scores-spinner{border:2.5px solid #031f1b40;border-top-color:var(--forest-900);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite scores-spin;display:inline-block}@keyframes scores-spin{to{transform:rotate(360deg)}}.scores-comments-head{align-items:baseline;gap:var(--space-2);justify-content:space-between;display:flex}.scores-comments-count{color:var(--fg-3);font-size:var(--small-size);font-variant-numeric:tabular-nums;font-weight:700}.scores-comments-status{color:var(--fg-3);font-size:var(--small-size);margin-top:var(--space-2)}.scores-comments-error{background:var(--danger-bg);border-radius:var(--r-sm);color:var(--danger);font-size:var(--small-size);align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.scores-comment-retry{color:var(--danger);cursor:pointer;font-family:var(--font-body);font-size:var(--small-size);background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.scores-comment-list{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.scores-comment{border-left:3px solid var(--border-strong);padding-left:var(--space-3)}.scores-comment.is-pending{border-left-color:var(--lime-500);opacity:.6}.scores-comment-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.scores-comment-author{color:var(--ink);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.scores-comment-date{color:var(--fg-3);font-size:var(--caption-size)}.scores-comment-anchor{border-radius:var(--r-sm);color:var(--blue-500);cursor:pointer;font-family:var(--font-mono);font-size:var(--caption-size);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 4px;font-weight:700}.scores-comment-anchor:hover:not(:disabled){background:var(--info-bg)}.scores-comment-anchor:disabled{color:var(--fg-3);cursor:default}.scores-comment-body{color:var(--fg);white-space:pre-wrap;max-width:72ch;margin-top:2px}.scores-composer{border-top:1px solid var(--border);gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);display:grid}.scores-composer-label{color:var(--fg-2);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.scores-composer-input{background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--fg);font-family:var(--font-body);font-size:var(--small-size);padding:var(--space-2) var(--space-3);resize:vertical;width:100%}.scores-composer-input:disabled{opacity:.6}.scores-composer-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.scores-composer-toggle{color:var(--fg-2);font-size:var(--small-size);align-items:center;gap:var(--space-2);display:flex}.scores-composer-count{color:var(--fg-3);font-size:var(--caption-size);font-variant-numeric:tabular-nums}.scores-composer-submit{min-height:38px;padding:0 var(--space-4);margin-left:auto}.scores-composer-error{color:var(--danger);font-size:var(--small-size)}.scores-comment-badge{background:var(--bg-sunken);border-radius:var(--r-pill);color:var(--fg-2);font-size:var(--caption-size);font-variant-numeric:tabular-nums;margin-left:var(--space-2);vertical-align:middle;align-items:center;gap:4px;padding:2px 8px;font-weight:800;display:inline-flex}.scores-comment-badge svg{width:12px;height:12px}.scores-comment-anchor:focus-visible,.scores-comment-retry:focus-visible,.scores-composer-input:focus-visible{outline:2px solid var(--lime-500);outline-offset:2px}.cpa-scores{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cpa-score{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5)}.cpa-score--ok{border-left-color:var(--success)}.cpa-score--warn{border-left-color:var(--warning)}.cpa-score-head{align-items:flex-start;gap:var(--space-2);justify-content:space-between;display:flex}.cpa-score-status{background:var(--bg-sunken);border-radius:var(--r-pill);color:var(--fg-3);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:none;padding:3px 10px;font-weight:800}.cpa-score--ok .cpa-score-status{background:var(--success-bg);color:var(--success)}.cpa-score--warn .cpa-score-status{background:var(--warning-bg);color:var(--warning)}.cpa-score-track{background:var(--bg-sunken);border-radius:var(--r-pill);height:6px;margin-top:var(--space-3);overflow:hidden}.cpa-score-fill{background:var(--border-strong);border-radius:var(--r-pill);height:100%;transition:width var(--dur) var(--ease-out)}.cpa-score--ok .cpa-score-fill{background:var(--success)}.cpa-score--warn .cpa-score-fill{background:var(--warning)}.cpa-score-target{color:var(--fg-3);font-size:var(--small-size);margin-top:var(--space-2)}.cpa-alert{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--r-md);gap:var(--space-1);padding:var(--space-4) var(--space-5);display:grid}.cpa-alert--muted{background:var(--bg-soft);border-color:var(--border)}.cpa-alert-title{color:var(--ink);font-family:var(--font-display);font-weight:700}.cpa-setup-list{color:var(--fg-2);font-size:var(--small-size);gap:var(--space-2);padding-left:var(--space-5);text-align:left;list-style:outside;display:grid}.cpa-funnel-foot{color:var(--fg-3);font-size:var(--small-size)}.cpa-stuck{gap:var(--space-3);display:grid}.cpa-stuck-head{gap:var(--space-1);display:grid}.tug-page{max-width:1320px}.tug-app,.tug-admin{gap:var(--space-6);display:grid}.tug-masthead{background:var(--forest-900);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);align-items:stretch;gap:var(--space-6);padding:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.tug-masthead:after{background:var(--lime-400);content:"";height:var(--space-2);position:absolute;inset:auto 0 0}.tug-masthead .ack-eyebrow{color:var(--lime-400);margin:0 0 var(--space-3)}.tug-title-lockup{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.tug-team-title{font-family:var(--font-display);font-size:clamp(var(--h3-size), 4vw, var(--h1-size));letter-spacing:var(--tracking-tight);font-weight:800;line-height:1}.tug-team-title--blue{color:var(--blue-100)}.tug-team-title--red{color:var(--danger-bg)}.tug-versus{color:var(--lime-400);font-size:var(--small-size);align-items:center;gap:var(--space-1);text-transform:uppercase;font-weight:900;display:inline-flex}.tug-versus svg{height:var(--space-6);width:var(--space-6)}.tug-week{color:var(--fg-on-dark-2);font-size:var(--small-size);margin:var(--space-3) 0 0;text-transform:uppercase;font-weight:700}.tug-scoreboard{background:var(--forest-800);border:1px solid var(--forest-600);border-radius:var(--r-lg);align-items:center;gap:var(--space-3);min-width:360px;padding:var(--space-5);text-align:center;grid-template-columns:minmax(72px,1fr) minmax(132px,auto) minmax(72px,1fr);display:grid}.tug-scoreboard>div{gap:var(--space-1);display:grid}.tug-scoreboard span{color:var(--white);font-family:var(--font-display);font-size:var(--h2-size);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.tug-scoreboard small{color:var(--fg-on-dark-2);font-size:var(--caption-size);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-weight:800;overflow:hidden}.tug-scoreboard-clock{border-left:1px solid var(--forest-600);border-right:1px solid var(--forest-600);color:var(--lime-400);padding:0 var(--space-4);justify-items:center}.tug-scoreboard-clock strong{color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap}.tug-tabs{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-2);display:flex}.tug-tabs button{color:var(--fg-2);cursor:pointer;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:800;display:inline-flex}.tug-tabs button.is-active{border-bottom-color:var(--lime-500);color:var(--forest-900)}.tug-tabs svg,.tug-pending svg,.tug-alert svg{height:var(--space-5);width:var(--space-5)}.tug-tabs .tug-refresh{padding-inline:var(--space-3);margin-left:auto}.tug-alert{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--r-md);color:var(--fg);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.tug-alert--error{background:var(--danger-bg);border-color:var(--danger)}.tug-alert--success{background:var(--success-bg);border-color:var(--success)}.tug-pending{background:var(--lime-50);border-color:var(--lime-400);align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(240px,1fr) minmax(340px,auto);display:grid}.tug-pending-icon{background:var(--lime-400);color:var(--forest-900);height:var(--space-12);width:var(--space-12);border-radius:50%;justify-content:center;align-items:center;display:flex}.tug-pending-copy{gap:var(--space-1);display:grid}.tug-pending-copy strong{color:var(--forest-900);font-family:var(--font-display);font-size:var(--h4-size)}.tug-pending-copy span{color:var(--fg-2);font-size:var(--small-size)}.tug-pending-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(158px,1fr));min-width:340px;display:grid}.tug-pending-action.ack-btn{border-radius:var(--r-md);min-height:68px;padding:var(--space-3) var(--space-4);width:100%}.tug-pending-action.ack-btn>span{align-items:center;gap:var(--space-3);justify-content:flex-start;width:100%;display:flex}.tug-pending-action.ack-btn>span>svg{height:var(--space-6);width:var(--space-6);flex:none}.tug-pending-action-copy{text-align:left;gap:2px;display:grid}.tug-pending-action-copy strong{font-size:var(--body-size);line-height:1.1}.tug-pending-action-copy small{font-size:var(--caption-size);opacity:.75;font-weight:700;line-height:1.2}.tug-gift-picker{border-top:1px solid var(--lime-300);align-items:end;gap:var(--space-3);padding-top:var(--space-4);grid-column:2/-1;grid-template-columns:minmax(200px,1fr) auto;display:grid}.tug-gift-picker label{color:var(--fg-2);font-size:var(--small-size);grid-column:1/-1;font-weight:800}.tug-gift-picker select,.tug-field input,.tug-pairing-edit select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--fg);min-height:46px;padding:0 var(--space-3);width:100%}.tug-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);overflow:hidden}.tug-board-head{background:var(--bg-soft);border-bottom:1px solid var(--border);color:var(--fg-3);font-size:var(--caption-size);align-items:center;gap:var(--space-3);letter-spacing:var(--tracking-caps);padding:var(--space-4) var(--space-6);text-align:center;text-transform:uppercase;grid-template-columns:1fr auto 1fr;font-weight:800;display:grid}.tug-board-head .ack-badge:first-child{justify-self:start}.tug-board-head .ack-badge:last-child{justify-self:end}.tug-rope-row{border-bottom:1px solid var(--border);align-items:center;gap:var(--space-5);min-height:128px;padding:var(--space-5) var(--space-6);grid-template-columns:minmax(100px,160px) minmax(260px,1fr) minmax(100px,160px);display:grid}.tug-rope-person{gap:var(--space-1);display:grid}.tug-rope-person strong{color:var(--ink);font-family:var(--font-display);font-size:var(--h4-size)}.tug-rope-person span{color:var(--fg-3);font-size:var(--caption-size);text-transform:uppercase;font-weight:800}.tug-rope-person--blue strong{color:var(--blue-600)}.tug-rope-person--red{text-align:right}.tug-rope-person--red strong{color:var(--danger)}.tug-rope-stage{height:var(--space-16);position:relative}.tug-rope-line{background:var(--forest-700);border-radius:var(--r-pill);height:var(--space-2);left:0;right:0;top:calc(50% - var(--space-1));position:absolute}.tug-rope-line:after{background:repeating-linear-gradient(135deg, var(--lime-400) 0, var(--lime-400) var(--space-1), transparent var(--space-1), transparent var(--space-2));border-radius:inherit;content:"";opacity:.35;position:absolute;inset:0}.tug-start-line{border-left:1px dashed var(--fg-3);position:absolute;top:0;bottom:0;left:50%}.tug-start-label{color:var(--fg-3);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:900;position:absolute;top:0;left:50%;transform:translate(-50%)}.tug-puller{color:var(--blue-600);height:var(--space-12);left:0;top:calc(50% - var(--space-6));width:var(--space-12);z-index:1;position:absolute}.tug-puller--red{color:var(--danger);left:auto;right:0;transform:scaleX(-1)}.tug-rope-ticks{background:repeating-linear-gradient(90deg, currentColor 0, currentColor var(--space-1), transparent var(--space-1), transparent var(--space-3));height:var(--space-4);opacity:.45;top:calc(50% - var(--space-2));z-index:1;position:absolute}.tug-rope-ticks--blue{color:var(--blue-600);left:var(--space-12);right:calc(50% + var(--space-2))}.tug-rope-ticks--red{color:var(--danger);left:calc(50% + var(--space-2));right:var(--space-12)}.tug-rope-arrow{top:calc(50% + var(--space-2));z-index:1;align-items:center;display:flex;position:absolute}.tug-rope-arrow svg{height:var(--space-5);width:var(--space-5)}.tug-rope-arrow--blue{color:var(--blue-600);right:calc(50% + var(--space-3))}.tug-rope-arrow--red{color:var(--danger);left:calc(50% + var(--space-3))}.tug-knot{background:var(--lime-400);border:var(--space-1) solid var(--forest-900);box-shadow:var(--shadow-md);height:var(--space-8);transition:left var(--dur-slow) var(--ease-out);width:var(--space-8);z-index:2;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tug-net{border-radius:var(--r-pill);font-size:var(--caption-size);padding:var(--space-1) var(--space-2);text-transform:uppercase;font-weight:900;position:absolute;bottom:0}.tug-net--blue{background:var(--info-bg);color:var(--blue-600);left:var(--space-12)}.tug-net--red{background:var(--danger-bg);color:var(--danger);right:var(--space-12)}.tug-overall{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);justify-content:space-between;display:flex}.tug-overall--blue{background:var(--info-bg)}.tug-overall--red{background:var(--danger-bg)}.tug-overall--draw{background:var(--bg-soft)}.tug-overall strong{color:var(--ink);font-family:var(--font-display);font-size:var(--h4-size)}.tug-overall span{color:var(--fg-2);font-size:var(--small-size)}.tug-history{gap:var(--space-5);display:grid}.tug-history-card{gap:var(--space-4);display:grid}.tug-history-card>header{align-items:start;gap:var(--space-4);justify-content:space-between;display:flex}.tug-history-card h2{font-size:var(--h4-size);margin:var(--space-1) 0 0}.tug-history-date{color:var(--fg-3);font-size:var(--caption-size);text-transform:uppercase;font-weight:800}.tug-history-ropes{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.tug-rope-row--compact{min-height:88px;padding-block:var(--space-3);grid-template-columns:minmax(88px,120px) minmax(180px,1fr) minmax(88px,120px)}.tug-rope-row--compact .tug-rope-person strong{font-size:var(--body-size)}.tug-rope-row--compact .tug-puller{height:var(--space-8);top:calc(50% - var(--space-4));width:var(--space-8)}.tug-rope-row--compact .tug-rope-ticks--blue{left:var(--space-8)}.tug-rope-row--compact .tug-rope-ticks--red{right:var(--space-8)}.tug-rope-row--compact .tug-rope-arrow{display:none}.tug-rope-row--compact .tug-net--blue{left:var(--space-8)}.tug-rope-row--compact .tug-net--red{right:var(--space-8)}.tug-history-card footer{color:var(--fg-3);font-size:var(--small-size);font-weight:700}.tug-loading,.tug-empty{color:var(--fg-2);align-items:center;gap:var(--space-3);text-align:center;justify-content:center;min-height:180px;display:flex}.tug-empty{flex-direction:column}.tug-empty h1,.tug-empty h2,.tug-empty p{margin:0}.tug-empty>svg{color:var(--lime-600);height:var(--space-10);width:var(--space-10)}.tug-spin{animation:tug-spin var(--dur-slow) linear infinite}@keyframes tug-spin{to{transform:rotate(360deg)}}.tug-back{font-size:var(--small-size);align-items:center;gap:var(--space-2);justify-self:start;font-weight:800;display:inline-flex}.tug-back svg{height:var(--space-5);width:var(--space-5)}.tug-admin-head{align-items:start;gap:var(--space-5);justify-content:space-between;display:flex}.tug-admin-head .ack-eyebrow,.tug-admin-head h1,.tug-admin-head p{margin:0}.tug-admin-head p{margin-top:var(--space-2);max-width:760px}.tug-admin-section{gap:var(--space-5);display:grid}.tug-admin-section-head>div{align-items:start;gap:var(--space-3);display:flex}.tug-admin-section-head h2,.tug-admin-section-head p{margin:0}.tug-admin-section-head h2{font-size:var(--h3-size)}.tug-admin-section-head p{margin-top:var(--space-1)}.tug-admin-teams{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tug-admin-team{border:1px solid var(--border);border-radius:var(--r-md);gap:var(--space-4);padding:var(--space-4);display:grid}.tug-admin-team--blue{border-top:var(--space-1) solid var(--blue-500)}.tug-admin-team--red{border-top:var(--space-1) solid var(--danger)}.tug-field{gap:var(--space-1);display:grid}.tug-field>span{color:var(--fg-2);font-size:var(--caption-size);text-transform:uppercase;font-weight:900}.tug-roster-list{gap:var(--space-3);display:grid}.tug-roster-row{background:var(--bg-soft);border-radius:var(--r-sm);align-items:end;gap:var(--space-2);padding:var(--space-3);grid-template-columns:auto minmax(90px,.7fr) minmax(140px,1.2fr) minmax(160px,1.2fr) auto;display:grid}.tug-roster-number{background:var(--forest-900);color:var(--white);font-size:var(--caption-size);height:var(--space-8);margin-bottom:var(--space-2);width:var(--space-8);border-radius:50%;justify-content:center;align-items:center;font-weight:900;display:flex}.tug-icon-button{border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--danger);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.tug-icon-button svg{height:var(--space-5);width:var(--space-5)}.tug-pairing-editor{gap:var(--space-3);display:grid}.tug-pairing-edit{background:var(--bg-soft);border-radius:var(--r-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr auto 1fr;display:grid}.tug-pairing-edit>span,.tug-pairing-edit>strong{color:var(--fg-2);font-size:var(--small-size);text-transform:uppercase;font-weight:900}.tug-admin-save{align-items:center;gap:var(--space-5);justify-content:space-between;display:flex}.tug-admin-save p{color:var(--fg-3);font-size:var(--small-size);margin:0}@media (max-width:1000px){.tug-masthead{grid-template-columns:1fr}.tug-scoreboard{min-width:0}.tug-admin-teams{grid-template-columns:1fr}.tug-pending{grid-template-columns:auto 1fr}.tug-pending-actions,.tug-gift-picker{grid-column:1/-1}.tug-pending-actions{min-width:0}}@media (max-width:720px){.tug-masthead,.tug-board-head,.tug-rope-row,.tug-pending,.tug-history-card,.tug-admin-section{padding-left:var(--space-4);padding-right:var(--space-4)}.tug-title-lockup{flex-direction:column;align-items:flex-start}.tug-scoreboard{padding:var(--space-3);grid-template-columns:1fr 1.3fr 1fr}.tug-scoreboard small{max-width:80px}.tug-pending{grid-template-columns:auto 1fr}.tug-pending-actions,.tug-gift-picker{grid-column:1/-1}.tug-rope-row,.tug-rope-row--compact{gap:var(--space-2);grid-template-columns:minmax(70px,90px) minmax(130px,1fr) minmax(70px,90px)}.tug-puller{height:var(--space-8);top:calc(50% - var(--space-4));width:var(--space-8)}.tug-rope-ticks--blue{left:var(--space-8)}.tug-rope-ticks--red{right:var(--space-8)}.tug-rope-arrow{display:none}.tug-net--blue{left:var(--space-8)}.tug-net--red{right:var(--space-8)}.tug-rope-person strong{font-size:var(--body-size)}.tug-rope-person span{font-size:calc(var(--caption-size) * .85)}.tug-board-head>span{display:none}.tug-board-head{grid-template-columns:1fr 1fr}.tug-overall,.tug-admin-save,.tug-admin-head{flex-direction:column;align-items:flex-start}.tug-roster-row{grid-template-columns:auto 1fr auto}.tug-roster-row .tug-field{grid-column:2}.tug-roster-row .tug-icon-button{grid-area:1/3}.tug-pairing-edit{grid-template-columns:1fr}}@media (max-width:520px){.tug-pending-actions,.tug-gift-picker{grid-template-columns:1fr}.tug-gift-picker .ack-btn{width:100%}}.ops-shell{display:block}.ops-page{gap:var(--space-6);display:grid}.ops-title{margin:0}.ops-nav{border-bottom:1px solid var(--border);gap:var(--space-1);max-width:1280px;padding:var(--space-3) var(--space-5) 0;flex-wrap:wrap;margin:0 auto;display:flex}.ops-nav-link{border-radius:var(--r-sm) var(--r-sm) 0 0;color:var(--fg-2);font-size:var(--small-size);padding:var(--space-2) var(--space-3);transition:color var(--dur-fast) var(--ease-out);border-bottom:3px solid #0000;font-weight:700;text-decoration:none}.ops-nav-link:hover{background:var(--bg-soft);color:var(--ink)}.ops-nav-active,.ops-nav-active:hover{border-bottom-color:var(--lime-400);color:var(--ink)}.ops-header{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.ops-stack{gap:var(--space-5);display:grid}.ops-muted{color:var(--fg-3)}.ops-meta{color:var(--fg-3);font-size:var(--caption-size);line-height:var(--caption-lh)}.ops-meta-strong{color:var(--fg-2)}.ops-link{color:var(--color-link);text-decoration:none}.ops-link:hover{text-decoration:underline}.ops-negative,.ops-error-text{color:var(--danger)}.ops-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ops-sync{align-items:center;gap:var(--space-2);display:inline-flex}.ops-sync-button.ack-btn{min-width:7.75rem}.ops-sync-button.ack-btn>span{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.ops-sync-button svg{transition:transform var(--dur) var(--ease-out);flex:none}.ops-sync-button:not(:disabled):hover svg:not(.ops-spin){transform:rotate(45deg)}.ops-sync-msg{color:var(--fg-3);font-size:var(--caption-size)}.ops-spin{animation:1s linear infinite ops-rotate}@keyframes ops-rotate{to{transform:rotate(360deg)}}.ops-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ops-stat{gap:var(--space-1)}.ops-stat-value{font-size:var(--h2-size);line-height:1.1}.ops-sev-critical{color:var(--danger)}.ops-sev-warning{color:var(--warning)}.ops-sev-info{color:var(--info)}.ops-dashboard-grid{align-items:start;gap:var(--space-5);grid-template-columns:2fr 1fr;display:grid}@media (max-width:900px){.ops-dashboard-grid{grid-template-columns:1fr}}.ops-shortfall-banner{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--r-md);color:var(--fg);font-size:var(--small-size);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;display:flex}.ops-shortfall-banner svg{color:var(--warning);flex-shrink:0}.ops-shortfall-card{background:var(--warning-bg);border-color:var(--warning)}.ops-shortfall-title{align-items:center;gap:var(--space-2);display:flex}.ops-flag-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ops-flag-label{font-size:var(--small-size);margin:0;font-weight:800}.ops-flag-list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ops-flag-list li{font-size:var(--small-size);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-attention-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ops-attention-list li{align-items:center;column-gap:var(--space-3);font-size:var(--small-size);grid-template-columns:5.5rem minmax(0,1fr) auto;min-height:34px;display:grid}.ops-attention-list li.ops-attention-more{padding-top:var(--space-1);display:block}.ops-attention-job{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.ops-attention-job b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ops-attention-job>span{font-size:var(--caption-size);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.ops-breakdown{gap:var(--space-2);display:grid}.ops-breakdown-row{font-size:var(--small-size);align-items:center;gap:var(--space-3);display:flex}.ops-breakdown-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:7.5rem;overflow:hidden}.ops-breakdown-track{background:var(--bg-sunken);border-radius:var(--r-pill);height:var(--space-2);flex:1;overflow:hidden}.ops-breakdown-fill{background:var(--lime-400);border-radius:var(--r-pill);height:100%}.ops-breakdown-count{text-align:right;width:2rem}.ops-changes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ops-issue-link{color:var(--warning);text-decoration:none}.ops-issue-link:hover{text-decoration:underline}.ops-toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-toolbar .ack-field input,.ops-toolbar .ack-field select{min-height:38px}.ops-toolbar-search{flex:1;min-width:200px;max-width:320px}.ops-toolbar-count{color:var(--fg-3);margin-left:auto}.ops-schedule,.ops-day-groups{gap:var(--space-5);display:grid}.ops-day-group h3{margin:0 0 var(--space-2)}.ops-day-count{color:var(--fg-3);font-size:var(--caption-size);margin-left:var(--space-2);font-weight:600}.ops-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto}.ops-table{border-collapse:collapse;font-size:var(--small-size);table-layout:fixed;width:100%;min-width:760px}.ops-table td{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;overflow:hidden}.ops-table tr:last-child td{border-bottom:0}.ops-table td:first-child{width:24%}.ops-table td:nth-child(2){width:14%}.ops-table td:nth-child(3){width:13%}.ops-table td:nth-child(4){width:14%}.ops-table td:nth-child(5){width:13%}.ops-table td:nth-child(6),.ops-table td:nth-child(7){width:11%}.ops-row{cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.ops-row:hover{background:var(--bg-soft)}@supports (color:color-mix(in lab, red, red)){.ops-row:hover{background:color-mix(in srgb, var(--bg-soft) 65%, transparent)}}.ops-data-table{border-collapse:collapse;font-size:var(--small-size);width:100%}.ops-data-table th,.ops-data-table td{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.ops-data-table th{background:var(--bg-soft);color:var(--forest-900);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;font-weight:900}.ops-data-table tbody tr:last-child td{border-bottom:0}.ops-data-table tbody tr:hover{background:var(--bg-soft)}@supports (color:color-mix(in lab, red, red)){.ops-data-table tbody tr:hover{background:color-mix(in srgb, var(--bg-soft) 55%, transparent)}}.ops-data-table th.ops-cell-right,.ops-data-table td.ops-cell-right{text-align:right}.ops-data-table td .ops-meta{white-space:nowrap}.ops-row:focus-visible{outline:2px solid var(--lime-400);outline-offset:-2px}.ops-cell-customer{font-weight:700}.ops-cell-muted{color:var(--fg-3)}.ops-cell-right{text-align:right}.ops-cell-empty{color:var(--fg-3);padding:var(--space-6);text-align:center}.ops-cell-actions{white-space:nowrap}.ops-cell-actions .ack-btn{margin-left:var(--space-1)}.ops-drawer-root{z-index:60;position:fixed;inset:0}.ops-drawer-overlay{background:var(--forest-900)}@supports (color:color-mix(in lab, red, red)){.ops-drawer-overlay{background:color-mix(in srgb, var(--forest-900) 55%, transparent)}}.ops-drawer-overlay{cursor:pointer;border:0;width:100%;position:absolute;inset:0}.ops-drawer{background:var(--surface);box-shadow:var(--shadow-lg);gap:var(--space-4);max-width:480px;height:100dvh;padding:var(--space-5);flex-direction:column;width:100%;display:flex;position:absolute;top:0;right:0;overflow-y:auto}.ops-drawer-head{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.ops-drawer-head h2{margin:0}.ops-drawer-meta{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ops-status-select select{min-height:34px;padding:0 var(--space-2);width:auto}.ops-close-btn{border-radius:var(--r-sm);color:var(--fg-3);cursor:pointer;padding:var(--space-1);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ops-close-btn:hover{background:var(--bg-soft);color:var(--ink)}.ops-conflict{background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--r-md);gap:var(--space-2);font-size:var(--small-size);padding:var(--space-3);display:grid}.ops-conflict p{margin:0}.ops-note{background:var(--bg-soft);border-radius:var(--r-sm);color:var(--fg-2);font-size:var(--caption-size);padding:var(--space-2) var(--space-3);margin:0}.ops-field-list{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.ops-field-list-single{grid-template-columns:1fr}.ops-field dt{color:var(--fg-3);font-size:var(--caption-size);align-items:center;gap:var(--space-1);letter-spacing:.06em;text-transform:uppercase;font-weight:800;display:flex}.ops-field dd{font-size:var(--small-size);margin:var(--space-1) 0 0}.ops-edit-btn{border-radius:var(--r-xs);color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.ops-edit-btn:hover{color:var(--color-accent-text)}.ops-field-input input{min-height:36px}.ops-field-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.ops-drawer-section{border-top:1px solid var(--border);gap:var(--space-3);padding-top:var(--space-4);display:grid}.ops-drawer-section h3{margin:0}.ops-drawer-footer{border-top:1px solid var(--border);color:var(--fg-3);padding-top:var(--space-3);margin-top:auto}.ops-drawer-footnote{margin-top:var(--space-1);display:block}.ops-section-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-section-head h2,.ops-section-head h3{margin:0}.ops-section-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.ops-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ops-list-item{background:var(--bg-soft);border-radius:var(--r-sm);font-size:var(--small-size);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);display:flex}.ops-list-item-body{flex:1;min-width:0}.ops-list-item-meta{color:var(--fg-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-inline-form{border:1px solid var(--border);border-radius:var(--r-md);gap:var(--space-2);padding:var(--space-3);display:grid}.ops-inline-form-row{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-inline-form input,.ops-inline-form select,.ops-inline-form-row input,.ops-inline-form-row select{min-height:38px}.ops-input-qty{width:5rem}.ops-input-cost{width:7rem}.ops-input-ref{width:7.5rem}.ops-grow{flex:1;min-width:12rem}.ops-details summary{color:var(--fg-3);cursor:pointer}.ops-details-list{color:var(--fg-3);gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-5);list-style:outside;display:grid}.ops-money{gap:var(--space-4)}.ops-rebate-rows{gap:var(--space-2);display:grid}.ops-rebate-row{background:var(--bg-soft);border-radius:var(--r-sm);align-items:center;gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.ops-rebate-row select,.ops-rebate-row input{width:auto;min-height:34px}.ops-rebate-row .ack-btn{margin-left:auto}.ops-rebate-label{flex-shrink:0;width:6.5rem}.ops-eco-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.ops-margin-row{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.ops-margin{color:var(--success);font-weight:800}.ops-margin-neg{color:var(--danger)}.ops-quick-assign{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.ops-quick-assign select{font-size:var(--caption-size);min-height:30px;padding:0 var(--space-2);width:auto}.ops-quick-assign-error{color:var(--warning);display:inline-flex}.ops-installer-grid{align-items:start;column-gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-auto-rows:1px;grid-auto-flow:dense;row-gap:0;display:grid}.ops-masonry-item{padding-bottom:var(--space-4)}.ops-masonry-item,.ops-masonry-item>.ack-card{width:100%}.ops-installer-head{margin-bottom:var(--space-2)}.ops-installer-notes{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.ops-installer-notes li{background:var(--bg-soft);border-radius:var(--r-sm);color:var(--fg-2);-webkit-line-clamp:2;font-size:var(--caption-size);line-height:var(--caption-lh);padding:var(--space-2) var(--space-3);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ops-installer-jobs{gap:0;margin:0;padding:0;list-style:none;display:grid}.ops-installer-jobs li{border-top:1px solid var(--border);align-items:center;column-gap:var(--space-3);font-size:var(--small-size);padding:var(--space-2) 0;grid-template-columns:5.5rem minmax(0,1fr) auto;display:grid}.ops-installer-jobs li.ops-installer-empty{display:block}.ops-installer-job-name{min-width:0}.ops-installer-job-name b{text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.ops-installer-job-suburb{color:var(--fg-3);font-size:var(--caption-size);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ops-installer-date{color:var(--fg-3);font-size:var(--caption-size);line-height:var(--caption-lh)}.ops-alloc-date{color:var(--fg-3);flex-shrink:0;width:5.5rem}.ops-admin-grid{align-items:start;gap:var(--space-5);grid-template-columns:2fr 1fr;display:grid}.ops-admin-health-stack{gap:var(--space-5);display:grid}.ops-card-heading-row{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}@media (max-width:900px){.ops-admin-grid{grid-template-columns:1fr}}.ops-sa-input{font-size:var(--caption-size)}.ops-sheet-role select{width:auto;min-height:36px}.ops-error-pre{background:var(--danger-bg);border-radius:var(--r-sm);color:var(--danger);padding:var(--space-3);white-space:pre-wrap;margin:0;overflow-x:auto}.ops-parse-ok{color:var(--success)}.ops-stats-3{grid-template-columns:repeat(3,1fr)}.ops-finding-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ops-finding-list li{font-size:var(--small-size);align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.ops-finding-list li .ops-meta{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.ops-add-item{border-top:1px solid var(--border);padding-top:var(--space-4)}.ops-extras-head{margin-top:var(--space-4)}.ops-money-groups{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}@media (max-width:800px){.ops-money-groups{grid-template-columns:1fr}}.ops-group-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ops-group-list li{font-size:var(--small-size);align-items:center;gap:var(--space-3);display:flex}.ops-group-name{text-overflow:ellipsis;white-space:nowrap;width:9rem;overflow:hidden}.ops-group-value{margin-left:auto}@media (max-width:720px){.ops-field-list,.ops-eco-grid{grid-template-columns:1fr}.ops-drawer{max-width:100%}}.kpi-footnote{color:var(--fg-3);font-size:var(--caption-size);margin-top:var(--space-3);max-width:72ch;line-height:1.5}.kpi-verdict{background:var(--bg-sunken);border-radius:var(--r-pill);color:var(--fg-2);font-size:var(--caption-size);white-space:nowrap;padding:2px 10px;font-weight:700;display:inline-block}.kpi-verdict--good{background:var(--success-bg);color:var(--success)}.kpi-verdict--good-soft{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.kpi-verdict--good-soft{background:color-mix(in srgb, var(--success) 10%, transparent)}}.kpi-verdict--good-soft{color:var(--success)}.kpi-verdict--bad{background:var(--danger-bg);color:var(--danger)}.kpi-verdict--bad-soft{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.kpi-verdict--bad-soft{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.kpi-verdict--bad-soft{color:var(--danger)}.kpi-row-link{cursor:pointer}.kpi-row-link:hover td{background:var(--bg-sunken)}.kpi-chart-drill{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.kpi-rep-picker{gap:var(--space-1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kpi-table--numbers td em{color:var(--fg-3);font-size:var(--caption-size);font-style:normal}.kpi-row-total td{border-top:2px solid var(--border-strong);font-weight:700}.kpi-pill{border-radius:var(--r-pill);font-size:var(--caption-size);white-space:nowrap;padding:2px 9px;font-weight:700;display:inline-flex}.kpi-pill--won{background:var(--success-bg);color:var(--success)}.kpi-pill--lost{background:var(--danger-bg);color:var(--danger)}.kpi-pill--pend{background:var(--bg-sunken);color:var(--fg-2)}.kpi-legend-row{color:var(--fg-2);font-size:var(--caption-size);gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.kpi-legend-row span{align-items:center;gap:6px;display:inline-flex}.kpi-swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.kpi-insights{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));display:grid}.kpi-insights-h{color:var(--fg-2);font-size:var(--caption-size);letter-spacing:.06em;margin:var(--space-3) 0 var(--space-1);text-transform:uppercase}.kpi-insights-h--good{color:var(--success)}.kpi-insights-h--bad{color:var(--danger)}.kpi-insights-list{font-size:var(--small-size);margin:0;padding-left:18px}.kpi-insights-list li{margin-bottom:4px}.kpi-insights-list--good li::marker{color:var(--success)}.kpi-insights-list--bad li::marker{color:var(--danger)}.kpi-table-scroll--tall{border:1px solid var(--border);border-radius:var(--r-md);max-height:420px;overflow-y:auto}.kpi-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.service-monitor-page{max-width:1560px}.service-monitor{gap:var(--space-6);display:grid}.service-monitor__header,.service-monitor__actions,.service-toolbar,.service-tabs,.service-search,.service-filters,.service-host__top,.service-host__footer,.service-links,.service-monitor__provenance{align-items:center;display:flex}.service-monitor__header{gap:var(--space-6);justify-content:space-between}.service-monitor__subtitle{color:var(--muted);margin:var(--space-2) 0 0;max-width:720px}.service-monitor__actions{gap:var(--space-4);flex:none}.service-monitor__updated,.service-muted{color:var(--muted);font-size:var(--small-size)}.service-monitor__refresh{gap:var(--space-2);min-height:40px;padding-inline:var(--space-4)}.is-spinning{animation:.8s linear infinite service-spin}@keyframes service-spin{to{transform:rotate(360deg)}}.service-alert{background:var(--danger-bg);border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);display:flex}.service-summary{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.service-metric{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);color:var(--forest-700);align-items:flex-start;gap:var(--space-3);padding:var(--space-5);display:flex}.service-metric strong,.service-metric span{display:block}.service-metric strong{color:var(--forest-900);font-family:var(--font-display);font-size:var(--h3-size);line-height:1}.service-metric span{color:var(--muted);font-size:var(--caption-size);margin-top:var(--space-2);text-transform:uppercase;font-weight:800}.service-metric--good{border-top:3px solid var(--success)}.service-metric--risk{border-top:3px solid var(--warning)}.service-host-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-host{background:var(--forest-900);border-radius:var(--r-md);box-shadow:var(--shadow-md);color:var(--white);padding:var(--space-6)}.service-host__top{gap:var(--space-3)}.service-host__top .service-status{margin-left:auto}.service-host__icon{background:var(--lime-400);border-radius:var(--r-sm);color:var(--forest-900);justify-content:center;align-items:center;width:42px;height:42px;display:flex}.service-host__provider{color:var(--lime-300);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:0;font-weight:900}.service-host h2{font-size:var(--h4-size);margin:var(--space-1) 0 0}.service-host__facts{border-bottom:1px solid var(--forest-700);border-top:1px solid var(--forest-700);gap:var(--space-4);margin:var(--space-5) 0;padding:var(--space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.service-host__facts span{font-size:var(--small-size);font-weight:800}.service-host__facts small{color:var(--mint-300);margin-bottom:var(--space-1);display:block}.service-host__ports{gap:var(--space-2);flex-wrap:wrap;display:flex}.service-host__ports>span{background:var(--forest-700);border-radius:var(--r-pill);font-size:var(--caption-size);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:inline-flex}.service-host__ports>span>span,.service-status__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.service-host__ports .is-up{color:var(--lime-300)}.service-host__ports .is-down{color:var(--danger)}.service-host__footer{color:var(--mint-300);font-size:var(--caption-size);margin-top:var(--space-5);justify-content:space-between}.service-host__footer span,.service-host__footer a{align-items:center;gap:var(--space-2);display:inline-flex}.service-host__footer a{color:var(--lime-300);font-weight:800}.service-status{border-radius:var(--r-pill);font-size:var(--caption-size);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);white-space:nowrap;border:1px solid;font-weight:900;line-height:1;display:inline-flex}.service-status--healthy{color:var(--success)}.service-host .service-status--healthy{color:var(--lime-300)}.service-status--degraded,.service-status--unconfigured{color:var(--warning)}.service-status--down{color:var(--danger)}.service-status--checking{color:var(--info)}.service-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:var(--space-4);padding:var(--space-3)}.service-tabs{gap:var(--space-1)}.service-tabs button{border-radius:var(--r-sm);color:var(--muted);cursor:pointer;padding:var(--space-3) var(--space-4);background:0 0;border:0;font-weight:800}.service-tabs button span{font-size:var(--caption-size);margin-left:var(--space-1)}.service-tabs button.is-active{background:var(--forest-900);color:var(--white)}.service-search{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--r-sm);gap:var(--space-2);padding:0 var(--space-3);margin-left:auto}.service-search input{background:0 0;border:0;outline:0;width:190px;min-height:40px}.service-filters{color:var(--muted);gap:var(--space-2)}.service-filters select{background:var(--white);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg);min-height:40px;padding:0 var(--space-3);text-transform:capitalize}.service-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.service-table-heading{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:flex-end;display:flex}.service-table-heading h2{font-size:var(--h4-size);margin:0}.service-table-heading p,.service-table-heading>span{color:var(--muted);font-size:var(--small-size);margin:var(--space-1) 0 0}.service-table-wrap{overflow-x:auto}.service-table{border-collapse:collapse;width:100%;min-width:1050px}.service-table th{background:var(--bg-soft);color:var(--muted);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);padding:var(--space-3) var(--space-5);text-align:left;text-transform:uppercase}.service-table td{border-top:1px solid var(--border);font-size:var(--small-size);padding:var(--space-4) var(--space-5);vertical-align:middle}.service-table td strong,.service-table td>span{display:block}.service-table td>span{color:var(--muted);margin-top:var(--space-1)}.service-table td em{color:var(--danger);font-size:var(--caption-size);margin-top:var(--space-2);text-transform:uppercase;font-style:normal;font-weight:900;display:inline-block}.service-checks{gap:var(--space-1);display:grid}.service-checks span{color:var(--muted);font-size:var(--caption-size);align-items:center;gap:var(--space-2);display:flex}.service-links{gap:var(--space-2)}.service-links a,.service-icon-link{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--forest-700);justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.service-chip,.service-lifecycle{border-radius:var(--r-pill);font-size:var(--caption-size);padding:var(--space-2) var(--space-3);text-transform:capitalize;font-weight:900;display:inline-flex!important}.service-chip{background:var(--bg-soft);color:var(--forest-700)!important}.service-lifecycle--active{background:var(--success-bg);color:var(--success)!important}.service-lifecycle--prototype{background:var(--warning-bg);color:var(--forest-700)!important}.service-lifecycle--absorbed,.service-lifecycle--reference{background:var(--bg-soft);color:var(--muted)!important}.service-repo-table td:nth-child(5){max-width:440px}.service-monitor__provenance{color:var(--muted);font-size:var(--caption-size);gap:var(--space-4);padding-bottom:var(--space-4);justify-content:space-between}@media (max-width:1100px){.service-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.service-toolbar{flex-wrap:wrap;align-items:stretch}.service-search{margin-left:0}}@media (max-width:760px){.service-monitor__header,.service-monitor__actions,.service-monitor__provenance{flex-direction:column;align-items:flex-start}.service-summary,.service-host-grid,.service-host__facts{grid-template-columns:1fr}.service-tabs{width:100%}.service-tabs button{flex:1}.service-search,.service-search input{width:100%}.service-filters{flex-direction:column;align-items:stretch;width:100%}}.chq-app{gap:var(--space-4);max-width:1040px;padding:var(--space-6) var(--space-4) var(--space-16);width:100%;margin:0 auto;display:grid}.chq-subtitle{color:var(--fg-2);margin-top:var(--space-2);max-width:62ch}.chq-tabs{background:var(--bg-sunken);border-radius:var(--r-pill);flex-wrap:wrap;gap:2px;padding:4px;display:inline-flex}.chq-tab{border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font-family:var(--font-body);font-size:var(--small-size);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:8px 16px;font-weight:700}.chq-tab:hover{color:var(--ink)}.chq-tab.is-active{background:var(--forest-900);color:var(--lime-400)}.chq-flash{border-radius:var(--r-md);font-size:var(--small-size);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);justify-content:space-between;font-weight:700;display:flex}.chq-flash--ok{background:var(--success-bg);color:var(--success)}.chq-flash--bad{background:var(--danger-bg);color:var(--danger)}.chq-flash-x{color:inherit;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.chq-stack{gap:var(--space-3);display:grid}.chq-note{color:var(--fg-2);font-size:var(--small-size);margin-top:var(--space-1);max-width:68ch}.chq-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5)}.chq-card--dark{background:linear-gradient(135deg, var(--forest-900), var(--forest-950));color:var(--fg-on-dark);border:0}.chq-card-title{color:var(--fg-on-dark);font-family:var(--font-display);font-size:var(--h4-size);font-weight:700}.chq-card-copy{color:var(--fg-on-dark-2);font-size:var(--small-size);margin-top:var(--space-2);max-width:70ch;line-height:1.6}.chq-connect-row{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chq-connect-name{color:var(--fg-on-dark-2);font-size:var(--small-size)}.chq-connect-dormant{max-width:52ch;font-style:italic}.chq-app input,.chq-app select,.chq-app textarea{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--fg);font-family:var(--font-body);font-size:var(--small-size);flex:1;min-width:120px;padding:9px 12px}.chq-app input:focus,.chq-app select:focus,.chq-app textarea:focus{border-color:var(--lime-500);outline:2px solid var(--lime-300);outline-offset:0}.chq-form{gap:var(--space-2);flex-wrap:wrap;display:flex}.chq-form+.chq-form{margin-top:var(--space-2)}.chq-textarea{margin-top:var(--space-3);resize:vertical;width:100%;min-height:108px}.chq-btn{background:var(--color-primary);border-radius:var(--r-pill);box-shadow:var(--shadow-lime);color:var(--color-on-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--small-size);transition:transform var(--dur-fast) var(--ease-out), filter var(--dur-fast);border:0;flex:none;padding:9px 20px;font-weight:800}.chq-btn:hover:not(:disabled){filter:brightness(.97);transform:translateY(-1px)}.chq-btn:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.6}.chq-btn--ghost{border:1px solid var(--border-strong);box-shadow:none;color:var(--fg-2);background:0 0;font-weight:700}.chq-btn--ghost-dark{border:1px solid var(--forest-600);box-shadow:none;color:var(--fg-on-dark);background:0 0;font-weight:700}.chq-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.chq-actions--end{justify-content:flex-end}.chq-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.chq-stat{background:linear-gradient(135deg, var(--forest-900), var(--forest-800));border-radius:var(--r-md);padding:var(--space-4) var(--space-5);position:relative;overflow:hidden}.chq-stat:after{content:"";background:radial-gradient(circle,#a0f85838,#0000 70%);border-radius:50%;width:100px;height:100px;position:absolute;bottom:-30px;right:-30px}.chq-stat-label{color:var(--fg-on-dark-2);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.chq-stat-value{color:var(--lime-400);margin-top:var(--space-1);font-size:28px;line-height:1.15}.chq-stat-delta{color:var(--fg-on-dark-2);font-size:var(--small-size);margin-top:2px;font-weight:700}.chq-stat-delta.up{color:var(--lime-400)}.chq-stat-delta.down{color:#ff9d9d}.chq-chartbox{min-height:260px}.chq-chart{width:100%;height:auto;display:block}.chq-chart-grid{stroke:var(--border);stroke-width:1px}.chq-chart-axis{fill:var(--fg-3);font-family:var(--font-body);font-size:11px}.chq-chart-legend{fill:var(--fg-2);font-family:var(--font-body);font-size:11px;font-weight:700}.chq-pill{background:var(--bg-sunken);border-radius:var(--r-pill);color:var(--fg-2);font-size:var(--caption-size);white-space:nowrap;padding:3px 10px;font-weight:700;display:inline-block}.chq-pill--trend{background:var(--lime-400);color:var(--forest-900)}.chq-pill--edu{background:var(--bg-soft);color:var(--forest-700)}.chq-pill--product{background:var(--warning-bg);color:var(--warning)}.chq-pill--ig{background:var(--forest-900);color:var(--lime-400)}.chq-pill--tt{background:var(--forest-600);color:var(--white)}.chq-pill--both{background:var(--forest-800);color:var(--lime-300)}.chq-pill--who{background:var(--celadon,var(--bg-soft));color:var(--forest-600)}.chq-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.chq-filter{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--fg-2);cursor:pointer;font-size:var(--caption-size);padding:6px 14px;font-weight:700}.chq-filter.on{background:var(--forest-900);border-color:var(--forest-900);color:var(--lime-400)}.chq-reel{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.chq-reel.chq-used{opacity:.5}.chq-reel-body{min-width:0}.chq-reel-title{font-size:var(--body-size);font-weight:700}.chq-reel-meta{color:var(--fg-2);font-size:var(--small-size);align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chq-reel-actions{gap:var(--space-1);flex:none;display:flex}.chq-link{border-bottom:2px solid var(--lime-400);color:var(--forest-600);font-size:var(--caption-size);font-weight:700;text-decoration:none}.chq-iconbtn{color:var(--fg-3);cursor:pointer;background:0 0;border:0;padding:4px;font-size:15px}.chq-iconbtn:hover{color:var(--ink)}.chq-item{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.chq-item-title{font-size:var(--small-size);flex:1;min-width:150px;font-weight:600}.chq-item-date{color:var(--forest-700);font-size:var(--caption-size);min-width:92px;font-weight:800}.chq-hook{color:var(--fg-2);font-size:var(--small-size);flex-basis:100%}.chq-week-head{margin:var(--space-4) 0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.chq-week-title{color:var(--forest-700);font-family:var(--font-display);font-size:var(--small-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.chq-week-count{color:var(--fg-3);font-size:var(--small-size);font-weight:700}.chq-week-count.hit{color:var(--success)}.chq-pill--now{background:var(--lime-300,var(--bg-soft));color:var(--forest-900);margin-left:var(--space-1);text-transform:none}.chq-past{margin-top:var(--space-4)}.chq-past-summary{color:var(--fg-3);cursor:pointer;font-family:var(--font-display);font-size:var(--small-size);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.chq-past>div{opacity:.75}.chq-status{border-radius:var(--r-pill);cursor:pointer;font-size:var(--caption-size);border:0;padding:4px 12px;font-weight:800}.chq-status.s0{background:var(--bg-sunken);color:var(--fg-2)}.chq-status.s1{background:var(--lime-100);color:var(--forest-700)}.chq-status.s2{background:var(--lime-200);color:var(--forest-800)}.chq-status.s3{background:var(--lime-300);color:var(--forest-900)}.chq-status.s4{background:var(--lime-400);color:var(--forest-900)}.chq-table-wrap{overflow-x:auto}.chq-table{border-collapse:collapse;width:100%}.chq-table th{border-bottom:2px solid var(--border-strong);color:var(--fg-3);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);padding:var(--space-2);text-align:left;text-transform:uppercase;white-space:nowrap;font-weight:800}.chq-table td{border-bottom:1px solid var(--border);color:var(--fg);font-size:var(--small-size);font-variant-numeric:tabular-nums;padding:var(--space-2)}.chq-table tr:last-child td{border-bottom:0}.chq-empty{color:var(--fg-3);font-size:var(--small-size);padding:var(--space-6) var(--space-2);text-align:center;line-height:1.6}.chq-play h3{font-family:var(--font-display);font-size:var(--h4-size);margin-bottom:var(--space-2);font-weight:700}.chq-play p,.chq-play li{color:var(--fg);font-size:var(--small-size);line-height:1.65}.chq-play ul{margin:var(--space-1) 0 0;padding-left:18px}.chq-play p+p,.chq-play ul+p{margin-top:var(--space-2)}.chq-big{color:var(--forest-700);font-weight:800}.chq-ai-out{background:var(--forest-800);border:1px solid var(--forest-600);border-radius:var(--r-sm);margin-top:var(--space-3);padding:var(--space-4)}.chq-ai-out-title{color:var(--fg-on-dark);font-family:var(--font-display);font-size:var(--body-size);margin-bottom:var(--space-2);font-weight:700}.chq-ai-out-text{color:var(--fg-on-dark);font-size:var(--small-size);white-space:pre-wrap;line-height:1.7}.chq-score-wrap{padding:var(--space-2) 0 var(--space-1);text-align:center}.chq-score-num{color:var(--forest-700);font-size:46px}.chq-score-den{color:var(--fg-3);font-size:20px}.chq-verdict{font-size:var(--small-size);margin-top:var(--space-1);font-weight:700}.chq-verdict--good{color:var(--success)}.chq-verdict--warn{color:var(--warning)}.chq-verdict--muted{color:var(--fg-3)}.chq-checks{margin-top:var(--space-4)}.chq-check{border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.chq-check:last-child{border-bottom:0}.chq-app .chq-check input{accent-color:var(--success);flex:none;width:18px;min-width:0;height:18px;margin-top:2px;padding:0}.chq-check-text{font-size:var(--small-size);line-height:1.45}.chq-check-text small{color:var(--fg-3);display:block}@media (max-width:560px){.chq-reel{flex-direction:column}}.scores-tab-count{background:var(--danger-bg);border-radius:var(--r-pill);color:var(--danger);justify-content:center;align-items:center;min-width:20px;margin-left:7px;padding:2px 6px;font-size:11px;display:inline-flex}.scores-tab.is-active .scores-tab-count{background:var(--lime-400)}@supports (color:color-mix(in lab, red, red)){.scores-tab.is-active .scores-tab-count{background:color-mix(in srgb, var(--lime-400) 20%, transparent)}}.scores-tab.is-active .scores-tab-count{color:var(--lime-400)}.scores-recon,.scores-history{min-width:0}.scores-recon-toolbar{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.scores-recon-toolbar h2{color:var(--ink);font-size:1.25rem}.scores-recon-toolbar p{color:var(--fg-3);font-size:var(--small-size);margin-top:3px}.scores-recon-notice{background:var(--info-bg);border-radius:var(--r-md);color:var(--fg-2);font-size:var(--small-size);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.scores-recon-controls{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.scores-recon-search{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--fg-3);align-items:center;gap:var(--space-2);flex:1;padding:0 14px;display:flex}.scores-recon-search input,.scores-recon-controls select,.scores-recon-crm-search input,.scores-recon-exclude input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;min-width:0;min-height:42px}.scores-recon-search input{flex:1}.scores-recon-controls select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);padding:0 36px 0 14px}.scores-recon-layout{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:var(--space-3);grid-template-columns:minmax(280px,.78fr) minmax(420px,1.4fr);min-height:620px;display:grid;overflow:hidden}.scores-recon-list{border-right:1px solid var(--border);max-height:760px;overflow-y:auto}.scores-recon-row{border:0;border-bottom:1px solid var(--border);color:var(--ink);cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:left;background:0 0;width:100%;display:flex}.scores-recon-row:hover,.scores-recon-row.is-active{background:var(--bg-soft)}.scores-recon-row.is-active{box-shadow:inset 3px 0 var(--lime-500)}.scores-recon-state{border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.scores-recon-state--ambiguous,.scores-recon-state--processing{background:var(--warning-bg);color:var(--warning)}.scores-recon-state--unmatched,.scores-recon-state--failed{background:var(--danger-bg);color:var(--danger)}.scores-recon-row-main{flex:1;gap:3px;min-width:0;display:grid}.scores-recon-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scores-recon-row-main span,.scores-recon-row-main time,.scores-recon-muted{color:var(--fg-3);font-size:var(--caption-size)}.scores-recon-detail{min-width:0;max-height:760px;padding:var(--space-5);position:relative;overflow-y:auto}.scores-recon-detail-placeholder,.scores-recon-empty{color:var(--fg-3);align-items:center;gap:var(--space-2);min-height:300px;padding:var(--space-6);text-align:center;flex-direction:column;justify-content:center;display:flex}.scores-recon-empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:var(--space-4)}.scores-recon-empty svg{color:var(--success)}.scores-recon-empty h3{color:var(--ink)}.scores-recon-close{background:var(--bg-sunken);cursor:pointer;height:34px;right:var(--space-4);top:var(--space-4);border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;display:flex;position:absolute}.scores-recon-detail-title{padding-right:44px}.scores-recon-detail-title h2{margin-top:var(--space-2);font-size:1.35rem}.scores-recon-detail-title p,.scores-recon-evidence-head p,.scores-recon-matches>p{color:var(--fg-3);font-size:var(--small-size);margin-top:4px}.scores-recon-chip{background:var(--bg-soft);border-radius:var(--r-pill);color:var(--fg-2);font-size:var(--caption-size);text-transform:capitalize;padding:5px 9px;font-weight:800;display:inline-flex}.scores-recon-chip--ambiguous,.scores-recon-chip--processing,.scores-recon-chip--running{background:var(--warning-bg);color:var(--warning)}.scores-recon-chip--unmatched,.scores-recon-chip--failed{background:var(--danger-bg);color:var(--danger)}.scores-recon-chip--ready,.scores-recon-chip--done{background:var(--success-bg);color:var(--success)}.scores-recon-evidence,.scores-recon-matches,.scores-recon-exclude{border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-4)}.scores-recon-evidence-head,.scores-recon-candidate{align-items:flex-start;gap:var(--space-3);justify-content:space-between;display:flex}.scores-recon-evidence-head h3,.scores-recon-matches h3,.scores-recon-exclude h3,.scores-recon-candidate h4{color:var(--ink);font-size:1rem}.scores-recon-audio{margin-top:var(--space-3);width:100%}.scores-recon-transcript{background:var(--bg-sunken);border-radius:var(--r-md);margin-top:var(--space-3);padding:var(--space-3)}.scores-recon-transcript h4{color:var(--fg-2);font-size:var(--caption-size);letter-spacing:var(--tracking-caps);text-transform:uppercase}.scores-recon-transcript pre{font:inherit;font-size:var(--small-size);margin-top:var(--space-2);white-space:pre-wrap;max-height:240px;line-height:1.55;overflow:auto}.scores-recon-candidate{border:1px solid var(--border);border-radius:var(--r-md);margin-top:var(--space-3);padding:var(--space-3)}.scores-recon-candidate .ack-btn,.scores-recon-slot-recording>.ack-btn{min-height:38px;padding:0 var(--space-4);flex:none}.scores-recon-crm-search,.scores-recon-exclude>div{align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.scores-recon-crm-search input,.scores-recon-exclude input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);flex:1;padding:0 14px}.scores-recon-slot-recording{border:1px solid var(--border);border-radius:var(--r-md);margin-top:var(--space-4);padding:var(--space-4)}.scores-recon-slot-recording .scores-recon-evidence{margin:0 0 var(--space-3);border:0;padding:0}.scores-recon-loading{color:var(--fg-3);padding:var(--space-6) 0}.scores-history{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--space-5)}.scores-history-table{min-width:850px}.scores-history-error{color:var(--danger);font-size:var(--caption-size);max-width:260px;margin-top:3px;display:block}@media (max-width:820px){.scores-tabs{border-radius:var(--r-md);flex-wrap:wrap}.scores-tab{flex:auto;padding-inline:13px}.scores-recon-layout{min-height:0;display:block}.scores-recon-list{border-right:0;max-height:none}.scores-recon-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-lg);max-height:88vh;padding:var(--space-4);z-index:40;display:none;position:fixed;bottom:0;left:0;right:0}.scores-recon-detail.is-open{display:block}}@media (max-width:560px){.scores-recon-toolbar,.scores-recon-controls,.scores-recon-candidate,.scores-recon-crm-search,.scores-recon-exclude>div{flex-direction:column;align-items:stretch}.scores-recon-toolbar .ack-btn,.scores-recon-controls select,.scores-recon-candidate .ack-btn,.scores-recon-crm-search .ack-btn,.scores-recon-exclude .ack-btn{width:100%}}.lp-app{gap:1.5rem;display:grid}.lp-app .kpi-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.lp-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.lp-toolbar label,.lp-field,.lp-form>label{gap:.4rem;font-size:.875rem;font-weight:700;display:grid}.lp-app select,.lp-dialog select,.lp-dialog input:not([type=checkbox]),.lp-dialog textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border-radius:.5rem;padding:.65rem .8rem}.lp-app .lp-toolbar select{min-width:180px;max-width:340px}.lp-app button,.lp-dialog button{cursor:pointer}.lp-app button:disabled,.lp-dialog button:disabled{cursor:not-allowed;opacity:.5}.lp-app button:focus-visible,.lp-dialog :is(button,a,select,input,textarea):focus-visible{outline:3px solid var(--blue-500);outline-offset:3px}.lp-toolbar>button,.lp-dialog button,.lp-partial,.lp-quality>button,.lp-table td>button{border:1px solid var(--border);background:var(--surface);color:inherit;font:inherit;border-radius:.5rem;padding:.6rem .85rem;font-weight:700}.lp-explainer{color:var(--fg-2);margin:0;font-size:.875rem;line-height:1.6}.lp-funnel-hint{text-align:center;color:var(--fg-2);margin:.25rem 0 0;font-size:.8rem}.kpi-flow-wrap{max-width:100%;margin:.5rem 0 0;overflow:auto hidden}.kpi-flow{min-width:620px;animation:.5s ease-out both kpi-flow-in}.kpi-flow-count{fill:var(--fg);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.kpi-flow-label{fill:var(--fg-2);font-family:var(--font-body);font-size:14px;font-weight:700}.kpi-flow-rate{fill:var(--fg);font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.kpi-flow-rate-label{fill:var(--fg-2);font-family:var(--font-body);font-size:13px;font-weight:600}.kpi-flow-stage{cursor:pointer;outline:none}.kpi-flow-stage.is-disabled{cursor:default}.kpi-flow-stage:not(.is-disabled):hover .kpi-flow-hit,.kpi-flow-stage:focus-visible .kpi-flow-hit{fill:var(--fg);fill-opacity:.07}.kpi-flow-stage:focus-visible .kpi-flow-hit{stroke:var(--blue-500);stroke-width:3px}.kpi-flow-stream{stroke-dashoffset:0;animation:1.6s linear infinite kpi-flow-stream}@keyframes kpi-flow-stream{to{stroke-dashoffset:-28px}}@keyframes kpi-flow-in{0%{opacity:0;transform:translateY(6px)}}.lp-partial{margin:1rem 0}.lp-comparison{gap:.9rem;max-height:460px;margin-top:1rem;display:grid;overflow:auto}.lp-source-bar{text-align:left;color:inherit;font:inherit;background:0 0;border:0;grid-template-columns:minmax(100px,1fr) minmax(55px,1fr) auto;align-items:center;gap:.75rem;padding:.4rem;display:grid}.lp-source-bar:hover{background:var(--bg-soft)}.lp-bar-track{background:var(--bg-soft);border-radius:.25rem;height:.75rem;display:block;overflow:hidden}.lp-bar-track>span{height:100%;display:block}.lp-app small,.lp-dialog small{color:var(--fg-2);font-size:.75rem;line-height:1.5;display:block}.lp-table-wrap{max-width:100%;margin-top:.8rem;overflow:auto}.lp-table{border-collapse:collapse;width:100%;font-size:.85rem}.lp-table caption{text-align:left;margin-bottom:.5rem;font-weight:700}.lp-table th,.lp-table td{text-align:right;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;vertical-align:top;padding:.75rem .7rem}.lp-table th:first-child,.lp-table td:first-child{text-align:left;min-width:170px}.lp-table th{white-space:nowrap}.lp-table th button{font:inherit;color:inherit;background:0 0;border:0;padding:0;font-weight:700}.lp-table th[aria-sort=descending] button:after{content:" ↓"}.lp-table th[aria-sort=ascending] button:after{content:" ↑"}.lp-table td .lp-link{text-align:left;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.lp-quality{border:1px solid var(--border);background:var(--bg-soft);border-radius:1rem;padding:1.5rem;font-size:.875rem;line-height:1.65}.lp-quality h2{margin-bottom:.75rem;font-size:1.15rem}.lp-quality-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem 1rem;margin:1rem 0;display:grid}.lp-quality ul{margin:1rem 0;padding-left:1.2rem}.lp-dialog{border:1px solid var(--border);width:min(1100px,94vw);max-height:88dvh;color:var(--fg);background:var(--surface);border-radius:1rem;margin:auto;padding:1.5rem;overflow:auto}.lp-dialog::backdrop{background:#00140a8c}.lp-dialog-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.lp-dialog-head h2{font-size:1.25rem;font-weight:700}.lp-dialog p{margin:.7rem 0;line-height:1.6}.lp-dialog a{text-decoration:underline}.lp-record-link{margin-bottom:.5rem;display:block}.lp-form{gap:1rem;display:grid}.lp-form textarea{min-height:100px}.lp-form fieldset{border:1px solid var(--border);flex-wrap:wrap;gap:1rem;padding:1rem;display:flex}.lp-check{align-items:center;gap:.5rem;display:flex!important}.lp-pager{flex-wrap:wrap;justify-content:end;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.lp-pager span{margin-right:auto}.lp-dialog [role=alert]{color:var(--danger);font-weight:700}@media (max-width:640px){.lp-app{gap:1rem}.lp-toolbar>label,.lp-toolbar>button{width:100%}.lp-app .lp-toolbar select{max-width:100%}.lp-dialog{padding:1rem}.lp-source-bar{grid-template-columns:minmax(90px,1fr) minmax(40px,.6fr) auto;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.kpi-flow,.kpi-flow-stream{animation:none}}.lp-source-bar{width:100%}.lf-heading{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.lf-heading h2{letter-spacing:-.04em;margin:.15rem 0 .5rem;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:650}.lf-heading p:last-child{color:var(--fg-2);max-width:850px;font-size:.85rem}.lf-overline{text-transform:uppercase;letter-spacing:.14em;color:var(--fg-2);font-size:.65rem;font-weight:700}.lf-shortcuts,.lf-chips,.lf-display-controls,.lf-inspector-tabs{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.lf-shortcuts{padding:0 1.4rem}.lf-shortcuts>.lf-overline{margin-right:.25rem}.lf-shortcuts button{background:var(--bg-soft);border-radius:100px;font-size:.8rem}.lf-filterbar{flex-wrap:wrap;align-items:center;gap:.5rem;padding:.7rem 0 .2rem;display:flex}.lf-filterbar>.lf-overline{margin-right:.25rem}.lf-multi{max-width:100%;position:relative}.lf-multi-trigger{border:1px solid var(--border);background:var(--surface);max-width:260px;font:inherit;color:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8rem;display:flex}.lf-multi-trigger span{color:var(--fg-2);white-space:nowrap}.lf-multi-trigger b{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.lf-multi-trigger i{color:var(--fg-3);font-size:.7rem;font-style:normal}.lf-multi-trigger:hover{background:var(--bg-soft)}.lf-multi.is-active .lf-multi-trigger{border-color:var(--fg);background:var(--bg-soft)}.lf-multi-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--bg-soft);border-color:var(--fg)}.lf-filter-options{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:.9rem;gap:.6rem;width:310px;max-width:88vw;padding:.85rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 14px 34px #0003}.lf-filter-options input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:inherit;font:inherit;border-radius:.55rem;padding:.55rem .7rem;font-size:.8rem}.lf-filter-options input[type=checkbox]{width:auto}.lf-filter-actions{flex-wrap:wrap;gap:.4rem;display:flex}.lf-filter-actions button{border:1px solid var(--border);background:var(--surface);color:inherit;cursor:pointer;border-radius:99px;padding:.35rem .65rem;font-size:.72rem}.lf-filter-actions button:disabled{opacity:.45;cursor:not-allowed}.lf-filter-actions button:last-child{background:var(--fg);color:var(--surface);border-color:var(--fg);margin-left:auto}.lf-filter-list{gap:.1rem;max-height:280px;margin:0 -.35rem;display:grid;overflow:auto}.lf-filter-list .lp-check{cursor:pointer;border-radius:.45rem;padding:.42rem .45rem;font-size:.8rem}.lf-filter-list .lp-check:hover{background:var(--bg-soft)}.lf-filter-list .lp-check span{flex:1}.lf-filter-list .lp-check small{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:.72rem}.lf-filter-options>label:not(.lp-check){gap:.3rem;font-size:.8rem;font-weight:650;display:grid}.lf-filter-options>.lp-check{font-size:.8rem;font-weight:650}.lf-filter-options>small{color:var(--fg-2);margin-top:-.35rem;font-size:.72rem;line-height:1.5}.lf-reset{color:var(--blue-600);cursor:pointer;background:0 0;border:0;padding:.4rem .2rem;font-size:.75rem;text-decoration:underline}.lf-hint{position:relative}.lf-hint-pop,.kpi-flow-tip{z-index:30;background:var(--fg);width:300px;max-width:min(300px,88vw);color:var(--surface);letter-spacing:0;text-align:left;pointer-events:none;white-space:normal;border-radius:.7rem;padding:.75rem .85rem;font-size:.74rem;font-weight:400;line-height:1.5;position:absolute;box-shadow:0 12px 30px #0003}.lf-hint-pop strong,.kpi-flow-tip strong{color:inherit;margin-bottom:.25rem;font-size:.8rem;display:block}.lf-hint-pop span{color:inherit;margin-top:.2rem;display:block}.kpi-flow-tip p{color:inherit;font-size:inherit;line-height:inherit;margin:.2rem 0 0}.lf-hint .lf-hint-pop{visibility:hidden;opacity:0;transition:opacity .12s;top:calc(100% + 6px);left:0}.lf-hint:hover .lf-hint-pop,.lf-hint:focus-visible .lf-hint-pop{visibility:visible;opacity:1}.lf-hint-pop.is-right{left:auto;right:0}.kpi-flow-shell{position:relative}.kpi-flow-tip{transform:translate(-50%)}.kpi-flow-tip.is-left{transform:translate(-28px)}.kpi-flow-tip.is-right{transform:translate(calc(28px - 100%))}.lf-stage-heads>button{border-top:3px solid #0000}.lf-stage-heads button>.lf-hint-pop,.lf-outcomes button>.lf-hint-pop{color:var(--surface);font-size:.74rem}.lf-stage-heads .lf-hint-pop strong,.lf-outcomes .lf-hint-pop strong{letter-spacing:0;font-size:.8rem;font-weight:700;line-height:1.4}.lf-stage-heads .lf-hint-pop span,.lf-outcomes .lf-hint-pop span{font-size:.74rem}.lf-stage-heads,.lf-outcomes{z-index:2;position:relative}.lf-outcomes .lf-hint-pop{top:auto;bottom:calc(100% + 6px)}.lf-chips:empty{display:none}.lf-chips button{background:var(--bg-soft);border-radius:99px;padding:.35rem .55rem;font-size:.7rem}.lf-main{border:1px solid var(--border);background:var(--surface);border-radius:1.2rem;overflow:hidden}.lf-journey{padding:1.1rem 1.4rem .6rem;overflow:visible}.lf-journey-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;display:flex}.lf-journey-head h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:700}.lf-journey-head small{color:var(--fg-2);font-size:.8rem}.lf-journey .lf-context{text-align:center;margin:.2rem 0 0}.lf-display-controls{border-bottom:1px solid var(--border);padding:1.1rem 1.4rem}.lf-display-controls label{color:var(--fg-2);align-items:center;gap:.55rem;font-size:.75rem;display:flex}.lf-display-controls select{width:auto;min-height:36px;font-size:.8rem}.lf-display-controls>button{margin-left:auto;font-size:.75rem}.lf-context,.lf-scale{color:var(--fg-2);margin:.7rem 1.4rem;font-size:.76rem;line-height:1.6}.lf-stage-heads{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:1rem 0 0;display:grid}.lf-stage-heads>div,.lf-stage-heads>button{text-align:left;background:0 0;border:0;border-radius:.7rem;padding:.85rem .5rem}.lf-stage-heads button:hover{background:var(--bg-soft)}.lf-stage-heads>div{align-self:center;padding-left:1rem}.lf-stage-heads button>span{color:var(--fg-2);font-size:.8rem}.lf-stage-heads strong{letter-spacing:-.03em;font-size:clamp(1.2rem,2.5vw,2.2rem);font-weight:650;line-height:1.5;display:block}.lf-stage-heads small{font-size:.65rem}.lf-explorer{grid-template-columns:minmax(0,1fr);min-width:0}.lf-canvas{min-width:0;padding:.1rem .7rem 0}.lf-flow-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.lf-flow-scroll:focus-visible{outline:2px solid var(--fg);outline-offset:-2px}.lf-flow-chart{min-width:1000px}.lf-canvas svg{width:100%;height:auto;display:block}.lf-canvas svg [role=button]{cursor:pointer}.lf-canvas svg [role=button]:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.lf-svg-label{fill:var(--fg);font-size:14px;font-weight:650}.lf-svg-note{fill:var(--fg-2);font-size:11px}.lf-canvas.is-paused .kpi-flow-stream,.lf-journey.is-paused .kpi-flow-stream{animation-play-state:paused}.lf-outcomes{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 1.4rem;font-size:.72rem;display:flex}.lf-outcomes button{border-radius:99px;padding:.4rem .6rem;font-size:.72rem}.lf-exception{color:#9e4b16}.lf-trust{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:.65rem 1rem;font-size:.73rem;display:flex;background:var(--bg-soft)!important;border-radius:.7rem!important;padding:1rem!important}.lf-inspector-tabs{background:var(--surface);z-index:2;padding:.6rem 0;position:sticky;top:0}.lf-inspector-tabs button{text-transform:capitalize;font-size:.8rem}.lf-inspector-tabs [aria-pressed=true]{background:var(--fg);color:var(--surface)}.lf-records{gap:1rem;margin:1rem 0;display:grid}.lf-records article{border:1px solid var(--border);border-radius:.7rem;padding:1rem;font-size:.8rem}.lf-records header{flex-wrap:wrap;justify-content:space-between;gap:.7rem;font-size:.9rem;font-weight:650;display:flex}.lf-records details summary{cursor:pointer;font-weight:600}.lf-evidence{border-top:1px solid var(--border);padding:.5rem 0}.lf-evidence button{font-size:.75rem}@media (max-width:900px){.lf-heading{align-items:start}.lf-heading>button{white-space:nowrap;font-size:.75rem}.lf-shortcuts{padding:0 .8rem}.lf-display-controls{padding:.8rem}.lf-display-controls label{flex-direction:column;flex:45%;align-items:start}.lf-display-controls select{width:100%}.lf-main .lf-context{margin:.75rem}.lf-filter-options{width:auto;max-width:none;max-height:70vh;position:fixed;inset:auto .75rem .75rem;overflow:auto}.lf-hint-pop,.kpi-flow-tip{display:none}.lp-dialog{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}}.lf-shortcuts button,.lf-heading>button,.lf-filters>button,.lf-display-controls>button,.lf-outcomes button,.lf-inspector-tabs button,.lf-evidence button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:.6rem;padding:.55rem .85rem}.lf-shortcuts button:hover,.lf-heading>button:hover,.lf-inspector-tabs button:hover{border-color:var(--fg-2)}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}
