@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1icgra-w5i50b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.1g73gv09-xcb6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_aae0ad7d-module__6mRBtq__className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.instrument_serif_aae0ad7d-module__6mRBtq__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
@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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--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;--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,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){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{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.float-left{float:left}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.m-3{margin:calc(var(--spacing) * 3)}.m-4{margin:calc(var(--spacing) * 4)}.m-5{margin:calc(var(--spacing) * 5)}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-4{margin-inline:calc(var(--spacing) * 4)}.mx-5{margin-inline:calc(var(--spacing) * 5)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.my-3{margin-block:calc(var(--spacing) * 3)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.mr-5{margin-right:calc(var(--spacing) * 5)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-5{margin-left:calc(var(--spacing) * 5)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.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}.flex-col{flex-direction:column}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pl-1{padding-left:var(--spacing)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root,[data-theme=light]{--font-body:var(--font-inter), "Inter", "Helvetica Neue", sans-serif;--font-display:var(--font-instrument-serif), "Instrument Serif", Georgia, serif;--text-xs:clamp(.75rem, .7rem + .25vw, .875rem);--text-sm:clamp(.875rem, .8rem + .35vw, 1rem);--text-base:clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg:clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl:clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--color-bg:#f7f6f2;--color-surface:#f9f8f5;--color-surface-2:#fbfbf9;--color-surface-offset:#f3f0ec;--color-surface-offset-2:#edeae5;--color-surface-dynamic:#e6e4df;--color-divider:#dcd9d5;--color-border:#d4d1ca;--color-text:#28251d;--color-text-muted:#7a7974;--color-text-faint:#bab9b4;--color-text-inverse:#f9f8f4;--color-primary:#01696f;--color-primary-hover:#0c4e54;--color-primary-highlight:#cedcd8;--color-primary-active:#0f3638;--color-success:#437a22;--color-success-highlight:#d4dfcc;--color-blue:#006494;--color-blue-highlight:#c6d8e4;--color-gold:#d19900;--color-gold-highlight:#e9e0c6;--color-warning:#964219;--color-amber:#b07515;--color-amber-highlight:#e9dcc2;--color-purple:#7a39bb;--color-purple-highlight:#dacfde;--color-error:#a12c7b;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px #1816110f;--shadow-md:0 4px 12px #18161114;--shadow-lg:0 12px 32px #1816111f;--transition:.18s cubic-bezier(.16, 1, .3, 1);--transition-interactive:.18s cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--shadow-sm:0 1px 2px lab(7.24722% .654019 3.2768/.06);--shadow-md:0 4px 12px lab(7.24722% .654019 3.2768/.08);--shadow-lg:0 12px 32px lab(7.24722% .654019 3.2768/.12)}}[data-theme=dark]{--color-bg:#171614;--color-surface:#1c1b19;--color-surface-2:#201f1d;--color-surface-offset:#1d1c1a;--color-surface-offset-2:#22211f;--color-surface-dynamic:#2d2c2a;--color-divider:#262523;--color-border:#393836;--color-text:#cdccca;--color-text-muted:#797876;--color-text-faint:#5a5957;--color-text-inverse:#2b2a28;--color-primary:#4f98a3;--color-primary-hover:#227f8b;--color-primary-active:#1a626b;--color-primary-highlight:#313b3b;--color-success:#6daa45;--color-success-highlight:#3a4435;--color-blue:#5591c7;--color-blue-highlight:#3a4550;--color-gold:#e8af34;--color-gold-highlight:#4d4332;--color-purple:#a86fdf;--color-purple-highlight:#4e4652;--color-error:#d163a7;--color-warning:#bb653b;--color-amber:#d4a13c;--color-amber-highlight:#4e4232;--shadow-sm:0 1px 2px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 12px 32px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;height:100%}body:has(#app-shell){height:100vh;overflow:hidden}body{height:100%;min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);line-height:1.6}.select-control,select.select-control{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);width:100%;min-height:42px;padding:var(--space-3) 2.5rem var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition), color var(--transition);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:4px 4px;line-height:1.4}@media (prefers-color-scheme:dark){.select-control,select.select-control{--lightningcss-light: ;--lightningcss-dark:initial}}.select-control:focus,select.select-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #01696f26}.select-control:invalid,select.select-control:invalid{color:var(--color-text-muted)}.select-control:disabled,select.select-control:disabled{opacity:.75;color:var(--color-text-muted);background:var(--color-surface-offset);cursor:not-allowed}.select-control option,select.select-control option{background:var(--color-surface);color:var(--color-text)}.select-control option:checked,select.select-control option:checked{background:var(--color-primary-highlight);color:var(--color-primary)}[data-theme=dark] .select-control,[data-theme=dark] select.select-control,[data-theme=dark] .select-control option,[data-theme=dark] select.select-control option{background:var(--color-surface-2);color:var(--color-text)}a{color:inherit;text-decoration:none}#portal-landing{flex-direction:column;min-height:100dvh;display:flex}.portal-header{padding:var(--space-5) var(--space-8);border-bottom:1px solid var(--color-divider);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.logo-wrap{align-items:center;gap:var(--space-3);display:flex}.logo-text{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text)}.logo-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.portal-hero{text-align:center;padding:var(--space-12) var(--space-8) var(--space-6)}.portal-hero h1{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-3)}.portal-hero p{color:var(--color-text-muted);max-width:60ch;margin:0 auto}.product-split{gap:var(--space-5);padding:0 var(--space-8) var(--space-6);grid-template-columns:1fr 1fr;width:100%;max-width:1180px;margin:0 auto;display:grid}.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);position:relative;overflow:hidden}.product-card.hub{border-top:4px solid var(--color-primary)}.product-card.play{border-top:4px solid var(--color-gold)}.product-tag{text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3);border-radius:99px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.product-tag.hub-tag{background:var(--color-primary-highlight);color:var(--color-primary)}.product-tag.play-tag{background:var(--color-gold-highlight);color:var(--color-gold)}.product-title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-2)}.product-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5)}.product-roles{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;display:flex}.product-role-btn{padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-interactive);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.product-role-btn:hover{border-color:var(--color-primary);background:var(--color-surface);box-shadow:var(--shadow-sm)}.agreement-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:box-shadow var(--transition), border-color var(--transition), background var(--transition);align-items:center;gap:12px;display:flex}.agreement-card:hover{box-shadow:var(--shadow-sm);border-color:var(--color-primary-hover)}.agreement-card:focus-visible{outline:3px solid var(--color-primary-highlight);outline-offset:2px}.agreement-checkbox-indicator{border:2px solid var(--color-border);width:28px;min-width:28px;height:28px;color:var(--color-text);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.agreement-checkbox-indicator.filled{background:var(--color-success);color:#fff;border-color:var(--color-success)}.agreement-content{flex-direction:column;display:flex}.agreement-title{color:var(--color-text);font-weight:700}.agreement-card.checked .agreement-title{color:var(--color-text-inverse)}.agreement-description{color:var(--color-text-muted);margin-top:4px}.agreement-card.checked .agreement-description{color:var(--color-text-faint)}.agreement-list,.insight-list{flex-direction:column;gap:16px;display:flex}.insight-card{cursor:default}.agreement-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;align-items:flex-start;gap:16px;width:100%;padding:20px 22px;transition:all .2s;display:flex}.agreement-card:hover{border-color:var(--color-primary)}.agreement-card.checked{border-color:var(--color-success);background:var(--color-success-highlight)}.agreement-card input{flex-shrink:0;width:20px;height:20px;margin-top:4px}.agreement-body{text-align:left;flex-direction:column;flex:1;align-items:flex-start;display:flex}.agreement-title{font-size:18px;font-weight:600;line-height:1.3}.agreement-description{color:var(--color-text-muted);margin-top:6px;line-height:1.5}.product-role-btn strong{color:var(--color-text)}.product-role-btn .role-meta{font-size:var(--text-xs);color:var(--color-text-faint)}.product-note{background:var(--color-gold-highlight);border:1px solid var(--color-gold);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-amber)}.track-divider{padding:var(--space-4) var(--space-8);align-items:center;gap:var(--space-4);width:100%;max-width:1180px;margin:0 auto;display:flex}.track-divider:before,.track-divider:after{content:"";background:var(--color-divider);flex:1;height:1px}.track-divider span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-weight:600}.ref-grid{gap:var(--space-4);padding:0 var(--space-8) var(--space-12);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%;max-width:1180px;margin:0 auto;display:grid}.ref-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);cursor:pointer;text-align:left;transition:all var(--transition-interactive);font:inherit}.ref-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.ref-card-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:var(--space-2);font-size:10px;font-weight:700}.ref-card-title{font-weight:600;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-2)}.ref-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.portal-footer{padding:var(--space-12) var(--space-8);text-align:center}.portal-footer p{font-size:var(--text-xs);color:var(--color-text-faint)}.role-grid{gap:var(--space-4);padding:0 var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.role-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);text-align:left;cursor:pointer;transition:box-shadow var(--transition-interactive), transform var(--transition-interactive), border-color var(--transition-interactive)}.role-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.role-track{font-size:var(--text-xs);color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--space-2)}.role-title{font-weight:600;font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-2)}.role-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}#app-shell{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.app-topbar{padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-divider);z-index:100;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:56px;display:flex;position:sticky;top:0}.topbar-left,.topbar-right,.user-chip{align-items:center;gap:var(--space-3);display:flex}.topbar-right{gap:var(--space-3)}.role-switch{background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-full);gap:4px;padding:3px;display:flex}.role-switch a{font-size:var(--text-xs);border-radius:var(--radius-full);color:var(--color-text-muted);align-items:center;min-height:32px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.role-switch a.active{background:var(--color-primary);color:#fff}.user-chip{gap:var(--space-2);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;padding:var(--space-1) var(--space-2);background:0 0;border:none}.user-chip:hover,.user-chip[aria-expanded=true]{background:var(--color-surface-offset)}.user-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.user-name{font-size:var(--text-xs)}.profile-menu{position:relative}.profile-chevron{color:var(--color-text-muted);transition:transform .15s}.profile-chevron.open{transform:rotate(180deg)}.profile-dropdown{top:calc(100% + var(--space-2));z-index:110;min-width:160px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:absolute;right:0;box-shadow:0 8px 24px #0000001f}.profile-dropdown-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:none;display:flex}.profile-dropdown-item:hover,.profile-dropdown-item:focus-visible{background:var(--color-surface-offset)}.profile-logout{color:#c24141}.back-btn{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:0 0;border:none;display:flex}.back-btn:hover{background:var(--color-surface-offset);color:var(--color-text)}.app-role-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:600}.product-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--color-primary);color:#fff;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.theme-btn{border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.theme-btn:hover{color:var(--color-text)}.portal-actions{align-items:center;gap:var(--space-3);display:flex}.portal-login-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.portal-login-btn:hover{border-color:var(--color-primary);color:var(--color-text)}.quickscope-public-main{width:100%;max-width:1180px;padding:0 var(--space-8) var(--space-12);margin:0 auto}.user-avatar{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:flex}.app-body{flex:1;height:calc(100vh - 56px);min-height:0;display:flex;overflow:hidden}.sidebar{background:var(--color-surface);border-right:1px solid var(--color-divider);width:248px;padding:var(--space-6) var(--space-4);justify-content:space-between;gap:var(--space-1);flex-direction:column;flex-shrink:0;height:100%;max-height:100%;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-1);font-weight:600}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-muted);text-align:left;width:100%;font:inherit;min-height:44px;transition:background var(--transition), color var(--transition);background:0 0;border:none;display:flex}.nav-icn{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.nav-step-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.nav-item:hover{background:var(--color-surface-offset);color:var(--color-text)}.nav-item.active{background:var(--color-primary-highlight);color:var(--color-primary);font-weight:500}.main-content{height:100%;min-height:0;padding:var(--space-8);background:var(--color-bg);flex:1;overflow-y:auto}.page-header{margin-bottom:var(--space-6)}.page-title{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);margin-bottom:var(--space-2);line-height:1.15}.page-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.step-progress{margin-bottom:var(--space-8);align-items:center;display:flex}.step-dot{border-radius:var(--radius-full);background:var(--color-surface-offset);border:2px solid var(--color-border);width:28px;height:28px;font-size:var(--text-xs);color:var(--color-text-muted);transition:all var(--transition-interactive);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.step-dot.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.step-dot.done{background:var(--color-primary-highlight);border-color:var(--color-primary);color:var(--color-primary)}.step-line{background:var(--color-border);height:2px;margin:0 var(--space-2);transition:background var(--transition-interactive);flex:1}.step-line.done{background:var(--color-primary)}.field-link{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-5);line-height:1.4;display:inline-flex}.field-link svg{color:var(--color-primary);flex-shrink:0}.field-link b{color:var(--color-primary);font-weight:600}.standalone-shell{background:var(--color-bg);min-height:100dvh;padding:var(--space-12) var(--space-8) var(--space-6)}.standalone-container{max-width:680px;margin:0 auto}.standalone-container .info-aside{background:var(--color-primary-highlight);color:var(--color-primary);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);font-size:var(--text-sm);margin-bottom:var(--space-6);max-width:680px;line-height:1.6}.standalone-container .form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);max-width:680px;box-shadow:var(--shadow-sm)}.standalone-container .form-section-title{font-weight:600;font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-6)}.standalone-container .field-group{gap:var(--space-5)}.standalone-container .field{gap:var(--space-2)}.standalone-container .field label{font-size:var(--text-xs);color:var(--color-text-faint);font-weight:600}.standalone-container .form-actions{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;display:flex}.standalone-container .btn{padding:var(--space-3) var(--space-5)}.standalone-container .page-title{margin-bottom:var(--space-2)}.standalone-container .page-sub{margin-bottom:var(--space-4)}.signup-page{background:var(--color-bg);min-height:100dvh;padding:40px 24px 64px}.quickscope-signup-shell{min-height:auto;padding-top:28px}.signup-container{gap:var(--space-6);flex-direction:column;width:min(980px,100%);margin:0 auto;display:flex}.signup-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-8)}.signup-page .form-card{width:100%;max-width:none}@media (max-width:900px){.signup-page{padding:28px 16px 56px}.quickscope-signup-shell{padding-top:20px}.signup-container{width:min(90vw,980px)}.signup-card{padding:var(--space-6)}}@media (max-width:560px){.signup-page{padding:20px 12px 40px}.quickscope-signup-shell{padding-top:14px}.signup-container{width:100%}.signup-card{padding:var(--space-5);border-radius:var(--radius-lg)}}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;border:none;font-weight:500;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff}.btn-ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.kpi-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.kpi-card,.study-card,.kanban-col,.proposal-card,.game-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.kpi-card{padding:var(--space-5)}.kpi-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);margin-bottom:var(--space-2);font-weight:600}.kpi-value{font-size:var(--text-xl);color:var(--color-text);font-weight:700;line-height:1}.kpi-delta{font-size:var(--text-xs);color:var(--color-success);margin-top:var(--space-1)}.kpi-delta.neg{color:var(--color-error)}.section-hd{font-weight:600;font-size:var(--text-lg);color:var(--color-text);margin-bottom:var(--space-4)}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);border-bottom:1px solid var(--color-divider);font-weight:600}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);vertical-align:middle}.status-badge{padding:2px var(--space-3);border-radius:var(--radius-full);font-size:11px;font-weight:600;display:inline-block}.status-live{background:var(--color-primary-highlight);color:var(--color-primary)}.status-pending{background:var(--color-gold-highlight);color:var(--color-gold)}.status-done{background:var(--color-success-highlight);color:var(--color-success)}.status-paused{background:var(--color-surface-dynamic);color:var(--color-text-muted)}.progress-bar{background:var(--color-surface-dynamic);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-fill{background:var(--color-primary);height:100%}.progress-pct{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:4px}.kanban{gap:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.kanban-col{padding:var(--space-4);min-height:280px}.kanban-col-hd{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-faint);margin-bottom:var(--space-4);justify-content:space-between;font-weight:700;display:flex}.kanban-count{background:var(--color-surface-dynamic);color:var(--color-text-muted);border-radius:var(--radius-full);padding:2px 8px;font-size:10px}.kanban-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-3)}.kanban-card-name{font-weight:500;font-size:var(--text-sm);color:var(--color-text)}.kanban-card-meta{font-size:var(--text-xs);color:var(--color-text-faint)}.kanban-card-val{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);font-weight:600}.study-card{border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5)}.study-card.clickable{cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.study-card.clickable:hover{border-color:#0000000f;transform:translateY(-4px);box-shadow:0 8px 20px #1018280f}.study-card-hd{margin-bottom:var(--space-5);justify-content:space-between;display:flex}.study-title{font-weight:600;font-size:var(--text-base);color:var(--color-text)}.clamp-2,.line-clamp-2{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.truncate-one{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bizq-button{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0}.bizq-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.bizq-preview{width:100%;display:block;overflow:hidden}.study-meta{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-1)}.inbox-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.inbox-search{border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:360px;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--color-surface);flex:280px}.inbox-sort{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;min-height:44px;padding:var(--space-3) var(--space-4);background:var(--color-surface)}.hub-tab-row{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.hub-tab{font-size:var(--text-xs);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-offset);color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.hub-tab.active-tab{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.hub-metric-row{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.hub-metric{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.hub-metric-lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);margin-bottom:var(--space-2);font-size:10px;font-weight:600}.hub-metric-val{font-size:var(--text-lg);color:var(--color-text);font-weight:700}.hub-metric-bar{background:var(--color-surface-dynamic);border-radius:var(--radius-full);height:4px;margin-top:var(--space-2);overflow:hidden}.hub-metric-fill{background:var(--color-primary);height:100%}.hub-insight-row{gap:var(--space-3);flex-direction:column;display:flex}.hub-insight-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.hub-insight-num{border-radius:var(--radius-full);background:var(--color-primary);color:#fff;width:28px;height:28px;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.hub-insight-txt{font-size:var(--text-sm);color:var(--color-text-muted)}.hub-insight-txt strong{color:var(--color-text)}.hub-report-row{padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);justify-content:space-between;display:flex}.hub-report-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text);margin-bottom:4px}.hub-report-meta{font-size:var(--text-xs);color:var(--color-text-faint)}.fasttrack-banner{align-items:center;gap:var(--space-3);background:var(--color-surface-offset);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);display:flex}.ft-step{align-items:center;gap:var(--space-2);display:flex}.ft-num{border-radius:var(--radius-full);background:var(--color-primary);width:28px;height:28px;color:var(--color-text-inverse);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.ft-sub{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px}.ft-arrow{color:var(--color-text-faint);font-size:var(--text-lg)}.proposal-card{padding:var(--space-5);margin-bottom:var(--space-4)}.proposal-hd{margin-bottom:var(--space-3);justify-content:space-between;display:flex}.proposal-client{color:var(--color-text);font-weight:600}.proposal-amt{font-weight:700;font-size:var(--text-lg);color:var(--color-primary)}.proposal-meta{font-size:var(--text-xs);color:var(--color-text-muted)}.proposal-line{font-size:var(--text-sm);padding:var(--space-1) 0;border-bottom:1px solid var(--color-divider);justify-content:space-between;display:flex}.proposal-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.table-scroll{width:100%;overflow-x:auto}.btn-icon{padding:var(--space-2);justify-content:center;gap:0;min-width:2.5rem}.btn-icon svg{width:1rem;height:1rem}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-6)}.info-aside{background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.form-section-title{color:var(--color-text);margin-bottom:var(--space-4);font-weight:700}.field-group{gap:var(--space-4);flex-direction:column;display:flex}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:100%;color:var(--color-text);font-size:var(--text-sm);padding:var(--space-3);font-family:var(--font-body)}.cell-input,.data-table .cell-input{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:100%;font-size:var(--text-sm);color:var(--color-text);box-sizing:border-box;cursor:text;height:38px;transition:box-shadow var(--transition), border-color var(--transition);padding:0 12px;line-height:38px}.cell-input::placeholder{color:var(--color-text-faint)}.cell-input:hover,.data-table .cell-input:hover{border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.cell-input:focus,.data-table .cell-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-highlight);outline:none}.cell-input:disabled,.data-table .cell-input:disabled{background:var(--color-surface-offset);border-color:var(--color-border);color:var(--color-text-faint);cursor:not-allowed}[data-theme=light] .cell-input,[data-theme=light] .data-table .cell-input,[data-theme=dark] .cell-input,[data-theme=dark] .data-table .cell-input{background-color:var(--color-surface-2);color:var(--color-text)}[data-theme=light] .cell-input,[data-theme=light] .data-table .cell-input{border-color:#d4d1ca!important}[data-theme=dark] .cell-input,[data-theme=dark] .data-table .cell-input{border-color:#393836!important}[data-theme=dark] .cell-input:disabled,[data-theme=dark] .data-table .cell-input:disabled,[data-theme=light] .cell-input:disabled,[data-theme=light] .data-table .cell-input:disabled{background-color:var(--color-surface-offset);color:var(--color-text-faint)}[data-theme=light] .cell-input:disabled,[data-theme=light] .data-table .cell-input:disabled{border-color:#d4d1ca!important}[data-theme=dark] .cell-input:disabled,[data-theme=dark] .data-table .cell-input:disabled{border-color:#393836!important}.cell-input-numeric{text-align:right;width:90px}.cell-read{padding:var(--space-3);color:var(--color-text)}.quota-field-label{font-size:var(--text-xs);color:var(--color-text-faint);font-weight:600}.quota-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:100%;color:var(--color-text);font-size:var(--text-sm);padding:calc(var(--space-2) + 2px) var(--space-3);text-align:right;transition:box-shadow var(--transition), border-color var(--transition)}.quota-input:hover{border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.quota-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-highlight);outline:none}.quota-input:disabled{background:var(--color-surface-offset);color:var(--color-text-faint);cursor:not-allowed}.field textarea{resize:vertical}.field-row{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timeline-fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeline-fields>div{gap:var(--space-2);flex-direction:column;display:flex}.timeline-fields .timeline-field-label{font-size:11px}@media (max-width:768px){.timeline-fields{grid-template-columns:1fr}}.field-readonly{padding:var(--space-3);background:var(--color-surface-offset);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text);border:1px solid var(--color-border)}.field-text{font-size:var(--text-sm);padding:var(--space-2)}.btn:disabled{opacity:.6;cursor:not-allowed}.form-actions{margin-top:var(--space-5);justify-content:flex-end;gap:var(--space-2);display:flex}.modal-actions{margin-top:0}.engage-phase{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-4)}.phase-rail{flex-direction:column;gap:0;display:flex}.phase-item{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid var(--color-divider);display:flex}.phase-item:last-child{border-bottom:none}.phase-connector{flex-direction:column;flex-shrink:0;align-items:center;gap:0;width:44px;display:flex}.phase-node{border-radius:var(--radius-full);background:var(--color-primary);width:36px;height:36px;color:var(--color-text-inverse);font-weight:700;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.phase-node.done-phase{background:var(--color-success)}.phase-node.pending-phase{background:var(--color-surface-dynamic);color:var(--color-text-muted)}.phase-vline{background:var(--color-divider);flex:1;width:2px;min-height:24px}.phase-who{font-size:var(--text-xs);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1);font-weight:600}.phase-title{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-2);font-weight:600}.phase-desc{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-3);line-height:1.6}.phase-tasks{gap:var(--space-1);flex-direction:column;display:flex}.phase-task{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);display:flex}.phase-task:before{content:"";border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0;width:6px;height:6px;margin-top:7px}.phase-status{align-items:center;gap:var(--space-1);font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);display:inline-flex}.phase-done{background:var(--color-success-highlight);color:var(--color-success)}.phase-active{background:var(--color-primary-highlight);color:var(--color-primary)}.phase-pending{background:var(--color-surface-dynamic);color:var(--color-text-muted)}.plan-builder-gate .gate{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);max-width:720px}.plan-builder-gate .gate .card-title{font-weight:600;font-size:var(--text-base);margin-bottom:var(--space-3)}.plan-builder-gate .gate-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);display:flex}.plan-builder-gate .gate-row:last-child{border-bottom:none}.plan-builder-gate .gate-block-name{font-weight:600;font-size:var(--text-sm);color:var(--color-text);flex:1}.plan-builder-gate .gate-block-desc{font-size:var(--text-xs);color:var(--color-text-muted)}.plan-builder-gate .gate-status{border-radius:99px;justify-content:center;align-items:center;min-height:28px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.plan-builder-gate .gate-status.valid{background:var(--color-success-highlight);color:var(--color-success)}.plan-builder-gate .gate-status.invalid{background:var(--color-gold-highlight);color:var(--color-gold)}.plan-builder-gate .gate-final{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.plan-builder-gate .gate-final .page-sub{margin:0}.plan-builder-gate .gate-final .btn{min-width:220px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5)}.card.selected-card{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary-highlight)}.card-title{font-weight:600;font-size:var(--text-base);color:var(--color-text)}.card-meta{font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-1)}.fit-score{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600;display:inline-flex}.fit-bar{border-radius:var(--radius-full);background:var(--color-surface-dynamic);width:72px;height:6px;display:inline-flex;overflow:hidden}.fit-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;display:block}.status-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sr-dot{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:inline-flex}.sr-dot .d{border-radius:var(--radius-full);width:9px;height:9px;display:inline-block}.sr-dot .d.current{background:var(--color-gold)}.thread{gap:var(--space-3);flex-direction:column;max-width:760px;display:flex}.thread-item{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:var(--color-surface)}.compose{max-width:760px;margin-top:var(--space-4)}.compose-tabs{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.compose-tab{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--color-surface-offset);border:1px solid var(--color-border);cursor:pointer}.compose-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.compose textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:120px;padding:var(--space-3);background:var(--color-surface-2);resize:vertical}.thread-item.system{background:var(--color-surface-offset)}.thread-item.inbound{border-left:3px solid var(--color-blue)}.thread-item.outbound{border-left:3px solid var(--color-primary)}.thread-item.internal{border-left:3px solid var(--color-purple);background:var(--color-surface-2)}.thread-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.thread-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);padding:1px 7px;font-size:10px;font-weight:700}.thread-tag.system{background:var(--color-surface-dynamic);color:var(--color-text-muted)}.thread-tag.inbound{background:var(--color-blue-highlight);color:var(--color-blue)}.thread-tag.outbound{background:var(--color-primary-highlight);color:var(--color-primary)}.thread-tag.internal{background:var(--color-purple-highlight);color:var(--color-purple)}.thread-text{font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.thread-attach{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-primary);display:inline-flex}.pipeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.pipeline-hd{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.pl-title{font-weight:600;font-size:var(--text-sm);color:var(--color-text)}.pl-rec{font-size:var(--text-xs);color:var(--color-text-faint);font-variant-numeric:tabular-nums}.pipeline-track{padding-bottom:var(--space-2);align-items:flex-start;gap:0;display:flex;overflow-x:auto}.pl-step{min-width:145px;padding:var(--space-4);text-align:center;border-right:1px solid var(--color-border);flex-direction:column;align-items:center;display:flex}.pl-step:last-child{border-right:none}.pl-step.future{background:var(--color-surface-2);color:var(--color-text-muted)}.pl-step.current{background:var(--color-gold-highlight);color:var(--color-text)}.pl-step.done{background:var(--color-success);color:var(--color-text-inverse)}.pl-marker{width:2rem;height:2rem;margin-bottom:var(--space-3);font-weight:700;font-size:var(--text-sm);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.pl-step.future .pl-marker{background:var(--color-surface-dynamic);color:var(--color-text-muted);border:1px solid var(--color-border)}.pl-step.current .pl-marker{background:var(--color-gold);color:var(--color-text-inverse)}.pl-step.done .pl-marker{background:var(--color-success-highlight);color:var(--color-text-inverse)}.pl-label{font-size:var(--text-xs);font-weight:600;line-height:1.4}.pipeline-legend{gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.pipeline-legend .lg{align-items:center;gap:6px;display:inline-flex}.pipeline-legend .dot{border-radius:999px;width:.75rem;height:.75rem;display:inline-block}.pipeline-legend .dot.teal{background:var(--color-success)}.pipeline-legend .dot.gold{background:var(--color-gold)}.pipeline-legend .dot.grey{background:var(--color-text-muted)}.you-are-here{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.engage-phase-hd{align-items:center;gap:var(--space-3);display:flex}.engage-num{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-inverse);font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.engage-phase-title{color:var(--color-text);font-weight:600}.engage-action-label{font-size:var(--text-xs);color:var(--color-text-muted)}.engage-phase-body{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.engage-action-row{margin-top:var(--space-4)}.error-text{color:var(--color-error);font-size:var(--text-xs)}.success-text{color:var(--color-success);font-size:var(--text-sm);margin-top:var(--space-3)}.tag-select{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag-btn{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);cursor:pointer}.tag-btn.selected{background:var(--color-primary-highlight);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.tag-btn:disabled{cursor:default;opacity:.75}.consent-notice{background:var(--color-surface-offset);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.checkbox-group{gap:var(--space-3);flex-direction:column;display:flex}.checkbox-item{align-items:flex-start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.checkbox-item input{margin-top:2px}.req-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--color-error);font-size:10px;font-weight:700}.qs-promise{background:var(--color-success-highlight);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-success);font-size:var(--text-sm)}.locked-banner{background:var(--color-primary-highlight);border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);color:var(--color-primary-active);margin-bottom:var(--space-5)}.stage-cell{align-items:center;gap:var(--space-2);display:flex}.lifecycle-rail{gap:var(--space-3);flex-direction:column;display:flex}.lc-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);align-items:flex-start;gap:var(--space-5);display:flex}.lc-step.active-lc{border-color:var(--color-primary);background:var(--color-primary-highlight)}.lc-num{border-radius:var(--radius-full);background:var(--color-surface-dynamic);border:2px solid var(--color-border);width:32px;height:32px;font-size:var(--text-xs);justify-content:center;align-items:center;font-weight:700;display:flex}.lc-title{font-weight:600;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-1)}.lc-tasks{font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-4)}.game-card{border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-5);display:flex}.game-thumb{border-radius:var(--radius-lg);background:var(--color-primary-highlight);width:64px;height:64px;color:var(--color-primary);justify-content:center;align-items:center;display:flex}.game-name{font-weight:600;font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-1)}.game-meta{font-size:var(--text-xs);color:var(--color-text-faint)}.game-reward{font-size:var(--text-sm);color:var(--color-primary);margin-top:var(--space-2);font-weight:600}.crm-phase-strip{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);margin-bottom:var(--space-6);display:flex;overflow-x:auto}.crm-strip-step{min-width:110px;padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);text-align:center;flex:1}.crm-strip-num{font-size:var(--text-xs);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:700}.crm-strip-label{font-size:var(--text-xs);color:var(--color-text-muted)}@media (max-width:900px){.product-split{grid-template-columns:1fr}}@media (max-width:768px){.sidebar{display:none}.main-content{padding:var(--space-5) var(--space-4)}.role-grid{padding:0 var(--space-4) var(--space-6);grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.proposal-actions{flex-wrap:wrap}}.block-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.block-tab{font-size:var(--text-sm);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.block-tab.active{background:var(--color-primary);color:#fff;border-color:#0000}.block-tab .blk-letter{background:var(--color-surface-dynamic);width:20px;height:20px;color:var(--color-text-muted);border-radius:99px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.block-tab.active .blk-letter{color:#fff;background:#ffffff40}.banner{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5);font-size:var(--text-sm);line-height:1.55}.banner.info{background:var(--color-primary-highlight);color:var(--color-text);border:1px solid var(--color-primary)}.banner.gold{background:var(--color-gold-highlight);color:var(--color-text);border:1px solid var(--color-gold)}.range-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-5)}.range-block .rb-flag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-amber);background:var(--color-amber-highlight);margin-bottom:var(--space-4);border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.range-display{background:var(--color-primary-highlight);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);text-align:center;margin:var(--space-4) 0}.range-display .rd-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);margin-bottom:var(--space-2);font-weight:600}.range-display .rd-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);line-height:1}.range-display .rd-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.no-price-note{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-offset);border-left:3px solid var(--color-gold);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);line-height:1.5}.scope-list{gap:var(--space-3);margin:var(--space-2) 0;flex-direction:column;display:flex}.scope-list .sl-item{gap:var(--space-3);font-size:var(--text-sm);display:flex}.scope-list .sl-key{color:var(--color-text);flex-shrink:0;min-width:150px;font-weight:600}.scope-list .sl-val{color:var(--color-text-muted)}.block-d-block{max-width:760px}.block-d-toolbar{margin-bottom:var(--space-4);justify-content:flex-start;align-items:center;display:flex}.block-d-scope-list{margin-top:var(--space-4)}.block-d-scope-item{align-items:flex-start}.block-d-scope-value{flex:1;min-width:0}.block-d-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-sm);box-sizing:border-box;min-height:44px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);resize:vertical;outline:none;min-height:96px;line-height:1.55}.block-d-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-highlight)}.block-d-budget-card{background:var(--color-primary-highlight);border-radius:var(--radius-lg);width:100%;max-width:100%;padding:var(--space-5) var(--space-6);text-align:center;box-shadow:none;border:none;margin:0}.block-d-budget-card .rd-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-primary);margin-bottom:var(--space-2);font-weight:600}.block-d-budget-card .rd-value{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);line-height:1}.block-d-budget-card .rd-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.block-d-budget-input-wrap{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.block-d-budget-input-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-faint);font-weight:600}.block-d-budget-input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-sm);box-sizing:border-box;min-height:44px;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);outline:none;line-height:1.45}.block-d-budget-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-highlight)}.block-d-budget-input:disabled,.block-d-textarea:disabled{background:var(--color-surface-offset);color:var(--color-text-faint);cursor:not-allowed}.block-d-read-field{white-space:pre-wrap;align-items:flex-start;min-height:44px;display:flex}.block-d-note{margin-top:var(--space-4)}.block-d-signoff{margin-top:var(--space-5)}.block-d-signoff-line{justify-content:flex-start;align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;display:flex}.block-d-signoff-line input{flex:none;margin-top:5px}.block-d-signoff-line span{flex:auto;min-width:0;line-height:1.55}.block-d-actions{margin-top:var(--space-6)}.cell-matrix{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.cell-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.cell-tile.cell-on{border-left:3px solid var(--color-success)}.cell-tile.cell-track{border-left:3px solid var(--color-primary)}.cell-tile.cell-amber{border-left:3px solid var(--color-amber)}.cell-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);font-weight:500}.cell-counts{font-size:var(--text-base);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.cell-meta{color:var(--color-text-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:var(--space-1);font-size:10px}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-5);position:relative}.chart-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.chart-title{font-size:var(--text-base);color:var(--color-text);margin:0;font-weight:600}.chart-subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.table-toggle-btn{font-size:var(--text-xs);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;background:0 0}.table-toggle-btn:hover{background:var(--color-primary-highlight)}.chart-tooltip{z-index:20;background:var(--color-text);color:var(--color-text-inverse);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;opacity:0;margin-top:-8px;transition:opacity .1s;position:absolute;top:0;left:50%;transform:translate(-50%,-100%);box-shadow:0 4px 12px #0000002e}.hover-anchor{position:relative}.hover-anchor:hover .chart-tooltip,.hover-anchor:focus-within .chart-tooltip{opacity:1}.chart-tooltip .tt-value{font-variant-numeric:tabular-nums;font-weight:700}.chart-tooltip .tt-label{color:var(--color-text-faint);margin-top:2px}.final-check-shell{gap:var(--space-4);flex-direction:column;max-width:720px;display:flex}.final-check-list{gap:var(--space-2);flex-direction:column;max-width:720px;display:flex}.check-item{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:flex-start;margin-bottom:0;display:flex}.check-mark{color:#fff;border-radius:99px;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.check-mark.pass{background:var(--color-success)}.check-mark.warn{background:var(--color-gold)}.check-mark.fail{background:var(--color-error)}.check-body{flex-direction:column;flex:1;min-width:0;display:flex}.check-label{font-size:var(--text-sm);color:var(--color-text);font-weight:600;line-height:1.3}.check-note{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;line-height:1.5}.final-check-card.form-card{margin-top:var(--space-4);max-width:720px;padding:var(--space-8);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);margin-bottom:0}.final-check-card .field-group{gap:var(--space-5)}.final-check-card .form-section-title{font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-6)}.final-check-card .form-actions{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (max-width:720px){.final-check-shell{max-width:100%}.final-check-card.form-card{padding:var(--space-6)}.final-check-card .form-actions{flex-direction:column;align-items:stretch}}.seg-bar-track{border-radius:var(--radius-full);background:var(--color-surface-offset);height:28px;display:flex;position:relative;overflow:hidden}.seg-bar-segment{height:100%;transition:filter .15s}.seg-bar-segment:hover{filter:brightness(1.08)}.seg-bar-segment.seg-matched{background:var(--color-primary)}.seg-bar-segment.seg-nonmatched{background:var(--color-text-faint)}.seg-bar-target-tick{background:var(--color-text);width:2px;position:absolute;top:-4px;bottom:-4px}.seg-bar-target-tick .tick-label{color:var(--color-text-muted);white-space:nowrap;font-size:10px;font-weight:600;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.seg-bar-legend{gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.seg-bar-legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);display:flex}.seg-bar-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.heatmap-wrap{overflow-x:auto}.heatmap-grid{gap:2px;min-width:480px;display:grid}.heatmap-col-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:var(--space-2) var(--space-1);font-size:10px;font-weight:600}.heatmap-row-label{font-size:var(--text-xs);color:var(--color-text-muted);padding-right:var(--space-2);white-space:nowrap;align-items:center;font-weight:500;display:flex}.heatmap-cell{border-radius:var(--radius-sm);cursor:default;outline-offset:-2px;outline:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-height:56px;transition:outline .1s;display:flex}.heatmap-cell:hover{outline-color:var(--color-text)}.heatmap-cell-matched{font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.heatmap-cell-target{opacity:.75;font-variant-numeric:tabular-nums;font-size:10px}.heatmap-cell-empty{background:repeating-linear-gradient(45deg,var(--color-surface-offset),var(--color-surface-offset) 4px,var(--color-surface-offset-2) 4px,var(--color-surface-offset-2) 8px)}.heatmap-cell-empty .heatmap-cell-matched{color:var(--color-text-faint);font-weight:500}.heatmap-scale{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);font-size:10px;display:flex}.heatmap-scale-ramp{border-radius:var(--radius-sm);width:120px;height:10px;display:flex;overflow:hidden}.heatmap-scale-ramp span{flex:1}.hbar-list{gap:var(--space-3);flex-direction:column;display:flex}.hbar-row{align-items:center;gap:var(--space-3);grid-template-columns:140px 1fr auto;display:grid}.hbar-label{font-size:var(--text-xs);color:var(--color-text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hbar-track{background:var(--color-surface-offset);border-radius:4px;height:16px;position:relative;overflow:hidden}.hbar-fill{background:var(--color-primary);border-radius:4px;height:100%;transition:filter .15s}.hbar-fill:hover{filter:brightness(1.1)}.hbar-value{font-size:var(--text-xs);color:var(--color-text);font-variant-numeric:tabular-nums;min-width:32px;font-weight:600}.area-chart-svg{width:100%;height:220px;display:block;overflow:visible}.area-chart-crosshair{stroke:var(--color-text-faint);stroke-width:1px;pointer-events:none}.area-chart-target-line{stroke:var(--color-amber);stroke-width:2px;stroke-dasharray:4 4;fill:none}.area-chart-target-label{fill:var(--color-amber);font-size:10px;font-weight:600}.area-chart-axis-label{fill:var(--color-text-faint);font-size:10px}.area-chart-hit-layer{fill:#0000;cursor:crosshair}.demo-project-picker{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.demo-project-picker select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-sm);min-width:280px}.demo-data-table{border-collapse:collapse;width:100%;font-size:var(--text-xs)}.demo-data-table th{text-align:left;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);font-weight:600}.demo-data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);font-variant-numeric:tabular-nums}.demo-empty-state{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-text-muted)}.block-d-signoff-line{justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;display:flex!important}.block-d-signoff-line input[type=checkbox]{flex:none!important;width:auto!important;margin:3px 0 0!important;position:static!important}.block-d-signoff-line span{flex:auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;position:static!important}@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-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}
