/*! tailwindcss v4.3.2 | 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-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans: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;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-wide:.025em;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root,:root[data-theme=light]{color-scheme:light;--bg-0:#f3f3f1;--bg-1:#f8f8fc;--bg-2:#fff;--bg-3:#f4f4f8;--bg-4:#ebebf0;--bd-1:#0f0f110f;--bd-2:#0f0f111a;--bd-3:#0f0f112e;--tx-1:#0b0b0d;--tx-2:#52525a;--tx-3:#8b8b92;--tx-4:#b6b6bc;--hover:#0f0f1109;--hover-soft:#0f0f1105;--track:#0f0f1114;--primary:#0b0b0d;--primary-hover:#1c1c1f;--on-primary:#fafafa;--emerald:#059669;--emerald-d:#047857;--emerald-soft:#ecfdf5;--amber:#d97706;--amber-d:#b45309;--amber-soft:#fffbeb;--coral:#dc2626;--coral-d:#b91c1c;--coral-soft:#fef2f2;--violet:#6366f1;--violet-d:#4f46e5;--violet-soft:#eef2ff;--cyan:#0891b2;--cyan-soft:#ecfeff;--accent:#6366f1;--accent-d:#4f46e5;--accent-soft:#eef2ff;--ring:#6366f159;--shadow-xs:0 1px 1.5px #0f0f110a;--shadow-sm:0 1px 2px #0f0f110a,0 1px 3px #0f0f110a;--shadow-md:0 4px 16px #0f0f110f,0 1px 3px #0f0f110a;--shadow-lg:0 20px 48px #0f0f111f,0 2px 6px #0f0f110f;--shadow-card:var(--shadow-xs);--ambient-gradient:radial-gradient(1100px 560px at 85% -120px,#6366f117,transparent 58%),radial-gradient(800px 480px at -5% 100%,#8b5cf60f,transparent 55%);--topbar-h:60px;--sidebar-w-expanded:228px;--sidebar-w-collapsed:56px;--sidebar-w:var(--sidebar-w-expanded);--row-h:42px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--pad-card:20px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--text-display:28px;--text-heading:#1e1b4b;--text-label:#5b5b7a;--leading-tight:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-.018em;--tracking-normal:-.006em;--tracking-wide:.04em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--sidebar-bg:linear-gradient(180deg,#f7f5ff,#f3f0ff 38%,#ede9fe);--sidebar-brand-bg:#ffffff8c;--sidebar-border:#6366f124;--sidebar-divider:#6366f11a;--sidebar-link:#3f3f50;--sidebar-link-icon:#6b6b7e;--sidebar-link-hover-bg:#ffffffb8;--sidebar-link-hover-text:#1e1b4b;--sidebar-link-active-bg:#fff;--sidebar-link-active-text:#4338ca;--sidebar-link-active-icon:#6366f1;--sidebar-label:#7c7aa8;--sidebar-profile-bg:#ffffffa6;--sidebar-glow:radial-gradient(ellipse 120% 80% at 50% -20%,#8b5cf62e,transparent 55%);--blue:#3b82f6}:root[data-accent=indigo]{--accent:#6366f1;--accent-d:#4f46e5;--accent-soft:#eef2ff;--ring:#6366f159}:root[data-accent=violet]{--accent:#8b5cf6;--accent-d:#7c3aed;--accent-soft:#8b5cf61f;--ring:#8b5cf659}:root[data-accent=emerald]{--accent:#059669;--accent-d:#047857;--accent-soft:#0596691f;--ring:#05966959}:root[data-accent=amber]{--accent:#d97706;--accent-d:#b45309;--accent-soft:#d977061f;--ring:#d9770659}:root[data-accent=coral]{--accent:#dc2626;--accent-d:#b91c1c;--accent-soft:#dc26261f;--ring:#dc262659}:root[data-theme=dark]{color-scheme:dark;--bg-0:#08080a;--bg-1:#0d0d11;--bg-2:#15151b;--bg-3:#1c1c24;--bg-4:#26262f;--bd-1:#ffffff0f;--bd-2:#ffffff1a;--bd-3:#ffffff2e;--tx-1:#f4f4f6;--tx-2:#acacb4;--tx-3:#72727b;--tx-4:#4e4e56;--hover:#ffffff0a;--hover-soft:#ffffff05;--track:#ffffff0f;--primary:#f4f4f6;--primary-hover:#fff;--on-primary:#0b0b0d;--emerald:#34d399;--emerald-d:#10b981;--emerald-soft:#34d3991a;--amber:#fbbf24;--amber-d:#f59e0b;--amber-soft:#fbbf241a;--coral:#f87171;--coral-d:#ef4444;--coral-soft:#f871711a;--violet:#a78bfa;--violet-d:#8b5cf6;--violet-soft:#a78bfa1f;--cyan:#67e8f9;--cyan-soft:#67e8f91a;--accent:#a78bfa;--accent-d:#8b5cf6;--accent-soft:#a78bfa24;--ring:#a78bfa73;--shadow-xs:none;--shadow-sm:0 0 0 1px #ffffff03;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 24px 60px #0009,0 0 0 1px #ffffff0a;--shadow-card:none;--ambient-gradient:radial-gradient(1100px 560px at 80% -160px,#a78bfa0f,transparent 60%);--sidebar-bg:linear-gradient(180deg,#12101c,#0e0d14 45%,#0a0910);--sidebar-brand-bg:#ffffff08;--sidebar-border:#a78bfa29;--sidebar-divider:#a78bfa1a;--sidebar-link:#c4c4d0;--sidebar-link-icon:#8b8b9a;--sidebar-link-hover-bg:#a78bfa1a;--sidebar-link-hover-text:#f4f4f6;--sidebar-link-active-bg:#a78bfa29;--sidebar-link-active-text:#ddd6fe;--sidebar-link-active-icon:#c4b5fd;--sidebar-label:#6b6b7e;--sidebar-profile-bg:#ffffff0a;--sidebar-glow:radial-gradient(ellipse 120% 70% at 50% -15%,#8b5cf638,transparent 50%);--text-heading:var(--tx-1);--text-label:var(--tx-3);--blue:#60a5fa}:root,:root[data-theme=dark],:root[data-theme=light]{--fg-1:var(--tx-1);--fg-3:var(--tx-3);--border:var(--bd-1);--border-1:var(--bd-1);--surface:var(--bg-3);--ink-muted:var(--tx-3);--track-strong:var(--bg-4);--warn:var(--amber);--warning:var(--amber);--ok:var(--emerald);--text-muted:var(--tx-3);--danger:var(--coral)}.text-muted{color:var(--tx-3)}.text-danger{color:var(--coral)}.sub{font-size:var(--text-xs);color:var(--tx-3);line-height:1.4}*,:after,:before{box-sizing:border-box}body,html{background:var(--bg-1);color:var(--tx-1);font-family:var(--font-sans),"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1,"liga" 1;font-variant-numeric:lining-nums;letter-spacing:var(--tracking-normal);margin:0;padding:0;transition:background-color .25s,color .25s}body{min-height:100vh;font-size:var(--text-base);font-weight:var(--weight-regular);line-height:var(--leading-normal)}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--tx-1)}::selection{background:var(--accent-soft);color:var(--tx-1)}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0;font-family:inherit}button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:4px}input,select,textarea{color:inherit;font-family:inherit}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono),"JetBrains Mono",ui-monospace,monospace;font-feature-settings:"zero" 1,"tnum" 1;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em;line-height:1.35}.serif{font-family:Instrument Serif,Times New Roman,serif;font-style:italic;font-weight:400}html[data-sidebar-collapsed]{--sidebar-w:var(--sidebar-w-collapsed)}.app,.app-layout{grid-template-columns:var(--sidebar-w-expanded) 1fr;grid-template-rows:100vh;height:100vh;display:grid;overflow:hidden}.app-layout.is-sidebar-collapsed,.app.is-sidebar-collapsed:not(.is-mobile),html[data-sidebar-collapsed] .app:not(.is-mobile){grid-template-columns:var(--sidebar-w-collapsed) 1fr}.main{background:var(--ambient-gradient),linear-gradient(180deg,var(--bg-2) 0,var(--bg-1) 100%);flex-direction:column;min-width:0;display:flex}:root[data-theme=dark] .main{background:var(--ambient-gradient),linear-gradient(180deg,var(--bg-1) 0,var(--bg-0) 100%)}.content{flex:1;min-width:0;min-height:0;padding:0 28px 64px;overflow:hidden auto}.route-loading{background:var(--bd-1);border-radius:999px;height:3px;margin:-8px 0 16px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.route-loading{background:color-mix(in oklch,var(--bd-1) 80%,transparent)}}.route-loading-bar{border-radius:inherit;background:var(--violet,#6366f1);width:40%;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.route-loading-bar{background:color-mix(in oklch,var(--violet,#6366f1) 85%,var(--bg-2))}}.route-loading-bar{animation:route-loading-slide 1s ease-in-out infinite}@keyframes route-loading-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.content-narrow{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding-top:20px;container:page-content/inline-size}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);height:100dvh;max-height:100dvh;width:var(--sidebar-w);flex-direction:column;grid-column:1/2;padding:0;transition:width .22s;display:flex;position:relative;overflow:hidden;box-shadow:4px 0 24px #6366f10f}.sidebar:before{content:"";background:var(--sidebar-glow);pointer-events:none;z-index:0;position:absolute;inset:0}.sidebar>*{z-index:1;position:relative}.sidebar-brand{height:var(--topbar-h);border-bottom:1px solid var(--sidebar-divider);background:var(--sidebar-brand-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-shrink:0;align-items:stretch;display:flex}.sidebar-brand-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:0 14px;text-decoration:none;transition:background .14s;display:flex}.sidebar-brand-link:hover{background:var(--sidebar-link-hover-bg)}.sidebar-brand-icon{border-radius:8px;flex-shrink:0;width:28px;height:28px;box-shadow:0 2px 8px #6366f147}.sidebar-brand-text{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.sidebar-brand-title{font-size:14px;font-weight:var(--weight-semibold);color:var(--sidebar-link-hover-text);letter-spacing:var(--tracking-tight);line-height:1.2}.sidebar-brand-sub,.sidebar-brand-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-brand-sub{color:var(--sidebar-label);letter-spacing:var(--tracking-normal);font-size:11px;font-weight:var(--weight-medium);text-transform:none;line-height:1.3}.sidebar-nav{flex-direction:column;flex:1;gap:0;min-height:0;padding:10px 8px 8px;display:flex;overflow:hidden}.sidebar-nav-scroll{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding-right:0;overflow:hidden auto}.sidebar-nav-scroll::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-nav-group{flex-direction:column;gap:2px;display:flex}.sidebar-nav-footer{border-top:1px solid var(--sidebar-divider);flex-shrink:0;margin-top:auto;padding-top:10px}.sidebar-nav-label{font-size:var(--text-2xs);letter-spacing:.1em;color:var(--sidebar-label);text-transform:uppercase;align-items:center;gap:8px;margin:12px 8px 6px;font-weight:600;line-height:1;display:flex}.sidebar-nav-label:after{content:"";background:var(--sidebar-divider);flex:1;height:1px}.sidebar-nav-bottom{border-top:1px solid var(--bd-1);flex:0;margin-top:0;padding-top:0}.sidebar-profile{min-height:0;color:inherit;background:var(--sidebar-profile-bg);border:1px solid var(--sidebar-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;flex-shrink:0;align-items:center;gap:10px;margin:0 10px 10px;padding:8px 10px;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.sidebar-profile:hover{background:var(--sidebar-link-active-bg);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-profile:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--sidebar-border))}}.sidebar-profile:hover{box-shadow:0 4px 16px #6366f11f}.sidebar-profile.is-active{background:var(--sidebar-link-active-bg);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-profile.is-active{border-color:color-mix(in oklch,var(--accent) 35%,var(--sidebar-border))}}.sidebar-profile.is-active{box-shadow:0 4px 16px #6366f126}.sidebar-profile-avatar{background:linear-gradient(145deg,var(--accent) 0,var(--accent-d) 100%);color:#fff;box-shadow:0 0 0 2px var(--bg-2)}@supports (color:color-mix(in lab,red,red)){.sidebar-profile-avatar{box-shadow:0 0 0 2px color-mix(in oklch,var(--bg-2) 80%,transparent)}}.sidebar-profile-text{flex-direction:column;flex:1;gap:4px;min-width:0;line-height:1.35;display:flex}.sidebar-profile-name{font-size:var(--text-sm);color:var(--sidebar-link-hover-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.sidebar-role-chip{max-width:100%;font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;color:var(--sidebar-link-active-text);background:var(--accent);border-radius:6px;align-self:flex-start;padding:2px 7px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.sidebar-role-chip{background:color-mix(in oklch,var(--accent) 12%,var(--bg-2))}}.sidebar-role-chip{border:1px solid var(--sidebar-border);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-profile.is-active .sidebar-role-chip{color:var(--sidebar-link-active-text);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-profile.is-active .sidebar-role-chip{background:color-mix(in oklch,var(--accent) 18%,var(--bg-2))}}.sidebar-profile.is-active .sidebar-role-chip{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sidebar-profile.is-active .sidebar-role-chip{border-color:color-mix(in oklch,var(--accent) 28%,var(--sidebar-border))}}.sidebar-profile-meta{font-size:var(--text-2xs);color:var(--tx-3);word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;line-height:1.4;display:-webkit-box;overflow:hidden}.sidebar-link{width:100%;min-height:34px;color:var(--sidebar-link);font-size:13px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);border-radius:10px;align-items:center;gap:9px;padding:6px 8px 6px 10px;line-height:1.25;text-decoration:none;transition:background .14s,color .14s,box-shadow .14s;display:flex;position:relative}.sidebar-link:before{content:"";opacity:0;background:linear-gradient(#818cf8,#6366f1);border-radius:99px;width:3px;height:16px;transition:opacity .14s,transform .14s;position:absolute;top:50%;left:3px;transform:translateY(-50%)scaleY(.4)}.sidebar-link-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.25;overflow:hidden}.sidebar-link-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.sidebar-link-icon{width:17px;height:17px;color:var(--sidebar-link-icon);flex-shrink:0;transition:color .14s;display:block}.sidebar-link:hover{background:var(--sidebar-link-hover-bg);color:var(--sidebar-link-hover-text);box-shadow:0 1px 4px #6366f114}.sidebar-link:hover .sidebar-link-icon{color:var(--sidebar-link-active-icon)}.sidebar-link.active{color:var(--sidebar-link-active-text);background:var(--sidebar-link-active-bg);font-weight:600;box-shadow:0 2px 12px #6366f124,inset 0 0 0 1px #6366f11a}.sidebar-link.active:before{opacity:1;transform:translateY(-50%)scaleY(1)}.sidebar-link.active .sidebar-link-icon{color:var(--sidebar-link-active-icon)}:root[data-theme=dark] .sidebar-link.active{box-shadow:0 2px 16px #8b5cf633,inset 0 0 0 1px #a78bfa33}.sidebar-badge{background:var(--bg-2);min-width:20px;height:20px;color:var(--coral);font-size:10px;font-weight:700;line-height:1;font-family:var(--font-mono),"JetBrains Mono",monospace;border:1px solid #dc262640;border-radius:99px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:0 6px;display:inline-flex;box-shadow:0 1px 4px #dc26261f}.sidebar-link.active .sidebar-badge{color:#fff;background:linear-gradient(145deg,#6366f1,#4f46e5);border-color:#0000;box-shadow:0 2px 8px #6366f159}.sidebar-link:not(.active) .sidebar-badge{background:var(--coral-soft);color:var(--coral);border-color:var(--coral)}@supports (color:color-mix(in lab,red,red)){.sidebar-link:not(.active) .sidebar-badge{border-color:color-mix(in oklch,var(--coral) 20%,transparent)}}.sidebar.is-collapsed .sidebar-brand,html[data-sidebar-collapsed] .sidebar-brand{justify-content:center}.sidebar.is-collapsed .sidebar-brand-link,html[data-sidebar-collapsed] .sidebar-brand-link{justify-content:center;gap:0;padding:0 8px}.sidebar.is-collapsed .sidebar-brand-text,.sidebar.is-collapsed .sidebar-link-label,.sidebar.is-collapsed .sidebar-profile-text,html[data-sidebar-collapsed] .sidebar-brand-text,html[data-sidebar-collapsed] .sidebar-link-label,html[data-sidebar-collapsed] .sidebar-profile-text{display:none}.sidebar.is-collapsed .sidebar-brand-icon,html[data-sidebar-collapsed] .sidebar-brand-icon{border-radius:9px;width:32px;height:32px}.sidebar.is-collapsed .sidebar-nav-label,html[data-sidebar-collapsed] .sidebar-nav-label{color:#0000;letter-spacing:0;background:0 0;height:1px;margin:12px 8px;padding:0;font-size:0;line-height:0;overflow:hidden}.sidebar.is-collapsed .sidebar-nav-label span,.sidebar.is-collapsed .sidebar-nav-label:after,html[data-sidebar-collapsed] .sidebar-nav-label span,html[data-sidebar-collapsed] .sidebar-nav-label:after{display:none}.sidebar.is-collapsed .sidebar-nav,html[data-sidebar-collapsed] .sidebar-nav{padding:8px 6px}.sidebar.is-collapsed .sidebar-link,html[data-sidebar-collapsed] .sidebar-link{justify-content:center;gap:0;padding:8px;position:relative}.sidebar.is-collapsed .sidebar-badge,html[data-sidebar-collapsed] .sidebar-badge{border-radius:50%;min-width:7px;height:7px;padding:0;font-size:0;line-height:0;position:absolute;top:5px;right:5px}.sidebar.is-collapsed .sidebar-profile,html[data-sidebar-collapsed] .sidebar-profile{justify-content:center;margin:0 6px 10px;padding:10px 8px}.sidebar.is-collapsed .sidebar-link.active:before,.sidebar.is-collapsed .sidebar-role-chip,html[data-sidebar-collapsed] .sidebar-link.active:before,html[data-sidebar-collapsed] .sidebar-role-chip{display:none}.topbar-sidebar-toggle{flex-shrink:0}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--accent);align-items:center;gap:14px;padding:0 28px;display:flex}@supports (color:color-mix(in lab,red,red)){.topbar{border-bottom:1px solid color-mix(in oklch,var(--accent) 12%,var(--bd-1))}}.topbar{background:var(--bg-2)}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in oklch,var(--bg-2) 88%,var(--accent-soft))}}.topbar{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:5;box-shadow:0 1px 0 var(--bg-2) inset;flex-shrink:0;position:relative}@supports (color:color-mix(in lab,red,red)){.topbar{box-shadow:0 1px 0 color-mix(in oklch,var(--bg-2) 80%,transparent) inset}}:root[data-theme=dark] .topbar{background:var(--bg-2)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .topbar{background:color-mix(in oklch,var(--bg-2) 92%,var(--accent-soft))}}:root[data-theme=dark] .topbar{border-bottom-color:var(--bd-1);box-shadow:none}.topbar-search{border:1px solid var(--accent);flex:1;align-items:center;gap:10px;min-width:min(300px,100%);max-width:480px;height:38px;padding:0 12px 0 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.topbar-search{border:1px solid color-mix(in oklch,var(--accent) 14%,var(--bd-1))}}.topbar-search{background:var(--bg-2)}@supports (color:color-mix(in lab,red,red)){.topbar-search{background:color-mix(in oklch,var(--bg-2) 90%,var(--accent-soft))}}.topbar-search{color:var(--tx-3);font-size:var(--text-sm);box-shadow:0 1px 3px var(--accent);border-radius:11px}@supports (color:color-mix(in lab,red,red)){.topbar-search{box-shadow:0 1px 3px color-mix(in oklch,var(--accent) 8%,transparent)}}.topbar-search{cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.topbar-search:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.topbar-search:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--bd-2))}}.topbar-search:hover{background:var(--bg-2);box-shadow:0 2px 10px var(--accent)}@supports (color:color-mix(in lab,red,red)){.topbar-search:hover{box-shadow:0 2px 10px color-mix(in oklch,var(--accent) 12%,transparent)}}:root[data-theme=dark] .topbar-search{background:var(--bg-3);border-color:var(--bd-2);box-shadow:none}:root[data-theme=dark] .topbar-search:hover{background:var(--bg-4);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .topbar-search:hover{border-color:color-mix(in oklch,var(--accent) 30%,var(--bd-2))}}:root[data-theme=dark] .topbar-search:hover{box-shadow:none}.topbar-search:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.kbd,.topbar-search kbd{border:1px solid var(--bd-2);background:var(--bg-2);min-width:20px;min-height:20px;color:var(--tx-3);font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:var(--text-2xs);box-shadow:var(--shadow-xs);border-radius:5px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-weight:500;line-height:1.2;display:inline-flex}.topbar-actions{gap:8px;margin-left:auto}.breadcrumbs,.topbar-actions{align-items:center;display:flex}.breadcrumbs{font-size:var(--text-sm);color:var(--tx-2);flex-shrink:0;gap:6px;padding:0}.breadcrumbs a{color:var(--tx-3);text-decoration:none;transition:color .12s}.breadcrumbs a:hover{color:var(--accent-d)}.bc-crumb-current{font-weight:600;color:var(--accent-d)!important}.crumb-sep{color:var(--tx-4);margin:0}.btn{border:1px solid var(--bd-2);background:var(--bg-2);height:34px;color:var(--tx-1);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);box-shadow:var(--shadow-xs);border-radius:9px;align-items:center;gap:7px;padding:0 14px;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.btn:hover{background:var(--bg-3);border-color:var(--bd-3)}.btn-primary,.btn.btn-primary,a.btn-primary,a.btn.btn-primary{min-height:34px;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);cursor:pointer;white-space:nowrap;background:var(--accent);color:#fff;border:1px solid var(--accent-d);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 16px;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex;box-shadow:0 1px 2px #4f46e538,inset 0 1px #ffffff24}a.btn-primary,a.btn.btn-primary{text-decoration:none}.btn-primary:hover,.btn.btn-primary:hover,a.btn-primary:hover{background:var(--accent-d);border-color:var(--accent-d);color:#fff;box-shadow:0 2px 8px #4f46e547,inset 0 1px #ffffff1f}.btn-primary:active,.btn.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled,.btn.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-danger,.btn-primary.btn-danger,.btn.btn-danger{background:var(--coral);border-color:var(--coral-d);color:#fff;box-shadow:0 1px 2px #dc262633,inset 0 1px #ffffff1a}.btn-danger:hover,.btn.btn-danger:hover{background:var(--coral-d);border-color:var(--coral-d)}.btn-ghost,.btn.btn-ghost,button.btn-ghost{white-space:nowrap;cursor:pointer;min-height:34px;color:var(--tx-2);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:500;line-height:1.2;transition:background .12s,color .12s;display:inline-flex}.btn-ghost:hover,.btn.btn-ghost:hover{background:var(--hover);color:var(--tx-1)}.btn svg{display:block}.btn svg,.filter-bar .btn,.filter-bar .btn-primary{flex-shrink:0}.btn-sm{border-radius:8px;padding:0 11px}.btn-sm,.btn.btn-sm.btn-ghost{height:30px;min-height:30px;font-size:12.5px}.btn.btn-sm.btn-ghost{gap:5px;padding:0 10px}.btn-sm.btn-primary,.btn.btn-sm.btn-primary{height:30px;min-height:30px;padding:0 12px;font-size:12.5px}.btn-icon,.btn.btn-icon,button.btn-icon{border:1px solid var(--bd-2);background:var(--bg-2);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--tx-2);box-shadow:var(--shadow-xs);cursor:pointer;vertical-align:middle;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:0;line-height:0;display:inline-flex}.btn-icon svg,.btn.btn-icon svg{flex-shrink:0;display:block}.btn-icon:hover,.btn.btn-icon:hover{background:var(--bg-3);color:var(--tx-1)}.btn-sm.btn-icon,.btn.btn-sm.btn-icon{border-radius:8px;width:30px;min-width:30px;height:30px;min-height:30px}.topbar-profile{background:var(--bg-2);border:1px solid var(--bd-1);box-shadow:var(--shadow-xs);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 4px;display:flex}:root[data-theme=dark] .topbar-profile{background:var(--bg-3);box-shadow:none}.profile-name{color:var(--tx-1);font-size:13px;font-weight:500}.avatar,.avt{width:26px;height:26px;font-size:var(--text-2xs);background:var(--primary);color:var(--on-primary);border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avt-lg{width:36px;height:36px;font-size:13px}.chip{font-size:11px;font-weight:var(--weight-medium);letter-spacing:.01em;border:1px solid var(--bd-1);background:var(--bg-2);color:var(--tx-2);white-space:nowrap;text-transform:none;border-radius:999px;align-items:center;gap:6px;padding:2px 8px;line-height:1.35;display:inline-flex}.chip-dot,.dot{border-radius:50%;width:6px;height:6px;display:inline-block}.chip-emerald{color:var(--emerald);background:var(--emerald-soft);border-color:var(--emerald)}@supports (color:color-mix(in lab,red,red)){.chip-emerald{border-color:color-mix(in oklch,var(--emerald) 22%,transparent)}}.chip-amber{color:var(--amber);background:var(--amber-soft);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.chip-amber{border-color:color-mix(in oklch,var(--amber) 22%,transparent)}}.chip-coral{color:var(--coral);background:var(--coral-soft);border-color:var(--coral)}@supports (color:color-mix(in lab,red,red)){.chip-coral{border-color:color-mix(in oklch,var(--coral) 22%,transparent)}}.chip-violet{color:var(--violet);background:var(--violet-soft);border-color:var(--violet)}@supports (color:color-mix(in lab,red,red)){.chip-violet{border-color:color-mix(in oklch,var(--violet) 22%,transparent)}}.chip-cyan{color:var(--cyan);background:var(--cyan-soft);border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.chip-cyan{border-color:color-mix(in oklch,var(--cyan) 22%,transparent)}}.chip-mute{color:var(--tx-3);background:var(--bg-3);border-color:var(--bd-1)}.dot-emerald{background:var(--emerald);box-shadow:0 0 0 3px var(--emerald)}@supports (color:color-mix(in lab,red,red)){.dot-emerald{box-shadow:0 0 0 3px color-mix(in oklch,var(--emerald) 18%,transparent)}}.dot-amber{background:var(--amber);box-shadow:0 0 0 3px var(--amber)}@supports (color:color-mix(in lab,red,red)){.dot-amber{box-shadow:0 0 0 3px color-mix(in oklch,var(--amber) 18%,transparent)}}.dot-coral{background:var(--coral);box-shadow:0 0 0 3px var(--coral)}@supports (color:color-mix(in lab,red,red)){.dot-coral{box-shadow:0 0 0 3px color-mix(in oklch,var(--coral) 18%,transparent)}}.dot-mute{background:var(--tx-4)}.dot-violet{background:var(--violet);box-shadow:0 0 0 3px var(--violet)}@supports (color:color-mix(in lab,red,red)){.dot-violet{box-shadow:0 0 0 3px color-mix(in oklch,var(--violet) 18%,transparent)}}.dot-cyan{background:var(--cyan);box-shadow:0 0 0 3px var(--cyan)}@supports (color:color-mix(in lab,red,red)){.dot-cyan{box-shadow:0 0 0 3px color-mix(in oklch,var(--cyan) 18%,transparent)}}.mod-card{background:var(--bg-2);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.mod-card{border:1px solid color-mix(in oklch,var(--accent) 8%,var(--bd-1))}}.mod-card{border-radius:var(--radius-lg);margin-bottom:12px;transition:border-color .15s,box-shadow .18s;box-shadow:0 1px 3px #6366f10d}.mod-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mod-card:hover{border-color:color-mix(in oklch,var(--accent) 20%,var(--bd-2))}}.mod-card:hover{box-shadow:0 6px 20px #6366f114}.mod-head{border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .12s;display:flex}.mod-head:hover{background:var(--hover-soft)}.mod-card.is-open .mod-head{border-bottom:1px solid var(--bd-1)}.mod-head-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mod-emoji{background:var(--bg-3);border:1px solid var(--bd-1);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;line-height:1;display:inline-flex}.mod-head-text{flex:1;min-width:0}.mod-name{letter-spacing:-.01em;color:var(--tx-1);margin:0;font-size:14.5px;font-weight:600;line-height:1.3}.mod-title-row{gap:8px}.mod-counts,.mod-title-row{flex-wrap:wrap;align-items:center;display:flex}.mod-counts{color:var(--tx-3);gap:12px;margin-top:4px;font-size:11.5px}.mod-counts>span{align-items:center;gap:5px;display:inline-flex}.mod-pct{color:var(--tx-2);font-size:11px;font-weight:500}.mod-pct-sub{color:var(--tx-3);font-weight:400}.mod-progress-wrap{max-width:min(420px,100%);margin-top:8px}.mod-progress-block{flex-direction:column;gap:6px;width:100%;display:flex}.mod-progress-meta{align-items:center;min-height:16px;display:flex}.mod-progress{background:var(--track);border-radius:999px;width:100%;height:4px;overflow:hidden}.mod-progress-stacked{display:flex}.mod-progress-stacked>i,.mod-progress>i{min-width:0;height:100%;transition:width .3s;display:block}.mod-progress:not(.mod-progress-stacked)>i{background:linear-gradient(90deg,var(--accent),var(--accent-2,var(--accent)));border-radius:999px}.mod-progress-stacked.is-empty{background:var(--track)}.mod-progress-seg-incomplete{background:#f59e0b}.mod-progress-seg-done{background:var(--emerald,#10b981)}.mod-progress-seg-progress{background:var(--violet,#8b5cf6)}.mod-progress-seg-review{background:var(--cyan,#06b6d4)}.mod-progress-seg-blocked{background:var(--coral,#f43f5e)}.mod-progress-seg-muted{background:var(--track-strong,#cbd5e1)}.mod-head-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.mod-phase-assign,.mod-phase-readonly{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.mod-phase-label{letter-spacing:.02em;text-transform:uppercase;color:var(--tx-3);flex-shrink:0;font-size:11px;font-weight:600}.mod-phase-select{width:auto;min-width:148px;max-width:220px;height:32px;font-size:12px}.phase-select-unassigned{border-color:var(--coral)}@supports (color:color-mix(in lab,red,red)){.phase-select-unassigned{border-color:color-mix(in oklch,var(--coral) 45%,var(--bd-2))}}.phase-select-unassigned{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.phase-select-unassigned{background:color-mix(in oklch,var(--coral) 6%,var(--bg-2))}}.phase-select-unassigned{color:var(--coral)}.chip-phase-assigned{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.chip-phase-assigned{background:color-mix(in oklch,var(--accent) 10%,var(--bg-3))}}.chip-phase-assigned{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.chip-phase-assigned{border:1px solid color-mix(in oklch,var(--accent) 22%,var(--bd-1))}}.chip-phase-assigned{color:var(--tx-2)}.chip-phase-unassigned{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.chip-phase-unassigned{background:color-mix(in oklch,var(--coral) 8%,var(--bg-3))}}.chip-phase-unassigned{border:1px solid var(--coral)}@supports (color:color-mix(in lab,red,red)){.chip-phase-unassigned{border:1px solid color-mix(in oklch,var(--coral) 24%,var(--bd-1))}}.chip-phase-unassigned{color:var(--coral)}.modules-phase-hint{border:1px solid var(--accent);border-radius:10px;margin:-4px 0 14px;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.modules-phase-hint{border:1px solid color-mix(in oklch,var(--accent) 18%,var(--bd-1))}}.modules-phase-hint{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.modules-phase-hint{background:color-mix(in oklch,var(--accent) 6%,var(--bg-2))}}.modules-phase-hint{color:var(--tx-2);font-size:12.5px;line-height:1.45}.filter-group{align-items:center;gap:8px;display:inline-flex}.filter-label{letter-spacing:.02em;text-transform:uppercase;color:var(--tx-3);white-space:nowrap;font-size:11px;font-weight:600}.filter-select{width:auto;min-width:148px;height:34px}.mod-toggle{width:28px;height:28px;color:var(--tx-3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.mod-toggle:hover{background:var(--hover);color:var(--tx-1)}.mod-toggle svg{transition:transform .18s cubic-bezier(.16,1,.3,1)}.mod-toggle svg.is-open{transform:rotate(180deg)}.mod-features{margin:0;padding:0;list-style:none}.mod-empty{text-align:center;color:var(--tx-3);padding:22px 20px;font-size:12.5px;font-style:italic}.feat-row{border-top:1px solid var(--bd-1);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 18px 12px 14px;transition:background .1s;display:grid}.feat-row:first-child{border-top:0}.feat-row:hover{background:var(--hover-soft)}.feat-row.is-done{background:var(--emerald,#10b981)}@supports (color:color-mix(in lab,red,red)){.feat-row.is-done{background:color-mix(in srgb,var(--emerald,#10b981) 12%,transparent)}}.feat-seq{width:24px;color:var(--tx-3);justify-content:center;align-items:center;font-size:11px;display:inline-flex}.feat-name-btn{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.feat-checklist{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.feat-checklist li.is-done span{color:var(--tx-3);text-decoration:line-through}.feature-checklist-edit{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.feature-checklist-edit li{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-quick-overview{margin-bottom:16px}.project-quick-overview-body{gap:12px;padding:0 18px 18px;display:grid}.project-quick-overview-stats{color:var(--tx-3);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.project-quick-overview-proposal-hd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-quick-overview-summary{color:var(--tx-2);margin:8px 0 0;font-size:13px;line-height:1.5}.feat-reorder{gap:2px;display:inline-flex}.feat-check{cursor:pointer;margin:0}.feat-text{min-width:0}.feat-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feat-name{color:var(--tx-1);letter-spacing:-.005em;font-size:13px;font-weight:500}.feat-clickup{color:var(--tx-4);background:var(--bg-3);border:1px solid var(--bd-1);border-radius:5px;padding:1px 6px;font-size:10.5px}.feat-desc{color:var(--tx-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.feat-actions,.feat-status{flex-shrink:0;align-self:center}.feat-actions{opacity:.72;justify-content:flex-end;align-items:center;min-width:0;transition:opacity .12s;display:flex}.feat-row:focus-within .feat-actions,.feat-row:hover .feat-actions{opacity:1}.feat-actions-danger:hover{color:var(--coral)!important}@media (max-width:720px){.feat-row{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr) auto;gap:8px 10px}.feat-actions{opacity:1;grid-column:1/-1;justify-content:flex-end}}.card{background:var(--bg-2);border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.card{border:1px solid color-mix(in oklch,var(--accent) 8%,var(--bd-1))}}.card{border-radius:var(--radius-lg);padding:var(--pad-card);box-shadow:0 1px 2px #6366f10a,0 4px 20px #0f0f1108}.card-hd{border-bottom:1px solid var(--bd-1);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px 12px;margin:0;padding:16px 20px;display:flex}.card-hd>*{min-width:0}.card-hd>:first-child{flex:auto;min-width:0}.card-hd .btn{white-space:nowrap;flex-shrink:0}.card:not(.table-card):not(.card-flush)>.card-hd:first-child{margin:calc(-1 * var(--pad-card)) calc(-1 * var(--pad-card)) 0}.card-flush{padding:0;overflow:hidden}.card-hd h3,.card-title{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--tx-1);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0}.card-hd .sub{font-size:var(--text-xs);color:var(--tx-3);font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);margin-top:3px;line-height:1.4;display:block}.card-lift{transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .15s}.card-lift:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 28px #6366f11a,0 2px 8px #0f0f110a}@supports (color:color-mix(in lab,red,red)){.card-lift:hover{border-color:color-mix(in oklch,var(--accent) 22%,var(--bd-2))}}.page-title{flex-wrap:wrap;align-items:center;gap:16px;margin:0 0 28px;display:flex}.page-title-main{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.page-title-spacer{flex:1;min-width:12px}.page-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-greeting,.page-title h1{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--text-heading);margin:0;padding-left:14px;line-height:1.2;position:relative}:root[data-theme=dark] .page-greeting,:root[data-theme=dark] .page-title h1{color:var(--tx-1)}.page-greeting:before,.page-title h1:before{content:"";background:linear-gradient(#a5b4fc,#6366f1 55%,#4f46e5);border-radius:99px;width:4px;position:absolute;top:.12em;bottom:.12em;left:0;box-shadow:0 0 12px #6366f159}.page-title .meta{min-height:26px;font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--accent-d);background:var(--accent-soft);border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.page-title .meta{background:color-mix(in oklch,var(--accent-soft) 80%,var(--bg-2))}}.page-title .meta{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.page-title .meta{border:1px solid color-mix(in oklch,var(--accent) 18%,var(--bd-1))}}.page-header{flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 26px;display:flex}.page-header h1{letter-spacing:-.022em;margin:0;font-size:26px;font-weight:600;line-height:1.15}.section-h,.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.section-h h2{margin:0;font-size:14px;font-weight:600}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.metric-card{text-align:left;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-card);color:inherit;flex-direction:column;gap:14px;padding:18px 20px;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s,border-color .15s;display:flex}.metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--bd-2);transform:translateY(-2px)}.metric-label{color:var(--tx-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.metric-value{letter-spacing:-.025em;color:var(--tx-1);font-size:32px;font-weight:600;line-height:1.15}.metric-icon{border:1px solid var(--bd-1);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.metric-delta{white-space:nowrap;font-size:11px}.metric-delta.positive{color:var(--emerald)}.metric-delta.negative{color:var(--coral)}.metric-sub{color:var(--tx-3);font-size:11.5px}.data-table,table.tbl{border-collapse:collapse;width:100%;font-size:var(--text-sm);background:var(--bg-2);border-radius:var(--radius-lg);border:1px solid var(--bd-1);overflow:hidden}.data-table td,.data-table th,.tbl tbody td,.tbl thead th{text-align:left;border-bottom:1px solid var(--bd-1);vertical-align:middle;padding:0 14px}.data-table th,.tbl thead th{height:auto;font-size:11px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--tx-3);background:var(--bg-3);padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.data-table th,.tbl thead th{background:color-mix(in oklch,var(--bg-3) 70%,var(--bg-2))}}.data-table th,.tbl thead th{border-bottom:1px solid var(--bd-1);z-index:1;position:sticky;top:0}.data-table td,.tbl tbody td{min-height:var(--row-h);height:auto;font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--tx-1);padding-top:10px;padding-bottom:10px}.data-table tbody tr:hover,.tbl tbody tr:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.data-table tbody tr:hover,.tbl tbody tr:hover{background:color-mix(in oklch,var(--accent-soft) 35%,var(--bg-2))}}.data-table tbody tr:last-child td,.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr.clickable,.tbl tbody tr.clickable-row{cursor:pointer}.tbl tbody tr.row-selected{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tbl tbody tr.row-selected{background:color-mix(in oklch,var(--accent) 10%,var(--bg-2))}}.tbl tbody tr.row-selected:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tbl tbody tr.row-selected:hover{background:color-mix(in oklch,var(--accent) 14%,var(--bg-2))}}.tbl-col-actions{text-align:center;white-space:nowrap;width:48px;min-width:48px;max-width:56px;padding-left:8px;padding-right:12px}.tbl-col-actions-wide{text-align:right;width:auto;min-width:120px;max-width:none;padding-left:14px;padding-right:14px}.tbl-row-action{color:var(--tx-3);justify-content:flex-end;gap:4px;font-size:12px;font-weight:500}.chip.chip-with-dot,.tbl-row-action{align-items:center;display:inline-flex}.chip.chip-with-dot{gap:6px;line-height:1.25}.chip.chip-with-dot .dot{flex-shrink:0;margin:0}.project-picker-select{min-width:min(320px,100%)}.modules-page{flex-direction:column;gap:0;display:flex}.modules-page .page-title{align-items:center;margin-bottom:20px}.modules-page .page-title .meta{align-self:center;padding-top:4px}.modules-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:16px;min-height:0;display:grid}.modules-workspace-main{flex-direction:column;gap:12px;min-width:0;display:flex}.modules-workspace-empty,.modules-workspace-placeholder{margin-top:0}.project-scope-inline{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:flex}.project-scope-inline .project-scope-link{margin-left:auto}.project-scope-rail{min-height:0;max-height:calc(100vh - var(--topbar-h) - 120px);background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.project-scope-rail-hd{border-bottom:1px solid var(--bd-1);justify-content:space-between;align-items:baseline;gap:8px;padding:14px 14px 10px;display:flex}.project-scope-rail-hd h3{color:var(--tx-1);margin:0;font-size:14px;font-weight:600}.project-scope-rail-hd .sub{color:var(--tx-3);font-size:11px}.project-scope-rail-search{padding:10px 12px 0}.project-scope-rail-search .search-field-wrap{flex:none!important;max-width:none!important}.project-scope-rail-filters{border-bottom:1px solid var(--bd-1);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.project-scope-rail-filters .filter-segment{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;overflow-x:auto}.project-scope-rail-filters .filter-segment::-webkit-scrollbar{display:none}.project-scope-rail-filters .filter-pill{min-height:28px;padding:5px 10px;font-size:12px}.project-scope-rail-list{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.project-scope-rail-empty{padding:12px}.project-scope-rail-loader{padding:8px 12px 12px}.project-scope-rail-loader-row{border-bottom:1px solid var(--bd-1);padding:10px 4px}.project-scope-rail-loader-row:last-child{border-bottom:none}.project-scope-rail-items{margin:0;padding:6px;list-style:none}.project-scope-rail-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.project-scope-rail-item:hover{background:var(--hover-soft)}.project-scope-rail-item.is-active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-scope-rail-item.is-active{background:color-mix(in oklch,var(--accent) 10%,var(--bg-2))}}.project-scope-rail-item.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-scope-rail-item.is-active{border-color:color-mix(in oklch,var(--accent) 22%,var(--bd-1))}}.project-scope-rail-item-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.project-scope-rail-name{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.project-scope-rail-client{min-width:0;color:var(--tx-3);align-items:center;gap:6px;font-size:11.5px;display:flex}.project-scope-rail-client span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-scope-picker{margin-top:4px}.project-scope-picker-hd{flex-wrap:wrap;gap:12px 16px}.project-scope-picker-hd .search-field{min-width:min(280px,100%);margin-left:auto}.project-scope-picker-toolbar{border-bottom:1px solid var(--bd-1);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 16px;display:flex}.project-scope-picker-table{table-layout:fixed;width:100%}.scope-col-project{width:auto}.scope-col-client{width:180px}.scope-col-health{width:128px}.scope-col-action,.scope-col-action-hd{width:88px}.project-scope-picker-row td{vertical-align:middle}.project-scope-picker-project-name{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.project-scope-picker-client{align-items:center;gap:8px;min-width:0;display:flex}.project-scope-picker-avatar{flex-shrink:0;width:24px;height:24px;font-size:9px}.project-scope-picker-client-name{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.3;overflow:hidden}.project-scope-picker-empty{padding:8px 16px 24px}.project-scope-context{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;min-height:56px;margin-top:4px;margin-bottom:16px;padding:10px 14px;display:flex}.project-scope-context-leading{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.project-scope-back-btn{height:32px;color:var(--tx-3);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:12.5px;font-weight:500;line-height:1;transition:background .12s,color .12s;display:inline-flex}.project-scope-back-btn:hover{background:var(--hover-soft);color:var(--tx-1)}.project-scope-divider{background:var(--bd-1);flex-shrink:0;width:1px;height:28px}.project-scope-avatar{flex-shrink:0;width:32px;height:32px;font-size:11px}.project-scope-identity{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.project-scope-name{color:var(--tx-1);letter-spacing:-.01em;font-size:14px;font-weight:600}.project-scope-client,.project-scope-name{white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.project-scope-client{color:var(--tx-3);font-size:12px}.project-scope-health{flex-shrink:0;margin-left:4px}.project-scope-link{flex-shrink:0;gap:6px;height:32px;min-height:32px;padding:0 12px;text-decoration:none}.modules-catalog-loader{flex-direction:column;gap:12px;display:flex}.modules-catalog-loader-card{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-lg);padding:16px 18px}@media (max-width:900px){.modules-workspace{grid-template-columns:1fr}.project-scope-rail{max-height:280px}}@media (max-width:720px){.project-scope-context{flex-direction:column;align-items:stretch;gap:12px;min-height:0;padding:12px 14px}.project-scope-context-leading{flex-wrap:wrap;row-gap:10px}.project-scope-divider{display:none}.project-scope-health{margin-left:44px}.project-scope-link{justify-content:center;width:100%}}.env-page .page-title{align-items:center;margin-bottom:20px}.env-table-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.env-col-actions-hd{text-align:right}.docs-page .page-title{align-items:center;margin-bottom:20px}.docs-toolbar-wrap{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.docs-toolbar-row{flex-wrap:wrap}.docs-project-filter{flex:0 auto;min-width:0}.docs-project-select{min-width:200px;max-width:280px;font-size:13px}.docs-toolbar-categories{margin-top:-2px}.docs-empty-card{justify-content:center;display:flex}.docs-empty-card .empty-state-card{width:100%}.docs-load-more{border-top:1px solid var(--bd-1);justify-content:center;padding:16px;display:flex}.docs-all-banner{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:12px;padding:10px 14px;display:flex}.docs-all-banner-text{color:var(--tx-3);font-size:13px}.docs-table-toolbar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.docs-table-card .tbl{table-layout:fixed;width:100%}.docs-col-file{width:auto}.docs-col-project{width:148px}.docs-col-category{width:120px}.docs-col-version{width:80px}.docs-col-visibility{width:108px}.docs-col-actions{width:220px}.docs-col-actions-hd{text-align:right}.docs-data-row td{vertical-align:middle}.docs-file-cell{align-items:center;gap:10px;min-width:0;display:flex}.docs-file-badge{background:var(--violet-soft,var(--violet))}@supports (color:color-mix(in lab,red,red)){.docs-file-badge{background:var(--violet-soft,color-mix(in srgb,var(--violet) 12%,transparent))}}.docs-file-badge{color:var(--violet)}.docs-file-name{color:var(--tx-1);min-width:0;font-size:13px;font-weight:500;line-height:1.3}.docs-file-name,.docs-project-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.docs-project-name{max-width:100%;display:block}.docs-category,.docs-project-name,.docs-visibility{color:var(--tx-2);font-size:12.5px}.docs-actions{justify-content:flex-end;align-items:center;gap:4px;width:100%;display:inline-flex}.docs-delete-btn{color:var(--coral)}.docs-onedrive-banner{border:1px solid var(--bd-1);border-radius:var(--radius);background:var(--bg-1);align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.docs-onedrive-banner strong{margin-bottom:2px;font-size:13px;display:block}.docs-onedrive-banner p{color:var(--tx-3);margin:0;font-size:12px}.docs-onedrive-chip{margin-left:8px}.doc-upload-intro{color:var(--tx-3);margin:-4px 0 16px;font-size:13px;line-height:1.5}.doc-upload-form{flex-direction:column;gap:16px;display:flex}.doc-upload-project-lock{flex-direction:column;gap:6px;display:flex}.doc-upload-project-name{min-height:38px;color:var(--text-heading);background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius);align-items:center;padding:8px 12px;font-size:13px;font-weight:500;display:inline-flex}.doc-upload-files{flex-direction:column;gap:10px;display:flex}.doc-upload-file-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.doc-upload-file-row{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;display:flex}.doc-upload-file-icon{color:var(--accent);flex-shrink:0}.doc-upload-file-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.doc-upload-file-name{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.doc-upload-file-size{color:var(--tx-3);font-size:11px}.doc-upload-file-remove{flex-shrink:0}.doc-upload-dropzone{border:1.5px dashed var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:120px;padding:20px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.doc-upload-dropzone{border:1.5px dashed color-mix(in oklch,var(--accent) 35%,var(--bd-1))}}.doc-upload-dropzone{border-radius:var(--radius-lg);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.doc-upload-dropzone{background:color-mix(in oklch,var(--accent-soft) 25%,var(--bg-1))}}.doc-upload-dropzone{color:var(--tx-2);cursor:pointer;transition:border-color .15s,background .15s}.doc-upload-dropzone.is-dragover,.doc-upload-dropzone:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.doc-upload-dropzone.is-dragover,.doc-upload-dropzone:hover:not(:disabled){background:color-mix(in oklch,var(--accent-soft) 45%,var(--bg-1))}}.doc-upload-dropzone.is-compact{flex-direction:row;gap:8px;min-height:0;padding:12px 16px}.doc-upload-dropzone.is-compact .doc-upload-dropzone-title{font-size:12px}.doc-upload-dropzone:disabled{opacity:.6;cursor:not-allowed}.doc-upload-dropzone-title{color:var(--text-heading);font-size:13px;font-weight:500}.doc-upload-dropzone-hint{color:var(--tx-3);font-size:11px}.doc-upload-clear{align-self:flex-start}.doc-upload-error{color:var(--coral);margin:0;font-size:12px}.doc-upload-fields-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.doc-upload-fields-row{grid-template-columns:1fr}}.doc-upload-notify-row{border:1px solid var(--bd-1);border-radius:var(--radius);background:var(--bg-2);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.doc-upload-notify-title{color:var(--text-heading);font-size:13px;font-weight:500}.doc-upload-notify-hint{color:var(--tx-3);margin-top:2px;font-size:11px}.doc-upload-progress{color:var(--tx-2);background:var(--bg-2);border-radius:var(--radius);border:1px solid var(--bd-1);margin:0;padding:10px 12px;font-size:12px}.doc-upload-progress-bar{background:var(--bg-3);border-radius:999px;height:4px;margin-top:8px;overflow:hidden}.doc-upload-progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s}.doc-upload-hint{color:var(--tx-3);text-align:right;margin:0;font-size:12px}.doc-upload-form .modal-actions{border-top:1px solid var(--bd-1);justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:16px;display:flex}.doc-upload-form .modal-actions .doc-upload-hint{text-align:left;margin-right:auto}.modal-form input[type=file].sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;box-shadow:none;border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.onedrive-browser-desc{color:var(--tx-3);margin:0 0 16px;font-size:13px}.onedrive-browser-table-wrap{max-height:420px}.onedrive-browser-file{align-items:center;gap:8px;min-width:0;display:flex}.onedrive-browser-file-icon{color:var(--tx-3);flex-shrink:0}.onedrive-browser-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onedrive-browser-date{color:var(--tx-2);font-size:12.5px}.onedrive-browser-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.onedrive-browser-actions-hd{width:140px}.onedrive-browser-table tr.is-imported{opacity:.72}.team-page .page-title{align-items:center;margin-bottom:20px}.team-metrics{border:1px solid var(--bd-1);border-radius:var(--radius);background:var(--bg-1);grid-template-columns:repeat(4,1fr);margin-bottom:16px;display:grid;overflow:hidden}.team-metric{border-right:1px solid var(--bd-1);flex-direction:column;padding:14px 18px;display:flex}.team-metric:last-child{border-right:0}.team-metric-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.team-metric-label{color:var(--tx-3);font-size:12px;font-weight:500;line-height:1.3}.team-metric-value{color:var(--tx-1);letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.2}.team-metric-sub{color:var(--tx-4);margin-top:4px;font-size:11.5px;line-height:1.35}.team-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.team-table-card .tbl{table-layout:fixed;width:100%}.team-col-member{width:auto}.team-col-role{width:140px}.team-col-portal{width:132px}.team-col-capacity{width:min(220px,28vw)}.team-col-pct{width:88px}.team-col-projects{width:108px}.team-data-row td{vertical-align:middle}.team-member-cell{align-items:center;gap:10px;min-width:0;display:flex}.team-member-avatar{flex-shrink:0;width:32px;height:32px;font-size:11px}.team-member-text{flex-direction:column;gap:1px;min-width:0;display:flex}.team-member-name{color:var(--tx-1);font-size:13px;font-weight:500}.team-member-email,.team-member-name{white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.team-member-email{color:var(--tx-4);font-size:11px}.team-role{color:var(--tx-2);font-size:12.5px}.team-capacity-bar{min-width:0}.team-capacity-track{background:var(--track);border-radius:999px;height:6px;overflow:hidden}.team-capacity-track>i{border-radius:999px;height:100%;transition:width .25s;display:block}.team-capacity-bar.is-ok .team-capacity-track>i{background:var(--emerald)}.team-capacity-bar.is-high .team-capacity-track>i{background:var(--amber)}.team-capacity-bar.is-full .team-capacity-track>i{background:var(--coral)}.team-capacity-pct{font-size:12px;font-weight:600}.team-projects{color:var(--tx-3);font-size:12px}@media (max-width:900px){.team-metrics{grid-template-columns:repeat(2,1fr)}.team-metric:nth-child(2){border-right:0}.team-metric:first-child,.team-metric:nth-child(2){border-bottom:1px solid var(--bd-1)}}.env-table-card .tbl{table-layout:fixed;width:100%}.env-col-name{width:100px}.env-col-url{width:auto}.env-col-user{width:140px}.env-col-actions{width:220px}.env-data-row td{vertical-align:middle}.env-url{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.env-name{font-size:var(--text-sm);color:var(--tx-1);font-weight:600}.env-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.modules-catalog{flex-direction:column;gap:0;display:flex}.modules-feat-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding-left:18px}.modules-feat-row .feat-name{word-break:break-word;line-height:1.35}.modules-feat-row .feat-status .chip{white-space:nowrap}.modules-feat-row .feat-actions{opacity:1}@media (max-width:720px){.modules-feat-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.modules-feat-row .feat-status{justify-self:start}.modules-feat-row .feat-actions{grid-area:1/2;place-self:start end}}.table-card{padding:0;overflow:hidden}.table-card>.card-hd{margin:0}.table-card .tbl{border:none;border-radius:0}.filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;display:flex}.filter-segment{background:var(--accent-soft);gap:4px;padding:4px;display:flex}@supports (color:color-mix(in lab,red,red)){.filter-segment{background:color-mix(in oklch,var(--accent-soft) 45%,var(--bg-2))}}.filter-segment{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.filter-segment{border:1px solid color-mix(in oklch,var(--accent) 12%,var(--bd-1))}}.filter-segment{border-radius:11px;box-shadow:inset 0 1px #ffffffa6}.filter-pill{min-height:30px;font-size:12.5px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);line-height:var(--leading-tight);color:var(--tx-3);cursor:pointer;background:0 0;border:none;border-radius:8px;gap:7px;padding:5px 12px;transition:background .14s,color .14s,box-shadow .14s}.filter-pill,.filter-pill-count{align-items:center;display:inline-flex}.filter-pill-count{color:var(--tx-4);font-size:var(--text-2xs);margin-left:2px;line-height:1.2}.filter-pill.active{color:var(--accent-d);font-weight:var(--weight-semibold);background:var(--bg-2);box-shadow:0 1px 4px #6366f11f,inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.filter-pill.active{box-shadow:0 1px 4px #6366f11f,inset 0 0 0 1px color-mix(in oklch,var(--accent) 12%,transparent)}}.filter-pill.active .filter-pill-count{color:var(--accent)}:root[data-theme=dark] .filter-segment{box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] .filter-pill.active{background:var(--bg-2);box-shadow:0 1px 4px #0003,inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-theme=dark] .filter-pill.active{box-shadow:0 1px 4px #0003,inset 0 0 0 1px color-mix(in oklch,var(--accent) 18%,transparent)}}:root[data-theme=dark] .card{box-shadow:0 0 0 1px #ffffff0a}:root[data-theme=dark] .card-lift:hover{box-shadow:0 8px 28px #00000059,0 0 0 1px #ffffff0f}:root[data-theme=dark] .mod-card{box-shadow:none}:root[data-theme=dark] .mod-card:hover{box-shadow:0 6px 20px #00000059}:root[data-theme=dark] .empty-state-icon{box-shadow:0 8px 24px #00000040}:root[data-theme=dark] .proposal-detail-drawer-preview{background:var(--bg-3);border-color:var(--bd-2)}.search-field-wrap{min-width:0}.search-field{flex:1;min-width:0;position:relative}.search-field svg:not(.search-field-spinner){color:var(--tx-4);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search-field .input{padding-left:32px;padding-right:32px}.search-field-clear,.search-field-spinner{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-field-clear{width:22px;height:22px;color:var(--tx-4);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-field-clear:hover{background:var(--bg-3);color:var(--tx-2)}.search-field-spinner{color:var(--accent);pointer-events:none;animation:search-field-spin .8s linear infinite}.search-field-hint{font-size:var(--text-xs);color:var(--tx-4);margin:6px 0 0;line-height:1.4}@keyframes search-field-spin{to{transform:translateY(-50%)rotate(1turn)}}.card-pad{padding:18px 20px}.table-pagination{border-top:1px solid var(--bd-1);font-size:var(--text-xs);color:var(--tx-3);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.table-pagination{background:color-mix(in oklch,var(--accent-soft) 25%,var(--bg-2))}}.table-pagination.is-compact .table-pagination-actions{display:none}.table-pagination-meta{font-size:var(--text-xs);color:var(--tx-3);white-space:nowrap}.table-pagination-actions,.tbl-pg-pages{align-items:center;gap:2px;display:flex}.tbl-pg-pages{margin:0 4px}.tbl-pg-num{min-width:30px;height:28px;font-size:var(--text-xs);color:var(--tx-2);border-radius:6px;padding:0 6px;font-weight:500;line-height:1}.tbl-pg-num.is-active{background:var(--primary);color:var(--on-primary);cursor:default;pointer-events:none;font-weight:600}.tbl-pg-ellipsis{width:24px;font-size:var(--text-xs);color:var(--tx-4);-webkit-user-select:none;user-select:none}.tbl-pg-ellipsis,.tbl-pg-nav{height:28px;justify-content:center;align-items:center;display:inline-flex}.tbl-pg-nav{border-radius:6px;width:28px;padding:0}.table-pagination-page{text-align:center;min-width:88px;color:var(--tx-2)}.summary-stat{flex-direction:column;gap:8px;display:flex}.summary-stat-icon{border:1px solid var(--bd-1);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.summary-stat-label{color:var(--tx-3);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:11px;font-weight:var(--weight-medium)}.summary-stat-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--tx-1);letter-spacing:var(--tracking-tight);line-height:1.2}.summary-stat-sub{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--tx-3);line-height:1.35}.summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.progress>i{background:linear-gradient(90deg,var(--accent),var(--accent-d));border-radius:999px;height:100%;display:block}.detail-header{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:18px;padding:20px 22px}.detail-header h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.detail-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.detail-stat{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius);padding:14px 16px}.detail-stat-label{color:var(--tx-3);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:11px;font-weight:var(--weight-medium)}.detail-stat-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin-top:4px;line-height:1.2}.tab-bar{border-bottom:1px solid var(--bd-1);gap:0;margin-bottom:20px;display:flex}.tab-bar button{color:var(--tx-3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px;font-weight:500}.tab-bar button.active{color:var(--tx-1);border-bottom-color:var(--accent)}.file-badge{width:32px;height:32px;font-size:var(--text-2xs);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.phase-strip,.progress{background:var(--track);border-radius:999px;width:100%;height:6px;display:flex;overflow:hidden}.phase-strip-seg{border-right:1px solid var(--bd-1);height:100%;position:relative}.phase-strip-seg:last-child{border-right:none}.phase-strip-fill{background:linear-gradient(90deg,var(--accent),var(--accent-d));border-radius:0;height:100%;position:absolute;inset:0}.phase-strip--overview{background:var(--bg-3);border:1px solid var(--bd-1);border-radius:8px;gap:2px;height:14px;padding:2px}.phase-strip--overview .phase-strip-seg{background:var(--accent);border-right:none;border-radius:5px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.phase-strip--overview .phase-strip-seg{background:color-mix(in srgb,var(--accent) 8%,var(--bg-2))}}.phase-strip--overview .phase-strip-fill{background:linear-gradient(90deg,var(--accent),var(--accent));border-radius:4px}@supports (color:color-mix(in lab,red,red)){.phase-strip--overview .phase-strip-fill{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,var(--bg-2)))}}.dashboard-split,.grid-2{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px;display:grid}.dashboard-split>*,.grid-2>*{min-width:0}.dashboard-split-main,.dashboard-split-rail{flex-direction:column;min-width:0;display:flex}.dashboard-split-rail{gap:14px}.health-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.health-card{color:inherit;flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.health-card .phase-strip{margin:2px 0 0}.health-card-meta{color:var(--tx-3);gap:8px;font-size:11px;line-height:1.4}.health-card-footer,.health-card-meta{justify-content:space-between;display:flex}.health-card-footer{border-top:1px solid var(--bd-1);align-items:center;margin-top:2px;padding-top:10px}.tbl tbody tr.clickable-row{cursor:pointer}.upcoming-payment-row{color:inherit;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .12s;display:flex}.upcoming-payment-row:hover{background:var(--bg-3)}.quick-add{position:relative}.dropdown-panel,.notif-dropdown,.quick-add-menu{background:var(--bg-2);border:1px solid var(--bd-2);min-width:220px;box-shadow:var(--shadow-lg);z-index:50;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.dropdown-panel--portal{position:fixed;top:auto;right:auto}.dropdown-trigger{display:inline-flex;position:relative}.quick-add-menu{flex-direction:column;gap:2px;display:none}.quick-add-menu.is-open{display:flex}.dropdown-item,.quick-add-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;display:flex}.dropdown-item:hover,.quick-add-menu button:hover{background:var(--bg-3)}.notif-wrap{position:relative}.notif-dropdown{width:380px;padding:0;overflow:hidden}.notif-dropdown-hd{border-bottom:1px solid var(--bd-1);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;display:flex}.notif-dropdown ul{max-height:380px;margin:0;padding:4px 14px 12px;list-style:none;overflow:auto}.notif-dropdown li{border-bottom:1px solid var(--bd-1);padding:10px 0;font-size:12.5px}.notif-dot{background:var(--coral);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-2);border-radius:50%;position:absolute;top:6px;right:6px}.tabs{border-bottom:1px solid var(--bd-1);gap:4px;margin-bottom:20px;display:flex}.tab{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--tx-3);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.tab.active{color:var(--tx-1);border-bottom-color:var(--accent);font-weight:var(--weight-semibold)}.pillbar,.tabs-pills{background:var(--bg-3);border:1px solid var(--bd-1);border-radius:10px;gap:2px;margin-bottom:16px;padding:3px;display:inline-flex}.pillbar-item,.tab-pill{color:var(--tx-3);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.pillbar-item.active,.tab-pill.active{color:var(--tx-1);background:var(--bg-2);box-shadow:var(--shadow-sm)}.pillbar-count{color:var(--tx-4);background:var(--tx-3);border-radius:999px;margin-left:0;padding:1px 6px;font-size:10px;font-weight:600;line-height:1.3}@supports (color:color-mix(in lab,red,red)){.pillbar-count{background:color-mix(in oklch,var(--tx-3) 10%,transparent)}}.pillbar-count{font-variant-numeric:tabular-nums}.pillbar-item.active .pillbar-count{color:var(--accent-d);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pillbar-item.active .pillbar-count{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.filter-bar{gap:12px;margin-bottom:16px}.filter-bar,.filter-bar-actions{flex-wrap:wrap;align-items:center;display:flex}.filter-bar-actions{gap:8px;margin-left:auto}.empty-state{text-align:center;color:var(--tx-3);font-size:var(--text-base);padding:40px 24px 16px}.empty-state-card{text-align:center;flex-direction:column;align-items:center;max-width:420px;margin:0 auto;padding:44px 28px 28px;display:flex}.empty-state-icon{width:56px;height:56px;color:var(--accent);background:linear-gradient(145deg,var(--accent-soft),var(--bg-2));border-radius:16px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}@supports (color:color-mix(in lab,red,red)){.empty-state-icon{background:linear-gradient(145deg,color-mix(in oklch,var(--accent-soft) 90%,var(--bg-2)),var(--bg-2))}}.empty-state-icon{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.empty-state-icon{border:1px solid color-mix(in oklch,var(--accent) 18%,var(--bd-1))}}.empty-state-icon{box-shadow:0 8px 24px #6366f11f}.empty-state-title{font-size:var(--text-lg);letter-spacing:-.02em;color:var(--text-heading);margin:0 0 8px;font-weight:600}.empty-state-desc{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--tx-3);max-width:36ch;margin:0}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;padding:20px 0 0;display:flex}.query-error-card{flex-direction:column;align-items:flex-start;gap:14px;max-width:480px;padding:22px 20px;display:flex}.query-error-message{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--tx-2);margin:0}.field-select,.input,.login-card input,.modal-form input:not([type=file]):not([type=checkbox]):not([type=radio]),.modal-form select,.modal-form textarea,select.input,textarea.input{border:1px solid var(--bd-2);background:var(--bg-2);width:100%;color:var(--tx-1);font-size:var(--text-sm);box-shadow:var(--shadow-xs);border-radius:9px;outline:none;padding:0 12px;line-height:1.35}.field-select,.input,.login-card input,.modal-form input:not([type=file]):not([type=checkbox]):not([type=radio]),.modal-form select,select.input{height:36px}.modal-form textarea,textarea.input{height:auto;min-height:84px;line-height:var(--leading-relaxed);resize:vertical;padding:10px 12px}.field-select,.modal-form select,select.input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b8b92' 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 10px center;background-repeat:no-repeat;background-size:12px;padding-right:32px}.input.mono,input.input.mono{white-space:normal}.field-select:focus,.input:focus,.login-card input:focus,.modal-form input:not([type=file]):not([type=checkbox]):not([type=radio]):focus,.modal-form select:focus,.modal-form textarea:focus,select.input:focus,textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.phase-tags-input{border:1px solid var(--bd-2);background:var(--bg-2);width:100%;min-height:36px;box-shadow:var(--shadow-xs);border-radius:9px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 8px;display:flex}.phase-tags-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.phase-tags-input-tag{align-items:center;gap:4px;padding:2px 6px 2px 8px;font-size:12px;display:inline-flex}.phase-tags-input-remove{width:18px;height:18px;color:var(--tx-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.phase-tags-input-remove:hover{color:var(--tx-1);background:var(--bg-3)}.phase-tags-input-field{min-width:0;height:26px;color:var(--tx-1);background:0 0;border:none;outline:none;flex:72px;padding:0 4px;font-size:13px}.project-type-select{flex-direction:column;gap:10px;display:flex}.project-type-select-options{flex-wrap:wrap;gap:8px;display:flex}.project-type-select-option{border:1px solid var(--bd-2);background:var(--bg-2);color:var(--tx-2);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.project-type-select-option:hover{border-color:var(--bd-3);color:var(--tx-1)}.project-type-select-option.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-type-select-option.is-active{border-color:color-mix(in oklch,var(--accent) 40%,var(--bd-2))}}.project-type-select-option.is-active{background:var(--accent-soft);color:var(--accent-d);box-shadow:var(--shadow-xs)}.project-type-select-selected{flex-wrap:wrap;gap:6px;display:flex}.field-label,.login-card label{font-size:var(--text-xs);color:var(--tx-3);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-weight:600;display:block}label.field-label{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:0;display:flex}label.field-label>.field-select,label.field-label>.input,label.field-label>.project-picker-select,label.field-label>.proposal-editor,label.field-label>[class*=picker],label.field-label>select,label.field-label>textarea{text-transform:none;letter-spacing:normal;font-weight:400}.modal-form label:not(.field-label):not(.field-toggle-row){font-size:var(--text-xs);color:var(--tx-3);letter-spacing:.02em;text-transform:uppercase;flex-direction:column;align-items:stretch;gap:6px;margin-bottom:0;font-weight:600;display:flex}.modal-form input[type=checkbox],.modal-form input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--accent);box-shadow:none;cursor:pointer;border-radius:4px;flex-shrink:0;margin:0;padding:0}.modal-form label.field-check-row{font-size:var(--text-sm);color:var(--tx-2);text-transform:none;letter-spacing:normal;cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:500;display:flex}.modal-form label:not(.field-label)>.input,.modal-form label:not(.field-label)>select,.modal-form label:not(.field-label)>textarea{text-transform:none;letter-spacing:normal;font-weight:400}.field-group{flex-direction:column;gap:8px;display:flex}.field-hint{font-size:var(--text-xs);color:var(--tx-4);text-transform:none;letter-spacing:0;margin:0;font-weight:400;line-height:1.45}.field-label+.field-hint{margin-top:-2px}.field-error{font-size:var(--text-xs);color:var(--coral,#dc2626);margin-top:4px;line-height:1.4;display:block}.input.input-invalid{border-color:var(--coral,#dc2626);box-shadow:0 0 0 1px var(--coral,#dc2626)}@supports (color:color-mix(in lab,red,red)){.input.input-invalid{box-shadow:0 0 0 1px color-mix(in srgb,var(--coral,#dc2626) 35%,transparent)}}.industries-editor{flex-direction:column;gap:12px;display:flex}.industries-editor-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.industries-editor-item{border:1px solid var(--bd-1);background:var(--bg-2,#fafafa);border-radius:8px;justify-content:space-between;padding:8px 10px}.industries-editor-add,.industries-editor-item{align-items:center;gap:8px;display:flex}.industries-editor-add .input{flex:1}.invoice-project-context{border:1px solid var(--bd-1);background:var(--bg-2,#f8fafc);border-radius:10px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.5}.invoice-project-context dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 10px;display:grid}.invoice-project-context dt{color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.invoice-project-context dd{margin:2px 0 0;font-weight:600}.invoice-phase-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.invoice-phase-list li{border:1px solid var(--bd-1);background:var(--bg-2);border-radius:999px;padding:4px 8px;font-size:11px}.invoice-phase-list li.is-current{border-color:var(--accent);color:var(--accent);font-weight:600}.invoice-phase-list li.is-done{opacity:.55;text-decoration:line-through}.form-stack,.modal-form{flex-direction:column;gap:14px;min-width:0;max-width:100%;display:flex}.modal-panel>label.field-label:not(:last-child){margin-bottom:14px}.form-grid-2 label.field-label,.form-stack label.field-label,.modal-form label.field-label{margin-bottom:0}.tbl .input,.tbl select.input{height:32px;min-height:32px;font-size:var(--text-xs);padding:0 10px}.tbl select.input{min-width:128px;padding-right:28px}.login-page{background:var(--ambient-gradient),var(--bg-1);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-layout{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:24px;width:100%;max-width:920px;display:grid}@media (min-width:900px){.login-layout{grid-template-columns:minmax(280px,1fr) minmax(360px,420px);gap:32px}}.login-brand-panel{flex-direction:column;justify-content:center;padding:40px 8px 40px 0;display:none}@media (min-width:900px){.login-brand-panel{display:flex}}.login-logo-mark{background:var(--primary);width:52px;height:52px;color:var(--on-primary);letter-spacing:-.02em;box-shadow:var(--shadow-md);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;font-family:Instrument Serif,serif;font-size:28px;font-style:italic;font-weight:400;display:flex}.login-brand-eyebrow{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);margin:20px 0 0;font-weight:600}.login-brand-title{font-size:var(--text-display);letter-spacing:-.03em;color:var(--tx-1);margin:8px 0 0;font-weight:600;line-height:1.12}.login-brand-copy{max-width:36ch;font-size:var(--text-md);line-height:var(--leading-relaxed);color:var(--tx-2);margin:14px 0 0}.login-brand-points{gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.login-brand-points li{color:var(--tx-2);align-items:center;gap:10px;font-size:13px;display:flex}.login-brand-points svg{color:var(--accent);flex-shrink:0}.login-form-wrap{flex-direction:column;gap:16px;display:flex}.login-card{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);padding:28px}.login-card-header{margin-bottom:22px}.login-card-logo-mobile{margin-bottom:18px;display:flex}@media (min-width:900px){.login-card-logo-mobile{display:none}}.login-card-eyebrow{font-size:var(--text-xs);color:var(--tx-3);margin:0;font-weight:600}.login-card-title{font-size:var(--text-display);letter-spacing:-.03em;color:var(--tx-1);margin:6px 0 0;font-weight:600;line-height:1.15}.login-card-sub{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--tx-3);margin:8px 0 0}.login-alert{border-radius:var(--radius);border:1px solid var(--coral);align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.login-alert{border:1px solid color-mix(in oklch,var(--coral) 28%,transparent)}}.login-alert{background:var(--coral-soft);color:var(--coral-d);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.login-alert svg{flex-shrink:0;margin-top:1px}.login-fields{gap:16px;display:grid}.login-field label{color:var(--tx-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--tx-4);pointer-events:none;transition:color .15s;position:absolute;left:14px}.login-field.is-focused .login-input-icon{color:var(--accent)}.login-card .login-input-wrap input{border:1px solid var(--bd-2);background:var(--bg-2);width:100%;height:46px;color:var(--tx-1);box-shadow:var(--shadow-xs);border-radius:12px;outline:none;margin-bottom:0;padding:0 44px 0 42px;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}.login-card .login-input-wrap input::placeholder{color:var(--tx-4)}.login-field.is-focused .login-input-wrap input{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.login-input-action{width:32px;height:32px;color:var(--tx-3);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;right:8px}.login-input-action:hover{background:var(--hover);color:var(--tx-2)}.login-code-input{font-family:var(--font-mono),ui-monospace,monospace;letter-spacing:.28em;text-align:center;padding-left:42px!important;font-size:18px!important}.login-field-hint{color:var(--tx-3);margin:8px 0 0;font-size:12px;line-height:1.45}.login-submit{width:100%;margin-top:22px;border-radius:12px!important;min-height:44px!important;font-size:14px!important}.login-spinner{animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(1turn)}}.login-back{width:100%;color:var(--tx-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.login-back:hover{color:var(--tx-2)}.login-footnote{text-align:center;margin:18px 0 0;line-height:1.5}.login-footnote,.login-legal{color:var(--tx-4);font-size:12px}.login-legal{justify-content:center;align-items:center;gap:10px;display:flex}.login-legal a{color:var(--tx-3);text-decoration:none;transition:color .15s}.login-legal a:hover{color:var(--accent)}.modal-overlay,.palette-overlay{background:var(--bg-0);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.modal-overlay,.palette-overlay{background:color-mix(in oklch,var(--bg-0) 60%,transparent)}}.modal-overlay,.palette-overlay{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);z-index:100;overscroll-behavior:contain;justify-content:center;align-items:center;padding:16px;display:flex;overflow-y:auto}.modal-panel,.palette{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.palette-overlay{align-items:flex-start;padding-top:15vh}.palette-overlay--closed{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.01;background:0 0;width:1px;height:1px;margin:0;padding:0;inset:0 auto auto 0;overflow:hidden}.palette{width:100%;max-width:520px;overflow:hidden}.palette-input{border:none;width:100%;color:var(--fg-1);background:0 0;outline:none;padding:16px 20px;font-size:16px}.palette-input,.palette-meta{border-bottom:1px solid var(--bd-1)}.palette-meta{letter-spacing:.02em;color:var(--fg-3);padding:6px 20px 8px;font-size:11px}.palette-list{max-height:360px;margin:0;padding:8px;list-style:none;overflow:auto}.palette-empty{color:var(--fg-3);padding:16px 12px;font-size:13px}.palette-group{list-style:none}.palette-group+.palette-group{margin-top:4px}.palette-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:8px 12px 4px;font-size:10px;font-weight:600}.palette-group-list{margin:0;padding:0;list-style:none}.palette-list button{text-align:left;cursor:pointer;width:100%;color:var(--fg-1);background:0 0;border:none;border-radius:8px;padding:10px 12px;font-size:14px}.palette-list button.active,.palette-list button:hover{background:var(--bg-3)}.palette-item-main{align-items:baseline;gap:8px;min-width:0;display:flex}.palette-item-chip{flex-shrink:0;margin-right:0;font-size:10px}.palette-item-label{min-width:0}.palette-item-hint,.palette-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-item-hint{color:var(--fg-3);flex-shrink:0;max-width:45%;margin-left:auto;font-size:11px}.modal-panel{box-sizing:border-box;flex-direction:column;flex-shrink:0;width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:20px;display:flex;overflow:hidden}.modal-panel--wide{width:min(600px,100vw - 32px)}.modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.modal-body{scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-width:0;min-height:0;overflow:hidden auto}.modal-body>.modal-actions,.modal-form .modal-actions,.modal-shell>.modal-actions,.modal-wizard>.modal-actions{z-index:2;background:var(--bg-2);box-shadow:0 -12px 24px -8px var(--bg-2);flex-shrink:0;margin-top:20px;padding-top:16px;padding-bottom:4px;position:sticky;bottom:0}.modal-panel--wide:has([data-edit-phases-form]){width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px)}.modal-panel--wide:has([data-edit-phases-form]) .modal-header{margin-bottom:12px}.modal-panel--wide:has([data-edit-phases-form]) .modal-body{flex-direction:column;display:flex;overflow:hidden}.modal-panel--wide:has([data-edit-phases-form]) .modal-form[data-edit-phases-form]{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-shell,.modal-wizard{flex-direction:column;gap:14px;min-width:0;display:flex}.modal-wizard>.modal-step-bar{flex-shrink:0;margin-bottom:0}.modal-header h2{letter-spacing:-.01em;flex:1;min-width:0;margin:0;padding-top:6px;font-size:16px;font-weight:600;line-height:1.35}.modal-header .btn-icon,.modal-header .btn.btn-icon{border-radius:999px;flex-shrink:0;margin-top:2px}.modal-form label{margin-bottom:0}.modal-form-error{color:var(--coral);background:var(--coral);margin:16px 0 0;padding:10px 12px;font-size:13px;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.modal-form-error{background:color-mix(in oklch,var(--coral) 10%,transparent)}}.modal-form-error{border:1px solid var(--coral)}@supports (color:color-mix(in lab,red,red)){.modal-form-error{border:1px solid color-mix(in oklch,var(--coral) 28%,transparent)}}.modal-form-error{border-radius:var(--radius)}.modal-actions{border-top:1px solid var(--bd-1);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:16px;padding-bottom:2px;display:flex}.modal-actions .btn{white-space:nowrap;flex-shrink:0}.form-inline-action{align-self:flex-start;margin:-4px 0 0}.modal-steps{color:var(--tx-3);margin:0 0 10px;font-size:12px;line-height:1.4}.field-toggle-row{border:1px solid var(--bd-1);background:var(--bg-3);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.field-toggle-row>.toggle{flex-shrink:0;margin-top:2px}.field-toggle-label{font-size:var(--text-sm);color:var(--tx-1);margin-bottom:2px;font-weight:500;line-height:1.35;display:block}.field-toggle-row--spread{justify-content:space-between;align-items:center}.field-toggle-row--spread>.toggle{flex-shrink:0;margin-top:0}.field-check-group{flex-wrap:wrap;gap:12px 20px;display:flex}.brand-color-swatches{flex-wrap:wrap;gap:8px;display:flex}.brand-color-swatch{border:1px solid var(--bd-2);width:32px;height:32px;box-shadow:var(--shadow-xs);cursor:pointer;border-radius:9px;padding:0}.brand-color-swatch.active{border:2px solid var(--tx-1);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.brand-color-swatch.active{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}}.modal-review-copy{font-size:var(--text-sm);color:var(--tx-2);line-height:var(--leading-relaxed);margin:0}.modal-review-note{color:var(--tx-3);font-size:var(--text-xs);margin-top:6px;display:block}.modal-review-list{border:1px solid var(--bd-1);border-radius:var(--radius-sm);margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.modal-review-list li{font-size:var(--text-sm);border-bottom:1px solid var(--bd-1);justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.modal-review-list li:last-child{border-bottom:none}.modal-review-list li span:first-child{color:var(--tx-3)}.modal-review-list li span:last-child{color:var(--tx-1);text-align:right}.btn-danger-text{color:var(--coral)}.btn-danger-text:hover{color:var(--coral-d);background:var(--coral-soft)}.detail-back-link{font-size:var(--text-sm);color:var(--tx-3);align-items:center;gap:6px;margin-bottom:12px;text-decoration:none;display:inline-flex}.detail-back-link:hover{color:var(--tx-1)}.client-overview-fields-hd{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.client-overview-fields-hd-start{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.client-profile-completeness{align-items:center;gap:8px;min-width:0;display:flex}.client-profile-completeness-label{color:var(--tx-3);white-space:nowrap;font-size:11px;font-weight:500}.client-profile-completeness-bar{flex-shrink:0;width:72px;height:5px}.client-profile-completeness-bar.is-zero{background:var(--bg-3)}.client-profile-completeness-pct{color:var(--tx-2);min-width:30px;font-size:11px;font-weight:600}.client-profile-completeness.is-complete .client-profile-completeness-pct{color:var(--accent-d)}.client-profile-completeness--interactive{position:relative}.client-profile-completeness-trigger{cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.client-profile-completeness-popover{z-index:20;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-2);min-width:220px;max-width:280px;box-shadow:var(--shadow-md);padding:12px;position:absolute;top:calc(100% + 8px);right:0}.client-profile-completeness-popover-title{font-size:12px;font-weight:var(--weight-semibold);color:var(--tx-1);margin:0 0 8px}.client-profile-completeness-list{margin:8px 0 0;padding-left:18px;font-size:12px}.client-profile-completeness-link{color:var(--accent);text-decoration:none}.client-profile-completeness-link:hover{text-decoration:underline}.proposal-badge-legend{color:var(--tx-3);cursor:help;align-items:center;display:inline-flex}.client-overview-fields{grid-template-columns:repeat(2,1fr);gap:16px;font-size:13px;display:grid}.clients-table-card.is-fetching{opacity:.85;pointer-events:auto}.clients-table-card.is-fetching tbody{opacity:.7}.modal-step-bar{flex-shrink:0;gap:6px;margin-bottom:20px;display:flex}.modal-confirm-copy{color:var(--tx-2);margin:0;font-size:13px;line-height:1.5}.modal-confirm-phrase{color:var(--coral)}.modal-confirm-input{letter-spacing:.08em;text-transform:uppercase}.modal-step-bar-seg{background:var(--bg-3);border-radius:999px;flex:1;height:4px}.modal-step-bar-seg.active{background:var(--accent)}.modal-segment{background:var(--bg-3);border:1px solid var(--bd-1);border-radius:10px;gap:4px;margin-bottom:16px;padding:4px;display:flex}.modal-segment button{min-height:36px;color:var(--tx-3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.35}.modal-segment button.active{color:var(--tx-1);background:var(--bg-2);box-shadow:var(--shadow-xs)}.modal-form .field-label+.input,.modal-form .field-label+select,.modal-form .field-label+textarea{margin-top:6px}.tbl-checkbox-cell{text-align:center;vertical-align:middle;width:40px}.tbl-checkbox-cell input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;margin:0}.tbl-td-num,.tbl-th-num{text-align:right;font-variant-numeric:tabular-nums}.tbl-col-actions-inner{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:2px;max-width:100%;display:inline-flex}.cr-code-cr{color:var(--violet)}.cr-code-nr{color:var(--cyan)}.crs-page{flex-direction:column;display:flex}.crs-page .page-title{align-items:center;margin-bottom:20px}.crs-empty-card,.crs-table-card{margin-top:2px}.crs-empty-card .empty-state-card{min-height:260px}.crs-table{table-layout:fixed;width:100%}.crs-col-check{width:40px}.crs-col-id{width:96px}.crs-col-title{width:auto}.crs-col-client{width:148px}.crs-col-project{width:140px}.crs-col-hours{width:72px}.crs-col-status{width:108px}.crs-col-amount{width:96px}.crs-col-actions{width:148px}.crs-td-actions,.crs-th-actions{text-align:right;width:auto;min-width:120px;max-width:none}.tbl-sort-btn{width:100%;min-height:36px;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;margin:-11px -14px;padding:11px 14px;transition:background .12s,color .12s;display:inline-flex;position:relative}.tbl thead th:has(.tbl-sort-btn){vertical-align:middle;padding:0;overflow:hidden}.tbl thead th.tbl-th-num:has(.tbl-sort-btn){text-align:right}.tbl-sort-btn.is-right{text-align:right;justify-content:flex-end}.tbl-sort-btn:hover{color:var(--tx-1);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tbl-sort-btn:hover{background:color-mix(in oklch,var(--accent) 8%,transparent)}}.tbl-sort-btn.is-active{color:var(--accent-d);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tbl-sort-btn.is-active{background:color-mix(in oklch,var(--accent) 10%,transparent)}}.tbl-sort-btn.is-active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.tbl-sort-icon-idle{opacity:.35;transition:opacity .12s}.tbl-sort-btn.is-active .tbl-sort-icon-idle,.tbl-sort-btn:hover .tbl-sort-icon-idle{opacity:.7}.tbl-checkbox-placeholder{vertical-align:middle;width:16px;height:16px;display:inline-block}.crs-client-cell{align-items:center;gap:8px;min-width:0;display:flex}.crs-client-avatar{flex-shrink:0;width:24px;height:24px;font-size:9px}.crs-client-name{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;line-height:1.3;overflow:hidden}.crs-data-row td{vertical-align:middle}.crs-view-btn{min-width:56px}.crs-amount{font-weight:600}.crs-id-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crs-code{font-size:11.5px;font-weight:600}.crs-type-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:600;line-height:1.4}.crs-type-tag.is-cr{color:var(--violet);background:var(--violet-soft,var(--violet))}@supports (color:color-mix(in lab,red,red)){.crs-type-tag.is-cr{background:var(--violet-soft,color-mix(in srgb,var(--violet) 12%,transparent))}}.crs-type-tag.is-nr{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.crs-type-tag.is-nr{background:color-mix(in srgb,var(--cyan) 12%,transparent)}}.crs-title{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.35;overflow:hidden}.crs-project-link{font-size:12px;line-height:1.35}.crs-row-actions{justify-content:flex-end;align-items:center;gap:6px;width:100%;display:inline-flex}.crs-row-action-hint{color:var(--tx-4);font-size:11.5px}.crs-reject-btn{color:var(--coral);border-color:var(--coral)}@supports (color:color-mix(in lab,red,red)){.crs-reject-btn{border-color:color-mix(in srgb,var(--coral) 35%,var(--bd-1))}}.crs-reject-btn:hover:not(:disabled){background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.crs-reject-btn:hover:not(:disabled){background:color-mix(in srgb,var(--coral) 8%,transparent)}}.crs-reject-btn:hover:not(:disabled){border-color:var(--coral)}@supports (color:color-mix(in lab,red,red)){.crs-reject-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--coral) 45%,var(--bd-1))}}.project-crs{flex-direction:column;gap:16px;display:flex}.project-crs-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-crs-stat{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.project-crs-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.project-crs-stat-icon.is-pending{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.project-crs-stat-icon.is-pending{background:color-mix(in srgb,var(--amber) 14%,transparent)}}.project-crs-stat-icon.is-approved{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.project-crs-stat-icon.is-approved{background:color-mix(in srgb,var(--violet) 14%,transparent)}}.project-crs-stat-icon.is-billed{color:var(--emerald);background:var(--emerald)}@supports (color:color-mix(in lab,red,red)){.project-crs-stat-icon.is-billed{background:color-mix(in srgb,var(--emerald) 14%,transparent)}}.project-crs-stat-icon.is-hours{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.project-crs-stat-icon.is-hours{background:color-mix(in srgb,var(--cyan) 14%,transparent)}}.project-crs-stat-value{color:var(--tx-1);font-size:20px;font-weight:600;line-height:1.2}.project-crs-stat-label{color:var(--tx-3);margin-top:2px;font-size:11.5px}.project-crs-layout{margin-top:0}.project-crs-main{min-width:0}.project-crs-table-hd{align-items:flex-start}.project-crs-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-crs-table .crs-col-title{min-width:160px}.project-crs-desc{text-overflow:ellipsis;max-width:320px;margin-top:2px;font-size:11.5px;line-height:1.35;overflow:hidden}.project-crs-date,.project-crs-desc{color:var(--tx-3);white-space:nowrap}.project-crs-date{font-size:12px}.project-crs-rail{flex-direction:column;gap:12px;display:flex}.project-crs-cap-card .card-hd{padding-bottom:0}.project-crs-cap-body{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.project-crs-cap-head{align-items:baseline;gap:6px;display:flex}.project-crs-cap-used{letter-spacing:-.03em;color:var(--tx-1);font-size:28px;font-weight:700}.project-crs-cap-of{color:var(--tx-3);font-size:13px}.project-crs-cap-bar{background:var(--bg-3);border-radius:99px;height:8px;overflow:hidden}.project-crs-cap-bar.is-warn .project-crs-cap-fill{background:linear-gradient(90deg,var(--amber),var(--coral))}.project-crs-cap-fill{background:linear-gradient(90deg,var(--violet),var(--cyan));border-radius:99px;height:100%;transition:width .35s}.project-crs-cap-hint{color:var(--tx-3);margin:0;font-size:12px;line-height:1.45}.project-crs-meta{gap:10px;margin:0;display:grid}.project-crs-meta>div{border-bottom:1px solid var(--bd-1);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.project-crs-meta>div:last-child{border-bottom:0;padding-bottom:0}.project-crs-meta dt{color:var(--tx-3);margin:0;font-size:12px}.project-crs-meta dd{color:var(--tx-1);text-align:right;margin:0;font-size:13px;font-weight:500}.project-crs-tip{color:var(--tx-2);background:var(--violet);padding:14px 16px;font-size:12.5px;line-height:1.45}@supports (color:color-mix(in lab,red,red)){.project-crs-tip{background:color-mix(in srgb,var(--violet) 6%,var(--bg-2))}}.project-crs-tip{border-color:var(--violet)}@supports (color:color-mix(in lab,red,red)){.project-crs-tip{border-color:color-mix(in srgb,var(--violet) 18%,var(--bd-1))}}.project-crs-tip p{margin:0}@media (max-width:1100px){.project-crs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.project-crs-stats{grid-template-columns:1fr}}.project-docs{flex-direction:column;gap:16px;display:flex}.project-docs-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-docs-stat{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.project-docs-stat-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.project-docs-stat-icon.is-total{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.project-docs-stat-icon.is-total{background:color-mix(in srgb,var(--violet) 14%,transparent)}}.project-docs-stat-icon.is-pinned{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.project-docs-stat-icon.is-pinned{background:color-mix(in srgb,var(--amber) 14%,transparent)}}.project-docs-stat-icon.is-categories{color:var(--cyan);background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.project-docs-stat-icon.is-categories{background:color-mix(in srgb,var(--cyan) 14%,transparent)}}.project-docs-stat-icon.is-client{color:var(--emerald);background:var(--emerald)}@supports (color:color-mix(in lab,red,red)){.project-docs-stat-icon.is-client{background:color-mix(in srgb,var(--emerald) 14%,transparent)}}.project-docs-stat-value{color:var(--tx-1);font-size:20px;font-weight:600;line-height:1.2}.project-docs-stat-label{color:var(--tx-3);margin-top:2px;font-size:11.5px}.project-docs-table-hd{align-items:flex-start}.project-docs-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-docs-table{table-layout:fixed;width:100%}.project-docs-col-file{width:34%;min-width:200px}.project-docs-table .docs-col-project{width:148px}.docs-project-cell{max-width:148px;overflow:hidden}.project-docs-col-category,.project-docs-col-date{width:108px}.project-docs-col-version{width:56px}.project-docs-col-visibility{width:96px}.project-docs-actions-hd,.project-docs-col-actions{width:148px}.project-docs-row td{vertical-align:middle}.project-docs-row.is-pinned td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.project-docs-row.is-pinned{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.project-docs-row.is-pinned{background:color-mix(in srgb,var(--amber) 5%,var(--bg-2))}}.project-docs-divider-row td{background:0 0;border-bottom:0;padding:10px 22px 6px}.project-docs-divider-label{letter-spacing:.04em;text-transform:uppercase;color:var(--tx-3);font-size:11px;font-weight:600}.project-docs-file-cell{align-items:center;gap:12px;min-width:0;display:flex}.project-docs-file-badge.is-pdf{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.project-docs-file-badge.is-pdf{background:color-mix(in srgb,var(--coral) 14%,transparent)}}.project-docs-file-badge.is-pdf{color:var(--coral)}.project-docs-file-badge.is-text{background:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.project-docs-file-badge.is-text{background:color-mix(in srgb,var(--cyan) 14%,transparent)}}.project-docs-file-badge.is-text{color:var(--cyan)}.project-docs-file-badge.is-doc{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-docs-file-badge.is-doc{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.project-docs-file-badge.is-doc{color:var(--accent)}.project-docs-file-badge.is-sheet{background:var(--emerald)}@supports (color:color-mix(in lab,red,red)){.project-docs-file-badge.is-sheet{background:color-mix(in srgb,var(--emerald) 14%,transparent)}}.project-docs-file-badge.is-sheet{color:var(--emerald)}.project-docs-file-badge.is-image{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.project-docs-file-badge.is-image{background:color-mix(in srgb,var(--violet) 14%,transparent)}}.project-docs-file-badge.is-image{color:var(--violet)}.project-docs-file-badge.is-default{background:var(--violet)}@supports (color:color-mix(in lab,red,red)){.project-docs-file-badge.is-default{background:color-mix(in srgb,var(--violet) 12%,transparent)}}.project-docs-file-badge.is-default{color:var(--violet)}.project-docs-file-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.project-docs-file-name{color:var(--tx-1);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden}.project-docs-pin-chip{align-items:center;gap:4px;width:fit-content;padding:2px 8px;font-size:10px;display:inline-flex}.project-docs-date{color:var(--tx-3);white-space:nowrap;font-size:12px}.project-docs-actions-cell{text-align:right}.project-docs-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.project-docs-icon-btn{width:32px;height:32px;color:var(--tx-3);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.project-docs-icon-btn:hover{background:var(--bg-3);color:var(--tx-1)}.project-docs-icon-btn.is-danger:hover{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.project-docs-icon-btn.is-danger:hover{background:color-mix(in srgb,var(--coral) 12%,transparent)}}.project-docs-icon-btn.is-danger:hover{color:var(--coral)}@media (max-width:1100px){.project-docs-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.project-docs-stats{grid-template-columns:1fr}.project-docs-col-date,.project-docs-col-version{display:none}}.project-pay{gap:12px;min-width:0}.project-pay,.project-pay-summary{flex-direction:column;display:flex}.project-pay-summary{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);gap:10px;padding:14px 16px}.project-pay-summary-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px;display:grid}.project-pay-metric{flex-direction:column;gap:4px;min-width:0;display:flex}.project-pay-metric-label{color:var(--tx-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.project-pay-metric-value{color:var(--tx-1);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:600;line-height:1.25;overflow:hidden}.project-pay-metric-value.is-ok{color:var(--emerald,#047857)}.project-pay-metric-value.is-warn{color:var(--amber,#b45309)}.project-pay-metric-note{color:var(--tx-3);font-size:12px;font-weight:500}.project-pay-summary-meta{color:var(--tx-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.project-pay-summary-meta strong{color:var(--tx-2);font-weight:600}.project-pay-summary-bar{background:var(--bg-3);border-radius:99px;height:5px;overflow:hidden}.project-pay-summary-fill{background:var(--emerald,#047857);border-radius:99px;min-width:0;height:100%}@supports (color:color-mix(in lab,red,red)){.project-pay-summary-fill{background:color-mix(in srgb,var(--emerald,#047857) 85%,var(--cyan,#0891b2))}}.project-pay-summary-fill{transition:width .3s}.project-pay-cr-banner{background:var(--amber,#b45309);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.project-pay-cr-banner{background:color-mix(in srgb,var(--amber,#b45309) 8%,var(--bg-2))}}.project-pay-cr-banner{border:1px solid var(--amber,#b45309)}@supports (color:color-mix(in lab,red,red)){.project-pay-cr-banner{border:1px solid color-mix(in srgb,var(--amber,#b45309) 22%,var(--bd-1))}}.project-pay-cr-banner{border-radius:var(--radius-md)}.project-pay-cr-banner-copy{color:var(--tx-2);align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.project-pay-cr-banner-copy svg{color:var(--amber,#b45309);flex-shrink:0}.project-pay-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:14px;margin-top:0;display:grid}.project-pay-card,.project-pay-main{min-width:0}.project-pay-table-hd{align-items:center;gap:10px;padding:12px 16px}.project-pay-toolbar{flex-wrap:wrap;flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.project-pay-toolbar h3{white-space:nowrap;margin:0}.project-pay-toolbar .filter-bar{min-width:0;margin:0}.project-pay-toolbar .filter-segment{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.project-pay-toolbar .filter-segment::-webkit-scrollbar{display:none}.project-pay-table-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.project-pay-table{table-layout:fixed;width:100%}.project-pay-table .tbl tbody td,.project-pay-table.tbl tbody td{padding-top:10px;padding-bottom:10px}.project-pay-col-due{width:96px}.project-pay-col-amount{width:100px}.project-pay-col-status{width:88px}.project-pay-col-invoice{width:110px}.project-pay-actions-hd,.project-pay-col-actions{width:120px}.project-pay-row td{vertical-align:middle}.project-pay-milestone-name{color:var(--tx-1);font-size:13px;font-weight:500}.project-pay-date{color:var(--tx-3);white-space:nowrap;font-size:12px}.project-pay-received{color:var(--tx-3);margin-top:2px;font-size:11px;font-weight:400}.project-pay-invoice-link{cursor:pointer;color:var(--accent-d,var(--accent));background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.project-pay-invoice-link:hover{text-decoration:underline}.project-pay-muted{color:var(--tx-3);font-size:12px}.project-pay-actions-cell{text-align:right}.project-pay-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.project-pay-action-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.project-pay-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.project-pay-invoices-card{padding:0;overflow:hidden}.project-pay-invoices-card .card-hd{border-bottom:1px solid var(--bd-1);margin:0;padding:12px 14px}.project-pay-invoices-empty{color:var(--tx-3);margin:0;padding:14px 16px 16px;font-size:12.5px;line-height:1.45}.project-pay-invoice-list{flex-direction:column;gap:2px;max-height:min(420px,55vh);margin:0;padding:6px 8px 10px;list-style:none;display:flex;overflow-y:auto}.project-pay-invoice-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.project-pay-invoice-item:hover{background:var(--bg-2);border-color:var(--bd-1)}.project-pay-invoice-bottom,.project-pay-invoice-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-pay-invoice-num{color:var(--tx-1);font-size:12px;font-weight:500}.project-pay-invoice-bottom{color:var(--tx-3);font-size:11px}@media (max-width:1100px){.project-pay-layout{grid-template-columns:1fr}.project-pay-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-pay-invoice-list{max-height:none}}@media (max-width:640px){.project-pay-summary{padding:12px}.project-pay-summary-metrics{grid-template-columns:1fr 1fr;gap:10px 12px}.project-pay-metric-value{font-size:16px}.project-pay-table-hd,.project-pay-toolbar{flex-direction:column;align-items:stretch}.project-pay-table-actions{justify-content:stretch;width:100%}.project-pay-table-actions .btn{flex:1;justify-content:center}.project-pay-col-invoice,.project-pay-table tbody td:nth-child(5),.project-pay-table thead th:nth-child(5){display:none}}.toast{z-index:300;background:var(--bg-2);border:1px solid var(--bd-1);box-shadow:var(--shadow-lg);color:var(--tx-1);border-radius:12px;align-items:center;gap:10px;max-width:min(480px,100vw - 32px);padding:10px 12px 10px 16px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.toast-undo{border:1px solid var(--bd-2);color:var(--accent-d);cursor:pointer;white-space:nowrap;border-radius:8px;margin-left:4px;padding:4px 10px;font-size:12px;font-weight:600}.toast-undo,.toast-undo:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.toast-undo:hover{background:color-mix(in oklch,var(--accent-soft) 70%,var(--accent) 30%)}}.toast-dismiss{color:var(--tx-3);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 8px;font-size:18px;line-height:1}.toast-dismiss:hover{color:var(--tx-1)}.settings-page .page-title{align-items:center;margin-bottom:20px}.settings-layout{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.settings-nav{background:var(--bg-1);border:1px solid var(--bd-1);border-radius:var(--radius);flex-direction:column;gap:4px;padding:8px;display:flex;position:sticky;top:12px}.settings-nav-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;transition:background .12s;display:flex}.settings-nav-item:hover{background:var(--hover-soft)}.settings-nav-item.is-active{background:var(--accent-soft)}.settings-nav-icon{background:var(--bg-2);width:28px;height:28px;color:var(--tx-3);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-nav-item.is-active .settings-nav-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.settings-nav-item.is-active .settings-nav-icon{background:color-mix(in oklch,var(--accent) 14%,var(--bg-2))}}.settings-nav-item.is-active .settings-nav-icon{color:var(--accent)}.settings-nav-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-nav-label{color:var(--tx-1);font-size:13px;font-weight:500;line-height:1.35}.settings-nav-desc{color:var(--tx-4);font-size:11px;line-height:1.35}.settings-content{min-width:0}.settings-nav-item.is-danger .settings-nav-label{color:var(--coral)}.settings-nav-item.is-danger.is-active{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.settings-nav-item.is-danger.is-active{background:color-mix(in oklch,var(--coral) 10%,var(--bg-2))}}.settings-nav-item.is-danger.is-active .settings-nav-icon{background:var(--coral)}@supports (color:color-mix(in lab,red,red)){.settings-nav-item.is-danger.is-active .settings-nav-icon{background:color-mix(in oklch,var(--coral) 14%,var(--bg-2))}}.settings-nav-item.is-danger.is-active .settings-nav-icon{color:var(--coral)}.account-page .page-title{margin-bottom:20px}.account-profile-card{overflow:hidden}.account-profile-hero{background:linear-gradient(135deg,var(--accent-soft) 0,var(--bg-1) 100%);align-items:center;gap:16px;padding:22px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.account-profile-hero{background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 55%,var(--bg-1)) 0,var(--bg-1) 100%)}}.account-profile-hero{border-bottom:1px solid var(--bd-1)}.account-profile-avatar{flex-shrink:0;width:56px;height:56px;font-size:18px}.account-profile-identity h2{letter-spacing:-.02em;color:var(--tx-1);margin:0 0 4px;font-size:18px;font-weight:600}.account-profile-identity p{color:var(--tx-3);margin:0 0 10px;font-size:13px}.account-role-chip{font-size:11px}.account-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.account-meta-row{border-bottom:1px solid var(--bd-1);border-right:1px solid var(--bd-1);flex-direction:column;gap:4px;padding:14px 20px;display:flex}.account-meta-row:nth-child(2n){border-right:none}.account-meta-row:nth-last-child(-n+2){border-bottom:none}.account-meta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--tx-4);font-size:11px;font-weight:600}.account-meta-value{color:var(--tx-1);word-break:break-word;font-size:13px}.account-meta-ok{color:var(--emerald);font-weight:500}.account-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.account-quick-action{border:1px solid var(--bd-1);border-radius:var(--radius);background:var(--bg-1);cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .12s,border-color .12s;display:flex}.account-quick-action:hover{background:var(--hover-soft);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.account-quick-action:hover{border-color:color-mix(in oklch,var(--accent) 18%,var(--bd-1))}}.account-quick-action-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-d);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-quick-action-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-quick-action-text strong{color:var(--tx-1);font-size:13px;font-weight:600}.account-quick-action-text span{color:var(--tx-4);font-size:11px;line-height:1.35}.account-quick-action-chevron{color:var(--tx-4);flex-shrink:0}.account-form-stack{gap:10px;display:grid}.account-inline-form{gap:8px;display:flex}.account-inline-form .input{flex:1}.account-code-block-wrap{margin-top:12px}.account-code-block-label{color:var(--tx-3);margin-bottom:6px;font-size:11px}.account-code-block{word-break:break-all;background:var(--bg-3);border-radius:8px;padding:12px;font-size:11px;display:block}.account-sessions{padding-top:0}.account-session-list{margin:0;padding:0;list-style:none}.account-session-item{border-bottom:1px solid var(--bd-1);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:13px;display:flex}.account-session-item:last-child{border-bottom:none;padding-bottom:0}.account-session-title{align-items:center;gap:8px;font-weight:500;display:flex}.account-session-meta{color:var(--tx-3);margin-top:4px;font-size:11px}.account-empty-copy{color:var(--tx-3);margin:0;font-size:13px}.account-prefs{flex-direction:column;gap:22px;display:flex}.account-pref-block{flex-direction:column;gap:10px;display:flex}.account-pref-label{color:var(--tx-2);font-size:13px;font-weight:500}.account-pref-pillbar{width:fit-content}.account-accent-swatches{flex-wrap:wrap;gap:8px;display:flex}.account-accent-swatch{border:1px solid var(--bd-2);cursor:pointer;border-radius:10px;width:36px;height:36px}.account-accent-swatch.is-active{border:2px solid var(--tx-1)}.account-toggle-list{flex-direction:column;gap:0;display:flex}.account-toggle-row{border-bottom:1px solid var(--bd-1);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.account-toggle-row:last-child{border-bottom:none;padding-bottom:0}.account-toggle-title{color:var(--tx-1);font-size:13px;font-weight:500}.account-toggle-desc{color:var(--tx-3);margin-top:3px;font-size:12px;line-height:1.45}.account-danger-card{border-color:var(--coral)}@supports (color:color-mix(in lab,red,red)){.account-danger-card{border-color:color-mix(in oklch,var(--coral) 35%,var(--bd-1))}}.account-danger-card h2{color:var(--coral)}.account-danger-btn{border-color:var(--coral);color:var(--coral)}.settings-stack{flex-direction:column;gap:14px;display:flex}.settings-panel-card{background:var(--bg-1);border:1px solid var(--bd-1);border-radius:var(--radius);overflow:hidden}.settings-panel-card-flush{padding:0}.settings-panel-hd{padding:18px 20px 0}.settings-panel-hd h2{color:var(--tx-1);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.settings-panel-hd p{color:var(--tx-3);margin:6px 0 0;font-size:12.5px;line-height:1.5}.settings-panel-body{padding:18px 20px}.settings-panel-ft{border-top:1px solid var(--bd-1);background:var(--bg-2);padding:12px 20px 18px}.settings-save-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-save-hint{color:var(--tx-4);font-size:12px}.settings-field{margin-bottom:16px;display:block}.settings-field:last-child{margin-bottom:0}.settings-field-label{color:var(--tx-2);text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.settings-field-hint{color:var(--tx-4);margin:-2px 0 6px;font-size:11px;line-height:1.4;display:block}.settings-form-grid{grid-template-columns:repeat(2,1fr);gap:4px 16px;display:grid}.settings-field-full{width:100%}.settings-form-grid .settings-field:has(.settings-field-full){grid-column:1/-1}.settings-form-subsection{border-top:1px solid var(--bd-1);margin-top:24px;padding-top:20px}.settings-form-subsection-title{color:var(--text-heading);margin:0 0 6px;font-size:15px;font-weight:700}.settings-form-subsection-desc{margin:0 0 14px;font-size:13px;line-height:1.45}.settings-toggle-row{border-top:1px solid var(--bd-1);justify-content:space-between;align-items:center;gap:16px;margin-top:4px;padding:14px 0;display:flex}.settings-toggle-label{color:var(--tx-1);font-size:13px;font-weight:500}.settings-toggle-hint{color:var(--tx-4);max-width:420px;margin-top:3px;font-size:11.5px;line-height:1.4}.settings-defaults-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.settings-defaults-card{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;padding:16px}.settings-defaults-card-title{color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 14px;font-size:12px;font-weight:600}.settings-inline-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-brand-preview{border:1px solid var(--bd-1);background:var(--bg-2);border-radius:10px;margin-bottom:18px;overflow:hidden}.settings-brand-preview-bar{height:4px}.settings-brand-preview-body{align-items:center;gap:12px;padding:16px;display:flex}.settings-brand-preview-logo{object-fit:contain;border-radius:8px;width:40px;height:40px}.settings-brand-preview-mark{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.settings-brand-preview-title{color:var(--tx-1);font-size:14px;font-weight:600}.settings-brand-preview-sub{color:var(--tx-3);margin-top:2px;font-size:12px}.settings-color-row{align-items:center;gap:10px;display:flex}.settings-color-swatch{border:1px solid var(--bd-1);background:var(--bg-2);cursor:pointer;border-radius:8px;flex-shrink:0;width:36px;height:36px;padding:2px}.settings-color-presets{gap:6px;margin-top:8px;display:flex}.settings-color-preset{cursor:pointer;border:2px solid #0000;border-radius:6px;width:22px;height:22px;padding:0}.settings-color-preset.is-active{border-color:var(--tx-1);box-shadow:0 0 0 2px var(--bg-1)}.settings-locale-preview{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;display:flex}.settings-locale-preview-label{color:var(--tx-4);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.settings-locale-preview-value{color:var(--tx-1);font-size:14px;font-weight:500}.settings-locale-preview-meta{color:var(--tx-4);margin-left:auto;font-size:11px}.settings-api-create-row{gap:8px;display:flex}.settings-api-create-row .input{flex:1}.settings-api-new-token{background:var(--accent);margin-top:14px;padding:14px}@supports (color:color-mix(in lab,red,red)){.settings-api-new-token{background:color-mix(in oklch,var(--accent) 8%,var(--bg-2))}}.settings-api-new-token{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.settings-api-new-token{border:1px solid color-mix(in oklch,var(--accent) 22%,var(--bd-1))}}.settings-api-new-token{border-radius:10px}.settings-api-new-token-hd{color:var(--tx-2);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.settings-api-new-token-value{word-break:break-all;background:var(--bg-1);border:1px solid var(--bd-1);border-radius:8px;margin-bottom:10px;padding:10px 12px;font-size:11.5px;display:block}.settings-api-table .tbl-col-actions{width:44px}.settings-api-name{color:var(--tx-1);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.settings-backup-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.settings-info-note{background:var(--bg-2);color:var(--tx-3);border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 14px;font-size:12px;line-height:1.45;display:flex}.settings-plan-card{background:var(--bg-1);border:1px solid var(--bd-1);border-radius:var(--radius);align-items:center;gap:14px;padding:16px 18px;display:flex}.settings-plan-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-plan-name{color:var(--tx-1);font-size:14px;font-weight:600}.settings-plan-meta{color:var(--tx-3);margin-top:2px;font-size:12px}.settings-plan-card .chip{margin-left:auto}.settings-support-note{color:var(--tx-3);margin:4px 0 0;font-size:12px}.settings-support-note a{color:var(--accent);text-decoration:none}@media (max-width:960px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}.settings-nav-item{flex:200px}.account-meta-grid{grid-template-columns:1fr}.account-meta-row{border-right:none}.account-meta-row:nth-last-child(-n+2){border-bottom:1px solid var(--bd-1)}.account-meta-row:last-child{border-bottom:none}.account-quick-actions{grid-template-columns:1fr}.account-inline-form{flex-direction:column}.settings-defaults-grid{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@media (max-width:1100px){.dashboard-split,.grid-2{grid-template-columns:1fr}}@container page-content (max-width:920px){.dashboard-split,.grid-2{grid-template-columns:1fr}}@container page-content (max-width:560px){.health-card-grid{grid-template-columns:1fr}}.stat-strip{border:1px solid var(--bd-1);border-radius:var(--radius);background:var(--bg-1);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:18px;display:grid;overflow:hidden}.stat-strip-item{border-right:1px solid var(--bd-1);padding:12px 16px}.stat-strip-item[data-last=true]{border-right:none}.stat-strip-label{color:var(--tx-4);letter-spacing:.07em;text-transform:uppercase;font-size:10.5px;font-weight:500;line-height:1.35}.stat-strip-value{color:var(--tx-1);margin-top:4px;font-size:18px;font-weight:600;line-height:1.25}.stat-strip-sub{color:var(--tx-3);margin-top:3px;font-size:11px;line-height:1.35}.detail-header-card{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:18px;padding:18px 22px}.project-detail-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1,"liga" 1}.project-detail-page .detail-header-row{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.project-detail-page .detail-header-main{flex:1;min-width:0}.project-detail-page .detail-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-detail-title{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--tx-1);margin:0;line-height:1.25}.project-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.project-detail-client{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--tx-2);text-decoration:none}.project-detail-client:hover{color:var(--tx-1)}.project-detail-page .stat-strip-label{color:var(--tx-3);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:11px;font-weight:var(--weight-medium)}.project-detail-page .stat-strip-value{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1.2}.project-detail-page .stat-strip-sub{color:var(--tx-3);font-size:12px;font-weight:var(--weight-regular);line-height:1.35}.project-detail-page .card-hd h3{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.project-detail-page .card-hd .sub{color:var(--tx-3);font-size:var(--text-xs);font-weight:var(--weight-regular)}.project-detail-page .btn{letter-spacing:var(--tracking-normal)}.project-detail-page .btn,.project-detail-page .tbl thead th{font-weight:var(--weight-medium)}.project-detail-page .mono{font-weight:500}.project-detail-page .stat-strip{border-color:var(--bd-2);background:var(--bg-2)}.project-detail-page .stat-strip-item{background:var(--bg-2)}.users-access-roster-row{background:var(--amber-soft)}@supports (color:color-mix(in lab,red,red)){.users-access-roster-row{background:color-mix(in oklch,var(--amber-soft) 45%,transparent)}}.users-access-roster-row td{border-top:1px solid var(--bd-1)}.project-team-tab .team-metrics{margin-bottom:18px}.project-team-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.project-team-heading{letter-spacing:-.015em;color:var(--tx-1);margin:0;font-size:16px;font-weight:600}.project-team-sub{color:var(--tx-2);max-width:52ch;margin:6px 0 0;font-size:13px;line-height:1.45}.project-team-sub strong{color:var(--tx-1);font-weight:600}.project-team-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.project-team-sections{flex-direction:column;gap:16px;display:flex}.project-team-panel{border:1px solid var(--bd-2);border-radius:var(--radius);background:var(--bg-2);overflow:hidden}.project-team-panel-hd{border-bottom:1px solid var(--bd-1);background:var(--bg-1);padding:16px 18px}.project-team-panel-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.project-team-panel-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.project-team-panel-icon--webito{background:var(--accent-soft);color:var(--accent-d)}.project-team-panel-icon--client{background:var(--bg-3);color:var(--tx-2)}.project-team-panel .card-hd h3{margin:0}.project-team-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.project-team-panel .project-team-table{table-layout:fixed;background:0 0;border:none;border-radius:0;width:100%;min-width:640px}.project-team-table--webito{min-width:720px}.project-team-table--client{min-width:860px}.project-team-col-member{width:28%}.project-team-col-role{width:18%}.project-team-col-allocation{width:96px}.project-team-col-type{width:120px}.project-team-col-access-level{width:112px}.project-team-col-portal{width:22%}.project-team-col-scope{width:120px}.project-team-col-actions{width:108px}.project-team-table .tbl-col-actions-wide{width:108px;min-width:108px;padding-right:16px}.project-team-table tbody td,.project-team-table thead th{vertical-align:middle}.project-team-table tbody td:last-child,.project-team-table thead th:last-child{z-index:1;background:var(--bg-2);box-shadow:-8px 0 12px -10px var(--tx-1);position:sticky;right:0}@supports (color:color-mix(in lab,red,red)){.project-team-table tbody td:last-child,.project-team-table thead th:last-child{box-shadow:-8px 0 12px -10px color-mix(in oklch,var(--tx-1) 18%,transparent)}}.project-team-table thead th:last-child{background:var(--bg-1)}.project-team-pm-row td:last-child{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.project-team-pm-row td:last-child{background:color-mix(in oklch,var(--accent-soft) 55%,var(--bg-2))}}.project-team-table .tbl-col-actions{width:108px}.project-team-pm-row{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.project-team-pm-row{background:color-mix(in oklch,var(--accent-soft) 55%,transparent)}}.project-team-pm-row td{border-bottom:1px solid var(--bd-1)}.project-team-empty{text-align:center;padding:32px 20px}.project-team-empty p{color:var(--tx-2);margin:0 0 14px;font-size:13px}.project-team-access-chips{flex-wrap:wrap;gap:6px;display:flex}.project-team-access-chips .chip{align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.project-team-assign-card{border:1px solid var(--bd-2);margin-bottom:16px}.project-team-assign-hd{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-team-assign-hd .card-title{margin:0}.team-member-meta{color:var(--tx-2);font-size:12px;line-height:1.35}.team-member-meta--inline{align-items:center;gap:4px;display:inline-flex}.project-team-tab .team-toolbar{margin-bottom:14px}.project-overview-main,.project-overview-rail{flex-direction:column;gap:18px;min-width:0;display:flex}.project-overview-rail{gap:14px}.project-team-assign-form{border-bottom:none;padding:0}.project-team-assign-grid{flex-direction:column;gap:10px;display:flex}.project-team-assign-grid .field-label{min-width:0;margin:0}.project-team-assign-grid .input,.project-team-assign-grid select.input{width:100%}.project-team-assign-row{align-items:flex-end;gap:8px;display:flex}.project-team-assign-row .field-label{flex:1;min-width:0}.project-team-assign-row .btn{flex-shrink:0}.project-phase-progress{padding:18px 22px 22px}.project-phase-hero{align-items:center;gap:18px;margin-bottom:22px;display:flex}.project-phase-donut{--phase-pct:0;background:conic-gradient(var(--accent) calc(var(--phase-pct) * 1%),var(--track) 0);width:76px;height:76px;box-shadow:inset 0 0 0 1px var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.project-phase-donut{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 20%,transparent)}}.project-phase-donut-inner{background:var(--bg-2);width:58px;height:58px;color:var(--tx-1);box-shadow:var(--shadow-card);border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.project-phase-hero-copy{flex:1;min-width:0}.project-phase-hero-label{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-4);font-size:11px;font-weight:600}.project-phase-hero-desc{color:var(--tx-2);margin:4px 0 10px;font-size:13px;line-height:1.45}.project-phase-chips{flex-wrap:wrap;gap:8px;display:flex}.project-phase-chip{color:var(--tx-2);background:var(--bg-3);border:1px solid var(--bd-1);border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;display:inline-flex}.project-phase-chip-muted{color:var(--tx-3)}.project-phase-chip--current{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-phase-chip--current{background:color-mix(in srgb,var(--accent) 10%,var(--bg-2))}}.project-phase-chip--current{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-phase-chip--current{border-color:color-mix(in srgb,var(--accent) 28%,var(--bd-1))}}.project-phase-chip--current{font-weight:500}.project-phase-strip-block{margin-bottom:4px}.project-phase-seg-labels{gap:2px;width:100%;margin-top:8px;display:flex}.project-phase-seg-label{letter-spacing:.05em;text-transform:uppercase;min-width:0;color:var(--tx-3);padding:0 4px;font-size:10px;font-weight:600;line-height:1.3}.project-phase-seg-label span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-phase-cards{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-top:20px;display:grid}.project-phase-card{border:1px solid var(--bd-1);background:var(--bg-1);border-radius:12px;padding:14px 14px 12px;transition:border-color .15s,box-shadow .15s}.project-phase-card.is-current{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-phase-card.is-current{border-color:color-mix(in srgb,var(--accent) 45%,var(--bd-1))}}.project-phase-card.is-current{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-phase-card.is-current{background:color-mix(in srgb,var(--accent) 6%,var(--bg-2))}}.project-phase-card.is-current{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.project-phase-card.is-current{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}}.project-phase-card.is-complete{border-color:var(--emerald)}@supports (color:color-mix(in lab,red,red)){.project-phase-card.is-complete{border-color:color-mix(in srgb,var(--emerald) 35%,var(--bd-1))}}button.project-phase-card.is-clickable{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit}button.project-phase-card.is-clickable:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){button.project-phase-card.is-clickable:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--bd-1))}}button.project-phase-card.is-clickable:hover{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){button.project-phase-card.is-clickable:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)}}.project-phase-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.project-phase-card-name{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.project-phase-card-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:var(--accent);border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.project-phase-card-badge{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.project-phase-card-pct{color:var(--tx-1);font-size:22px;font-weight:700;line-height:1.1}.project-phase-card.is-complete .project-phase-card-pct{color:var(--emerald)}.project-phase-card-bar{background:var(--track);border-radius:999px;height:5px;margin-top:10px;overflow:hidden}.project-phase-card-fill{background:linear-gradient(90deg,var(--accent),var(--accent-d));border-radius:999px;height:100%;transition:width .25s}.project-phase-card.is-complete .project-phase-card-fill{background:linear-gradient(90deg,var(--emerald),var(--emerald))}@supports (color:color-mix(in lab,red,red)){.project-phase-card.is-complete .project-phase-card-fill{background:linear-gradient(90deg,var(--emerald),color-mix(in srgb,var(--emerald) 75%,var(--bg-2)))}}.project-phase-card-meta{color:var(--tx-4);justify-content:space-between;gap:8px;margin-top:8px;font-size:10.5px;display:flex}.project-overview-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;padding:18px 22px;display:grid}.project-overview-info-label{letter-spacing:.07em;text-transform:uppercase;color:var(--tx-4);font-size:10.5px;font-weight:600}.project-overview-info-value{color:var(--tx-1);margin-top:5px;font-size:13.5px;line-height:1.4}.project-overview-tech{padding:0 22px 18px}.project-overview-tech-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.project-overview-health-list{padding:6px 22px 18px}.project-overview-health-row{border-bottom:1px solid var(--bd-1);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.project-overview-health-row:last-child{border-bottom:none}.project-overview-health-copy{flex:1;min-width:0}.project-overview-health-label{color:var(--tx-1);font-size:12.5px}.project-overview-health-detail{color:var(--tx-3);margin-top:2px;font-size:11px;line-height:1.4}.project-overview-onboarding h3{margin:0 0 8px;font-size:14px}.project-overview-onboarding p{color:var(--tx-3);margin:0;font-size:13px;line-height:1.5}.project-overview-onboarding .btn{margin-top:14px;text-decoration:none}@media (max-width:720px){.project-overview-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-phase-hero{flex-direction:column;align-items:flex-start}}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.scope-card{min-height:180px}.scope-card-hd{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.scope-module-badge{letter-spacing:.02em;text-transform:uppercase;color:var(--violet);background:var(--violet);border-radius:999px;align-items:center;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.scope-module-badge{background:color-mix(in oklch,var(--violet) 14%,transparent)}}.scope-module-badge{vertical-align:middle}.scope-module-pick-list{border:1px solid var(--bd-1);border-radius:10px;max-height:320px;margin:0 0 12px;padding:0;list-style:none;overflow:auto}.scope-module-pick-row+.scope-module-pick-row{border-top:1px solid var(--bd-1)}.scope-module-pick-label{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.scope-module-pick-label.is-disabled{opacity:.65;cursor:default}.scope-module-pick-emoji{font-size:16px;line-height:1}.scope-module-pick-name{flex:1;min-width:0;font-size:13px;font-weight:500}.scope-module-pick-meta{color:var(--tx-3);font-size:11px}.scope-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.scope-card-title{flex:auto;min-width:0;margin:0;line-height:1.2}.scope-add-btn.btn.btn-sm.btn-ghost{flex-shrink:0;align-self:center;gap:4px;height:28px;min-height:28px;padding:0 8px;font-size:12px}.scope-list{padding:4px 0}.scope-row{border-bottom:1px solid var(--bd-1);align-items:flex-start;gap:10px;padding:10px 20px;display:flex}.scope-row[data-last=true]{border-bottom:none}.scope-row-text{min-width:0;color:var(--tx-1);flex:1;font-size:13px;line-height:1.45}.scope-row-actions{opacity:.5;flex-shrink:0;align-items:center;gap:2px;transition:opacity .15s;display:flex}.scope-row:focus-within .scope-row-actions,.scope-row:hover .scope-row-actions{opacity:1}.scope-remove{color:var(--coral)!important}.scope-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 24px 32px;display:flex}.scope-empty-title{color:var(--tx-2);margin-top:4px;font-size:13px;font-weight:500}.scope-empty-hint{color:var(--tx-3);max-width:260px;font-size:12px;line-height:1.45}.tabs.tab-bar-proto{-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:none;gap:3px;margin-bottom:0;padding:0;display:flex;overflow-x:auto}.tab-bar-shell{border:1px solid var(--bd-2);border-radius:var(--radius);background:var(--bg-3);box-shadow:var(--shadow-xs);margin-bottom:20px;padding:5px;overflow:hidden}.tabs.tab-bar-proto .tab{white-space:nowrap;font-size:12.5px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);color:var(--tx-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;margin-bottom:0;padding:7px 12px;line-height:1.3;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.tabs.tab-bar-proto .tab:hover:not(.active){color:var(--tx-1);background:var(--hover)}.tabs.tab-bar-proto .tab .filter-pill-count{font-size:10.5px;font-weight:var(--weight-medium);margin-left:0}.tabs.tab-bar-proto .tab.active{color:var(--tx-1);font-weight:var(--weight-semibold);background:var(--bg-2);border-color:var(--bd-2);box-shadow:var(--shadow-xs)}.tabs.tab-bar-proto .tab.tab--error:not(.active){border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tabs.tab-bar-proto .tab.tab--error:not(.active){border-color:color-mix(in srgb,var(--danger) 40%,var(--bd-2))}}.tab-error-dot{background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:6px;display:inline-block}.client-form-step-indicator{color:var(--tx-3);font-size:12px;font-weight:var(--weight-medium);margin:0 0 10px}.drawer-overlay{z-index:200;background:#0f0f1166;justify-content:flex-end;height:100dvh;display:flex;position:fixed;inset:0}.drawer-panel{background:var(--bg-2);height:100%;max-height:100dvh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.drawer-header{border-bottom:1px solid var(--bd-1);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.drawer-header h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600;line-height:1.35}.drawer-header .btn-icon,.drawer-header .btn.btn-icon{border-radius:999px;flex-shrink:0;margin-top:2px}.drawer-body{flex:1;padding:20px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--bd-1);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px;display:flex}@supports (color:color-mix(in lab,red,red)){.drawer-footer{background:color-mix(in oklch,var(--accent-soft) 20%,var(--bg-2))}}.cr-detail-subtitle{color:var(--tx-3);margin-top:4px;font-size:12px;line-height:1.4;display:block}.cr-detail-error,.cr-detail-skeleton{padding:4px 0}.cr-detail-error{color:var(--tx-2);gap:12px;font-size:13px}.cr-detail-error,.cr-detail-hero{flex-direction:column;display:flex}.cr-detail-hero{background:var(--accent-soft);gap:14px;margin-bottom:18px;padding:14px}@supports (color:color-mix(in lab,red,red)){.cr-detail-hero{background:color-mix(in oklch,var(--accent-soft) 35%,var(--bg-2))}}.cr-detail-hero{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.cr-detail-hero{border:1px solid color-mix(in oklch,var(--accent) 10%,var(--bd-1))}}.cr-detail-hero{border-radius:var(--radius)}.cr-detail-badges{flex-wrap:wrap;gap:8px;display:flex}.cr-detail-type.is-cr{color:var(--violet-d);background:var(--violet-soft)}.cr-detail-type.is-nr{color:var(--cyan);background:var(--cyan-soft)}.cr-detail-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cr-detail-stat{flex-direction:column;gap:4px;min-width:0;display:flex}.cr-detail-stat-label{letter-spacing:.04em;text-transform:uppercase;color:var(--tx-3);font-size:10px;font-weight:600}.cr-detail-stat-value{color:var(--tx-1);font-size:15px;font-weight:600}.cr-detail-title{letter-spacing:-.02em;color:var(--tx-1);margin:0 0 10px;font-size:18px;font-weight:600;line-height:1.35}.cr-detail-description{color:var(--tx-2);white-space:pre-wrap;margin:0 0 20px;font-size:14px;line-height:1.55}.cr-detail-description.is-empty{color:var(--tx-4);font-style:italic}.cr-detail-meta{border:1px solid var(--bd-1);border-radius:var(--radius);flex-direction:column;gap:0;display:flex;overflow:hidden}.cr-detail-meta-row{border-bottom:1px solid var(--bd-1);grid-template-columns:108px 1fr;gap:12px;padding:11px 14px;font-size:13px;display:grid}.cr-detail-meta-row:last-child{border-bottom:none}.cr-detail-meta-label{color:var(--tx-3);font-size:12px}.cr-detail-meta-value{color:var(--tx-1);min-width:0}.cr-detail-client{align-items:center;gap:8px;min-width:0;display:inline-flex}.cr-detail-client-avatar{flex-shrink:0;width:24px;height:24px;font-size:9px}.cr-detail-link{color:var(--accent-d);font-weight:500;text-decoration:none}.cr-detail-link:hover{text-decoration:underline}.cr-detail-footer{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.cr-detail-footer .btn-primary{margin-right:auto}.cr-detail-delete-btn{color:var(--coral);margin-left:auto}.cr-detail-form .field-label+.field-label{margin-top:14px}.toggle{border:1px solid var(--bd-2);background:var(--bg-4);cursor:pointer;border-radius:999px;align-items:center;width:32px;height:18px;padding:2px;display:flex}.toggle[data-on=true]{background:var(--accent);justify-content:flex-end}.toggle-thumb{background:#fff;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 3px #0000004d}.status-pill-wrap{display:inline-block;position:relative}.status-pill-menu{z-index:40;background:var(--bg-2);border:1px solid var(--bd-2);min-width:140px;box-shadow:var(--shadow-lg);border-radius:10px;padding:4px;position:absolute;top:calc(100% + 4px);left:0}.status-pill-backdrop{z-index:30;position:fixed;inset:0}.status-pill-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:12px;display:flex}.status-pill-option:hover{background:var(--bg-3)}.payments-page{flex-direction:column;gap:0;padding-bottom:24px;display:flex}.payments-page .filter-row{align-items:flex-end;gap:10px}.payments-page .search-field-wrap{flex:200px;min-width:160px;max-width:320px}.payments-page .filter-segment{scrollbar-width:none;flex:100%;min-width:0;overflow-x:auto}.payments-page .filter-segment::-webkit-scrollbar{display:none}.payments-page .page-title{align-items:center;margin-bottom:20px}.payments-metrics{border:1px solid var(--bd-1);border-radius:var(--radius);background:var(--bg-1);grid-template-columns:repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.payments-metric{border:0;border-right:1px solid var(--bd-1);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:0;padding:14px 18px;transition:background .12s;display:flex}.payments-metric:last-child{border-right:0}.payments-metric:hover{background:var(--hover-soft)}.payments-metric.is-active{background:var(--bg-2)}.payments-metric-head{align-items:center;gap:7px;margin-bottom:8px;display:flex}.payments-metric-label{color:var(--tx-3);letter-spacing:-.005em;font-size:12px;font-weight:500;line-height:1.3}.payments-metric-value{color:var(--tx-1);letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.2}.payments-metric-sub{color:var(--tx-4);margin-top:4px;font-size:11.5px;line-height:1.35}.payments-client-filter{flex-shrink:0;width:168px}.payments-filter-dates{flex-shrink:0;align-items:center;gap:8px;display:flex}.payments-filter-date{flex-direction:column;gap:4px;display:flex}.payments-filter-date-label{letter-spacing:.05em;text-transform:uppercase;color:var(--tx-4);font-size:10px;font-weight:600;line-height:1.3}.payments-date-input{width:136px;height:36px;padding:0 10px;font-size:12.5px}.payments-filter-date-sep{color:var(--tx-4);padding-top:18px;font-size:12px}.payments-table-card .tbl{table-layout:fixed;width:100%}.pay-col-check{width:40px}.pay-col-invoice{width:11%;min-width:108px}.pay-col-client{width:14%;min-width:120px}.pay-col-project{width:22%;min-width:140px}.pay-col-due{width:11%;min-width:100px}.pay-col-status{width:9%;min-width:88px}.pay-col-amount{width:104px}.pay-col-actions{width:132px}.pay-td-actions,.pay-th-actions{text-align:right;vertical-align:middle;width:132px;min-width:120px;max-width:none}.payments-data-row td{vertical-align:middle;overflow:hidden}.payments-data-row td.pay-td-actions,.payments-data-row td.tbl-checkbox-cell{overflow:visible}.payments-cell-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.payments-view-btn{min-width:56px}.payments-table-card{margin-top:2px}.payments-table-card>.tbl{min-width:880px}.payments-invoice-number{font-size:12px;font-weight:600}.payments-client-cell{align-items:center;gap:10px;min-width:0;display:flex}.payments-client-avatar{flex-shrink:0;width:28px;height:28px;font-size:10px}.payments-client-text{min-width:0}.payments-client-name{color:var(--tx-1);font-size:12.5px;font-weight:500;line-height:1.3}.payments-project-name{color:var(--tx-2);font-size:12.5px;line-height:1.3}.payments-due-date{color:var(--tx-2);white-space:nowrap;font-size:11.5px}.payments-data-row td:has(.chip){white-space:nowrap}.payments-due-empty{color:var(--tx-4);font-family:inherit;font-size:11px;font-style:normal}.payments-amount{font-size:12.5px;font-weight:600}.payments-row-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;width:100%;display:inline-flex}.payments-row-actions .payments-row-primary{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:88px;padding-left:10px;padding-right:10px;overflow:hidden}.payments-row-actions .btn-icon{flex-shrink:0}.invoice-history-panel{border-top:1px solid var(--bd-1);margin:16px 0;padding-top:12px}.invoice-history-title{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3);margin:0 0 12px;font-size:12px;font-weight:600}.invoice-history-list{margin:0;padding:0;list-style:none}.invoice-history-item{border-bottom:1px solid var(--bd-1);gap:10px;padding:10px 0;display:flex}.invoice-history-item:last-child{border-bottom:0}.invoice-history-dot{background:var(--violet);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.invoice-history-body{flex:1;min-width:0}.invoice-history-head{font-size:13px;line-height:1.4}.invoice-history-user{color:var(--tx-2);font-weight:400}.invoice-history-time{color:var(--tx-3);margin-top:2px;font-size:11px;display:block}.invoice-history-changes{background:var(--bg-2);color:var(--tx-2);border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:12px;line-height:1.5;list-style:none}.invoice-history-changes li+li{margin-top:4px}.invoice-history-meta{color:var(--tx-3);margin:6px 0 0;font-size:12px}.invoice-history-empty{color:var(--tx-3);margin:12px 0;font-size:13px}.invoice-history-footnote{color:var(--tx-4);margin:8px 0 0;font-size:11px}.invoice-drawer-body{flex-direction:column;gap:16px;display:flex}.invoice-drawer-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-drawer-muted{color:var(--tx-3);font-size:12px}.invoice-drawer-balance{color:var(--tx-2);background:var(--bg-2);border:1px solid var(--bd-1);border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.invoice-drawer-table{margin:0}.invoice-drawer-table td,.invoice-drawer-table th{font-size:13px}.invoice-drawer-totals{text-align:right;color:var(--tx-3);font-size:13px}.invoice-drawer-total{color:var(--tx-1);margin-top:4px;font-weight:600}.invoice-drawer-payments h4{margin:0 0 8px;font-size:12px;font-weight:600}.invoice-drawer-payment-row{color:var(--tx-2);padding:4px 0;font-size:12px}.invoice-drawer-actions,.invoice-drawer-toolbar{flex-wrap:wrap;gap:8px;display:flex}.payments-row-action-hint{color:var(--tx-4);font-size:11.5px}@media (max-width:900px){.payments-metrics{grid-template-columns:repeat(2,1fr)}.payments-metric:nth-child(2){border-right:0}.payments-metric:first-child,.payments-metric:nth-child(2){border-bottom:1px solid var(--bd-1)}.payments-page .filter-row{flex-direction:column;align-items:stretch}.payments-page .search-field-wrap{width:100%;max-width:none}.payments-client-filter,.payments-filter-dates{width:100%}.payments-client-filter{max-width:none}.payments-filter-dates{flex-wrap:wrap}.payments-date-input{width:100%;min-width:0}}.payments-hero{border-radius:var(--radius-lg);color:#f4f4f6;background:linear-gradient(135deg,#15151b,#0a0a0e);border:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:18px;padding:24px 28px;display:grid}.payments-hero-label{opacity:.7;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.payments-hero-value{margin-top:4px;font-size:22px;font-weight:600}.payments-hero-value-lg{margin-top:4px;font-size:28px;font-weight:600}@media (max-width:640px){.payments-hero{grid-template-columns:1fr}}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.table-card.table-scroll>.tbl,.table-scroll>.tbl,.table-scroll>table.data-table,.table-scroll>table.tbl{min-width:560px}.card.table-card,.table-card{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.card.table-card>.tbl,.table-card.table-scroll>.tbl,.table-card>.tbl{min-width:560px}html[data-density=compact]{--topbar-h:52px}html[data-density=compact] .tbl tbody td,html[data-density=compact] .tbl thead th{padding:6px 10px;font-size:12px}html[data-density=compact] .card-pad{padding:14px 16px}html[data-density=compact] .metric-card{padding:12px 14px}.skeleton{background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-4) 50%,var(--bg-3) 75%);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer 1.2s ease-in-out infinite;display:block}.page-loader{padding:16px 20px 20px}.page-loader-toolbar{gap:10px;margin-bottom:16px;display:flex}.page-loader-row{border-bottom:1px solid var(--bd-1);grid-template-columns:2fr 1fr 1.2fr .8fr;gap:12px;padding:14px 0;display:grid}.page-loader-row:last-child{border-bottom:none}.table-card.is-fetching{opacity:.55;pointer-events:none;transition:opacity .15s}.roles-matrix-hint{color:var(--tx-3);background:var(--accent);border-radius:8px;margin:0 0 14px;padding:8px 12px;font-size:12px}@supports (color:color-mix(in lab,red,red)){.roles-matrix-hint{background:color-mix(in oklch,var(--accent) 6%,transparent)}}.roles-matrix-hint{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.roles-matrix-hint{border:1px solid color-mix(in oklch,var(--accent) 12%,transparent)}}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px;display:grid}.role-card{text-align:left;background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.role-card:hover:not(.role-card-new){border-color:var(--bd-3)}.role-card-active{border-width:1.5px}.role-card-new{border:1px dashed var(--bd-2);box-shadow:none;min-height:178px;color:var(--tx-3);background:0 0;justify-content:center;align-items:center}.role-card-new:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.role-card-top{justify-content:space-between}.role-card-icon,.role-card-top{align-items:center;display:flex}.role-card-icon{border:1px solid var(--bd-2);border-radius:10px;justify-content:center;width:34px;height:34px}.role-card-icon-dashed{background:var(--bg-2)}.role-card-badge{padding:2px 8px;font-size:10px;font-weight:600}.role-card-badge-custom{background:var(--violet-soft);color:var(--violet);border-color:#0000}.role-card-name{color:var(--tx-1);letter-spacing:-.01em;font-size:14.5px;font-weight:600}.role-card-desc{color:var(--tx-3);min-height:34px;font-size:11.5px;line-height:1.45}.role-card-foot{border-top:1px solid var(--bd-1);justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;display:flex}.role-card-member-count{color:var(--tx-3);font-size:11px}.avt-stack{align-items:center;display:flex}.avt-stack .avt{border:2px solid var(--bg-2);margin-left:-6px}.avt-stack .avt:first-child{margin-left:0}.avt-sm{width:22px;height:22px;font-size:9px}.avt-more{background:var(--bg-3);color:var(--tx-3)}.role-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.perm-matrix-card .card-hd{flex-wrap:wrap;align-items:flex-start;row-gap:10px;padding:16px 20px}.perm-matrix-hd-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;margin-left:auto;display:flex}.perm-matrix-hd-actions .btn{white-space:nowrap}.perm-matrix-scroll{overflow-x:auto}.perm-matrix-tbl{border-collapse:collapse;width:100%;min-width:900px;font-size:13px}.perm-matrix-tbl thead th{text-align:center;vertical-align:bottom;border-top:2px solid #0000;min-width:108px;padding:12px 8px}.perm-matrix-sticky,.perm-matrix-tbl thead th{background:var(--bg-2);border-bottom:1px solid var(--bd-1)}.perm-matrix-sticky{z-index:2;text-align:left;width:300px;min-width:300px;padding:8px 20px;position:sticky;left:0}.perm-matrix-col-name{color:var(--tx-1);margin-top:4px;font-size:12px;font-weight:600;display:block}.perm-matrix-col-meta{color:var(--tx-3);margin-top:2px;font-size:10px;display:block}.perm-matrix-group-row td{background:var(--bg-1);border-bottom:1px solid var(--bd-1);color:var(--tx-2);text-transform:uppercase;letter-spacing:.02em;padding:14px 20px 8px;font-size:11.5px;font-weight:600}.perm-matrix-row:hover{background:var(--hover-soft)}.perm-matrix-row td{border-bottom:1px solid var(--bd-1);vertical-align:middle;padding:6px 10px}.perm-matrix-label{color:var(--tx-1);font-size:13px}.perm-matrix-hint{color:var(--tx-3);margin-top:2px;font-size:11px}.perm-cell{cursor:default;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;min-height:32px;font-size:11.5px;font-weight:500;display:inline-flex}.perm-cell-full{background:var(--emerald-soft);color:var(--emerald);border-color:var(--emerald)}@supports (color:color-mix(in lab,red,red)){.perm-cell-full{border-color:color-mix(in oklch,var(--emerald) 22%,transparent)}}.perm-cell-own{background:var(--violet-soft);color:var(--violet);border-color:var(--violet)}@supports (color:color-mix(in lab,red,red)){.perm-cell-own{border-color:color-mix(in oklch,var(--violet) 22%,transparent)}}.perm-cell-audit2fa{background:var(--amber-soft);color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.perm-cell-audit2fa{border-color:color-mix(in oklch,var(--amber) 22%,transparent)}}.perm-cell-deny{color:var(--tx-4);background:0 0}.perm-cell:not(:disabled){cursor:pointer}.perm-cell:not(:disabled):hover{filter:brightness(.97)}.perm-cell-dash{font-size:14px}.perm-cell-tag{font-size:10.5px}.perm-matrix-legend{border-top:1px solid var(--bd-1);background:var(--bg-1);color:var(--tx-3);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 20px;font-size:11.5px;display:flex}.perm-matrix-legend-title{color:var(--tx-2);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.perm-matrix-legend-item{align-items:center;gap:6px;display:inline-flex}.perm-matrix-legend-item .perm-cell{width:auto;min-width:28px;min-height:28px;padding:0 6px}.perm-matrix-legend-note{text-align:right;color:var(--tx-4);flex:1;min-width:200px}.role-audit-list{padding:6px 0}.role-audit-row{align-items:flex-start;gap:12px;padding:12px 22px;display:flex}.audit-table-card .tbl{table-layout:auto;min-width:1080px}.audit-table-card col.audit-col-toggle{width:40px}.audit-table-card col.audit-col-time{width:132px}.audit-table-card col.audit-col-user{width:168px}.audit-table-card col.audit-col-event{width:auto}.audit-table-card col.audit-col-entity{width:108px}.audit-table-card col.audit-col-resource{width:118px}.audit-table-card col.audit-col-source{width:96px}.audit-row{cursor:pointer;transition:background .12s}.audit-row:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.audit-row:hover{background:color-mix(in oklch,var(--accent-soft) 28%,var(--bg-2))}}.audit-row-open{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.audit-row-open{background:color-mix(in oklch,var(--accent-soft) 18%,var(--bg-2))}}.audit-row-sensitive,.audit-row-sensitive:hover{background:var(--amber-soft)}@supports (color:color-mix(in lab,red,red)){.audit-row-sensitive:hover{background:color-mix(in oklch,var(--amber-soft) 80%,var(--bg-2))}}.audit-col-toggle{text-align:center;vertical-align:top;width:40px;min-width:40px;max-width:40px;padding:0!important}.audit-toggle-btn{width:28px;height:28px;color:var(--tx-4);border-radius:8px;justify-content:center;align-items:center;margin-top:4px;display:inline-flex}.audit-row-open .audit-toggle-btn,.audit-row:hover .audit-toggle-btn{color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.audit-row-open .audit-toggle-btn,.audit-row:hover .audit-toggle-btn{background:color-mix(in oklch,var(--accent-soft) 55%,transparent)}}.audit-col-time{width:132px;min-width:132px;max-width:132px;color:var(--tx-3);vertical-align:top;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.audit-col-user{vertical-align:top;width:168px;min-width:168px;max-width:168px}.audit-user-cell{align-items:flex-start;gap:10px;min-width:0;display:flex}.audit-user-avatar{width:28px;height:28px;margin-top:1px;font-size:10px}.audit-user-avatar.is-system{background:var(--bg-3);color:var(--tx-3);border:1px solid var(--bd-1)}.audit-user-text{flex:1;min-width:0}.audit-user-name{font-size:13px;font-weight:var(--weight-medium);color:var(--tx-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-col-event{vertical-align:top;min-width:260px;font-size:13px}.audit-col-entity,.audit-col-resource,.audit-col-source{vertical-align:top;font-size:12px}.audit-col-entity{width:108px;min-width:108px}.audit-col-resource{width:118px;min-width:118px}.audit-col-source{width:96px;min-width:96px}.audit-sub{color:var(--tx-4);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.audit-event-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.audit-summary{color:var(--tx-2);margin-top:4px;font-size:12px;line-height:1.45}.audit-inline-changes{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.audit-change-pill{background:var(--bg-3);max-width:100%;color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-block;overflow:hidden}.audit-change-more{color:var(--tx-4);flex-shrink:0;font-size:11px}.audit-resource-link{color:var(--accent);align-items:center;gap:4px;max-width:100%;display:inline-flex}.audit-source-pill{white-space:nowrap;display:inline-block}.audit-source-pill,.chip-muted{color:var(--tx-3);font-size:11px}.chip-muted{text-transform:capitalize}.audit-detail-row td{background:var(--bg-1);border-top:none!important;padding:0!important}.audit-detail-panel{border-top:1px solid var(--bd-1);padding:14px 18px 18px 54px}.audit-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;margin-bottom:14px;display:grid}.audit-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-4);margin-bottom:4px;font-size:10px;display:block}.audit-detail-block{margin-top:12px}.audit-user-agent{color:var(--tx-3);word-break:break-word;font-size:12px}.audit-changes-list{color:var(--tx-2);margin:0;padding-left:18px;font-size:12px}.audit-changes-list li+li{margin-top:4px}.audit-snapshots{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.audit-json{background:var(--bg-2);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:220px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45;overflow:auto}.audit-search-wrap{flex:1;align-items:center;gap:8px;max-width:520px;display:flex;position:relative}.audit-search-icon{color:var(--tx-4);pointer-events:none;position:absolute;left:12px}.audit-search-input{flex:1;padding-left:34px}.audit-pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.audit-page-meta{color:var(--tx-3);font-size:12px}.client-logo-picker-row{grid-template-columns:120px 1fr;gap:18px;margin-top:8px;display:grid}.client-logo-picker-box{border:1px dashed var(--bd-2);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:120px;height:120px;padding:0;transition:border-color .15s,background .15s;display:flex;overflow:hidden}.client-logo-picker-box:hover{border-color:var(--accent)}.client-logo-picker-img{object-fit:cover;width:100%;height:100%}.client-logo-picker-initials{letter-spacing:-.02em;font-size:38px;line-height:1}.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}.reports-period{flex-wrap:wrap;gap:6px;display:inline-flex}.reports-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.reports-summary-item{border:1px solid var(--bd-1);border-radius:var(--radius-lg);background:var(--bg-2);min-width:0;padding:14px 16px}.reports-summary-label{color:var(--tx-3);margin-bottom:6px;font-size:11px;display:block}.reports-summary-value{letter-spacing:-.02em;color:var(--tx-1);font-size:20px;font-weight:650}.reports-refreshing{color:var(--tx-3);margin:0 0 10px;font-size:12px}.reports-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:1100px){.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.reports-grid,.reports-summary{grid-template-columns:1fr}}.report-card{text-align:left;cursor:pointer;border:1px solid var(--bd-1);background:var(--bg-2);flex-direction:column;gap:14px;width:100%;padding:18px;display:flex}.report-card-top{justify-content:space-between;align-items:center;display:flex}.report-card-icon{background:var(--bg-3);border:1px solid var(--bd-1);width:32px;height:32px;color:var(--tx-2);border-radius:9px;justify-content:center}.report-card-icon,.report-card-trend{align-items:center;display:inline-flex}.report-card-trend{gap:4px;font-size:11px}.report-card-trend-up{color:var(--emerald)}.report-card-trend-down{color:var(--coral)}.report-card-title{color:var(--tx-1);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.report-card-value{letter-spacing:-.02em;color:var(--tx-1);margin-top:6px;font-size:22px;font-weight:650;line-height:1.15}.report-card-desc{color:var(--tx-3);margin-top:4px;font-size:11.5px;line-height:1.4}.report-sparkline{display:block}.report-sparkline-empty{background:var(--bg-3);border-radius:8px;height:44px}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.legal-page{background:var(--bg-0);min-height:100vh;color:var(--tx-1)}.legal-header{border-bottom:1px solid var(--bd-1);background:var(--bg-2);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.legal-brand{color:var(--tx-1);letter-spacing:-.02em;font-size:16px;font-weight:700;text-decoration:none}.legal-nav{gap:16px;font-size:14px;display:flex}.legal-nav a{color:var(--tx-2);text-decoration:none}.legal-nav a:hover{color:var(--accent)}.legal-main{max-width:720px;margin:0 auto;padding:40px 24px 64px}.legal-main h1{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:700}.legal-updated{color:var(--tx-3);margin-top:8px;font-size:13px}.legal-section{margin-top:28px}.legal-section h2{letter-spacing:-.01em;margin:0 0 8px;font-size:18px;font-weight:600}.legal-section p{color:var(--tx-2);margin:0;font-size:15px;line-height:1.65}.legal-footer{border-top:1px solid var(--bd-1);color:var(--tx-3);margin-top:40px;padding-top:20px;font-size:13px}.legal-footer a{color:var(--accent);text-decoration:none}.clients-page .page-title{align-items:center;margin-bottom:20px}.clients-toolbar{margin-bottom:12px}.clients-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.clients-filters .search-field{flex:280px;min-width:min(100%,240px);max-width:480px}.clients-filter-select{flex-shrink:0;width:auto;min-width:140px;max-width:180px}.clients-table-card .tbl{table-layout:fixed;width:100%}.clients-table-card .tbl-col-actions{width:48px;min-width:48px;max-width:48px;padding-left:6px;padding-right:10px}.clients-col-name{width:34%;min-width:200px}.clients-col-industry{width:14%;min-width:100px}.clients-col-projects{width:11%;min-width:88px}.clients-col-manager{width:20%;min-width:140px}.clients-col-status{width:11%;min-width:88px}.clients-col-actions,.clients-col-actions-hd{width:48px}.clients-table-card .tbl tbody td.tbl-td-num,.clients-table-card .tbl thead th.tbl-th-num{padding-right:18px}.clients-table-card .tbl tbody td:last-child{overflow:visible}.clients-data-row td{vertical-align:middle}.clients-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.clients-name-text{flex-direction:column;gap:2px;min-width:0;display:flex}.clients-name{color:var(--tx-1);font-size:13px;font-weight:500}.clients-name,.clients-subtitle{white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.clients-subtitle{color:var(--tx-4);font-size:11px}.clients-industry{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.clients-projects{min-width:1.25rem;color:var(--tx-2);text-align:right;font-size:13px;font-weight:500;display:inline-block}.clients-projects.is-zero{color:var(--tx-4);font-weight:400}.clients-status-chip{font-size:10px}.clients-manager-cell{align-items:center;gap:8px;min-width:0;display:flex}.clients-manager-avatar{color:#fff;flex-shrink:0;width:22px;height:22px;font-size:9px}.clients-manager-name{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.clients-unassigned{color:var(--tx-4);font-size:12px;font-style:italic}.projects-page .page-title{align-items:center;margin-bottom:20px}.projects-toolbar{margin-bottom:12px}.projects-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.projects-filters .search-field{flex:220px;min-width:200px;max-width:420px}.projects-filter-select{flex-shrink:0;width:148px}.projects-status-select{width:100%;max-width:124px;padding:4px 8px;font-size:12px}.projects-table-card .tbl{table-layout:fixed;width:100%}.projects-col-name{width:auto}.projects-col-phase{width:120px}.projects-col-progress{width:168px}.projects-col-health{width:112px}.projects-col-status{width:132px}.projects-col-pm{width:148px}.projects-col-actions,.projects-col-actions-hd{width:48px}.projects-table-card .tbl-col-actions{text-align:center;width:48px;min-width:48px;max-width:48px}.projects-data-row td{vertical-align:middle;padding-top:11px;padding-bottom:11px}.projects-name-cell{align-items:center;gap:10px;min-width:0;display:flex}.projects-avatar{border:1px solid #0000;flex-shrink:0;width:34px;height:34px;font-size:11px}.projects-name-text{flex-direction:column;gap:2px;min-width:0;display:flex}.projects-name{color:var(--tx-1);font-size:13px;font-weight:500}.projects-client,.projects-name{white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.projects-client{color:var(--tx-4);font-size:11px}.projects-phase{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.projects-progress-cell{align-items:center;gap:10px;min-width:0;display:flex}.projects-progress{flex:1;min-width:64px;max-width:100px;height:5px}.projects-progress.is-zero{background:var(--bg-3)}.projects-progress-pct{color:var(--tx-2);text-align:right;flex-shrink:0;min-width:34px;font-size:11px}.projects-pm-cell{align-items:center;gap:8px;min-width:0;display:flex}.projects-pm-avatar{color:#fff;flex-shrink:0;width:22px;height:22px;font-size:9px}.projects-pm-name{color:var(--tx-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.projects-unassigned{color:var(--tx-4);font-size:12px;font-style:italic}.proposals-page{width:100%;min-width:0;max-width:none;margin:0;padding-bottom:40px}.proposals-page .page-title{align-items:center;margin-bottom:20px}.proposals-toolbar{min-width:0;margin-bottom:12px}.proposals-toolbar .filter-segment{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:auto;max-width:100%;display:inline-flex;overflow-x:auto}.proposals-toolbar .filter-pill{white-space:nowrap;flex:none}.proposals-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.proposals-filters .search-field-wrap{flex:360px;min-width:min(100%,260px);max-width:none!important}.proposals-table-card{width:100%}.proposals-table-card .tbl{table-layout:fixed;width:100%;min-width:1080px}.proposals-mobile-list.is-fetching,.proposals-table-card.is-fetching{opacity:.72;transition:opacity .15s}.proposals-mobile-list.is-fetching,.proposals-table-card.is-fetching tbody{pointer-events:none}.proposals-col-number{width:9%;min-width:100px}.proposals-col-client{width:17%;min-width:150px}.proposals-col-type{width:15%;min-width:140px}.proposals-col-total{width:10%;min-width:96px}.proposals-col-status{width:11%;min-width:100px}.proposals-col-created,.proposals-col-engagement,.proposals-col-sent{width:11%;min-width:110px}.proposals-col-actions{width:152px;min-width:152px}.proposals-table-card.is-contracts-tab .proposals-col-msa,.proposals-table-card.is-contracts-tab .proposals-col-nda{width:9%;min-width:92px}.proposals-table-card.is-contracts-tab .proposals-col-signatory{width:14%;min-width:130px}.proposals-table-card.is-contracts-tab .proposals-col-contract-activity{width:12%;min-width:118px}.proposals-contract-doc-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.proposals-contract-doc-cell a.chip{text-decoration:none}.proposals-contract-doc-error{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;line-height:1.3;overflow:hidden}.proposals-signatory-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.proposals-signatory-name{font-weight:500}.proposals-signatory-email{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.proposals-mobile-contracts-status{flex-wrap:wrap;gap:6px;display:flex}.proposals-engagement-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.proposals-engagement-label{white-space:nowrap;font-size:12.5px;font-weight:600}.proposals-engagement-label.tone-warn{color:var(--amber,#b45309)}.proposals-engagement-label.tone-ok{color:var(--emerald,#047857)}.proposals-engagement-label.tone-muted{color:var(--tx-3);font-weight:500}.proposals-engagement-time{white-space:nowrap;font-size:11.5px}.proposals-table-card .tbl tbody td.tbl-td-num,.proposals-table-card .tbl thead th.tbl-th-num{text-align:right;padding-right:18px}.proposals-table-card .tbl tbody td:last-child,.proposals-table-card .tbl thead th.tbl-col-actions{text-align:right;width:152px;padding-right:12px}.proposals-data-row td{vertical-align:middle;overflow:hidden}.proposals-data-row td.tbl-col-actions{overflow:visible}.proposals-type-cell{max-width:0}.proposals-table-card .proposals-type-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.proposals-status-cell{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.proposals-status-cell .chip{text-overflow:ellipsis;flex-shrink:1;min-width:0;max-width:100%;overflow:hidden}.proposals-number-link{color:var(--accent-d);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.proposals-number-link:hover{text-decoration:underline}.proposals-client-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.proposals-client-name{color:var(--text-heading);font-weight:600}.proposals-client-company,.proposals-client-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.proposals-client-company{font-size:12px}.proposals-row-actions{grid-template-columns:repeat(4,32px);justify-content:end;gap:2px;width:fit-content;margin-left:auto;display:grid}.proposals-action-slot{justify-content:center;align-items:center;width:32px;height:32px;display:flex}.proposals-mobile-list{flex-direction:column;gap:10px;min-width:0;display:none}.proposals-mobile-card{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-xs);padding:12px 12px 8px}.proposals-mobile-card-top{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-bottom:10px;display:flex}.proposals-mobile-card-top .chip{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:46%;overflow:hidden}.proposals-mobile-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.proposals-mobile-primary{color:var(--text-heading);word-break:break-word;font-size:15px;font-weight:600;line-height:1.35}.proposals-mobile-secondary{color:var(--tx-3);word-break:break-word;font-size:12px;line-height:1.35}.proposals-mobile-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.proposals-mobile-total{color:var(--tx-1);font-size:15px;font-weight:600}.proposals-mobile-meta .chip{text-overflow:ellipsis;max-width:100%;overflow:hidden}.proposals-mobile-submeta{justify-content:space-between;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.proposals-mobile-submeta .proposals-engagement-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.proposals-mobile-card-actions{border-top:1px solid var(--bd-1);margin-top:10px;padding-top:8px}.proposals-mobile-card-actions .proposals-row-actions{justify-content:stretch;gap:6px;width:100%;margin-left:0;display:flex}.proposals-mobile-card-actions .proposals-action-slot{flex:1 1 0;width:auto;min-width:0;height:40px}.proposals-mobile-card-actions .btn{width:100%;min-width:0;height:40px}.proposals-mobile-footer{margin-top:4px}.proposals-analytics-page{width:100%;min-width:0;max-width:none;margin:0;padding-bottom:40px}.proposals-analytics-toolbar{margin-bottom:20px}.proposals-analytics-section{margin-bottom:32px}.proposals-analytics-section .section-h{flex-direction:column;justify-content:flex-start;align-items:flex-start;margin-bottom:14px}.proposals-analytics-section .section-h p.meta{margin:4px 0 0}.proposals-analytics-page .metric-card{cursor:default}.proposals-analytics-page .metric-card:hover{transform:none}.proposals-analytics-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.proposals-analytics-attention-grid h3,.proposals-analytics-chart-card h3,.proposals-analytics-mix-grid h3{margin:0 0 14px;font-size:13px;font-weight:600}.proposal-analytics-insight{border-radius:var(--radius-md);border:1px solid var(--amber);align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.proposal-analytics-insight{border:1px solid color-mix(in oklch,var(--amber) 35%,var(--bd-1))}}.proposal-analytics-insight{background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.proposal-analytics-insight{background:color-mix(in oklch,var(--amber) 8%,var(--bg-2))}}.proposal-analytics-insight{color:var(--tx-2);font-size:13px}.proposals-analytics-attention-grid,.proposals-analytics-mix-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.proposals-analytics-table{border-collapse:collapse;width:100%;font-size:13px}.proposals-analytics-table td,.proposals-analytics-table th{text-align:left;border-bottom:1px solid var(--bd-1);padding:8px 10px}.proposals-analytics-table th{color:var(--tx-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.proposals-analytics-table td.mono,.proposals-analytics-table td:last-child,.proposals-analytics-table th:last-child{text-align:right}.proposal-analytics-attention-row{border-bottom:1px solid var(--bd-1);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;text-decoration:none;transition:color .15s;display:flex}.proposal-analytics-attention-row:last-child{border-bottom:none;padding-bottom:0}.proposal-analytics-attention-row:hover{color:var(--accent-d)}.proposal-analytics-attention-title{font-size:13px;font-weight:600}.proposal-flow{--proposal-line:var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-flow{--proposal-line:color-mix(in oklch,var(--accent) 14%,var(--bd-1))}}.proposal-flow{--proposal-line-strong:var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-flow{--proposal-line-strong:color-mix(in oklch,var(--accent) 22%,var(--bd-2))}}.proposal-flow{--proposal-surface:var(--bg-2);--proposal-tint:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.proposal-flow{--proposal-tint:color-mix(in oklch,var(--accent-soft) 55%,var(--bg-2))}}.proposal-flow{box-sizing:border-box;width:100%;min-width:0;max-width:min(1520px,100%);margin:0 auto;padding-bottom:40px}.proposal-flow .page-title{min-width:0}.proposal-flow .page-title h1{color:var(--text-heading);letter-spacing:-.02em}.proposal-flow .page-title .meta{color:var(--tx-2);overflow-wrap:anywhere;word-break:break-word;font-weight:500}.proposal-stepper{background:linear-gradient(135deg,var(--bg-2) 0,var(--accent-soft) 55%,var(--bg-2) 100%);align-items:flex-start;gap:0;margin-bottom:28px;padding:18px 22px;display:flex}@supports (color:color-mix(in lab,red,red)){.proposal-stepper{background:linear-gradient(135deg,var(--bg-2) 0,color-mix(in oklch,var(--accent-soft) 70%,var(--bg-2)) 55%,var(--bg-2) 100%)}}.proposal-stepper{border:1px solid var(--proposal-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;max-width:100%;overflow:auto hidden}.proposal-step-wrap{flex:1;align-items:center;min-width:0;display:flex}.proposal-step-wrap:last-child{flex:none}.proposal-step{color:var(--tx-2);align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.proposal-step.active{color:var(--text-heading)}.proposal-step.current .proposal-step-num{background:linear-gradient(145deg,var(--accent) 0,var(--accent-d) 100%);color:#fff;box-shadow:0 4px 14px var(--accent),0 0 0 4px var(--accent);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.proposal-step.current .proposal-step-num{box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 38%,transparent),0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)}}.proposal-step.done .proposal-step-num{background:var(--bg-2);color:var(--accent);border:2px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-step.done .proposal-step-num{border:2px solid color-mix(in oklch,var(--accent) 45%,var(--bd-2))}}.proposal-step-num{background:var(--bg-2);border:2px solid var(--proposal-line,var(--bd-1));width:34px;height:34px;color:var(--accent-d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;transition:background .2s,box-shadow .2s,border-color .2s;display:inline-flex}.proposal-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.proposal-step-label{color:inherit;font-weight:600;line-height:1.2}.proposal-step-hint{color:var(--tx-2);font-size:11px;line-height:1.2}.proposal-step:not(.active) .proposal-step-hint{color:var(--tx-3)}.proposal-step-connector{background:var(--proposal-line);border-radius:99px;flex:1;min-width:24px;height:3px;margin:0 14px}.proposal-step-connector.done{background:linear-gradient(90deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.proposal-step-connector.done{background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent) 55%,#fff))}}@media (max-width:720px){.proposal-step-hint{display:none}.proposal-step-connector{min-width:12px;margin:0 8px}}.proposal-form-card{background:var(--proposal-surface);border:1px solid var(--proposal-line);border-radius:var(--radius-lg);width:100%;max-width:860px;box-shadow:var(--shadow-md);box-sizing:border-box;min-width:0;margin:0 auto;padding:12px 16px 20px;position:relative}.proposal-form-layout{grid-template-columns:minmax(188px,212px) minmax(0,1fr) minmax(228px,252px);align-items:start;gap:16px;width:100%;min-width:0;display:grid}.proposal-form-main{max-width:none;margin:0}.proposal-form-layout .proposal-form-section{scroll-margin-top:104px}.proposal-form-template-action{border-top:1px dashed var(--proposal-line);margin-top:4px;padding-top:12px}.proposal-form-sidebar{z-index:4;background:var(--proposal-surface);border:1px solid var(--proposal-line);border-radius:var(--radius-lg);max-height:calc(100vh - 96px);box-shadow:var(--shadow-sm);min-width:0;padding:14px 10px;position:sticky;top:76px;overflow-y:auto}.proposal-form-sidebar-title{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);margin:0 0 10px 8px;font-size:11px;font-weight:700}.proposal-form-sidebar-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.proposal-form-sidebar-link{border-radius:var(--radius-sm);width:100%;color:var(--tx-2);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;font-weight:500;line-height:1.35;transition:background .15s,color .15s;display:flex}.proposal-form-sidebar-link:before{content:"";background:var(--tx-3);border-radius:50%;width:6px;height:6px}@supports (color:color-mix(in lab,red,red)){.proposal-form-sidebar-link:before{background:color-mix(in oklch,var(--tx-3) 55%,transparent)}}.proposal-form-sidebar-link:before{flex-shrink:0}.proposal-form-sidebar-link:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.proposal-form-sidebar-link:hover{background:color-mix(in oklch,var(--accent-soft) 65%,transparent)}}.proposal-form-sidebar-link:hover{color:var(--accent-d)}.proposal-form-sidebar-link.is-active{background:var(--accent-soft);color:var(--accent-d);font-weight:600}.proposal-form-sidebar-link.is-active:before{background:var(--accent)}.proposal-form-sidebar-link-text{flex:1;min-width:0}.proposal-form-sidebar-check{color:var(--accent);opacity:.9;flex-shrink:0;margin-left:auto}.proposal-form-sidebar-link.is-filled:not(.is-active){color:var(--tx-1)}.proposal-form-sidebar-link.is-filled:not(.is-active):before{background:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-form-sidebar-link.is-filled:not(.is-active):before{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 22%,transparent)}}.proposal-form-sidebar-link.is-active .proposal-form-sidebar-check{opacity:1}.proposal-form-aside{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:14px;min-width:0;max-height:calc(100vh - 96px);display:flex;position:sticky;top:76px;overflow-y:auto}.proposal-form-aside-dl{gap:10px;margin:0;display:grid}.proposal-form-aside-dl div{gap:2px;display:grid}.proposal-form-aside-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3);font-size:11px;font-weight:600}.proposal-form-aside-dl dd{color:var(--text-heading);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.proposal-form-aside-wide{grid-column:1/-1}.proposal-form-aside-progress{color:var(--accent-d);margin-left:auto;font-size:12px;font-weight:600}.proposal-form-aside .proposal-sidebar-card h4{align-items:center;gap:8px;display:flex}.proposal-form-aside-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proposal-form-aside-checklist li{color:var(--tx-2);align-items:center;gap:8px;font-size:13px;display:flex}.proposal-form-aside-checklist li.is-done{color:var(--accent-d)}.proposal-form-aside-checklist li svg{opacity:.55;flex-shrink:0}.proposal-form-aside-checklist li.is-done svg{opacity:1;color:var(--accent)}.proposal-form-aside-hint{margin:0 0 12px;font-size:12.5px;line-height:1.45}.proposal-form-aside-btn{justify-content:center;width:100%}.proposal-stat-value-compact{line-height:1.2;font-size:12px!important}.proposal-save-indicator{color:var(--accent-d);background:var(--accent-soft);border:1px solid var(--accent);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;right:16px}@supports (color:color-mix(in lab,red,red)){.proposal-save-indicator{border:1px solid color-mix(in oklch,var(--accent) 22%,var(--bd-1))}}.proposal-save-indicator{opacity:0;pointer-events:none;transition:opacity .2s}.proposal-save-indicator.visible{opacity:1}.proposal-form-nav{z-index:5;background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:10px 12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.proposal-form-nav{background:color-mix(in oklch,var(--bg-2) 92%,transparent)}}.proposal-form-nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--proposal-line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.proposal-form-nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--tx-3);margin-right:4px;font-size:11px;font-weight:700}.proposal-form-nav-link{color:var(--tx-2);background:var(--bg-2);border:1px solid var(--proposal-line);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.proposal-form-nav-link:hover{color:var(--accent-d);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-form-nav-link:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--bd-1))}}.proposal-form-nav-link:hover{background:var(--accent-soft)}.proposal-form-section{border:1px solid var(--proposal-line);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0,var(--proposal-tint) 120%);box-shadow:var(--shadow-xs);overflow-wrap:anywhere;min-width:0;max-width:100%;margin:10px 0;padding:20px 18px;scroll-margin-top:88px}.proposal-form-section-last{margin-bottom:0}.proposal-form-section-header{border-bottom:1px solid var(--proposal-line);margin-bottom:16px;padding-bottom:12px}.proposal-form-section-header h3,.proposal-section-title{color:var(--text-heading);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 4px;font-size:16px;font-weight:600;display:flex}.proposal-form-section-header p{color:var(--tx-2);margin:0;font-size:13px;line-height:1.45}.proposal-form-section-header-row{border-bottom:none;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:0;display:flex}.proposal-ai-btn{box-shadow:0 4px 16px var(--accent);flex-shrink:0;background:linear-gradient(135deg,var(--accent) 0,var(--accent-d) 100%)!important;border:none!important}@supports (color:color-mix(in lab,red,red)){.proposal-ai-btn{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 32%,transparent)}}.proposal-ai-btn{font-weight:600}.proposal-ai-btn:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 6px 20px var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-ai-btn:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 40%,transparent)}}.proposal-section-badge{background:var(--accent-soft);color:var(--accent-d);border:1px solid var(--accent);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.proposal-section-badge{border:1px solid color-mix(in oklch,var(--accent) 20%,var(--bd-1))}}.proposal-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.proposal-form-grid-span-2{grid-column:1/-1}.proposal-bank-panel{border:1px solid var(--proposal-line);border-radius:var(--radius);background:var(--proposal-tint);margin-top:16px;padding:16px}@supports (color:color-mix(in lab,red,red)){.proposal-bank-panel{background:color-mix(in oklch,var(--proposal-tint) 45%,#fff)}}.proposal-bank-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.proposal-bank-panel-title{color:var(--text-heading);margin:0 0 6px;font-size:14px;font-weight:700}.proposal-bank-panel-hint{margin:0;font-size:12.5px;line-height:1.45}.proposal-bank-settings-link{color:var(--accent-d);font-weight:600;text-decoration:none}.proposal-bank-settings-link:hover{text-decoration:underline}.proposal-bank-preview{border:1px dashed var(--proposal-line);border-radius:var(--radius-sm);background:#fff;margin-top:14px;padding:12px 14px}.proposal-bank-preview-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);margin:0 0 10px;font-size:11px;font-weight:700}.proposal-bank-preview-dl{gap:8px;margin:0;display:grid}.proposal-bank-preview-dl div{grid-template-columns:88px minmax(0,1fr);gap:8px;font-size:13px;display:grid}.proposal-bank-preview-dl dt{color:var(--tx-3);margin:0;font-weight:600}.proposal-bank-preview-dl dd{color:var(--text-heading);overflow-wrap:anywhere;margin:0;font-weight:500}.proposal-form-actions{border-top:none;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding:18px 18px 8px;display:flex}.proposal-form-actions .btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-d) 100%);box-shadow:0 4px 16px var(--accent);border:none}@supports (color:color-mix(in lab,red,red)){.proposal-form-actions .btn-primary{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 30%,transparent)}}.proposal-form-actions .btn-primary{padding-left:20px;padding-right:20px;font-weight:600}.proposal-form-actions-split{justify-content:space-between}.proposal-form-actions-hint{color:var(--tx-2);margin:0 auto 0 0;font-size:12px}.proposal-draft-banner{border:1px solid var(--proposal-line);border-left:4px solid var(--accent);background:linear-gradient(90deg,var(--accent-soft),#fff);max-width:860px;box-shadow:var(--shadow-sm);border-radius:var(--radius);margin:0 auto 16px}.proposal-flow label.field-label{color:var(--text-label);letter-spacing:.03em;font-weight:600}.proposal-flow .input,.proposal-flow select.input,.proposal-flow textarea.input{border-color:var(--proposal-line-strong);background:#fff;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 2px #0f0f1108}.proposal-flow .input:hover,.proposal-flow select.input:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-flow .input:hover,.proposal-flow select.input:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--bd-2))}}.proposal-flow .input:focus,.proposal-flow select.input:focus,.proposal-flow textarea.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.proposal-client-suggestions{z-index:20;border:1px solid var(--proposal-line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);background:#fff;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.proposal-module-card{border:1px solid var(--proposal-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);background:#fff;margin-bottom:12px;padding:14px}.proposal-module-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.proposal-module-remove{color:var(--tx-2);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.proposal-module-remove:hover{color:#dc2626}.proposal-module-footer{border-top:1px solid var(--proposal-line);justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.proposal-editor{border:1px solid var(--proposal-line-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);background:#fff;overflow:hidden}.proposal-editor-toolbar{border-bottom:1px solid var(--proposal-line);background:linear-gradient(180deg,#fff 0,var(--proposal-tint) 100%);gap:4px;padding:8px;display:flex}.proposal-editor-btn.is-active{background:var(--accent-soft)!important}@supports (color:color-mix(in lab,red,red)){.proposal-editor-btn.is-active{background:color-mix(in oklch,var(--accent-soft) 80%,#fff)!important}}.proposal-editor-btn.is-active{color:var(--accent-d)!important;border-color:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.proposal-editor-btn.is-active{border-color:color-mix(in oklch,var(--accent) 35%,var(--bd-1))!important}}.proposal-editor-btn.is-active{font-weight:700}.proposal-editor-content{text-transform:none;letter-spacing:normal;background:#fff;min-height:140px;padding:14px;font-size:14px;font-weight:400;line-height:1.6}.proposal-editor-content li,.proposal-editor-content ol,.proposal-editor-content p,.proposal-editor-content ul{text-transform:none}.proposal-tech-chips{flex-wrap:wrap;gap:8px;display:flex}.proposal-tech-editor{flex-direction:column;gap:16px;display:flex}.proposal-tech-group{border-bottom:1px solid var(--proposal-line);padding-bottom:14px}.proposal-tech-group:last-child{border-bottom:none;padding-bottom:0}.proposal-tech-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);margin-bottom:8px;font-size:12px;font-weight:700}.proposal-tech-custom-add{align-items:center;gap:8px;margin-top:10px;display:flex}.proposal-tech-custom-add .input{flex:1;min-width:0}.proposal-tech-chip-custom{gap:6px}.proposal-tech-chip-remove{opacity:.75;font-size:14px;line-height:1}.proposal-flow .chip{color:var(--tx-1,#0f172a);border-color:var(--proposal-line-strong);cursor:pointer;background:#fff;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.proposal-flow .chip:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-flow .chip:hover{border-color:color-mix(in oklch,var(--accent) 40%,var(--bd-2))}}.proposal-flow .chip:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.proposal-flow .chip:hover{background:color-mix(in oklch,var(--accent-soft) 55%,#fff)}}.proposal-flow .chip:hover{color:var(--tx-1,#0f172a)}.chip.chip-selected,.proposal-flow .chip.chip-selected{background:linear-gradient(135deg,var(--accent) 0,var(--accent-d) 100%);color:#fff;box-shadow:0 2px 10px var(--accent);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.chip.chip-selected,.proposal-flow .chip.chip-selected{box-shadow:0 2px 10px color-mix(in srgb,var(--accent) 28%,transparent)}}.chip.chip-selected:hover,.proposal-flow .chip.chip-selected:hover{background:linear-gradient(135deg,var(--accent) 0,var(--accent-d) 100%);color:#fff;border-color:#0000}.proposal-pricing-summary{text-align:right;margin-top:16px;font-size:14px}.proposal-grand-total{letter-spacing:-.03em;color:var(--text-heading);margin-top:4px;font-size:32px;font-weight:700}.proposal-grand-total-note{color:var(--tx-2);margin-top:6px;font-size:13px;font-weight:500;display:block}.proposal-payment-split{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.proposal-payment-schedule{flex-direction:column;gap:12px;display:flex}.proposal-payment-schedule-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-payment-schedule-add{align-self:flex-start}.proposal-payment-card{border:1px solid var(--proposal-line);border-radius:var(--radius-sm);text-align:left;box-shadow:var(--shadow-xs);background:#fff;padding:14px}.proposal-payment-card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.proposal-payment-card-label{color:var(--tx-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.proposal-payment-card-remove{min-width:28px;min-height:28px;color:var(--tx-3);flex-shrink:0;padding:0}.proposal-payment-card-remove:hover{color:#dc2626}.proposal-timeline-row{gap:8px;margin-bottom:8px;display:flex}.proposal-document{--proposal-accent:#1a6bb5;--proposal-accent-dark:#0d4f8c;--proposal-heading:#111827;--proposal-text:#1f2937;color:var(--proposal-text);background:#d9e2ec;font-family:Arial,Helvetica,Segoe UI,sans-serif;line-height:1.55}.proposal-document-wrap{background:#cfd9e6;border-radius:12px;padding:16px}.proposal-page{background:#fff;width:100%;max-width:794px;min-height:1123px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 8px 28px #0f172a1f}.proposal-page+.proposal-page{margin-top:24px}.proposal-left-border{z-index:2;width:52px;position:absolute;top:0;bottom:0;left:0}.proposal-page-inner{z-index:1;flex-direction:column;min-height:1123px;padding:48px 48px 56px 84px;display:flex;position:relative}.proposal-page-inner.is-minimal{padding-left:48px}.proposal-watermark{opacity:.55;pointer-events:none;z-index:0;width:min(320px,58%);height:auto;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.proposal-page-number{text-align:center;color:#6b7280;z-index:2;font-size:12px;position:absolute;bottom:22px;left:0;right:0}.proposal-cover-header,.proposal-page-cover .proposal-page-inner{justify-content:flex-start}.proposal-cover-header{margin-bottom:40px;display:flex}.proposal-logo{width:210px;height:auto;display:block}.proposal-cover-title-block{z-index:1;flex:1;align-items:center;padding:40px 0 48px;display:flex}.proposal-cover-title{color:#1a6bb5;max-width:14ch;margin:0;font-size:clamp(1.65rem,3.4vw,2.35rem);font-weight:500;line-height:1.3}.proposal-cover-subtitle{color:#3b82b0;max-width:28ch;margin:12px 0 0;font-size:1.05rem;font-weight:500}.proposal-toc-list{margin:0;padding:0;font-size:14px;list-style:none}.proposal-toc-list li{color:#1f2937;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.proposal-toc-dots{border-bottom:1px dotted #cbd5e1;flex:1;min-width:24px;margin-bottom:3px}.proposal-toc-page{color:#1a6bb5;text-align:right;min-width:1.5rem;font-weight:600}.proposal-tech-category{margin-bottom:18px}.proposal-retainer-headline{margin:0 0 16px;font-size:16px}.proposal-timeline-header{margin-bottom:6px;font-size:12px}.proposal-timeline-header,.proposal-timeline-row-rich{grid-template-columns:1.2fr 1fr .8fr 1.5fr 32px;gap:8px;display:grid}.proposal-timeline-row-rich{align-items:center}.proposal-engagement-params-row,.proposal-people-stack-row,.proposal-string-list-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.proposal-people-stack-row .input:first-child{flex:1.2}.proposal-people-stack-row .input:last-of-type{flex:2}.proposal-engagement-params-row .input:first-child{flex:1}.proposal-engagement-params-row .input:nth-child(2){flex:2}.proposal-string-list-row .input{flex:1}.proposal-cover-meta{z-index:1;grid-template-columns:1fr 1fr;gap:28px 56px;margin-top:auto;padding-bottom:24px;display:grid}.proposal-cover-meta-block{flex-direction:column;gap:3px;font-size:14px;display:flex}.proposal-cover-meta-label{color:#0f2744;font-size:14px;font-weight:700}.proposal-cover-meta-value{color:#1a6bb5;font-size:14px}.proposal-cover-meta-sub{color:#3b82b0;font-size:13px}.proposal-corner-accent{z-index:2;grid-template-columns:repeat(3,14px);gap:3px;display:grid;position:absolute;bottom:28px;right:28px}.proposal-corner-tile{width:14px;height:14px}.proposal-doc-heading{color:#111827;letter-spacing:-.01em;margin:0 0 18px;font-size:22px;font-weight:700}.proposal-subheading{color:#111827;margin:22px 0 10px;font-size:15px;font-weight:700}.proposal-rich-text{color:#1f2937;z-index:1;font-size:14px;position:relative}.proposal-rich-text p{margin:0 0 12px}.proposal-rich-text ol,.proposal-rich-text ul{margin:0 0 12px;padding-left:1.5rem}.proposal-rich-text ul{list-style:outside}.proposal-rich-text ol{list-style:decimal}.proposal-rich-text li{margin-bottom:5px}.proposal-scope-module{z-index:1;margin-bottom:22px;position:relative}.proposal-scope-module-title{color:#111827;margin:0 0 8px;font-size:15px;font-weight:700}.proposal-scope-body ul{list-style:outside}.proposal-letter-table{border-collapse:collapse;z-index:1;background:#ffffffb8;width:100%;margin-bottom:8px;font-size:13px;position:relative}.proposal-letter-table td,.proposal-letter-table th{text-align:left;vertical-align:top;border-bottom:1px solid #d1d5db;padding:10px 8px}.proposal-letter-table th{color:#111827;border-bottom:1.5px solid #9ca3af;font-weight:700}.proposal-letter-table td:first-child,.proposal-letter-table th:first-child{border-right:1px solid #d1d5db;width:34%}.proposal-letter-table-investment td:first-child,.proposal-letter-table-investment th:first-child{border-right:none;width:auto}.proposal-letter-table-investment td:nth-child(2),.proposal-letter-table-investment td:nth-child(3),.proposal-letter-table-investment td:nth-child(4),.proposal-letter-table-investment th:nth-child(2),.proposal-letter-table-investment th:nth-child(3),.proposal-letter-table-investment th:nth-child(4){text-align:right;white-space:nowrap}.proposal-total-row td{border-top:2px solid #111827;border-bottom:none;padding-top:14px}.proposal-bullet-list{z-index:1;margin:0 0 12px;padding-left:1.5rem;font-size:14px;list-style:outside;position:relative}.proposal-bullet-list li{margin-bottom:7px}.proposal-numbered-list{z-index:1;margin:0;padding-left:0;font-size:14px;list-style:none;position:relative}.proposal-numbered-list>li{margin-bottom:14px}.proposal-static-text{z-index:1;margin:0 0 16px;font-size:14px;line-height:1.65;position:relative}.proposal-change-block{z-index:1;margin-bottom:16px;position:relative}.proposal-change-block h4{margin:0 0 6px;font-size:14px;font-weight:700}.proposal-process-note{color:#374151;margin:4px 0 0;font-size:13px}.proposal-bank-block,.proposal-contact-block{z-index:1;font-size:14px;line-height:1.7;position:relative}.proposal-page-thanks .proposal-page-inner{justify-content:center}.proposal-thanks-block{z-index:1;max-width:420px;position:relative}.proposal-thanks-text{color:#1a6bb5;margin:0 0 28px;font-size:20px;font-weight:500;line-height:1.4}.proposal-sincerely{margin-top:28px;font-size:14px;line-height:1.7}@media (max-width:720px){.proposal-page{min-height:0}.proposal-page-inner{min-height:0;padding:28px 20px 40px 64px}.proposal-page-inner.is-minimal{padding-left:20px}.proposal-left-border{width:36px}.proposal-cover-meta{grid-template-columns:1fr;gap:18px}.proposal-logo{width:160px}}.proposal-send-panel{background:var(--bg-2);border:1px solid var(--proposal-line,var(--bd-1));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-self:start;padding:22px;position:sticky;top:16px}.proposal-send-header{border-bottom:1px solid var(--proposal-line);color:var(--accent);align-items:flex-start;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.proposal-send-header h3{color:var(--text-heading);margin:0 0 2px;font-size:16px;font-weight:600}.proposal-send-header p{color:var(--tx-2);margin:0;font-size:12.5px}.proposal-send-channels{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.proposal-channel-card{border:1px solid var(--proposal-line,var(--bd-1));border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-2);align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.proposal-channel-card input{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.proposal-channel-card:hover:not(.is-disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-channel-card:hover:not(.is-disabled){border-color:color-mix(in oklch,var(--accent) 40%,var(--bd-2))}}.proposal-channel-card:hover:not(.is-disabled){box-shadow:var(--shadow-xs)}.proposal-channel-card.is-selected{border-color:var(--accent);background:linear-gradient(135deg,var(--bg-2) 0,var(--accent-soft) 100%)}@supports (color:color-mix(in lab,red,red)){.proposal-channel-card.is-selected{background:linear-gradient(135deg,var(--bg-2) 0,color-mix(in oklch,var(--accent-soft) 80%,var(--bg-2)) 100%)}}.proposal-channel-card.is-selected{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-channel-card.is-selected{box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 25%,transparent)}}.proposal-channel-card.is-disabled{opacity:.5;cursor:not-allowed;background:var(--bg-3)}@supports (color:color-mix(in lab,red,red)){.proposal-channel-card.is-disabled{background:color-mix(in oklch,var(--bg-3) 70%,var(--bg-2))}}.proposal-channel-icon{color:var(--accent);opacity:.85;flex-shrink:0;margin-top:1px}.proposal-channel-card.is-selected .proposal-channel-icon{color:var(--accent-d);opacity:1}.proposal-link-box{background:var(--proposal-tint);border:1px solid var(--proposal-line);border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:16px;padding:10px 12px;display:flex}.proposal-link-icon{color:var(--accent);flex-shrink:0}.proposal-link-box .input{font-size:12px;font-family:var(--font-mono),ui-monospace,monospace;background:var(--bg-1);border-color:var(--proposal-line,var(--bd-1))}.proposal-send-link-hint{margin:0 0 12px;font-size:12px;line-height:1.4}.proposal-send-btn{background:linear-gradient(135deg,var(--accent) 0,var(--accent-d) 100%);width:100%;box-shadow:0 4px 16px var(--accent);border:none;justify-content:center;gap:8px}@supports (color:color-mix(in lab,red,red)){.proposal-send-btn{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 30%,transparent)}}.proposal-send-btn{font-weight:600}.proposal-send-footnotes{border-top:1px solid var(--proposal-line);color:var(--tx-2);flex-direction:column;gap:5px;margin:14px 0 0;padding:12px 0 0;font-size:11.5px;list-style:none;display:flex}.proposal-send-footnotes li:before{content:"✓";color:var(--accent);margin-right:8px;font-size:10px;font-weight:700}.proposal-preview-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.proposal-preview-main{min-width:0}.proposal-preview-toolbar{background:var(--bg-2);border:1px solid var(--proposal-line,var(--bd-1));border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.proposal-preview-toolbar-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proposal-theme-picker{flex:1;justify-content:center}.proposal-toolbar-label{color:var(--text-label);align-items:center;gap:6px;margin-right:4px;font-size:12px;font-weight:600;display:inline-flex}.proposal-theme-btn{text-transform:capitalize;color:var(--tx-1)}.proposal-theme-btn.is-active{text-transform:capitalize;box-shadow:0 2px 8px var(--accent);background:linear-gradient(135deg,var(--accent) 0,var(--accent-d) 100%)!important;color:#fff!important;border:none!important}@supports (color:color-mix(in lab,red,red)){.proposal-theme-btn.is-active{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 28%,transparent)}}.proposal-channel-card.is-selected .text-muted,.proposal-channel-card.is-selected strong{color:var(--tx-1)}.proposal-channel-card.is-selected .text-muted{color:var(--tx-2)}.proposal-review-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:24px;width:100%;min-width:0;display:grid}.proposal-review-main{min-width:0;max-width:none;margin:0;overflow:hidden}.proposal-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.proposal-review-field{background:var(--bg-2);border:1px solid var(--proposal-line,var(--bd-1));border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);min-width:0;margin:0;padding:12px 14px}.proposal-review-field-wide{grid-column:1/-1}.proposal-review-field dt{text-transform:uppercase;letter-spacing:.06em;color:var(--text-label);margin-bottom:6px;font-size:10px;font-weight:600}.proposal-review-field dd{color:var(--text-heading);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px;font-weight:600}.proposal-review-sep{color:var(--tx-3);margin:0 6px}.proposal-review-prose{color:var(--tx-2);background:var(--bg-2);border:1px solid var(--proposal-line,var(--bd-1));border-radius:var(--radius-sm);padding:14px 16px;font-size:14px;line-height:1.65}.proposal-review-prose,.proposal-review-prose div,.proposal-review-prose p,.proposal-review-prose span{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.proposal-review-modules{flex-direction:column;gap:10px;min-width:0;display:flex}.proposal-review-module{background:var(--bg-2);border-radius:var(--radius-sm);border:1px solid var(--proposal-line,var(--bd-1));box-shadow:var(--shadow-xs);gap:12px;min-width:0;padding:14px 16px;display:flex}.proposal-review-module>div:last-child{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0}.proposal-review-module-num{background:linear-gradient(145deg,var(--accent) 0,var(--accent-d) 100%);color:#fff;width:30px;height:30px;box-shadow:0 2px 8px var(--accent);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}@supports (color:color-mix(in lab,red,red)){.proposal-review-module-num{box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 30%,transparent)}}.proposal-review-module-desc{color:var(--tx-2);overflow-wrap:anywhere;word-break:break-word;margin-top:4px;font-size:13px;line-height:1.5}.proposal-review-timeline{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proposal-review-timeline li{background:var(--bg-2);border:1px solid var(--proposal-line,var(--bd-1));border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px;display:flex}.proposal-review-timeline-duration{color:var(--accent-d);font-weight:600}.proposal-review-investment{background:linear-gradient(135deg,var(--accent-soft) 0,var(--bg-2) 60%)}@supports (color:color-mix(in lab,red,red)){.proposal-review-investment{background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 90%,var(--bg-2)) 0,var(--bg-2) 60%)}}.proposal-review-investment{border-radius:var(--radius);margin:0;padding:22px 18px;border:1px solid var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.proposal-review-investment{border:1px solid color-mix(in oklch,var(--accent) 22%,var(--bd-1))!important}}.proposal-review-investment{box-shadow:inset 0 1px 0 var(--bg-2)}@supports (color:color-mix(in lab,red,red)){.proposal-review-investment{box-shadow:inset 0 1px 0 color-mix(in oklch,var(--bg-2) 80%,transparent)}}.proposal-review-empty{margin:0;font-size:14px}.proposal-review-chip-list{flex-wrap:wrap;gap:8px;display:flex}.proposal-review-bullets{color:var(--tx-2);gap:6px;margin:0;padding-left:1.2rem;font-size:14px;display:grid}.proposal-review-table{margin-bottom:14px}.proposal-review-investment-meta{border-top:1px solid var(--proposal-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px;padding-top:12px;display:flex}.proposal-review-investment-meta>div:first-child{gap:4px;font-size:14px;display:grid}.proposal-review-toggle-grid{flex-wrap:wrap;gap:8px;display:flex}.proposal-review-toggle-chip{font-size:12px}.proposal-review-timeline-note{margin-top:4px;font-size:13px;display:block}.proposal-stat-row-secondary{margin-top:8px}.proposal-review-sidebar{flex-direction:column;gap:14px;min-width:0;display:flex}.proposal-sidebar-card{background:var(--bg-2);border:1px solid var(--proposal-line,var(--bd-1));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:18px;overflow:hidden}.proposal-sidebar-card h4{text-transform:uppercase;letter-spacing:.07em;color:var(--text-label);margin:0 0 14px;font-size:11px;font-weight:700}.proposal-stat-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.proposal-stat{background:linear-gradient(180deg,var(--bg-2) 0,var(--proposal-tint) 100%);border:1px solid var(--proposal-line,var(--bd-1));border-radius:var(--radius-sm);text-align:center;color:var(--accent);flex-direction:column;align-items:center;gap:4px;padding:12px 6px;display:flex}.proposal-stat-value{color:var(--text-heading);font-size:15px;font-weight:700;line-height:1.2}.proposal-stat-value-text{font-size:12px}.proposal-stat-label{color:var(--text-label);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:600}.proposal-score-block{flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;display:flex}.proposal-score-ring{--score:0;background:conic-gradient(var(--accent) calc(var(--score) * 1%),var(--accent-soft) 0);border-radius:50%;width:80px;height:80px}@supports (color:color-mix(in lab,red,red)){.proposal-score-ring{background:conic-gradient(var(--accent) calc(var(--score) * 1%),color-mix(in oklch,var(--accent-soft) 60%,var(--bd-1)) 0)}}.proposal-score-ring{box-shadow:0 4px 16px var(--accent);justify-content:center;align-items:center;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.proposal-score-ring{box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 18%,transparent)}}.proposal-score-ring:before{content:"";background:var(--bg-2);border-radius:50%;position:absolute;inset:7px}.proposal-score-ring.tone-good{--accent:#059669}.proposal-score-ring.tone-ok{--accent:#d97706}.proposal-score-ring.tone-low{--accent:#dc2626}.proposal-score-value{color:var(--text-heading);z-index:1;font-size:20px;font-weight:700;position:relative}.proposal-score-caption{color:var(--tx-2);text-align:center;margin:0;font-size:12.5px;line-height:1.4}.proposal-check-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proposal-check-list li{background:var(--proposal-tint);border:1px solid var(--proposal-line);border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.4;display:flex}.proposal-check-list li.pass svg{color:#059669;flex-shrink:0}.proposal-check-list li.warn svg{color:#d97706;flex-shrink:0}.proposal-delivery-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.proposal-delivery-list li{border-radius:var(--radius-sm);border:1px solid var(--proposal-line);background:#fff;align-items:flex-start;gap:10px;min-width:0;padding:12px;font-size:13px;display:flex}.proposal-delivery-list li.ready{border-color:#059669}@supports (color:color-mix(in lab,red,red)){.proposal-delivery-list li.ready{border-color:color-mix(in oklch,#059669 30%,var(--bd-1))}}.proposal-delivery-list li.ready{background:linear-gradient(135deg,#fff,var(--emerald-soft))}.proposal-delivery-list li.missing{background:var(--proposal-tint)}.proposal-delivery-list li svg{flex-shrink:0;margin-top:2px}.proposal-delivery-list li.ready svg{color:#059669}.proposal-delivery-list li.missing svg{color:var(--tx-3)}.proposal-delivery-list li strong{color:var(--text-heading);font-size:12px;display:block}.proposal-delivery-list li>div{flex:1;min-width:0}.proposal-delivery-list li span{color:var(--tx-2);overflow-wrap:anywhere;word-break:break-word;font-size:11.5px;display:block}.proposal-delivery-note{background:var(--accent-soft);border:1px solid var(--accent);align-items:center;gap:8px;margin:12px 0 0;padding:10px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.proposal-delivery-note{border:1px solid color-mix(in oklch,var(--accent) 18%,var(--bd-1))}}.proposal-delivery-note{border-radius:var(--radius-sm);color:var(--accent-d);font-size:11.5px;font-weight:500}.proposal-review-main.proposal-form-card{padding:14px 16px 18px}.proposal-review-main .proposal-form-section{margin:10px 0}.proposal-review-main .proposal-section-title{border-bottom:1px solid var(--proposal-line);margin-bottom:12px;padding-bottom:10px}@media (max-width:1200px){.proposal-form-layout{grid-template-columns:minmax(180px,200px) minmax(0,1fr)}.proposal-form-aside{display:none}}@media (max-width:900px){.proposal-form-layout{grid-template-columns:1fr;gap:12px}.proposal-form-sidebar{max-height:none;padding:10px 12px;position:static;overflow:visible}.proposal-form-sidebar-list{flex-flow:wrap;gap:6px}.proposal-form-sidebar-link{border:1px solid var(--proposal-line);background:var(--bg-2);border-radius:999px;width:auto;padding:5px 10px;font-size:12px}.proposal-form-sidebar-link:before{display:none}.proposal-form-sidebar-link.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-form-sidebar-link.is-active{border-color:color-mix(in oklch,var(--accent) 35%,var(--bd-1))}}.proposal-form-sidebar-link.is-filled:not(.is-active){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposal-form-sidebar-link.is-filled:not(.is-active){border-color:color-mix(in oklch,var(--accent) 28%,var(--bd-1))}}.proposal-form-sidebar-link.is-filled:not(.is-active){background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.proposal-form-sidebar-link.is-filled:not(.is-active){background:color-mix(in oklch,var(--accent-soft) 45%,var(--bg-2))}}.proposal-form-sidebar-link .proposal-form-sidebar-check{display:none}}@media (max-width:1024px){.proposal-preview-layout{grid-template-columns:1fr}.proposal-send-panel{max-width:none;position:static}}@media (max-width:1100px){.proposal-review-layout{grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:16px}}@media (max-width:900px){.proposal-review-layout{grid-template-columns:1fr}.proposal-review-sidebar{order:-1}.proposal-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.proposal-preview-toolbar{flex-direction:column;align-items:stretch}.proposal-theme-picker{justify-content:flex-start}.proposal-review-grid{grid-template-columns:1fr}.proposal-flow{padding-inline:0}.proposal-stepper{padding:14px 12px}}.proposal-otp-gate{background:linear-gradient(135deg,#1a1a2e,#0f3460);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.proposal-otp-card{color:#1a1a2e;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:32px}.proposal-client-wrap{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0);background:linear-gradient(#f5f3ff,#eef2ff 40%,#f8fafc)}.proposal-client-wrap:has(.proposal-client-dock){padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.proposal-client-header{max-width:900px;margin:0 auto;padding:24px 16px 8px}.proposal-client-brand{letter-spacing:.04em;text-transform:uppercase;color:var(--tx-3,#64748b);margin:0 0 6px;font-size:12px;font-weight:600}.proposal-client-header h1{overflow-wrap:anywhere;word-break:break-word;margin:0 0 4px;font-size:clamp(1.15rem,4vw,1.35rem)}.proposal-client-document{min-width:0;max-width:900px;margin:0 auto;padding:16px 12px 32px;overflow-x:clip}.proposal-client-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;max-width:900px;margin:0 auto;padding:0 16px 12px;display:flex}.proposal-client-dock{z-index:30;max-width:900px;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--bd-1,#e2e8f0);background:#fffffff5;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:8px;margin:0 auto;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f172a14}.proposal-client-dock .btn{border-radius:12px}.proposal-client-dock-accept{grid-row:1;height:auto;font-weight:650;min-height:48px!important;padding:12px 16px!important;font-size:15px!important}.proposal-client-dock-secondary{grid-row:1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.proposal-client-dock-secondary-btn{white-space:nowrap;height:auto;border:1px solid var(--bd-1,#e2e8f0)!important;min-height:48px!important;color:var(--tx-1,#0f172a)!important;background:#fff!important;padding:10px 12px!important;font-size:13px!important}.proposal-client-dock-secondary-btn:hover{background:#f8fafc!important}.proposal-client-actions{border-bottom:1px solid var(--proposal-line);z-index:10;box-shadow:var(--shadow-sm);background:#fff;flex-wrap:wrap;gap:8px;padding:16px;display:flex;position:sticky;top:0}.proposal-client-actions-bar{flex-wrap:wrap;align-items:center;gap:8px;max-width:900px;margin:0 auto;padding:0 16px 12px;display:flex}.proposal-client-banner{border:1px solid var(--bd-1,#e2e8f0);background:#fff;border-radius:10px;max-width:900px;margin:8px auto 4px;padding:14px 16px}.proposal-client-banner strong{margin-bottom:4px;font-size:.95rem;display:block}.proposal-client-banner p{color:var(--tx-2,#475569);margin:0;font-size:.875rem;line-height:1.45}.proposal-client-banner-contact{margin-top:8px!important}.proposal-client-banner a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.proposal-client-banner-accepted{background:#f0fdf4;border-color:#bbf7d0}.proposal-client-banner-rejected{background:#f8fafc;border-color:#e2e8f0}.proposal-client-banner-changes_requested{background:#fffbeb;border-color:#fde68a}.proposal-client-banner-warn{background:#fef2f2;border-color:#fecaca}.proposal-client-expired{max-width:860px;margin:12px auto}.proposal-client-notes{resize:vertical;width:100%;min-height:88px;margin-top:12px}.proposal-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.proposal-confirm-modal{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.proposal-confirm-card{width:min(480px,100%);max-height:min(90vh,100%);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;overflow:auto}@media (min-width:641px){.proposal-confirm-modal{align-items:center;padding:16px}.proposal-confirm-card{border-radius:12px;padding-bottom:16px}}.proposal-signature-canvas{border:1px solid var(--bd-1);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%}.proposal-activity-strip{margin-bottom:16px}.proposal-activity-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px 16px;margin:0;display:grid}.proposal-activity-grid dt{color:var(--tx-3);margin-bottom:2px;font-size:11px}.proposal-activity-grid dd{margin:0;font-size:13px}.proposal-delivery-summary{border-top:1px solid var(--bd-1);margin-top:16px;padding-top:12px}.proposal-delivery-summary ul{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.proposal-delivery-summary li{justify-content:space-between;gap:8px;padding:4px 0;display:flex}.proposal-delivery-summary li.failed{color:var(--coral)}.proposal-section-toggles{flex-direction:column;gap:8px;display:flex}.proposal-toggle-row{align-items:center;gap:8px;font-size:14px;display:flex}.proposal-attachment-list{margin:8px 0 0;padding:0;font-size:13px;list-style:none}.proposal-attachment-list li{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.proposal-suggestions-list{color:var(--tx-2);margin:0;padding-left:18px;font-size:13px}.proposal-history-list{margin:0;padding:0;list-style:none}.proposal-history-item{border-bottom:1px solid var(--bd-1);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.proposal-history-link{font-weight:500;text-decoration:none}.proposal-changes-banner,.proposal-contracts-banner,.proposal-convert-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.proposal-contracts-banner.contracts-banner-success{border-left:3px solid var(--emerald,#047857)}.proposal-contracts-banner.contracts-banner-warning{border-left:3px solid var(--amber)}.proposal-contracts-banner.contracts-banner-danger{border-left:3px solid var(--danger,#dc2626)}.contracts-page{max-width:none}.contracts-main{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.contracts-panel-signatory{position:sticky;top:16px}.contracts-signatory-fields{flex-direction:column;gap:12px;margin-bottom:14px;display:flex}.contracts-signatory-fields label{flex-direction:column;gap:6px;font-size:13px;display:flex}.contracts-panel-docs{flex-direction:column;gap:12px;min-width:0;display:flex}.contracts-docs-head{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:0;display:flex}.contracts-docs-head-text{flex:1;min-width:200px}.contracts-doc-stack{flex-direction:column;gap:12px;display:flex}.contracts-intro{margin-bottom:16px}.contracts-intro-lead{margin:0 0 8px;font-size:14px;line-height:1.5}.contracts-setup-toggle{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.contracts-setup-details{margin:10px 0 0;font-size:13px;line-height:1.5}.contracts-step{margin-bottom:16px}.contracts-step-head{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.contracts-step-head h3{margin:0 0 4px;font-size:16px}.contracts-step-head p{margin:0;font-size:13px}.contracts-step-head-inline{flex-wrap:wrap;padding:0 4px}.contracts-step-num{background:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.contracts-step-num{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.contracts-step-num{color:var(--accent)}.contracts-email-alert{background:var(--amber);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}@supports (color:color-mix(in lab,red,red)){.contracts-email-alert{background:color-mix(in srgb,var(--amber) 12%,transparent)}}.contracts-email-alert{color:var(--amber,#b45309)}.contracts-signatory-form{margin-top:4px}.contracts-toolbar{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.contracts-footer{margin-top:8px}.contract-card{flex-direction:column;gap:0;min-height:0;display:flex}.contract-card-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.contract-card-info{flex:1;min-width:200px}.contract-card-head{align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.contract-card-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.contract-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contract-card-subtitle{color:var(--text-muted);font-size:12px;font-weight:400}.contract-card-error{margin:0 0 8px;font-size:13px}.contract-card-meta{margin:0 0 12px;font-size:12px}.contract-card-primary{flex-shrink:0}.contract-card-primary .btn{justify-content:center;min-width:132px}.contract-card-secondary{border-top:1px solid var(--border,#00000014);flex-wrap:wrap;gap:6px;padding-top:10px;display:flex}@media (max-width:960px){.contracts-main{grid-template-columns:1fr}.contracts-panel-signatory{position:static}}.contract-card-actions{flex-wrap:wrap;gap:8px;display:flex}.contract-pdf-modal{flex-direction:column;width:min(920px,100vw - 32px);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.contract-pdf-modal-head{border-bottom:1px solid var(--border,#00000014);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.contract-pdf-modal-actions{gap:6px;display:flex}.contract-pdf-frame{background:var(--bg-3);border:none;flex:1;width:100%;min-height:70vh}.proposal-step-link{color:inherit;text-decoration:none}.proposal-step-link:hover .proposal-step-label{color:var(--accent);text-decoration:underline}.proposal-step-contracts .proposal-step-label{font-weight:600}.proposals-contracts-chip{align-items:center;gap:4px;font-size:11px;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.proposals-contracts-chip:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.proposals-contracts-chip:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.proposals-contracts-chip:hover{color:var(--accent)}.proposal-activity-contracts-link{color:var(--accent);font-weight:500;text-decoration:none}.proposal-activity-contracts-link:hover{text-decoration:underline}.proposal-changes-banner{border-left:3px solid var(--amber)}.proposal-convert-banner{border-left:3px solid var(--emerald,#047857)}@media (max-width:640px){.proposal-client-header{padding:16px 14px 6px}.proposal-client-banner{border-radius:12px;margin:8px 12px 4px}.proposal-client-toolbar{display:none}.proposal-client-wrap:has(.proposal-client-dock){padding-bottom:calc(128px + env(safe-area-inset-bottom,0px))}.proposal-client-dock{max-width:none;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;gap:8px;margin:0;position:fixed;bottom:0;left:0;right:0}.proposal-client-dock-accept{order:1;grid-row:auto;width:100%;min-height:52px;font-size:16px}.proposal-client-dock-secondary{order:2;grid-row:auto}.proposal-client-dock-secondary-btn{white-space:normal;min-height:46px;font-size:14px;line-height:1.2}.proposal-client-document{-webkit-overflow-scrolling:touch;padding:8px 8px 16px;overflow-x:auto}.proposal-client-document .proposal-document-wrap{background:0 0;border-radius:0;padding:0}.proposal-client-document .proposal-page{aspect-ratio:210/297;width:100%;max-width:100%;min-height:0}.proposal-client-document .proposal-page-inner{padding:18px 14px 18px 20px}.proposal-client-document .proposal-left-border{width:28px}.proposal-client-document .proposal-cover-title{font-size:clamp(1.35rem,7vw,2rem)}.proposal-confirm-actions{flex-direction:column-reverse}.proposal-confirm-actions .btn{width:100%;min-height:48px}.proposal-client-notes{font-size:16px}.proposal-otp-card{margin:0 12px;padding:24px 18px}}@media print{@page{size:A4;margin:0}body,html{background:#fff!important}.app-topbar,.breadcrumb,.page-title,.proposal-client-actions,.proposal-client-dock,.proposal-client-toolbar,.proposal-form-actions,.proposal-preview-toolbar,.proposal-save-indicator,.proposal-send-panel,.proposal-stepper,.sidebar,.toast,.toasts,.topbar,[data-toast]{display:none!important}.app,.app-layout,.app-main,.content,.main,.page{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.proposal-document-wrap{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.proposal-document{background:#fff!important}.proposal-preview-layout,.proposal-preview-main{width:100%!important;display:block!important}.proposal-page{page-break-after:always;break-after:page;box-shadow:none!important;width:210mm!important;max-width:210mm!important;min-height:297mm!important;margin:0 auto!important}.proposal-page:last-child{page-break-after:auto;break-after:auto}.proposal-page-inner{min-height:297mm}}.proposal-doc-uploader{margin-top:8px}.proposal-doc-dropzone{border:1.5px dashed var(--bd-2);border-radius:var(--radius-md);background:var(--accent-soft);padding:24px}@supports (color:color-mix(in lab,red,red)){.proposal-doc-dropzone{background:color-mix(in oklch,var(--accent-soft) 30%,var(--bg-1))}}.proposal-doc-dropzone{transition:border-color .15s,background .15s}.proposal-doc-dropzone.is-dragover,.proposal-doc-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab,red,red)){.proposal-doc-dropzone.is-dragover,.proposal-doc-dropzone:hover{background:color-mix(in oklch,var(--accent-soft) 45%,var(--bg-1))}}.proposal-doc-dropzone.has-file{padding:16px 20px}.proposal-doc-dropzone-btn{cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;display:flex}.proposal-doc-file{justify-content:space-between;align-items:center;gap:16px;display:flex}.proposal-pdf-frame{border:1px solid var(--bd-1);border-radius:var(--radius-md);background:#fff;width:100%;min-height:72vh}.proposal-external-client-view{flex-direction:column;gap:16px;display:flex}.proposal-external-client-notes{max-width:720px}.proposal-external-client-value{color:var(--fg-1);margin:0;font-weight:600}.proposal-external-client-toolbar{justify-content:flex-end;display:flex}.proposal-external-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;display:grid}.client-form-modal .tab-bar-shell{margin-bottom:16px}.client-form-panel{max-height:min(58vh,560px);padding-right:4px;overflow-y:auto}.client-form-section-title{font-size:var(--text-sm);color:var(--tx-2);margin:0 0 12px;font-weight:600}.client-form-section-subtitle{font-size:11px;font-weight:var(--weight-medium);color:var(--tx-3);margin-top:4px;display:block}.client-form-address-block--readonly .composite-phone-input .input,.client-form-address-block--readonly .input{opacity:.72;background:var(--bg-1);cursor:not-allowed}.client-form-contact-summary{border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--bg-1);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.client-form-contact-summary-main{min-width:0}.client-form-contact-summary-name{font-size:13px;font-weight:var(--weight-medium);color:var(--tx-1)}.client-form-contact-summary-email{color:var(--tx-3);margin-top:2px;font-size:12px}.client-form-contacts-toolbar{justify-content:flex-start;margin-bottom:12px;display:flex}.client-form-address-block+.client-form-address-block{border-top:1px solid var(--border-1);margin-top:20px;padding-top:20px}.client-form-copy-row{margin:12px 0 20px}.client-form-contact-row{border-bottom:1px solid var(--border-1);padding:14px 0}.client-form-contact-row:first-child{padding-top:0}.client-form-contact-actions{gap:8px;margin-top:8px;display:flex}.client-form-empty-tab{text-align:center;padding:24px 12px;line-height:1.5}.field-radio-group{border:0;margin:0;padding:0}.field-radio-group legend{margin-bottom:8px;padding:0}.field-check-group,.field-radio-row{flex-wrap:wrap;gap:12px 16px;display:flex}.composite-phone-input{grid-template-columns:88px 1fr;gap:8px;display:grid}.composite-phone-code{min-width:0}.client-form-page{width:100%;max-width:none;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));margin:0}.client-form-page-title{color:var(--tx-1);margin:0;font-size:1.625rem;font-weight:600}.client-form-page-subtitle{font-size:var(--text-sm);color:var(--tx-3);max-width:52rem;margin:6px 0 0}.client-form-page-header{margin:12px 0 18px}.client-form-page-card{margin-bottom:0;padding:24px 28px 28px}.client-form-page-footer{padding:14px 28px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--bd-1);justify-content:flex-end;align-items:center;gap:10px;margin:24px -28px -28px;display:flex}.client-form--page .tab-bar-shell{margin-bottom:22px;overflow:visible}.client-form--page .tabs.tab-bar-proto{flex-wrap:wrap;gap:6px;width:100%;min-width:0;display:flex}.client-form--page .tabs.tab-bar-proto .tab{white-space:nowrap;flex:auto;justify-content:center;min-width:max-content}.client-form-panel--page{max-height:none;padding-right:0;overflow:visible}.client-form--page .modal-form{flex-direction:column;gap:16px;display:flex}.client-form-primary-page{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:28px 36px;display:grid}.client-form-primary-aside{flex-direction:column;gap:20px;padding:4px 0;display:flex;position:sticky;top:12px}.client-form-primary-aside .client-logo-picker-row{grid-template-columns:120px minmax(0,1fr)}.client-form-primary-main{flex-direction:column;gap:16px;min-width:0;display:flex}.client-form-two-col{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 24px;display:grid}.client-form-field-span-2{grid-column:1/-1}.client-form-address-page{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px;display:grid}.client-form-address-page--single{grid-template-columns:1fr}.client-form-address-page .client-form-address-block+.client-form-address-block{border-top:0;margin-top:0;padding-top:0}.client-form-contacts-error{margin:0 0 12px}.field-label-plain{text-transform:none;letter-spacing:normal}.client-form--page .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.client-form--page .form-grid-2{gap:16px 24px}.client-form--page .client-form-contact-row{padding:20px 0}.client-form--page .client-form-contact-row .form-grid-2,.client-form--page .client-form-contact-row .form-grid-3{margin-bottom:4px}@media (max-width:1100px){.client-form-primary-page{grid-template-columns:1fr}.client-form-primary-aside{flex-flow:wrap;align-items:flex-start;gap:20px 28px;position:static}.client-form-primary-aside .client-logo-picker{flex:320px}.client-form-primary-aside .field-group{flex:220px}.client-form-address-page,.client-form-two-col{grid-template-columns:1fr}}@media (max-width:768px){.client-form-page-card{padding:18px 16px 20px}.client-form-page-footer{margin:20px -16px -20px;padding-left:16px;padding-right:16px}.invoice-form-page>.client-form-page-card{padding-bottom:20px}.client-form--page .form-grid-3{grid-template-columns:1fr}.client-form-primary-aside{flex-direction:column}}.chip-muted{background:var(--bg-3);color:var(--tx-2);border:1px solid var(--bd-1)}.client-contacts-table .chip{font-size:11px}.client-billing-profile{margin-bottom:4px}.invoice-form-page{max-width:none}.invoice-form-page>.client-form-page-card{padding-bottom:28px}.invoice-form-page-header{flex-direction:column;gap:10px;display:flex}.invoice-back-link{align-self:flex-start}.invoice-form-page-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-number-chip,.invoice-status-chip{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.invoice-form-page-footer{padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:space-between;margin:24px 0 0;position:static}.invoice-form-footer-actions{align-items:center;gap:10px;display:flex}.invoice-form-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:24px 28px;display:grid}.invoice-form-main{flex-direction:column;gap:20px;min-width:0;display:flex}.invoice-form-top-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.invoice-form-section-card{border:1px solid var(--bd-1);background:var(--bg-2);border-radius:12px;padding:18px 20px 20px}.invoice-form-section-title{font-size:var(--text-sm);color:var(--tx-2);letter-spacing:.01em;margin:0 0 16px;font-weight:600}.invoice-form-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.invoice-form-section-head .invoice-form-section-title{margin-bottom:0}.invoice-source-chip{text-transform:capitalize;font-size:11px}.invoice-form-grid-2,.invoice-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.invoice-form-span-2{grid-column:1/-1}.invoice-field-readonly{background:var(--bg-3);border:1px solid var(--bd-1);font-size:var(--text-sm);color:var(--tx-2);border-radius:8px;margin:0;padding:10px 12px}.invoice-empty-hint{border:1px dashed var(--bd-1);background:var(--bg-3);font-size:var(--text-sm);color:var(--tx-3);border-radius:10px;margin-top:12px;padding:14px 16px;line-height:1.45}.invoice-client-context{background:var(--bg-3);border:1px solid var(--bd-1);border-radius:10px;margin-top:14px;padding:14px 16px}.invoice-client-context--loading{font-size:var(--text-sm);color:var(--tx-3)}.invoice-client-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.invoice-client-avatar{flex-shrink:0;width:40px;height:40px;font-size:13px;font-weight:700}.invoice-client-head-copy{min-width:0}.invoice-client-name{font-weight:600;font-size:var(--text-sm);color:var(--tx-1);margin:0}.invoice-client-project{color:var(--tx-3);margin:2px 0 0;font-size:12px;line-height:1.35}.invoice-client-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.invoice-client-meta>div{min-width:0}.invoice-client-meta dt{color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-size:11px;font-weight:600}.invoice-client-meta dd{font-size:var(--text-sm);color:var(--tx-2);margin:0;line-height:1.4}.invoice-client-meta-span{grid-column:1/-1}.invoice-project-stats{border-top:1px solid var(--bd-1);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.invoice-project-stat-label{color:var(--tx-3);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.invoice-project-stat-value{font-size:var(--text-sm);color:var(--tx-1);font-weight:600}.invoice-billing-sources{margin-bottom:16px}.invoice-billing-sources-head{margin-bottom:12px}.invoice-billing-sources-label{font-size:var(--text-sm);color:var(--tx-2);margin:0 0 4px;font-weight:600}.invoice-billing-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative}.invoice-billing-source-grid.is-loading{opacity:.72;pointer-events:none}.invoice-billing-source-loading{z-index:2;background:var(--bg-1);border-radius:10px;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.invoice-billing-source-loading{background:color-mix(in oklch,var(--bg-1) 75%,transparent)}}.invoice-billing-source-loading{font-size:var(--text-sm);color:var(--tx-2)}.invoice-billing-source-card{text-align:left;border:1px solid var(--bd-1);background:var(--bg-1);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.invoice-billing-source-card:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.invoice-billing-source-card:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 40%,var(--bd-1))}}.invoice-billing-source-card:hover:not(:disabled){background:var(--bg-2)}.invoice-billing-source-card.is-active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.invoice-billing-source-card.is-active{background:color-mix(in oklch,var(--accent) 10%,var(--bg-1))}}.invoice-billing-source-card.is-active{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.invoice-billing-source-card.is-active{box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 25%,transparent)}}.invoice-billing-source-card:disabled{cursor:not-allowed;opacity:.55}.invoice-billing-source-icon{background:var(--bg-3);width:32px;height:32px;color:var(--tx-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.invoice-billing-source-card.is-active .invoice-billing-source-icon{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.invoice-billing-source-card.is-active .invoice-billing-source-icon{background:color-mix(in oklch,var(--accent) 18%,var(--bg-3))}}.invoice-billing-source-card.is-active .invoice-billing-source-icon{color:var(--accent)}.invoice-billing-source-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice-billing-source-title{color:var(--tx-1);font-size:13px;font-weight:600;line-height:1.25}.invoice-billing-source-desc{color:var(--tx-3);font-size:11px;line-height:1.35}.invoice-line-items{margin-top:4px}.invoice-line-items-table-wrap{border:1px solid var(--bd-1);background:var(--bg-1);border-radius:10px;overflow-x:auto}.invoice-line-items-table{border-collapse:collapse;width:100%;min-width:640px}.invoice-line-items-table th{color:var(--tx-3);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:var(--bg-3);border-bottom:1px solid var(--bd-1);padding:10px 12px;font-size:11px;font-weight:600}.invoice-line-items-table td{vertical-align:middle;border-bottom:1px solid var(--bd-1);padding:8px 10px}.invoice-line-items-table tbody tr:last-child td{border-bottom:0}.invoice-li-num{text-align:center;width:36px;color:var(--tx-3);font-size:12px}.invoice-li-qty{width:72px}.invoice-li-rate,.invoice-li-tax{width:88px}.invoice-li-amt{width:100px}.invoice-li-actions{text-align:center;width:44px}.invoice-li-input{width:100%;min-width:0;padding:7px 9px;font-size:13px}.invoice-li-remove{color:var(--tx-3);padding:6px}.invoice-li-remove:hover:not(:disabled){color:var(--danger,#dc2626)}.invoice-line-items-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.invoice-line-items-subtotal{color:var(--tx-3);font-size:12px}.invoice-form-sidebar{position:sticky;top:72px}.invoice-totals-panel{border:1px solid var(--bd-1);background:var(--bg-3);box-shadow:0 1px 0 var(--bg-1);border-radius:12px;padding:18px 18px 16px}@supports (color:color-mix(in lab,red,red)){.invoice-totals-panel{box-shadow:0 1px 0 color-mix(in oklch,var(--bg-1) 40%,transparent)}}.invoice-totals-heading{font-size:var(--text-sm);color:var(--tx-2);margin:0 0 14px;font-weight:600}.invoice-totals-list{margin:0}.invoice-totals-list>div{color:var(--tx-2);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;font-size:13px;display:flex}.invoice-totals-list dt{margin:0;font-weight:500}.invoice-totals-list dd{color:var(--tx-1);margin:0;font-weight:600}.invoice-totals-discount dd{color:var(--danger,#dc2626)}.invoice-totals-grand{border-top:1px solid var(--bd-1);font-size:var(--text-sm);color:var(--tx-2);justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 16px;padding:12px 0 0;display:flex}.invoice-totals-grand strong{color:var(--tx-1);font-size:1.125rem;font-weight:700}.invoice-totals-adjustments{border-top:1px solid var(--bd-1);flex-direction:column;gap:12px;padding-top:14px;display:flex}.invoice-discount-row{grid-template-columns:88px 1fr;gap:8px;display:grid}.invoice-form-submit-error{margin:12px 28px 0}@keyframes invoice-spin{to{transform:rotate(1turn)}}.invoice-billing-source-loading .spin,.spin{animation:invoice-spin .8s linear infinite}@media (max-width:1200px){.invoice-billing-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.invoice-form-layout,.invoice-form-top-grid{grid-template-columns:1fr}.invoice-form-sidebar{position:static}.invoice-form-page-footer{flex-direction:column;align-items:stretch}.invoice-form-footer-actions{justify-content:stretch}.invoice-form-footer-actions .btn{flex:1}}@media (max-width:640px){.invoice-billing-source-grid,.invoice-client-meta,.invoice-form-grid-2,.invoice-notes-grid,.invoice-project-stats{grid-template-columns:1fr}}.proposal-detail-drawer-body{flex-direction:column;gap:20px;display:flex}.proposal-detail-drawer-preview{border:1px solid var(--bd-1);border-radius:var(--radius);background:var(--bg-3);max-height:min(42vh,420px);overflow:auto}.proposal-detail-drawer-preview .proposal-page{transform-origin:top;margin:0 auto;transform:scale(.72)}.proposal-detail-drawer-send .proposal-send-panel{background:var(--bg-2);border:1px solid var(--bd-1);border-radius:var(--radius);width:100%;max-width:none;box-shadow:none;position:static}.proposal-detail-drawer-footer{flex-wrap:wrap;gap:8px;width:100%;display:flex}.proposal-detail-drawer-skeleton{padding:4px 0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}