/*! tailwindcss v4.1.12 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans: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;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.row-1{grid-row:1}.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}.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,)}.overline{text-decoration-line:overline}.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)}.blur{--tw-blur:blur(8px)}.blur,.invert{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,)}.invert{--tw-invert:invert(100%)}.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,)}}.brand-theme,:root{color-scheme:dark;--color-canvas:#05070c;--color-sidebar:#020308;--color-surface:#0b0f18;--color-surface-raised:#131a28;--color-surface-hover:#ffffff0a;--color-border:#1b2334;--color-border-strong:#2c3852;--color-text:#f5f7fc;--color-text-muted:#a6b0c3;--color-text-subtle:#8b96ab;--color-text-soft:#d0d7e5;--color-text-faint:#7f8a9f;--color-danger-text:#f6a7a7;--color-line-faint:#ffffff14;--color-brand:#2b64f6;--color-brand-strong:#1f52de;--color-brand-soft:#8fb0ff;--color-brand-ink:#fff;--color-brand-text:#7fa4ff;--color-brand-text-hover:#adc4ff;--color-positive:#3ddc97;--color-negative:#ff8080;--color-focus:#9db8ff;--radius-card:12px;--radius-inset:8px;--radius-control:8px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--ease-out:cubic-bezier(.16,1,.3,1);--transition-interaction:.18s var(--ease-out);--text-3xs:.6875rem;--text-2xs:.72rem;--text-xs:.78rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1rem;--text-title-sm:1.0625rem;--text-title-md:1.25rem;--text-title-lg:1.5rem;--text-kpi-md:1.5rem;--text-kpi-lg:2rem;--text-kpi-hero:2.25rem;--text-body:1rem;--text-page-title:2rem;--text-display:2.25rem;--text-hero:4.5rem;--control-h-sm:2rem;--control-h-md:2.5rem;--font-sans:var(--font-geist-sans),Inter,"Helvetica Neue",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",monospace;--color-chart-comparison:#38d6f5;--color-chart-cost:#ff9f5a;--color-chart-muted:#64748b;--color-chart-previous:#5d6d92;--color-chart-track:#1f2940;--color-score-accent:#e0c07f;--color-login-surface:#0b0f18;--color-login-border-hover:#3a4868;--edge-highlight:none;--button-highlight:none;--button-primary-bg:var(--color-brand);--button-primary-bg-hover:#4278ff;--button-primary-border:transparent;--button-primary-text:#fff;--surface-card:var(--color-surface);--surface-inset:var(--color-canvas);--chart-map-fill:var(--color-text-muted)}@supports (color:color-mix(in lab,red,red)){.brand-theme,:root{--chart-map-fill:color-mix(in srgb,var(--color-text-muted)9%,transparent)}}.brand-theme,:root{--chart-map-stroke:var(--color-text-muted)}@supports (color:color-mix(in lab,red,red)){.brand-theme,:root{--chart-map-stroke:color-mix(in srgb,var(--color-text-muted)27%,transparent)}}.brand-theme,:root{--shadow-tooltip:0 8px 24px #00000059;--shadow-overlay:0 18px 40px #00000059;--color-scrim:#000000a6}.paper-theme,:root[data-theme=light]{color-scheme:light;--color-canvas:#f5f7fb;--color-sidebar:#fff;--color-surface:#fff;--color-surface-raised:#f4f4f5;--color-surface-hover:#0f172a0a;--color-border:#e4e4e7;--color-border-strong:#d0d0d5;--color-text:#0b1220;--color-text-muted:#475467;--color-text-subtle:#5d6676;--color-text-soft:#344054;--color-text-faint:#6b7380;--color-danger-text:#b42318;--color-line-faint:#0f172a14;--color-brand:#1d4ed8;--color-brand-strong:#1e40af;--color-brand-soft:#1e40af;--color-brand-ink:#fff;--color-brand-text:#1d4ed8;--color-brand-text-hover:#1e3a8a;--color-positive:#0d8a5c;--color-negative:#c2412d;--color-focus:#2563eb;--color-chart-comparison:#6d5fd3;--color-chart-cost:#c46a2b;--color-chart-muted:#64748b;--color-chart-previous:#7c6fc4;--color-chart-track:#dde1e8;--color-score-accent:#a16207;--color-login-surface:#fff;--color-login-border-hover:#b8c0cc;--edge-highlight:none;--button-highlight:none;--button-primary-bg:var(--color-brand);--button-primary-bg-hover:var(--color-brand-strong);--button-primary-border:var(--color-brand-strong);--button-primary-text:#fff;--shadow-overlay:0 18px 40px #0f172a1f;--shadow-tooltip:0 8px 24px #0f172a1f;--color-scrim:#0f172a66;--surface-card:var(--color-surface);--surface-inset:var(--color-canvas);--chart-map-fill:var(--color-text-muted)}@supports (color:color-mix(in lab,red,red)){.paper-theme,:root[data-theme=light]{--chart-map-fill:color-mix(in srgb,var(--color-text-muted)9%,transparent)}}.paper-theme,:root[data-theme=light]{--chart-map-stroke:var(--color-text-muted)}@supports (color:color-mix(in lab,red,red)){.paper-theme,:root[data-theme=light]{--chart-map-stroke:color-mix(in srgb,var(--color-text-muted)27%,transparent)}}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scrollbar-color:var(--color-border-strong)transparent}body,html{background:var(--color-canvas)}body{min-height:100vh;color:var(--color-text);font-family:var(--font-sans);margin:0;line-height:1.5}h1,h2,h3{text-wrap:balance}::selection{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--color-brand)32%,transparent)}}::selection{color:var(--color-text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--color-border-strong)padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-subtle)}a,button{font:inherit}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}svg.lucide{stroke-width:1.75px}.ui-button{min-height:var(--control-h-md);border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-base);letter-spacing:-.005em;text-align:center;transition:background-color var(--transition-interaction),border-color var(--transition-interaction),color var(--transition-interaction),transform var(--transition-interaction);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:0 .9rem;font-weight:500;display:inline-flex}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button--primary{border-color:var(--button-primary-border);background:var(--button-primary-bg);color:var(--button-primary-text)}.ui-button--primary:hover:not(:disabled){border-color:var(--color-brand);background:var(--button-primary-bg-hover)}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled){border-color:var(--color-text-subtle);background:var(--color-surface-raised)}.ui-button--quiet:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.ui-button--quiet{color:var(--color-text-muted);background:0 0}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight)}.login-page{background:var(--color-canvas);grid-template-columns:minmax(24rem,.92fr) minmax(34rem,1.08fr);min-height:100vh;display:grid}.login-story{border-right:1px solid var(--color-line-faint);background:var(--color-sidebar);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,4.75rem);display:flex}.login-brand{width:fit-content;color:var(--color-text);font-size:var(--text-title-md);letter-spacing:-.025em;align-items:center;gap:.75rem;font-weight:760;text-decoration:none;display:inline-flex}.login-brand>span{background:var(--color-brand);width:2.5rem;height:2.5rem;color:var(--color-brand-ink);border-radius:.75rem;place-items:center;display:inline-grid}.login-brand--mobile{display:none}.login-story__content{max-width:35rem}.login-story__content h1{max-width:11ch;color:var(--color-text);font-size:var(--text-hero);letter-spacing:-.035em;margin:0;font-weight:500;line-height:1}.login-story__content>p{max-width:34rem;color:var(--color-text-muted);font-size:var(--text-body);margin:1.75rem 0 0}.login-story__content ul{color:var(--color-text-soft);gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.login-story__content li{align-items:center;gap:.65rem;display:flex}.login-story__content li svg{color:var(--color-brand-text)}.login-panel{place-items:center;min-height:100vh;padding:clamp(2rem,6vw,5rem);display:grid}.login-panel__inner{width:min(100%,26rem)}.login-heading h2{color:var(--color-text);font-size:var(--text-display);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.05}.login-heading p{color:var(--color-text-muted);margin:.8rem 0 0}.login-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:2rem;display:grid}.login-roles button{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-login-surface);min-height:4.5rem;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-md);transition:border-color var(--transition-interaction),background-color var(--transition-interaction),color var(--transition-interaction);place-items:center;gap:.4rem;padding:.8rem .45rem;display:grid}.login-roles button:hover{border-color:var(--color-login-border-hover);color:var(--color-text)}.login-roles button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.login-roles button[aria-pressed=true]{background:color-mix(in srgb,var(--color-brand)11%,var(--color-login-surface))}}.login-roles button[aria-pressed=true]{color:var(--color-brand-text)}.login-role-hint{min-height:1.3rem;color:var(--color-text-faint);font-size:var(--text-md);margin:.7rem 0 0}.login-form{gap:.65rem;margin-top:1.65rem;display:grid}.login-form label{color:var(--color-text-soft);font-size:var(--text-base);font-weight:500}.login-form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-login-surface);width:100%;min-height:2.5rem;color:var(--color-text);font:inherit;transition:border-color var(--transition-interaction),background-color var(--transition-interaction);padding:0 .95rem}.login-form input:hover{border-color:var(--color-login-border-hover)}.login-form input:focus{border-color:var(--color-brand);background:var(--color-surface-raised);box-shadow:0 0 0 2px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.login-form input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-brand)45%,transparent)}}.login-submit{width:100%;margin-top:.7rem}.login-error{color:var(--color-danger-text);font-size:var(--text-lg);margin:.25rem 0 0}.app-shell{background:var(--color-canvas);min-height:100vh}.app-sidebar{z-index:10;gap:var(--space-4);border-right:1px solid var(--color-border);background:var(--color-sidebar);width:15rem;transition:width var(--transition-interaction);flex-direction:column;padding:.75rem .5rem;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar--collapsed{align-items:center;width:4.25rem;padding:.75rem .5rem}.app-sidebar--collapsed .app-sidebar__brand{padding:var(--space-2);justify-content:center}.app-sidebar--collapsed .app-sidebar__link{justify-content:center;padding:0}.app-sidebar--collapsed .app-sidebar__user{justify-content:center;padding:1rem 0 .25rem}.app-sidebar>nav{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.app-sidebar__bottom{flex-direction:column;flex-shrink:0;gap:.25rem;margin-top:auto;display:flex}.app-sidebar__toggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:var(--color-text-subtle);cursor:pointer;font-size:var(--text-sm);padding:.5rem var(--space-3);width:100%;transition:background-color var(--transition-interaction),color var(--transition-interaction);background:0 0;border:0;display:flex}.app-sidebar__toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.app-sidebar--collapsed .app-sidebar__toggle{justify-content:center;padding:.5rem}.app-sidebar__brand{min-height:2rem;padding:0 var(--space-2);font-size:var(--text-lg);letter-spacing:-.015em;align-items:center;gap:.65rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-brand);width:1.625rem;height:1.625rem;box-shadow:var(--button-highlight);color:var(--color-brand-ink);border-radius:6px;flex:none;place-items:center;display:inline-grid}.brand-mark svg{width:64%;height:64%}.brand-mark--lg{border-radius:7px;width:2rem;height:2rem}.top-bar__avatar{border:1px solid var(--color-brand);place-items:center;width:1.75rem;height:1.75rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.top-bar__avatar{border:1px solid color-mix(in srgb,var(--color-brand)35%,transparent)}}.top-bar__avatar{background:var(--color-brand);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.top-bar__avatar{background:color-mix(in srgb,var(--color-brand)14%,var(--color-surface))}}.top-bar__avatar{color:var(--color-brand-text);font-size:var(--text-xs);letter-spacing:.02em;font-weight:700}.app-sidebar__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.app-sidebar__link{border-radius:var(--radius-control);min-height:2rem;color:var(--color-text-muted);padding:0 var(--space-2);font-size:var(--text-base);transition:background-color var(--transition-interaction),border-color var(--transition-interaction),color var(--transition-interaction);border:1px solid #0000;align-items:center;gap:.6rem;line-height:1.25;text-decoration:none;display:flex}.app-sidebar__link svg{color:var(--color-text-subtle);transition:color var(--transition-interaction);flex:none}.app-sidebar__link:hover{background:var(--color-surface-hover);color:var(--color-text)}.app-sidebar__link:hover svg{color:var(--color-text-muted)}.app-sidebar__link[aria-current=page],.app-sidebar__link[aria-current=true]{background:var(--color-surface-raised);color:var(--color-text);font-weight:500}.app-sidebar__link[aria-current=page] svg,.app-sidebar__link[aria-current=true] svg{color:var(--color-brand-text)}.app-sidebar__group{margin:var(--space-2)var(--space-2)var(--space-1);color:var(--color-text-faint);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;font-weight:500;display:block}.app-sidebar__item--group-start{margin-top:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.app-sidebar--collapsed .app-sidebar__item--group-start{margin-top:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.app-sidebar__sublist{margin:2px 0 var(--space-1)calc(var(--space-2) + 8px);padding:0 0 0 var(--space-2);border-left:1px solid var(--color-border);gap:2px;list-style:none;display:grid}.app-sidebar__sublink{border-radius:var(--radius-control);min-height:1.875rem;color:var(--color-text-subtle);padding:0 var(--space-3);font-size:var(--text-sm);transition:background-color var(--transition-interaction),color var(--transition-interaction);align-items:center;text-decoration:none;display:flex}.app-sidebar__sublink:hover{background:var(--color-surface-hover);color:var(--color-text)}.app-sidebar__sublink[aria-current=page]{background:var(--color-surface-raised);color:var(--color-text);font-weight:500}.app-shell__workspace{min-width:0;transition:margin-left var(--transition-interaction);margin-left:15rem}.app-shell--collapsed .app-shell__workspace{margin-left:4.25rem}.top-bar{z-index:9;justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-canvas);min-height:3rem;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.top-bar{background:color-mix(in srgb,var(--color-canvas)88%,transparent)}}.top-bar{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);padding:0 clamp(var(--space-4),2.2vw,1.75rem)}.top-bar__trail{min-width:0;color:var(--color-text-subtle);font-size:var(--text-base);white-space:nowrap;align-items:center;margin:0;display:flex}.top-bar__trail span+span:before{content:"/";color:var(--color-border-strong);margin:0 .6rem}.top-bar__trail [aria-current=page]{color:var(--color-text);text-overflow:ellipsis;font-weight:500;overflow:hidden}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);width:1.875rem;height:1.875rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-interaction),color var(--transition-interaction),border-color var(--transition-interaction);background:0 0;place-items:center;display:inline-grid}.theme-toggle:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);color:var(--color-text)}.top-bar__user{align-items:center;gap:var(--space-3);text-align:right;display:flex}.app-sidebar__user a,.app-sidebar__user button{border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-interaction),color var(--transition-interaction);background:0 0;border:0;align-items:center;padding:.45rem;text-decoration:none;display:inline-flex}.app-sidebar__user a:hover,.app-sidebar__user button:hover{background:var(--color-surface-hover);color:var(--color-text)}.account-menu{position:relative}.account-menu__trigger{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);color:inherit;cursor:pointer;text-align:right;transition:background-color var(--transition-interaction),border-color var(--transition-interaction);background:0 0;border:1px solid #0000;padding:.2rem .4rem .2rem .6rem;display:flex}.account-menu__trigger:hover,.account-menu__trigger[aria-expanded=true]{border-color:var(--color-border);background:var(--color-surface-hover)}.account-menu__copy{line-height:1.3;display:grid}.account-menu__copy strong{font-size:var(--text-base);font-weight:500}.account-menu__copy small{color:var(--color-text-subtle);font-size:var(--text-2xs)}.account-menu__chevron{color:var(--color-text-subtle);transition:transform var(--transition-interaction)}.account-menu__trigger[aria-expanded=true] .account-menu__chevron{transform:rotate(180deg)}.account-menu__panel{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-inset);background:var(--color-surface);min-width:12.5rem;box-shadow:var(--shadow-overlay);gap:2px;padding:.35rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.account-menu__item{border-radius:var(--radius-control);color:var(--color-text-soft);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;transition:background-color var(--transition-interaction),color var(--transition-interaction);background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .7rem;text-decoration:none;display:flex}.account-menu__item:hover{background:var(--color-surface-hover);color:var(--color-text)}.account-menu__item svg{color:var(--color-text-subtle)}.app-sidebar__user{border-top:1px solid var(--color-border);align-items:center;gap:.7rem;padding:1rem .5rem .25rem;display:flex}.app-sidebar__avatar{border:1px solid var(--color-brand);flex:none;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.app-sidebar__avatar{border:1px solid color-mix(in srgb,var(--color-brand)30%,transparent)}}.app-sidebar__avatar{background:var(--color-brand);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.app-sidebar__avatar{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.app-sidebar__avatar{color:var(--color-brand-text);font-size:var(--text-sm);font-weight:700}.app-sidebar__user{align-items:flex-start}.app-sidebar__identity{flex:1;gap:.1rem;min-width:0;display:grid}.app-sidebar__user strong{font-size:var(--text-md);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.app-sidebar__identity-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.app-sidebar__identity-row button{padding:.3rem}.app-sidebar__user small{color:var(--color-text-subtle);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.auth-gate{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);width:min(100% - 2rem,28rem);box-shadow:var(--edge-highlight);text-align:center;padding:2rem}.auth-gate h1{margin-top:0}.auth-gate p{color:var(--color-text-muted);margin-bottom:1.5rem}.app-shell__content{width:min(100%,100rem);padding:clamp(var(--space-4),2.2vw,1.75rem)clamp(var(--space-4),2.2vw,1.75rem)4rem;margin:0 auto}.portal-page{gap:var(--space-6);display:grid}.portal-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);display:flex}.portal-heading h1,.portal-heading h2,.portal-list h2,.portal-panel h2,.portal-project-card h2{letter-spacing:-.025em;margin:0}.portal-heading h1{font-size:var(--text-page-title);letter-spacing:-.02em;font-weight:500;line-height:1.2}.portal-panel h2{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:500}.portal-heading p,.portal-list p,.portal-panel p,.portal-project-card p{color:var(--color-text-muted)}.portal-heading p{max-width:42rem;margin:var(--space-1)0 0;font-size:var(--text-md)}.portal-local-label,.portal-status{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:1.75rem;color:var(--color-text-muted);padding:0 var(--space-3);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.portal-project-grid,.portal-stat-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.portal-form,.portal-list>article,.portal-panel,.portal-project-card,.portal-stat-grid{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight)}.portal-stat-grid{gap:0;overflow:hidden}.portal-stat-grid>article{align-content:start;gap:var(--space-1);border-left:1px solid var(--color-border);padding:var(--space-5);display:grid}.portal-stat-grid>article:first-child{border-left:0}.portal-stat-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-stat-grid article>a{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.portal-stat-grid article:has(>a){padding:0}.portal-stat-grid article:has(>a)>a{padding:var(--space-5)var(--space-6)var(--space-5);transition:background-color var(--transition-interaction)}.portal-stat-grid article:has(>a)>a:hover{background:var(--color-surface-hover)}.portal-stat-grid__icon{width:1.9rem;height:1.9rem;margin-bottom:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-brand-text);place-items:center;display:inline-grid}.portal-stat-grid article.is-attention strong{color:var(--color-negative)}.portal-panel__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.portal-panel__head h2{margin:0}.portal-panel__more{color:var(--color-brand-text);font-size:var(--text-sm);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.portal-panel__more:hover{color:var(--color-brand-text-hover)}.portal-status--overdue{border-color:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.portal-status--overdue{border-color:color-mix(in srgb,var(--color-negative)45%,transparent)}}.portal-status--overdue{color:var(--color-negative)}.portal-task-list strong a{color:inherit;text-decoration:none}.portal-task-list strong a:hover{color:var(--color-brand-text)}.portal-stat-grid strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:1.75rem;font-weight:500;line-height:1.15}.portal-stat-grid span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;order:-1}.portal-project-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.admin-service-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),20rem));display:grid}.admin-service-card{justify-content:space-between;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);min-height:10.5rem;box-shadow:var(--edge-highlight);padding:var(--space-5);flex-direction:column;display:flex}.admin-service-card h3{margin:var(--space-1)0 0;font-size:var(--text-title-md)}.admin-service-card p{margin:var(--space-2)0 0;color:var(--color-text-muted)}.admin-service-card .portal-overline{margin:0}.admin-service-card>.portal-status,.admin-service-card>.ui-button{align-self:flex-start}.admin-project-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.admin-project-card{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);min-height:20rem;box-shadow:var(--edge-highlight);padding:var(--space-5);flex-direction:column;display:flex}.admin-project-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-project-card__icon{background:var(--color-brand);border-radius:.75rem;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.admin-project-card__icon{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.admin-project-card__icon{color:var(--color-brand-text)}.admin-project-card h2{font-size:var(--text-title-lg);letter-spacing:-.025em;margin:0}.admin-project-card h2+p{color:var(--color-text-muted);margin:.3rem 0 0}.admin-project-card__services{flex-wrap:wrap;gap:.45rem;display:flex}.admin-project-card__services span{border:1px solid var(--color-border);background:var(--color-canvas);min-height:1.6rem;color:var(--color-text-soft);font-size:var(--text-sm);border-radius:999px;align-items:center;padding:0 .65rem;display:inline-flex}.admin-project-card__meta{color:var(--color-text-muted);font-size:var(--text-lg);margin:auto 0 0}.admin-project-card__link{border-top:1px solid var(--color-border);min-height:2.75rem;color:var(--color-brand-text);padding-top:var(--space-4);justify-content:space-between;align-items:center;font-weight:680;text-decoration:none;display:flex}.admin-project-card__link:hover{color:var(--color-brand-text-hover)}.admin-project-card__links{margin-top:auto;display:grid}.admin-project-card__links .admin-project-card__link+.admin-project-card__link{padding-top:var(--space-3)}.admin-projects-crumb{color:var(--color-text-muted);font-size:var(--text-md);align-items:center;gap:.5rem;display:flex}.admin-projects-crumb__back{min-height:2.75rem;color:var(--color-brand-text);cursor:pointer;padding:0 var(--space-2)0 0;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;font-weight:680;display:inline-flex}.admin-projects-crumb__back:hover{color:var(--color-brand-text-hover)}.admin-projects-crumb [aria-current=page]{color:var(--color-text);font-weight:600}.admin-client-search{align-items:center;gap:var(--space-2);max-width:26rem;min-height:var(--control-h-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text-muted);padding:0 var(--space-3);display:flex}.admin-client-search:focus-within{border-color:var(--color-brand)}.admin-client-search input{color:var(--color-text);font:inherit;min-height:var(--control-h-md);background:0 0;border:0;flex:1;padding:0}.admin-client-search input:focus{outline:none}.admin-client-search input::-webkit-search-cancel-button{appearance:none}.admin-client-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.admin-client-card{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);min-height:10rem;box-shadow:var(--edge-highlight);cursor:pointer;padding:var(--space-5);text-align:left;font:inherit;color:inherit;transition:border-color var(--transition-interaction),background-color var(--transition-interaction);flex-direction:column;display:flex}.admin-client-card:focus-visible,.admin-client-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.admin-client-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.admin-client-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-client-card__icon{background:var(--color-brand);border-radius:.75rem;place-items:center;width:2.75rem;height:2.75rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.admin-client-card__icon{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.admin-client-card__icon{color:var(--color-brand-text)}.admin-client-card h2{font-size:var(--text-title-lg);letter-spacing:-.025em;margin:0}.admin-client-card__services{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.admin-client-card__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:auto 0 0}@media (max-width:30rem){.admin-client-search{max-width:100%}.admin-client-grid,.admin-project-grid{grid-template-columns:1fr}}.portal-project-card{gap:var(--space-4);padding:var(--space-5);display:grid}.portal-project-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.portal-context{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}.portal-overline{margin:0 0 var(--space-1);color:var(--color-brand-text);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.portal-project-card>p{margin:0}.portal-progress{background:var(--color-border);border-radius:999px;height:.35rem;overflow:hidden}.portal-progress span{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.portal-project-card strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.portal-panel{gap:var(--space-4);padding:var(--space-5);display:grid}.portal-panel p{margin:0}.portal-form{gap:var(--space-5);max-width:48rem;padding:var(--space-5);display:grid}.portal-composer,.portal-form label{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-lg);display:grid}.portal-composer textarea,.portal-form select,.portal-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;color:var(--color-text);padding:var(--space-3);font:inherit;resize:vertical;transition:border-color var(--transition-interaction)}.portal-composer textarea:hover,.portal-form select:hover,.portal-form textarea:hover{border-color:var(--color-border-strong)}.portal-composer textarea:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.portal-composer textarea:focus,.portal-form select:focus,.portal-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand)22%,transparent)}}.portal-list{gap:var(--space-3);display:grid}.portal-list>article{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4)var(--space-5);display:flex}.portal-list p{margin:var(--space-1)0 0}.portal-list time{color:var(--color-text-muted);font-size:var(--text-lg)}.portal-composer{max-width:48rem}.portal-loading{min-height:100vh;color:var(--color-text-muted);place-items:center;display:grid}.paid-media-page{gap:var(--space-6);display:grid}.paid-header{justify-content:space-between;align-items:flex-end;gap:var(--space-5);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);display:flex}.paid-header__side{justify-items:end;gap:.6rem;display:grid}.access-denied{text-align:center}.access-denied p{color:var(--color-text-muted)}.access-denied__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.access-denied__actions .ui-button{text-decoration:none}.paid-intro__context{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.paid-header__actions{align-items:center;gap:.45rem;display:flex}.paid-header__actions button{min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-align:center;transition:border-color var(--transition-interaction),color var(--transition-interaction);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;font-weight:500;display:inline-flex}.paid-header__actions button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.paid-header__actions button.paid-sync-btn{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-header__actions button.paid-sync-btn{border-color:color-mix(in srgb,var(--color-brand)55%,transparent)}}.paid-header__actions button.paid-sync-btn{color:var(--color-brand-text)}.paid-header__actions button.paid-sync-btn:disabled{cursor:progress;opacity:.6}.paid-header__actions b{background:var(--color-brand);min-width:1.1rem;height:1.1rem;color:var(--color-brand-ink);font-size:var(--text-xs);border-radius:50%;place-items:center;display:inline-grid}.paid-template-preview{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.75rem;display:inline-flex}.paid-template-preview select{min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit;padding:.25rem .5rem}.paid-intro{gap:.25rem;min-width:0;display:grid}.paid-intro h1{max-width:52rem;font-size:var(--text-page-title);letter-spacing:-.02em;margin:.25rem 0 0;font-weight:500;line-height:1.2}.paid-intro h1 em{color:var(--color-brand-text);font-style:normal}.paid-intro>span{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.paid-intro__insight{color:var(--color-text-muted);font-size:var(--text-md);margin:.3rem 0 0}.paid-intro__insight em{color:var(--color-brand-text);font-style:normal}.paid-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);gap:.75rem;padding:.75rem .9rem;display:grid}.paid-toolbar__row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.paid-toolbar__row--period{border-top:1px solid var(--color-border);justify-content:flex-start;padding-top:.75rem}.paid-filter-group{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);gap:2px;padding:3px;display:flex}.paid-compare,.paid-filter-group button{min-height:calc(var(--control-h-sm) - 6px);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:center;transition:background-color var(--transition-interaction),color var(--transition-interaction),border-color var(--transition-interaction);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 .85rem;font-weight:500;display:inline-flex}.paid-filter-group button:hover:not(:disabled){color:var(--color-text)}.paid-filter-group button[aria-pressed=true]{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-filter-group button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-brand)40%,transparent)}}.paid-filter-group button[aria-pressed=true]{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-filter-group button[aria-pressed=true]{background:color-mix(in srgb,var(--color-brand)13%,var(--color-surface))}}.paid-filter-group button[aria-pressed=true]{color:var(--color-brand-text)}.paid-filter-group button:disabled{opacity:.4;cursor:not-allowed}.paid-filter-group--category{margin-left:auto}.paid-compare{min-height:var(--control-h-sm);border-color:var(--color-border);background:var(--color-canvas);align-items:center;gap:.45rem;display:inline-flex}.paid-compare i{background:var(--color-text-muted);border-radius:50%;width:.65rem;height:.65rem}.paid-compare[aria-pressed=true] i{background:var(--color-positive);box-shadow:0 0 0 3px var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.paid-compare[aria-pressed=true] i{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-positive)18%,transparent)}}.paid-filter-summary{color:var(--color-text-muted);font-size:var(--text-sm);margin-left:auto}.paid-toolbar label{color:var(--color-text-subtle);font-size:var(--text-xs);gap:.25rem;font-weight:500;display:grid}.paid-toolbar__row--period{flex-wrap:wrap}.paid-date-field input,.paid-toolbar select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);font-variant-numeric:tabular-nums;min-height:2.4rem;color:var(--color-text);padding:0 var(--space-3);font:inherit}.paid-date-field input{color-scheme:light dark;cursor:text}.paid-date-field input::-webkit-calendar-picker-indicator{cursor:pointer;filter:opacity(.7)}.paid-kpi-strip{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid;overflow:hidden}.paid-kpi-strip article{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-4)var(--space-4)var(--space-3);flex-direction:column;gap:.45rem;margin:0 -1px -1px 0;display:flex}.paid-kpi-strip article>div{gap:.3rem;min-width:0;display:grid}.paid-kpi-strip span{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.paid-kpi-strip span,.paid-kpi-strip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paid-kpi-strip strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;min-width:0;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:500;line-height:1.1}.paid-kpi-strip small{min-width:0;color:var(--color-positive);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.paid-kpi-strip small.is-negative{color:var(--color-negative)}.paid-kpi-strip small.is-neutral{color:var(--color-text-subtle)}.paid-kpi-strip svg{width:100%;height:1.6rem;margin-top:auto;overflow:visible}.paid-kpi-strip polyline{fill:none;stroke:var(--color-brand);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;vector-effect:non-scaling-stroke}.paid-tabs{z-index:8;gap:var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-canvas);max-width:100%;display:flex;position:sticky;top:3rem;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.paid-tabs{background:color-mix(in srgb,var(--color-canvas)92%,transparent)}}.paid-tabs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none}.paid-tabs.client-context__tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static}.paid-tabs button{min-height:2.5rem;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-base);text-align:center;white-space:nowrap;transition:color var(--transition-interaction),border-color var(--transition-interaction);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:center;margin-bottom:-1px;padding:0 .1rem;font-weight:500;display:inline-flex}.paid-tabs button:hover{color:var(--color-text)}.paid-tabs button[aria-selected=true]{border-bottom-color:var(--color-text);color:var(--color-text)}.paid-tab-panel{gap:2.5rem;display:grid}.paid-widget-section{gap:var(--space-4);display:grid}.paid-widget-section__heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.paid-widget-section__heading h2{font-size:var(--text-title-md);letter-spacing:-.015em;margin:0;font-weight:500}.paid-widget-section__heading span{color:var(--color-text-subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.paid-widget-grid{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-canvas);box-shadow:var(--edge-highlight);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.paid-widget-slot{display:flex}.paid-widget-slot--3{grid-column:span 3}.paid-widget-slot--4{grid-column:span 4}.paid-widget-slot--5{grid-column:span 5}.paid-widget-slot--6{grid-column:span 6}.paid-widget-slot--7{grid-column:span 7}.paid-widget-slot--8{grid-column:span 8}.paid-widget-slot--9{grid-column:span 9}.paid-widget-slot--12{grid-column:1/-1}.paid-widget-slot--stack-top{grid-row:1}.paid-widget-slot--stack-bottom{grid-row:2}.paid-widget-slot--stack-span{grid-row:span 2}.paid-widget-slot>.paid-widget{flex:1;min-width:0}.paid-widget{justify-content:flex-start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);min-height:14rem;box-shadow:var(--edge-highlight);padding:var(--space-5);flex-direction:column;display:flex}.paid-widget-grid .paid-widget{box-shadow:0 0 0 1px var(--color-border);transition:background-color var(--transition-interaction);border:0;border-radius:0}.paid-widget-grid .paid-widget:hover{background:var(--color-surface-raised)}.paid-widget>:has(>svg){border:1px solid var(--color-border);border-radius:var(--radius-inset);background:var(--surface-inset);padding:var(--space-3)var(--space-3)var(--space-2)}.paid-widget>svg[aria-label="Comparativa por categoría"]{width:100%;height:auto}.paid-widget header{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.paid-widget h3{font-size:var(--text-md);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:500;line-height:1.35}.paid-widget header span{color:var(--color-text-subtle);font-size:var(--text-sm)}.paid-bar-chart{align-content:center}.paid-bar-chart,.paid-bar-row{gap:var(--space-3);display:grid}.paid-bar-row{align-items:center;font-size:var(--text-md);grid-template-columns:minmax(5rem,.9fr) minmax(5rem,2fr) auto}.paid-bar-row>span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paid-bar-row>div{background:var(--color-border);border-radius:999px;height:.55rem;overflow:hidden}.paid-bar-row i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.paid-bar-row strong{font-variant-numeric:tabular-nums}.paid-table-wrap{overflow-x:auto}.paid-table-wrap table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.paid-table-wrap td,.paid-table-wrap th{border-bottom:1px solid var(--color-border);padding:var(--space-3)var(--space-2);text-align:left;white-space:nowrap}.paid-table-wrap th{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.05em;text-transform:uppercase;font-weight:500}.paid-table-wrap tbody tr{transition:background-color var(--transition-interaction)}.paid-table-wrap tbody tr:hover{background:var(--color-surface-hover)}.paid-table-wrap td:not(:first-child){font-variant-numeric:tabular-nums}.paid-access,.paid-empty{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);color:var(--color-text-muted);padding:var(--space-5)}.paid-access{max-width:42rem;margin:var(--space-6)auto}.paid-access h1{color:var(--color-text);margin-top:0}.paid-line-visual{gap:.7rem;min-height:13rem;display:grid}.paid-line-visual svg{width:100%;height:13rem;overflow:visible}.paid-line-visual svg line{stroke:var(--color-border);stroke-width:.5px;vector-effect:non-scaling-stroke}.paid-line-visual polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.paid-line-visual__current{stroke:var(--color-brand)}.paid-line-visual__previous{stroke:var(--color-chart-previous);stroke-dasharray:4 4}.paid-legend{color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:1rem;display:flex}.paid-legend span{align-items:center;gap:.4rem;display:inline-flex}.paid-legend i{background:var(--color-brand);width:1.4rem;height:2px}.paid-legend span:last-child i{background:var(--color-chart-previous)}.paid-donut-layout{justify-content:center;align-items:center;gap:1.4rem;min-height:11rem;display:flex}.paid-donut{background:radial-gradient(circle,var(--color-surface)53%,transparent 55%),conic-gradient(var(--color-brand)var(--paid-donut-value),var(--color-chart-track)0);text-align:center;border-radius:50%;flex:none;place-content:center;width:8.5rem;height:8.5rem;display:grid}.paid-donut strong{font-size:var(--text-title-lg)}.paid-donut span{color:var(--color-text-muted);font-size:var(--text-sm)}.paid-donut-legend{color:var(--color-text-muted);font-size:var(--text-base);gap:.65rem;display:grid}.paid-donut-legend span{align-items:center;gap:.45rem;display:flex}.paid-donut-legend i{background:var(--color-brand);border-radius:50%;width:.55rem;height:.55rem}.paid-donut-legend span:nth-child(2) i{background:var(--color-chart-previous)}.paid-donut-legend span:nth-child(3) i{background:var(--color-chart-track)}.paid-micro-grid{border:1px solid var(--color-border);border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.paid-micro-grid>div{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:.25rem;padding:.85rem;display:grid}.paid-micro-grid>div:nth-child(3n){border-right:0}.paid-micro-grid>div:nth-last-child(-n+3){border-bottom:0}.paid-micro-grid span{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paid-micro-grid strong{font-size:var(--text-title-sm);font-variant-numeric:tabular-nums}.paid-micro-grid small{color:var(--color-positive)}.paid-micro-grid small.is-negative{color:var(--color-negative)}.paid-widget-slot--3 .paid-micro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-widget-slot--3 .paid-micro-grid>div:nth-child(3n){border-right:1px solid var(--color-border)}.paid-widget-slot--3 .paid-micro-grid>div:nth-child(2n){border-right:0}.paid-widget-slot--3 .paid-micro-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--color-border)}.paid-widget-slot--3 .paid-micro-grid>div:nth-last-child(-n+2){border-bottom:0}.paid-heatmap{color:var(--color-text-muted);font-size:var(--text-2xs);grid-template-columns:2.3rem repeat(8,minmax(.9rem,1fr));align-items:center;gap:.28rem;display:grid}.paid-heatmap span{text-align:center}.paid-heatmap strong{font-size:var(--text-xs);font-weight:500}.paid-heatmap i{aspect-ratio:1.25;background:var(--color-brand);border-radius:.2rem}.paid-funnel{flex-direction:column;justify-content:center;gap:.3rem;min-height:14rem}.paid-funnel,.paid-funnel>div{align-items:center;display:flex}.paid-funnel>div{background:var(--color-brand);justify-content:space-between;min-height:2.2rem}@supports (color:color-mix(in lab,red,red)){.paid-funnel>div{background:color-mix(in srgb,var(--color-brand)19%,var(--color-surface))}}.paid-funnel>div{clip-path:polygon(3% 0,97% 0,100% 100%,0 100%);padding:0 .85rem}.paid-funnel span{color:var(--color-text-soft);font-size:var(--text-base)}.paid-funnel strong{font-variant-numeric:tabular-nums}.paid-map{gap:.65rem;display:grid}.paid-map svg{background:var(--color-text);border-radius:.6rem;width:100%;min-height:14rem}@supports (color:color-mix(in lab,red,red)){.paid-map svg{background:color-mix(in srgb,var(--color-text)1.5%,transparent)}}.paid-map path{fill:var(--chart-map-fill);stroke:var(--chart-map-stroke)}.paid-map circle{fill:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-map circle{fill:color-mix(in srgb,var(--color-brand)34%,transparent)}}.paid-map circle{stroke:var(--color-brand)}.paid-map__labels{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-around;display:flex}.paid-scatter{border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-image:linear-gradient(var(--color-border)1px,transparent 1px),linear-gradient(90deg,var(--color-border)1px,transparent 1px);background-size:25% 25%;min-height:18rem;position:relative}.paid-scatter i{background:var(--color-brand);border-radius:50%;display:block;position:absolute}@supports (color:color-mix(in lab,red,red)){.paid-scatter i{background:color-mix(in srgb,var(--color-brand)52%,transparent)}}.paid-scatter i{border:1px solid var(--color-brand)}.paid-scatter i b{color:var(--color-text-muted);font-size:var(--text-3xs);white-space:nowrap;font-style:normal;font-weight:500;position:absolute;bottom:calc(100% + .25rem);left:50%;transform:translate(-50%)}.paid-scatter__x,.paid-scatter__y{color:var(--color-text-muted);font-size:var(--text-2xs);position:absolute}.paid-scatter__x{bottom:-1.2rem;right:0}.paid-scatter__y{top:-.2rem;left:.5rem}.paid-score{gap:1rem;display:grid}.paid-score>div:first-child{align-items:baseline;gap:.7rem;display:flex}.paid-score>div:first-child strong{color:var(--color-score-accent);font-size:var(--text-kpi-hero)}.paid-score>div:first-child span{color:var(--color-text-muted);font-size:var(--text-base)}.paid-score progress{width:100%;height:.6rem;accent-color:var(--color-score-accent);background:var(--color-chart-track);border:0;border-radius:999px;overflow:hidden}.paid-score progress::-webkit-progress-bar{background:var(--color-chart-track);border-radius:999px}.paid-score progress::-webkit-progress-value{background:var(--color-score-accent);border-radius:999px}.paid-score progress::-moz-progress-bar{background:var(--color-score-accent);border-radius:999px}.paid-diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.paid-diagnostic-grid article{border:1px solid var(--color-border);border-radius:.6rem;grid-template-columns:auto 1fr;gap:.25rem .5rem;padding:.8rem;display:grid}.paid-diagnostic-grid article.is-active{border-color:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.paid-diagnostic-grid article.is-active{border-color:color-mix(in srgb,var(--color-negative)35%,transparent)}}.paid-diagnostic-grid article.is-active{background:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.paid-diagnostic-grid article.is-active{background:color-mix(in srgb,var(--color-negative)4%,transparent)}}.paid-diagnostic-grid i{background:var(--color-positive);border-radius:50%;width:.5rem;height:.5rem;margin-top:.28rem}.paid-diagnostic-grid .is-active i{background:var(--color-negative)}.paid-diagnostic-grid strong{font-size:var(--text-base)}.paid-diagnostic-grid span{color:var(--color-text-muted);font-size:var(--text-sm);grid-column:2}.paid-ad-thumb{aspect-ratio:4/5;border:1px solid var(--color-border);background:var(--color-canvas)url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2394a3b8' stroke-width='1.5'><rect x='2' y='3' width='12' height='10' rx='1.5'/><circle cx='6' cy='7' r='1.3'/><path d='M3 12l3-3 3 2 2-2 2 2'/></svg>") center/16px no-repeat;border-radius:6px;width:40px;display:block}.paid-ad-thumb--img{object-fit:cover;background:var(--color-canvas)}.paid-period-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}@media (max-width:900px){.paid-period-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.paid-period-tile{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.paid-period-tile header{color:var(--color-text-muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.paid-period-tile strong{color:var(--color-text);font-size:18px}.paid-period-tile small{color:var(--color-text-muted);font-size:10px}@supports (color:color-mix(in lab,red,red)){.paid-period-tile small{color:color-mix(in srgb,var(--color-text-muted)65%,transparent)}}.paid-period-tile__spark{width:100%;height:28px}.paid-period-tile b.is-negative{color:var(--color-negative)}.paid-period-tile b.is-positive{color:var(--color-positive)}.paid-optimization{flex-direction:column;gap:16px;display:flex}.paid-optimization__group h4{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin:0 0 8px;font-size:12px}.paid-fatigue{gap:12px}.paid-fatigue,.paid-reco{flex-direction:column;display:flex}.paid-reco{gap:6px}.paid-reco__label{color:var(--color-text);font-size:13px;font-weight:600}.paid-reco-list{color:var(--color-text-soft);flex-direction:column;margin:0;padding:0;font-size:13px;list-style:none}.paid-reco-list,.paid-reco-list li{gap:6px;display:flex}.paid-reco-list b{color:var(--color-brand-text);font-variant-numeric:tabular-nums}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paid-toolbar__toggle{min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-md);text-align:center;background:0 0;justify-content:center;align-items:center;padding:0 .8rem;display:inline-flex}.paid-toolbar__toggle[aria-expanded=true]{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-toolbar__toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--color-brand)55%,transparent)}}.paid-toolbar__toggle[aria-expanded=true]{color:var(--color-brand-text)}.paid-toolbar__export{min-height:var(--control-h-sm);border-radius:var(--radius-control);background:var(--color-brand);box-shadow:var(--button-highlight);color:var(--color-brand-ink);font-size:var(--text-md);white-space:nowrap;transition:background var(--transition-interaction);justify-content:center;align-items:center;padding:0 .9rem;font-weight:700;text-decoration:none;display:inline-flex}.paid-toolbar__export:hover{background:var(--color-brand-soft)}.paid-toolbar__export:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.paid-empty--error{justify-items:start;gap:var(--space-3);display:grid}.paid-empty--error button{min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);cursor:pointer;padding:0 var(--space-4);font:inherit;font-size:var(--text-md);text-align:center;justify-content:center;align-items:center;display:inline-flex}.paid-empty--error button:hover{border-color:var(--color-brand)}.paid-skeleton{gap:var(--space-5);display:grid}.paid-skeleton__kpis{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.paid-skeleton__tabs{border-bottom:1px solid var(--color-border);height:2.75rem}.paid-skeleton__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.paid-skeleton__block{background:var(--color-surface);min-height:5.5rem}.paid-skeleton__block--widget{border:1px solid var(--color-border);border-radius:var(--radius-card);min-height:14rem}.paid-skeleton__block,.paid-skeleton__tabs{position:relative;overflow:hidden}.paid-skeleton__block:after,.paid-skeleton__tabs:after{content:"";background:linear-gradient(90deg,transparent,var(--color-text),transparent);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.paid-skeleton__block:after,.paid-skeleton__tabs:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-text)6%,transparent),transparent)}}.paid-skeleton__block:after,.paid-skeleton__tabs:after{animation:paid-skeleton-shimmer 1.6s ease-in-out infinite}@keyframes paid-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.paid-skeleton__block:after,.paid-skeleton__tabs:after{animation:none}}.paid-widget__header>div:first-child{align-items:center;gap:.18rem;min-width:0;display:grid}.paid-widget__header small{color:var(--color-text-muted);font-size:var(--text-xs)}.paid-widget__estimated{border:1px solid var(--color-chart-cost);color:var(--color-chart-cost);font-size:var(--text-2xs);vertical-align:middle;border-radius:.3rem;align-items:center;margin-left:.45rem;padding:0 .35rem;font-weight:600;line-height:1.4;display:inline-flex}.paid-widget__controls{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.paid-widget__controls button{border:1px solid var(--color-border);min-height:1.7rem;color:var(--color-text-muted);font:inherit;font-size:var(--text-2xs);text-align:center;background:0 0;border-radius:.35rem;justify-content:center;align-items:center;padding:0 .45rem;display:inline-flex}.paid-widget__controls button[aria-pressed=true]{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-widget__controls button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-brand)50%,transparent)}}.paid-widget__controls button[aria-pressed=true]{color:var(--color-brand-text)}.paid-widget__legend{color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;gap:.8rem;display:flex}.paid-widget__legend span{align-items:center;gap:.3rem;display:inline-flex}.paid-widget__legend i{background:var(--color-brand);width:1rem;height:2px}.paid-widget__legend .is-comparison i{background:var(--color-chart-comparison)}.paid-widget__legend .is-cost i{background:var(--color-chart-cost)}.paid-widget__legend .is-muted i{background:var(--color-chart-muted)}.paid-widget__note{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);margin:0;padding-top:.65rem}.paid-time-chart{gap:.45rem;min-height:13rem;display:grid}.paid-time-chart svg{width:100%;height:12rem;overflow:visible}.paid-time-chart line{stroke:var(--color-border);stroke-width:.5px;vector-effect:non-scaling-stroke}.paid-time-chart polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;vector-effect:non-scaling-stroke}.paid-time-chart .series-1{stroke:var(--color-brand)}.paid-time-chart .series-2{stroke:var(--color-chart-comparison);stroke-dasharray:4 3}.paid-time-chart .series-3{stroke:var(--color-chart-cost)}.paid-time-chart .series-4{stroke:var(--color-chart-muted);stroke-dasharray:2 3}.paid-time-chart rect{fill:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-time-chart rect{fill:color-mix(in srgb,var(--color-brand)23%,transparent)}}.paid-chart-axis{color:var(--color-text-muted);font-size:var(--text-3xs);justify-content:space-between;display:flex}.paid-widget>.paid-dual-line{flex:1;min-height:0}.paid-dual-line{flex-direction:column;gap:.8rem;display:flex}.paid-dual-line>div{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.paid-dual-line>div>span{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;display:flex}.paid-dual-line>div>svg{flex:1 1 0;width:100%;min-height:0}.paid-donut-legend b{color:var(--color-text);margin-left:auto}.paid-combo-bars{border-bottom:1px solid var(--color-border);justify-content:space-around;align-items:end;gap:.8rem;min-height:14rem;display:flex}.paid-combo-bars>div{justify-content:center;align-items:end;gap:.25rem;width:17%;height:12rem;display:flex;position:relative}.paid-combo-bars i{background:var(--color-brand);opacity:.72;width:28%}.paid-combo-bars i:nth-of-type(2){background:var(--color-chart-comparison)}.paid-combo-bars span{color:var(--color-text-muted);font-size:var(--text-2xs);position:absolute;bottom:-1.2rem}.paid-combo-bars b{color:var(--color-positive);font-size:var(--text-xs);position:absolute;top:.3rem}.paid-heatmap-wrap{gap:.35rem;display:grid}.paid-heatmap--full{grid-template-columns:2rem repeat(24,minmax(.3rem,1fr));gap:.16rem}.paid-heatmap--full i{aspect-ratio:1}.paid-heatmap-hours{color:var(--color-text-muted);font-size:var(--text-3xs);justify-content:space-between;padding-left:2.2rem;display:flex}.paid-hour-weekday{gap:.7rem;display:grid}.paid-hour-weekday__footer{border-top:1px solid var(--color-border);gap:.45rem;padding-top:.6rem;display:grid}.paid-hour-weekday__axis{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.paid-heatmap-ramp{color:var(--color-text-muted);font-size:var(--text-2xs);justify-content:center;align-items:center;gap:.45rem;display:flex}.paid-heatmap-ramp__scale{gap:.18rem;display:flex}.paid-heatmap-ramp__scale i{background:var(--color-brand);border-radius:.2rem;width:1.6rem;height:.55rem}.paid-geo-bars,.paid-horizontal-bars,.paid-stacked{align-content:center;gap:.75rem;display:grid}.paid-geo-bars>div{font-size:var(--text-sm);grid-template-columns:5rem 1fr 2.2rem 3.2rem;align-items:center;gap:.5rem;display:grid}.paid-geo-bars>div>div{background:var(--color-border);border-radius:1rem;height:.42rem}.paid-geo-bars i{border-radius:inherit;background:var(--color-brand);height:100%;display:block}.paid-geo-bars strong{text-align:right}.paid-geo-bars small{color:var(--color-positive);text-align:right}.paid-geo-bars small.is-negative{color:var(--color-negative)}.paid-horizontal-bars>div{color:var(--color-text-muted);font-size:var(--text-sm);grid-template-columns:8.5rem 1fr 4.5rem;align-items:center;gap:.7rem;display:grid}.paid-horizontal-bars i{background:linear-gradient(90deg,var(--color-brand),var(--color-chart-comparison));border-radius:1rem;height:.6rem;display:block}.paid-horizontal-bars strong{color:var(--color-text);text-align:right}.paid-geo-duo{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-text-muted)transparent;align-content:start;gap:1.1rem;max-height:18.75rem;display:grid;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.paid-geo-duo{scrollbar-color:color-mix(in srgb,var(--color-text-muted)55%,transparent)transparent}}.paid-geo-duo{padding-right:.3rem}.paid-geo-duo::-webkit-scrollbar{width:6px}.paid-geo-duo::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}@supports (color:color-mix(in lab,red,red)){.paid-geo-duo::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted)55%,transparent)}}.paid-geo-duo::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@supports (color:color-mix(in lab,red,red)){.paid-geo-duo::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-text-muted)80%,transparent)}}.paid-geo-duo::-webkit-scrollbar-track{background:0 0}.paid-geo-duo__country{grid-template-columns:5.5rem 1fr;align-items:center;gap:.7rem;display:grid}.paid-geo-duo__label{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.15}.paid-geo-duo__lines{gap:.4rem;display:grid}.paid-geo-duo__line{grid-template-columns:4rem 1fr 4rem 3.4rem;align-items:center;gap:.5rem;display:grid}.paid-geo-duo__metric-label{color:var(--color-text-muted);font-size:var(--text-2xs)}.paid-geo-duo__track{background:var(--color-border);border-radius:1rem;height:.5rem;overflow:hidden}.paid-geo-duo__bar{border-radius:inherit;height:100%;display:block}.paid-geo-duo__bar--users{background:var(--color-brand)}.paid-geo-duo__bar--sessions{background:var(--color-chart-comparison)}.paid-geo-duo__value{color:var(--color-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.paid-geo-duo__line small{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:right}.paid-geo-duo__line small.is-positive{color:var(--color-positive)}.paid-geo-duo__line small.is-negative{color:var(--color-negative)}.paid-variance{gap:.45rem;padding:.5rem 0;display:grid;position:relative}.paid-variance__axis{background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:45%}.paid-variance>div{font-size:var(--text-xs);grid-template-columns:2.5rem 1fr 3rem;align-items:center;gap:.4rem;display:grid}.paid-variance>div>i{background:var(--color-positive);border-radius:0 1rem 1rem 0;height:.5rem;margin-left:45%;display:block}.paid-variance>div>i.is-negative{background:var(--color-negative);border-radius:1rem 0 0 1rem;justify-self:end;margin-left:0;margin-right:55%}.paid-variance b{font-variant-numeric:tabular-nums}.paid-funnel small{color:var(--color-text-muted);font-size:var(--text-3xs)}.paid-boxplot{border-bottom:1px solid var(--color-border);justify-content:space-around;align-items:end;min-height:14rem;display:flex}.paid-boxplot>div{width:9%;height:12rem;position:relative}.paid-boxplot .whisker{background:var(--color-chart-muted);width:1px;position:absolute;bottom:10%;left:50%}.paid-boxplot .box{border:1px solid var(--color-brand);background:var(--color-brand);width:60%;position:absolute;left:20%}@supports (color:color-mix(in lab,red,red)){.paid-boxplot .box{background:color-mix(in srgb,var(--color-brand)18%,transparent)}}.paid-boxplot .box b{background:var(--color-brand);width:130%;height:1px;position:absolute;top:50%;left:-15%}.paid-boxplot span{color:var(--color-text-muted);font-size:var(--text-3xs);position:absolute;bottom:-1.2rem;left:50%;transform:translate(-50%)}.paid-moving>div:last-child{color:var(--color-text-muted);font-size:var(--text-2xs);justify-content:center;gap:1rem;display:flex}.paid-moving>div:last-child span{align-items:center;gap:.3rem;display:flex}.paid-moving>div:last-child i{background:var(--color-brand);width:1rem;height:2px}.paid-moving>div:last-child span:nth-child(2) i{background:var(--color-chart-comparison)}.paid-moving>div:last-child span:nth-child(3) i{background:var(--color-chart-cost)}.paid-stacked>div{color:var(--color-text-muted);font-size:var(--text-sm);grid-template-columns:3.5rem 1fr 2.5rem;align-items:center;gap:.6rem;display:grid}.paid-stacked>div>i{background:var(--color-chart-comparison);border-radius:1rem;height:.7rem;display:flex;overflow:hidden}.paid-stacked b:first-child{background:var(--color-brand);display:block}.paid-stacked strong{color:var(--color-text);text-align:right}.paid-quadrant{border:1px solid var(--color-border);background:linear-gradient(90deg,transparent 49.8%,var(--color-border)50%,transparent 50.2%),linear-gradient(transparent 49.8%,var(--color-border)50%,transparent 50.2%);min-height:18rem;position:relative}.paid-quadrant>b{border:1px solid var(--color-brand);background:var(--color-brand);border-radius:50%;display:block;position:absolute}@supports (color:color-mix(in lab,red,red)){.paid-quadrant>b{background:color-mix(in srgb,var(--color-brand)45%,transparent)}}.paid-quadrant b em{color:var(--color-text-muted);font-size:var(--text-3xs);white-space:nowrap;font-style:normal;font-weight:500;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.paid-quadrant__x,.paid-quadrant__y{color:var(--color-text-muted);font-size:var(--text-2xs);position:absolute}.paid-quadrant__x{bottom:.3rem;right:.4rem}.paid-quadrant__y{top:.3rem;left:.4rem}.paid-overlay{grid-template-columns:auto auto 1fr;align-items:center;gap:1.2rem;display:grid}.paid-overlay>div{gap:.25rem;display:grid}.paid-overlay>div strong{font-size:var(--text-title-lg)}.paid-overlay>div span{color:var(--color-text-muted);font-size:var(--text-xs)}.paid-overlay>div b{color:var(--color-positive);font-size:var(--text-xs)}.paid-overlay>div b.is-negative{color:var(--color-negative)}.paid-overlay .paid-time-chart{min-width:20rem}.paid-diagnostic-grid article{grid-template-columns:auto 1fr auto;align-items:start}.paid-diagnostic-grid article>div{gap:.25rem;display:grid}.paid-diagnostic-grid article span{grid-column:auto}.paid-diagnostic-grid article>b{color:var(--color-text-muted);font-size:var(--text-2xs)}.paid-choropleth{gap:.6rem;display:grid}.paid-choropleth svg{background:var(--color-brand);border-radius:.7rem}@supports (color:color-mix(in lab,red,red)){.paid-choropleth svg{background:color-mix(in srgb,var(--color-brand)4%,var(--color-surface))}}.paid-choropleth__legend{color:var(--color-text-muted);font-size:var(--text-2xs);align-items:center;gap:.5rem;display:flex}.paid-choropleth__scale{gap:.2rem;display:flex}.paid-choropleth__scale i{border-radius:.2rem;width:1.7rem;height:.55rem}.paid-geo-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.paid-geo-table td,.paid-geo-table th{text-align:right;white-space:nowrap;padding:.38rem .5rem}.paid-geo-table td:first-child,.paid-geo-table th:first-child{text-align:left}.paid-geo-table thead th{color:var(--color-text-muted);font-weight:500;font-size:var(--text-2xs);border-bottom:1px solid var(--color-border)}.paid-geo-table td.is-active,.paid-geo-table th.is-active{color:var(--color-brand-text);font-weight:600}.paid-geo-table tbody tr:hover{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-geo-table tbody tr:hover{background:color-mix(in srgb,var(--color-brand)6%,transparent)}}.paid-geo-table tr.is-selected{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-geo-table tr.is-selected{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.paid-geo-table__toggle{width:1rem;color:var(--color-text-muted);display:inline-block}.paid-geo-table__city td{color:var(--color-text-muted);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-geo-table__city td{background:color-mix(in srgb,var(--color-brand)4%,transparent)}}.paid-geo-table__city td:first-child{padding-left:1.6rem}.paid-geo-table td.is-positive{color:var(--color-positive)}.paid-geo-table td.is-negative{color:var(--color-negative)}.paid-widget:has(.paid-geo-table) .paid-table-wrap{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-text-muted)transparent;max-height:16.5rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.paid-widget:has(.paid-geo-table) .paid-table-wrap{scrollbar-color:color-mix(in srgb,var(--color-text-muted)55%,transparent)transparent}}.paid-widget:has(.paid-geo-table) .paid-table-wrap::-webkit-scrollbar{width:6px}.paid-widget:has(.paid-geo-table) .paid-table-wrap::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}@supports (color:color-mix(in lab,red,red)){.paid-widget:has(.paid-geo-table) .paid-table-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted)55%,transparent)}}.paid-widget:has(.paid-geo-table) .paid-table-wrap::-webkit-scrollbar-track{background:0 0}.paid-widget:has(.paid-geo-table) .paid-geo-table thead th{background:var(--color-surface);position:sticky;top:0}.paid-ecom-ticket-orders{gap:.5rem;display:grid}.paid-ecom-ticket-orders__bars{align-items:flex-end;gap:1px;height:3.5rem;display:flex}.paid-ecom-ticket-orders__bars i{background:var(--color-brand);opacity:.45;border-radius:2px 2px 0 0;flex:1 1 0;min-width:1px}.paid-product-tiles{flex-wrap:wrap;gap:.55rem;display:flex}.paid-product-tile{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:.65rem;flex-direction:column;flex:8.5rem;gap:.15rem;min-width:0;padding:.7rem .8rem;display:flex}.paid-product-tile span{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.paid-product-tile strong{font-size:var(--text-title-sm);font-variant-numeric:tabular-nums}.paid-product-tile small{color:var(--color-text-muted);font-size:var(--text-2xs);opacity:.8}.paid-rank-col{white-space:nowrap;width:2.5rem}.paid-table-wrap td.is-num,.paid-table-wrap th.is-num{text-align:right}.paid-units-table .paid-units-table__bar-cell{width:11rem;padding-right:0}.paid-units-table__bar-cell span{background:var(--color-chart-track);border-radius:999px;width:100%;height:.62rem;display:block}.paid-units-table__bar-cell i{background:var(--color-brand);border-radius:999px;min-width:2px;height:100%;display:block}.paid-units-table td:last-child,.paid-units-table td:nth-last-child(2),.paid-units-table th:last-child,.paid-units-table th:nth-last-child(2){white-space:nowrap;width:5rem}.paid-units-table.is-scrollable{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--color-text-muted)transparent;max-height:25rem;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.paid-units-table.is-scrollable{scrollbar-color:color-mix(in srgb,var(--color-text-muted)55%,transparent)transparent}}.paid-units-table.is-scrollable::-webkit-scrollbar{width:6px}.paid-units-table.is-scrollable::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:3px}@supports (color:color-mix(in lab,red,red)){.paid-units-table.is-scrollable::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-text-muted)55%,transparent)}}.paid-units-table.is-scrollable::-webkit-scrollbar-track{background:0 0}.paid-units-table.is-scrollable thead th{z-index:1;background:var(--color-surface);position:sticky;top:0}.paid-quadrant-chart--fill{flex:1 1 0;min-height:20rem}.paid-line-chart--fill{flex:1 1 0;min-height:12rem}.paid-choropleth--fill{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;min-height:22rem}.chart-tooltip{z-index:5;pointer-events:none;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);min-width:8rem;max-width:16rem;box-shadow:var(--shadow-tooltip);font-size:var(--text-xs);opacity:0;gap:.3rem;padding:.5rem .65rem;line-height:1.4;transition:opacity .15s;display:grid;position:absolute}.chart-tooltip[data-visible=true]{opacity:1}.chart-tooltip__title{color:var(--color-text-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.chart-tooltip__rows{gap:.2rem;display:grid}.chart-tooltip__row{align-items:center;gap:.4rem;display:flex}.chart-tooltip__row i{border-radius:2px;flex:none;width:.5rem;height:.5rem}.chart-tooltip__label{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.chart-tooltip__value{color:var(--color-text);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.chart-crosshair{stroke:var(--color-text-muted);stroke-opacity:.5;stroke-width:1px;stroke-dasharray:3 3}.chart-hover-dot{stroke:var(--color-surface);stroke-width:1.5px}@media (prefers-reduced-motion:reduce){.chart-tooltip{transition:none}}@media print{.chart-tooltip{display:none!important}}.paid-widget__insight{color:var(--color-text-muted);font-size:var(--text-sm);border-top:1px solid var(--color-border);margin:0;padding-top:.65rem;line-height:1.55}.paid-widget__insight em{color:var(--color-brand-text);font-style:normal;font-weight:600}.paid-age-gender{gap:.65rem;display:grid}.paid-age-gender__legend{color:var(--color-text-muted);font-size:var(--text-xs);gap:1rem;margin-bottom:.15rem;display:flex}.paid-age-gender__legend span{align-items:center;gap:.3rem;display:inline-flex}.paid-age-gender__legend i{border-radius:2px;flex:none;width:.55rem;height:.55rem}.paid-age-gender__row{grid-template-columns:3.5rem 1fr 3rem;align-items:center;gap:.6rem;display:grid}.paid-age-gender__label{color:var(--color-text-muted);font-size:var(--text-sm)}.paid-age-gender__bar-wrap{border-radius:1rem;height:.7rem;display:flex;overflow:hidden}.paid-age-gender__bar-wrap i{height:100%;display:block}.paid-age-gender__pct{color:var(--color-text);font-size:var(--text-sm);text-align:right;font-variant-numeric:tabular-nums}.paid-ma-chart{gap:.7rem;display:grid}.paid-ma-controls{justify-content:center;gap:.45rem;display:flex}.paid-ma-controls button{border:1px solid var(--color-border);min-height:1.6rem;color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-2xs);background:0 0;border-radius:.35rem;align-items:center;gap:.3rem;padding:0 .5rem;display:inline-flex}.paid-ma-controls button[aria-pressed=true]{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.paid-ma-controls button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-brand)50%,transparent)}}.paid-ma-controls button[aria-pressed=true]{color:var(--color-text)}.paid-ma-controls button i{border-radius:1px;flex:none;width:.75rem;height:2px}@media (max-width:48rem){.login-page{display:block}.login-story{display:none}.login-panel{min-height:100vh;padding:2rem 1.25rem}.login-brand--mobile{margin-bottom:2.5rem;display:inline-flex}.app-sidebar,.top-bar{display:none}.app-shell__workspace{margin-left:0!important}.portal-stat-grid{grid-template-columns:1fr}.portal-stat-grid>article{border-left:0;border-top:1px solid var(--color-border);padding:var(--space-4)var(--space-5)}.portal-stat-grid>article:first-child{border-top:0}.paid-media-page,.paid-widget,.paid-widget-grid,.paid-widget-slot{min-width:0;max-width:100%}.paid-header,.paid-intro,.paid-toolbar__row{flex-direction:column;align-items:flex-start}.paid-header__side{justify-items:start;max-width:100%}.dashboard-switcher,.paid-tabs{flex-wrap:wrap}.paid-tabs{position:static}.paid-filter-group,.paid-header__actions{flex-wrap:wrap;max-width:100%}.paid-filter-summary,.paid-intro>span{white-space:normal;margin-left:0}.paid-filter-group--category{margin-left:0}.paid-toolbar__row--period{align-items:stretch}.paid-widget-grid{grid-template-columns:minmax(0,1fr)}.paid-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.paid-kpi-strip article{padding:.9rem}.paid-widget-slot--12,.paid-widget-slot--3,.paid-widget-slot--4,.paid-widget-slot--5,.paid-widget-slot--6,.paid-widget-slot--7,.paid-widget-slot--8,.paid-widget-slot--9{grid-column:1}.paid-widget-slot--stack-bottom,.paid-widget-slot--stack-span,.paid-widget-slot--stack-top{grid-row:auto}.paid-widget{padding:1rem}.paid-widget__header{flex-direction:column;align-items:flex-start!important}.paid-widget__controls{justify-content:flex-start}.paid-dual-line,.paid-overlay{grid-template-columns:1fr}.paid-overlay .paid-time-chart{min-width:0}.paid-heatmap-wrap,.paid-table-wrap{overflow-x:auto}.paid-heatmap--full{min-width:34rem}.paid-horizontal-bars>div{grid-template-columns:6rem 1fr 4rem}.paid-diagnostic-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.notification-center{position:relative}.notification-center__trigger{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:relative}.notification-center__trigger:hover{background:var(--color-surface-hover);color:var(--color-text)}.notification-center__count{background:var(--color-brand);min-width:1rem;height:1rem;color:var(--color-brand-ink);font-size:var(--text-3xs);border-radius:999px;place-items:center;padding:0 .2rem;font-weight:800;display:grid;position:absolute;top:.25rem;right:.25rem}.notification-center__panel{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:min(21rem,100vw - 2rem);box-shadow:var(--shadow-overlay);position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden}.notification-center__panel header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-3)var(--space-4);display:flex}.notification-center__panel header p{font-size:var(--text-md);margin:0;font-weight:700}.notification-center__panel header button{color:var(--color-brand-text);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;align-items:center;gap:.3rem;display:inline-flex}.notification-center__panel ul{max-height:22rem;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-center__panel li a,.notification-center__panel li button{align-items:flex-start;gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border);width:100%;display:flex}@supports (color:color-mix(in lab,red,red)){.notification-center__panel li a,.notification-center__panel li button{border-bottom:1px solid color-mix(in srgb,var(--color-border)60%,transparent)}}.notification-center__panel li a,.notification-center__panel li button{color:inherit;cursor:pointer;padding:var(--space-3)var(--space-4);text-align:left;background:0 0;text-decoration:none}.notification-center__panel li a:hover,.notification-center__panel li button:hover{background:var(--color-surface-hover)}.notification-center__item--unread{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.notification-center__item--unread{background:color-mix(in srgb,var(--color-brand)5%,transparent)}}.notification-center__dot{background:var(--color-brand);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;margin-top:.45rem}.notification-center__panel strong{font-size:var(--text-md);font-weight:600;display:block}.notification-center__panel small{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:.15rem;display:block}.notification-center__panel time{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;margin-top:.3rem;display:block}.notification-center__empty{padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.mobile-navigation{display:none}.mobile-navigation__bar{z-index:30;border-bottom:1px solid var(--color-border);background:var(--color-sidebar);padding:var(--space-3)var(--space-4);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.mobile-navigation__brand{color:var(--color-text);font-size:var(--text-title-sm);letter-spacing:-.02em;align-items:center;gap:.6rem;font-weight:650;display:inline-flex}.mobile-navigation__brand .brand-mark{border-radius:8px;width:1.75rem;height:1.75rem}.mobile-navigation__actions{align-items:center;gap:.25rem;display:flex}.mobile-navigation__actions>button{border-radius:var(--radius-control);width:2.25rem;height:2.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.mobile-navigation__actions>button:hover{background:var(--color-surface-hover);color:var(--color-text)}.mobile-navigation__scrim{z-index:50;background:var(--color-scrim);position:fixed;inset:0}.mobile-navigation__panel{z-index:51;width:min(15rem,82vw);display:flex;position:fixed;inset:0 auto 0 0}.mobile-navigation__close{z-index:1;top:var(--space-3);right:var(--space-3);border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute}.mobile-navigation__close:hover{background:var(--color-surface-hover);color:var(--color-text)}@media (max-width:48rem){.mobile-navigation{display:block}.mobile-navigation__panel .app-sidebar{border-radius:0;width:100%;display:flex;position:static}}.ui-skeleton{gap:var(--space-3);display:grid}.ui-skeleton__bar{border-radius:var(--radius-control);background:linear-gradient(90deg,var(--color-surface)0,var(--color-surface-hover)50%,var(--color-surface)100%);background-size:200% 100%;animation:ui-skeleton-sweep 1.4s ease-in-out infinite;display:block}@keyframes ui-skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ui-skeleton__bar{animation:none}}.ui-empty{justify-items:center;gap:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);padding:var(--space-6)var(--space-5);text-align:center;display:grid}.ui-empty svg{color:var(--color-text-muted)}.ui-empty h2{font-size:var(--text-title-sm);margin:0}.ui-empty p{max-width:28rem;color:var(--color-text-muted);font-size:var(--text-md);margin:0}.ui-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumb li{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:.3rem;display:inline-flex}.ui-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.ui-breadcrumb a:hover{color:var(--color-brand-text)}.ui-breadcrumb [aria-current=page]{color:var(--color-text)}.ui-notices{z-index:60;right:var(--space-4);bottom:var(--space-4);gap:var(--space-2);pointer-events:none;justify-items:end;display:grid;position:fixed}.ui-notice{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);padding:var(--space-3)var(--space-4);font-size:var(--text-md);box-shadow:var(--shadow-overlay);margin:0}.ui-notice--success{border-color:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.ui-notice--success{border-color:color-mix(in srgb,var(--color-positive)40%,transparent)}}.ui-notice--error{border-color:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.ui-notice--error{border-color:color-mix(in srgb,var(--color-negative)45%,transparent)}}.portal-project-card__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.portal-project-card__actions .ui-button{gap:.45rem;text-decoration:none}.portal-project-card__chat{margin-left:auto}@media (max-width:30rem){.portal-project-card__actions .ui-button{flex:100%}.portal-project-card__chat{margin-left:0}}.portal-project-card__chat b{background:var(--color-brand);min-width:1.05rem;height:1.05rem;color:var(--color-brand-ink);font-size:var(--text-3xs);border-radius:999px;place-items:center;display:inline-grid}.portal-project-card__progress{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.portal-project-card__progress strong{color:var(--color-brand-text);font-size:var(--text-md);font-variant-numeric:tabular-nums}.portal-stage-strip{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.portal-stage{border-radius:var(--radius-control);font-size:var(--text-3xs);border:1px solid;align-items:center;padding:.2rem .5rem;font-weight:600;display:inline-flex}.portal-stage--pending{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text-muted)}.portal-stage--progress{border-color:var(--color-score-accent)}@supports (color:color-mix(in lab,red,red)){.portal-stage--progress{border-color:color-mix(in srgb,var(--color-score-accent)35%,transparent)}}.portal-stage--progress{background:var(--color-score-accent)}@supports (color:color-mix(in lab,red,red)){.portal-stage--progress{background:color-mix(in srgb,var(--color-score-accent)12%,transparent)}}.portal-stage--progress{color:var(--color-score-accent)}.portal-stage--review{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.portal-stage--review{border-color:color-mix(in srgb,var(--color-brand)35%,transparent)}}.portal-stage--review{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.portal-stage--review{background:color-mix(in srgb,var(--color-brand)10%,transparent)}}.portal-stage--review{color:var(--color-brand-text)}.portal-stage--done{border-color:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.portal-stage--done{border-color:color-mix(in srgb,var(--color-positive)35%,transparent)}}.portal-stage--done{background:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.portal-stage--done{background:color-mix(in srgb,var(--color-positive)12%,transparent)}}.portal-stage--done{color:var(--color-positive)}.portal-stage--blocked{border-color:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.portal-stage--blocked{border-color:color-mix(in srgb,var(--color-negative)40%,transparent)}}.portal-stage--blocked{background:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.portal-stage--blocked{background:color-mix(in srgb,var(--color-negative)12%,transparent)}}.portal-stage--blocked{color:var(--color-negative)}.portal-project-card__foot{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-top:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.portal-project-card__foot span{align-items:center;gap:.35rem;display:inline-flex}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-filters{flex-wrap:wrap;gap:.35rem;display:flex}.portal-filters button{min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;align-items:center;padding:0 .75rem;display:inline-flex}.portal-filters button:hover{color:var(--color-text)}.portal-filters button[aria-pressed=true]{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.portal-filters button[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-brand)55%,transparent)}}.portal-filters button[aria-pressed=true]{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.portal-filters button[aria-pressed=true]{background:color-mix(in srgb,var(--color-brand)10%,transparent)}}.portal-filters button[aria-pressed=true]{color:var(--color-brand-text)}.portal-task-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.portal-task-list>li{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);padding:var(--space-4)var(--space-5);display:flex}.portal-task-list strong{font-size:var(--text-md)}.portal-task-list p{margin:var(--space-1)0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.portal-task-list select{min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm)}.portal-task--overdue{border-color:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.portal-task--overdue{border-color:color-mix(in srgb,var(--color-negative)45%,transparent)}}.portal-task--overdue p{color:var(--color-negative)}.portal-strategist{align-content:start;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);padding:var(--space-5);display:grid}.portal-strategist__head{align-items:center;gap:var(--space-3);display:flex}.portal-strategist__head>span{background:var(--color-brand);border-radius:50%;flex-shrink:0;place-items:center;width:3rem;height:3rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.portal-strategist__head>span{background:color-mix(in srgb,var(--color-brand)16%,transparent)}}.portal-strategist__head>span{color:var(--color-brand-text);font-size:var(--text-md);font-weight:800}.portal-strategist h2{font-size:var(--text-title-sm);margin:0}.portal-strategist__head p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.15rem 0 0}.portal-strategist__bio{color:var(--color-text-muted);font-size:var(--text-md);margin:0}.portal-strategist__tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.portal-strategist__tags li{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-3xs);border-radius:999px;padding:.15rem .55rem}.portal-strategist .ui-button{gap:.4rem;text-decoration:none}.portal-strategist__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.portal-strategist__hint a{color:var(--color-brand-text)}.portal-service-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.portal-service-card{align-content:start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);color:var(--color-text);cursor:pointer;padding:var(--space-5);font:inherit;text-align:left;transition:border-color var(--transition-interaction);display:grid}.portal-service-card:hover{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.portal-service-card:hover{border-color:color-mix(in srgb,var(--color-brand)50%,transparent)}}.portal-service-card__icon{width:2.5rem;height:2.5rem;margin-bottom:var(--space-2);background:var(--color-brand);border-radius:.7rem;place-items:center;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.portal-service-card__icon{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.portal-service-card__icon{color:var(--color-brand-text)}.portal-service-card strong{font-size:var(--text-title-sm)}.portal-service-card__tagline{color:var(--color-text-muted);font-size:var(--text-sm)}.portal-service-card ul{margin:var(--space-2)0 0;gap:.25rem;padding:0;list-style:none;display:grid}.portal-service-card li{font-size:var(--text-3xs);gap:.35rem;display:flex}.portal-back,.portal-service-card li{color:var(--color-text-muted);align-items:center}.portal-back{cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:0;align-self:flex-start;gap:.3rem;padding:0;display:inline-flex}.portal-back:hover{color:var(--color-brand-text)}.portal-service-head{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);padding:var(--space-4)var(--space-5);display:flex}.portal-service-head>span{background:var(--color-brand);border-radius:.8rem;place-items:center;width:3rem;height:3rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.portal-service-head>span{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.portal-service-head>span{color:var(--color-brand-text)}.portal-service-head h2{font-size:var(--text-title-md);margin:0}.portal-service-head p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.2rem 0 0}.portal-form input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;color:var(--color-text);padding:var(--space-3);font:inherit}.portal-form__row{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.portal-form__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.portal-request-sent{justify-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg,.75rem);background:var(--color-surface);max-width:38rem;padding:var(--space-6,1.5rem);display:grid}.portal-request-sent>svg{color:var(--color-positive)}.portal-request-sent h2{font-size:var(--text-title-md,1.25rem);margin:0}.portal-request-sent p{color:var(--color-text-muted);margin:0}.portal-request-sent__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.portal-field-error{margin:calc(var(--space-2)*-1)0 0;color:var(--color-negative);font-size:var(--text-sm)}.portal-consent{align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-canvas);padding:var(--space-4);font-size:var(--text-md);display:flex!important}.portal-consent input{width:1rem;height:1rem;accent-color:var(--color-brand);margin-top:.15rem}.portal-form .ui-button{justify-self:start;gap:.4rem}.admin-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.admin-panel-head span,.admin-panel-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-panel-hint{margin:0 0 var(--space-1)}.data-table-root{gap:var(--space-3);display:grid}.data-table__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.data-table__search input{min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);min-width:14rem}.data-table__density{gap:var(--space-1);display:inline-flex}.data-table__density .ui-button{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.data-table__density .ui-button[aria-pressed=true]{border-color:var(--color-brand);color:var(--color-brand-text)}.data-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--edge-highlight);overflow-x:auto}.data-table tbody tr{transition:background-color var(--transition-interaction)}.data-table tbody tr:hover{background:var(--color-surface-hover)}.data-table{border-collapse:collapse;width:100%;min-width:52rem;font-size:var(--text-sm)}.data-table th{z-index:1;background:var(--color-surface-raised);color:var(--color-text-subtle);padding:var(--space-3);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600;position:sticky;top:0}.data-table td,.data-table th{border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.data-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border)70%,transparent)}}.data-table td{padding:var(--space-3);vertical-align:middle}.data-table-wrap.is-compact td,.data-table-wrap.is-compact th{padding:var(--space-2)}.data-table tr:last-child td{border-bottom:0}.data-table input,.data-table select{min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:0 var(--space-2);font:inherit;font-size:var(--text-sm)}.data-table__sort{color:inherit;cursor:pointer;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;display:inline-flex}.data-table__sort:hover{color:var(--color-brand-text)}.data-table__pagination{justify-content:flex-end;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.data-table__pagination .ui-button{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm)}.data-table__notes{max-width:16rem;color:var(--color-text-muted)}.admin-stage-add{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.admin-stage-add label{color:var(--color-text-muted);font-size:var(--text-sm)}.admin-stage-add input{min-width:12rem;min-height:var(--control-h-md);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:0 var(--space-3);font:inherit;flex:1}.admin-stage-add .ui-button{gap:.35rem}.admin-user-group{gap:var(--space-3);display:grid}.admin-user-group__title{color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:700}.client-payments-panel{gap:var(--space-4);display:grid}.payment-form{max-width:none;padding:0}.payment-form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.payment-dialog{gap:var(--space-4);width:min(40rem,94vw);max-height:92vh;padding:var(--space-6);overflow-y:auto}.payment-dialog__close{top:var(--space-4);right:var(--space-4);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid;position:absolute}.payment-dialog__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.payment-dialog .payment-form .ui-button{justify-self:auto}.admin-user-group__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-user-group__head .ui-button{min-height:var(--control-h-sm);font-size:var(--text-sm);padding:0 .9rem}.payment-form__title{color:var(--color-text);font-size:var(--text-title-sm);margin:0}.payment-form__error{color:var(--color-negative);font-size:var(--text-base);margin:0}.account-profile{gap:var(--space-3);padding:var(--space-5);max-width:48rem;display:grid}.account-profile__list{gap:var(--space-3);margin:0;display:grid}.account-profile__list>div{gap:var(--space-1);display:grid}.account-profile__list dt{color:var(--color-text-muted);font-size:var(--text-sm)}.account-profile__list dd{color:var(--color-text);font-size:var(--text-lg);margin:0}.admin-user-group__title--highlight{color:var(--color-score-accent)}.admin-user-group__empty{border:1px dashed var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);padding:var(--space-5);font-size:var(--text-sm);text-align:center;margin:0}.admin-user-action{min-height:var(--control-h-sm);padding:0 var(--space-3);font-size:var(--text-sm);white-space:nowrap}.admin-user-status{border:1px solid var(--color-border);font-size:var(--text-sm);border-radius:999px;padding:.1rem .6rem;display:inline-block}.admin-user-status--pending{border-color:var(--color-chart-cost)}@supports (color:color-mix(in lab,red,red)){.admin-user-status--pending{border-color:color-mix(in srgb,var(--color-chart-cost)45%,transparent)}}.admin-user-status--pending{color:var(--color-chart-cost)}.admin-user-status--active{border-color:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.admin-user-status--active{border-color:color-mix(in srgb,var(--color-positive)45%,transparent)}}.admin-user-status--active{color:var(--color-positive)}.admin-user-status--inactive{color:var(--color-text-muted)}.users-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.users-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.users-filters .admin-company-filter{margin:0}.admin-user-actions{gap:var(--space-2);display:inline-flex}.users-search{flex:14rem;max-width:22rem}.users-search input{width:100%;min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm)}.user-invite{align-items:center;gap:var(--space-3);border:1px solid var(--color-brand);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;display:grid}@supports (color:color-mix(in lab,red,red)){.user-invite{border:1px solid color-mix(in srgb,var(--color-brand)40%,var(--color-border))}}.user-invite{border-radius:var(--radius-card);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.user-invite{background:color-mix(in srgb,var(--color-brand)6%,var(--surface-card))}}.user-invite{padding:var(--space-4)var(--space-5)}.user-invite p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.2rem 0 0}.user-invite code,.user-panel__secret code{background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:.45rem .65rem;overflow:hidden}.user-invite code,.user-panel__secret code,.user-panel__segmented{border:1px solid var(--color-border);border-radius:var(--radius-control)}.user-panel__segmented{background:var(--color-sidebar);gap:2px;padding:3px;display:inline-flex}.user-panel__segmented button{min-height:calc(var(--control-h-sm) - 6px);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:1px solid #0000;padding:0 .9rem;font-weight:500}.user-panel__segmented button[aria-checked=true]{border-color:var(--color-border-strong);background:var(--color-surface-raised);box-shadow:var(--edge-highlight);color:var(--color-text)}.user-panel{z-index:45;position:fixed;inset:0}.user-panel__backdrop{background:var(--color-scrim);position:absolute;inset:0}.user-panel__sheet{border-left:1px solid var(--color-border);background:var(--color-sidebar);width:min(32rem,100vw);box-shadow:var(--shadow-overlay);animation:user-panel-in .22s var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto}@keyframes user-panel-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.user-panel__sheet{animation:none}}.user-panel__head{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-5)var(--space-6);display:flex}.user-panel__head>div{flex:1;min-width:0}.user-panel__head h2{font-size:var(--text-title-sm);margin:0;font-weight:600}.user-panel__head p{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;overflow:hidden}.user-panel__section{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-5)var(--space-6);display:grid}.user-panel__section h3{color:var(--color-text-subtle);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;margin:0;font-weight:600}.user-panel__section p{margin:0}.user-panel__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.user-panel__row p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:.4rem}.user-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.user-panel__actions .ui-button,.user-panel__secret .ui-button{min-height:var(--control-h-sm);font-size:var(--text-sm)}.user-panel__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.user-panel__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-panel__grid label{color:var(--color-text-muted);font-size:var(--text-sm);gap:.35rem;display:grid}.user-panel__grid select,.user-panel__secret input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface-inset);min-height:2.4rem;color:var(--color-text);padding:0 var(--space-3);font:inherit;font-size:var(--text-md)}.user-panel__secret{align-items:center;gap:var(--space-2);display:flex}.user-panel__secret code,.user-panel__secret input{flex:1;min-width:0}.user-panel__facts{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.user-panel__facts dt{color:var(--color-text-subtle);font-size:var(--text-xs)}.user-panel__facts dd{font-size:var(--text-sm);margin:.25rem 0 0;font-weight:500}.user-panel__events{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.user-panel__events li{border-left:1px solid var(--color-border-strong);padding-left:var(--space-3);gap:.1rem;display:grid}.user-panel__events strong{font-size:var(--text-sm);font-weight:600}.user-panel__events small{color:var(--color-text-muted);font-size:var(--text-xs)}.support-dialog__panel.user-dialog{gap:var(--space-4);width:min(36rem,94vw);max-height:92vh;padding:var(--space-6);overflow-y:auto}.user-dialog__section{gap:var(--space-3);border:0;border-top:1px solid var(--color-border);padding:var(--space-4)0 0;margin:0;display:grid}.user-dialog__section legend{float:left;width:100%;margin-bottom:var(--space-1);color:var(--color-text-subtle);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;padding:0;font-weight:600}.user-dialog__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-dialog label{gap:.35rem;display:grid}.user-dialog select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;min-height:2.4rem;color:var(--color-text);padding:0 var(--space-3);font:inherit}.user-dialog__choices{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-dialog__choice{align-items:flex-start;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-inset);background:var(--surface-inset);cursor:pointer;padding:var(--space-3);transition:border-color var(--transition-interaction),background-color var(--transition-interaction);position:relative;display:flex!important}.user-dialog__choice:hover{border-color:var(--color-border-strong)}.user-dialog__choice.is-selected{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.user-dialog__choice.is-selected{border-color:color-mix(in srgb,var(--color-brand)55%,transparent)}}.user-dialog__choice.is-selected{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.user-dialog__choice.is-selected{background:color-mix(in srgb,var(--color-brand)8%,var(--surface-inset))}}.user-dialog .user-dialog__choice input{width:auto;min-height:0;accent-color:var(--color-brand);flex:none;margin:.2rem 0 0;padding:0}.user-dialog__choice span{gap:.15rem;display:grid}.user-dialog__choice strong{color:var(--color-text);font-size:var(--text-md);font-weight:600}.user-dialog__choice small{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}@media (max-width:40rem){.users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-dialog__choices,.user-dialog__grid,.user-invite,.user-panel__facts,.user-panel__grid{grid-template-columns:1fr}}.login-page--single{grid-template-columns:1fr}.login-page--single .login-heading .login-brand{margin-bottom:var(--space-6)}.admin-company-filter{width:100%;max-width:min(22rem,33%);margin-bottom:var(--space-3);display:inline-block;position:relative}.admin-company-filter input{box-sizing:border-box;width:100%;min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);min-width:16rem}.admin-company-filter__list{z-index:10;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-overlay);max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.admin-company-filter__list button{border-radius:var(--radius-control);width:100%;color:var(--color-text);cursor:pointer;padding:var(--space-2)var(--space-3);font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;border:0;display:block}.admin-company-filter__list button:hover{background:var(--color-surface-hover)}.admin-template-actions{gap:.35rem;display:flex}.template-panel{gap:var(--space-5);display:grid}.template-cards{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.template-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);color:inherit;cursor:pointer;padding:var(--space-4)var(--space-5);text-align:left;font:inherit;transition:border-color var(--transition-interaction),background-color var(--transition-interaction);gap:.2rem;display:grid}.template-card:hover{border-color:var(--color-border-strong)}.template-card[aria-pressed=true]{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.template-card[aria-pressed=true]{border-color:color-mix(in srgb,var(--color-brand)55%,transparent)}}.template-card[aria-pressed=true]{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.template-card[aria-pressed=true]{background:color-mix(in srgb,var(--color-brand)6%,var(--surface-card))}}.template-card strong{font-size:var(--text-md);font-weight:600}.template-card span{color:var(--color-text-muted);font-size:var(--text-sm)}.template-card small{color:var(--color-text-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.template-editor{gap:var(--space-5)}.template-editor__name{max-width:26rem;color:var(--color-text-muted);font-size:var(--text-sm);flex:1;gap:.35rem;display:grid}.template-editor input:not([type=checkbox]),.template-editor textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;min-height:2.4rem;color:var(--color-text);padding:0 var(--space-3);font:inherit;font-size:var(--text-md)}.template-editor textarea{padding:var(--space-2)var(--space-3);resize:vertical}.template-editor input:focus,.template-editor textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.template-editor input:focus,.template-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand)22%,transparent)}}.template-editor__group{gap:var(--space-3);border:0;border-top:1px solid var(--color-border);padding:var(--space-4)0 0;margin:0;display:grid}.template-editor__group legend{float:left;width:100%;color:var(--color-text-subtle);font-size:var(--text-2xs);letter-spacing:.07em;text-transform:uppercase;padding:0;font-weight:600}.template-editor__checks{gap:.35rem var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));display:grid}.template-editor__checks label{color:var(--color-text);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:.5rem;display:flex}.template-editor__checks label.is-blocked{color:var(--color-text-faint);cursor:not-allowed}.template-editor input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-brand);flex:none}.template-editor__badge{border:1px solid var(--color-score-accent)}@supports (color:color-mix(in lab,red,red)){.template-editor__badge{border:1px solid color-mix(in srgb,var(--color-score-accent)45%,transparent)}}.template-editor__badge{border-radius:var(--radius-pill);color:var(--color-score-accent);font-size:var(--text-2xs);padding:0 .45rem}.template-editor__section{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-inset);background:var(--surface-inset);padding:var(--space-3)var(--space-4);display:grid}.template-editor__section-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.template-editor__section-head strong{font-size:var(--text-sm);font-weight:600}.template-editor__section-head .ui-button{min-height:1.9rem;font-size:var(--text-xs);padding:0 .7rem}.template-editor__fields{gap:var(--space-3)var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-editor__fields label{color:var(--color-text-muted);font-size:var(--text-sm);gap:.35rem;display:grid}.template-editor__fields .is-wide{grid-column:1/-1}.template-editor__order{gap:var(--space-2);counter-reset:tab;margin:0;padding:0;list-style:none;display:grid}.template-editor__order li{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-inset);background:var(--surface-inset);padding:var(--space-2)var(--space-3);display:flex}.template-editor__order li.is-off{opacity:.6}.template-editor__order label{font-size:var(--text-md);cursor:pointer;align-items:center;gap:.5rem;display:flex}.template-editor__move{gap:2px;display:inline-flex}.template-editor__move .ui-button{width:2rem;min-height:2rem;padding:0}@media (max-width:40rem){.template-editor__fields{grid-template-columns:1fr}}.admin-template-actions .ui-button{gap:.3rem}.admin-template-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.admin-template-list>li{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);padding:var(--space-2)var(--space-3);display:flex}.admin-template-list>li>span:first-child{width:1.25rem;color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.admin-template-list label{flex:1}.admin-template-list input[type=text]{border-radius:var(--radius-control);width:100%;color:var(--color-text);padding:.35rem var(--space-2);font:inherit;font-size:var(--text-md);background:0 0;border:1px solid #0000}.admin-template-list input[type=text]:hover{border-color:var(--color-border)}.admin-template-list input[type=text]:focus{border-color:var(--color-brand);background:var(--color-surface)}.admin-template-days{color:var(--color-text-muted);font-size:var(--text-sm);flex:none;align-items:center;gap:.35rem;display:flex!important}.admin-template-days input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:4rem;color:var(--color-text);padding:.3rem var(--space-2);font:inherit;font-size:var(--text-sm)}.admin-template-list>li>button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:.2rem;display:inline-grid}.admin-template-list>li>button:hover{color:var(--color-negative)}.chat-layout{gap:var(--space-4);grid-template-columns:minmax(0,18rem) minmax(0,1fr);min-height:calc(100vh - 12rem);display:grid}.chat-threads{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);padding:var(--space-3);align-content:start;gap:.35rem;display:grid;overflow:hidden}.chat-threads header{padding:var(--space-2)var(--space-2)var(--space-3)}.chat-threads h1{font-size:var(--text-title-sm);margin:0}.chat-threads header p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.2rem 0 0}.chat-threads button{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);color:inherit;cursor:pointer;padding:var(--space-3);font:inherit;text-align:left;background:0 0;border:0;display:flex}.chat-threads button:hover{background:var(--color-surface-hover)}.chat-threads button[aria-pressed=true]{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.chat-threads button[aria-pressed=true]{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.chat-threads__avatar{background:var(--color-brand);border-radius:50%;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.chat-threads__avatar{background:color-mix(in srgb,var(--color-brand)18%,transparent)}}.chat-threads__avatar{color:var(--color-brand-text);font-size:var(--text-3xs);font-weight:800}.chat-threads__copy{flex:1;min-width:0;display:grid}.chat-threads__copy strong{font-size:var(--text-md)}.chat-threads__copy small,.chat-threads__copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-threads__copy small{color:var(--color-text-muted);font-size:var(--text-sm)}.chat-threads button b{background:var(--color-brand);min-width:1.1rem;height:1.1rem;color:var(--color-brand-ink);font-size:var(--text-3xs);border-radius:999px;place-items:center;display:inline-grid}.chat-pane{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.chat-pane__empty{align-content:center;justify-items:center;gap:var(--space-2);color:var(--color-text-muted);grid-row:1/-1;display:grid}.chat-pane__head{border-bottom:1px solid var(--color-border);padding:var(--space-4)var(--space-5);gap:.15rem;display:grid}.chat-pane__head span{color:var(--color-text-muted);font-size:var(--text-sm)}.chat-messages{align-content:start;gap:var(--space-3);padding:var(--space-5);margin:0;list-style:none;display:grid;overflow-y:auto}.chat-message{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-canvas);max-width:32rem;padding:var(--space-3)var(--space-4);justify-self:start;gap:.2rem;display:grid}.chat-message--mine{border-color:var(--color-brand);justify-self:end}@supports (color:color-mix(in lab,red,red)){.chat-message--mine{border-color:color-mix(in srgb,var(--color-brand)35%,transparent)}}.chat-message--mine{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.chat-message--mine{background:color-mix(in srgb,var(--color-brand)10%,transparent)}}.chat-message__author{color:var(--color-text-muted);font-size:var(--text-3xs);font-weight:700}.chat-message p{font-size:var(--text-md);margin:0}.chat-message time{color:var(--color-text-muted);font-size:var(--text-3xs)}.chat-composer{gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-4)var(--space-5);display:grid}.chat-composer label{color:var(--color-text-muted);font-size:var(--text-sm)}.chat-composer textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;color:var(--color-text);padding:var(--space-3);font:inherit;resize:vertical}.chat-composer .ui-button{justify-self:end;gap:.35rem}@media (max-width:48rem){.chat-layout{grid-template-columns:minmax(0,1fr)}}.chat-pane{grid-template-rows:auto auto minmax(0,1fr) auto}.chat-stage-bar{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-3)var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.chat-stage-bar dt{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.chat-stage-bar dd{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin:.2rem 0 0;display:flex}.chat-stage-bar .portal-progress{flex:1;min-width:3.5rem}.chat-file-card,.chat-link-card{align-items:center;gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:inherit;padding:var(--space-2)var(--space-3);text-decoration:none;display:flex}.chat-link-card:hover{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.chat-link-card:hover{border-color:color-mix(in srgb,var(--color-brand)45%,transparent)}}.chat-file-card svg,.chat-link-card svg{color:var(--color-brand-text);flex-shrink:0}.chat-file-card span,.chat-link-card span{min-width:0;display:grid}.chat-file-card strong,.chat-link-card strong{font-size:var(--text-sm)}.chat-file-card small,.chat-link-card small{color:var(--color-text-muted);font-size:var(--text-3xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-status-board{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.portal-status-board h3{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:500;display:flex}.portal-status-board h3 span{background:var(--color-surface-hover);min-width:1.3rem;height:1.3rem;color:var(--color-text);font-size:var(--text-3xs);border-radius:999px;place-items:center;display:inline-grid}.portal-status-board ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.portal-status-board li{border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-3);background:0 0;gap:.15rem;display:grid}.portal-status-board strong{font-size:var(--text-md);font-weight:500}.portal-status-board small,.portal-status-board__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.portal-status-board__empty{border:1px dashed var(--color-border);border-radius:var(--radius-control);padding:var(--space-3);text-align:center;margin:0}.portal-quick-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.portal-quick-card{align-items:center;column-gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-inset);color:inherit;padding:var(--space-3)var(--space-4);transition:border-color var(--transition-interaction),background-color var(--transition-interaction);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.portal-quick-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-raised)}.portal-quick-card>span{border:1px solid var(--color-border);border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-brand-text);grid-row:1/span 2;place-items:center;display:inline-grid}.portal-quick-card strong{font-size:var(--text-md);grid-column:2;font-weight:500}.portal-quick-card small{color:var(--color-text-muted);font-size:var(--text-sm);grid-column:2}.portal-quick-card__go{color:var(--color-text-subtle);transition:color var(--transition-interaction),transform var(--transition-interaction);grid-area:1/3/span 2;place-items:center;display:inline-grid}.portal-quick-card:hover .portal-quick-card__go{color:var(--color-brand-text);transform:translate(1px,-1px)}.support-layout{gap:var(--space-4);grid-template-columns:minmax(0,19rem) minmax(0,1fr);height:max(34rem,100vh - 9rem);display:grid}.support-layout>*{min-height:0}.support-main{gap:var(--space-3);grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.support-context,.support-pane,.support-threads{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight)}.support-threads{padding:var(--space-3);flex-direction:column;gap:.35rem;display:flex;overflow:hidden}.support-threads__head{gap:var(--space-3);padding:var(--space-2)var(--space-2)var(--space-3);display:grid}.support-threads__head h1{font-size:var(--text-lg);align-items:center;gap:.4rem;margin:0;font-weight:500;display:flex}.support-threads__new{justify-content:center;gap:.35rem;width:100%}.support-threads__filter{padding:0 var(--space-2)var(--space-2);gap:.25rem;display:grid}.support-threads__filter label{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.support-threads__filter select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:var(--space-2);font:inherit}.support-threads__group{gap:.2rem;display:grid}.support-threads__group h2{margin:var(--space-2)var(--space-2).2rem;color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.support-threads__empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.support-threads__group button{align-items:center;gap:var(--space-3);border-radius:var(--radius-control);width:100%;color:inherit;cursor:pointer;padding:var(--space-3);font:inherit;text-align:left;background:0 0;border:0;display:flex}.support-threads__group button:hover{background:var(--color-surface-hover)}.support-threads__group button[aria-pressed=true]{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.support-threads__group button[aria-pressed=true]{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.support-threads__avatar{background:var(--color-brand);border-radius:50%;flex-shrink:0;place-items:center;width:2.1rem;height:2.1rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.support-threads__avatar{background:color-mix(in srgb,var(--color-brand)18%,transparent)}}.support-threads__avatar{color:var(--color-brand-text);font-size:var(--text-3xs);font-weight:800}.support-threads__copy{flex:1;min-width:0;display:grid}.support-threads__copy strong{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-threads__copy small{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-threads__group button b{background:var(--color-brand);min-width:1.1rem;height:1.1rem;color:var(--color-brand-ink);font-size:var(--text-3xs);border-radius:999px;place-items:center;display:inline-grid}.support-context{align-content:start;gap:var(--space-3);max-height:min(30vh,16rem);padding:var(--space-3)var(--space-5);display:grid;overflow-y:auto}.support-context__head{align-items:center;gap:var(--space-3);display:flex}.support-context__head>div{flex:1;min-width:0}.support-context__toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;align-items:center;gap:.3rem;padding:.3rem .6rem;display:inline-flex}.support-context__toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.support-context__body{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.support-context__head h2{font-size:var(--text-title-sm);margin:0}.support-context__head p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.2rem 0 0}.support-context__block{gap:.3rem;display:grid}.support-context__block h3{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem}.support-context__block p{font-size:var(--text-md);align-items:center;gap:.4rem;margin:0;display:flex}.support-context__block svg{color:var(--color-text-muted);flex-shrink:0}.support-context__block label{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.support-context__block select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:var(--space-2);font:inherit}.support-context__notes{color:var(--color-text);font-size:var(--text-sm)}.support-context__meta{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.support-context__meta dt{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.support-context__meta dd{font-size:var(--text-md);margin:.2rem 0 0}.support-pane{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:16rem;display:grid;overflow:hidden}.support-pane__empty{align-content:center;justify-items:center;gap:var(--space-2);color:var(--color-text-muted);grid-template-rows:none;display:grid}.support-pane__head{border-bottom:1px solid var(--color-border);padding:var(--space-4)var(--space-5);gap:.15rem;display:grid}.support-pane__head span{color:var(--color-text-muted);font-size:var(--text-sm)}.support-stage-bar{gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-3)var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.support-stage-bar dt{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.support-stage-bar dd{align-items:center;gap:var(--space-2);font-size:var(--text-md);margin:.2rem 0 0;display:flex}.support-stage-bar .portal-progress{flex:1;min-width:3.5rem}.support-messages{align-content:start;gap:var(--space-3);padding:var(--space-5);margin:0;list-style:none;display:grid;overflow-y:auto}.support-composer{gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-4)var(--space-5);display:grid}.support-composer label{color:var(--color-text-muted);font-size:var(--text-sm)}.support-composer textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;color:var(--color-text);padding:var(--space-3);font:inherit;resize:vertical}.support-composer .ui-button{justify-self:end;gap:.35rem}.support-dialog{z-index:50;place-items:center;display:grid;position:fixed;inset:0}.support-dialog__backdrop{background:#00000073;position:absolute;inset:0}.support-dialog__panel{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);width:min(30rem,92vw);box-shadow:var(--edge-highlight);padding:var(--space-5);display:grid;position:relative}.support-dialog__panel header{justify-content:space-between;align-items:center;display:flex}.support-dialog__panel header h2{font-size:var(--text-title-sm);margin:0}.support-dialog__panel header button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.support-dialog__panel label{color:var(--color-text-muted);font-size:var(--text-sm)}.support-dialog__panel input,.support-dialog__panel textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:100%;color:var(--color-text);padding:var(--space-3);font:inherit}.support-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (max-width:1024px){.support-layout{grid-template-columns:minmax(0,1fr);height:auto}.support-main{min-height:36rem}.support-threads__list{max-height:14rem}}.team-name{color:var(--color-brand-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.team-name-edit{align-items:center;gap:var(--space-2);display:flex}.team-name-edit input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:var(--space-2);font:inherit}.team-pill{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-3xs);border-radius:999px;place-items:center;padding:.1rem .6rem;display:inline-grid}.team-pill--active{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.team-pill--active{border-color:color-mix(in srgb,var(--color-brand)40%,transparent)}}.team-pill--active{color:var(--color-brand-text)}.seo-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.seo-bars>div{grid-template-columns:minmax(6rem,10rem) 1fr auto}.seo-bars>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seo-bars strong{white-space:nowrap;font-variant-numeric:tabular-nums}.paid-micro-grid strong.is-positive{color:var(--color-positive)}.paid-micro-grid strong.is-negative{color:var(--color-negative)}.paid-table-wrap td.is-positive{color:var(--color-positive)}.paid-table-wrap td.is-negative{color:var(--color-negative)}.data-table .is-positive{color:var(--color-positive)}.data-table .is-negative{color:var(--color-negative)}.seo-authority{gap:.9rem;display:grid}.seo-authority__head{align-items:baseline;gap:.35rem;display:flex}.seo-authority__head strong{font-size:var(--text-kpi-md);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.seo-authority__head span{color:var(--color-text-muted);font-size:var(--text-sm)}.seo-gauge{background:var(--color-border);border-radius:1rem;height:.55rem;overflow:hidden}.seo-gauge i{border-radius:inherit;background:linear-gradient(90deg,var(--color-brand),var(--color-chart-comparison));height:100%;display:block}.seo-backlinks{gap:.9rem;display:grid}.seo-split-bar{background:var(--color-border);border-radius:1rem;height:.6rem;display:flex;overflow:hidden}.seo-split-bar__follow{background:var(--color-brand)}.seo-split-bar__nofollow{background:var(--color-chart-muted)}.seo-split-legend{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;display:flex}.seo-alerts{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.seo-alerts__item{border:1px solid var(--color-border);border-radius:.6rem;grid-template-columns:.5rem 1fr auto;align-items:start;gap:.6rem;padding:.6rem .7rem;display:grid}.seo-alerts__item>i{background:var(--color-text-muted);border-radius:50%;width:.5rem;height:.5rem;margin-top:.35rem}.seo-alerts__item.is-positive>i{background:var(--color-positive)}.seo-alerts__item.is-negative>i{background:var(--color-negative)}.seo-alerts__item.is-warning>i{background:var(--color-chart-cost)}.seo-alerts__item div{gap:.15rem;min-width:0;display:grid}.seo-alerts__item strong{font-size:var(--text-sm)}.seo-alerts__item span,.seo-alerts__item time{color:var(--color-text-muted);font-size:var(--text-xs)}.seo-alerts__item time{white-space:nowrap}.seo-kpi-strip__hint{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;line-height:1.35}.seo-authority__head small{color:var(--color-positive);font-size:var(--text-xs);margin-left:auto;font-weight:600}.seo-authority__head small.is-negative{color:var(--color-negative)}.seo-site-metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.seo-site-metrics>div,.seo-site-metrics>div:nth-child(3n),.seo-site-metrics>div:nth-last-child(-n+3){border-right:1px solid var(--color-border);border-bottom:0}.seo-site-metrics small{color:var(--color-positive);font-size:var(--text-xs);font-weight:600}.seo-glossary{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);padding:var(--space-4)var(--space-5)}.seo-glossary summary{cursor:pointer;font-weight:700}.seo-glossary dl{gap:var(--space-4);margin:var(--space-4)0 0;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.seo-glossary dt{font-weight:700;font-size:var(--text-sm)}.seo-glossary dd{color:var(--color-text-muted);font-size:var(--text-sm);margin:.2rem 0 0;line-height:1.45}.support-threads__list{flex:1;align-content:start;gap:.2rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.support-threads__list button{width:100%}.support-threads__list button:hover{background:var(--color-surface-hover)}.support-threads__list button[aria-pressed=true]{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.support-threads__list button[aria-pressed=true]{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.support-threads__kind{letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--color-brand-text)!important;font-size:var(--text-3xs)!important}.support-threads__badges{flex-shrink:0;align-items:center;gap:.35rem;display:inline-flex}.support-threads__badges b{background:var(--color-brand);min-width:1.1rem;height:1.1rem;color:var(--color-brand-ink);font-size:var(--text-3xs);border-radius:999px;place-items:center;padding:0 .3rem;display:inline-grid}.support-threads__flag{color:var(--color-chart-cost)}.support-filters{gap:var(--space-2);padding:0 var(--space-2)var(--space-2);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.support-filters label{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;gap:.2rem;display:grid}.support-filters select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:var(--space-2);font:inherit;letter-spacing:normal;text-transform:none}.support-filters .support-filters__check{font-size:var(--text-sm);letter-spacing:normal;text-transform:none;align-items:center;gap:.35rem;display:flex}.support-kind-chip{border:1px solid var(--color-brand);margin-right:.4rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.support-kind-chip{border:1px solid color-mix(in srgb,var(--color-brand)40%,transparent)}}.support-kind-chip{color:var(--color-brand-text);font-size:var(--text-3xs);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;padding:.05rem .5rem;font-weight:700}.support-status{border:1px solid var(--color-border);font-size:var(--text-sm);border-radius:999px;padding:.1rem .6rem;display:inline-block}.support-status--in_progress{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.support-status--in_progress{border-color:color-mix(in srgb,var(--color-brand)40%,transparent)}}.support-status--in_progress{color:var(--color-brand-text)}.support-status--waiting_client{border-color:var(--color-chart-cost)}@supports (color:color-mix(in lab,red,red)){.support-status--waiting_client{border-color:color-mix(in srgb,var(--color-chart-cost)45%,transparent)}}.support-status--waiting_client{color:var(--color-chart-cost)}.support-status--resolved{border-color:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.support-status--resolved{border-color:color-mix(in srgb,var(--color-positive)45%,transparent)}}.support-status--resolved{color:var(--color-positive)}.support-messages__notice{color:var(--color-text-muted);font-size:var(--text-sm)}.support-messages__end{height:1px}.support-typing{align-items:center;gap:var(--space-2);min-height:1.25rem;padding:0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-xs);margin:0;font-style:italic;display:flex}.support-typing__dots{gap:3px;display:inline-flex}.support-typing__dots span{opacity:.35;background:currentColor;border-radius:50%;width:4px;height:4px;animation:support-typing-blink 1.2s ease-in-out infinite}.support-typing__dots span:nth-child(2){animation-delay:.2s}.support-typing__dots span:nth-child(3){animation-delay:.4s}@keyframes support-typing-blink{0%,60%,to{opacity:.25}30%{opacity:.9}}@media (prefers-reduced-motion:reduce){.support-typing__dots span{animation:none}}.support-messages .chat-message{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-canvas);max-width:34rem;padding:var(--space-3)var(--space-4);justify-self:start;gap:.2rem;display:grid}.support-messages .chat-message--mine{border-color:var(--color-brand);justify-self:end}@supports (color:color-mix(in lab,red,red)){.support-messages .chat-message--mine{border-color:color-mix(in srgb,var(--color-brand)35%,transparent)}}.support-messages .chat-message--mine{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.support-messages .chat-message--mine{background:color-mix(in srgb,var(--color-brand)10%,transparent)}}.chat-message__text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-message--internal{border-style:dashed!important;border-color:var(--color-chart-cost)!important}@supports (color:color-mix(in lab,red,red)){.chat-message--internal{border-color:color-mix(in srgb,var(--color-chart-cost)55%,transparent)!important}}.chat-message--internal{background:var(--color-chart-cost)!important}@supports (color:color-mix(in lab,red,red)){.chat-message--internal{background:color-mix(in srgb,var(--color-chart-cost)8%,var(--color-canvas))!important}}.chat-message__internal{color:var(--color-chart-cost);font-size:var(--text-3xs);align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.chat-message--system{text-align:center;max-width:40rem;background:0 0!important;border-style:dotted!important;justify-self:center!important}.chat-message--system p{color:var(--color-text-muted)}.chat-message--pending{opacity:.65}button.chat-file-card{cursor:pointer;width:100%;font:inherit;text-align:left}.chat-file-card__action{margin-left:auto;color:var(--color-text-muted)!important}.support-composer--internal{background:var(--color-chart-cost)}@supports (color:color-mix(in lab,red,red)){.support-composer--internal{background:color-mix(in srgb,var(--color-chart-cost)6%,transparent)}}.support-composer__tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.support-composer__tools .ui-button{justify-self:auto}.support-composer__tools .ui-button--primary{margin-left:auto}.support-composer__internal{align-items:center;gap:.35rem;display:inline-flex}.support-composer__counter{color:var(--color-text-muted);font-size:var(--text-3xs);font-variant-numeric:tabular-nums}.support-composer__counter--over{color:var(--color-negative);font-weight:700}.support-composer__files{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.support-composer__files li{border:1px solid var(--color-border);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;display:inline-flex}.support-composer__files small{color:var(--color-text-muted)}.support-composer__files button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.support-form-errors{color:var(--color-negative);font-size:var(--text-sm);margin:0;padding-left:1.1rem}.schedule-card{gap:var(--space-2);margin-top:var(--space-2);border:1px solid var(--color-brand);display:grid}@supports (color:color-mix(in lab,red,red)){.schedule-card{border:1px solid color-mix(in srgb,var(--color-brand)35%,transparent)}}.schedule-card{border-radius:var(--radius-control);padding:var(--space-3)}.schedule-card__head{align-items:center;gap:.4rem;display:flex}.schedule-card__head svg{color:var(--color-brand-text)}.schedule-card__head small{color:var(--color-text-muted);font-size:var(--text-3xs);margin-left:auto}.schedule-card__slots{border:0;gap:.3rem;margin:0;padding:0;display:grid}.schedule-card__slot{font-size:var(--text-md);align-items:center;gap:.45rem;margin:0;display:flex}.schedule-card__slot--chosen{color:var(--color-positive);font-weight:700}.schedule-card__status{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.schedule-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-card__actions .ui-button{gap:.35rem;text-decoration:none}.schedule-composer{gap:var(--space-3);border-top:1px solid var(--color-border);padding:var(--space-4)var(--space-5);display:grid}.schedule-composer header{align-items:center;gap:var(--space-3);display:flex}.schedule-composer header small{color:var(--color-text-muted);font-size:var(--text-sm)}.schedule-composer__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.schedule-composer__slot{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-composer label{color:var(--color-text-muted);font-size:var(--text-sm);gap:.2rem;display:grid}.schedule-composer input,.schedule-composer select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:var(--space-2);font:inherit}.schedule-composer__url input{width:100%}.schedule-composer__remove{color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);background:0 0;border:0}.schedule-composer__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.crm-requests{gap:var(--space-4);display:grid}.crm-requests__section{gap:var(--space-2);display:grid}.crm-requests__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.crm-requests__created{border:1px solid var(--color-positive);margin:0}@supports (color:color-mix(in lab,red,red)){.crm-requests__created{border:1px solid color-mix(in srgb,var(--color-positive)45%,transparent)}}.crm-requests__created{border-radius:var(--radius-control);padding:var(--space-3);color:var(--color-positive)}.crm-requests__created a{color:inherit;font-weight:700}.crm-request{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);padding:var(--space-4);display:grid}.crm-request__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-request__head p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.2rem 0 0}.crm-request__actions{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.crm-request__actions label{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;gap:.2rem;display:grid}.crm-request__actions select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:var(--space-2);font:inherit;letter-spacing:normal;text-transform:none}.crm-request__actions>span{color:var(--color-text-muted);font-size:var(--text-sm)}.crm-request__actions .ui-button{text-decoration:none}.crm-request__quote{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.crm-request__quote svg{color:var(--color-brand-text)}.crm-request__quote strong{color:var(--color-text);font-variant-numeric:tabular-nums}.crm-request__quote a{color:var(--color-brand-text);font-weight:600}.crm-request__draft{border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-score-accent);padding:.05rem .55rem}.support-dialog__panel.quote-editor{gap:var(--space-4);width:min(52rem,94vw);max-height:92vh;padding:var(--space-6);overflow-y:auto}.quote-editor header p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.2rem 0 0}.quote-editor__close{border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;place-items:center;display:inline-grid}.quote-editor__items{border-collapse:collapse;width:100%;font-size:var(--text-md)}.quote-editor__items th{padding:0 var(--space-2)var(--space-2);color:var(--color-text-subtle);font-size:var(--text-2xs);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-weight:600}.quote-editor__items td{padding:.3rem var(--space-1);vertical-align:middle}.quote-editor__items td:first-child{width:38%}.quote-editor__items .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-editor__items input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;min-height:2.4rem;color:var(--color-text);padding:0 var(--space-3);font:inherit}.quote-editor__items td:nth-child(3) input,.quote-editor__items td:nth-child(4) input{text-align:right;font-variant-numeric:tabular-nums}.quote-editor__items input:focus,.quote-editor__meta input:focus,.quote-editor__meta textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.quote-editor__items input:focus,.quote-editor__meta input:focus,.quote-editor__meta textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand)22%,transparent)}}.quote-editor__remove{border-radius:var(--radius-control);width:2rem;height:2rem;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.quote-editor__remove:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-negative)}.quote-editor__remove:disabled{opacity:.35;cursor:not-allowed}.quote-editor__total{justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);display:flex}.quote-editor__total span{color:var(--color-text-muted);font-size:var(--text-sm)}.quote-editor__total strong{margin-left:var(--space-2);color:var(--color-text);font-size:var(--text-title-md);font-variant-numeric:tabular-nums}.quote-editor__meta{gap:var(--space-4);grid-template-columns:minmax(10rem,14rem) 1fr;display:grid}.quote-editor__meta label{gap:.35rem;display:grid}.quote-editor__actions{flex-wrap:wrap}.quote-editor__actions .ui-button--quiet{margin-right:auto}@media (max-width:40rem){.quote-editor__meta{grid-template-columns:1fr}}.quote-page{gap:var(--space-5);max-width:56rem;display:grid}.quote-toolbar{justify-content:space-between;gap:var(--space-3)}.quote-toolbar,.quote-toolbar__actions{align-items:center;flex-wrap:wrap;display:flex}.quote-toolbar__actions{gap:var(--space-2)}.quote-theme{border:1px solid var(--color-border);background:var(--color-sidebar);gap:2px;padding:3px;display:inline-flex}.quote-theme,.quote-theme button{border-radius:var(--radius-control)}.quote-theme button{min-height:var(--control-h-sm);color:var(--color-text-muted);cursor:pointer;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);white-space:nowrap;background:0 0;border:1px solid #0000}.quote-theme button[aria-checked=true]{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--edge-highlight)}.quote-confirm{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--color-brand);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab,red,red)){.quote-confirm{border:1px solid color-mix(in srgb,var(--color-brand)40%,var(--color-border))}}.quote-confirm{border-radius:var(--radius-card);background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.quote-confirm{background:color-mix(in srgb,var(--color-brand)7%,var(--surface-card))}}.quote-confirm{padding:var(--space-4)var(--space-5)}.quote-confirm p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.25rem 0 0}.quote-confirm__actions{gap:var(--space-2);display:flex}.quote-note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.quote-note--warn{color:var(--color-score-accent)}.quote-doc{gap:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);width:100%;max-width:52rem;color:var(--color-text);padding:clamp(var(--space-5),5vw,3.25rem);font-family:var(--font-sans);display:grid;box-shadow:0 1px 2px #0f172a14,0 18px 44px #0f172a2e}.quote-doc.paper-theme{background:#fff;border-color:#0000}.quote-doc__head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:2px solid var(--color-brand);padding-bottom:var(--space-5);display:flex}.quote-doc__brand{color:var(--color-brand-text);letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:700;display:inline-flex}.quote-doc__brand span{color:var(--color-text)}.quote-doc__title{justify-items:end;gap:var(--space-1);text-align:right;display:grid}.quote-doc__title h1{font-size:var(--text-page-title);letter-spacing:-.035em;margin:0;font-weight:650;line-height:1}.quote-doc__title p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.quote-doc__title .quote-status{margin-top:var(--space-2)}.quote-status{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);padding:.1rem .65rem;display:inline-flex}.quote-status--sent{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.quote-status--sent{border-color:color-mix(in srgb,var(--color-brand)45%,transparent)}}.quote-status--sent{color:var(--color-brand-text)}.quote-status--accepted{border-color:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.quote-status--accepted{border-color:color-mix(in srgb,var(--color-positive)45%,transparent)}}.quote-status--accepted{color:var(--color-positive)}.quote-doc__label{color:var(--color-text-subtle);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .3rem;font-weight:700}.quote-doc__party{gap:var(--space-4)var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote-doc__party strong{font-size:var(--text-title-sm);font-weight:600}.quote-doc__summary{color:var(--color-text-muted);grid-column:1/-1;margin:0}.quote-doc__meta{gap:var(--space-4)var(--space-6);border-radius:var(--radius-control);background:var(--color-surface-raised);padding:var(--space-4)var(--space-5);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.quote-doc__meta dt{color:var(--color-text-subtle);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.quote-doc__meta dd{font-size:var(--text-md);margin:.25rem 0 0;font-weight:500}.quote-doc__items{border-collapse:collapse;width:100%;font-size:var(--text-md)}.quote-doc__items td,.quote-doc__items th{border-bottom:1px solid var(--color-border);padding:var(--space-3)var(--space-2);text-align:left;vertical-align:top}.quote-doc__items thead th{border-bottom:1px solid var(--color-border-strong);color:var(--color-text-subtle);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.quote-doc__items tbody tr{break-inside:avoid}.quote-doc__items .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.quote-doc__index{width:2.5rem;color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.quote-doc__total{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:min(100%,20rem);margin-top:calc(var(--space-6)*-.5);border-radius:var(--radius-control);background:var(--color-brand);justify-self:end;display:flex}@supports (color:color-mix(in lab,red,red)){.quote-doc__total{background:color-mix(in srgb,var(--color-brand)12%,var(--color-surface))}}.quote-doc__total{padding:var(--space-3)var(--space-4)}.quote-doc__total span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.quote-doc__total strong{font-size:var(--text-title-md);font-variant-numeric:tabular-nums;font-weight:650}.quote-doc__notes{break-inside:avoid}.quote-doc__notes h2{margin:0 0 var(--space-2);color:var(--color-text-subtle);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.quote-doc__notes p{white-space:pre-wrap;margin:0}.quote-doc__foot{justify-content:space-between;gap:var(--space-2)var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);break-inside:avoid;flex-wrap:wrap;display:flex}.quote-doc__foot p{margin:0}@media (max-width:40rem){.quote-doc__head{flex-direction:column}.quote-doc__title{text-align:left;justify-items:start}.quote-doc__party{grid-template-columns:1fr}.quote-doc__items{font-size:var(--text-sm)}.quote-doc__index{display:none}}.request-quote-card p{align-items:center;gap:.35rem;display:flex}.request-quote-card .ui-button{min-height:var(--control-h-sm);font-size:var(--text-sm);justify-self:start;text-decoration:none}@media print{.app-sidebar,.mobile-navigation,.mobile-navigation__bar,.quote-confirm,.quote-note,.quote-toolbar,.top-bar,nextjs-portal{display:none!important}.app-shell__workspace{margin-left:0!important}.app-shell__content{max-width:none;padding:0}.quote-page{max-width:none}.quote-page>*{animation:none!important}.quote-doc{max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:0}.app-shell:has(.quote-doc.paper-theme),body:has(.quote-doc.paper-theme),html:has(.quote-doc.paper-theme){color-scheme:light;background:#fff!important}.app-shell:has(.quote-doc.brand-theme),body:has(.quote-doc.brand-theme),html:has(.quote-doc.brand-theme){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#08090a!important}.quote-doc.brand-theme{page:quote-brand;background:var(--color-canvas);padding:16mm}@page quote-brand{size:letter;margin:0}@page{size:letter;margin:16mm 16mm 14mm}}.crm-request__cancel{gap:var(--space-2);display:grid}.crm-request__cancel label{color:var(--color-text-muted);font-size:var(--text-sm)}.crm-request__cancel textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:var(--space-2);font:inherit}.crm-status{border:1px solid var(--color-border);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;display:inline-block}.crm-status--awaiting_payment{border-color:var(--color-chart-cost)}@supports (color:color-mix(in lab,red,red)){.crm-status--awaiting_payment{border-color:color-mix(in srgb,var(--color-chart-cost)50%,transparent)}}.crm-status--awaiting_payment{color:var(--color-chart-cost)}.crm-status--converted{border-color:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.crm-status--converted{border-color:color-mix(in srgb,var(--color-positive)45%,transparent)}}.crm-status--converted{color:var(--color-positive)}.crm-status--cancelled{color:var(--color-text-muted);text-decoration:line-through}.crm-status--assigned,.crm-status--proposal_sent{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.crm-status--assigned,.crm-status--proposal_sent{border-color:color-mix(in srgb,var(--color-brand)40%,transparent)}}.crm-status--assigned,.crm-status--proposal_sent{color:var(--color-brand-text)}.crm-pipeline{counter-reset:step;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.crm-pipeline__step{border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-3xs);border-radius:999px;padding:.1rem .55rem}.crm-pipeline__step--done{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.crm-pipeline__step--done{border-color:color-mix(in srgb,var(--color-brand)45%,transparent)}}.crm-pipeline__step--done{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.crm-pipeline__step--done{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.crm-pipeline__step--done{color:var(--color-text)}.crm-dialog__lead{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.client-context{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.client-context--with-panel{grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start}.client-context__main{gap:var(--space-4);min-width:0;display:grid}.client-context__head{gap:var(--space-3);display:grid}.client-context__back{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.client-context__back:hover{color:var(--color-text)}.client-context__title{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.client-context__title h1{font-size:var(--text-title-lg);margin:0}.client-context__title .ui-button{gap:.35rem}.client-context__badge{background:var(--color-brand);min-width:1.1rem;height:1.1rem;color:var(--color-brand-ink);font-size:var(--text-3xs);border-radius:999px;place-items:center;margin-left:.4rem;padding:0 .3rem;display:inline-grid}.client-users-panel{gap:var(--space-3);display:grid}.client-users-panel__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.client-data{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);overflow:hidden}.client-data__section{gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);display:grid}.client-data__section+.client-data__section{border-top:1px solid var(--color-border)}.client-data__intro h2{font-size:var(--text-title-sm);letter-spacing:-.015em;margin:0;font-weight:600}.client-data__intro p{max-width:30ch;margin:var(--space-1)0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.client-data__read{align-items:flex-start;gap:var(--space-5);display:flex}.client-data__read .client-data__fields{flex:1}.client-data__fields{gap:var(--space-4)var(--space-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0;display:grid}.client-data__fields dt{color:var(--color-text-subtle);font-size:var(--text-xs);font-weight:500}.client-data__fields dd{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-md);margin:.3rem 0 0;display:flex}.client-data__fields dd>span:first-child{overflow-wrap:anywhere;min-width:0}.client-data__empty{color:var(--color-text-faint)}.client-data__copy{border-radius:var(--radius-control);width:1.75rem;height:1.75rem;color:var(--color-text-subtle);cursor:pointer;transition:background-color var(--transition-interaction),color var(--transition-interaction),border-color var(--transition-interaction);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid}.client-data__copy:hover{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-text)}.client-data__edit{min-height:var(--control-h-sm);font-size:var(--text-sm);flex:none;padding:0 .9rem}.client-data__form{gap:var(--space-4);display:grid}.client-data__form label{color:var(--color-text-muted);font-size:var(--text-sm);gap:.35rem;display:grid}.client-data__form input{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;min-height:2.6rem;color:var(--color-text);padding:0 var(--space-3);font:inherit;font-size:var(--text-md);transition:border-color var(--transition-interaction),box-shadow var(--transition-interaction)}.client-data__form input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.client-data__form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand)22%,transparent)}}.client-data__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.client-data__actions .ui-button{min-height:var(--control-h-sm)}.client-data__dirty{color:var(--color-score-accent);font-size:var(--text-sm);margin-right:auto}.lead-capture{margin-top:var(--space-6)}.lead-capture__steps{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.lead-capture__steps li{align-items:flex-start;gap:var(--space-3);color:var(--color-text-faint);display:flex}.lead-capture__steps li[data-done=true]{color:var(--color-positive)}.lead-capture__steps li>span:not(.sr-only){color:var(--color-text);font-size:var(--text-md);gap:.15rem;display:grid}.lead-capture__note,.lead-capture__steps li>span>span{color:var(--color-text-muted);font-size:var(--text-sm)}.lead-capture__note{margin:var(--space-3)0 0}.lead-capture__key{gap:var(--space-3);display:grid}.lead-capture__key>p{font-size:var(--text-md);margin:0}.lead-capture__secret{gap:var(--space-2);border:1px solid var(--color-brand-soft);border-radius:var(--radius-card);background:var(--surface-inset);padding:var(--space-4);justify-items:start;display:grid}.lead-capture__secret p{color:var(--color-score-accent);font-size:var(--text-sm);margin:0;font-weight:500}.lead-capture__secret .lead-capture__code{width:100%}.lead-capture__code{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-2);display:flex}.lead-capture__code pre{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--surface-inset);min-width:0;padding:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);flex:1;margin:0;line-height:1.55;overflow-x:auto}.lead-capture__guide{gap:var(--space-5);font-size:var(--text-md);margin:0;padding-left:1.2rem;line-height:1.55;display:grid}.lead-capture__guide strong{font-weight:600}.lead-capture code{font-family:var(--font-mono);font-size:.92em}.lead-capture .client-data__form select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;min-height:2.6rem;color:var(--color-text);padding:0 var(--space-3);font:inherit;font-size:var(--text-md)}@media (max-width:48rem){.client-data__section{gap:var(--space-4);padding:var(--space-5);grid-template-columns:1fr}.client-data__read{flex-direction:column}}.client-users{gap:var(--space-4);display:grid}.client-users__head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.client-users__head h2{font-size:var(--text-title-sm);letter-spacing:-.015em;margin:0;font-weight:600}.client-users__head p{margin:var(--space-1)0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.client-users__head .ui-button{min-height:var(--control-h-sm);font-size:var(--text-sm);text-decoration:none}.client-users .data-table{min-width:36rem;font-size:var(--text-md)}.client-users__person{align-items:center;gap:var(--space-3);display:flex}.client-users__person>span:last-child{min-width:0;display:grid}.client-users__person strong{font-weight:600}.client-users__person small{color:var(--color-text-muted);font-size:var(--text-sm)}.client-users__avatar{border:1px solid var(--color-brand);flex:none;place-items:center;width:2rem;height:2rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.client-users__avatar{border:1px solid color-mix(in srgb,var(--color-brand)30%,transparent)}}.client-users__avatar{background:var(--color-brand);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.client-users__avatar{background:color-mix(in srgb,var(--color-brand)12%,transparent)}}.client-users__avatar{color:var(--color-brand-text);font-size:var(--text-xs);font-weight:700}.client-context-dashboard{gap:var(--space-3);display:grid}.dashboard-switcher{border:1px solid var(--color-border);background:var(--color-sidebar);justify-self:start;gap:2px;max-width:100%;padding:3px;overflow-x:auto}.dashboard-switcher,.dashboard-switcher__link{border-radius:var(--radius-control);display:inline-flex}.dashboard-switcher__link{min-height:var(--control-h-sm);color:var(--color-text-muted);padding:0 var(--space-4);font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.45rem;font-weight:500;text-decoration:none;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}.dashboard-switcher__link:hover{color:var(--color-text)}.dashboard-switcher__link[aria-current=page]{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--edge-highlight)}.dashboard-switcher__link[aria-current=page] svg{color:var(--color-brand-text)}.dashboard-switcher__link:focus-visible{outline:2px solid var(--color-brand);outline-offset:1px}.client-dashboard{gap:var(--space-4);display:grid}.crm-header{align-items:center;gap:var(--space-3)var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);padding:var(--space-3)var(--space-4);flex-wrap:wrap;display:flex}.crm-header label{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.crm-header input,.crm-header select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:var(--space-2);font:inherit}.crm-header__next{gap:var(--space-2)}.crm-header__next,.crm-header__next-view{align-items:center;flex-wrap:wrap;display:flex}.crm-header__next-view{font-size:var(--text-md);gap:.35rem;margin:0}.crm-header__next-view>span:first-child{color:var(--color-text-muted)}.crm-lifecycle{border:1px solid var(--color-border);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;padding:.1rem .6rem;display:inline-block}.crm-lifecycle--active{border-color:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.crm-lifecycle--active{border-color:color-mix(in srgb,var(--color-positive)45%,transparent)}}.crm-lifecycle--active{color:var(--color-positive)}.crm-lifecycle--awaiting_payment{border-color:var(--color-chart-cost)}@supports (color:color-mix(in lab,red,red)){.crm-lifecycle--awaiting_payment{border-color:color-mix(in srgb,var(--color-chart-cost)50%,transparent)}}.crm-lifecycle--awaiting_payment{color:var(--color-chart-cost)}.crm-lifecycle--lead,.crm-lifecycle--negotiating{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.crm-lifecycle--lead,.crm-lifecycle--negotiating{border-color:color-mix(in srgb,var(--color-brand)40%,transparent)}}.crm-lifecycle--lead,.crm-lifecycle--negotiating{color:var(--color-brand-text)}.crm-lifecycle--inactive,.crm-lifecycle--no_activity{color:var(--color-text-muted)}.crm-overdue{background:var(--color-negative);border-radius:999px;margin-left:.4rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.crm-overdue{background:color-mix(in srgb,var(--color-negative)18%,transparent)}}.crm-overdue{color:var(--color-negative);font-size:var(--text-3xs);padding:.05rem .5rem;font-weight:700}.crm-awaiting{color:var(--color-chart-cost);font-size:var(--text-sm);align-items:center;gap:.25rem;margin-left:.5rem;display:inline-flex}.crm-muted{color:var(--color-text-muted)}.crm-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;min-width:62rem;font-size:var(--text-md)}.crm-table-wrap,.data-table-wrap,.paid-table-wrap{scrollbar-width:thin}.crm-table td,.crm-table th{border-bottom:1px solid var(--color-border);padding:var(--space-3)var(--space-4);text-align:left;vertical-align:top}.crm-table thead th{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.crm-table tbody th a,.crm-table td a{color:var(--color-brand-text);text-decoration:none}.crm-table small{color:var(--color-text-muted)}.crm-panel{top:var(--space-4);gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);max-height:calc(100vh - 6rem);box-shadow:var(--edge-highlight);padding:var(--space-4);display:grid;position:sticky;overflow-y:auto}.crm-panel__head{justify-content:space-between;align-items:center;display:flex}.crm-panel__head h2{font-size:var(--text-title-sm);margin:0}.crm-panel__head button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.crm-panel__block{gap:var(--space-2);display:grid}.crm-panel__block h3{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase;margin:0}.crm-panel__note-form{gap:var(--space-2);display:grid}.crm-panel__note-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:var(--space-2);font:inherit}.crm-panel__note-form .ui-button{justify-self:end}.crm-panel__events,.crm-panel__notes{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.crm-panel__events li,.crm-panel__notes li{border-left:1px solid var(--color-border-strong);padding-left:var(--space-3);font-size:var(--text-sm);gap:.15rem;display:grid}.crm-panel__notes p{white-space:pre-wrap;margin:0}.crm-panel__events small,.crm-panel__notes small{color:var(--color-text-muted);font-size:var(--text-3xs)}.crm-panel__empty{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.crm-panel .crm-request{padding:var(--space-3)}.crm-summary dl{gap:var(--space-2);margin:0;display:grid}.crm-summary dt{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.06em;text-transform:uppercase}.crm-summary dd{font-size:var(--text-md);margin:.1rem 0 0}.crm-summary .ui-button{justify-self:start;text-decoration:none}@media (max-width:1200px){.client-context--with-panel{grid-template-columns:minmax(0,1fr)}.crm-panel{max-height:none;position:static}}.advisor-clients{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.advisor-clients a{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);color:inherit;padding:var(--space-4);text-decoration:none;display:flex}.advisor-clients a:hover{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.advisor-clients a:hover{border-color:color-mix(in srgb,var(--color-brand)45%,transparent)}}.advisor-clients a svg{color:var(--color-text-muted);margin-left:auto}.advisor-clients__unread{background:var(--color-brand);color:var(--color-brand-ink);font-size:var(--text-3xs);border-radius:999px;padding:.05rem .5rem;font-weight:700}.advisor-client{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:start;display:grid}.advisor-client__main{gap:var(--space-3);min-width:0;display:grid}.advisor-client__chat{top:var(--space-4);height:calc(100vh - 7rem);min-height:28rem;display:grid;position:sticky}.advisor-client__chat .support-pane{min-height:0}@media (max-width:1200px){.advisor-client{grid-template-columns:minmax(0,1fr)}.advisor-client__chat{height:36rem;position:static}}.integrations-catalog,.integrations-grid{gap:var(--space-4);display:grid}.integrations-grid{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));margin:0;padding:0;list-style:none}.integrations-card{align-content:start;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--edge-highlight);padding:var(--space-5);display:grid}.integrations-card__head{align-items:flex-start;gap:var(--space-3);display:flex}.integrations-card__icon{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:2.25rem;height:2.25rem;color:var(--color-brand-text);flex-shrink:0;place-items:center;display:grid}.integrations-card__head h3{font-size:var(--text-title-sm);margin:0}.integrations-card__head p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.2rem 0 0;line-height:1.4}.integrations-card__status{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);padding:.5rem var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-weight:600;display:flex}.integrations-card__status small{color:var(--color-text-muted);font-weight:400}.integrations-card__status--ok{border-color:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.integrations-card__status--ok{border-color:color-mix(in srgb,var(--color-positive)40%,var(--color-border))}}.integrations-card__status--ok{color:var(--color-positive)}.integrations-card__status--warn{border-color:var(--color-chart-cost)}@supports (color:color-mix(in lab,red,red)){.integrations-card__status--warn{border-color:color-mix(in srgb,var(--color-chart-cost)45%,var(--color-border))}}.integrations-card__status--warn{color:var(--color-chart-cost)}.integrations-card__status--off{color:var(--color-text-muted)}.integrations-card__hints{padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-control);font-size:var(--text-xs);gap:.35rem;margin:0;display:grid}.integrations-card__hints div{justify-content:space-between;column-gap:var(--space-2);flex-wrap:wrap;row-gap:.1rem;min-width:0;display:flex}.integrations-card__hints dt{color:var(--color-text-muted);flex-shrink:0}.integrations-card__hints dd{overflow-wrap:anywhere;text-align:right;min-width:0;max-width:100%;margin:0 0 0 auto;font-family:ui-monospace,monospace}.integrations-card__actions{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.integrations-card__actions .ui-button{gap:.45rem;min-height:44px;text-decoration:none}.integrations-card__note{border-left:1px solid var(--color-brand);margin:0}@supports (color:color-mix(in lab,red,red)){.integrations-card__note{border-left:1px solid color-mix(in srgb,var(--color-brand)60%,transparent)}}.integrations-card__note{padding:.15rem 0 .15rem var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.5}.integrations-card__note strong{color:var(--color-text)}.integrations-card__confirm{gap:var(--space-3);border:1px solid var(--color-negative);display:grid}@supports (color:color-mix(in lab,red,red)){.integrations-card__confirm{border:1px solid color-mix(in srgb,var(--color-negative)55%,var(--color-border))}}.integrations-card__confirm{border-radius:var(--radius-control);background:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.integrations-card__confirm{background:color-mix(in srgb,var(--color-negative)8%,var(--color-surface))}}.integrations-card__confirm{padding:var(--space-3)}.integrations-card__confirm p{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:1.45}.integrations-card__confirm strong{color:var(--color-text)}.integrations-card__danger{border-color:var(--color-negative);color:var(--color-negative);background:0 0}.integrations-card__danger:hover:not(:disabled){background:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.integrations-card__danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-negative)14%,transparent)}}.integrations-spin{animation:integrations-spin 1s linear infinite}@keyframes integrations-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.integrations-spin{animation:none}}.integrations-load-error{align-items:center;gap:var(--space-3);border:1px solid var(--color-chart-cost);flex-wrap:wrap;display:flex}@supports (color:color-mix(in lab,red,red)){.integrations-load-error{border:1px solid color-mix(in srgb,var(--color-chart-cost)45%,var(--color-border))}}.integrations-load-error{border-radius:var(--radius-control);background:var(--color-chart-cost)}@supports (color:color-mix(in lab,red,red)){.integrations-load-error{background:color-mix(in srgb,var(--color-chart-cost)8%,var(--color-surface))}}.integrations-load-error{color:var(--color-text);padding:var(--space-3)var(--space-4);font-size:var(--text-sm)}.integrations-load-error>svg{color:var(--color-chart-cost);flex-shrink:0}.integrations-load-error p{flex:14rem;margin:0}.integrations-load-error .ui-button{gap:.45rem;min-height:44px}.integrations-client-picker{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.integrations-client-picker label{color:var(--color-text-muted);font-size:var(--text-sm)}.integrations-client-picker select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);min-width:16rem;min-height:44px;color:var(--color-text);padding:0 var(--space-3);font:inherit}.integrations-filters{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.integrations-filters label{gap:.3rem;display:grid}.integrations-filters label>span{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.integrations-filters select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);min-width:12rem;min-height:44px;color:var(--color-text);padding:0 var(--space-3);font:inherit}.integrations-table__expand{place-items:center;width:36px;min-height:36px;padding:0;display:inline-grid}.integrations-table__expand:disabled{opacity:.35;cursor:default}.integrations-table__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.integrations-table__actions .ui-button{gap:.4rem;min-height:40px}.integrations-table__confirm{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:inline-flex}.integrations-table__detail-row>td{background:var(--color-surface-hover)}.integrations-table .integrations-card__status{justify-content:flex-start}.integrations-dialog{z-index:60;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.integrations-dialog__backdrop{background:var(--color-scrim);position:absolute;inset:0}.integrations-dialog__panel{gap:var(--space-4);overscroll-behavior:contain;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);width:min(34rem,100%);max-height:min(90vh,90dvh);box-shadow:var(--edge-highlight);padding:var(--space-5);display:grid;position:relative;overflow-y:auto}.integrations-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.integrations-dialog__header h2{font-size:var(--text-title-md);margin:0}.integrations-dialog__header p{color:var(--color-text-muted);font-size:var(--text-sm);margin:.3rem 0 0;line-height:1.45}.integrations-dialog__close{border-radius:var(--radius-control);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;margin:-.5rem -.5rem 0 0;display:grid}.integrations-dialog__close:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.integrations-dialog__where{min-height:44px;color:var(--color-brand-text);font-size:var(--text-sm);justify-self:start;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.integrations-dialog__where:hover{text-decoration:underline}.integrations-dialog__fields,.integrations-dialog__form{gap:var(--space-4);display:grid}.integrations-dialog__field{gap:.3rem;min-width:0;display:grid}.integrations-dialog__field>label{font-size:var(--text-sm);font-weight:600}.integrations-dialog__optional,.integrations-dialog__required{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400}.integrations-dialog__saved{color:var(--color-positive);font-size:var(--text-xs);margin:0}.integrations-dialog__saved code{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.integrations-dialog__help{color:var(--color-text-muted);font-size:var(--text-xs);margin:0 0 .15rem;line-height:1.45}.integrations-dialog__input-row{align-items:stretch;gap:.4rem;display:flex}.integrations-dialog__input-row input,.integrations-dialog__textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);min-width:0;min-height:44px;color:var(--color-text);padding:0 var(--space-3);font:inherit;flex:auto}.integrations-dialog__textarea{box-sizing:border-box;width:100%;padding:var(--space-2)var(--space-3);font-family:ui-monospace,monospace;font-size:var(--text-xs);resize:vertical;line-height:1.5}.integrations-dialog__input-row input:focus-visible,.integrations-dialog__textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.integrations-dialog__field [aria-invalid=true]{border-color:var(--color-negative)}.integrations-dialog__json{gap:var(--space-2);display:grid}.integrations-dialog__file{justify-self:start;gap:.45rem;min-height:44px}.integrations-dialog__file:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.integrations-dialog__file.is-disabled{cursor:not-allowed;opacity:.52}.integrations-dialog__toggle-visibility{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.integrations-dialog__toggle-visibility:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.integrations-dialog__field-error{color:var(--color-negative);font-size:var(--text-xs);margin:0}.integrations-dialog__form-error{border:1px solid var(--color-negative);border-radius:var(--radius-control);background:var(--color-negative);margin:0}@supports (color:color-mix(in lab,red,red)){.integrations-dialog__form-error{background:color-mix(in srgb,var(--color-negative)12%,transparent)}}.integrations-dialog__form-error{color:var(--color-text);padding:var(--space-3);font-size:var(--text-sm)}.integrations-dialog__actions{justify-content:flex-end;gap:var(--space-2);bottom:calc(-1*var(--space-5));margin:0 calc(-1*var(--space-5))calc(-1*var(--space-5));border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3)var(--space-5)var(--space-5);flex-wrap:wrap;display:flex;position:sticky}.integrations-dialog__actions .ui-button{min-height:44px}@media (max-width:30rem){.integrations-card{padding:var(--space-4)}.integrations-dialog{padding:var(--space-2);align-items:end}.integrations-dialog__panel{padding:var(--space-4);max-height:94dvh}.integrations-dialog__actions{bottom:calc(-1*var(--space-4));margin:0 calc(-1*var(--space-4))calc(-1*var(--space-4));padding:var(--space-3)var(--space-4)var(--space-4)}.integrations-card__actions .ui-button,.integrations-dialog__actions .ui-button{flex:100%}.integrations-client-picker select{width:100%;min-width:0}.integrations-filters{flex-direction:column}.integrations-filters select{width:100%;min-width:0}}.app-shell__content select{appearance:none;min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background-color:var(--color-canvas);color:var(--color-text);cursor:pointer;padding:0 2.1rem 0 var(--space-3);font:inherit;font-size:var(--text-sm);transition:border-color var(--transition-interaction),box-shadow var(--transition-interaction);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .6rem center;background-repeat:no-repeat;background-size:1rem;line-height:1.3}:root[data-theme=light] .app-shell__content select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.app-shell__content select:hover{border-color:var(--color-border-strong)}.app-shell__content select:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.app-shell__content select:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand)22%,transparent)}}.app-shell__content select:disabled{cursor:not-allowed;opacity:.55}.app-shell__content input[type=date]{min-height:var(--control-h-sm);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-text);padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.app-shell__content input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}.app-shell__content input[type=date]:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.app-shell__content input[type=date]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand)22%,transparent)}}.advisory-assignments{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.advisory-assignments li{align-items:center;gap:.35rem;display:inline-flex}.advisory-icon-link{border-radius:var(--radius-control);width:1.6rem;height:1.6rem;color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.advisory-icon-link:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.advisory-icon-link:disabled{opacity:.4;cursor:not-allowed}.advisory-empty{color:var(--color-text-subtle)}.advisory-session{font-variant-numeric:tabular-nums}.advisory-session--past{color:var(--color-text-muted)}.paid-tabs.crm-page__tabs{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;position:static}.crm-overview{gap:var(--space-6);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.crm-overview__kpis{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.crm-overview__kpis strong{font-size:2.1rem}.crm-overview__kpis>article{border-bottom:1px solid var(--color-border);margin-bottom:-1px}.crm-attention{border:1px solid var(--color-border);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.12rem .55rem .12rem .45rem;display:inline-flex}.crm-attention b{color:var(--color-text-muted);font-size:var(--text-3xs);font-variant-numeric:tabular-nums;font-weight:600}.crm-attention__dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.crm-attention--critical{border-color:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.crm-attention--critical{border-color:color-mix(in srgb,var(--color-negative)55%,transparent)}}.crm-attention--critical{background:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.crm-attention--critical{background:color-mix(in srgb,var(--color-negative)12%,transparent)}}.crm-attention--critical{color:var(--color-negative)}.crm-attention--attention{border-color:var(--color-chart-cost)}@supports (color:color-mix(in lab,red,red)){.crm-attention--attention{border-color:color-mix(in srgb,var(--color-chart-cost)55%,transparent)}}.crm-attention--attention{color:var(--color-chart-cost)}.crm-attention--watch{border-color:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.crm-attention--watch{border-color:color-mix(in srgb,var(--color-brand)40%,transparent)}}.crm-attention--watch{color:var(--color-brand-text)}.crm-attention--ok{color:var(--color-text-muted)}.crm-pending__list{margin:0;padding:0;list-style:none;display:grid}.crm-pending__list>li{gap:var(--space-2);border-top:1px solid var(--color-border);padding:var(--space-4)0;display:grid}.crm-pending__list>li:first-child{border-top:0;padding-top:0}.crm-pending__main{align-items:flex-start;gap:var(--space-3);display:flex}.crm-pending__main strong a{color:inherit;text-decoration:none}.crm-pending__main strong a:hover{color:var(--color-brand-text)}.crm-pending__main p{font-size:var(--text-sm)}.portal-panel p.crm-pending__empty{align-items:center;gap:var(--space-2);color:var(--color-positive);display:flex}.crm-reasons{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.crm-reason{border:1px solid var(--color-border);background:var(--color-surface-hover);color:var(--color-text-muted);font-size:var(--text-3xs);border-radius:999px;padding:.05rem .55rem}.crm-reason--nextAction,.crm-reason--overdue{border-color:var(--color-negative)}@supports (color:color-mix(in lab,red,red)){.crm-reason--nextAction,.crm-reason--overdue{border-color:color-mix(in srgb,var(--color-negative)45%,transparent)}}.crm-reason--nextAction,.crm-reason--overdue{color:var(--color-negative)}.crm-reason--stale,.crm-reason--unassigned{border-color:var(--color-chart-cost)}@supports (color:color-mix(in lab,red,red)){.crm-reason--stale,.crm-reason--unassigned{border-color:color-mix(in srgb,var(--color-chart-cost)45%,transparent)}}.crm-reason--stale,.crm-reason--unassigned{color:var(--color-chart-cost)}.crm-shortcuts{align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.crm-shortcuts a{color:var(--color-brand-text);text-decoration:none}.crm-shortcuts a:hover,.crm-shortcuts__button:hover{text-decoration:underline}.crm-shortcuts__button{color:var(--color-brand-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.crm-table--clients .crm-col-next{min-width:11rem}.crm-table--clients tbody th .crm-cell{flex-wrap:wrap;align-items:center;gap:.3rem .4rem;display:flex}.crm-table--clients tbody th .crm-client-row__services,.crm-table--clients tbody th .crm-lifecycle{flex-basis:auto}.crm-table--clients tbody th .crm-client-row__services{width:100%}.crm-table--clients td .crm-cell{justify-items:start;gap:.2rem;display:grid}.crm-table--clients .crm-inline-select{max-width:9.5rem}.crm-clients{gap:var(--space-4);display:grid}.crm-filters{align-items:flex-end;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-4);flex-wrap:wrap;display:flex}.crm-filters label{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.04em;text-transform:uppercase;gap:.25rem;display:grid}.crm-filters input[type=search],.crm-filters select{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);min-height:2.25rem;color:var(--color-text);padding:0 var(--space-3);font:inherit;font-size:var(--text-md);letter-spacing:normal;text-transform:none}.crm-filters label.crm-filters__search{flex:16rem;position:relative}.crm-filters__search svg{color:var(--color-text-subtle);position:absolute;bottom:.7rem;left:.7rem}.crm-filters .crm-filters__search input{width:100%;padding-left:2rem}.crm-filters label.crm-filters__toggle{min-height:2.25rem;color:var(--color-text);font-size:var(--text-md);letter-spacing:normal;text-transform:none;align-items:center;gap:.4rem;display:flex}.crm-filters__dir{min-height:2.25rem}.crm-filters__count{color:var(--color-text-muted);font-size:var(--text-sm);margin:0 0 .55rem auto}.crm-table--clients{min-width:58rem}.crm-table--clients tbody tr:hover{background:var(--color-surface-hover)}.crm-client-row--critical>td:first-child{box-shadow:inset 3px 0 0 var(--color-negative)}.crm-client-row--attention>td:first-child{box-shadow:inset 3px 0 0 var(--color-chart-cost)}.crm-client-row__hint,.crm-client-row__services{color:var(--color-text-muted);font-size:var(--text-3xs);margin-top:.15rem;font-weight:400;display:block}.crm-inline-select{border-radius:var(--radius-control);max-width:11rem;color:var(--color-text);font:inherit;font-size:var(--text-md);cursor:pointer;background:0 0;border:1px solid #0000;padding:.2rem .35rem}.crm-inline-select:focus-visible,.crm-inline-select:hover{border-color:var(--color-border-strong);background:var(--color-canvas)}.crm-priority--urgent{color:var(--color-negative);font-weight:600}.crm-priority--high{color:var(--color-chart-cost);font-weight:600}.crm-priority--low{color:var(--color-text-muted)}.crm-row-menu{position:relative}.crm-row-menu summary{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:.25rem;padding:.2rem .55rem;list-style:none;display:inline-flex}.crm-row-menu summary::-webkit-details-marker{display:none}.crm-row-menu[open] summary{border-color:var(--color-border-strong);color:var(--color-text)}.crm-row-menu ul{z-index:5;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--surface-card);min-width:12rem;margin:.3rem 0 0;padding:.3rem;list-style:none;display:grid;position:absolute;right:0;box-shadow:0 12px 28px -12px #000000b3}.crm-table .crm-row-menu li a{color:var(--color-text);font-size:var(--text-sm);border-radius:6px;padding:.4rem .6rem;display:block}.crm-row-menu li a:hover{background:var(--color-surface-hover)}.client-summary{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.client-summary__attention{grid-column:1/-1}.client-summary__stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.client-summary__stats div{gap:.2rem;display:grid}.client-summary__stats dt{color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase}.client-summary__stats dd{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:0;font-size:1.6rem}.client-summary__note{border-left:2px solid var(--color-brand);padding-left:var(--space-3);margin:0}.portal-panel .client-summary__note p{color:var(--color-text);white-space:pre-wrap}.client-summary__note footer{color:var(--color-text-muted);font-size:var(--text-3xs)}.client-summary__events{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.client-summary__events li{border-left:1px solid var(--color-border-strong);padding-left:var(--space-3);font-size:var(--text-sm);gap:.1rem;display:grid}.client-summary__events small{color:var(--color-text-muted);font-size:var(--text-3xs)}.portal-task-list strong a svg{vertical-align:-2px}@media (max-width:64rem){.client-summary,.crm-overview{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.crm-table-wrap.crm-table-wrap--cards{box-shadow:none;background:0 0;border:0;overflow:visible}.crm-table.crm-table--clients{min-width:0}.crm-table--clients thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.crm-table--clients,.crm-table--clients tbody,.crm-table--clients tr{display:block}.crm-table--clients tr{margin-bottom:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-3)var(--space-4)}.crm-table--clients .crm-col-next{min-width:0}.crm-table--clients .crm-inline-select{max-width:100%}.crm-table.crm-table--clients tbody th,.crm-table.crm-table--clients td{align-items:center;gap:var(--space-2);border-bottom:0;grid-template-columns:8.5rem minmax(0,1fr);padding:.3rem 0;display:grid}.crm-table--clients tbody th:before,.crm-table--clients td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;font-weight:600}.crm-table--clients tbody th{font-size:var(--text-title-sm)}.crm-client-row--attention>td:first-child,.crm-client-row--critical>td:first-child{box-shadow:none}.crm-table--clients tr.crm-client-row--critical{border-left:3px solid var(--color-negative)}.crm-table--clients tr.crm-client-row--attention{border-left:3px solid var(--color-chart-cost)}.crm-row-menu ul{left:0;right:auto}.crm-filters{padding:var(--space-3)}.crm-filters label:not(.crm-filters__search):not(.crm-filters__toggle){flex:1 1 calc(50% - var(--space-3))}.crm-filters label select{width:100%}.crm-filters__count{margin:0}.client-summary__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.crm-demo-tag{vertical-align:middle;border:1px dashed var(--color-border-strong,var(--color-border));color:var(--color-text-muted);font-size:var(--text-3xs);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:.05rem .45rem;font-weight:700;line-height:1.5;display:inline-flex}h1 .crm-demo-tag{font-size:var(--text-2xs)}.knowledge-workspace{gap:var(--space-5);display:grid}.knowledge-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;display:grid}.knowledge-stats>div{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-3)var(--space-4)}.knowledge-stats dt{color:var(--color-text-muted);font-size:var(--text-sm)}.knowledge-stats dd{margin:var(--space-1)0 0;font-size:var(--text-title-sm);font-variant-numeric:tabular-nums;font-weight:600}.knowledge-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.knowledge-list__none{color:var(--color-text-muted);margin:0}.knowledge-item{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color .15s}.knowledge-item:focus-within,.knowledge-item:hover{border-color:var(--color-brand)}.knowledge-item.is-archived{opacity:.6}.knowledge-item__open{gap:var(--space-1);width:100%;color:inherit;cursor:pointer;padding:var(--space-3)var(--space-4);font:inherit;text-align:left;background:0 0;border:0;display:grid}.knowledge-item__open:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-control)}.knowledge-item__title{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:600;display:inline-flex}.knowledge-item__verified{color:var(--color-positive);flex:none}.knowledge-item__summary{color:var(--color-text-muted);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.knowledge-item__meta{gap:var(--space-1)var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.knowledge-item__pending{color:var(--color-score-accent)}.knowledge-badge{border-radius:999px;padding:0 .5rem;font-weight:600}.knowledge-badge--published{background:var(--color-positive)}@supports (color:color-mix(in lab,red,red)){.knowledge-badge--published{background:color-mix(in srgb,var(--color-positive)16%,transparent)}}.knowledge-badge--published{color:var(--color-positive)}.knowledge-badge--draft{background:var(--surface-inset);color:var(--color-text-muted)}.knowledge-badge--proposed{background:var(--color-brand)}@supports (color:color-mix(in lab,red,red)){.knowledge-badge--proposed{background:color-mix(in srgb,var(--color-brand)16%,transparent)}}.knowledge-badge--proposed{color:var(--color-brand)}.knowledge-badge--archived{background:var(--surface-inset);color:var(--color-text-muted);text-decoration:line-through}.knowledge-editor{gap:var(--space-4);display:grid}.knowledge-editor__bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.knowledge-editor__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.knowledge-editor__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 18rem;align-items:start;display:grid}.knowledge-editor__main,.knowledge-editor__side{gap:var(--space-3);display:grid}.knowledge-editor__side{top:var(--space-4);position:sticky}.knowledge-editor label,.knowledge-editor__links>span,.knowledge-editor__versions>span{color:var(--color-text-muted);font-size:var(--text-sm);gap:.35rem;display:grid}.knowledge-editor small{color:var(--color-text-muted);font-size:var(--text-xs)}.knowledge-editor__help{margin-top:calc(var(--space-2)*-1)}.knowledge-editor input:not([type=checkbox]),.knowledge-editor select,.knowledge-editor textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;min-height:2.4rem;color:var(--color-text);padding:var(--space-2)var(--space-3);font:inherit}.knowledge-editor textarea{resize:vertical;line-height:1.55}.knowledge-editor__body textarea{min-height:24rem;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-sm)}.knowledge-editor input:focus,.knowledge-editor select:focus,.knowledge-editor textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.knowledge-editor input:focus,.knowledge-editor select:focus,.knowledge-editor textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand)22%,transparent)}}.knowledge-editor label.knowledge-editor__check{align-items:center;gap:var(--space-2);color:var(--color-text);display:flex}.knowledge-editor__tabs{gap:var(--space-1);display:flex}.knowledge-editor__tabs button{border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);cursor:pointer;padding:var(--space-1)var(--space-3);font:inherit;font-size:var(--text-sm);background:0 0}.knowledge-editor__tabs button[aria-selected=true]{border-color:var(--color-brand);color:var(--color-text)}.knowledge-editor__old,.knowledge-editor__preview{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-4);min-height:24rem}.knowledge-editor__old{gap:var(--space-3);min-height:0;display:grid}.knowledge-editor__old .admin-panel-head>div{gap:var(--space-2);display:flex}.knowledge-editor__sources{gap:var(--space-2);border:0;justify-items:start;margin:0;padding:0;display:grid}.knowledge-editor__sources legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);padding:0}.knowledge-editor__source{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) 8rem 2rem;align-items:center;width:100%;display:grid}.knowledge-editor__links ul,.knowledge-editor__versions ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.knowledge-editor__links li{font-size:var(--text-sm);grid-template-columns:7.5rem minmax(0,1fr) 2rem;align-items:center}.knowledge-editor__links,.knowledge-editor__links li,.knowledge-editor__versions{gap:var(--space-2);display:grid}.knowledge-editor__versions li{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.knowledge-editor__versions>span{align-items:center;gap:var(--space-1);display:inline-flex}.knowledge-editor__footer{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid}.knowledge-preview{gap:var(--space-3);color:var(--color-text);line-height:1.6;display:grid}.knowledge-preview h2,.knowledge-preview h3,.knowledge-preview h4{margin:var(--space-2)0 0}.knowledge-preview blockquote,.knowledge-preview ol,.knowledge-preview p,.knowledge-preview ul{margin:0}.knowledge-preview ol,.knowledge-preview ul{padding-left:1.2rem}.knowledge-preview blockquote{border-left:3px solid var(--color-brand);padding-left:var(--space-3);color:var(--color-text-muted)}.knowledge-preview code{background:var(--surface-inset);border-radius:4px;padding:0 .3rem;font-size:.9em}.knowledge-preview a{color:var(--color-brand)}.knowledge-preview__table{overflow-x:auto}.knowledge-preview table{border-collapse:collapse;font-size:var(--text-sm)}.knowledge-preview td,.knowledge-preview th{border:1px solid var(--color-border);padding:var(--space-1)var(--space-2);text-align:left;vertical-align:top}@media (max-width:900px){.knowledge-editor__grid{grid-template-columns:1fr}.knowledge-editor__side{position:static}.knowledge-editor__source{grid-template-columns:1fr 1fr}}.platform-secrets-panel h2{align-items:center;gap:var(--space-2);display:inline-flex}.platform-secrets-panel>p{margin:0}.platform-secrets-panel__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.platform-secrets-panel__item{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.platform-secrets-panel__info p{margin:0}.platform-secrets-panel__info{gap:var(--space-1);min-width:0;display:grid}.platform-secrets-panel__name{align-items:center;gap:var(--space-2);color:var(--color-text);flex-wrap:wrap;display:flex}.platform-secrets-panel__name code{font-size:var(--text-xs);color:var(--color-text-muted)}.platform-secrets-panel__meta{font-size:var(--text-sm)}.platform-secrets-panel__ok{color:var(--color-brand-text)}.platform-secrets-panel__missing{color:var(--color-chart-cost)}.platform-secrets-panel__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.platform-secrets-panel__actions .ui-button{gap:.45rem}.platform-secrets-panel__form{gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.platform-secrets-panel__form input{flex:16rem;min-height:44px}@media (max-width:640px){.platform-secrets-panel__item{grid-template-columns:1fr}.platform-secrets-panel__actions{justify-content:flex-start}}.diag,.diag__head{gap:var(--space-3)}.diag__head{justify-content:space-between;align-items:center;display:flex}.diag__error{color:var(--color-danger-text);font-size:var(--text-sm);margin:0}.diag-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.diag-finding{gap:var(--space-2);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-3)var(--space-4);display:grid}.diag-finding--critical{border-left-color:var(--color-danger-text)}.diag-finding--warning{border-left-color:var(--color-caution,#e0b45c)}.diag-finding--info{border-left-color:var(--color-brand)}.diag-finding__head{align-items:baseline;gap:var(--space-2);color:var(--color-text);font-size:var(--text-md);flex-wrap:wrap;display:flex}.diag-finding__severity{color:var(--color-text-subtle);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.diag-finding--critical .diag-finding__severity{color:var(--color-danger-text)}.diag-finding--warning .diag-finding__severity{color:var(--color-text)}.diag-finding__status{color:var(--color-text-subtle);font-size:var(--text-2xs);margin-left:auto}.diag-finding p{color:var(--color-text-soft);margin:0;font-size:13px;line-height:1.5}.diag-finding .diag-finding__evidence{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.diag-finding__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.quote-editor__catalog{color:var(--color-text-muted);font-size:var(--text-sm);gap:.35rem;display:grid}.quote-editor__catalog select,.quote-editor__items select{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;min-height:2.4rem;color:var(--color-text);padding:0 var(--space-3);font:inherit}.quote-editor__catalog select:focus,.quote-editor__detail textarea:focus,.quote-editor__items select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.quote-editor__catalog select:focus,.quote-editor__detail textarea:focus,.quote-editor__items select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand)22%,transparent)}}.quote-editor__detail td{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.quote-editor__detail-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.quote-editor__detail label{color:var(--color-text-subtle);font-size:var(--text-2xs);gap:.25rem;display:grid}.quote-editor__detail textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;color:var(--color-text);padding:var(--space-2)var(--space-3);font:inherit;font-size:var(--text-sm);resize:vertical}.quote-editor__hint{margin:0 0 var(--space-2);color:var(--color-score-accent);font-size:var(--text-sm)}.quote-editor__sums{align-items:baseline;gap:var(--space-5);margin:0;display:flex}.quote-editor__sums div{align-items:baseline;gap:var(--space-2);display:flex}.quote-editor__sums dt{color:var(--color-text-muted);font-size:var(--text-sm)}.quote-editor__sums dd{color:var(--color-text);font-variant-numeric:tabular-nums;margin:0}.quote-editor__sums .is-total dd{font-size:var(--text-title-md);font-weight:650}@media (max-width:40rem){.quote-editor__detail-grid{grid-template-columns:1fr}.quote-editor__sums{gap:var(--space-3);flex-wrap:wrap}}.quote-doc__scope{margin:.3rem 0 0}.quote-doc__deliverables,.quote-doc__scope{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.quote-doc__deliverables{margin:.35rem 0 0;padding-left:1.1rem}.quote-doc__billing{margin-left:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-subtle);font-size:var(--text-2xs);white-space:nowrap;padding:0 .5rem;font-weight:600;display:inline-block}.quote-doc__sums{gap:var(--space-2);justify-self:end;min-width:min(100%,22rem);margin:0;display:grid}.quote-doc__sums div{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.quote-doc__sums dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.quote-doc__sums dd{font-variant-numeric:tabular-nums;margin:0}.quote-doc__sums small{color:var(--color-text-subtle);font-size:var(--text-2xs);font-weight:400;display:block}.scopes-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.scopes-note{border:1px dashed var(--color-border-strong);border-radius:var(--radius-control);padding:var(--space-3)var(--space-4);color:var(--color-score-accent);font-size:var(--text-sm);margin:0}.scopes-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.scope-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-4);display:grid}.scope-card.is-inactive{opacity:.65}.scope-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.scope-card__head strong{color:var(--color-text);font-size:var(--text-lg)}.portal-panel .scope-card p{color:var(--color-text-muted);font-size:var(--text-md);line-height:1.5}.scope-card__deliverables{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding-left:1.1rem;line-height:1.6}.portal-panel .scope-card p.scope-card__prices{gap:var(--space-4);color:var(--color-text);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:600;display:flex}.scope-card__no-price{color:var(--color-score-accent);font-weight:500}.scope-form{gap:var(--space-4);display:grid}.scope-form__row{gap:var(--space-3);grid-template-columns:minmax(10rem,1fr) 2fr minmax(9rem,1fr);display:grid}.scope-form__row--two{grid-template-columns:1fr 1fr}.scope-form label{color:var(--color-text-muted);font-size:var(--text-sm);gap:.35rem;display:grid}.scope-form input:not([type=checkbox]),.scope-form select,.scope-form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--surface-inset);width:100%;min-height:2.4rem;color:var(--color-text);padding:var(--space-2)var(--space-3);font:inherit}.scope-form textarea{resize:vertical}.scope-form input:focus,.scope-form select:focus,.scope-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand);outline:none}@supports (color:color-mix(in lab,red,red)){.scope-form input:focus,.scope-form select:focus,.scope-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand)22%,transparent)}}.scope-form__prices{gap:var(--space-2);border:0;justify-items:start;margin:0;padding:0;display:grid}.scope-form__prices legend{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);padding:0}.scope-form__price{gap:var(--space-2);grid-template-columns:6rem 12rem 2rem;align-items:center;display:grid}.scope-form__price input:last-of-type{text-align:right;font-variant-numeric:tabular-nums}.scope-form label.scope-form__active{align-items:center;gap:var(--space-2);display:flex}.scope-form__actions{justify-content:flex-end;gap:var(--space-2);display:flex}@media (max-width:48rem){.scope-form__row,.scope-form__row--two{grid-template-columns:1fr}}@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-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-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}