@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.table{display:table}.table-cell{display:table-cell}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}.delay-4{transition-delay:4ms}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--bg:#f4f5f7;--surface:#fff;--surface-2:#f8f9fb;--surface-3:#eef1f4;--line:#e2e5e9;--line-strong:#d3d8de;--ink:#171a1f;--ink-2:#525a65;--ink-3:#88919e;--accent:#ef6418;--accent-dark:#bc400c;--accent-soft:#fff0e6;--on-accent:#fff;--green:#23824a;--green-soft:#e7f5ec;--amber:#a96809;--amber-soft:#fff5dc;--blue:#326ec7;--blue-soft:#eaf1fc;--red:#c63f32;--red-soft:#fff0ee;--info:#326ec7;--info-soft:#eaf1fc;--sidebar:#14181d;--sidebar-2:#1d2229;--sidebar-ink:#9aa4b0;--glass:#ffffffc7;--glass-strong:#ffffffeb;--glass-line:#ffffffb8;--shadow-sm:0 1px 2px #1018280a, 0 8px 24px #1018280d, inset 0 1px #ffffffad;--shadow:0 2px 4px #1018280a, 0 22px 56px #1018281a, inset 0 1px #ffffffbd}:root[data-theme=dark]{--bg:#0e1115;--surface:#171b20;--surface-2:#1d2228;--surface-3:#252b33;--line:#2a3139;--line-strong:#37404a;--ink:#f4f5f7;--ink-2:#afb6c0;--ink-3:#767f8c;--accent:#ff762b;--accent-dark:#d65213;--accent-soft:#3b2418;--on-accent:#fff;--green:#63cb82;--green-soft:#183324;--amber:#efb651;--amber-soft:#3a2d16;--blue:#78a8ef;--blue-soft:#172945;--red:#ff8879;--red-soft:#3c1d1a;--info:#78a8ef;--info-soft:#172945;--sidebar:#090b0e;--sidebar-2:#13171c;--sidebar-ink:#9aa4b0;--glass:#171b20c7;--glass-strong:#171b20eb;--glass-line:#ffffff14;--shadow-sm:0 1px 2px #00000038, 0 8px 24px #00000029, inset 0 1px #ffffff0a;--shadow:0 2px 4px #00000038, 0 22px 56px #00000047, inset 0 1px #ffffff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{min-height:100%}html{scroll-behavior:smooth;scrollbar-color:var(--line-strong) var(--bg);scroll-padding-top:92px}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans), "Segoe UI", sans-serif;font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled),a[href],label[for],select{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}::selection{color:var(--ink);background:var(--accent-soft)}:where(button,a[href],input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell{background:radial-gradient(circle at 82% 2%, var(--accent), transparent 420px), radial-gradient(circle at 18% 92%, var(--blue), transparent 520px), var(--bg);min-height:100vh}@supports (color:color-mix(in lab, red, red)){.app-shell{background:radial-gradient(circle at 82% 2%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 420px), radial-gradient(circle at 18% 92%, color-mix(in srgb, var(--blue) 4%, transparent), transparent 520px), var(--bg)}}.sidebar{z-index:30;color:#f5f7fa;background:linear-gradient(180deg, var(--sidebar), #111419 65%, #0d1014);border-right:1px solid #ffffff0f;flex-direction:column;width:248px;padding:20px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff12;align-items:center;gap:11px;padding:2px 8px 23px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg, #ff8a43, var(--accent) 54%, #b83909);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:850;display:grid;box-shadow:0 8px 22px #ef641840,inset 0 1px #ffffff47}.brand-mark.small{border-radius:10px;width:34px;height:34px;font-size:14px}.brand>span:nth-child(2),.sidebar-profile>span:nth-child(2),.company-button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.brand strong{letter-spacing:-.02em;font-size:16px}.brand small{color:#8994a2;margin-top:1px;font-size:10.5px}.mobile-close{color:#a9b0ba;background:0 0;border:0;margin-left:auto;display:none}.sidebar-collapse-toggle{border:1px solid;flex:none;place-items:center;width:32px;height:32px;margin-left:auto;display:grid}@supports (color:color-mix(in lab, red, red)){.sidebar-collapse-toggle{border:1px solid color-mix(in srgb, currentColor 18%, transparent)}}.sidebar-collapse-toggle{color:inherit;background:0 0;border-radius:10px;transition:color .16s,border-color .16s,background .16s,transform .16s}.sidebar-collapse-toggle:hover{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.sidebar-collapse-toggle:hover{border-color:color-mix(in srgb, currentColor 30%, transparent)}}.sidebar-collapse-toggle:hover{background:currentColor}@supports (color:color-mix(in lab, red, red)){.sidebar-collapse-toggle:hover{background:color-mix(in srgb, currentColor 8%, transparent)}}.sidebar-collapse-toggle:active{transform:translateY(1px)}.sidebar nav{flex-direction:column;gap:4px;margin-top:18px;display:flex}.sidebar nav button,.sidebar-settings,.sidebar-logout{width:100%;height:43px;color:var(--sidebar-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:0 12px;font-size:13px;font-weight:650;transition:color .16s,background .16s,transform .16s;display:flex}.sidebar nav button:hover,.sidebar-settings:hover,.sidebar-logout:hover{color:#fff;background:#ffffff0d}.sidebar nav button:active,.sidebar-settings:active,.sidebar-logout:active{transform:translateY(1px)}.sidebar nav button.active,.sidebar-settings.active{color:#fff;box-shadow:inset 3px 0 var(--accent);background:linear-gradient(90deg,#ef641838,#ef641814)}.sidebar nav button.active svg,.sidebar-settings.active svg{color:#ff8a49}.sidebar nav button b{color:#f2b58f;background:#ef641824;border-radius:7px;place-items:center;min-width:21px;height:20px;margin-left:auto;font-size:10px;display:grid}.sidebar-spacer{flex:1}.sidebar-settings{margin-bottom:10px}.sidebar-logout{color:#b98478;margin:-7px 0 10px}.sidebar-logout:hover{color:#ffad98;background:#ef641814}.sidebar-profile{border-top:1px solid #ffffff12;align-items:center;gap:10px;padding:12px 10px 4px;display:flex}.profile-avatar{color:#fff;background:linear-gradient(145deg,#f2742d,#b73b0b);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.profile-avatar.small{border-radius:9px;width:30px;height:30px;font-size:12px}.sidebar-profile strong{font-size:12.5px}.sidebar-profile small{color:#808b98;font-size:10.5px}.sidebar-profile svg{color:#68727e;margin-left:auto}.main-shell{min-height:100vh;margin-left:248px}@media (min-width:861px){.sidebar,.main-shell,.contract-workspace-page{transition:width .16s,margin-left .16s,left .16s}.sidebar.collapsed{width:76px;padding-inline:10px}.sidebar.collapsed .brand{padding-inline:0;flex-direction:column;gap:10px;padding-bottom:16px}.sidebar.collapsed .brand>span:nth-child(2){display:none}.sidebar.collapsed .sidebar-collapse-toggle{margin-left:0}.sidebar.collapsed nav{align-items:center}.sidebar.collapsed nav button,.sidebar.collapsed .sidebar-settings,.sidebar.collapsed .sidebar-logout{justify-content:center;padding-inline:0;position:relative}.sidebar.collapsed nav button>span,.sidebar.collapsed .sidebar-settings>span,.sidebar.collapsed .sidebar-logout>span{display:none}.sidebar.collapsed nav button b{min-width:17px;height:17px;font-size:9px;position:absolute;top:2px;right:2px}.sidebar.collapsed .sidebar-profile{justify-content:center;padding-inline:0}.sidebar.collapsed .sidebar-profile>span:nth-child(2),.sidebar.collapsed .sidebar-profile>svg{display:none}.sidebar-is-collapsed .main-shell{margin-left:76px}}.topbar{z-index:20;border-bottom:1px solid var(--line);align-items:center;gap:16px;height:70px;padding:0 30px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{border-bottom:1px solid color-mix(in srgb, var(--line) 76%, var(--glass-line))}}.topbar{background:var(--glass);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(22px)saturate(1.25)}.breadcrumb{color:var(--ink-3);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.breadcrumb strong{color:var(--ink-2)}.top-search{border:1px solid var(--line);width:min(390px,36vw);height:38px;color:var(--ink-3);background:var(--surface-2);border-radius:11px;align-items:center;gap:9px;margin-left:auto;padding:0 12px;transition:color .16s,border-color .16s,background .16s,box-shadow .16s;display:flex}.top-search:hover{border-color:var(--line-strong);background:var(--surface)}.top-search:focus-within{color:var(--accent);border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.top-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.top-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12.5px}.icon-button,.menu-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;place-items:center;width:38px;height:38px;transition:color .16s,border-color .16s,background .16s,transform .16s;display:grid;position:relative}.icon-button:hover,.menu-button:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.icon-button:hover,.menu-button:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.icon-button:hover,.menu-button:hover{background:var(--accent-soft)}.icon-button:active,.menu-button:active{transform:translateY(1px)}.icon-button>span{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:8px;right:8px}.menu-button{display:none}.company-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;min-width:230px;height:46px;box-shadow:var(--shadow-sm);text-align:left;border-radius:12px;align-items:center;gap:9px;padding:0 10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.company-button:hover{border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow)}.company-button:active{transform:translateY(1px)}.company-button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.company-button small{color:var(--ink-3);font-size:10px}.company-button svg{color:var(--ink-3);margin-left:auto}.account-menu-wrap{position:relative}.account-menu{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:15px;width:260px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 65px #1018282e}.account-menu-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:5px;padding:7px 7px 12px;display:flex}.account-menu-head>div{flex-direction:column;min-width:0;display:flex}.account-menu-head strong{font-size:12px}.account-menu-head small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.account-menu>button{width:100%;height:38px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:0 9px;font-size:11.5px;font-weight:650;display:flex}.account-menu>button:hover{color:var(--ink);background:var(--surface-2)}.account-menu>button.danger{color:#c94931}.account-menu>button.danger:hover{color:#d94b31;background:#d94b3117}.account-menu-divider{background:var(--line);height:1px;margin:5px 2px}.page-content{width:100%;max-width:1540px;margin:0 auto;padding:38px 34px 92px}.signed-out-page{background:#101318;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.signed-out-glow{pointer-events:none;background:radial-gradient(circle,#ef64183d,#0000 68%);border-radius:50%;width:680px;height:680px;position:absolute;top:-350px;left:50%;transform:translate(-50%)}.signed-out-card{z-index:1;color:#f6f7f9;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1b1f25eb;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;width:min(430px,100%);padding:43px 38px;display:flex;position:relative;box-shadow:0 35px 100px #0006}.signed-out-mark{border-radius:16px;width:54px;height:54px;margin-bottom:19px;font-size:22px}.signed-out-card .eyebrow{color:#c17c55}.signed-out-card h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:31px}.signed-out-card p{color:#a3abb6;max-width:340px;margin:0 0 24px;font-size:12.5px;line-height:1.65}.signed-out-card .full-signin{width:100%;min-height:46px}.signed-out-card>small{color:#717b88;margin-top:17px;font-size:9.5px}.auth-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 84% 8%, var(--accent), transparent 420px), var(--bg);grid-template-columns:minmax(410px,.88fr) minmax(560px,1.12fr);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-page{background:radial-gradient(circle at 84% 8%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 420px), var(--bg)}}.auth-single-page{grid-template-columns:1fr;place-items:center;display:grid}.auth-single-page .auth-form-panel{width:min(680px,100%)}.auth-grid-glow{pointer-events:none;background:radial-gradient(circle,#ef64181f,#0000 69%);border-radius:50%;width:650px;height:650px;position:fixed;bottom:-390px;right:-330px}.auth-brand-panel{z-index:1;color:#f8f9fb;background:radial-gradient(circle at 85% 12%,#ef641833,#0000 300px),radial-gradient(circle at 10% 90%,#4c68912b,#0000 310px),linear-gradient(145deg,#1a1f25,#0d1014 66%);border:1px solid #ffffff12;border-radius:28px;flex-direction:column;min-height:calc(100vh - 28px);margin:14px;padding:clamp(30px,4.2vw,64px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f141a2e}.auth-brand-panel:before{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;top:31%;right:-240px;box-shadow:0 0 0 72px #ffffff06,0 0 0 144px #ffffff04}.auth-brand-lockup,.auth-mobile-brand{align-items:center;gap:12px;display:flex}.auth-brand-lockup>span:last-child{flex-direction:column;display:flex}.auth-brand-lockup strong{letter-spacing:-.02em;font-size:17px}.auth-brand-lockup small{color:#85909e;margin-top:2px;font-size:10px}.auth-brand-mark{border-radius:13px;width:42px;height:42px}.auth-brand-copy{z-index:1;max-width:610px;margin:auto 0;padding-block:55px;position:relative}.auth-kicker{color:#f7a575;letter-spacing:.11em;text-transform:uppercase;background:#ef641817;border:1px solid #ff8a4930;border-radius:999px;align-items:center;gap:7px;width:max-content;margin-bottom:20px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.auth-brand-copy h1{letter-spacing:-.065em;max-width:620px;margin:0 0 20px;font-size:clamp(42px,5vw,69px);line-height:.98}.auth-brand-copy>p{color:#9da7b3;max-width:560px;margin:0 0 35px;font-size:clamp(13px,1.3vw,16px);line-height:1.65}.auth-benefit-list{flex-direction:column;gap:18px;display:flex}.auth-benefit-list>span{align-items:flex-start;gap:12px;display:flex}.auth-benefit-list>span>svg{color:#ff8542;flex:none;margin-top:2px}.auth-benefit-list>span>span,.auth-security-note>span{flex-direction:column;display:flex}.auth-benefit-list strong{font-size:12.5px}.auth-benefit-list small{color:#7f8a98;margin-top:4px;font-size:10.5px;line-height:1.45}.auth-security-note{z-index:1;color:#aab5c1;background:#ffffff08;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:10px;width:max-content;max-width:100%;padding:12px 14px;display:flex;position:relative}.auth-security-note svg{color:#64bd83;flex:none}.auth-security-note strong{color:#d8dde3;font-size:10.5px}.auth-security-note small{color:#77828f;margin-top:2px;font-size:9.5px}.auth-form-panel{z-index:1;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:42px clamp(28px,6vw,96px);display:flex;position:relative}.auth-back-to-site{color:#68727e;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;top:24px;left:clamp(28px,6vw,96px)}.auth-back-to-site:hover{color:#d45411;background:#fff1e8}.auth-back-to-site{min-height:44px;top:17px}.auth-mobile-brand{align-self:flex-start;margin-bottom:28px;display:none}.auth-mobile-brand strong{font-size:16px}.auth-card{border:1px solid var(--glass-line);background:var(--glass-strong);width:min(560px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px)saturate(1.12);border-radius:24px;padding:clamp(28px,4vw,42px)}.auth-card-heading{text-align:center}.auth-step-icon{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;margin:0 auto 18px;display:grid}.auth-card-heading .eyebrow{color:var(--ink-3)}.auth-card-heading h1,.auth-card-heading h2{color:var(--ink);letter-spacing:-.05em;margin:8px 0 9px;font-size:clamp(28px,3vw,34px);line-height:1.08}.auth-card-heading p{max-width:46ch;color:var(--ink-2);margin:0 auto 27px;font-size:12px;line-height:1.6}.auth-card-heading p strong{color:var(--ink)}.auth-selected-plan{border:1px solid var(--green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:-7px 0 18px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-selected-plan{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line))}}.auth-selected-plan{color:var(--green);background:var(--green-soft);border-radius:11px}.auth-selected-plan>span{flex-direction:column;gap:2px;display:flex}.auth-selected-plan strong{color:var(--ink);font-size:10px}.auth-selected-plan small{color:var(--ink-2);font-size:8.5px}.auth-selected-plan button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;margin-block:-12px;padding:4px;padding-block:12px;font-size:8.5px;font-weight:850;display:inline-flex}.provider-grid{grid-template-columns:1fr;gap:10px;display:grid}.provider-button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:11px;justify-content:center;align-items:center;gap:9px;font-size:11.5px;font-weight:750;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex}.provider-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.provider-button:disabled,.auth-submit:disabled,.auth-link:disabled{cursor:wait;opacity:.65;transform:none}.google-mark{color:#4285f4;background:#fff;border:1px solid #e2e5e9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.auth-divider{color:var(--ink-3);align-items:center;gap:12px;margin:22px 0;font-size:9.5px;font-weight:650;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{white-space:nowrap}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form>label,.auth-field-row>label{min-width:0;color:var(--ink-2);flex-direction:column;gap:7px;font-size:10.5px;font-weight:750;display:flex}.auth-form label>span:first-child small{color:var(--ink-3);margin-left:4px;font-size:9px;font-weight:550}.auth-field-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.auth-input{border:1px solid var(--line);min-width:0;height:46px;color:var(--ink-3);background:var(--surface-2);border-radius:11px;align-items:center;gap:9px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.auth-input:focus-within{color:var(--accent);border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-input:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 10%, transparent)}}.auth-input:focus-within{background:var(--surface);box-shadow:none}.auth-input input,.auth-input select{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11.5px}.auth-input select{cursor:pointer}.auth-input input::placeholder{color:var(--ink-3)}.auth-input>button{width:27px;height:27px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}.auth-input>button:hover{color:var(--ink);background:var(--surface-3)}.at-mark{width:17px;color:var(--ink-3);flex:none;font-size:14px;font-weight:800}.auth-options{justify-content:space-between;align-items:center;gap:14px;display:flex}.remember-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.remember-check input{width:14px;height:14px;accent-color:var(--accent)}.auth-link{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;margin-block:-14px;padding:0;padding-block:14px;font-size:10px;font-weight:800;display:inline-flex}.auth-link:hover{text-decoration:underline}.auth-link.muted{color:var(--ink-3)}.auth-submit{width:100%;min-height:48px;color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent) 56%, var(--accent-dark));border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-submit{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, var(--surface)), var(--accent) 56%, var(--accent-dark))}}.auth-submit{box-shadow:var(--shadow);cursor:pointer;font-size:12px;font-weight:800;transition:filter .16s,transform .16s}.auth-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.auth-message{border-radius:9px;margin:-2px 0 0;padding:9px 11px;font-size:9.5px;font-weight:650;line-height:1.45}.auth-message.error{color:var(--red);background:var(--red-soft)}.auth-message.success{color:var(--green);background:var(--green-soft)}.auth-switch{color:var(--ink-3);text-align:center;justify-content:center;align-items:center;margin:3px 0 0;font-size:10.5px;display:flex}.auth-switch button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;margin-block:-14px;padding:0;padding-block:14px;font-weight:800;display:inline-flex}.auth-switch a{color:#d65310;font-weight:800;text-decoration:none}.auth-terms{color:var(--ink-3);text-align:center;margin:-3px auto 0;font-size:8.5px;line-height:1.5}.auth-terms a{min-height:44px;color:var(--ink-2);text-underline-offset:2px;align-items:center;margin-block:-14px;font-weight:750;text-decoration:underline;display:inline-flex}.auth-terms a:hover{color:var(--accent)}.auth-terms a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.onboarding-page{grid-template-columns:minmax(390px,.82fr) minmax(590px,1.18fr);overflow:auto}.onboarding-form-panel{padding-block:28px}.onboarding-card{width:min(620px,100%);animation:.16s both auth-content-enter}.onboarding-brand-copy h1{font-size:clamp(42px,4.8vw,65px)}.onboarding-progress{color:#949ca6;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:26px;font-size:9.5px;font-weight:750;display:grid}.onboarding-progress>span{white-space:nowrap;align-items:center;gap:7px;display:flex}.onboarding-progress>span:last-child{justify-content:flex-end}.onboarding-progress b{color:#8c949e;background:#f5f6f7;border:1px solid #dce0e4;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.onboarding-progress span.active{color:#313740}.onboarding-progress span.active b{color:#fff;background:#ef6418;border-color:#ef6418;box-shadow:0 5px 12px #ef641833}.onboarding-progress>i{background:#e3e6e9;height:1px}.onboarding-progress>i.complete{background:#ef7a3a}.onboarding-heading{margin-bottom:23px}.onboarding-heading p{margin-bottom:0}.onboarding-optional-note{color:#39704c;background:#f1f9f4;border:1px solid #dce9e0;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.onboarding-optional-note>svg{flex:none;margin-top:1px}.onboarding-optional-note>span{flex-direction:column;gap:3px;display:flex}.onboarding-optional-note strong{font-size:10px}.onboarding-optional-note small{color:#6f8b79;font-size:9px;line-height:1.4}.onboarding-actions{grid-template-columns:108px 1fr;gap:9px;display:grid}.onboarding-back{color:#505862;cursor:pointer;background:#fff;border:1px solid #dfe3e7;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-height:46px;font-size:10.5px;font-weight:800;display:flex}.onboarding-back:hover{background:#f7f8f9;border-color:#bbc2ca}.onboarding-skip{color:#707985;cursor:pointer;background:0 0;border:0;align-self:center;padding:2px;font-size:9.5px;font-weight:750}.onboarding-skip:hover{color:#d65310;text-decoration:underline}.onboarding-account-switch{color:#8b939d;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:20px auto -10px;padding:4px;font-size:9px;font-weight:700;display:flex}.onboarding-account-switch:hover{color:#454c56}.onboarding-back:disabled,.onboarding-skip:disabled,.onboarding-account-switch:disabled{cursor:wait;opacity:.6}.password-rules{flex-wrap:wrap;gap:7px;margin-top:-4px;display:flex}.password-rules span{color:#9098a2;background:#f1f3f5;border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:8.5px;font-weight:700;display:flex}.password-rules span.met{color:#257044;background:#e9f6ed}.verification-input{background:#fafbfc;border:1px solid #dfe3e7;border-radius:13px;height:66px;display:block}.verification-input:focus-within{border-color:#ef7a3a;box-shadow:0 0 0 3px #ef64181a}.verification-input input{color:#1e2329;letter-spacing:.34em;text-align:center;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:27px;font-weight:800}.verification-input input::placeholder{color:#c5cad0}.prototype-code{color:#cc5414;background:#fff7f1;border:1px dashed #f0b28e;border-radius:11px;align-items:center;gap:10px;padding:11px 12px;display:flex}.prototype-code>span{flex:1;justify-content:space-between;align-items:center;gap:15px;display:flex}.prototype-code strong{font-size:9.5px}.prototype-code code{color:#a53d08;letter-spacing:.13em;background:#ffe9da;border-radius:6px;padding:5px 7px;font-family:inherit;font-size:11px;font-weight:900}.verification-email-card{color:#2b7650;background:#effaf3;border:1px solid #cfe8d7;border-radius:13px;align-items:flex-start;gap:12px;padding:15px;display:flex}.verification-email-card>svg{flex:none;margin-top:1px}.verification-email-card>span{flex-direction:column;gap:5px;display:flex}.verification-email-card strong{color:#205b3c;font-size:11px}.verification-email-card small{color:#4f7561;font-size:9.5px;line-height:1.5}.verify-actions{justify-content:center;gap:18px;display:flex}.auth-prototype-note{color:#89919b;text-align:center;justify-content:center;align-items:flex-start;gap:6px;max-width:520px;margin:16px 0 0;font-size:8.5px;line-height:1.45;display:flex}.auth-prototype-note svg{color:#5d9e73;flex:none;margin-top:1px}.public-auth-shell{min-height:100vh;position:relative}.public-auth-shell.is-auth-open,.public-auth-landing{min-height:100vh}.auth-drawer-layer{z-index:200;visibility:hidden;pointer-events:none;transition:visibility 0s linear .16s;position:fixed;inset:0}.auth-drawer-layer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.auth-drawer-backdrop{opacity:0;background:var(--sidebar);border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-drawer-backdrop{background:color-mix(in srgb, var(--sidebar) 62%, transparent)}}.auth-drawer-backdrop{cursor:pointer;-webkit-backdrop-filter:blur(8px);transition:opacity .16s}.auth-drawer-layer.is-open .auth-drawer-backdrop{opacity:1}.auth-drawer{border-left:1px solid var(--glass-line);width:min(520px,100vw - 32px);height:100%;color:var(--ink);background:var(--glass-strong);outline:0;position:absolute;inset:0 0 0 auto;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-drawer{background:color-mix(in srgb, var(--glass-strong) 92%, var(--surface))}}.auth-drawer{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px)saturate(1.18);transition:transform .16s;transform:translate(100%)}.auth-drawer-layer.is-open .auth-drawer{transform:translate(0)}.auth-drawer .auth-drawer-panel{background:0 0;justify-content:flex-start;height:100%;min-height:100%;padding:20px 32px 32px;overflow-y:auto}.auth-drawer-header{z-index:4;border-bottom:1px solid var(--line);background:var(--glass-strong);justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:16px;padding:4px 0 16px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.auth-drawer-header{background:color-mix(in srgb, var(--glass-strong) 86%, transparent)}}.auth-drawer-header{-webkit-backdrop-filter:blur(18px)}.auth-drawer .auth-mobile-brand{color:var(--ink);align-self:auto;gap:10px;margin:0;display:flex}.auth-drawer .auth-mobile-brand>span:last-child{flex-direction:column;min-width:0;display:flex}.auth-drawer .auth-mobile-brand strong{color:var(--ink);font-size:14px}.auth-drawer .auth-mobile-brand small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:8.5px;overflow:hidden}.auth-drawer-header-actions{align-items:center;gap:8px;display:flex}.auth-drawer .auth-language-control{min-height:44px;color:var(--ink-2);background:var(--surface-2);box-shadow:none;padding-inline:9px;position:static}.auth-drawer .auth-drawer-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-2);background:var(--surface-2);border-radius:10px;flex:none;place-items:center;padding:0;display:grid;position:static}.auth-drawer .auth-drawer-close:hover{color:var(--accent-dark);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-drawer .auth-drawer-close:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.auth-drawer .auth-drawer-close:hover{background:var(--accent-soft)}.auth-drawer .auth-drawer-close:active{transform:translateY(1px)}.auth-drawer .auth-drawer-close:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-drawer .auth-drawer-close:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.auth-drawer .auth-drawer-close:focus-visible{outline-offset:2px}.auth-drawer .auth-card{width:100%;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:auto 0;padding:20px 0 28px;animation:.16s both auth-content-enter}.auth-drawer .auth-step-icon{color:var(--accent);background:var(--accent-soft);box-shadow:none}.auth-drawer .auth-card-heading .eyebrow{color:var(--ink-3)}.auth-drawer .auth-card-heading h1,.auth-drawer .auth-card-heading h2{color:var(--ink)}.auth-drawer .auth-card-heading p{max-width:380px;color:var(--ink-2)}.auth-drawer .auth-card-heading p strong{color:var(--ink)}.auth-drawer .provider-button{color:var(--ink);border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-sm)}.auth-drawer .provider-button:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.auth-drawer .auth-divider{color:var(--ink-3)}.auth-drawer .auth-divider:before,.auth-drawer .auth-divider:after{background:var(--line)}.auth-drawer .auth-form>label,.auth-drawer .auth-field-row>label{color:var(--ink-2)}.auth-drawer .auth-input{color:var(--ink-3);border-color:var(--line);background:var(--surface-2)}.auth-drawer .auth-input:focus-within{color:var(--accent);border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-drawer .auth-input:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 12%, transparent)}}.auth-drawer .auth-input:focus-within{background:var(--surface);box-shadow:none}.auth-drawer .auth-input input,.auth-drawer .auth-input select{color:var(--ink)}.auth-drawer .auth-input input::placeholder,.auth-drawer .auth-input>button{color:var(--ink-3)}.auth-drawer .auth-input>button:hover{color:var(--ink);background:var(--surface-3)}.auth-drawer .auth-link,.auth-drawer .auth-switch button,.auth-drawer .auth-switch a{color:var(--accent-dark)}.auth-drawer .auth-switch,.auth-drawer .auth-terms,.auth-drawer .auth-prototype-note{color:var(--ink-3)}.auth-drawer .auth-selected-plan{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.auth-drawer .auth-selected-plan{border-color:color-mix(in srgb, var(--green) 24%, var(--line))}}.auth-drawer .auth-selected-plan{background:var(--green-soft)}.auth-drawer .auth-selected-plan strong{color:var(--ink)}.auth-drawer .auth-selected-plan small{color:var(--ink-2)}.auth-drawer .auth-selected-plan button{color:var(--green)}.auth-team-invite{border:1px solid var(--blue);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin:-7px 0 18px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.auth-team-invite{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line))}}.auth-team-invite{color:var(--blue);background:var(--blue-soft);border-radius:11px}.auth-team-invite>span{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-team-invite strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.auth-team-invite small{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.auth-team-invite.loading{color:var(--accent);border-color:var(--line);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr)}.auth-plan-picker{gap:8px;margin:-4px 0 12px;display:grid}.auth-plan-choice{border:1px solid var(--line);width:100%;min-height:116px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;border-radius:14px;gap:8px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:grid}.auth-plan-choice:hover{border-color:var(--line-strong);background:var(--surface-2);transform:translateY(-1px)}.auth-plan-choice:active{transform:translateY(1px)}.auth-plan-choice:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-plan-choice:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.auth-plan-choice:focus-visible{outline-offset:2px}.auth-plan-choice-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.auth-plan-choice-heading>span{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-plan-choice-heading small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;font-weight:750;overflow:hidden}.auth-plan-choice-heading strong{color:var(--ink);letter-spacing:-.02em;font-size:15px}.auth-plan-choice-heading em{color:var(--blue);background:var(--blue-soft);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:8px;font-style:normal;font-weight:850}.auth-plan-choice-price{align-items:baseline;gap:5px;display:flex}.auth-plan-choice-price strong{color:var(--ink);letter-spacing:-.03em;font-size:22px}.auth-plan-choice-price small,.auth-plan-choice-limits{color:var(--ink-2);font-size:9.5px}.auth-plan-choice-limits{align-items:center;gap:5px;display:flex}.auth-plan-choice-limits svg{color:var(--green);flex:none}.auth-plan-choice-action{color:var(--accent-dark);justify-content:flex-end;align-items:center;gap:4px;font-size:10px;font-weight:850;display:flex}.auth-plan-note{max-width:390px;color:var(--ink-3);text-align:center;margin:0 auto 8px;font-size:9px;line-height:1.5}.auth-drawer .auth-message.error{color:var(--red);background:var(--red-soft)}.auth-drawer .auth-message.success{color:var(--green);background:var(--green-soft)}.auth-drawer .verification-email-card{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.auth-drawer .verification-email-card{border-color:color-mix(in srgb, var(--green) 24%, var(--line))}}.auth-drawer .verification-email-card{background:var(--green-soft)}.auth-drawer .verification-email-card strong,.auth-drawer .verification-email-card small{color:var(--green)}.auth-drawer .auth-prototype-note{width:100%;max-width:100%;margin-top:0}@keyframes auth-content-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}:root[dir=rtl] .auth-drawer{border-right:1px solid var(--line);border-left:0;inset:0 auto 0 0;transform:translate(-100%)}:root[dir=rtl] .auth-drawer-layer.is-open .auth-drawer{transform:translate(0)}:root[dir=rtl] .auth-drawer .auth-language-control,:root[dir=rtl] .auth-drawer .auth-drawer-close{position:static}@media (max-width:760px){.public-auth-shell.is-auth-open{min-height:100svh}.auth-drawer-backdrop{display:none}.auth-drawer{background:var(--surface);-webkit-backdrop-filter:none;border:0;width:100%;max-width:none;transition:none;transform:none}:root[dir=rtl] .auth-drawer{border:0;transform:none}.auth-drawer .auth-drawer-panel{background:var(--surface);padding:16px 20px 24px}.auth-drawer-header{background:var(--surface);padding-top:0}@supports (color:color-mix(in lab, red, red)){.auth-drawer-header{background:color-mix(in srgb, var(--surface) 96%, transparent)}}}.eyebrow{color:var(--ink-3);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:800}h1,h2,h3,h4,p{margin-top:0}.welcome-row,.page-heading,.job-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:32px;display:flex}.welcome-row h1,.page-heading h1,.job-hero h1{letter-spacing:-.052em;margin:8px 0 6px;font-size:clamp(30px,3.2vw,42px);line-height:1.08}.welcome-row p,.page-heading p,.job-hero p{max-width:68ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.primary-button,.secondary-button,.filter-button,.small-button,.text-button,.back-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:750;transition:color .16s,border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex}.primary-button{min-height:40px;color:var(--on-accent);background:linear-gradient(135deg, var(--accent), var(--accent) 55%, var(--accent-dark));border:0}@supports (color:color-mix(in lab, red, red)){.primary-button{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, var(--surface)), var(--accent) 55%, var(--accent-dark))}}.primary-button{box-shadow:var(--shadow-sm)}.primary-button:hover,.small-button.primary:hover{background:var(--accent-dark);box-shadow:var(--shadow);transform:translateY(-1px)}.primary-button:active,.secondary-button:active,.small-button:active{transform:translateY(1px)}.secondary-button,.filter-button,.small-button{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-sm)}.secondary-button:hover,.filter-button:hover,.small-button:hover{color:var(--ink);border-color:var(--line-strong);background:var(--surface-2);box-shadow:var(--shadow)}.secondary-button.full{width:100%}.small-button{white-space:nowrap;padding:7px 10px;font-size:11px}.small-button.primary{color:#fff;border-color:var(--accent);background:var(--accent)}.text-button,.back-button{color:var(--accent);background:0 0;border:0;padding-inline:2px}.text-button:hover,.back-button:hover{color:var(--accent-dark)}.back-button{color:var(--ink-2);margin-bottom:16px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-grid.compact{margin-bottom:20px}.metric-card{border:1px solid var(--line);background:linear-gradient(160deg, var(--surface), var(--surface));border-radius:16px;flex-direction:column;min-width:0;min-height:135px;padding:20px;display:flex}@supports (color:color-mix(in lab, red, red)){.metric-card{background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 96%, var(--surface-2)), var(--surface))}}.metric-card{box-shadow:var(--shadow-sm)}.metric-card>span{color:var(--ink-3);font-size:11.5px;font-weight:650}.metric-card strong{letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(24px,2.5vw,31px)}.metric-card small{color:var(--ink-2);align-items:center;gap:6px;margin-top:auto;font-size:11px;display:flex}.metric-card.featured{color:#fff;background:linear-gradient(140deg,#fb792e,#e95610 60%,#b63a08);border-color:#0000;box-shadow:0 18px 35px #ef641833}.metric-card.featured>span,.metric-card.featured small{color:#ffffffbf}.warning-text{color:var(--amber)!important}.success-text{color:var(--green)!important}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:18px;margin-bottom:18px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:16px}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:18px 20px;display:flex}.panel-heading h2,.section-heading h3{letter-spacing:-.03em;margin:3px 0 0;font-size:18px;line-height:1.2}.attention-row{border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;width:100%;min-height:73px;padding:11px 18px;display:grid}.attention-row:last-child{border-bottom:0}.attention-row:hover{background:var(--surface-2)}.attention-icon{border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.attention-icon svg{width:18px}.attention-icon.orange{color:var(--accent);background:var(--accent-soft)}.attention-icon.blue{color:var(--blue);background:var(--blue-soft)}.attention-icon.amber{color:var(--amber);background:var(--amber-soft)}.attention-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.attention-row strong{font-size:12.5px}.attention-row small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10.5px;overflow:hidden}.attention-row>svg{color:var(--ink-3)}.activity-panel{padding-bottom:8px}.activity-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 18px;display:grid}.activity-dot{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.activity-row strong{font-size:11.5px}.activity-row p{color:var(--ink-3);margin:3px 0 0;font-size:10px}.activity-row time{color:var(--ink-3);font-size:9.5px}.status-pill{border:1px solid var(--line);width:max-content;color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:9.5px;font-weight:750;display:inline-flex}.status-pill.success{color:var(--green);border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.status-pill.success{border-color:color-mix(in srgb, var(--green) 20%, transparent)}}.status-pill.success{background:var(--green-soft)}.status-pill.warning{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.status-pill.warning{border-color:color-mix(in srgb, var(--amber) 20%, transparent)}}.status-pill.warning{background:var(--amber-soft)}.status-pill.accent{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.status-pill.accent{border-color:color-mix(in srgb, var(--accent) 20%, transparent)}}.status-pill.accent{background:var(--accent-soft)}.status-pill.info{color:var(--blue);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.status-pill.info{border-color:color-mix(in srgb, var(--blue) 20%, transparent)}}.status-pill.info{background:var(--blue-soft)}.jobs-panel{overflow:hidden}.job-table-head,.job-table-row{grid-template-columns:minmax(260px,1.4fr) .55fr .65fr minmax(160px,.8fr) .6fr 24px;align-items:center;gap:18px;padding:0 20px;display:grid}.job-table-head{height:39px;color:var(--ink-3);background:var(--surface-2);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.job-table-row{border:0;border-top:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;width:100%;min-height:79px}.job-table-row:hover{background:var(--surface-2)}.job-name,.document-name{align-items:center;gap:11px;min-width:0;display:flex}.job-name>span:last-child,.document-name>span:last-child{flex-direction:column;min-width:0;display:flex}.job-name strong,.job-table-row>strong,.job-table-row>span:nth-child(4) strong{font-size:11.5px}.job-name small,.job-table-row>span:nth-child(4) small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.job-avatar{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.job-avatar.large{border-radius:13px;width:45px;height:45px;font-size:13px}.progress-cell{align-items:center;gap:8px;display:flex}.progress-cell>span,.wide-progress{background:var(--surface-3);border-radius:99px;flex:1;height:6px;overflow:hidden}.progress-cell i,.wide-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ff9b59);height:100%;display:block}.progress-cell small{color:var(--ink-3);font-size:9px}.page-heading{align-items:center}.toolbar{align-items:center;gap:9px;margin-bottom:18px;display:flex}.search-control{border:1px solid var(--line);width:min(430px,48vw);height:41px;color:var(--ink-3);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;align-items:center;gap:9px;padding:0 13px;transition:color .16s,border-color .16s,box-shadow .16s;display:flex}.search-control:hover{border-color:var(--line-strong)}.search-control:focus-within{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.search-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.search-control input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.filter-button{height:41px}.job-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.large-job-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border-radius:16px;padding:21px}.large-job-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.large-job-card:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}}.large-job-card:hover{box-shadow:var(--shadow)}.large-job-top,.job-value-row,.next-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.large-job-card h3{margin:18px 0 4px;font-size:18px}.large-job-card>p{color:var(--ink-3);margin:0 0 20px;font-size:11.5px}.job-value-row{justify-content:flex-start;gap:55px}.job-value-row span{color:var(--ink-3);flex-direction:column;gap:4px;font-size:10px;display:flex}.job-value-row strong{color:var(--ink);font-size:14px}.wide-progress{width:100%;margin:14px 0}.next-row{border-top:1px solid var(--line);color:var(--ink-3);justify-content:flex-start;padding-top:14px;font-size:10.5px}.next-row strong{color:var(--ink-2);margin-left:auto}.job-hero{align-items:center;margin-bottom:17px}.job-hero-title,.job-hero-actions{align-items:center;gap:12px;display:flex}.job-hero h1{margin:0 0 4px;font-size:27px}.job-hero-actions .secondary-button{min-height:40px}.job-tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:18px;display:flex}.job-tabs button{min-width:82px;color:var(--ink-3);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;gap:6px;padding:11px 14px;font-size:11.5px;font-weight:750;display:flex}.job-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.job-tabs button span{min-width:18px;height:17px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;font-size:9px;display:grid}.content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:18px;display:grid}.scope-panel{overflow:hidden}.scope-group{border-bottom:1px solid var(--line);padding:16px 20px}.scope-group:last-child{border-bottom:0}.scope-group h3{align-items:center;gap:8px;margin:0 0 9px;font-size:12px;display:flex}.scope-group h3 span{color:var(--ink-3);font-size:9.5px;font-weight:600}.scope-line{color:var(--ink-2);grid-template-columns:auto minmax(0,1fr) auto;gap:9px;padding:7px 0;font-size:11.5px;display:grid}.scope-line svg{color:var(--green)}.scope-line small{color:var(--ink-3)}.job-summary-card{height:max-content;padding:20px}.job-summary-card>h3{letter-spacing:-.04em;margin:7px 0 19px;font-size:29px}.job-summary-card>div{border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:11px 0;font-size:11px;display:flex}.job-summary-card>div span{color:var(--ink-3)}.job-summary-card .secondary-button{margin-top:16px}.people-table{padding:0 18px}.person-row,.payment-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) .4fr .55fr auto;align-items:center;gap:14px;min-height:73px;display:grid}.person-row:last-child,.payment-row:last-child{border-bottom:0}.person-avatar{width:38px;height:38px;color:var(--ink-2);background:var(--surface-3);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.person-row>span:nth-child(2),.payment-row>span:first-child{flex-direction:column;display:flex}.person-row strong,.payment-row strong{font-size:11.5px}.person-row small,.payment-row small{color:var(--ink-3);margin-top:3px;font-size:10px}.person-payment-caption{color:var(--ink-2)}.person-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.person-contract-button{border:1px solid var(--accent);justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.person-contract-button{border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line))}}.person-contract-button{color:var(--accent-dark);background:var(--accent-soft);cursor:pointer;border-radius:9px;font-size:10.5px;font-weight:800;transition:border-color .16s,background .16s,transform .16s}.person-contract-button:hover{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.person-contract-button:hover{background:color-mix(in srgb, var(--accent-soft) 74%, var(--surface))}}.person-contract-button:hover{transform:translateY(-1px)}.person-contract-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.person-contract-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.permit-layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.permit-main{min-width:0}.permit-banner{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex;position:relative;overflow:hidden}.permit-score{width:55px;height:55px;color:var(--accent);background:var(--accent-soft);border-radius:16px;flex:none;place-items:center;font-size:18px;font-weight:850;display:grid}.permit-banner-copy h3{margin:4px 0;font-size:15px}.permit-banner-copy p{color:var(--ink-3);margin:0;font-size:10.5px}.permit-progress{background:var(--surface-3);border-radius:99px;width:150px;height:7px;margin-left:auto;overflow:hidden}.permit-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ff9a52);height:100%;display:block}.permit-project-picker{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.permit-project-picker>div{flex-direction:column;gap:4px;min-width:0;display:flex}.permit-project-picker strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.permit-project-picker small{color:var(--ink-3);font-size:9.5px}.permit-project-picker label{min-width:310px;color:var(--ink-3);font-size:9px;font-weight:750}.permit-project-picker select{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:var(--surface-2);font:inherit;border-radius:10px;margin-top:5px;padding:0 35px 0 11px;font-size:10.5px}.permit-authority-card{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin:12px 0;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.permit-authority-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line))}}.permit-authority-card{background:linear-gradient(135deg, var(--accent), var(--surface));border-radius:17px}@supports (color:color-mix(in lab, red, red)){.permit-authority-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 5%, var(--surface)), var(--surface))}}.permit-authority-card{box-shadow:var(--shadow-sm)}.permit-authority-icon{width:43px;height:43px;color:var(--accent);background:var(--accent-soft);border-radius:13px;place-items:center;display:grid}.permit-authority-copy{min-width:0}.permit-authority-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.permit-authority-heading h3{margin:4px 0 0;font-size:14px}.permit-address{color:var(--ink-3);margin:6px 0 0;font-size:10px}.permit-jurisdiction-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.permit-jurisdiction-facts>span{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:9px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.permit-jurisdiction-facts>span{background:color-mix(in srgb, var(--surface) 86%, transparent)}}.permit-jurisdiction-facts small{color:var(--ink-3);font-size:8px}.permit-jurisdiction-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.permit-official-links{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.permit-official-links a{border:1px solid var(--accent);align-items:center;gap:4px;padding:7px 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.permit-official-links a{border:1px solid color-mix(in srgb, var(--accent) 23%, var(--line))}}.permit-official-links a{color:var(--accent);background:var(--accent-soft);border-radius:9px;font-size:9px;font-weight:800;text-decoration:none}.permit-official-links a:hover{border-color:var(--accent)}.permit-verification-note{color:var(--ink-3);margin:10px 0 0;font-size:9px;line-height:1.5}.permit-verify-button{min-width:156px}.permit-empty-state{border:1px dashed var(--line);background:var(--surface);border-radius:16px;min-height:240px}.legal-note{border:1px solid var(--amber);align-items:flex-start;gap:9px;margin:12px 0 18px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.legal-note{border:1px solid color-mix(in srgb, var(--amber) 25%, transparent)}}.legal-note{color:var(--amber);background:var(--amber-soft);border-radius:12px}.legal-note svg{flex:none}.legal-note p{color:var(--ink-2);margin:0;font-size:10.5px;line-height:1.55}.legal-note a{color:var(--amber);font-weight:750;text-decoration:none}.section-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin:0 2px 10px;display:flex}.permit-list{flex-direction:column;gap:9px;display:flex}.permit-row{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.permit-row.muted{opacity:.67;background:var(--surface-2);box-shadow:none}.permit-code{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;font-size:9px;font-weight:850;display:grid}.permit-title-row{align-items:center;gap:8px;display:flex}.permit-title-row h4{margin:0;font-size:12.5px}.permit-copy p{color:var(--ink-2);margin:4px 0;font-size:10.5px}.permit-copy>span{color:var(--ink-3);font-size:9.5px}.permit-tracking-numbers{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.permit-tracking-numbers span{color:var(--ink-3);background:var(--surface-3);border-radius:7px;padding:5px 7px;font-size:8.5px}.permit-tracking-numbers strong{color:var(--ink-2);margin-left:3px}.permit-row-actions{align-items:center;gap:6px;display:flex}.inspection-card{border:1px solid var(--line);background:var(--surface);height:max-content;box-shadow:var(--shadow-sm);border-radius:18px;padding:20px}.inspection-card h3{margin:5px 0 14px;font-size:16px}.inspection-item{border-top:1px solid var(--line);gap:10px;padding:12px 0;display:flex}.inspection-item>span{width:25px;height:25px;color:var(--ink-2);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid}.inspection-item strong{font-size:11px}.inspection-item p{color:var(--ink-3);margin:3px 0 0;font-size:9.5px;line-height:1.45}.inspection-card .secondary-button{margin-top:11px}.contract-command-grid{grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-bottom:17px;display:grid}.contract-command-card{border:1px solid var(--line);background:var(--surface);min-height:132px;box-shadow:var(--shadow-sm);border-radius:17px;flex-direction:column;justify-content:center;padding:19px;display:flex}.contract-command-card.hero{color:#fff;background:linear-gradient(135deg,#172630,#223d47);border:0;box-shadow:0 16px 34px #11232c2e}.contract-command-card>span{color:var(--ink-3);font-size:10px;font-weight:750}.contract-command-card.hero>span{color:#ffffffb3}.contract-command-card>strong{margin:9px 0;font-size:27px}.contract-command-card>small{color:var(--ink-3);align-items:center;gap:5px;font-size:9px;display:flex}.contract-command-card.hero>small{color:#ffffffb3}.contract-center-panel{overflow:hidden}.contract-list{flex-direction:column;display:flex}.contract-row{border:0;border-top:1px solid var(--line);min-height:82px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) minmax(110px,.25fr) auto auto;align-items:center;gap:14px;padding:13px 18px;transition:background .16s;display:grid}.contract-row:hover{background:var(--surface-2)}.contract-row-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.contract-row-main,.contract-row-value{flex-direction:column;gap:4px;min-width:0;display:flex}.contract-row-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.contract-row-main>small,.contract-row-value small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.contract-row-value strong{font-size:11px}.contract-legal-note{margin-top:16px}.contract-builder-modal{width:min(930px,96vw)}.contract-builder-form{flex-direction:column;gap:13px;display:flex}.contract-builder-notice{border:1px solid var(--amber);align-items:flex-start;gap:9px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.contract-builder-notice{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line))}}.contract-builder-notice{color:var(--amber);background:var(--amber-soft);border-radius:12px}.contract-builder-notice svg{flex:none}.contract-builder-notice span{flex-direction:column;gap:3px;display:flex}.contract-builder-notice strong{color:var(--ink);font-size:10px}.contract-builder-notice small{color:var(--ink-2);font-size:8.5px;line-height:1.5}.contract-form-section{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;gap:11px;padding:15px;display:flex}.contract-form-section textarea{min-height:88px}.contract-form-section .contract-long-field{min-height:150px}.contract-clause-section textarea{min-height:76px}.contract-source-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contract-source-choice>button{border:1px solid var(--line);min-height:78px;color:var(--ink-3);background:var(--surface);cursor:pointer;text-align:left;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.contract-source-choice>button:hover{transform:translateY(-1px)}.contract-source-choice>button.active{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contract-source-choice>button.active{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}}.contract-source-choice>button.active{background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.contract-source-choice>button.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 8%, transparent)}}.contract-source-choice span{flex-direction:column;gap:4px;display:flex}.contract-source-choice strong{color:var(--ink);font-size:10px}.contract-source-choice small{color:var(--ink-3);font-size:8.5px;line-height:1.4}.contract-upload-source{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contract-upload-source{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.contract-upload-source{background:linear-gradient(135deg, var(--accent-soft), var(--surface-2) 70%)}.contract-pdf-dropzone{border:1px dashed var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:118px;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.contract-pdf-dropzone{border:1px dashed color-mix(in srgb, var(--accent) 55%, var(--line))}}.contract-pdf-dropzone{color:var(--accent);background:var(--surface);cursor:pointer;text-align:center;border-radius:12px}.contract-pdf-dropzone span{flex-direction:column;gap:4px;display:flex}.contract-pdf-dropzone strong{color:var(--ink);font-size:10px}.contract-pdf-dropzone small{color:var(--ink-3);font-size:8px}.contract-pdf-dropzone input{max-width:290px;min-height:auto;padding:7px;font-size:8px}.contract-upload-explainer{color:var(--ink-2);margin:0;font-size:8.5px;line-height:1.55}.contract-existing-source{border:1px solid var(--line);color:var(--green);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.contract-existing-source span{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-existing-source small{color:var(--ink-3);text-transform:uppercase;font-size:7.5px;font-weight:800}.contract-existing-source strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contract-review-modal{width:min(900px,96vw)}.contract-review-workspace{grid-template-columns:minmax(0,1fr) 255px;gap:14px;display:grid}.contract-review-paper{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.contract-review-paper>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.contract-review-paper header>div{align-items:center;gap:8px;display:flex}.contract-review-paper header>div>span:not(.brand-mark){flex-direction:column;gap:2px;display:flex}.contract-review-paper header>div:last-child{flex-direction:column;align-items:flex-end}.contract-review-paper small{color:var(--ink-3);letter-spacing:.07em;text-transform:uppercase;font-size:7.5px;font-weight:800}.contract-review-paper strong{font-size:10px}.contract-review-summary{background:var(--surface-2);grid-template-columns:1fr auto;gap:18px;padding:15px 17px;display:grid}.contract-review-summary span,.contract-review-terms span{flex-direction:column;gap:4px;display:flex}.contract-review-summary span:last-child{align-items:flex-end}.contract-review-summary span:last-child strong{color:var(--accent);font-size:18px}.contract-review-summary em{color:var(--ink-3);font-size:8px;font-style:normal}.contract-review-paper>section{border-top:1px solid var(--line);padding:15px 17px}.contract-review-paper section h3{margin:5px 0;font-size:14px}.contract-review-paper section p{color:var(--ink-2);white-space:pre-wrap;margin:5px 0 0;font-size:9px;line-height:1.6}.contract-review-terms{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 17px;display:grid}.contract-review-terms strong{font-size:8.5px}.contract-review-paper blockquote{border-top:1px solid var(--line);color:var(--accent);background:var(--accent-soft);gap:8px;margin:0;padding:13px 17px;display:flex}.contract-review-paper blockquote p{color:var(--ink-2);margin:4px 0 0;font-size:8.5px}.contract-review-actions{flex-direction:column;gap:7px;display:flex}.contract-review-actions button{width:100%}.contract-send-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;grid-column:2;gap:11px;padding:14px;display:flex}.contract-send-panel>div{align-items:flex-start;gap:8px;display:flex}.contract-send-panel>div>svg{color:var(--accent);flex:none}.contract-send-panel>div span,.contract-sender-consent span{flex-direction:column;gap:3px;display:flex}.contract-send-panel strong{font-size:9.5px}.contract-send-panel small{color:var(--ink-3);font-size:7.5px;line-height:1.45}.contract-send-panel>label:not(.contract-sender-consent){color:var(--ink-2);flex-direction:column;gap:5px;font-size:8.5px;font-weight:750;display:flex}.contract-send-panel input[type=text],.contract-send-panel input:not([type]){border:1px solid var(--line);min-height:39px;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;padding:0 10px;font-size:9px}.contract-sender-consent{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:auto 1fr;align-items:flex-start;gap:7px;padding:9px;display:grid}.contract-sender-consent input{margin-top:2px}.contract-audit-note{border:1px solid var(--green);grid-column:1/-1;align-items:flex-start;gap:8px;padding:11px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.contract-audit-note{border:1px solid color-mix(in srgb, var(--green) 23%, var(--line))}}.contract-audit-note{color:var(--green);background:var(--green-soft);border-radius:11px}.contract-audit-note span{flex-direction:column;gap:3px;display:flex}.contract-audit-note strong{color:var(--ink);font-size:9px}.contract-audit-note small{color:var(--ink-2);font-size:7.5px;line-height:1.5}.document-delete-button:disabled{opacity:.58;cursor:not-allowed}.document-delete-button:disabled:hover{color:var(--ink-3);border-color:var(--line);background:var(--surface-2)}.contract-original-summary>div{border:1px solid var(--line);color:var(--green);background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:9px;padding:11px;display:grid}.contract-original-summary span{min-width:0}.contract-original-summary span strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-original-summary span p{margin-top:3px!important}.contract-original-summary>button{margin-top:9px}.contract-source-preview-note{color:var(--green);align-items:center;gap:7px;font-size:8.5px;font-weight:750;display:flex}.contract-field-editor{background:var(--surface)!important}.contract-placement-workspace{grid-template-columns:1fr 310px;gap:12px;display:grid}.contract-placement-workspace>iframe{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;width:100%;min-height:430px}.contract-placement-map{aspect-ratio:8.5/11;border:1px solid var(--line-strong);background:repeating-linear-gradient(0deg, transparent 0 31px, var(--line) 32px), #fff;border-radius:7px;width:100%;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.contract-placement-map{background:repeating-linear-gradient(0deg, transparent 0 31px, color-mix(in srgb, var(--line) 45%, transparent) 32px), #fff}}.contract-placement-map{box-shadow:var(--shadow-sm)}.contract-page-label{color:var(--ink-3);text-transform:uppercase;font-size:7px;font-weight:800;position:absolute;top:8px;left:10px}.contract-placement-box{border:1px solid var(--accent);min-height:16px;color:var(--accent-dark);background:var(--accent-soft);text-align:left;cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;padding:4px 6px;transition:box-shadow .16s,transform .16s;display:flex;position:absolute;overflow:hidden}.contract-placement-box.sender{color:var(--green);border-color:var(--green);background:var(--green-soft)}.contract-placement-box.selected{z-index:3;outline:3px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.contract-placement-box.selected{outline:3px solid color-mix(in srgb, var(--blue) 24%, transparent)}}.contract-placement-box.selected{box-shadow:var(--shadow);transform:translateY(-1px)}.contract-placement-box span{text-transform:uppercase;font-size:5.5px;font-weight:800}.contract-placement-box strong{text-transform:capitalize;font-size:7px}.contract-placement-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:flex-end;gap:10px;padding:10px;display:flex}.contract-placement-toolbar label{width:100px}.contract-placement-toolbar input{min-height:34px!important}.contract-placement-toolbar>span{color:var(--ink-3);flex:1;font-size:8px}.contract-connect-project,.contract-void-panel,.contract-event-history{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-column:1/-1;gap:10px;padding:13px;display:grid}.contract-connect-project{grid-template-columns:minmax(0,1fr) 220px auto;align-items:center}.contract-connect-project>div,.contract-event-history>div{align-items:flex-start;gap:8px;display:flex}.contract-connect-project span,.contract-event-history span{flex-direction:column;gap:3px;display:flex}.contract-connect-project small,.contract-event-history small,.contract-void-panel small{color:var(--ink-3);font-size:7.5px}.contract-connect-project select,.contract-void-panel input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:var(--surface);border-radius:9px;padding:0 10px}.contract-void-panel{grid-template-columns:minmax(0,1fr) auto;align-items:end}.contract-void-panel label{flex-direction:column;gap:5px;font-size:8.5px;font-weight:750;display:flex}.contract-event-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.contract-event-history li{border-top:1px solid var(--line);color:var(--ink-2);text-transform:capitalize;justify-content:space-between;gap:14px;padding:8px 0;font-size:8.5px;display:flex}.contract-event-history time{color:var(--ink-3);text-transform:none}.change-card{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:20px;display:grid}.change-card h3{margin:10px 0 7px;font-size:15px}.change-card p{max-width:720px;color:var(--ink-2);margin:0;font-size:11px;line-height:1.55}.change-card>strong{color:var(--accent);font-size:20px}.change-card-actions{align-items:center;gap:8px;display:flex}.change-card-actions button{white-space:nowrap}.money-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.money-hero,.money-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;flex-direction:column;justify-content:center;min-height:140px;padding:20px;display:flex}.money-hero{color:#fff;background:linear-gradient(140deg,#24764a,#174b32);border:0;grid-column:span 2}.money-hero span,.money-card span{color:#ffffffb3;font-size:11px}.money-card span{color:var(--ink-3)}.money-hero strong{margin:8px 0;font-size:30px}.money-hero small{color:#ffffffa6;font-size:10px}.money-card strong{overflow-wrap:anywhere;margin-top:10px;font-size:22px;line-height:1.15}.financial-command-panel{overflow:hidden}.financial-action-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.financial-action-grid>button{border:1px solid var(--line);min-height:92px;color:var(--ink-2);background:var(--surface);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:16px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.financial-action-grid>button:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 28px #18202814}.financial-action-grid>button>svg:first-child{color:var(--accent)}.financial-action-grid span{flex-direction:column;gap:4px;display:flex}.financial-action-grid strong{color:var(--ink);font-size:11px}.financial-action-grid small{color:var(--ink-3);font-size:9px;line-height:1.45}.financial-ledger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.financial-ledger-card{min-width:0;overflow:hidden}.financial-ledger-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:15px 17px;display:flex}.financial-ledger-card header h3{margin-top:3px;font-size:14px}.financial-ledger-card header button,.financial-ledger-row>button,.financial-row-actions button{border:1px solid var(--line);width:29px;height:29px;color:var(--ink-2);background:var(--surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;display:grid}.financial-ledger-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:65px;padding:11px 14px;display:grid}.financial-ledger-row:last-child{border-bottom:0}.financial-ledger-row>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.financial-ledger-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.financial-ledger-row small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.financial-row-actions{align-items:center;gap:4px;display:flex}.financial-empty{color:var(--ink-3);text-align:center;margin:0;padding:28px 15px;font-size:10px}.timeline-row{border-bottom:1px solid var(--line);gap:12px;padding:14px 20px;display:flex}.timeline-row:last-child{border-bottom:0}.timeline-dot{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:50%;flex:none;place-items:center;display:grid}.timeline-row strong{font-size:11.5px}.timeline-row p{color:var(--ink-3);margin:4px 0 0;font-size:10px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;display:grid}.contact-card{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;flex-direction:column;align-items:flex-start;padding:17px;display:flex}.large-contact{width:45px;height:45px;margin-bottom:14px}.contact-card h3{margin:0 0 4px;font-size:14px}.contact-card p{color:var(--ink-3);margin:0;font-size:10.5px}.contact-card>span:not(.person-avatar){color:var(--ink-2);margin:13px 0;font-size:11px}.credential-row{gap:6px;min-height:30px;margin-top:13px;display:flex}.document-table{overflow:hidden}.document-head,.document-row{grid-template-columns:minmax(280px,1.4fr) .5fr .55fr .65fr auto;align-items:center;gap:15px;padding:0 18px;display:grid}.document-head{height:41px;color:var(--ink-3);background:var(--surface-2);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:800}.document-row{border-top:1px solid var(--line);min-height:69px;font-size:11px}.document-icon{border:1px solid var(--line);width:35px;height:40px;color:var(--accent);background:var(--surface-2);border-radius:8px;place-items:center;display:grid}.document-name strong{font-size:11px}.document-name small{color:var(--ink-3);margin-top:3px;font-size:9.5px}.document-row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.document-row-actions button{border:1px solid var(--line);min-height:32px;color:var(--ink-2);background:var(--surface-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:9.5px;font-weight:800;display:inline-flex}.document-row-actions button:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.document-row-actions button:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.document-row-actions button:hover{background:var(--accent-soft)}.document-preview-button{padding:0 10px}.document-more-button,.document-delete-button{width:32px;padding:0}.document-row-actions .document-delete-button:hover{color:#b83f2c;border-color:#c94931}@supports (color:color-mix(in lab, red, red)){.document-row-actions .document-delete-button:hover{border-color:color-mix(in srgb, #c94931 35%, var(--line))}}.document-row-actions .document-delete-button:hover{background:#c94931}@supports (color:color-mix(in lab, red, red)){.document-row-actions .document-delete-button:hover{background:color-mix(in srgb, #c94931 7%, var(--surface))}}.payment-row{grid-template-columns:minmax(200px,1fr) .6fr .4fr .5fr auto;padding:0 20px}.payment-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.invoice-delete-trigger{border:1px solid var(--line);width:31px;height:31px;color:var(--ink-3);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:9px;flex:none;place-items:center;padding:0;transition:color .14s,border-color .14s,background .14s,transform .14s;display:grid}.invoice-delete-trigger:hover,.invoice-review-delete:hover{color:#b83f2c;border-color:#c94931}@supports (color:color-mix(in lab, red, red)){.invoice-delete-trigger:hover,.invoice-review-delete:hover{border-color:color-mix(in srgb, #c94931 35%, var(--line))}}.invoice-delete-trigger:hover,.invoice-review-delete:hover{background:#c94931}@supports (color:color-mix(in lab, red, red)){.invoice-delete-trigger:hover,.invoice-review-delete:hover{background:color-mix(in srgb, #c94931 7%, var(--surface))}}.invoice-delete-trigger:active{transform:scale(.95)}.invoice-review-delete{border:1px solid #c94931;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.invoice-review-delete{border:1px solid color-mix(in srgb, #c94931 28%, var(--line))}}.invoice-review-delete{color:#b54a38;background:#c94931;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.invoice-review-delete{background:color-mix(in srgb, #c94931 5%, var(--surface))}}.invoice-review-delete{cursor:pointer;font:inherit;font-size:10.5px;font-weight:800}.settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.7fr);gap:18px;display:grid}.settings-section{height:max-content;padding:22px}.settings-section h2{margin:5px 0 20px;font-size:18px}.settings-section label{color:var(--ink-2);flex-direction:column;gap:7px;margin-bottom:15px;font-size:10.5px;font-weight:750;display:flex}.settings-section label small{color:var(--ink-3);font-weight:500}.settings-section input,.settings-section select{border:1px solid var(--line);width:100%;height:41px;color:var(--ink);background:var(--surface-2);border-radius:10px;outline:0;padding:0 12px;font-size:12px}.settings-section input:focus,.settings-section select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-section input:focus,.settings-section select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.theme-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.theme-grid button{border:1.5px solid var(--line);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:13px;align-items:center;gap:8px;padding:10px;display:flex;position:relative}.theme-grid button.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.theme-grid button.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.theme-grid button>svg{color:var(--accent);margin-left:auto}.theme-preview{border:1px solid var(--line);border-radius:9px;place-items:center;width:56px;height:48px;display:grid}.theme-preview.light{color:#16191e;background:#f7f8fa}.theme-preview.dark{color:#f5f7fa;background:#161a1f}.theme-grid strong{font-size:11px}.workspace-card{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;align-items:center;gap:10px;margin-top:22px;padding:14px;display:flex}.workspace-card strong{font-size:11.5px}.workspace-card p{color:var(--ink-3);margin:3px 0 0;font-size:10px}.floating-upload{z-index:25;color:#fff;background:linear-gradient(145deg, #ff8a43, var(--accent) 55%, #b93d0b);cursor:pointer;border:0;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;position:fixed;bottom:25px;right:28px;box-shadow:0 14px 30px #ef641852,inset 0 1px #ffffff4d}.floating-upload:hover{transform:translateY(-2px)}.modal-backdrop{z-index:100;background:var(--sidebar);place-items:center;padding:20px;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.modal-backdrop{background:color-mix(in srgb, var(--sidebar) 66%, transparent)}}.modal-backdrop{-webkit-backdrop-filter:blur(10px)}.upload-modal{border:1px solid var(--glass-line);background:var(--glass-strong);width:min(560px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.12);border-radius:21px;padding:23px}.modal-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-heading h2{margin:5px 0;font-size:22px}.modal-heading p{color:var(--ink-2);font-size:11.5px}.drop-zone{border:1.5px dashed var(--accent);flex-direction:column;justify-content:center;align-items:center;min-height:190px;margin:18px 0 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.drop-zone{border:1.5px dashed color-mix(in srgb, var(--accent) 40%, var(--line))}}.drop-zone{background:var(--accent-soft);cursor:pointer;border-radius:16px}.drop-zone input{display:none}.upload-orb{width:50px;height:50px;color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:15px;place-items:center;margin-bottom:13px;display:grid}.drop-zone strong{font-size:13px}.drop-zone p{color:var(--ink-3);margin:5px 0 0;font-size:10.5px}.upload-features{color:var(--ink-3);justify-content:center;gap:18px;font-size:9.5px;display:flex}.upload-features span{align-items:center;gap:5px;display:flex}.sample-upload{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:18px;padding:12px;display:grid}.sample-upload>span{width:35px;height:39px;color:var(--accent);background:var(--surface);border-radius:8px;place-items:center;display:grid}.sample-upload strong{font-size:11.5px}.sample-upload p{color:var(--ink-3);margin:3px 0 0;font-size:9.5px}.toast{z-index:120;border:1px solid var(--glass-line);color:var(--on-accent);background:var(--sidebar-2);box-shadow:var(--shadow);border-radius:11px;align-items:center;gap:8px;padding:11px 15px;font-size:11.5px;font-weight:650;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%)}.toast svg{color:var(--green)}.sidebar-scrim{display:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,label[tabindex]:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,label[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 30%, transparent)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,label[tabindex]:focus-visible{outline-offset:2px}.page-stage{min-width:0;animation:.16s both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.panel,.metric-card,.large-job-card,.contact-card,.permit-row{transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}.large-job-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.metric-card{animation:.18s both card-rise}.metric-card:nth-child(2){animation-delay:20ms}.metric-card:nth-child(3){animation-delay:40ms}.metric-card:nth-child(4){animation-delay:60ms}@keyframes card-rise{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.toast{animation:.16s both toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,2px)}to{opacity:1;transform:translate(-50%)}}.modal-backdrop{animation:.16s both backdrop-in}.upload-modal,.action-modal{animation:.16s both modal-in}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.top-search-wrap{width:min(410px,38vw);margin-left:auto;position:relative}.top-search-wrap .top-search{width:100%;margin-left:0}.top-search>svg{flex:none}.top-search>button{width:25px;height:25px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;transition:color .16s,background .16s;display:grid}.top-search>button:hover{color:var(--ink);background:var(--surface-3)}.top-search>button:active{background:var(--accent-soft)}.top-search>button:disabled{cursor:not-allowed;opacity:.55}.global-results{z-index:70;border:1px solid var(--line);background:var(--surface);width:min(470px,100vw - 32px);max-height:min(540px,100vh - 95px);box-shadow:var(--shadow);border-radius:15px;padding:7px;animation:.16s both modal-in;position:absolute;top:calc(100% + 9px);right:0;overflow-y:auto}.global-results-head{z-index:1;border-bottom:1px solid var(--line);min-height:36px;color:var(--ink-3);background:var(--surface);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding:8px 9px;font-size:9.5px;font-weight:850;display:flex;position:sticky;top:-7px}.global-results-head small{letter-spacing:0;text-transform:none;margin:0;font-size:9px;font-weight:750}.global-results-head button{min-height:32px;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:9.5px;font-weight:800;transition:color .16s,background .16s}.global-results-head button:hover{background:var(--accent-soft)}.global-results-head button:active{color:var(--ink)}.global-results-head button:disabled{cursor:not-allowed;opacity:.55}.global-result-row{width:100%;min-height:57px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:3px;padding:8px;transition:color .16s,border-color .16s,background .16s;display:grid}.global-result-row:hover,.global-result-row.active{color:var(--ink);border-color:var(--line);background:var(--surface-2)}.global-result-row:active{background:var(--surface-3)}.global-result-row:disabled{cursor:not-allowed;opacity:.55}.global-result-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.global-results strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.global-results small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.result-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.result-icon svg{width:15px}.no-results{min-height:92px;color:var(--ink-3);background:var(--surface-2);text-align:center;justify-content:center;align-items:center;gap:8px;padding:15px;font-size:10.5px;line-height:1.45;display:flex}.no-results svg{color:var(--accent);flex:none}.global-results-hint{border-top:1px solid var(--line);min-height:34px;color:var(--ink-3);justify-content:center;align-items:center;gap:14px;margin-top:5px;padding:7px 9px 2px;font-size:8.5px;font-weight:700;display:flex}.notification-wrap{position:relative}.notification-menu{z-index:75;border:1px solid var(--line);background:var(--surface);width:min(396px,100vw - 24px);max-height:min(580px,100vh - 88px);box-shadow:var(--shadow);border-radius:16px;padding:8px;animation:.16s both modal-in;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.notification-head{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 8px 12px;display:flex;position:sticky;top:-8px}.notification-head h3{letter-spacing:-.02em;margin:3px 0 0;font-size:15px}.notification-mark-all{min-height:36px;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 9px;font-size:9.5px;font-weight:800;transition:color .16s,background .16s}.notification-mark-all:hover{background:var(--accent-soft)}.notification-mark-all:focus-visible,.notification-item:focus-visible,.notification-empty button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.notification-mark-all:disabled{cursor:not-allowed;opacity:.55}.notification-item{width:100%;min-height:76px;color:var(--ink-3);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:4px;padding:10px;transition:color .16s,border-color .16s,background .16s;display:grid}.notification-item:hover{border-color:var(--line);background:var(--surface-2)}.notification-item.unread{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.notification-item.unread{background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}}.notification-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.notification-item strong{color:var(--ink);font-size:10.5px;line-height:1.35}.notification-item small{color:var(--ink-2);margin-top:3px;font-size:9px;line-height:1.45}.notification-item time{color:var(--ink-3);margin-top:5px;font-size:8px;font-weight:700}.notification-kind{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:10px;align-self:start;place-items:center;display:grid}.notification-kind svg{width:16px;height:16px}.notification-item.tone-success .notification-kind{color:var(--green);background:var(--green-soft)}.notification-item.tone-warning .notification-kind{color:var(--amber);background:var(--amber-soft)}.notification-item.tone-danger .notification-kind{color:var(--red);background:var(--red-soft)}.notification-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.notification-empty{min-height:148px;color:var(--ink-3);background:var(--surface-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.notification-empty svg{color:var(--green);margin-bottom:8px}.notification-empty.error svg{color:var(--red)}.notification-empty strong{color:var(--ink)}.notification-empty small{max-width:260px;margin-top:4px;line-height:1.45}.notification-empty button{border:1px solid var(--line);min-height:36px;color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:9px;margin-top:11px;padding:7px 11px;font-size:9.5px;font-weight:800;transition:color .16s,border-color .16s,background .16s}.notification-empty button:hover{color:var(--accent-dark);border-color:var(--line-strong);background:var(--accent-soft)}.select-control{border:1px solid var(--line);height:41px;color:var(--ink-3);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:11px;align-items:center;gap:6px;padding:0 10px 0 12px;display:flex;position:relative}.select-control>span{letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.select-control select{min-width:80px;height:100%;color:var(--ink-2);cursor:pointer;appearance:none;background:0 0;border:0;outline:0;padding:0 19px 0 1px;font-size:10.5px;font-weight:700}.select-control svg{pointer-events:none;position:absolute;right:8px}.empty-state{border:1px dashed var(--line-strong);min-height:210px;color:var(--ink-3);background:var(--surface);text-align:center;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;margin-top:16px;padding:28px;display:flex}.empty-state>svg{color:var(--accent)}.empty-state h3{color:var(--ink);margin:10px 0 4px;font-size:14px}.empty-state p{margin:0 0 14px;font-size:10.5px}.panel-empty-state{min-height:154px;color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.panel-empty-state.large{min-height:230px}.panel-empty-state>svg{color:var(--accent);margin-bottom:10px}.panel-empty-state>strong{color:var(--ink);font-size:12.5px}.panel-empty-state>p{max-width:390px;margin:5px 0 14px;font-size:10px;line-height:1.5}.jobs-panel>.panel-empty-state{border-radius:0 0 18px 18px}.workspace-empty-state{min-height:280px}.primary-button.full{width:100%}.icon-only{min-width:40px;padding-inline:10px}.sidebar-logo,.company-logo-small,.workspace-logo{background:#fff;flex:none;place-items:center;display:grid;overflow:hidden}.sidebar-logo{border-radius:12px;width:38px;height:38px}.company-logo-small{border-radius:9px;width:30px;height:30px}.workspace-logo{border:1px solid var(--line);border-radius:10px;width:34px;height:34px}.sidebar-logo img,.company-logo-small img,.workspace-logo img{object-fit:contain;width:100%;height:100%}.logo-setting{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-bottom:20px;padding:14px;display:grid}.company-logo-preview{border:1px dashed var(--line-strong);background:var(--surface);border-radius:16px;place-items:center;width:78px;height:78px;display:grid;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%}.logo-setting strong{font-size:11.5px}.logo-setting p{color:var(--ink-3);margin:4px 0 9px;font-size:9.5px}.logo-upload{width:max-content;min-height:34px;padding-block:6px}.logo-upload input{display:none}.floating-upload{gap:8px;width:auto;min-width:56px;padding:0 18px;transition:transform .18s,box-shadow .18s}.floating-upload span{opacity:0;white-space:nowrap;max-width:0;font-size:11px;font-weight:800;transition:max-width .2s,opacity .2s;overflow:hidden}.floating-upload:hover span,.floating-upload:focus-visible span{opacity:1;max-width:90px}.drop-zone{transition:border-color .18s,background .18s,transform .18s}.drop-zone.active{border-color:var(--accent);background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.drop-zone.active{background:color-mix(in srgb, var(--accent-soft) 76%, var(--surface))}}.drop-zone.active{transform:scale(1.01)}.drop-zone.active .upload-orb{animation:.65s infinite alternate upload-bob}@keyframes upload-bob{to{transform:translateY(-5px)}}.action-backdrop{align-items:center;overflow-y:auto}.action-modal{border:1px solid var(--glass-line);width:min(620px,100%);max-height:calc(100vh - 40px);color:var(--ink);background:var(--glass-strong);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px)saturate(1.12);border-radius:22px;padding:24px;overflow-y:auto}.action-modal .modal-heading{border-bottom:1px solid var(--line);padding-bottom:17px}.action-modal .modal-heading h2{margin-bottom:4px}.action-modal .modal-heading p{margin-bottom:0}.workflow-form{flex-direction:column;gap:14px;padding-top:19px;display:flex}.workflow-form label{color:var(--ink-2);flex-direction:column;gap:7px;font-size:10.5px;font-weight:750;display:flex}.workflow-form label small{color:var(--ink-3);font-size:8.5px;font-weight:600}.workflow-form input,.workflow-form select,.workflow-form textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:var(--surface-2);border-radius:10px;outline:0;padding:9px 11px;font-size:11.5px;transition:border-color .16s,background .16s,box-shadow .16s}.workflow-form input:hover,.workflow-form select:hover,.workflow-form textarea:hover{border-color:var(--line-strong)}.workflow-form input::placeholder,.workflow-form textarea::placeholder{color:var(--ink-3)}.workflow-form textarea{resize:vertical;min-height:92px}.workflow-form input:focus,.workflow-form select:focus,.workflow-form textarea:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.workflow-form input:focus,.workflow-form select:focus,.workflow-form textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.modal-actions{justify-content:flex-end;align-items:center;gap:9px;padding-top:5px;display:flex}.modal-actions.split>*{flex:1}.person-payment-details{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.person-payment-details>summary{min-height:54px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;transition:background .16s;display:flex}.person-payment-details>summary::-webkit-details-marker{display:none}.person-payment-details>summary:hover{background:var(--surface-2)}.person-payment-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.person-payment-details>summary>span{align-items:center;gap:10px;min-width:0;display:flex}.person-payment-details>summary>span>svg{color:var(--accent);flex:none}.person-payment-details>summary>span>span{flex-direction:column;gap:3px;min-width:0;display:flex}.person-payment-details>summary strong{font-size:13px}.person-payment-details>summary small{color:var(--ink-3);font-size:10.5px;font-weight:600}.person-payment-details>summary>svg{color:var(--ink-3);flex:none;transition:transform .16s}.person-payment-details[open]>summary>svg{transform:rotate(180deg)}.person-payment-body{border-top:1px solid var(--line);background:var(--surface-2);flex-direction:column;gap:13px;padding:14px;display:flex}.person-payment-preset{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);align-items:end;gap:12px;padding:12px;display:grid}.person-payment-preset>span{flex-direction:column;justify-content:center;gap:3px;min-height:42px;display:flex}.person-payment-preset>span strong{color:var(--ink);font-size:14px}.person-payment-preset>span small{color:var(--ink-3);font-size:10.5px}.person-payment-preset.compact{grid-template-columns:auto minmax(0,1fr);align-items:center}.person-payment-preset.compact>svg{color:var(--green)}.person-payment-schedule{flex-direction:column;gap:10px;display:flex}.person-payment-schedule-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.person-payment-schedule-heading>span{flex-direction:column;gap:3px;display:flex}.person-payment-schedule-heading strong{color:var(--ink);font-size:12px}.person-payment-schedule-heading small{color:var(--ink-3);font-size:10px}.person-payment-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(120px,1fr) 100px 120px auto;align-items:end;gap:8px;padding:10px;display:grid}.person-payment-row.custom{grid-template-columns:minmax(120px,1fr) 90px 110px minmax(140px,1fr) auto}.person-payment-remove{border:1px solid var(--line);width:42px;height:42px;color:var(--red);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;transition:border-color .16s,background .16s;display:grid}.person-payment-remove:hover{border-color:var(--red);background:var(--red-soft)}.person-payment-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.person-payment-remove:disabled{opacity:.42;cursor:not-allowed}.person-payment-note{color:var(--ink-3);margin:0;font-size:10.5px;line-height:1.5}.job-setup-modal{width:min(900px,100%)}.manual-job-form{gap:16px}.manual-job-note{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.manual-job-note{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.manual-job-note{color:var(--accent);background:var(--accent-soft);border-radius:13px}.manual-job-note>span{flex-direction:column;gap:3px;display:flex}.manual-job-note strong{color:var(--ink);font-size:10.5px}.manual-job-note small{color:var(--ink-3);font-size:8.5px;line-height:1.45}.manual-job-section{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;flex-direction:column;gap:13px;padding:16px;display:flex}@supports (color:color-mix(in lab, red, red)){.manual-job-section{background:color-mix(in srgb, var(--surface-2) 52%, var(--surface))}}.manual-job-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:11px;display:flex}.manual-job-section-heading>span{color:#fff;background:var(--accent);width:28px;height:28px;box-shadow:0 5px 12px var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.manual-job-section-heading>span{box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 24%, transparent)}}.manual-job-section-heading>span{font-size:9px;font-weight:900}.manual-job-section-heading>div{flex-direction:column;gap:2px;display:flex}.manual-job-section-heading strong{color:var(--ink);font-size:11px}.manual-job-section-heading small{color:var(--ink-3);font-size:8px}.manual-job-form .form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.manual-job-form .manual-scope-input{min-height:145px;line-height:1.55}.manual-job-form .modal-actions{z-index:4;border-top:1px solid var(--line);background:var(--surface);margin:0 -24px -24px;padding:14px 24px;position:sticky;bottom:-24px}@supports (color:color-mix(in lab, red, red)){.manual-job-form .modal-actions{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.manual-job-form .modal-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.blueprint-assistant{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:12px;padding:14px;display:grid}.blueprint-assistant-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.blueprint-assistant-heading>span:first-child{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.blueprint-assistant-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.blueprint-assistant-heading strong{color:var(--ink);font-size:11px}.blueprint-assistant-heading small{color:var(--ink-3);font-size:8.5px;line-height:1.45}.manual-job-form label.blueprint-upload{border:1px dashed var(--line-strong);background:var(--surface-2);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;margin:0;padding:12px;transition:border-color .16s,background .16s;display:grid}.manual-job-form label.blueprint-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.blueprint-upload:has(input:focus-visible){outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.blueprint-upload:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.blueprint-upload:has(input:focus-visible){outline-offset:2px}.blueprint-upload:has(input:disabled){opacity:.62;cursor:wait}.blueprint-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.blueprint-upload-icon{width:40px;height:40px;color:var(--accent);background:var(--surface);border-radius:11px;place-items:center;display:grid}.blueprint-upload:has(input:disabled) .blueprint-upload-icon svg{animation:.8s linear infinite blueprint-spin}.blueprint-upload>span:nth-of-type(2){flex-direction:column;gap:4px;min-width:0;display:flex}.blueprint-upload>span:nth-of-type(2) strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.blueprint-upload>span:nth-of-type(2) small{color:var(--ink-3);font-size:8px;line-height:1.45}.blueprint-upload>b{border:1px solid var(--line);color:var(--ink-2);background:var(--surface);border-radius:9px;padding:7px 9px;font-size:9px}.blueprint-error{border:1px solid var(--red);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.blueprint-error{border:1px solid color-mix(in srgb, var(--red) 26%, var(--line))}}.blueprint-error{color:var(--red);background:var(--red-soft);border-radius:11px}.blueprint-error>span{flex-direction:column;gap:2px;display:flex}.blueprint-error strong{color:var(--ink);font-size:10px}.blueprint-error small{color:var(--ink-2);font-size:8px}.blueprint-error button,.blueprint-review-toolbar button{border:1px solid var(--line);min-height:34px;color:var(--ink-2);background:var(--surface);cursor:pointer;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800;transition:border-color .16s,color .16s,background .16s}.blueprint-error button:hover,.blueprint-review-toolbar button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.blueprint-error button:focus-visible,.blueprint-review-toolbar button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.blueprint-error button:focus-visible,.blueprint-review-toolbar button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.blueprint-error button:focus-visible,.blueprint-review-toolbar button:focus-visible{outline-offset:2px}.blueprint-error button:disabled{opacity:.52;cursor:not-allowed}.blueprint-scope-review{gap:10px;display:grid}.blueprint-review-toolbar{justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.blueprint-review-toolbar>span{flex-direction:column;gap:2px;display:flex}.blueprint-review-toolbar strong{color:var(--ink);font-size:11px}.blueprint-review-toolbar small{color:var(--ink-3);font-size:8px}.blueprint-review-note{border-left:3px solid var(--blue);color:var(--ink-2);background:var(--blue-soft);border-radius:9px;margin:0;padding:9px 10px;font-size:8.5px;line-height:1.5}.blueprint-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manual-job-form .blueprint-scope-options label{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;margin:0;padding:11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.manual-job-form .blueprint-scope-options label:hover{border-color:var(--line-strong);transform:translateY(-1px)}.manual-job-form .blueprint-scope-options label.selected{border-color:var(--accent);background:var(--accent-soft)}.blueprint-scope-options label:has(input:focus-visible){outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.blueprint-scope-options label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.blueprint-scope-options label:has(input:focus-visible){outline-offset:2px}.blueprint-scope-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.blueprint-choice-check{border:1px solid var(--line-strong);color:#0000;background:var(--surface);border-radius:7px;place-items:center;width:22px;height:22px;transition:color .16s,border-color .16s,background .16s;display:grid}.selected .blueprint-choice-check{color:var(--surface);border-color:var(--accent);background:var(--accent)}.blueprint-choice-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.blueprint-choice-copy>small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:850}.blueprint-choice-copy>strong{color:var(--ink);font-size:10px}.blueprint-choice-copy>p{color:var(--ink-2);margin:0;font-size:8.5px;line-height:1.45}.blueprint-choice-copy>span{color:var(--ink-3);font-size:8px;line-height:1.4}.blueprint-choice-copy>b{color:var(--ink-3);font-size:7.5px;font-weight:700}.blueprint-warnings{border:1px solid var(--amber)}@supports (color:color-mix(in lab, red, red)){.blueprint-warnings{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line))}}.blueprint-warnings{background:var(--amber-soft);border-radius:10px}.blueprint-warnings summary{min-height:40px;color:var(--ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.blueprint-warnings ul{color:var(--ink-2);margin:0;padding:0 28px 11px;font-size:8px;line-height:1.5}@keyframes blueprint-spin{to{transform:rotate(360deg)}}.quick-action-grid{grid-template-columns:1fr 1fr;gap:10px;padding-top:18px;display:grid}.quick-action-grid.single{grid-template-columns:1fr}.quick-action-grid>button{border:1px solid var(--line);min-height:78px;color:var(--ink-3);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:border-color .18s,background .18s,transform .18s;display:grid}.quick-action-grid>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quick-action-grid>button:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.quick-action-grid>button:hover{background:var(--surface);transform:translateY(-1px)}.quick-action-grid>button>svg:first-child{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:11px;padding:10px}.quick-action-grid>button>span{flex-direction:column;display:flex}.quick-action-grid strong{color:var(--ink);font-size:11.5px}.quick-action-grid small{color:var(--ink-3);margin-top:4px;font-size:9.5px}.detail-card{flex-direction:column;align-items:flex-start;padding-top:20px;display:flex}.detail-icon,.detail-avatar{width:54px;height:54px;color:var(--accent);background:var(--accent-soft);border-radius:15px;place-items:center;margin-bottom:13px;display:grid}.detail-card h3{margin:9px 0 5px;font-size:17px}.detail-card p{color:var(--ink-3);margin:0;font-size:10.5px;line-height:1.5}.detail-lines{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;margin:19px 0;display:grid}.detail-lines span{border:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:5px;padding:11px;font-size:9px;display:flex}.detail-lines strong{color:var(--ink);font-size:10.5px}.person-success-callout{border:1px solid var(--green);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;margin-bottom:16px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.person-success-callout{border:1px solid color-mix(in srgb, var(--green) 30%, var(--line))}}.person-success-callout{color:var(--green);background:var(--green-soft);border-radius:12px}.person-success-callout>span{flex-direction:column;gap:2px;display:flex}.person-success-callout strong{color:var(--ink);font-size:12px}.person-success-callout small{color:var(--ink-2);font-size:10.5px}.person-detail-payment{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;width:100%;margin-bottom:14px;padding:12px;display:flex}.person-detail-payment>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.person-detail-payment>span>svg{color:var(--accent)}.person-detail-payment>span>span{flex-direction:column;gap:2px;display:flex}.person-detail-payment>span strong{font-size:12px}.person-detail-payment>span small{color:var(--ink-3);font-size:10px}.person-detail-payment ol{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.person-detail-payment li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:7px;display:flex}.person-detail-payment li>span{flex-direction:column;gap:2px;display:flex}.person-detail-payment li strong,.person-detail-payment li b{color:var(--ink);font-size:10.5px}.person-detail-payment li small{color:var(--ink-3);font-size:9.5px}.person-contract-callout{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin-bottom:14px;padding:12px;display:grid}.person-contract-callout>span:first-child{border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.person-contract-callout>span:first-child.missing{color:var(--amber);background:var(--amber-soft)}.person-contract-callout>span:first-child.ready{color:var(--green);background:var(--green-soft)}.person-contract-callout>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.person-contract-callout strong{color:var(--ink);font-size:12px}.person-contract-callout small{color:var(--ink-3);font-size:10px;line-height:1.4}.person-contract-callout button{white-space:nowrap;min-height:40px}.document-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;display:grid}.document-detail-actions button{justify-content:center}.document-delete-detail-button{border:1px solid #c94931;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.document-delete-detail-button{border:1px solid color-mix(in srgb, #c94931 28%, var(--line))}}.document-delete-detail-button{color:#b54a38;background:#c94931;border-radius:10px}@supports (color:color-mix(in lab, red, red)){.document-delete-detail-button{background:color-mix(in srgb, #c94931 5%, var(--surface))}}.document-delete-detail-button{cursor:pointer;font:inherit;font-size:10.5px;font-weight:800}.document-delete-detail-button:hover{color:#a83d2c;border-color:#c94931}@supports (color:color-mix(in lab, red, red)){.document-delete-detail-button:hover{border-color:color-mix(in srgb, #c94931 44%, var(--line))}}.document-delete-detail-button:hover{background:#c94931}@supports (color:color-mix(in lab, red, red)){.document-delete-detail-button:hover{background:color-mix(in srgb, #c94931 9%, var(--surface))}}.document-preview-modal{flex-direction:column;width:min(1120px,100%);height:min(880px,100vh - 40px);display:flex;overflow:hidden}.document-preview-modal .modal-heading{flex:none}.document-preview-shell{flex-direction:column;flex:1;gap:11px;min-height:0;padding-top:14px;display:flex}.document-preview-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.document-preview-toolbar>div:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-width:0;display:grid}.document-preview-security{color:#23744b;background:var(--green-soft);border-radius:8px;grid-row:span 2;align-items:center;gap:5px;width:max-content;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.document-preview-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-preview-toolbar small{color:var(--ink-3);font-size:8.5px}.document-preview-toolbar>div:last-child{flex:none;gap:7px;display:flex}.document-preview-stage{border:1px solid var(--line);background:#e9edf2;border-radius:15px;flex:1;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.document-pdf-preview{background:#fff;border:0;width:100%;height:100%;min-height:430px}.document-image-preview{background:repeating-conic-gradient(#e7eaf0 0 25%, #f3f5f8 0 50%) 50% / 20px 20px;place-items:center;width:100%;height:100%;padding:24px;display:grid;overflow:auto}.document-image-preview img{object-fit:contain;border-radius:7px;max-width:100%;max-height:100%;box-shadow:0 18px 48px #10182838}.document-preview-state{max-width:380px;color:var(--ink-3);text-align:center;flex-direction:column;align-items:center;padding:28px;display:flex}.document-preview-state strong{color:var(--ink);margin-top:12px;font-size:13px}.document-preview-state p{margin:6px 0 16px;font-size:10px;line-height:1.5}.document-preview-state.error>svg{color:#c94931}.preview-loading-orb{width:48px;height:48px;color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;place-items:center;animation:1.2s ease-in-out infinite preview-pulse;display:grid}.document-preview-footnote{color:var(--ink-3);text-align:center;margin:0;font-size:8px}.document-preview-stage[aria-busy=true]:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);height:2px;animation:1.2s linear infinite preview-scan;position:absolute;inset:0 0 auto}@keyframes preview-pulse{50%{box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 22%, transparent);transform:scale(1.05)}}@keyframes preview-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.review-modal{width:min(980px,100%)}.review-form{gap:16px}.review-summary{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.review-summary{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.review-summary{background:linear-gradient(135deg, var(--accent-soft), var(--surface-2));border-radius:15px}.review-ai-icon{width:42px;height:42px;color:var(--accent);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;place-items:center;display:grid}.review-summary strong{font-size:12px}.review-summary p{color:var(--ink-3);text-transform:capitalize;margin:4px 0 0;font-size:9.5px}.review-error{color:#a83821;background:#c64a2d14;border:1px solid #c64a2d3d;border-radius:11px;padding:11px 13px;font-size:10.5px;font-weight:700}.review-section{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;padding:17px}.review-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.review-section-heading h3{margin:4px 0 0;font-size:14px}.review-section-heading>span{color:var(--ink-3);font-size:9px}.review-section-heading>svg{color:var(--accent)}.review-fields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.review-fields .wide{grid-column:span 2}.review-fields label{margin:0}.review-fields textarea{min-height:82px}.review-item-list{flex-direction:column;gap:9px;display:flex}.review-item{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:11px}.review-item-meta{align-items:center;gap:10px;margin-bottom:8px;display:flex}.review-item-meta input{min-height:35px;padding-block:6px;font-weight:800}.review-item-meta span{color:var(--ink-3);flex:none;font-size:8.5px;font-weight:700}.review-item>textarea{background:var(--surface-2);min-height:62px}.review-item-meta button{color:#ad4228;cursor:pointer;background:0 0;border:0;flex:none;font-size:9px;font-weight:800}.review-empty{color:var(--ink-3);margin:0;font-size:10px}.permit-review-section{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.permit-review-section{border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}}.permit-disclaimer{color:var(--ink-2);background:var(--accent-soft);border-radius:10px;margin:-3px 0 13px;padding:10px 12px;font-size:9.5px;line-height:1.55}.permit-review-item{border-left:3px solid var(--accent)}.review-notes-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.review-notes-grid>div{min-width:0}.review-notes-grid p{color:var(--ink-2);background:var(--surface);border-radius:9px;margin:8px 0 0;padding:9px 10px;font-size:9.5px;line-height:1.45}.review-footer{z-index:2;border-top:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;margin:0 -24px -24px;padding:15px 24px;display:flex;position:sticky;bottom:-24px}@supports (color:color-mix(in lab, red, red)){.review-footer{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.review-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.review-footer>div:first-child{color:var(--ink-3);align-items:center;gap:9px;font-size:9px;display:flex}.review-footer>div:first-child svg{color:#26945b;flex:none}.review-footer>div:first-child span{flex-direction:column;gap:2px;display:flex}.review-footer>div:first-child strong{color:var(--ink)}.review-footer .modal-actions{flex:none;padding:0}.primary-button:disabled,.secondary-button:disabled{opacity:.56;cursor:wait;transform:none}@media (max-width:1180px){.auth-page{grid-template-columns:minmax(350px,.78fr) minmax(520px,1.22fr)}.onboarding-page{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr)}.auth-brand-panel{padding:34px}.auth-brand-copy h1{font-size:47px}.auth-brand-copy>p{font-size:13px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.content-grid,.permit-layout,.settings-grid{grid-template-columns:1fr}.permit-authority-card{grid-template-columns:auto minmax(0,1fr)}.permit-verify-button{grid-column:2;width:max-content}.activity-panel{display:none}.inspection-card{grid-template-columns:repeat(2,1fr);gap:0 18px;display:grid}.inspection-card>.eyebrow,.inspection-card>h3,.inspection-card>button{grid-column:1/-1}.contact-grid{grid-template-columns:repeat(2,1fr)}.contract-review-workspace{grid-template-columns:1fr}.contract-send-panel{grid-column:auto}.contract-review-actions{grid-template-columns:1fr 1fr;display:grid}.job-table-head,.job-table-row{grid-template-columns:minmax(240px,1.4fr) .55fr .7fr .55fr 20px}.job-table-head span:nth-child(4),.job-table-row>span:nth-child(4){display:none}}@media (max-width:860px){.auth-page{background:radial-gradient(circle at 100% 0, var(--accent), transparent 340px), var(--bg);min-height:100vh;display:block;overflow:auto}@supports (color:color-mix(in lab, red, red)){.auth-page{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 9%, transparent), transparent 340px), var(--bg)}}.auth-brand-panel{display:none}.auth-form-panel{justify-content:flex-start;min-height:100vh;padding:28px 24px 42px}.auth-back-to-site{z-index:2;left:auto;right:24px}.auth-mobile-brand{display:flex}.auth-card{margin:auto 0}.onboarding-form-panel{min-height:100vh}.sidebar{visibility:hidden;box-shadow:var(--shadow);transition:transform .16s,visibility 0s linear .16s;transform:translate(-100%)}.sidebar.open{visibility:visible;transition-delay:0s;transform:none}.mobile-close{display:grid}.sidebar-collapse-toggle{display:none}.sidebar-scrim{z-index:29;background:var(--sidebar);border:0;display:block;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.sidebar-scrim{background:color-mix(in srgb, var(--sidebar) 56%, transparent)}}.sidebar-scrim{-webkit-backdrop-filter:blur(6px)}.main-shell{margin-left:0}.menu-button{display:grid}.topbar{padding:0 18px}.breadcrumb,.company-button>span:nth-child(2),.company-button>svg{display:none}.company-button{width:49px;min-width:49px;padding:0 8px}.account-menu{width:min(280px,100vw - 30px)}.top-search-wrap,.top-search{flex:1;width:auto;margin-left:0}.page-content{padding:25px 20px 80px}.job-card-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.document-head,.document-row{grid-template-columns:minmax(230px,1.4fr) .5fr .65fr auto}.document-head span:nth-child(3),.document-row>span:nth-child(3){display:none}.money-grid{grid-template-columns:1fr 1fr}.money-hero{grid-column:span 2}.contract-command-grid{grid-template-columns:1fr 1fr}.contract-command-card.hero{grid-column:1/-1}}@media (max-width:760px){.page-content{padding:24px 16px 88px}.top-search{height:44px}.welcome-row,.page-heading,.job-hero{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:20px}.welcome-row h1,.page-heading h1,.job-hero h1{font-size:clamp(27px,9vw,34px)}.welcome-row p,.page-heading p,.job-hero p{font-size:12px}.welcome-row .primary-button,.page-heading .primary-button,.job-hero-actions,.job-hero-actions>button{width:100%}.primary-button,.secondary-button,.filter-button,.small-button{min-height:44px}.panel-heading{min-height:0;padding:16px}.toolbar{flex-wrap:wrap;align-items:stretch;gap:8px}.search-control{width:100%;height:44px}.filter-button,.select-control{flex:1;min-width:0}.workflow-form input,.workflow-form select{min-height:44px}.modal-actions{align-items:stretch}.person-payment-row,.person-payment-row.custom{grid-template-columns:minmax(0,1fr) minmax(110px,.6fr)}.person-payment-row>label:first-child,.person-payment-trigger{grid-column:1/-1}.person-payment-remove{grid-column:2;justify-self:end}.person-contract-callout{grid-template-columns:auto minmax(0,1fr)}.person-contract-callout button{grid-column:1/-1;width:100%;min-height:44px}}@media (max-width:620px){.auth-form-panel{padding:20px 15px 30px}.auth-mobile-brand{margin:2px 4px 20px}.auth-card{border-radius:20px;padding:25px 20px}.provider-grid,.auth-field-row{grid-template-columns:1fr}.auth-card-heading p{margin-bottom:21px}.verification-input input{letter-spacing:.27em;font-size:23px}.prototype-code>span{flex-direction:column;align-items:flex-start;gap:5px}.onboarding-progress{grid-template-columns:1fr 22px 1fr;gap:5px}.onboarding-progress>span{gap:5px;font-size:8.5px}.onboarding-progress b{width:21px;height:21px}.onboarding-actions{grid-template-columns:94px 1fr}.top-search-wrap{min-width:0;display:block}.top-search{min-width:0;display:flex}.top-search input{min-width:0}.global-results{width:auto;max-height:calc(100vh - 94px);position:fixed;top:78px;left:15px;right:15px}.topbar{gap:9px}.company-button{margin-left:auto}.page-content{padding-inline:15px}.notification-menu{width:min(320px,100vw - 30px);right:-57px}.welcome-row,.page-heading,.job-hero{flex-direction:column;align-items:flex-start}.welcome-row .primary-button,.page-heading .primary-button{width:100%}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:120px;padding:15px}.metric-card strong{font-size:23px}.attention-row{grid-template-columns:auto minmax(0,1fr) auto;padding-inline:13px}.attention-row .status-pill,.job-table-head{display:none}.job-table-row{grid-template-columns:minmax(0,1fr) auto 18px;padding:13px}.job-table-row>strong{display:block}.job-table-row .progress-cell,.job-table-row>span:nth-child(4),.job-table-row .status-pill{display:none}.toolbar{flex-wrap:wrap}.search-control{width:100%}.filter-button,.select-control{flex:1}.select-control select{width:100%}.job-tabs{overflow-x:auto}.job-tabs button{min-width:74px;padding-inline:10px}.permit-project-picker{flex-direction:column;align-items:stretch}.permit-project-picker label{min-width:0}.permit-banner{flex-wrap:wrap;align-items:flex-start}.permit-progress{width:100%;margin:2px 0 0}.permit-authority-card{grid-template-columns:1fr}.permit-authority-icon{display:none}.permit-authority-heading{flex-direction:column}.permit-jurisdiction-facts{grid-template-columns:1fr}.permit-verify-button{grid-column:auto;width:100%}.permit-row{grid-template-columns:auto minmax(0,1fr)}.permit-row-actions{flex-direction:column;grid-column:1/-1;width:100%}.permit-row-actions .small-button{width:100%}.permit-title-row{flex-direction:column;align-items:flex-start}.inspection-card{display:block}.people-table{padding-inline:13px}.person-row{grid-template-columns:auto minmax(0,1fr) auto;padding:11px 0}.person-row>strong,.person-row .status-pill{display:none}.person-row .small-button{grid-column:2/-1}.person-row-actions{flex-direction:column;grid-column:2/-1;align-items:stretch;width:100%}.person-row-actions>*{width:100%;min-height:44px}.person-payment-preset,.person-payment-preset.compact{grid-template-columns:1fr;align-items:stretch}.person-payment-schedule-heading{flex-direction:column;align-items:stretch}.person-payment-schedule-heading button{width:100%}.person-payment-row,.person-payment-row.custom{grid-template-columns:1fr}.person-payment-row>label,.person-payment-trigger,.person-payment-remove{grid-column:1}.person-payment-remove{width:100%}.person-payment-details>summary{align-items:flex-start}.person-payment-details>summary small{line-height:1.35}.person-contract-callout{grid-template-columns:auto minmax(0,1fr)}.change-card,.money-grid{grid-template-columns:1fr}.money-hero{grid-column:auto}.contract-command-grid{grid-template-columns:1fr}.contract-command-card.hero{grid-column:auto}.contract-row{grid-template-columns:auto minmax(0,1fr) auto}.contract-row-value,.contract-row .status-pill{display:none}.contract-review-actions,.contract-review-summary,.contract-review-terms,.contract-source-choice{grid-template-columns:1fr}.contract-review-summary span:last-child{align-items:flex-start}.contract-form-section{padding:12px}.contact-grid{grid-template-columns:1fr}.document-head{display:none}.document-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.document-row>span:not(.document-name),.document-row>.status-pill{display:none}.payment-row{grid-template-columns:minmax(0,1fr) auto auto;padding:12px}.payment-row>span:nth-child(2),.payment-row .small-button{display:none}.form-row,.manual-job-form .form-row.three{grid-template-columns:1fr;gap:0}.manual-job-section{padding:13px}.manual-job-form .modal-actions{margin:0 -17px -20px;padding:13px 17px;bottom:-20px}.upload-features{flex-direction:column;align-items:center;gap:7px}.sample-upload{grid-template-columns:auto minmax(0,1fr)}.sample-upload button{grid-column:1/-1;width:100%}.blueprint-scope-options{grid-template-columns:1fr}.blueprint-assistant-heading{grid-template-columns:auto minmax(0,1fr)}.blueprint-assistant-heading .status-pill{grid-column:1/-1;width:max-content}.manual-job-form label.blueprint-upload{grid-template-columns:auto minmax(0,1fr)}.blueprint-upload>b{text-align:center;grid-column:1/-1}.blueprint-error{grid-template-columns:auto minmax(0,1fr)}.blueprint-error button{grid-column:1/-1;min-height:44px}.blueprint-review-toolbar{flex-direction:column;align-items:stretch}.blueprint-review-toolbar button{min-height:44px}.action-backdrop{align-items:flex-end;padding:0}.action-modal{border-radius:22px 22px 0 0;max-height:92vh;padding:20px 17px}.quick-action-grid,.detail-lines{grid-template-columns:1fr}.modal-actions:not(.split){flex-direction:column-reverse;align-items:stretch}.modal-actions:not(.split)>*{width:100%}.logo-setting{grid-template-columns:1fr}.company-logo-preview{width:68px;height:68px}.floating-upload{padding:0;bottom:16px;right:16px}.floating-upload span{display:none}.toast{white-space:nowrap;max-width:calc(100% - 30px);bottom:18px}}@media (max-width:860px){.review-fields{grid-template-columns:1fr 1fr}.review-fields .wide{grid-column:span 2}.review-footer{flex-direction:column;align-items:stretch}.review-footer .modal-actions{width:100%}.review-footer .modal-actions>*{flex:1}}@media (max-width:620px){.action-modal.review-modal{padding:18px}.review-summary{grid-template-columns:auto minmax(0,1fr)}.review-summary .status-pill{grid-column:1/-1;width:max-content}.review-fields,.review-notes-grid{grid-template-columns:1fr}.review-fields .wide{grid-column:auto}.review-item-meta{flex-direction:column;align-items:flex-start}.review-item-meta span{padding-left:2px}.review-footer{margin:0 -18px -18px;padding:13px 18px;bottom:-18px}.document-detail-actions{grid-template-columns:1fr}.document-preview-modal{height:92vh}.document-preview-toolbar{flex-direction:column;align-items:stretch}.document-preview-toolbar>div:last-child{width:100%}.document-preview-toolbar>div:last-child button{flex:1}.document-preview-stage,.document-pdf-preview{min-height:280px}.document-image-preview{padding:10px}.document-preview-footnote{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.timeline-share-modal{width:min(560px,100%)}.timeline-share-form{gap:16px}.timeline-share-project{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.timeline-share-project>span{color:#fff;background:linear-gradient(145deg,#ff7a32,#e94c08);border-radius:13px;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 20px #e85b1233}.timeline-share-project>div{flex-direction:column;gap:3px;min-width:0;display:flex}.timeline-share-project small{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:850}.timeline-share-project strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.timeline-share-project em{color:var(--ink-3);font-size:9px;font-style:normal}.timeline-recipient-field>div{border:1px solid var(--line);min-height:48px;color:var(--ink-3);background:var(--surface-2);border-radius:12px;align-items:center;gap:9px;padding:0 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.timeline-recipient-field>div:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.timeline-recipient-field>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}}.workflow-form .timeline-recipient-field>div input{min-height:44px;box-shadow:none;background:0 0;border:0;padding:0;font-size:12.5px}.timeline-share-security{border:1px solid #22a06b;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-share-security{border:1px solid color-mix(in srgb, #22a06b 24%, var(--line))}}.timeline-share-security{color:#16815a;background:#e8f8f0;border-radius:13px}@supports (color:color-mix(in lab, red, red)){.timeline-share-security{background:color-mix(in srgb, #e8f8f0 68%, var(--surface))}}.timeline-share-security>span{flex-direction:column;gap:3px;display:flex}.timeline-share-security strong{color:var(--ink);font-size:10px}.timeline-share-security small{color:var(--ink-3);font-size:8.5px;line-height:1.5}.timeline-share-actions{padding-top:2px}.timeline-share-actions button{min-height:43px}.timeline-workspace{flex-direction:column;gap:14px;display:flex}.timeline-empty-state{border:1px solid var(--line);background:radial-gradient(circle at 8% 12%, var(--accent-soft), transparent 330px), var(--surface);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);align-items:center;gap:48px;min-height:480px;padding:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-empty-state{background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--accent-soft) 76%, transparent), transparent 330px), var(--surface)}}.timeline-empty-state{box-shadow:var(--shadow-sm);overflow:hidden}.timeline-empty-copy{max-width:610px}.timeline-empty-copy h2{max-width:580px;color:var(--ink);letter-spacing:-.04em;margin:12px 0;font-size:clamp(28px,3vw,43px);line-height:1.04}.timeline-empty-copy>p{max-width:570px;color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.65}.timeline-empty-copy>small{max-width:560px;color:var(--ink-3);margin-top:18px;font-size:9px;line-height:1.5;display:block}.timeline-ai-orb{border:1px solid var(--accent);place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-ai-orb{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.timeline-ai-orb{color:var(--accent);background:var(--accent-soft);box-shadow:0 13px 30px var(--accent);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.timeline-ai-orb{box-shadow:0 13px 30px color-mix(in srgb, var(--accent) 15%, transparent)}}.timeline-ai-orb.small{border-radius:12px;flex:none;width:39px;height:39px;margin:0}.timeline-empty-actions{align-items:center;gap:10px;margin-top:24px;display:flex}.timeline-empty-visual{border:1px solid var(--accent);min-height:324px;padding:23px;position:relative}@supports (color:color-mix(in lab, red, red)){.timeline-empty-visual{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line))}}.timeline-empty-visual{background:var(--surface-2);border-radius:20px}@supports (color:color-mix(in lab, red, red)){.timeline-empty-visual{background:color-mix(in srgb, var(--surface-2) 86%, var(--accent-soft))}}.timeline-empty-visual{transform:rotate(1.2deg);box-shadow:0 28px 75px #10182821}.timeline-visual-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.timeline-visual-head span{color:var(--ink);font-size:11px;font-weight:850}.timeline-visual-head strong{color:#167244;letter-spacing:.05em;text-transform:uppercase;background:#23aa641f;border-radius:999px;padding:6px 9px;font-size:8px}.timeline-visual-lane{border-top:1px dashed var(--line);grid-template-columns:62px repeat(8,1fr);align-items:center;height:50px;display:grid;position:relative}.timeline-visual-lane>span{color:var(--ink-3);text-transform:uppercase;font-size:8px;font-weight:800}.timeline-visual-lane i{background:var(--accent);height:20px;box-shadow:0 7px 15px var(--accent);border-radius:7px;display:block}@supports (color:color-mix(in lab, red, red)){.timeline-visual-lane i{box-shadow:0 7px 15px color-mix(in srgb, var(--accent) 18%, transparent)}}.timeline-visual-lane .bar-one{grid-column:2/span 3}.timeline-visual-lane .bar-gate{background:#8b5cf6;border-radius:4px;grid-column:4;width:18px;transform:rotate(45deg)}.timeline-visual-lane .bar-two{background:#246fca;grid-column:4/span 3}.timeline-visual-lane .bar-three{background:#29a66a;grid-column:5/span 3;align-self:end;height:7px;margin-bottom:3px}.timeline-visual-lane .bar-milestone{background:#d88118;border-radius:4px;grid-column:7;width:18px;transform:rotate(45deg)}.timeline-visual-flow{color:var(--ink-3);align-items:center;gap:7px;margin:14px 0 0 61px;font-size:9px;font-weight:750;display:flex}.timeline-hero{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px;display:flex}.timeline-hero-copy{flex:1;min-width:0}.timeline-title-line{align-items:center;gap:12px;display:flex}.timeline-title-line h2{letter-spacing:-.025em;margin:3px 0 0;font-size:20px}.timeline-title-line .status-pill{margin-left:4px}.timeline-hero-copy>p{max-width:760px;color:var(--ink-3);margin:14px 0 0;font-size:10.5px;line-height:1.55}.timeline-summary-strip{flex-wrap:wrap;align-items:stretch;gap:6px;margin-top:17px;display:flex}.timeline-summary-strip>span{border:1px solid var(--line);min-width:94px;color:var(--ink-3);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;font-size:8.5px;display:flex}.timeline-summary-strip strong{color:var(--ink);font-size:12px}.timeline-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:460px;display:flex}.timeline-zoom{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:3px;display:flex}.timeline-zoom button{min-height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:9px;font-weight:800}.timeline-zoom button.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.timeline-review-note{border:1px solid #2b9a62;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-review-note{border:1px solid color-mix(in srgb, #2b9a62 24%, var(--line))}}.timeline-review-note{color:#238151;background:#dff7e9;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.timeline-review-note{background:color-mix(in srgb, #dff7e9 48%, var(--surface))}}.timeline-review-note>svg{flex:none}.timeline-review-note strong{color:var(--ink);font-size:10.5px}.timeline-review-note p{color:var(--ink-3);margin:3px 0 0;font-size:9px;line-height:1.4}.timeline-review-note>span{color:#238151;white-space:nowrap;font-size:9px;font-weight:850}.timeline-warning-list{flex-wrap:wrap;gap:7px;display:flex}.timeline-warning-list span{color:#9a5713;background:#df8e2e17;border:1px solid #cf7b1d3d;border-radius:9px;padding:7px 10px;font-size:8.5px;line-height:1.35}.timeline-legend{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:15px;padding:5px 3px;font-size:8.5px;font-weight:700;display:flex}.timeline-legend span{align-items:center;gap:6px;display:flex}.timeline-legend i{background:#246fca;border-radius:3px;width:18px;height:7px;display:block}.timeline-legend .legend-parallel{background:#29a66a;box-shadow:inset 0 -2px #176d46}.timeline-legend .legend-critical{background:#e35743}.timeline-legend .legend-gate{background:#8b5cf6;border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.timeline-legend .legend-milestone{background:#d88118;border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.timeline-gantt-shell{border:1px solid var(--line);background:var(--surface);max-width:100%;box-shadow:var(--shadow-sm);scrollbar-color:var(--line-strong) transparent;border-radius:17px;overflow-x:auto}.timeline-gantt{min-width:max-content}.timeline-gantt-header,.timeline-row{grid-template-columns:310px max-content;display:grid}.timeline-gantt-header{z-index:12;border-bottom:1px solid var(--line);background:var(--surface);min-height:48px;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.timeline-gantt-header{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.timeline-gantt-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.timeline-task-heading{z-index:13;border-right:1px solid var(--line);background:var(--surface);flex-direction:column;justify-content:center;padding:0 16px;display:flex;position:sticky;left:0}.timeline-task-heading span{color:var(--ink);text-transform:uppercase;font-size:9px;font-weight:850}.timeline-task-heading small{color:var(--ink-3);margin-top:2px;font-size:7.5px}.timeline-scale{min-height:48px;display:grid}.timeline-scale>span{border-right:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);white-space:nowrap;justify-content:center;align-items:center;font-size:7.5px;font-weight:800;display:flex}.timeline-phase{border-bottom:1px solid var(--line)}.timeline-phase:last-child{border-bottom:0}.timeline-phase-heading{z-index:10;border-right:1px solid var(--line);width:310px;min-height:36px;color:var(--ink);background:var(--surface-2);align-items:center;gap:8px;padding:0 16px;display:flex;position:sticky;left:0}@supports (color:color-mix(in lab, red, red)){.timeline-phase-heading{background:color-mix(in srgb, var(--surface-2) 92%, transparent)}}.timeline-phase-heading strong{text-transform:uppercase;letter-spacing:.055em;font-size:9px}.timeline-phase-heading small{color:var(--ink-3);margin-left:auto;font-size:7.5px}.phase-dot{--phase:#246fca;background:var(--phase);width:8px;height:8px;box-shadow:0 0 0 4px var(--phase);border-radius:50%;flex:none;display:inline-block}@supports (color:color-mix(in lab, red, red)){.phase-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--phase) 12%, transparent)}}.timeline-workspace .tone-0{--phase:#246fca}.timeline-workspace .tone-1{--phase:#8b5cf6}.timeline-workspace .tone-2{--phase:#d88118}.timeline-workspace .tone-3{--phase:#209c67}.timeline-workspace .tone-4{--phase:#c84f7a}.timeline-workspace .tone-5{--phase:#397b86}.timeline-row{border-top:1px solid var(--line);min-height:68px}.timeline-task-cell{z-index:8;border-right:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:8px 10px 8px 14px;display:grid;position:sticky;left:0}.timeline-status-dot{background:#aeb6c2;border-radius:50%;flex:none;width:8px;height:8px;display:block;box-shadow:0 0 0 4px #96a0af1f}.timeline-status-dot.ready{background:#377dcb}.timeline-status-dot.in_progress{background:#db871f}.timeline-status-dot.blocked{background:#d24f40}.timeline-status-dot.complete{background:#22945c}.timeline-task-copy{flex-direction:column;min-width:0;display:flex}.timeline-task-copy>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.timeline-task-copy>small{color:var(--ink-3);margin-top:3px;font-size:7.5px}.timeline-relations{color:#4e6f99;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:190px;margin-top:4px;font-size:7px;font-weight:700;display:flex;overflow:hidden}.timeline-status-select{border:1px solid var(--line);min-width:88px;height:27px;color:var(--ink-2);background:var(--surface-2);border-radius:7px;outline:0;grid-column:3;padding:0 5px;font-size:7.5px;font-weight:800}.timeline-task-actions{grid-column:2/-1;justify-content:flex-end;gap:4px;display:flex}.timeline-task-actions button{border:1px solid var(--line);width:25px;height:25px;color:var(--ink-3);background:var(--surface-2);cursor:pointer;border-radius:7px;place-items:center;padding:0;display:grid}.timeline-task-actions button:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.timeline-task-actions button:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.timeline-task-actions button.danger:hover{color:#c1422f;border-color:#c1422f40}.timeline-track{background:var(--surface);grid-template-rows:68px;display:grid;position:relative;overflow:hidden}.timeline-drop-cell{border-right:1px solid var(--line);background:0 0;grid-row:1;min-height:68px}.timeline-drop-cell:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.timeline-drop-cell:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 45%, transparent)}}.timeline-drop-cell:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.timeline-drop-cell:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.timeline-bar{--phase:#246fca;z-index:3;border:1px solid var(--phase);align-self:center;align-items:center;gap:4px;min-width:22px;height:34px;margin:0 4px;padding:0 8px 0 5px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.timeline-bar{border:1px solid color-mix(in srgb, var(--phase) 72%, #000)}}.timeline-bar{color:#fff;background:var(--phase);box-shadow:0 8px 18px var(--phase);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.timeline-bar{box-shadow:0 8px 18px color-mix(in srgb, var(--phase) 23%, transparent)}}.timeline-bar{cursor:grab;text-align:left}.timeline-bar:active{cursor:grabbing}.timeline-bar>svg{opacity:.9;flex:none}.timeline-bar span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:8.5px;font-weight:850;overflow:hidden}.timeline-bar small{opacity:.82;flex:none;font-size:7px;font-weight:900}.timeline-bar.parallel{box-shadow:inset 0 -4px #00000038, 0 8px 18px var(--phase)}@supports (color:color-mix(in lab, red, red)){.timeline-bar.parallel{box-shadow:inset 0 -4px #00000038, 0 8px 18px color-mix(in srgb, var(--phase) 23%, transparent)}}.timeline-bar.critical{border:2px solid #f0644d;box-shadow:0 0 0 2px #e04a3621,0 8px 18px #c63d2b2e}.timeline-bar.gate{border-style:dashed;outline:2px solid #8b5cf638}.timeline-bar.complete{background:#20945a;border-color:#157849}.timeline-bar.blocked{background:#c84b3e;border-color:#a83226}.timeline-bar.milestone{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:7px;justify-content:center;max-width:38px;margin-inline:auto;padding:0}.timeline-bar.milestone>svg:first-child,.timeline-bar.milestone span,.timeline-bar.milestone small,.timeline-mobile-list{display:none}.timeline-footer-summary{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.timeline-footer-summary>div{color:#23915a;align-items:center;gap:9px;display:flex}.timeline-footer-summary span{color:var(--ink-3);flex-direction:column;font-size:8px;display:flex}.timeline-footer-summary strong{color:var(--ink);font-size:10px}.timeline-footer-summary p{max-width:600px;color:var(--ink-3);text-align:right;margin:0;font-size:8.5px;line-height:1.45}.timeline-task-modal{width:min(790px,100%)}.timeline-task-form .form-row.three{grid-template-columns:1.2fr .7fr .7fr}.timeline-evidence-card{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:13px;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-evidence-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line))}}.timeline-evidence-card{background:var(--accent-soft);border-radius:13px}.timeline-evidence-card strong{color:var(--ink);font-size:10px}.timeline-evidence-card p{color:var(--ink-2);margin:4px 0;font-size:9px;line-height:1.45}.timeline-evidence-card small{color:var(--ink-3);font-size:8px}.timeline-relation-fields select[multiple]{min-height:88px;padding:4px}.timeline-relation-fields option{border-radius:5px;padding:5px 6px}.timeline-check-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.workflow-form label.timeline-check{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:9px;padding:11px;display:grid}.workflow-form label.timeline-check input{width:16px;min-height:16px;accent-color:var(--accent);margin-top:2px}.timeline-check span{flex-direction:column;gap:3px;display:flex}.timeline-check strong{color:var(--ink);font-size:9.5px}.timeline-check small{color:var(--ink-3);font-size:8px}.timeline-delete-button{color:#bc4232;cursor:pointer;background:#c6483712;border:1px solid #c648373d;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:39px;margin-right:auto;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}@media (max-width:1100px){.timeline-empty-state{grid-template-columns:1fr 360px;gap:28px;padding:34px}.timeline-hero{flex-direction:column}.timeline-hero-actions{justify-content:flex-start;max-width:none}}@media (max-width:760px){.timeline-empty-state{grid-template-columns:1fr;min-height:0;padding:25px 20px}.timeline-empty-visual{display:none}.timeline-empty-copy h2{font-size:30px}.timeline-empty-actions{flex-direction:column;align-items:stretch}.timeline-empty-actions button{width:100%}.timeline-title-line{flex-wrap:wrap;align-items:flex-start}.timeline-title-line .status-pill{margin:0}.timeline-summary-strip{grid-template-columns:repeat(2,1fr);display:grid}.timeline-summary-strip>span{min-width:0}.timeline-hero-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.timeline-hero-actions>button{width:100%}.timeline-zoom{grid-column:1/-1}.timeline-zoom button{flex:1}.timeline-review-note{grid-template-columns:auto minmax(0,1fr)}.timeline-review-note>span{grid-column:2}.timeline-legend,.timeline-gantt-shell{display:none}.timeline-mobile-list{flex-direction:column;gap:13px;display:flex}.timeline-mobile-list>section{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.timeline-mobile-phase{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:9px;padding:12px 14px;display:flex}.timeline-mobile-phase strong{color:var(--ink);text-transform:uppercase;letter-spacing:.045em;font-size:10px}.timeline-mobile-card{border-bottom:1px solid var(--line);padding:14px}.timeline-mobile-card:last-child{border-bottom:0}.timeline-mobile-card.critical{border-left:3px solid #e35743}.timeline-mobile-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.timeline-mobile-card-head>div{flex-direction:column;display:flex}.timeline-mobile-card-head strong{color:var(--ink);font-size:11px}.timeline-mobile-card-head small{color:var(--ink-3);margin-top:3px;font-size:8px}.timeline-mobile-card>p{color:var(--ink-3);margin:10px 0;font-size:9px;line-height:1.5}.timeline-mobile-tags{flex-wrap:wrap;gap:5px;display:flex}.timeline-mobile-tags span{color:var(--ink-2);background:var(--surface-2);border-radius:7px;padding:5px 7px;font-size:7.5px;font-weight:750}.timeline-mobile-progress{grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:10px;margin-top:12px;display:grid}.timeline-mobile-progress>span{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.timeline-mobile-progress i{border-radius:inherit;background:var(--accent);height:100%;display:block}.timeline-mobile-progress select{border:1px solid var(--line);height:30px;color:var(--ink-2);background:var(--surface-2);border-radius:8px;padding:0 6px;font-size:8px;font-weight:800}.timeline-footer-summary{flex-direction:column;align-items:flex-start}.timeline-footer-summary p{text-align:left}.timeline-task-form .form-row.three,.timeline-check-grid{grid-template-columns:1fr}}.route-error-page{background:radial-gradient(circle at 50% 0, var(--accent-soft), transparent 430px), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.route-error-page>section{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow);text-align:center;border-radius:22px;flex-direction:column;align-items:center;padding:38px;display:flex}.route-error-icon{width:48px;height:48px;color:var(--red);background:var(--red-soft);border-radius:15px;place-items:center;margin:24px 0 14px;display:grid}.route-error-page h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(26px,5vw,38px)}.route-error-page p{max-width:430px;color:var(--ink-2);margin:0 0 22px;font-size:12px;line-height:1.65}.route-error-page small{color:var(--ink-3);margin-top:15px;font-size:8px}.route-loading-page{background:var(--bg);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.route-loading-page aside{background:var(--sidebar);flex-direction:column;gap:12px;padding:22px 18px;display:flex}.route-loading-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.route-loading-brand i{color:#fff;background:var(--accent);border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:850;display:grid}.route-loading-brand b,.route-loading-nav,.route-loading-page section span,.route-loading-page article>*{background:var(--line-strong);border-radius:8px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.route-loading-brand b,.route-loading-nav,.route-loading-page section span,.route-loading-page article>*{background:color-mix(in srgb, var(--line-strong) 65%, transparent)}}.route-loading-brand b{width:90px;height:13px}.route-loading-nav{background:#ffffff0d;height:42px}.route-loading-page>section{padding:24px 34px}.route-loading-page header{justify-content:space-between;gap:20px;display:flex}.route-loading-page header span:first-child{width:300px;height:40px}.route-loading-page header span:last-child{width:210px;height:40px}.route-loading-heading{gap:10px;margin:50px 0 25px;display:grid}.route-loading-heading span:first-child{width:280px;height:34px}.route-loading-heading span:last-child{width:390px;height:13px}.route-loading-metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.route-loading-metrics article{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-content:center;gap:12px;min-height:145px;padding:20px;display:grid}.route-loading-metrics i{width:38px;height:10px}.route-loading-metrics b{width:90px;height:28px}.route-loading-metrics span{width:120px;height:9px}.route-loading-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;height:280px;margin-top:18px}.route-loading-page section span,.route-loading-page article>*{position:relative}.route-loading-page section span:after,.route-loading-page article>:after{content:"";background:linear-gradient(90deg, transparent, var(--surface), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.route-loading-page section span:after,.route-loading-page article>:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 72%, transparent), transparent)}}.route-loading-page section span:after,.route-loading-page article>:after{animation:1.3s ease-in-out infinite route-shimmer;transform:translate(-100%)}@keyframes route-shimmer{to{transform:translate(100%)}}.workspace-opening-page{background:var(--bg);min-height:100vh;display:grid;overflow:hidden}.workspace-opening-page>*{grid-area:1/1}.workspace-opening-skeleton{opacity:0;animation:.16s .3s forwards workspace-skeleton-enter}.workspace-opening-status{z-index:2;opacity:0;border:1px solid var(--line);background:var(--surface);border-radius:16px;place-self:center;width:min(440px,100% - 32px);padding:24px}@supports (color:color-mix(in lab, red, red)){.workspace-opening-status{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.workspace-opening-status{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.16s .3s both workspace-status-enter}.workspace-opening-brand{align-items:center;gap:14px;display:flex}.workspace-opening-mark{border-radius:13px;width:44px;height:44px;font-size:18px}.workspace-opening-brand>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-opening-brand small{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:800}.workspace-opening-brand strong{color:var(--ink);letter-spacing:-.02em;font-size:16px}.workspace-opening-status>p{color:var(--ink-2);margin:14px 0 16px;font-size:12px;line-height:1.5}.workspace-opening-track{background:var(--surface-3);border-radius:99px;height:3px;display:block;overflow:hidden}.workspace-opening-track>i{border-radius:inherit;background:var(--accent);width:38%;height:100%;animation:1.35s ease-in-out infinite workspace-progress;display:block}.workspace-opening-delay{border-top:1px solid var(--line);color:var(--ink-3);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:grid}.workspace-opening-delay>svg{color:var(--amber)}.workspace-opening-delay>span{flex-direction:column;gap:2px;min-width:0;display:flex}.workspace-opening-delay strong{color:var(--ink);font-size:11px}.workspace-opening-delay small{color:var(--ink-3);font-size:9.5px}.workspace-opening-delay button{border:1px solid var(--line);min-height:36px;color:var(--ink-2);background:var(--surface);cursor:pointer;border-radius:10px;padding:0 11px;font-size:10px;font-weight:800;transition:color .16s,border-color .16s,background .16s,transform .16s}.workspace-opening-delay button:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.workspace-opening-delay button:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.workspace-opening-delay button:hover{background:var(--accent-soft)}.workspace-opening-delay button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-opening-delay button:active{transform:translateY(1px)}.workspace-shell-enter{animation:.16s both workspace-shell-enter}@keyframes workspace-skeleton-enter{to{opacity:.36}}@keyframes workspace-status-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes workspace-progress{0%{transform:translate(-105%)}to{transform:translate(270%)}}@keyframes workspace-shell-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.workspace-opening-skeleton{opacity:.36}.workspace-opening-status{opacity:1}}@media (max-width:850px){.route-loading-page{grid-template-columns:1fr}.route-loading-page aside{display:none}.route-loading-metrics{grid-template-columns:1fr 1fr}}@media (max-width:760px){.workspace-opening-status{padding:20px}.workspace-opening-delay{grid-template-columns:auto minmax(0,1fr)}.workspace-opening-delay button{grid-column:1/-1;min-height:44px}}@media (max-width:520px){.route-loading-page>section{padding:20px 16px}.route-loading-metrics{grid-template-columns:1fr}.route-loading-page header span:first-child{width:62%}.route-loading-page header span:last-child{width:32%}}.quick-action-grid>button.danger-action{border-color:#c94931}@supports (color:color-mix(in lab, red, red)){.quick-action-grid>button.danger-action{border-color:color-mix(in srgb, #c94931 24%, var(--line))}}.quick-action-grid>button.danger-action:hover{border-color:#c94931}@supports (color:color-mix(in lab, red, red)){.quick-action-grid>button.danger-action:hover{border-color:color-mix(in srgb, #c94931 48%, var(--line))}}.quick-action-grid>button.danger-action:hover{background:#c94931}@supports (color:color-mix(in lab, red, red)){.quick-action-grid>button.danger-action:hover{background:color-mix(in srgb, #c94931 7%, var(--surface))}}.quick-action-grid>button.danger-action>svg:first-child{color:#c94931;background:#c94931}@supports (color:color-mix(in lab, red, red)){.quick-action-grid>button.danger-action>svg:first-child{background:color-mix(in srgb, #c94931 10%, var(--surface))}}.quick-action-grid>button.danger-action strong{color:#b83f2c}.delete-project-form{gap:18px}.delete-project-warning{border:1px solid #c94931;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.delete-project-warning{border:1px solid color-mix(in srgb, #c94931 28%, var(--line))}}.delete-project-warning{color:#c94931;background:#c94931;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.delete-project-warning{background:color-mix(in srgb, #c94931 7%, var(--surface))}}.delete-project-warning>svg{margin-top:2px}.delete-project-warning strong{color:var(--ink);font-size:12px}.delete-project-warning p{color:var(--ink-2);margin:5px 0 0;font-size:9.5px;line-height:1.55}.danger-button{color:#fff;cursor:pointer;min-height:40px;font:inherit;background:#c94931;border:1px solid #bd402e;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #c949312e}.danger-button:hover{background:#b83f2c}.danger-button:disabled{opacity:.56;cursor:wait;box-shadow:none}.timeline-workspace>.timeline-hero,.timeline-workspace>.timeline-review-note,.timeline-workspace>.timeline-warning-list,.timeline-workspace>.timeline-legend{display:none}.timeline-flow-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;overflow:hidden}.timeline-flow-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:67px;padding:13px 16px;display:flex}.timeline-flow-title{align-items:center;gap:10px;display:flex}.timeline-flow-title h2{color:var(--ink);letter-spacing:-.025em;margin:3px 0 0;font-size:16px}.timeline-flow-title .status-pill{padding-block:5px}.timeline-flow-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.timeline-add-button{color:#fff;cursor:pointer;background:#35b874;border:1px solid #2ba668;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;font-weight:850;display:inline-flex;box-shadow:0 4px 11px #279d612b}.timeline-add-button:hover{background:#299f62}.timeline-tool-button{border-radius:7px;min-height:34px;padding-inline:10px;font-size:8.5px}.timeline-flow-actions .timeline-zoom{border-radius:7px}.timeline-flow-actions .timeline-zoom button{border-radius:5px;min-height:27px}.timeline-flow-summary{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:14px;min-height:56px;padding:9px 16px;display:flex}.timeline-flow-basis{min-width:0;color:var(--accent);flex:1;align-items:center;gap:8px;display:flex}.timeline-flow-basis>svg{flex:none}.timeline-flow-basis>span{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex-direction:column;gap:2px;font-size:8px;display:flex;overflow:hidden}.timeline-flow-basis strong{color:var(--ink);font-size:9px}.timeline-flow-stats{align-items:center;gap:5px;display:flex}.timeline-flow-stats span{border:1px solid var(--line);color:var(--ink-3);background:var(--surface);white-space:nowrap;border-radius:7px;align-items:baseline;gap:3px;padding:6px 8px;font-size:7.5px;display:flex}.timeline-flow-stats strong{color:var(--ink);font-size:9px}.timeline-flow-warnings{position:relative}.timeline-flow-warnings summary{color:#9b601b;cursor:pointer;white-space:nowrap;background:#dc8f2f14;border:1px solid #d585233b;border-radius:7px;padding:6px 8px;font-size:7.5px;font-weight:800;list-style:none}.timeline-flow-warnings summary::-webkit-details-marker{display:none}.timeline-flow-warnings>div{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(360px,70vw);padding:9px 11px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #1018282b}.timeline-flow-warnings p{border-bottom:1px solid var(--line);color:var(--ink-2);margin:0;padding:6px 0;font-size:8px;line-height:1.45}.timeline-flow-warnings p:last-child{border-bottom:0}.timeline-flow-key{border-bottom:1px solid var(--line);min-height:38px;color:var(--ink-3);align-items:center;gap:15px;padding:8px 16px;font-size:7.5px;font-weight:700;display:flex}.timeline-flow-key>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.timeline-flow-key>small{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:7.5px}.timeline-flow-key i{flex:none;display:inline-block}.dependency-key{border-bottom:1.5px solid #68778a;border-right:1.5px solid #68778a;width:21px;height:7px;position:relative}.dependency-key:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:5px solid #68778a;position:absolute;bottom:-3.5px;right:-3px}.overlap-key{background:#77d79a;border-radius:3px;width:18px;height:7px;box-shadow:4px 3px #e8ad62}.critical-key{background:#ffb5ad;border:1.5px solid #e35a4c;border-radius:3px;width:18px;height:7px}.timeline-flow-scroll{scrollbar-color:var(--line-strong) transparent;max-width:100%;overflow:auto}.timeline-flow-canvas{min-width:max-content}.timeline-flow-header{z-index:25;border-bottom:1px solid var(--line);background:var(--surface);min-height:49px;display:grid;position:sticky;top:0}.timeline-flow-task-header{z-index:27;border-right:1px solid var(--line);color:var(--ink-3);background:var(--surface);justify-content:space-between;align-items:center;padding:0 13px 0 15px;display:flex;position:sticky;left:0}.timeline-flow-task-header span{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:850}.timeline-flow-task-header small{font-size:7px}.timeline-flow-scale{display:grid}.timeline-flow-scale>span{border-right:1px solid var(--line);color:var(--ink-3);background:var(--surface);white-space:nowrap;justify-content:center;align-items:center;font-size:7px;font-weight:750;display:flex}.timeline-flow-scale>span:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.timeline-flow-scale>span:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}}.timeline-flow-body{min-height:46px;display:grid}.timeline-flow-list{z-index:20;border-right:1px solid var(--line);background:var(--surface);position:sticky;left:0;box-shadow:8px 0 16px #10182808}.timeline-flow-phase-row,.timeline-flow-task-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;align-items:center;display:grid}.timeline-flow-phase-row{background:var(--surface-2);grid-template-columns:auto auto minmax(0,1fr) auto;gap:7px;padding:0 12px 0 10px}@supports (color:color-mix(in lab, red, red)){.timeline-flow-phase-row{background:color-mix(in srgb, var(--surface-2) 80%, var(--surface))}}.timeline-flow-phase-row>svg{color:var(--ink-3)}.timeline-flow-phase-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.timeline-flow-phase-row small{color:var(--ink-3);font-size:7.5px}.timeline-flow-task-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 12px 0 29px}.timeline-flow-task-row:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.timeline-flow-task-row:hover{background:color-mix(in srgb, var(--accent-soft) 38%, var(--surface))}}.timeline-flow-task-row>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.timeline-flow-task-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-weight:740;overflow:hidden}.timeline-flow-task-row small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.timeline-flow-task-row b{color:var(--ink-3);font-size:7.5px;font-weight:700}.timeline-flow-list .timeline-status-dot{width:6px;height:6px;box-shadow:0 0 0 3px #96a0af1a}.timeline-flow-chart{background:var(--surface);position:relative;overflow:hidden}.timeline-flow-columns{z-index:0;display:grid;position:absolute;inset:0}.timeline-flow-columns>span{border-right:1px solid var(--line);height:100%}.timeline-flow-columns>span:nth-child(2n){background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.timeline-flow-columns>span:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 54%, transparent)}}.timeline-flow-row-line{z-index:1;background:var(--line);width:100%;height:1px;display:block;position:absolute;left:0}.timeline-flow-row-line.phase{background:var(--line-strong)}.timeline-phase-summary-bar{z-index:4;border:1px solid var(--line-strong);min-width:44px;height:20px;color:var(--ink-2);background:var(--surface);border-radius:6px;align-items:center;gap:7px;padding:0 7px;display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.timeline-phase-summary-bar{background:color-mix(in srgb, var(--surface) 88%, transparent)}}.timeline-phase-summary-bar{pointer-events:none;box-shadow:0 2px 5px #1018280d}.timeline-phase-summary-bar span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:7.5px;font-weight:800;overflow:hidden}.timeline-phase-summary-bar small{color:var(--ink-3);flex:none;font-size:6.5px}.timeline-flow-bar{--bar-bg:#79dda1;--bar-border:#43b976;--bar-ink:#17482f;z-index:8;border:1px solid var(--bar-border);min-width:24px;height:24px;color:var(--bar-ink);background:var(--bar-bg);box-shadow:0 3px 7px var(--bar-border);border-radius:6px;align-items:center;gap:4px;padding:0 6px 0 4px;display:flex;position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.timeline-flow-bar{box-shadow:0 3px 7px color-mix(in srgb, var(--bar-border) 18%, transparent)}}.timeline-flow-bar{cursor:grab;text-align:left}.timeline-flow-bar:active{cursor:grabbing}.timeline-flow-bar:hover{z-index:12;filter:saturate(1.08)brightness(.99);box-shadow:0 5px 12px var(--bar-border)}@supports (color:color-mix(in lab, red, red)){.timeline-flow-bar:hover{box-shadow:0 5px 12px color-mix(in srgb, var(--bar-border) 24%, transparent)}}.timeline-flow-bar.tone-0{--bar-bg:#79dda1;--bar-border:#43b976;--bar-ink:#17482f}.timeline-flow-bar.tone-1{--bar-bg:#f3bb75;--bar-border:#d9903a;--bar-ink:#57340e}.timeline-flow-bar.tone-2{--bar-bg:#b8a4ed;--bar-border:#8f74d5;--bar-ink:#33245f}.timeline-flow-bar.tone-3{--bar-bg:#f090a8;--bar-border:#d35d7b;--bar-ink:#5c1830}.timeline-flow-bar.tone-4{--bar-bg:#77d8cf;--bar-border:#3eafa4;--bar-ink:#164b47}.timeline-flow-bar.tone-5{--bar-bg:#edd36e;--bar-border:#c4a83f;--bar-ink:#50430d}.timeline-flow-bar strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:7.5px;font-weight:850;overflow:hidden}.timeline-flow-bar>small{opacity:.75;flex:none;font-size:6.5px;font-weight:850}.timeline-bar-status{border:1px solid var(--bar-border);flex:none;place-items:center;width:12px;height:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-bar-status{border:1px solid color-mix(in srgb, var(--bar-border) 68%, transparent)}}.timeline-bar-status{background:#ffffff6e;border-radius:50%}.timeline-bar-status>span{background:currentColor;border-radius:50%;width:3px;height:3px}.timeline-flow-bar.parallel{box-shadow:inset 0 -3px #0000001c, 0 3px 7px var(--bar-border)}@supports (color:color-mix(in lab, red, red)){.timeline-flow-bar.parallel{box-shadow:inset 0 -3px #0000001c, 0 3px 7px color-mix(in srgb, var(--bar-border) 18%, transparent)}}.timeline-flow-bar.critical{border:1.5px solid #dc5447;outline:1px solid #dc54472e}.timeline-flow-bar.gate{border-style:dashed}.timeline-flow-bar.complete{--bar-bg:#71d19a;--bar-border:#2e9c63}.timeline-flow-bar.blocked{--bar-bg:#f3a09a;--bar-border:#d2554c;--bar-ink:#5a1c17}.timeline-flow-bar.milestone{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:5px;padding:0;width:24px!important}.timeline-flow-bar.milestone>*{display:none}.timeline-dependencies{z-index:6;pointer-events:none;position:absolute;inset:0}.dependency-line{opacity:.88;background:#68778a;display:block;position:absolute}.dependency-line.horizontal{height:1.5px;transform:translateY(-.75px)}.dependency-line.vertical{width:1.5px;transform:translate(-.75px)}.dependency-line.diagonal{transform-origin:0;height:1.5px}.dependency-arrow{transform-origin:6px 4px;border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #68778a;width:0;height:0;display:block;position:absolute}@media (max-width:1120px){.timeline-flow-toolbar,.timeline-flow-summary{flex-direction:column;align-items:flex-start}.timeline-flow-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.timeline-flow-stats{flex-wrap:wrap}.timeline-flow-basis{width:100%}.timeline-flow-warnings{align-self:flex-start}}@media (max-width:760px){.timeline-flow-card{overflow:visible}.timeline-flow-toolbar{border-radius:15px 15px 0 0;padding:14px}.timeline-flow-title{justify-content:space-between;width:100%}.timeline-flow-actions{grid-template-columns:1fr 1fr;display:grid}.timeline-flow-actions>button{width:100%}.timeline-flow-actions .timeline-zoom{grid-column:1/-1}.timeline-flow-summary{padding:11px 14px}.timeline-flow-basis>span{white-space:normal;line-height:1.35}.timeline-flow-stats{grid-template-columns:1fr 1fr;width:100%;display:grid}.timeline-flow-stats span{justify-content:center}.timeline-flow-key,.timeline-flow-scroll{display:none}.timeline-workspace>.timeline-mobile-list{margin-top:0}}.timeline-view-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.timeline-view-switch button{min-height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:8.5px;font-weight:850}.timeline-view-switch button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 7px #10182814}.timeline-more-menu{z-index:35;position:relative}.timeline-more-menu>summary{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;list-style:none;display:grid}.timeline-more-menu>summary::-webkit-details-marker{display:none}.timeline-more-menu[open]>summary{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.timeline-more-menu[open]>summary{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.timeline-more-menu>div{z-index:50;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:190px;padding:7px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 45px #10182829}.timeline-more-menu button{width:100%;min-height:34px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 9px;font-size:8.5px;font-weight:800;display:flex}.timeline-more-menu button:hover{color:var(--accent);background:var(--accent-soft)}.timeline-more-menu button:disabled{cursor:wait;opacity:.55}.timeline-more-menu span{color:var(--ink-3);padding:6px 9px 3px;font-size:7.5px;display:block}.timeline-simple-plan{background:var(--surface-2);padding:22px 24px 28px}@supports (color:color-mix(in lab, red, red)){.timeline-simple-plan{background:color-mix(in srgb, var(--surface-2) 62%, var(--surface))}}.timeline-simple-intro{justify-content:space-between;align-items:center;gap:24px;max-width:860px;margin:0 auto 22px;padding:0 2px;display:flex}.timeline-simple-intro>div:first-child{flex-direction:column;gap:4px;display:flex}.timeline-simple-intro>div:first-child strong{color:var(--ink);font-size:14px}.timeline-simple-intro>div:first-child span{color:var(--ink-3);font-size:10px}.timeline-simple-total-progress{grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:10px;min-width:220px;display:grid}.timeline-simple-total-progress>span{background:var(--line);border-radius:999px;height:7px;overflow:hidden}.timeline-simple-total-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #35b874);height:100%;display:block}.timeline-simple-total-progress strong{color:var(--ink-2);white-space:nowrap;font-size:9px}.timeline-simple-phases{max-width:860px;margin:0 auto}.timeline-simple-phase-wrap{position:relative}.timeline-simple-phase{border:1px solid var(--line);background:var(--surface);border-radius:15px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden;box-shadow:0 5px 18px #1018280d}.timeline-simple-phase:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.timeline-simple-phase:hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}}.timeline-simple-phase:hover{box-shadow:0 9px 25px #10182814}.timeline-simple-phase.expanded{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.timeline-simple-phase.expanded{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.timeline-simple-phase.expanded{box-shadow:0 12px 30px #10182817}.timeline-simple-phase-button{width:100%;min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 135px auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.timeline-simple-step{color:#fff;background:var(--phase,var(--accent));width:40px;height:40px;box-shadow:0 7px 15px var(--phase,var(--accent));border-radius:12px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.timeline-simple-step{box-shadow:0 7px 15px color-mix(in srgb, var(--phase,var(--accent)) 25%, transparent)}}.timeline-simple-step{font-size:13px;font-weight:900}.timeline-simple-phase-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.timeline-simple-phase-copy strong{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.timeline-simple-phase-copy small{color:var(--ink-3);font-size:9px}.timeline-simple-parallel{border:1px solid #2d9b69;padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.timeline-simple-parallel{border:1px solid color-mix(in srgb, #2d9b69 20%, var(--line))}}.timeline-simple-parallel{color:#287a56;background:#45c384;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.timeline-simple-parallel{background:color-mix(in srgb, #45c384 10%, var(--surface))}}.timeline-simple-parallel{white-space:nowrap;font-size:8px;font-weight:800}.timeline-simple-phase-progress{grid-template-columns:32px minmax(72px,1fr);align-items:center;gap:8px;display:grid}.timeline-simple-phase-progress b{color:var(--ink-2);text-align:right;font-size:9px}.timeline-simple-phase-progress>span{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.timeline-simple-phase-progress i{border-radius:inherit;background:var(--phase,var(--accent));height:100%;display:block}.timeline-simple-phase-button>svg{color:var(--ink-3)}.timeline-simple-tasks{border-top:1px solid var(--line);background:var(--surface-2);padding:5px 16px 16px 71px}@supports (color:color-mix(in lab, red, red)){.timeline-simple-tasks{background:color-mix(in srgb, var(--surface-2) 58%, var(--surface))}}.timeline-simple-task-wrap{position:relative}.timeline-simple-task{border:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:30px minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.timeline-simple-task:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.timeline-simple-task:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.timeline-simple-task:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.timeline-simple-task:hover{background:color-mix(in srgb, var(--accent-soft) 25%, var(--surface))}}.timeline-simple-task-status{border:1px solid var(--line-strong);width:26px;height:26px;color:var(--ink-3);background:var(--surface-2);border-radius:50%;place-items:center;display:grid}.timeline-simple-task-status>span{background:currentColor;border-radius:50%;width:6px;height:6px}.timeline-simple-task-status.ready{color:#377dcb;background:#377dcb17}.timeline-simple-task-status.in_progress{color:#c67718;background:#db871f1a}.timeline-simple-task-status.blocked{color:#c4493c;background:#d24f401a}.timeline-simple-task-status.complete{color:#248d59;background:#22945c1a}.timeline-simple-task-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.timeline-simple-task-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.timeline-simple-task-copy small{color:var(--ink-3);font-size:8px}.timeline-simple-task-copy em{color:#4d6f96;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;font-style:normal;font-weight:750;overflow:hidden}.timeline-simple-task-tags{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.timeline-simple-task-tags small{color:#287a56;text-overflow:ellipsis;white-space:nowrap;background:#2d9b6917;border-radius:6px;max-width:220px;padding:4px 6px;font-size:7px;font-weight:750;overflow:hidden}.timeline-simple-task-tags small:nth-child(2){color:#b64839;background:#e35a4c17}.timeline-simple-task-tags b{color:var(--ink-3);font-size:7.5px}.timeline-simple-task>svg{color:var(--ink-3)}.timeline-simple-task-arrow{width:28px;height:18px;margin:0 0 0 13px;display:block}.timeline-simple-task-arrow i{background:var(--line-strong);width:1px;height:13px;margin:0 auto;display:block;position:relative}.timeline-simple-task-arrow i:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:6px;height:6px;position:absolute;bottom:-1px;left:-3px;transform:rotate(45deg)}.timeline-simple-phase-arrow{height:42px;color:var(--ink-3);justify-content:center;align-items:center;display:flex;position:relative}.timeline-simple-phase-arrow i{background:var(--accent);border-radius:2px;width:2px;height:30px;position:absolute;top:0;left:50%}@supports (color:color-mix(in lab, red, red)){.timeline-simple-phase-arrow i{background:color-mix(in srgb, var(--accent) 43%, var(--line))}}.timeline-simple-phase-arrow i{transform:translate(-50%)}.timeline-simple-phase-arrow i:after{content:"";border-right:2px solid var(--accent);width:8px;height:8px;position:absolute;bottom:-1px;left:-4px}@supports (color:color-mix(in lab, red, red)){.timeline-simple-phase-arrow i:after{border-right:2px solid color-mix(in srgb, var(--accent) 65%, var(--ink-3))}}.timeline-simple-phase-arrow i:after{border-bottom:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.timeline-simple-phase-arrow i:after{border-bottom:2px solid color-mix(in srgb, var(--accent) 65%, var(--ink-3))}}.timeline-simple-phase-arrow i:after{transform:rotate(45deg)}.timeline-simple-phase-arrow span{background:var(--surface-2);text-transform:uppercase;letter-spacing:.06em;border-radius:5px;padding:3px 6px;font-size:6.5px;font-weight:800;position:absolute;top:8px;left:calc(50% + 14px)}@media (max-width:760px){.timeline-flow-actions .timeline-view-switch{grid-column:1/-1}.timeline-view-switch button{flex:1}.timeline-flow-actions .timeline-more-menu{justify-self:end}.timeline-simple-plan{padding:18px 12px 22px}.timeline-simple-intro{flex-direction:column;align-items:stretch;gap:13px}.timeline-simple-total-progress{min-width:0}.timeline-simple-phase-button{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:70px;padding:12px}.timeline-simple-step{border-radius:10px;width:36px;height:36px}.timeline-simple-parallel{grid-column:2;justify-self:start}.timeline-simple-phase-progress{grid-column:2/-1;grid-template-columns:31px minmax(70px,1fr);width:100%}.timeline-simple-phase-button>svg{grid-area:1/3}.timeline-simple-tasks{padding:10px}.timeline-simple-task{grid-template-columns:28px minmax(0,1fr) auto}.timeline-simple-task-tags{grid-column:2/-1;align-items:flex-start}.timeline-simple-task-tags small{max-width:100%}.timeline-simple-task>svg{grid-area:1/3}.timeline-simple-task-arrow{margin-left:12px}}.job-calendar-panel{padding:0;overflow:hidden}.job-calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.job-calendar-heading h2{margin:3px 0 4px}.job-calendar-heading p{max-width:620px;color:var(--ink-3);margin:0;font-size:10px;line-height:1.5}.job-calendar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.calendar-view-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.calendar-view-switch button{min-height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:9px;font-weight:850}.calendar-view-switch button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 8px #10182814}.calendar-nav-button{width:36px;padding:0}.job-calendar-scroll{max-width:100%;overflow-x:auto}.job-calendar{background:var(--surface);min-width:900px}.job-calendar-weekdays{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.job-calendar-weekdays{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.job-calendar-weekdays span{border-right:1px solid var(--line);color:var(--ink-3);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:9px 10px;font-size:8px;font-weight:850}.job-calendar-weekdays span:last-child{border-right:0}.job-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.job-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:132px;padding:8px}.job-calendar.week .job-calendar-day{min-height:330px}.job-calendar-day:nth-child(7n){border-right:0}.job-calendar-day.outside{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.job-calendar-day.outside{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.job-calendar-date{justify-content:space-between;align-items:center;gap:6px;min-height:25px;display:flex}.job-calendar-date>span{width:24px;height:24px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:9px;font-weight:850;display:grid}.job-calendar-day.outside .job-calendar-date>span{color:var(--ink-3);opacity:.55}.job-calendar-day.today .job-calendar-date>span{color:#fff;background:var(--accent);box-shadow:0 5px 12px var(--accent)}@supports (color:color-mix(in lab, red, red)){.job-calendar-day.today .job-calendar-date>span{box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 24%, transparent)}}.job-calendar-date small{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:850}.job-calendar-events{flex-direction:column;gap:5px;margin-top:5px;display:flex}.job-calendar-event{border:1px solid #4d8edb;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;padding:7px 8px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.job-calendar-event{border:1px solid color-mix(in srgb, #4d8edb 25%, var(--line))}}.job-calendar-event{color:#2d639f;background:#4d8edb;border-radius:8px}@supports (color:color-mix(in lab, red, red)){.job-calendar-event{background:color-mix(in srgb, #4d8edb 9%, var(--surface))}}.job-calendar-event{cursor:pointer;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s}.job-calendar-event:hover{border-color:#4d8edb;transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.job-calendar-event:hover{border-color:color-mix(in srgb, #4d8edb 48%, var(--line))}}.job-calendar-event:hover{box-shadow:0 5px 12px #10182812}.job-calendar-event span,.job-calendar-event small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.job-calendar-event span{font-size:8px;font-weight:850}.job-calendar-event small{color:var(--ink-3);font-size:7px}.job-calendar-event.in_progress{color:#9b5f18;border-color:#d98c2f}@supports (color:color-mix(in lab, red, red)){.job-calendar-event.in_progress{border-color:color-mix(in srgb, #d98c2f 30%, var(--line))}}.job-calendar-event.in_progress{background:#d98c2f}@supports (color:color-mix(in lab, red, red)){.job-calendar-event.in_progress{background:color-mix(in srgb, #d98c2f 10%, var(--surface))}}.job-calendar-event.blocked{color:#a94338;border-color:#d2554c}@supports (color:color-mix(in lab, red, red)){.job-calendar-event.blocked{border-color:color-mix(in srgb, #d2554c 30%, var(--line))}}.job-calendar-event.blocked{background:#d2554c}@supports (color:color-mix(in lab, red, red)){.job-calendar-event.blocked{background:color-mix(in srgb, #d2554c 10%, var(--surface))}}.job-calendar-event.complete{color:#24784e;border-color:#2e9c63}@supports (color:color-mix(in lab, red, red)){.job-calendar-event.complete{border-color:color-mix(in srgb, #2e9c63 28%, var(--line))}}.job-calendar-event.complete{background:#2e9c63}@supports (color:color-mix(in lab, red, red)){.job-calendar-event.complete{background:color-mix(in srgb, #2e9c63 9%, var(--surface))}}.job-calendar-event.complete{opacity:.78}.unscheduled-tasks{background:var(--surface-2);grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);gap:18px;padding:18px 24px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.unscheduled-tasks{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}}.unscheduled-tasks>div:first-child{color:var(--ink-3);align-items:flex-start;gap:10px;display:flex}.unscheduled-tasks>div:first-child svg{color:#c47b25;margin-top:2px}.unscheduled-tasks>div:first-child span{flex-direction:column;gap:3px;font-size:9px;line-height:1.45;display:flex}.unscheduled-tasks>div:first-child strong{color:var(--ink);font-size:10px}.unscheduled-tasks>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.unscheduled-tasks button{border:1px solid var(--line);color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:8px;flex-direction:column;gap:2px;padding:7px 9px;display:flex}.unscheduled-tasks button span{font-size:8.5px;font-weight:800}.unscheduled-tasks button small{color:var(--ink-3);font-size:7px}.calendar-empty-state>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.daily-log-workspace{flex-direction:column;gap:15px;display:flex}.daily-log-hero{background:linear-gradient(120deg, var(--accent-soft), var(--surface) 58%);justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.daily-log-hero{background:linear-gradient(120deg, color-mix(in srgb, var(--accent-soft) 55%, var(--surface)), var(--surface) 58%)}}.daily-log-hero>div{align-items:center;gap:14px;display:flex}.daily-log-hero h2{margin:3px 0 4px}.daily-log-hero p{max-width:660px;color:var(--ink-3);margin:0;font-size:10px;line-height:1.5}.daily-log-icon{border:1px solid var(--accent);flex:none;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.daily-log-icon{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.daily-log-icon{color:var(--accent);background:var(--surface);box-shadow:0 8px 20px var(--accent);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.daily-log-icon{box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 11%, transparent)}}.daily-log-list{flex-direction:column;gap:14px;display:flex}.daily-log-card{padding:20px 22px}.daily-log-card-heading{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.daily-log-card-heading h3{color:var(--ink);margin:4px 0 5px;font-size:14px;line-height:1.35}.daily-log-card-heading p{color:var(--ink-3);margin:0;font-size:9px}.daily-log-date{border:1px solid var(--accent);flex-direction:column;justify-content:center;align-items:center;width:54px;min-height:58px;display:flex}@supports (color:color-mix(in lab, red, red)){.daily-log-date{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.daily-log-date{color:var(--accent);background:var(--accent-soft);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.daily-log-date{background:color-mix(in srgb, var(--accent-soft) 45%, var(--surface))}}.daily-log-date span{text-transform:uppercase;letter-spacing:.07em;font-size:7.5px;font-weight:900}.daily-log-date strong{color:var(--ink);font-size:20px;line-height:1.1}.daily-log-details{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:16px;display:grid}.daily-log-details>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:9px;min-width:0;padding:10px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.daily-log-details>div{background:color-mix(in srgb, var(--surface-2) 62%, var(--surface))}}.daily-log-details svg{color:var(--accent);flex:none;margin-top:1px}.daily-log-details span{min-width:0;color:var(--ink-2);white-space:pre-wrap;flex-direction:column;gap:3px;font-size:9px;line-height:1.45;display:flex}.daily-log-details strong{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.daily-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;margin-top:15px;display:grid}.daily-photo-grid button{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;min-height:118px;padding:0;position:relative;overflow:hidden}.daily-photo-grid img{object-fit:cover;width:100%;height:132px;transition:transform .2s;display:block}.daily-photo-grid button:hover img{transform:scale(1.025)}.daily-photo-grid button>span{min-height:118px;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:8px;display:flex}.daily-photo-grid small{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-overflow:ellipsis;white-space:nowrap;background:#0f172ab3;border-radius:7px;padding:6px 7px;font-size:7px;font-weight:750;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.daily-log-empty-state{min-height:300px}.daily-photo-upload{border:1px dashed var(--accent);justify-content:space-between;align-items:center;gap:16px;padding:14px 15px;display:flex!important}@supports (color:color-mix(in lab, red, red)){.daily-photo-upload{border:1px dashed color-mix(in srgb, var(--accent) 34%, var(--line))}}.daily-photo-upload{background:var(--accent-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.daily-photo-upload{background:color-mix(in srgb, var(--accent-soft) 30%, var(--surface))}}.daily-photo-upload>span{grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;display:grid}.daily-photo-upload svg{color:var(--accent);grid-row:1/span 2}.daily-photo-upload strong{color:var(--ink);font-size:10px}.daily-photo-upload small{color:var(--ink-3);font-size:8px}.daily-photo-upload input{max-width:310px}.secure-form-note{color:var(--ink-3);align-items:center;gap:7px;font-size:8px;line-height:1.45;display:flex}.secure-form-note svg{color:#2b9360;flex:none}.daily-photo-modal{width:min(960px,100vw - 32px)}.daily-photo-preview{padding:0 22px 22px}.daily-photo-preview>img{object-fit:contain;border:1px solid var(--line);background:#0e1116;border-radius:13px;width:100%;max-height:min(68vh,760px);display:block}.daily-photo-preview>div:first-child{border:1px solid var(--line);min-height:260px;color:var(--ink-3);background:var(--surface-2);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.daily-photo-caption{justify-content:space-between;align-items:center;gap:16px;margin-top:11px;display:flex}.daily-photo-caption>span{flex-direction:column;gap:3px;min-width:0;display:flex}.daily-photo-caption strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.daily-photo-caption small{color:var(--ink-3);font-size:8px}@media (max-width:980px){.job-calendar-heading,.daily-log-hero{flex-direction:column;align-items:flex-start}.job-calendar-actions{justify-content:flex-start}.unscheduled-tasks{grid-template-columns:1fr}}@media (max-width:760px){.job-calendar-heading,.daily-log-hero{padding:17px 15px}.job-calendar-actions,.job-calendar-actions .primary-button{width:100%}.job-calendar{min-width:760px}.job-calendar-day{min-height:112px;padding:6px}.job-calendar.week .job-calendar-day{min-height:270px}.unscheduled-tasks{padding:15px}.daily-log-hero>div{align-items:flex-start}.daily-log-hero>button{width:100%}.daily-log-card{padding:15px}.daily-log-card-heading{grid-template-columns:52px minmax(0,1fr)}.daily-log-card-heading>.status-pill{grid-column:2;justify-self:start}.daily-log-date{width:50px;min-height:54px}.daily-log-details{grid-template-columns:1fr}.daily-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-photo-grid img{height:112px}.daily-photo-upload{flex-direction:column;align-items:stretch}.daily-photo-upload input{max-width:100%}}.job-money-workspace{flex-direction:column;gap:15px;display:flex}.financial-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payment-processing-note{border:1px solid var(--accent);align-items:flex-start;gap:9px;margin:-2px 0 18px;padding:13px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.payment-processing-note{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line))}}.payment-processing-note{color:var(--ink-2);background:var(--accent);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.payment-processing-note{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.payment-processing-note{font-size:10px;line-height:1.5}.payment-processing-note svg{color:var(--accent);flex:none}.financial-overview-panel{margin-bottom:18px;overflow:hidden}.financial-overview-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:18px;display:grid}.financial-overview-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;flex-direction:column;min-height:145px;padding:17px;display:flex}.financial-overview-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.financial-overview-grid header span{color:var(--ink-2);align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.financial-overview-grid header svg{color:var(--accent)}.financial-overview-grid header>strong{font-size:18px}.financial-overview-grid p{color:var(--ink-2);margin:17px 0;font-size:10px;line-height:1.5}.financial-overview-grid button{color:var(--accent);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0;font-size:9px;font-weight:800;display:flex}.report-workspace{flex-direction:column;gap:16px;display:flex}.report-page-heading{align-items:flex-end;margin-bottom:0}.report-filters{justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.report-filters label{min-width:220px;color:var(--ink-3);flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.report-filters select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;outline:0;padding:0 34px 0 11px}.report-filters select:hover{border-color:var(--line-strong)}.report-filters select:focus-visible{border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.report-filters select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 13%, transparent)}}.report-period-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:3px;min-height:40px;padding:3px;display:flex}.report-period-switch button{min-height:32px;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:9px;font-weight:800;transition:color .16s,background .16s,transform .16s}.report-period-switch button:hover{color:var(--ink);background:var(--surface)}.report-period-switch button:active{transform:translateY(1px)}.report-period-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.report-period-switch button.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.report-metrics{margin-bottom:0}.report-metrics .negative,.report-workspace .negative{color:var(--red)}.report-workspace .positive{color:var(--green)}.status-pill.danger{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.status-pill.danger{border-color:color-mix(in srgb, var(--red) 20%, transparent)}}.status-pill.danger{background:var(--red-soft)}.report-chart-grid,.report-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;display:grid}.report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panel{min-width:0;overflow:hidden}.report-chart-legend{color:var(--ink-3);justify-content:flex-end;align-items:center;gap:14px;padding:12px 18px 0;font-size:8.5px;font-weight:750;display:flex}.report-chart-legend span{align-items:center;gap:6px;display:inline-flex}.report-chart-legend span:before{content:"";background:currentColor;border-radius:3px;width:8px;height:8px}.report-chart-legend .billed{color:var(--blue)}.report-chart-legend .collected{color:var(--green)}.report-chart-legend .costs{color:var(--red)}.report-chart-scroll{padding:0 18px 17px;overflow-x:auto}.report-monthly-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0, transparent 49px, var(--line) 50px);grid-template-columns:repeat(12,minmax(34px,1fr));align-items:end;gap:8px;min-width:620px;height:250px;padding-top:18px;display:grid}.report-monthly-chart>article{text-align:center;grid-template-rows:minmax(0,1fr) auto auto;align-items:end;gap:5px;min-width:0;height:100%;display:grid}.report-month-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.report-bar{border-radius:5px 5px 2px 2px;width:min(9px,28%);min-height:0;transition:opacity .16s;display:block}.report-bar:hover{opacity:.74}.report-bar.billed{background:var(--blue)}.report-bar.collected{background:var(--green)}.report-bar.costs{background:var(--red)}.report-monthly-chart strong{color:var(--ink-2);font-size:8px}.report-monthly-chart small{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.report-cost-breakdown{flex-direction:column;justify-content:center;gap:14px;min-height:250px;padding:18px;display:flex}.report-cost-breakdown>article{flex-direction:column;gap:7px;display:flex}.report-cost-breakdown article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-cost-breakdown strong{color:var(--ink-2);font-size:9px}.report-cost-breakdown article>div span{color:var(--ink);font-size:9px;font-weight:800}.report-cost-track{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.report-cost-track>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.report-table-panel{overflow:hidden}.report-table-scroll{width:100%;overflow-x:auto}.report-table{min-width:940px}.report-table-head,.report-table-row{grid-template-columns:minmax(180px,1.4fr) repeat(6,minmax(92px,.7fr)) 70px;align-items:center;gap:11px;padding:10px 16px;display:grid}.report-table-head{min-height:36px;color:var(--ink-3);background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800}.report-table-row{border-top:1px solid var(--line);min-height:64px}.report-table-row>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.report-table-row strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:9px}.report-profit-table .report-table-head>span:not(:first-child),.report-profit-table .report-table-row>strong{text-align:right}.report-table-row>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-table-row small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-table-row .small-button{justify-content:center}.report-upgrade-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.report-upgrade-card>span{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.report-upgrade-card div{flex-direction:column;gap:4px;display:flex}.report-upgrade-card strong{font-size:11px}.report-upgrade-card p{color:var(--ink-3);margin:0;font-size:9px}.report-list{flex-direction:column;display:flex}.report-list-row{border:0;border-top:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 16px;transition:background .16s;display:grid}.report-list-row:hover{background:var(--surface-2)}.report-list-row:focus-visible,.report-variance-list button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.report-list-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.report-list-row>span:last-child{align-items:flex-end}.report-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.report-list-row small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-variance-list,.report-sub-list{flex-direction:column;display:flex}.report-variance-list>button,.report-sub-list>article{border:0;border-top:1px solid var(--line);min-height:70px;color:var(--ink);background:var(--surface);text-align:left;grid-template-columns:minmax(150px,1.3fr) repeat(3,minmax(92px,.7fr));align-items:center;gap:10px;padding:11px 16px;display:grid}.report-variance-list>button{cursor:pointer;transition:background .16s}.report-variance-list>button:hover{background:var(--surface-2)}.report-sub-list>article{grid-template-columns:minmax(130px,1.2fr) repeat(4,minmax(82px,.65fr))}.report-variance-list span,.report-sub-list span{flex-direction:column;gap:3px;min-width:0;display:flex}.report-variance-list strong,.report-sub-list strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-variance-list span:first-child strong,.report-sub-list span:first-child strong{font-size:10px}.report-variance-list small,.report-sub-list small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.report-panel .panel-empty-state.compact{min-height:180px}@media (max-width:1050px){.report-page-heading{flex-direction:column;align-items:flex-start}.report-filters{justify-content:flex-start;width:100%}.report-chart-grid,.report-detail-grid{grid-template-columns:1fr}.report-revenue-panel{min-width:0}}@media (max-width:760px){.report-filters{flex-direction:column;align-items:stretch}.report-filters label{min-width:0}.report-filters select{min-height:44px}.report-period-switch{width:100%;min-height:44px}.report-period-switch button{flex:1;min-height:36px;padding-inline:7px}.report-chart-legend{flex-wrap:wrap;justify-content:flex-start}.report-monthly-chart{min-width:560px}.report-upgrade-card{grid-template-columns:auto minmax(0,1fr)}.report-upgrade-card>button{grid-column:1/-1;justify-content:center;width:100%}.report-list-row{grid-template-columns:minmax(0,1fr);min-height:76px}.report-list-row>span:last-child{flex-direction:row;justify-content:space-between;align-items:flex-start}.report-variance-list>button,.report-sub-list>article{grid-template-columns:repeat(2,minmax(0,1fr))}.report-variance-list span:first-child,.report-sub-list span:first-child{grid-column:1/-1}}.change-form-project,.financial-form-callout{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:11px;padding:13px 14px;display:flex}.change-form-project>span{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.change-form-project div,.financial-form-callout span{flex-direction:column;gap:3px;display:flex}.change-form-project small,.financial-form-callout small{color:var(--ink-3);font-size:8px}.change-form-project strong,.financial-form-callout strong{font-size:11px}.change-form-project p{color:var(--ink-3);margin:0;font-size:9px}.financial-form-callout>svg{color:var(--accent)}.receipt-upload-field{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:12px;padding:14px}.change-review-modal{width:min(870px,100vw - 30px)}.change-review-workspace{flex-direction:column;gap:14px;display:flex}.change-review-paper{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.change-review-paper>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.change-review-paper header>div{align-items:center;gap:10px;display:flex}.change-review-paper header>div:last-child{flex-direction:column;align-items:flex-end;gap:5px}.change-review-paper header span:not(.brand-mark){flex-direction:column;gap:3px;display:flex}.change-review-paper small{color:var(--ink-3);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.change-review-paper header strong{font-size:13px}.change-review-summary{background:var(--surface-2);grid-template-columns:1fr auto;gap:20px;padding:18px 22px;display:grid}.change-review-summary>span,.change-impact-row>span{flex-direction:column;gap:5px;display:flex}.change-review-summary strong{font-size:14px}.change-review-summary>span:last-child{align-items:flex-end}.change-review-summary>span:last-child strong{color:var(--accent);font-size:20px}.change-review-summary em{color:var(--ink-3);font-size:9px;font-style:normal}.change-review-paper>section{padding:22px}.change-review-paper section h3{margin:7px 0 9px;font-size:18px}.change-review-paper section p,.change-review-paper blockquote p{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:10.5px;line-height:1.65}.change-impact-row{grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 22px;display:grid}.change-impact-row>span{border:1px solid var(--line);border-radius:11px;padding:13px}.change-impact-row strong{font-size:10px}.change-review-paper blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:9px;grid-template-columns:auto 1fr;gap:9px;margin:0 22px 22px;padding:14px;display:grid}.change-review-paper blockquote svg{color:var(--accent)}.signature-proof{color:#146d42;background:#eef9f3;border:1px solid #b9dfca;border-radius:11px;grid-template-columns:auto 1fr;gap:10px;margin:0 22px 22px;padding:14px;display:grid}.signature-proof span{flex-direction:column;gap:4px;display:flex}.signature-proof em{font-size:8px;font-style:normal}.change-review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.change-audit-note{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:9px;padding:12px 14px;display:flex}.change-audit-note svg{color:var(--accent)}.change-audit-note span{flex-direction:column;gap:3px;display:flex}.change-audit-note strong{font-size:9px}.change-audit-note small{color:var(--ink-3);font-size:8px}.estimate-builder-modal{width:min(1080px,100vw - 30px)}.estimate-builder-form{gap:18px}.estimate-total-banner{color:#fff;background:linear-gradient(135deg,#18232c,#2a3945);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.estimate-total-banner>span{color:#fff;background:var(--accent);border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.estimate-total-banner>div{flex-direction:column;gap:4px;display:flex}.estimate-total-banner>div:last-child{align-items:flex-end}.estimate-total-banner small{color:#ffffffa3;font-size:8px}.estimate-total-banner strong{font-size:12px}.estimate-total-banner>div:last-child strong{font-size:22px}.estimate-line-builder{border:1px solid var(--line);border-radius:13px;overflow:hidden}.estimate-line-head,.estimate-line-edit{grid-template-columns:minmax(180px,1fr) 130px 72px 105px 105px 34px;align-items:center;gap:7px;display:grid}.estimate-line-head{min-height:34px;color:var(--ink-3);background:var(--surface-2);text-transform:uppercase;padding:0 10px;font-size:8px;font-weight:800}.estimate-line-edit{border-top:1px solid var(--line);min-height:58px;padding:8px 10px}.estimate-line-edit input,.estimate-line-edit select{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:var(--surface);font:inherit;border-radius:8px;padding:0 9px;font-size:9px}.estimate-line-edit>strong{text-align:right;font-size:10px}.estimate-line-edit>button{width:29px;height:29px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.add-estimate-line{border:0;border-top:1px solid var(--line);min-height:38px;color:var(--accent);background:var(--surface);cursor:pointer;align-items:center;gap:5px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.estimate-summary-fields{grid-template-columns:minmax(120px,1fr) repeat(3,auto);align-items:end;gap:18px;display:grid}.estimate-summary-fields label{flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.estimate-summary-fields input{border:1px solid var(--line);min-height:39px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 10px}.estimate-summary-fields>span{color:var(--ink-3);flex-direction:column;gap:5px;font-size:8px;display:flex}.estimate-summary-fields strong{color:var(--ink);font-size:12px}.estimate-summary-fields .estimate-grand-total strong{color:var(--accent);font-size:17px}.ai-estimate-workspace{flex-direction:column;gap:16px;display:flex}.ai-estimate-page-heading{margin-bottom:0}.section-back-button{min-height:36px;color:var(--ink-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:5px;margin:0 0 8px -8px;padding:0 8px;font-size:12px;font-weight:750;transition:color .16s,background .16s;display:inline-flex}.section-back-button:hover{color:var(--ink);background:var(--surface-2)}.section-back-button:focus-visible,.ai-estimate-workspace button:focus-visible,.ai-estimate-workspace input:focus-visible,.ai-estimate-workspace select:focus-visible,.ai-estimate-workspace textarea:focus-visible,.ai-estimate-file-button:focus-within,.ai-estimate-photo-dropzone:focus-within,.ai-estimate-photo-choice:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ai-estimate-workspace button:disabled{cursor:not-allowed;opacity:.52}.ai-estimate-progress{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ai-estimate-progress>span{min-height:58px;color:var(--ink-3);border-right:1px solid var(--line);align-items:center;gap:9px;padding:10px 16px;display:flex}.ai-estimate-progress>span:last-child{border-right:0}.ai-estimate-progress b{border:1px solid var(--line-strong);width:25px;height:25px;color:var(--ink-3);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.ai-estimate-progress small{font-size:11px;font-weight:750}.ai-estimate-progress>span.active{color:var(--ink);background:var(--accent-soft)}.ai-estimate-progress>span.active b{color:var(--surface);border-color:var(--accent);background:var(--accent)}.ai-estimate-progress>span.complete{color:var(--green)}.ai-estimate-progress>span.complete b{color:var(--surface);border-color:var(--green);background:var(--green)}.ai-estimate-progress-eight{grid-template-columns:repeat(8,minmax(0,1fr))}.ai-estimate-progress-eight>span{justify-content:center;gap:6px;min-height:54px;padding:8px 6px}.ai-estimate-progress-eight small{text-align:center;font-size:9px}.ai-estimate-progress-six{grid-template-columns:repeat(6,minmax(0,1fr))}.ai-estimate-progress-six>span{justify-content:center;gap:6px;min-height:54px;padding:8px}.ai-estimate-progress-six small{text-align:center;font-size:9px}.ai-estimate-capture-shell{flex-direction:column;gap:16px;width:min(880px,100%);margin:0 auto;display:flex}.ai-estimate-evidence-overview{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.ai-estimate-evidence-overview>span{min-height:34px;color:var(--ink-2);background:var(--surface-2);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.ai-estimate-evidence-overview>span:first-child{color:var(--green);background:var(--green-soft)}.ai-estimate-evidence-overview strong{font-size:10.5px}.ai-estimate-evidence-overview>small{color:var(--ink-3);margin-left:auto;font-size:10px}.ai-estimate-evidence-progress{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.ai-estimate-evidence-progress>span{border-right:1px solid var(--line);min-height:52px;color:var(--ink-3);align-items:center;gap:8px;padding:9px 13px;display:flex}.ai-estimate-evidence-progress>span:last-child{border-right:0}.ai-estimate-evidence-progress b{border:1px solid var(--line-strong);width:23px;height:23px;color:var(--ink-3);background:var(--surface-2);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.ai-estimate-evidence-progress small{font-size:10.5px;font-weight:750}.ai-estimate-evidence-progress>span.active{color:var(--ink);background:var(--accent-soft)}.ai-estimate-evidence-progress>span.active b{color:var(--surface);border-color:var(--accent);background:var(--accent)}.ai-estimate-evidence-progress>span.complete{color:var(--green)}.ai-estimate-evidence-progress>span.complete b{color:var(--surface);border-color:var(--green);background:var(--green)}.ai-estimate-evidence-stage[hidden]{display:none}.ai-estimate-evidence-stack,.ai-estimate-review-main,.ai-estimate-review-side,.ai-estimate-approval-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.ai-estimate-card{flex-direction:column;gap:16px;padding:20px;display:flex}.ai-estimate-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:13px;display:flex}.ai-estimate-section-heading>span{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.ai-estimate-section-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-estimate-section-heading h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:14px}.ai-estimate-section-heading p{color:var(--ink-3);margin:0;font-size:11px;line-height:1.45}.ai-estimate-card>label,.ai-estimate-card .form-row>label,.ai-estimate-line-row label,.ai-estimate-math-summary>label{min-width:0;color:var(--ink-2);flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.ai-estimate-card label>small{color:var(--ink-3);font-size:10px;font-weight:550;line-height:1.45}.ai-estimate-card input,.ai-estimate-card select,.ai-estimate-card textarea,.ai-estimate-line-row input,.ai-estimate-line-row select,.ai-estimate-math-summary input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:10px;padding:10px 12px;font-size:13px;transition:border-color .16s,background .16s}.ai-estimate-card textarea{resize:vertical;min-height:96px;line-height:1.55}.ai-estimate-card input:hover,.ai-estimate-card select:hover,.ai-estimate-card textarea:hover,.ai-estimate-line-row input:hover,.ai-estimate-line-row select:hover{border-color:var(--line-strong)}.ai-estimate-address-grid{grid-template-columns:minmax(180px,1.4fr) minmax(140px,.8fr) minmax(130px,.55fr) minmax(110px,.45fr);gap:10px;display:grid}.ai-estimate-address-grid>label{min-width:0;color:var(--ink-2);flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.ai-estimate-voice-box{border:1px dashed var(--line-strong);min-height:174px;color:var(--ink-3);background:var(--surface-2);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px;display:flex}.ai-estimate-voice-box.recording{border-color:var(--red);background:var(--red-soft)}.ai-estimate-voice-box>svg{color:var(--accent)}.ai-estimate-voice-box>strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ai-estimate-voice-box>small{max-width:390px;color:var(--ink-3);font-size:10px;line-height:1.5}.ai-estimate-recording-dot{background:var(--red);border-radius:50%;width:11px;height:11px}.ai-estimate-voice-actions{justify-content:center;gap:8px;margin-top:5px;display:flex}.ai-estimate-file-button,.ai-estimate-photo-dropzone,.ai-estimate-photo-choice{cursor:pointer;position:relative;overflow:hidden}.ai-estimate-file-button input,.ai-estimate-photo-dropzone input,.ai-estimate-photo-choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.text-action-button{min-height:36px;color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;padding:0 8px;font-size:11px;font-weight:800}.text-action-button:hover{background:var(--accent-soft)}.ai-estimate-photo-dropzone{border:1px dashed var(--line-strong);min-height:128px;color:var(--ink-3);background:var(--surface-2);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:16px;transition:border-color .16s,background .16s;display:flex}.ai-estimate-photo-dropzone:hover{border-color:var(--accent);background:var(--accent-soft)}.ai-estimate-photo-dropzone>svg{color:var(--accent)}.ai-estimate-photo-dropzone strong{color:var(--ink);font-size:12px}.ai-estimate-photo-dropzone small{color:var(--ink-3);font-size:10px}.ai-estimate-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-estimate-photo-choice{border:1px dashed var(--line-strong);min-height:144px;color:var(--ink-3);background:var(--surface-2);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;transition:border-color .16s,background .16s,transform .16s;display:flex}.ai-estimate-photo-choice:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.ai-estimate-photo-choice>svg{color:var(--accent)}.ai-estimate-photo-choice strong{color:var(--ink);font-size:12px}.ai-estimate-photo-choice small{color:var(--ink-3);font-size:10px}.ai-estimate-file-list{flex-direction:column;gap:6px;display:flex}.ai-estimate-file-list>span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:7px 9px;display:grid}.ai-estimate-file-list svg{color:var(--accent)}.ai-estimate-file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-estimate-file-list button{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.ai-estimate-file-list button:hover{color:var(--red);background:var(--red-soft)}.ai-estimate-photo-guide{color:var(--ink-2);background:var(--surface-2);border-radius:11px;flex-direction:column;gap:7px;padding:12px;font-size:10px;display:flex}.ai-estimate-photo-guide strong{color:var(--ink);font-size:11px}.ai-estimate-photo-guide span{align-items:center;gap:6px;display:flex}.ai-estimate-photo-guide svg{color:var(--green)}.ai-estimate-stage-hint{color:var(--ink-2);background:var(--surface-2);border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:10.5px;line-height:1.5;display:flex}.ai-estimate-stage-hint svg{color:var(--accent);flex:none;margin-top:1px}.ai-estimate-evidence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ai-estimate-evidence-summary>span{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.ai-estimate-evidence-summary>span>svg{color:var(--accent)}.ai-estimate-evidence-summary>span>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-estimate-evidence-summary strong{color:var(--ink);font-size:11px}.ai-estimate-evidence-summary small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.ai-estimate-error{border:1px solid var(--red);align-items:center;gap:8px;min-height:44px;padding:10px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-estimate-error{border:1px solid color-mix(in srgb, var(--red) 28%, var(--line))}}.ai-estimate-error{color:var(--red);background:var(--red-soft);border-radius:11px;font-size:12px;font-weight:700}.ai-estimate-footer{border:1px solid var(--line);background:var(--surface);min-height:72px;box-shadow:var(--shadow-sm);border-radius:14px;justify-content:flex-end;align-items:center;gap:9px;padding:13px 16px;display:flex}.ai-estimate-review-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:16px;display:grid}.ai-estimate-summary-card{background:linear-gradient(125deg, var(--surface), var(--accent-soft));padding:22px}.ai-estimate-summary-card h2{letter-spacing:-.02em;margin:5px 0 6px;font-size:22px}.ai-estimate-summary-card p{color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.ai-estimate-summary-card>small{color:var(--ink-3);align-items:center;gap:6px;margin-top:13px;font-size:11px;display:flex}.ai-estimate-scope-list,.ai-estimate-question-list,.ai-estimate-compact-list{flex-direction:column;gap:8px;display:flex}.ai-estimate-scope-list>article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:grid}.ai-confidence-dot{background:var(--amber);border-radius:50%;width:9px;height:9px}.ai-confidence-dot.high{background:var(--green)}.ai-estimate-scope-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-estimate-scope-list strong{color:var(--ink);font-size:12px}.ai-estimate-scope-list small{color:var(--ink-3);font-size:10px;line-height:1.45}.ai-estimate-scope-list article input{min-height:38px;padding:7px 9px;font-size:11px;font-weight:750}.ai-estimate-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-estimate-summary-facts>span{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:11px 12px;display:grid}.ai-estimate-summary-facts>span>svg{color:var(--accent)}.ai-estimate-summary-facts>span>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-estimate-summary-facts strong{color:var(--ink);font-size:10.5px}.ai-estimate-summary-facts small{color:var(--ink-3);font-size:9px}.ai-estimate-task-summary,.ai-estimate-material-preview{flex-direction:column;gap:7px;display:flex}.ai-estimate-task-summary>span{background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.ai-estimate-task-summary>span>b{width:25px;height:25px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:9px;display:grid}.ai-estimate-task-summary>span>span,.ai-estimate-material-preview>span>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-estimate-task-summary strong,.ai-estimate-material-preview strong{color:var(--ink);font-size:10.5px}.ai-estimate-task-summary small,.ai-estimate-material-preview small{color:var(--ink-3);font-size:9px;line-height:1.45}.ai-estimate-material-preview>span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:16px;padding:10px 11px;display:grid}.ai-estimate-question-list>label{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:70px;padding:12px;display:grid}.ai-estimate-question-list>label.resolved{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.ai-estimate-question-list>label.resolved{border-color:color-mix(in srgb, var(--green) 35%, var(--line))}}.ai-estimate-question-list>label.resolved{background:var(--green-soft)}.ai-estimate-question-list input,.ai-estimate-approval-check input,.ai-estimate-line-confirm input{width:17px;height:17px;min-height:17px;accent-color:var(--accent);border:0;flex:none;padding:0}.ai-estimate-question-list label>span{flex-direction:column;gap:4px;display:flex}.ai-estimate-question-list strong{color:var(--ink);font-size:12px}.ai-estimate-question-list small{color:var(--ink-3);font-size:10px;line-height:1.45}.ai-estimate-disclosure{color:var(--ink-3);background:var(--surface-2);border-radius:10px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.ai-estimate-compact-list>span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:3px;padding:10px 11px;display:flex}.ai-estimate-compact-list strong{color:var(--ink);font-size:11px}.ai-estimate-compact-list small{color:var(--ink-3);font-size:10px;line-height:1.45}.ai-estimate-compact-list em{color:var(--amber);font-size:9px;font-style:normal;font-weight:750}.ai-estimate-effort-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.ai-estimate-effort-grid>span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.ai-estimate-effort-grid small{color:var(--ink-3);font-size:9px}.ai-estimate-effort-grid strong{color:var(--ink);font-size:15px}.ai-estimate-total-chip{border:1px solid var(--line);background:var(--surface);min-width:170px;box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;align-items:flex-end;gap:2px;padding:11px 14px;display:flex}.ai-estimate-total-chip small{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.ai-estimate-total-chip strong{color:var(--accent);font-size:22px}.ai-estimate-pricing-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.ai-estimate-pricing-card{min-width:0;overflow:hidden}.ai-estimate-pricing-card>.panel-heading{padding:16px 18px}.ai-estimate-line-table{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.ai-estimate-line-head,.ai-estimate-line-row{grid-template-columns:minmax(150px,1fr) 100px 142px 100px minmax(170px,1fr) 90px 34px;align-items:center;gap:7px;display:grid}.ai-estimate-line-head{min-height:38px;color:var(--ink-3);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;padding:0 12px;font-size:8px;font-weight:850}.ai-estimate-line-row{border-top:1px solid var(--line);padding:10px 12px}.ai-estimate-line-row label>span{display:none}.ai-estimate-line-row input,.ai-estimate-line-row select{min-height:40px;padding:8px 9px;font-size:11px}.ai-estimate-quantity-pair{grid-template-columns:1fr 1fr;gap:5px;display:grid}.ai-estimate-source-field small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:500;overflow:hidden}.ai-estimate-line-row>strong{color:var(--ink);text-align:right;font-size:11px}.ai-estimate-remove-line{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.ai-estimate-remove-line:hover{color:var(--red);background:var(--red-soft)}.ai-estimate-line-confirm{background:var(--amber-soft);cursor:pointer;border-radius:9px;grid-column:1/-1;align-items:center;min-height:34px;padding:6px 9px;color:var(--amber)!important;flex-direction:row!important;gap:7px!important;font-size:10px!important;display:flex!important}.ai-estimate-line-confirm>span{display:inline!important}.ai-estimate-math-summary{grid-template-columns:repeat(2,minmax(120px,.7fr)) repeat(4,auto);align-items:end;gap:20px;padding:16px 18px;display:grid}.ai-estimate-math-summary>label{max-width:150px}.ai-estimate-math-summary>label input{min-height:40px}.ai-estimate-math-summary>span{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ai-estimate-math-summary small{color:var(--ink-3);font-size:9px}.ai-estimate-math-summary strong{color:var(--ink);font-size:13px}.ai-estimate-math-summary .total{border-left:1px solid var(--line);padding-left:18px}.ai-estimate-math-summary .total strong{color:var(--accent);font-size:19px}.ai-estimate-readiness-card,.ai-estimate-approval-card{flex-direction:column;gap:14px;padding:17px;display:flex}.ai-estimate-readiness-score{align-items:center;gap:10px;display:flex}.ai-estimate-readiness-score>span{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;display:grid}.ai-estimate-readiness-score>div{flex-direction:column;gap:2px;display:flex}.ai-estimate-readiness-score small{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.ai-estimate-readiness-score strong{font-size:22px}.ai-estimate-readiness-list{flex-direction:column;gap:7px;display:flex}.ai-estimate-readiness-list>span{min-height:40px;color:var(--ink-2);background:var(--surface-2);border-radius:10px;grid-template-columns:auto 22px minmax(0,1fr);align-items:center;gap:7px;padding:8px 9px;font-size:10px;display:grid}.ai-estimate-readiness-list>span.issue svg{color:var(--amber)}.ai-estimate-readiness-list>span.complete svg{color:var(--green)}.ai-estimate-approval-check{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.ai-estimate-approval-check>span{flex-direction:column;gap:4px;display:flex}.ai-estimate-approval-check strong{color:var(--ink);font-size:11px;line-height:1.4}.ai-estimate-approval-check small{color:var(--ink-3);font-size:9px;line-height:1.5}.ai-estimate-approval-card>svg{color:var(--accent)}.ai-estimate-approval-card h2{margin:4px 0 5px;font-size:16px}.ai-estimate-approval-card p{color:var(--ink-3);margin:0;font-size:10px;line-height:1.5}.ai-estimate-safety-banner{border:1px solid var(--green);align-items:center;gap:10px;min-height:54px;margin:-2px 0 18px;padding:12px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-estimate-safety-banner{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line))}}.ai-estimate-safety-banner{color:var(--ink-2);background:var(--green-soft);border-radius:13px;font-size:11px;line-height:1.5}.ai-estimate-safety-banner svg{color:var(--green);flex:none}.ai-estimate-list-panel{overflow:hidden}.ai-estimate-list-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-height:68px;padding:10px 18px;display:grid}.ai-estimate-list-row>span:first-child{width:36px;height:36px;color:var(--ink-3);background:var(--surface-2);border-radius:11px;place-items:center;display:grid}.ai-estimate-list-row>span:first-child.ai{color:var(--accent);background:var(--accent-soft)}.ai-estimate-list-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-estimate-list-row>div strong{color:var(--ink);font-size:12px}.ai-estimate-list-row>div small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-estimate-list-row>strong{font-size:13px}.ai-estimate-metrics{margin-bottom:14px}.ai-estimate-actuals-panel{margin-top:16px;overflow:hidden}.ai-estimate-actuals-head,.ai-estimate-actuals-row{grid-template-columns:minmax(180px,1fr) repeat(4,minmax(110px,.6fr));align-items:center;gap:12px;display:grid}.ai-estimate-actuals-head{border-top:1px solid var(--line);min-height:38px;color:var(--ink-3);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;padding:0 18px;font-size:8px;font-weight:850}.ai-estimate-actuals-row{border-top:1px solid var(--line);min-height:62px;padding:10px 18px}.ai-estimate-actuals-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-estimate-actuals-row>span strong,.ai-estimate-actuals-row>strong{color:var(--ink);font-size:11px}.ai-estimate-actuals-row small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ai-estimate-actuals-row>strong.positive{color:var(--green)}.ai-estimate-actuals-row>strong.negative{color:var(--red)}.ai-estimate-processing{flex-direction:column;gap:16px;width:min(880px,100%);margin:0 auto;padding:20px;display:flex}.ai-estimate-processing-head{align-items:center;gap:12px;display:flex}.ai-estimate-processing-head>span{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.ai-estimate-processing-head>div{flex-direction:column;gap:3px;display:flex}.ai-estimate-processing-head h2{letter-spacing:-.02em;margin:0;font-size:16px}.ai-estimate-processing-head p,.ai-estimate-processing>p{color:var(--ink-3);margin:0;font-size:10px;line-height:1.5}.ai-estimate-processing-bar{background:var(--surface-3);border-radius:999px;height:5px;overflow:hidden}.ai-estimate-processing-bar span{border-radius:inherit;background:var(--accent);width:34%;height:100%;animation:1.4s ease-in-out infinite alternate ai-estimate-processing;display:block}@keyframes ai-estimate-processing{0%{transform:translate(-10%)}to{transform:translate(210%)}}.ai-estimate-processing ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-estimate-processing li{border:1px solid var(--line);min-width:0;min-height:72px;color:var(--ink-3);background:var(--surface-2);border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:3px 7px;padding:10px;display:grid}.ai-estimate-processing li>span{border:1px solid var(--line-strong);border-radius:50%;grid-row:1/span 2;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.ai-estimate-processing li strong{align-self:end;font-size:10px;line-height:1.3}.ai-estimate-processing li small{font-size:8px}.ai-estimate-processing li.active{color:var(--ink);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-estimate-processing li.active{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.ai-estimate-processing li.active{background:var(--accent-soft)}.ai-estimate-processing li.active>span{color:var(--surface);border-color:var(--accent);background:var(--accent)}.ai-estimate-processing li.complete{color:var(--green)}.ai-estimate-processing li.complete>span{color:var(--surface);border-color:var(--green);background:var(--green)}.ai-estimate-retry{align-self:flex-end}.ai-estimate-transcript{border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);white-space:pre-wrap;border-radius:11px;margin:0;padding:14px;font-size:11px;line-height:1.65}.ai-estimate-detail-list,.ai-estimate-answer-list,.ai-estimate-material-list,.ai-estimate-product-plan,.ai-estimate-product-results{flex-direction:column;gap:8px;display:flex}.ai-estimate-detail-list>label{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(0,1fr) 140px 70px;align-items:center;gap:10px;padding:10px 12px;display:grid}.ai-estimate-detail-list label>span,.ai-estimate-answer-list label>span{flex-direction:column;gap:3px;display:flex}.ai-estimate-detail-list strong,.ai-estimate-answer-list strong{font-size:11px}.ai-estimate-detail-list small,.ai-estimate-answer-list small{color:var(--ink-3);font-size:9px;line-height:1.45}.ai-estimate-detail-list input{min-height:40px}.ai-estimate-detail-list em{color:var(--ink-3);font-size:10px;font-style:normal}.ai-estimate-answer-list>label{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.ai-estimate-answer-list textarea{background:var(--surface);min-height:72px}.ai-estimate-material-list>article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.ai-estimate-material-head,.ai-estimate-material-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-estimate-material-head>span{flex-direction:column;gap:3px;display:flex}.ai-estimate-material-head strong{font-size:12px}.ai-estimate-material-head small{color:var(--ink-3);font-size:9px;line-height:1.45}.ai-estimate-material-actions{align-items:center}.ai-estimate-material-actions>span{min-height:36px;color:var(--green);align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.ai-estimate-material-actions>label{min-height:36px;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.ai-estimate-material-actions input{width:17px;height:17px;min-height:17px;accent-color:var(--accent);padding:0}.ai-estimate-product-search{grid-template-columns:minmax(140px,.5fr) minmax(180px,.7fr) minmax(240px,1fr) auto;align-items:end;gap:10px;display:grid}.ai-estimate-product-search>label,.ai-estimate-product-plan label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.ai-estimate-store-toolbar{grid-template-columns:minmax(0,1fr) 140px auto;align-items:end;gap:10px;display:grid}.ai-estimate-store-toolbar>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:44px;padding:8px 11px;display:flex}.ai-estimate-store-toolbar>div small{color:var(--ink-3);font-size:9px;font-weight:750}.ai-estimate-store-toolbar>div strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-estimate-store-toolbar>label{color:var(--ink-2);flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.ai-estimate-store-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-estimate-store-results>article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;transition:border-color .16s,background .16s,box-shadow .16s;overflow:hidden}.ai-estimate-store-results>article:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.ai-estimate-store-results>article.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ai-estimate-store-results>article.selected{border-color:color-mix(in srgb, var(--accent) 48%, var(--line))}}.ai-estimate-store-results>article.selected{background:var(--accent-soft)}.ai-estimate-store-results>article:focus-within{outline:2px solid var(--accent);outline-offset:2px}.ai-estimate-store-results article>button{width:100%;min-height:86px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;transition:background .16s;display:grid}.ai-estimate-store-results article>button:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ai-estimate-store-results article>button:hover{background:color-mix(in srgb, var(--surface) 44%, transparent)}}.ai-estimate-store-results article>button:focus-visible{outline:0}.ai-estimate-store-results article>button>span:first-child{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.ai-estimate-store-results article>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.ai-estimate-store-results article>button strong{font-size:11px}.ai-estimate-store-results article>button small,.ai-estimate-store-results article>button em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-style:normal;line-height:1.4;overflow:hidden}.ai-estimate-store-results article>a{border-top:1px solid var(--line);min-height:44px;color:var(--accent);background:var(--surface);justify-content:center;align-items:center;gap:5px;font-size:9px;font-weight:800;text-decoration:none;transition:color .16s,background .16s;display:flex}.ai-estimate-store-results article>a:hover{color:var(--accent-dark);background:var(--accent-soft)}.ai-estimate-store-results article>a:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ai-estimate-store-source{color:var(--ink-3);margin:-4px 0 0;font-size:9px;line-height:1.5}.ai-estimate-store-empty{background:var(--surface-2);border-radius:12px;min-height:136px}.ai-estimate-selected-store{border:1px solid var(--green);align-items:center;gap:10px;min-height:58px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-estimate-selected-store{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line))}}.ai-estimate-selected-store{color:var(--green);background:var(--green-soft);border-radius:11px}.ai-estimate-selected-store>span{flex-direction:column;gap:3px;display:flex}.ai-estimate-selected-store strong{color:var(--ink);font-size:11px}.ai-estimate-selected-store small{color:var(--ink-2);font-size:9px;line-height:1.45}.ai-estimate-info-state{border:1px solid var(--blue);align-items:center;gap:10px;min-height:58px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.ai-estimate-info-state{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line))}}.ai-estimate-info-state{color:var(--blue);background:var(--blue-soft);border-radius:11px}.ai-estimate-info-state.error{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.ai-estimate-info-state.error{border-color:color-mix(in srgb, var(--red) 28%, var(--line))}}.ai-estimate-info-state.error{color:var(--red);background:var(--red-soft)}.ai-estimate-info-state>span{flex-direction:column;gap:3px;display:flex}.ai-estimate-info-state strong{font-size:11px}.ai-estimate-info-state small{color:var(--ink-2);font-size:9px}.ai-estimate-product-results>article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:64px minmax(0,1fr) minmax(150px,auto) auto auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.ai-estimate-product-results article>img,.ai-estimate-product-image{border:1px solid var(--line);width:64px;height:64px;color:var(--ink-3);background:var(--surface);object-fit:contain;border-radius:10px;place-items:center;display:grid}.ai-estimate-product-results article>div,.ai-estimate-product-results article>span{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-estimate-product-results strong{font-size:11px}.ai-estimate-product-results small,.ai-estimate-product-results em{color:var(--ink-3);font-size:8px;font-style:normal}.ai-estimate-product-results a{min-height:36px;color:var(--accent);align-items:center;gap:4px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.ai-estimate-product-plan>article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(180px,1fr) repeat(4,minmax(130px,.55fr));align-items:end;gap:10px;padding:12px;display:grid}.ai-estimate-product-plan article>div{flex-direction:column;align-self:center;gap:3px;display:flex}.ai-estimate-product-plan article>div strong{font-size:11px}.ai-estimate-product-plan article>div small{color:var(--ink-3);font-size:9px}.ai-estimate-final-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.ai-estimate-final-quote{overflow:hidden}.ai-estimate-final-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.ai-estimate-final-head h2{letter-spacing:-.02em;margin:4px 0;font-size:22px}.ai-estimate-final-head p,.ai-estimate-final-quote>section>p{color:var(--ink-2);margin:0;font-size:11px;line-height:1.6}.ai-estimate-final-quote>section{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 22px;display:flex}.ai-estimate-final-scope,.ai-estimate-final-lines{flex-direction:column;gap:7px;display:flex}.ai-estimate-final-scope>span{background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:9px 10px;display:grid}.ai-estimate-final-scope>span>b{width:23px;height:23px;color:var(--accent);background:var(--accent-soft);border-radius:8px;place-items:center;font-size:9px;display:grid}.ai-estimate-final-scope>span>span,.ai-estimate-final-lines>span>span{flex-direction:column;gap:3px;display:flex}.ai-estimate-final-scope strong,.ai-estimate-final-lines strong{font-size:10.5px}.ai-estimate-final-scope small,.ai-estimate-final-lines small{color:var(--ink-3);font-size:8.5px}.ai-estimate-final-lines>span{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:9px 0;display:flex}.ai-estimate-final-lines>span:last-child{border-bottom:0}.ai-estimate-final-totals{background:var(--surface-2);align-items:flex-end}.ai-estimate-final-totals>span{justify-content:space-between;gap:20px;min-width:240px;display:flex}.ai-estimate-final-totals small{color:var(--ink-3);font-size:9px}.ai-estimate-final-totals strong{font-size:11px}.ai-estimate-final-totals .total{border-top:1px solid var(--line-strong);padding-top:9px}.ai-estimate-final-totals .total strong{color:var(--accent);font-size:18px}@media (max-width:1050px){.ai-estimate-review-grid,.ai-estimate-pricing-layout,.ai-estimate-final-grid{grid-template-columns:1fr}.ai-estimate-review-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-estimate-review-side>section:last-child{grid-column:1/-1}.ai-estimate-approval-stack{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-estimate-product-search{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-estimate-store-results{grid-template-columns:1fr}}@media (max-width:760px){.ai-estimate-progress>span{justify-content:center;min-height:50px;padding:8px}.ai-estimate-progress small{display:none}.ai-estimate-evidence-progress>span{justify-content:center;min-height:50px;padding:8px 4px}.ai-estimate-progress.ai-estimate-evidence-progress small{text-align:center;font-size:9px;display:block}.ai-estimate-card{padding:16px}.ai-estimate-evidence-overview>span,.ai-estimate-evidence-overview>small{width:100%;margin-left:0}.ai-estimate-evidence-overview>span{justify-content:center}.ai-estimate-address-grid,.ai-estimate-summary-facts,.ai-estimate-material-preview>span,.ai-estimate-photo-actions,.ai-estimate-evidence-summary{grid-template-columns:1fr}.ai-estimate-review-side,.ai-estimate-approval-stack{display:flex}.ai-estimate-voice-actions,.ai-estimate-footer{flex-direction:column;align-items:stretch;width:100%}.ai-estimate-voice-actions>*,.ai-estimate-footer>button{justify-content:center;width:100%}.ai-estimate-total-chip{align-items:flex-start;width:100%}.ai-estimate-line-head{display:none}.ai-estimate-line-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px}.ai-estimate-line-row label>span{color:var(--ink-3);font-size:9px;display:inline}.ai-estimate-line-row>label:first-child,.ai-estimate-source-field,.ai-estimate-line-confirm{grid-column:1/-1}.ai-estimate-line-row>strong{text-align:left;align-self:center}.ai-estimate-remove-line{justify-self:end}.ai-estimate-math-summary{grid-template-columns:1fr 1fr;gap:14px}.ai-estimate-math-summary>label{max-width:none}.ai-estimate-math-summary .total{border-left:0;padding-left:0}.ai-estimate-list-row{grid-template-columns:auto minmax(0,1fr) auto}.ai-estimate-list-row>strong{grid-column:2}.ai-estimate-list-row .status-pill{grid-column:2;justify-self:start}.ai-estimate-list-row>button{grid-area:1/3/span 3}.ai-estimate-actuals-panel{overflow-x:auto}.ai-estimate-actuals-head,.ai-estimate-actuals-row{min-width:760px}.ai-estimate-progress-eight>span{min-width:0;padding:6px 2px}.ai-estimate-progress-eight b{width:23px;height:23px}.ai-estimate-processing{padding:16px}.ai-estimate-processing ol{grid-template-columns:1fr}.ai-estimate-processing li{min-height:52px}.ai-estimate-detail-list>label,.ai-estimate-answer-list>label,.ai-estimate-question-list>label,.ai-estimate-product-search,.ai-estimate-product-plan>article,.ai-estimate-product-results>article,.ai-estimate-store-toolbar{grid-template-columns:1fr}.ai-estimate-store-results article>button{grid-template-columns:34px minmax(0,1fr)}.ai-estimate-store-results article>button .status-pill{grid-column:2;justify-self:start}.ai-estimate-product-results article>img,.ai-estimate-product-image{width:100%;height:144px}.ai-estimate-detail-list em{margin-top:-6px}.ai-estimate-material-head,.ai-estimate-material-actions{flex-direction:column;align-items:stretch}.ai-estimate-product-results article>button,.ai-estimate-product-results article>a{justify-content:center;width:100%}.ai-estimate-final-head{flex-direction:column}.ai-estimate-final-totals{align-items:stretch}.ai-estimate-final-totals>span{min-width:0}}@media (prefers-reduced-motion:reduce){.ai-estimate-workspace *,.ai-estimate-workspace :before,.ai-estimate-workspace :after{scroll-behavior:auto}.ai-estimate-processing-bar span{animation:none;transform:none}}.material-workspace{flex-direction:column;gap:16px;display:flex}.material-section-heading{align-items:flex-end}.material-project-header-actions{align-items:center;gap:8px;display:flex}.material-delete-project{color:var(--red)}.material-delete-project:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.material-delete-project:hover{border-color:color-mix(in srgb, var(--red) 34%, var(--line))}}.material-delete-project:hover{color:var(--red);background:var(--red-soft)}.material-delete-project:focus-visible{outline:2px solid var(--red);outline-offset:2px}.material-delete-project.confirming{border-color:var(--red);color:var(--surface);background:var(--red)}.material-delete-project.confirming:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.material-delete-project.confirming:hover{border-color:color-mix(in srgb, var(--red) 82%, var(--ink))}}.material-delete-project.confirming:hover{color:var(--surface);background:var(--red)}@supports (color:color-mix(in lab, red, red)){.material-delete-project.confirming:hover{background:color-mix(in srgb, var(--red) 82%, var(--ink))}}.material-flow-progress{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.material-flow-progress>span{border-right:1px solid var(--line);min-width:0;min-height:54px;color:var(--ink-3);justify-content:center;align-items:center;gap:8px;padding:10px 12px;display:flex}.material-flow-progress>span:last-child{border-right:0}.material-flow-progress i{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:800;display:grid}.material-flow-progress b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-flow-progress .complete{color:var(--green);background:var(--green-soft)}.material-flow-progress .complete i{border-color:var(--green);color:var(--surface);background:var(--green)}.material-flow-progress .active{color:var(--ink);background:var(--accent-soft)}.material-flow-progress .active i{border-color:var(--accent);color:var(--surface);background:var(--accent)}.material-project-modal{width:min(560px,100vw - 32px)}.material-project-form{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.material-project-form>label,.material-project-details>label{color:var(--ink-2);flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.material-project-form label>small,.material-project-details label>small{color:var(--ink-3);font-size:8px;font-weight:650}.material-details-toggle{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:border-color .16s,background .16s;display:flex}.material-details-toggle>span{flex-direction:column;gap:2px;display:flex}.material-details-toggle strong{font-size:10px}.material-details-toggle small{color:var(--ink-3);font-size:8px}.material-details-toggle:hover{border-color:var(--line-strong);background:var(--surface-3)}.material-details-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-project-details{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.material-project-details>.wide,.material-project-details>.material-location-hint{grid-column:1/-1}.material-location-hint{border:1px solid var(--line);color:var(--blue);background:var(--blue-soft);border-radius:10px;align-items:flex-start;gap:9px;margin:0;padding:11px;display:flex}.material-location-hint>span,.material-permit-location>span{flex-direction:column;gap:2px;display:flex}.material-location-hint strong,.material-permit-location strong{color:var(--ink);font-size:9px}.material-location-hint small,.material-permit-location small{color:var(--ink-2);font-size:8px;line-height:1.45}.material-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-entry-card{border:1px solid var(--line);min-height:128px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:5px 10px;padding:16px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.material-entry-card>span{width:36px;height:36px;color:var(--ink-2);background:var(--surface-2);border-radius:10px;grid-row:1/span 2;place-items:center;transition:color .16s,background .16s;display:grid}.material-entry-card>strong{letter-spacing:-.01em;align-self:end;font-size:12px}.material-entry-card>small{color:var(--ink-3);grid-column:2;font-size:9px;line-height:1.45}.material-entry-card>svg{color:var(--ink-3);grid-area:1/3/span 2;align-self:center}.material-entry-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.material-entry-card:hover>span{color:var(--accent);background:var(--accent-soft)}.material-entry-card.active{border-color:var(--accent);background:var(--accent-soft)}.material-entry-card.active>span{color:var(--surface);background:var(--accent)}.material-entry-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-entry-card:disabled{opacity:.55;cursor:not-allowed;transform:none}.material-entry-empty{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:15px;min-height:220px}.material-entry-panel{flex-direction:column;gap:16px;padding:20px;display:flex}.material-search-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.material-search-form>label,.material-ai-description{color:var(--ink-2);flex-direction:column;gap:7px;font-size:10px;font-weight:750;display:flex}.material-ai-description textarea{resize:vertical;min-height:132px}.material-inline-error{border:1px solid var(--amber);align-items:flex-start;gap:10px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.material-inline-error{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line))}}.material-inline-error{color:var(--amber);background:var(--amber-soft);border-radius:11px}.material-inline-error>span{flex-direction:column;gap:3px;display:flex}.material-inline-error strong{color:var(--ink);font-size:10px}.material-inline-error small{color:var(--ink-2);font-size:8.5px;line-height:1.45}.material-search-results{flex-direction:column;gap:10px;display:flex}.material-search-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.material-shopping-disclosure{border:1px solid var(--line);min-height:48px;color:var(--blue);background:var(--blue-soft);border-radius:11px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.material-shopping-disclosure>svg{flex:none;margin-top:1px}.material-shopping-disclosure>span{flex-direction:column;gap:3px;min-width:0;display:flex}.material-shopping-disclosure strong{color:var(--ink);font-size:9.5px}.material-shopping-disclosure small{color:var(--ink-2);font-size:8.5px;line-height:1.5}.material-search-product{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:border-color .16s,transform .16s;display:grid}.material-search-product:hover{border-color:var(--line-strong);transform:translateY(-1px)}.material-product-image{aspect-ratio:1;border:1px solid var(--line);width:72px;color:var(--ink-3);background:var(--surface);border-radius:10px;place-items:center;display:grid;overflow:hidden}.material-product-image>svg,.material-product-image>img{grid-area:1/1}.material-product-image img{object-fit:contain;background:var(--surface);width:100%;height:100%}.material-search-product-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.material-search-product-copy>small{color:var(--ink-3);font-size:7.5px}.material-search-product-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-search-product-copy>em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.material-search-product-copy>span{color:var(--ink);font-size:11px;font-weight:800}.material-search-product-copy>span,.material-project-metrics strong,.material-product-price{font-variant-numeric:tabular-nums}.material-search-product-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.material-search-product-actions>a{min-height:32px;color:var(--blue);justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.material-search-product-actions>a:hover{text-decoration:underline}.material-search-product-actions>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.material-search-product .small-button:focus-visible,.material-unmatched-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-unmatched-action{align-self:flex-start}.material-voice-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.material-voice-row>button:first-child{border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .16s,background .16s;display:flex}.material-voice-row>button:first-child>span{flex-direction:column;gap:2px;display:flex}.material-voice-row>button:first-child strong{font-size:10px}.material-voice-row>button:first-child small{color:var(--ink-3);font-size:8px}.material-voice-row>button:first-child:hover{border-color:var(--line-strong);background:var(--surface-3)}.material-voice-row>button:first-child.recording{border-color:var(--red);color:var(--red);background:var(--red-soft)}.material-voice-row>button:first-child:focus-visible,.material-voice-file button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-voice-row>button:first-child:disabled{opacity:.55;cursor:not-allowed}.material-voice-row>.secondary-button{min-height:58px}.material-voice-file{border:1px solid var(--green);align-items:center;gap:9px;min-height:58px;padding:9px 11px;display:flex}@supports (color:color-mix(in lab, red, red)){.material-voice-file{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line))}}.material-voice-file{color:var(--green);background:var(--green-soft);border-radius:11px}.material-voice-file>span{flex-direction:column;gap:2px;min-width:0;display:flex}.material-voice-file strong{color:var(--ink);font-size:9px}.material-voice-file small{max-width:180px;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.material-voice-file button{width:30px;height:30px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.material-voice-file button:hover{background:var(--surface)}.material-entry-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.material-entry-actions>small{max-width:58ch;color:var(--ink-3);font-size:8.5px;line-height:1.45}.material-permit-location{border:1px solid var(--amber);align-items:flex-start;gap:9px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.material-permit-location{border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line))}}.material-permit-location{color:var(--amber);background:var(--amber-soft);border-radius:11px}.material-permit-location.ready{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.material-permit-location.ready{border-color:color-mix(in srgb, var(--green) 28%, var(--line))}}.material-permit-location.ready{color:var(--green);background:var(--green-soft)}.material-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.material-template-grid>button{border:1px solid var(--line);min-height:92px;color:var(--ink);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;transition:transform .16s,border-color .16s,background .16s;display:grid}.material-template-grid>button>svg:first-child{color:var(--accent)}.material-template-grid>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.material-template-grid>button strong{font-size:10px}.material-template-grid>button small{color:var(--ink-3);font-size:8px;line-height:1.4}.material-template-grid>button:hover{border-color:var(--line-strong);background:var(--surface-3);transform:translateY(-1px)}.material-template-grid>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-template-grid.compact>button{min-height:70px}.material-panel-divider{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;font-size:8px;font-weight:800;display:flex}.material-panel-divider:before,.material-panel-divider:after{background:var(--line);content:"";flex:1;height:1px}.material-preview-count{border:1px solid var(--line);background:var(--surface);min-width:124px;box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:auto auto;align-items:baseline;gap:2px 6px;padding:11px 13px;display:grid}.material-preview-count small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;grid-column:1/-1;font-size:8px}.material-preview-count strong{color:var(--accent);font-size:22px}.material-preview-count span{color:var(--ink-2);font-size:8.5px}.material-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.material-preview-toolbar>small{color:var(--ink-3);font-size:8.5px}.material-preview-groups{flex-direction:column;gap:10px;display:flex}.material-preview-group{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;transition:border-color .16s,opacity .16s;overflow:hidden}.material-preview-group:not(.selected){opacity:.68}.material-preview-group.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.material-preview-group.selected{border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}}.material-preview-group-head{background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:grid}.material-group-name{background:0 0;border-color:#0000;min-width:0;min-height:38px;font-size:11px;font-weight:800}.material-group-name:hover,.material-group-name:focus{border-color:var(--line);background:var(--surface)}.material-preview-group-head>small{color:var(--ink-3);font-size:8px}.material-check{cursor:pointer;place-items:center;width:36px;height:36px;display:grid;position:relative}.material-check input{opacity:0;cursor:pointer;width:36px;height:36px;min-height:36px;margin:0;padding:0;position:absolute;inset:0}.material-check>span{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;place-items:center;width:18px;height:18px;transition:border-color .16s,background .16s;display:grid}.material-check input:checked+span{border-color:var(--accent);background:var(--accent)}.material-check input:checked+span:after{border-bottom:2px solid var(--surface);border-left:2px solid var(--surface);content:"";width:7px;height:4px;margin-top:-2px;transform:rotate(-45deg)}.material-check input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.material-preview-items{flex-direction:column;display:flex}.material-preview-items>div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 13px;display:grid}.material-preview-items>div>input{background:0 0;border-color:#0000;min-height:38px}.material-preview-items>div>input:hover,.material-preview-items>div>input:focus{border-color:var(--line);background:var(--surface-2)}.icon-button.danger{color:var(--red)}.icon-button.danger:hover{background:var(--red-soft)}.material-add-row{border:0;border-top:1px solid var(--line);min-height:44px;color:var(--accent);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:800;transition:background .16s;display:flex}.material-add-row:hover{background:var(--accent-soft)}.material-add-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.material-preview-footer{z-index:4;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;justify-content:flex-end;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:12px}.material-preview-footer>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.material-preview-footer>span strong{font-size:10px}.material-preview-footer>span small{color:var(--ink-3);font-size:8px}.material-permit-review{flex-direction:column;gap:14px;padding:18px;display:flex}.material-permit-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.material-permit-heading>span:first-child{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.material-permit-heading>div{min-width:0}.material-permit-heading small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.material-permit-heading h2{color:var(--ink);letter-spacing:-.02em;margin:2px 0 3px;font-size:15px}.material-permit-heading p{color:var(--ink-2);margin:0;font-size:8.5px;line-height:1.45}.material-permit-disclaimer{border:1px solid var(--blue);align-items:flex-start;gap:9px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.material-permit-disclaimer{border:1px solid color-mix(in srgb, var(--blue) 25%, var(--line))}}.material-permit-disclaimer{color:var(--blue);background:var(--blue-soft);border-radius:11px}.material-permit-disclaimer>span{flex-direction:column;gap:2px;display:flex}.material-permit-disclaimer strong{color:var(--ink);font-size:9px}.material-permit-disclaimer small{color:var(--ink-2);font-size:8px;line-height:1.45}.material-permit-empty{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:12px;min-height:150px}.material-permit-list{border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.material-permit-list>article{border-bottom:1px solid var(--line);background:var(--surface);opacity:.7;grid-template-columns:auto minmax(0,1fr) minmax(180px,.45fr);align-items:center;gap:11px;padding:12px;transition:opacity .16s,background .16s;display:grid}.material-permit-list>article:last-child{border-bottom:0}.material-permit-list>article.selected{background:var(--surface-2);opacity:1}.material-permit-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.material-permit-copy input,.material-permit-copy textarea{background:0 0;border-color:#0000;min-height:36px}.material-permit-copy input{color:var(--ink);font-size:10px;font-weight:800}.material-permit-copy textarea{min-height:54px;color:var(--ink-2);resize:vertical;font-size:8.5px}.material-permit-copy input:hover,.material-permit-copy textarea:hover,.material-permit-copy input:focus,.material-permit-copy textarea:focus{border-color:var(--line);background:var(--surface)}.material-permit-fee{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;min-width:0;display:flex}.material-permit-fee>strong{color:var(--ink);font-size:10px}.material-permit-fee>small{color:var(--ink-3);font-size:8px;line-height:1.35}.material-permit-fee>a,.material-project-permit-list a{min-height:36px;color:var(--blue);justify-content:center;align-items:center;gap:4px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.material-permit-fee>a:hover,.material-project-permit-list a:hover{text-decoration:underline}.material-permit-fee>a:focus-visible,.material-project-permit-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.material-match-panel{flex-direction:column;gap:15px;padding:20px;display:flex}.material-match-context{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.material-match-context>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.material-match-context>div{flex-direction:column;gap:2px;display:flex}.material-match-context small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.material-match-context strong{font-size:11px}.material-match-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:13px;display:flex}.material-project-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.material-project-metrics>article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:5px;padding:16px;display:flex}.material-project-metrics small{color:var(--ink-3);font-size:8.5px;font-weight:750}.material-project-metrics strong{color:var(--ink);letter-spacing:-.03em;font-size:22px}.material-project-metrics span{color:var(--ink-2);font-size:8.5px}.material-project-metrics .featured{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.material-project-metrics .featured{border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}}.material-project-metrics .featured{background:var(--accent-soft)}.material-project-metrics .featured strong{color:var(--accent-dark)}.material-product-enrichment{border-color:var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.material-product-enrichment{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.material-product-enrichment{background:linear-gradient(120deg, var(--accent-soft), var(--surface) 68%)}.material-product-enrichment.ready{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.material-product-enrichment.ready{border-color:color-mix(in srgb, var(--green) 28%, var(--line))}}.material-product-enrichment.ready{background:linear-gradient(120deg, var(--green-soft), var(--surface) 68%)}.material-product-enrichment-icon{border:1px solid var(--accent);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.material-product-enrichment-icon{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.material-product-enrichment-icon{color:var(--accent);background:var(--surface);border-radius:13px}.material-product-enrichment.ready .material-product-enrichment-icon{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.material-product-enrichment.ready .material-product-enrichment-icon{border-color:color-mix(in srgb, var(--green) 24%, var(--line))}}.material-product-enrichment.ready .material-product-enrichment-icon{color:var(--green)}.material-product-enrichment>div{min-width:0}.material-product-enrichment h2{color:var(--ink);letter-spacing:-.02em;margin:3px 0 4px;font-size:15px}.material-product-enrichment p{max-width:72ch;color:var(--ink-2);margin:0;font-size:8.8px;line-height:1.5}.material-product-enrichment>.primary-button{min-width:156px}.material-project-permits{padding:0;overflow:hidden}.material-project-permits-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.material-project-permits-head>div{max-width:68ch}.material-project-permits-head h2{color:var(--ink);letter-spacing:-.02em;margin:3px 0 4px;font-size:15px}.material-project-permits-head p{color:var(--ink-2);margin:0;font-size:8.5px;line-height:1.5}.material-project-permits-head>span{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.material-project-permits-head>span small{color:var(--ink-3);font-size:8px}.material-project-permits-head>span strong{color:var(--ink);font-size:14px}.material-project-permit-list{flex-direction:column;display:flex}.material-project-permit-list>article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(180px,.45fr) auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.material-project-permit-list>article>span:not(.material-project-permit-icon){flex-direction:column;gap:3px;min-width:0;display:flex}.material-project-permit-list>article>span:nth-of-type(3){text-align:right;align-items:flex-end}.material-project-permit-list strong{color:var(--ink);font-size:9.5px}.material-project-permit-list small{color:var(--ink-3);font-size:8px;line-height:1.4}.material-project-permit-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:9px;place-items:center;display:grid}.material-project-permit-note{min-height:42px;color:var(--ink-2);background:var(--surface-2);align-items:center;gap:7px;padding:9px 17px;font-size:8.5px;display:flex}.material-bulk-bar{z-index:5;border:1px solid var(--line);background:var(--surface);min-height:58px;box-shadow:var(--shadow);border-radius:13px;align-items:center;gap:8px;padding:9px 10px;display:flex;position:sticky;top:72px}.material-bulk-bar button,.material-bulk-bar select{min-height:38px}.material-bulk-bar>button,.material-copy-control>button{border:1px solid var(--line);color:var(--ink-2);background:var(--surface-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:8.5px;font-weight:750;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.material-bulk-bar>button:hover,.material-copy-control>button:hover{border-color:var(--line-strong);color:var(--ink);background:var(--surface-3)}.material-bulk-bar>button:focus-visible,.material-copy-control>button:focus-visible,.material-copy-control select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-bulk-bar button:disabled,.material-bulk-bar select:disabled{opacity:.48;cursor:not-allowed}.material-bulk-bar>button.primary{border-color:var(--accent);color:var(--surface);background:var(--accent);margin-left:auto}.material-bulk-bar>button.primary:hover{border-color:var(--accent-dark);background:var(--accent-dark)}.material-select-all{min-height:38px;color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:0 9px;font-size:8.5px;font-weight:800;display:flex}.material-select-all input{width:18px;height:18px;min-height:18px;accent-color:var(--accent);padding:0}.material-copy-control{gap:5px;display:flex}.material-copy-control select{border-radius:9px;width:128px;padding:7px 9px;font-size:8.5px}.material-project-groups{flex-direction:column;gap:14px;display:flex}.material-project-group{padding:0;overflow:hidden}.material-project-group-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px;display:flex}.material-project-group-head h2{letter-spacing:-.02em;margin:3px 0 0;font-size:15px}.material-project-group-head>span{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.material-project-group-head>span small{color:var(--ink-3);font-size:8px}.material-project-group-head>span strong{font-size:14px}.material-product-list{flex-direction:column;display:flex}.material-product-card{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto 72px minmax(180px,1.4fr) minmax(112px,.55fr) auto minmax(150px,.65fr);align-items:center;gap:12px;padding:13px 16px;transition:background .16s;display:grid}.material-product-card.selected{background:var(--accent-soft)}.material-product-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.material-product-copy>small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:7.5px}.material-product-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.material-product-copy>span{color:var(--ink-3);font-size:8px}.material-product-copy>em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.material-product-price{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.material-product-price>strong{font-size:12px}.material-product-price>small{color:var(--ink-3);font-size:8px}.material-product-price>span{color:var(--ink-2);font-size:8px}.material-quantity-stepper{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:34px 52px 34px;align-items:center;display:grid;overflow:hidden}.material-quantity-stepper button{min-height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:14px;transition:color .16s,background .16s}.material-quantity-stepper button:hover{color:var(--ink);background:var(--surface-3)}.material-quantity-stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.material-quantity-stepper input{border-style:solid;border-width:0 1px;border-color:var(--line);background:var(--surface);text-align:center;border-radius:0;min-height:36px;padding:4px}.material-product-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.material-product-actions>span{color:var(--ink-3);font-size:7.5px}.material-product-actions>span.available{color:var(--green)}.material-product-actions>span.limited{color:var(--amber)}.material-product-actions>span.unavailable{color:var(--red)}.material-product-actions>small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;line-height:1.35;overflow:hidden}.material-product-actions>a{min-height:28px;color:var(--blue);align-items:center;gap:4px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.material-product-actions>a:hover{text-decoration:underline}.material-product-actions>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.material-product-action-buttons{flex-direction:column;align-items:stretch;gap:6px;display:flex}.material-product-actions .secondary-button{flex:1;min-height:36px;padding:7px 9px;font-size:8px}.material-price-editor{border:1px solid var(--accent);grid-column:2/-1;grid-template-columns:minmax(110px,.45fr) minmax(110px,.45fr) minmax(220px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.material-price-editor{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.material-price-editor{background:var(--accent-soft);border-radius:11px}.material-price-editor label{min-width:0;color:var(--ink-2);flex-direction:column;gap:5px;font-size:8px;font-weight:750;display:flex}.material-price-editor input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;padding:8px 9px}.material-price-editor input:hover{border-color:var(--line-strong)}.material-price-editor input:focus-visible{border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.material-price-editor input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 13%, transparent)}}.material-price-editor>div{align-items:center;gap:6px;display:flex}.material-price-editor button{white-space:nowrap;min-height:38px}.material-price-editor-error{color:var(--red);grid-column:1/-1;align-items:center;gap:6px;margin:0;font-size:8.5px;font-weight:700;display:flex}.material-quick-add{min-height:54px;color:var(--ink-3);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 16px;display:grid}.material-quick-add input{background:0 0;border-color:#0000;min-height:36px}.material-quick-add input:hover,.material-quick-add input:focus{border-color:var(--line);background:var(--surface)}.material-quick-add button{border:1px solid var(--line);min-height:36px;color:var(--ink-2);background:var(--surface);cursor:pointer;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:8.5px;font-weight:750;transition:border-color .16s,color .16s;display:inline-flex}.material-quick-add button:hover{border-color:var(--line-strong);color:var(--ink)}.material-quick-add button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.material-quick-add button:disabled{opacity:.48;cursor:not-allowed}.material-index-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.price-book-workspace{flex-direction:column;gap:16px;display:flex}.price-book-updated{color:var(--ink-3);align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.price-book-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.price-book-metrics article{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 9px;padding:15px;display:grid}.price-book-metrics article>span{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.price-book-metrics small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:750}.price-book-metrics strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.price-book-rules{flex-direction:column;gap:15px;padding:18px;display:flex}.price-book-rules .manual-job-section-heading{border-bottom:1px solid var(--line);margin:0;padding:0 0 13px}.price-book-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.price-book-rule-grid label,.price-book-form-grid label,.price-book-component-row label{min-width:0;color:var(--ink-2);flex-direction:column;gap:6px;font-size:9px;font-weight:750;display:flex}.price-book-rule-grid label>span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) 34px;display:grid;overflow:hidden}.price-book-rule-grid input{background:0 0;border:0;border-radius:0;min-width:0;min-height:40px}.price-book-rule-grid label>span:focus-within{border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.price-book-rule-grid label>span:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 13%, transparent)}}.price-book-rule-grid b{border-left:1px solid var(--line);color:var(--ink-3);place-items:center;font-size:10px;display:grid}.price-book-rule-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.price-book-rule-actions>small{color:var(--ink-3);margin-right:auto;font-size:8.5px}.price-book-library{padding:0;overflow:hidden}.price-book-library-heading{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.price-book-tabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.price-book-tabs button{min-height:38px;color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.price-book-tabs button span{min-width:19px;color:var(--ink-3);background:var(--surface-3);text-align:center;border-radius:999px;padding:2px 5px;font-size:7.5px}.price-book-tabs button:hover{color:var(--ink);background:var(--surface)}.price-book-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price-book-tabs button.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.price-book-tabs button.active{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.price-book-tabs button.active{color:var(--accent-dark);background:var(--accent-soft)}.price-book-tabs button.active span{color:var(--accent-dark);background:var(--surface)}.price-book-editor{border-bottom:1px solid var(--line);background:var(--surface);flex-direction:column;gap:15px;padding:17px;display:flex}.price-book-editor-heading,.price-book-component-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.price-book-editor-heading>div,.price-book-component-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.price-book-editor-heading strong,.price-book-component-heading strong{color:var(--ink);font-size:12px}.price-book-editor-heading small,.price-book-component-heading small{color:var(--ink-3);font-size:8.5px;line-height:1.45}.price-book-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.price-book-form-grid label.wide{grid-column:1/-1}.price-book-form-grid input,.price-book-form-grid select,.price-book-component-row input,.price-book-component-row select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--surface-2);font:inherit;border-radius:10px;outline:0;padding:8px 10px;font-weight:550}.price-book-form-grid input:hover:not(:disabled),.price-book-form-grid select:hover:not(:disabled),.price-book-component-row input:hover:not(:disabled),.price-book-component-row select:hover:not(:disabled){border-color:var(--line-strong)}.price-book-form-grid input:focus-visible,.price-book-form-grid select:focus-visible,.price-book-component-row input:focus-visible,.price-book-component-row select:focus-visible{border-color:var(--accent);outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.price-book-form-grid input:focus-visible,.price-book-form-grid select:focus-visible,.price-book-component-row input:focus-visible,.price-book-component-row select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 13%, transparent)}}.price-book-form-grid input:disabled,.price-book-form-grid select:disabled,.price-book-component-row input:disabled,.price-book-component-row select:disabled{opacity:.58;cursor:not-allowed}.price-book-form-grid label.price-book-preferred{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:40px;padding:8px 10px;display:grid}.price-book-preferred input{width:18px;min-height:18px;accent-color:var(--accent);padding:0}.price-book-preferred span{flex-direction:column;gap:2px;display:flex}.price-book-preferred strong{color:var(--ink);font-size:9px}.price-book-preferred small{color:var(--ink-3);font-size:8px;font-weight:550}.price-book-editor-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;padding-top:13px;display:flex}.price-book-components{flex-direction:column;gap:7px;display:flex}.price-book-component-row{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:96px minmax(170px,1.4fr) 90px 90px 100px 86px 36px;align-items:end;gap:8px;padding:10px;display:grid}.price-book-component-row .component-source{min-width:0}.price-book-component-row>.icon-button{margin-bottom:2px}.price-book-component-empty{border:1px dashed var(--line-strong);min-height:130px;color:var(--ink-3);background:var(--surface-2);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.price-book-component-empty strong{color:var(--ink);font-size:10px}.price-book-component-empty small{font-size:8px}.price-book-assembly-total{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;justify-content:flex-end;gap:28px;padding:13px 15px;display:flex}.price-book-assembly-total span{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.price-book-assembly-total small{color:var(--ink-3);font-size:8px}.price-book-assembly-total strong{color:var(--ink);font-size:13px}.price-book-list{flex-direction:column;display:flex}.price-book-row{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto minmax(180px,1.5fr) minmax(130px,.65fr) minmax(140px,.7fr) auto;align-items:center;gap:13px;min-height:72px;padding:11px 16px;display:grid}.price-book-row:last-child{border-bottom:0}.price-book-row-icon{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.price-book-row>span:not(.price-book-row-icon):not(.price-book-row-actions){flex-direction:column;gap:3px;min-width:0;display:flex}.price-book-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.price-book-row small{min-width:0;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.price-book-row em{color:var(--green);background:var(--green-soft);border-radius:999px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal;display:inline-flex}.price-book-row-actions{align-items:center;gap:6px;display:flex}.price-book-row-actions .secondary-button{min-height:36px;padding:7px 10px;font-size:8.5px}.price-book-row-actions .icon-button.confirming{color:var(--red);background:var(--red-soft)}.material-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.material-project-index{padding:0;overflow:hidden}.material-project-index .panel-heading{padding:18px 20px}.material-project-index-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.material-project-index-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:72px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:auto minmax(180px,1fr) minmax(70px,.35fr) minmax(70px,.35fr) minmax(100px,.45fr) auto;align-items:center;gap:14px;padding:12px 18px;transition:background .16s,transform .16s;display:grid}.material-project-index-list>button:last-child{border-bottom:0}.material-project-index-list>button:hover{background:var(--surface-2);transform:translate(1px)}.material-project-index-list>button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.material-project-index-list>button>span:not(.material-project-index-icon){flex-direction:column;gap:3px;min-width:0;display:flex}.material-project-index-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.material-project-index-list small{color:var(--ink-3);font-size:8px}.material-project-index-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.material-project-index-list>button>svg{color:var(--ink-3)}@media (max-width:1050px){.material-entry-grid,.material-template-grid,.material-project-metrics,.price-book-metrics,.price-book-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-entry-card{min-height:90px}.material-search-product-list{grid-template-columns:1fr}.material-bulk-bar{flex-wrap:wrap;align-items:stretch}.material-bulk-bar>button.primary{margin-left:0}.material-product-card{grid-template-columns:auto 64px minmax(0,1fr) auto}.material-product-card .material-product-price{grid-column:3}.material-product-card .material-quantity-stepper{grid-area:1/4/span 2}.material-product-card .material-product-actions{flex-flow:wrap;grid-column:3/-1;align-items:center}.material-product-card .material-product-actions>span,.material-product-card .material-product-actions>small,.material-product-card .material-product-actions>a{flex:1}.material-product-action-buttons{flex-direction:row;flex:1 0 100%}.material-price-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.material-price-editor .source{grid-column:1/-1}.material-price-editor>div{grid-column:1/-1;justify-content:flex-end}.material-permit-list>article{grid-template-columns:auto minmax(0,1fr)}.material-permit-fee{text-align:left;grid-column:2;align-items:flex-start}.material-project-permit-list>article{grid-template-columns:auto minmax(0,1fr) minmax(160px,.5fr)}.material-project-permit-list>article>a,.material-project-permit-list>article>small:last-child{grid-column:2/-1;justify-self:start}.price-book-component-row{grid-template-columns:repeat(3,minmax(0,1fr))}.price-book-component-row .component-source{grid-column:span 2}.price-book-row{grid-template-columns:auto minmax(0,1fr) minmax(120px,.5fr) auto}.price-book-row>span:nth-of-type(4){display:none}}@media (max-width:760px){.material-section-heading{flex-direction:column;align-items:stretch}.material-section-heading>.primary-button,.material-index-actions{width:100%}.material-index-actions{flex-direction:column;align-items:stretch}.material-index-actions>button{justify-content:center;width:100%}.material-project-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.material-project-header-actions>button{width:100%}.material-flow-progress>span{flex-direction:column;gap:4px;min-height:50px;padding:7px 4px}.material-flow-progress b{font-size:7.5px}.material-project-details,.material-metric-grid{grid-template-columns:1fr}.material-project-details>.wide,.material-project-details>.material-location-hint{grid-column:auto}.material-entry-grid{grid-template-columns:1fr}.material-entry-card{min-height:82px}.material-search-form{grid-template-columns:1fr}.material-search-form .primary-button{justify-content:center;width:100%}.material-search-product{grid-template-columns:58px minmax(0,1fr)}.material-search-product .material-product-image{width:58px}.material-search-product-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-search-product-actions>a,.material-search-product-actions>button{justify-content:center;width:100%}.material-search-product-actions>:only-child{grid-column:1/-1}.material-search-product-actions>a{min-height:44px}.material-search-product-copy>small,.material-search-product-copy>em{font-size:10px}.material-search-product-copy>strong{font-size:11px}.material-search-product-copy>span{font-size:12px}.material-voice-row,.material-entry-actions,.material-preview-toolbar,.material-preview-footer,.material-match-actions{flex-direction:column;align-items:stretch}.material-voice-row>*,.material-entry-actions .primary-button,.material-preview-footer>button,.material-match-actions>button{justify-content:center;width:100%}.material-template-grid{grid-template-columns:1fr}.material-preview-group-head{grid-template-columns:auto minmax(0,1fr) auto}.material-preview-group-head .status-pill,.material-preview-group-head>small{grid-row:2}.material-preview-group-head>.icon-button{grid-area:1/3}.material-preview-footer{position:static}.material-permit-heading{grid-template-columns:auto minmax(0,1fr)}.material-permit-heading>.status-pill{grid-column:1/-1;justify-self:start}.material-permit-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.material-permit-copy,.material-permit-fee{grid-column:2}.material-project-metrics{grid-template-columns:1fr}.material-product-enrichment{grid-template-columns:auto minmax(0,1fr);align-items:start}.material-product-enrichment p{font-size:11px}.material-product-enrichment>.primary-button{grid-column:1/-1;width:100%;min-height:44px}.material-project-permits-head{flex-direction:column}.material-project-permits-head>span{align-items:flex-start}.material-project-permit-list>article{grid-template-columns:auto minmax(0,1fr);align-items:start}.material-project-permit-list>article>span:nth-of-type(3){text-align:left;grid-column:2;align-items:flex-start}.material-project-permit-list>article>a,.material-project-permit-list>article>small:last-child{grid-column:2}.material-bulk-bar{position:static}.material-bulk-bar>*,.material-copy-control{width:100%}.material-bulk-bar>button,.material-copy-control>button{flex:1}.material-copy-control select{flex:1;width:auto}.material-project-group-head{flex-direction:column;align-items:flex-start}.material-project-group-head>span{align-items:flex-start}.material-product-card{grid-template-columns:auto 58px minmax(0,1fr);gap:9px;padding:12px}.material-product-card .material-product-image{width:58px}.material-product-card .material-product-price,.material-product-card .material-quantity-stepper,.material-product-card .material-product-actions{grid-area:auto/2/auto/-1}.material-product-card .material-product-actions{flex-direction:column;align-items:stretch}.material-check,.material-check input{width:44px;height:44px;min-height:44px}.material-product-copy>strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.material-product-copy>small,.material-product-copy>span,.material-product-copy>em,.material-product-price>small,.material-product-price>span,.material-product-actions>span,.material-product-actions>small,.material-product-actions>a{font-size:10px}.material-product-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-product-actions .secondary-button{min-height:44px}.material-quantity-stepper{grid-template-columns:42px 52px 42px;width:136px}.material-quantity-stepper button,.material-quantity-stepper input{min-height:44px}.material-price-editor{grid-column:1/-1;grid-template-columns:1fr}.material-price-editor .source{grid-column:auto}.material-price-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.material-price-editor button,.material-price-editor input{min-height:44px}.material-quick-add{grid-template-columns:auto minmax(0,1fr)}.material-quick-add button{grid-column:1/-1;justify-content:center}.material-project-index-list>button{grid-template-columns:auto minmax(0,1fr) auto}.material-project-index-list>button>span:nth-of-type(n+3){display:none}.price-book-metrics,.price-book-rule-grid,.price-book-form-grid{grid-template-columns:1fr}.price-book-form-grid label.wide{grid-column:auto}.price-book-library-heading{flex-direction:column;align-items:stretch}.price-book-library-heading>.primary-button{justify-content:center;width:100%}.price-book-tabs{width:100%}.price-book-tabs button{flex:1;justify-content:center}.price-book-rule-actions,.price-book-editor-heading,.price-book-component-heading,.price-book-editor-actions,.price-book-assembly-total{flex-direction:column;align-items:stretch}.price-book-rule-actions>button,.price-book-editor-actions>button,.price-book-component-heading>button{justify-content:center;width:100%}.price-book-component-row{grid-template-columns:repeat(2,minmax(0,1fr))}.price-book-component-row .component-source{grid-column:1/-1}.price-book-component-row>.icon-button{align-self:end}.price-book-assembly-total span{align-items:flex-start}.price-book-row{grid-template-columns:auto minmax(0,1fr);gap:9px}.price-book-row>span:nth-of-type(3),.price-book-row>span:nth-of-type(4){grid-column:2;display:flex}.price-book-row-actions{grid-column:2}}.job-invoice-panel{padding:20px 22px}.job-invoice-list{flex-direction:column;gap:7px;display:flex}.job-invoice-list>button{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);background:var(--surface);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.job-invoice-list>button:hover{border-color:var(--accent);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.job-invoice-list>button:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.job-invoice-list>button:hover{box-shadow:0 7px 18px #1018280f}.job-invoice-list>button>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.job-invoice-list>button strong{font-size:10px}.job-invoice-list>button small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.job-invoice-list>button>svg{color:var(--ink-3)}.compact-empty-state{min-height:210px}.invoice-builder-modal{width:min(1060px,100vw - 32px)}.invoice-builder-form{gap:17px}.invoice-builder-banner{border:1px solid var(--accent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;display:grid}@supports (color:color-mix(in lab, red, red)){.invoice-builder-banner{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.invoice-builder-banner{background:linear-gradient(115deg, var(--accent-soft), var(--surface));border-radius:13px}@supports (color:color-mix(in lab, red, red)){.invoice-builder-banner{background:linear-gradient(115deg, color-mix(in srgb, var(--accent-soft) 52%, var(--surface)), var(--surface))}}.invoice-builder-banner>div{min-width:0}.invoice-builder-banner>div strong{color:var(--ink);font-size:11px}.invoice-builder-banner>div p{color:var(--ink-3);margin:3px 0 0;font-size:8.5px;line-height:1.45}.invoice-builder-banner>span:last-child{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;flex-direction:column;align-items:flex-end;gap:2px;font-size:8px;display:flex}.invoice-builder-banner>span:last-child strong{color:var(--ink);letter-spacing:-.02em;font-size:18px}.form-section-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-top:3px;padding-bottom:8px;display:flex}.form-section-heading>span{color:#fff;background:var(--accent);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.form-section-heading>div{flex-direction:column;gap:2px;display:flex}.form-section-heading strong{color:var(--ink);font-size:10px}.form-section-heading small{color:var(--ink-3);font-size:8px}.invoice-line-builder{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.invoice-line-head,.invoice-line-edit{grid-template-columns:minmax(220px,1fr) 82px 130px 120px 36px;align-items:center;gap:8px;display:grid}.invoice-line-head{border-bottom:1px solid var(--line);min-height:34px;color:var(--ink-3);background:var(--surface-2);padding:0 10px}@supports (color:color-mix(in lab, red, red)){.invoice-line-head{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface))}}.invoice-line-head{text-transform:uppercase;letter-spacing:.05em;font-size:7.5px;font-weight:850}.invoice-line-head span:nth-child(n+2):nth-child(-n+4){text-align:right}.invoice-line-edit{border-bottom:1px solid var(--line);padding:9px 10px}.invoice-line-edit label{min-width:0}.invoice-line-edit label>span{display:none}.invoice-line-edit input{width:100%;min-width:0}.invoice-line-edit label:nth-child(2) input,.invoice-line-edit label:nth-child(3) input{text-align:right}.invoice-line-edit>strong{color:var(--ink);text-align:right;font-size:9px}.invoice-line-edit>button{color:#b54a40;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.invoice-line-edit>button:hover{background:#d24f4017}.invoice-line-edit>button:disabled{cursor:not-allowed;opacity:.28}.invoice-add-line{width:100%;min-height:39px;color:var(--accent);background:var(--accent-soft);border:0;justify-content:center;align-items:center;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.invoice-add-line{background:color-mix(in srgb, var(--accent-soft) 24%, var(--surface))}}.invoice-add-line{cursor:pointer;font-size:8.5px;font-weight:850}.invoice-add-line:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.invoice-add-line:hover{background:color-mix(in srgb, var(--accent-soft) 55%, var(--surface))}}.invoice-pricing-row{grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);align-items:start;gap:24px;display:grid}.invoice-live-total{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.invoice-live-total{background:color-mix(in srgb, var(--surface-2) 58%, var(--surface))}}.invoice-live-total span{min-height:25px;color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;font-size:8.5px;display:flex}.invoice-live-total strong{color:var(--ink-2);font-size:9px}.invoice-live-total span:last-child{border-top:1px solid var(--line-strong);min-height:35px;color:var(--ink);margin-top:5px;padding-top:8px;font-weight:850}.invoice-live-total span:last-child strong{color:var(--accent);font-size:15px}.invoice-review-modal{width:min(1000px,100vw - 32px)}.invoice-review-workspace{padding:0 22px 22px}.invoice-paper{border:1px solid var(--line);color:#17202e;background:#fff;border-radius:14px;padding:30px 34px 24px;box-shadow:0 13px 38px #10182814}.invoice-paper-header{border-bottom:2px solid #edf0f4;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:23px;display:flex}.invoice-paper-header>div:first-child{align-items:center;gap:11px;display:flex}.invoice-paper-header img,.invoice-paper-header .brand-mark{object-fit:cover;border-radius:12px;flex:none;width:42px;height:42px}.invoice-paper-header>div:first-child>span:last-child{flex-direction:column;gap:3px;display:flex}.invoice-paper-header>div:first-child strong{color:#17202e;font-size:13px}.invoice-paper-header>div:first-child small{color:#697586;font-size:8px}.invoice-paper-header>div:last-child{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.invoice-paper-header>div:last-child>span:first-child{color:#697586;text-transform:uppercase;letter-spacing:.11em;font-size:8px;font-weight:850}.invoice-paper-header>div:last-child>strong{color:#17202e;letter-spacing:-.02em;font-size:20px}.invoice-party-grid{grid-template-columns:1fr 1fr;gap:30px;padding:24px 0;display:grid}.invoice-party-grid>div:first-child{flex-direction:column;gap:4px;display:flex}.invoice-party-grid>div:first-child small{color:#7b8696;text-transform:uppercase;letter-spacing:.07em;font-size:7.5px;font-weight:850}.invoice-party-grid>div:first-child strong{color:#17202e;font-size:12px}.invoice-party-grid>div:first-child span{color:#5c6878;font-size:8.5px}.invoice-party-grid>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.invoice-party-grid>div:last-child span{color:#7b8696;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:7.5px;display:flex}.invoice-party-grid>div:last-child strong{color:#17202e;text-transform:none;letter-spacing:0;font-size:9px}.invoice-paper-table{border:1px solid #e4e8ed;border-radius:9px;overflow:hidden}.invoice-paper-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) 70px 110px 120px;align-items:center;min-height:43px;padding:0 12px;display:grid}.invoice-paper-row:last-child{border-bottom:0}.invoice-paper-row.head{color:#667386;text-transform:uppercase;letter-spacing:.06em;background:#f5f7f9;min-height:34px;font-size:7px;font-weight:850}.invoice-paper-row>:nth-child(n+2){text-align:right}.invoice-paper-row strong{color:#263244;font-size:8.5px}.invoice-paper-row span{color:#596677;font-size:8.5px}.invoice-paper-summary{grid-template-columns:minmax(0,1fr) 280px;gap:30px;margin-top:19px;display:grid}.invoice-paper-summary>div:first-child{flex-direction:column;gap:11px;display:flex}.invoice-paper-summary>div:first-child span{color:#566375;white-space:pre-wrap;flex-direction:column;gap:4px;font-size:8.5px;line-height:1.5;display:flex}.invoice-paper-summary small{color:#7b8696;text-transform:uppercase;letter-spacing:.06em;font-size:7px;font-weight:850}.invoice-paper-summary>div:last-child span{color:#697586;justify-content:space-between;align-items:center;gap:16px;min-height:26px;font-size:8.5px;display:flex}.invoice-paper-summary>div:last-child strong{color:#263244;font-size:9px}.invoice-paper-summary .invoice-paper-total{color:#17202e;border-top:2px solid #e5e9ee;min-height:40px;margin-top:6px;padding-top:9px;font-size:10px;font-weight:900}.invoice-paper-summary .invoice-paper-total strong{color:#e85b12;font-size:17px}.invoice-paper footer{color:#8a94a3;text-align:center;border-top:1px solid #edf0f4;margin-top:25px;padding-top:14px;font-size:7.5px}.invoice-review-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:13px;display:flex}.invoice-delivery-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;margin-top:13px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.invoice-delivery-panel{background:color-mix(in srgb, var(--surface-2) 48%, var(--surface))}}.invoice-delivery-panel>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;display:grid}.invoice-delivery-icon{color:#16714d;background:#1d9b671a;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.invoice-delivery-panel header>div{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice-delivery-panel header small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:850}.invoice-delivery-panel header strong{color:var(--ink);font-size:10px}.invoice-delivery-panel header p{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.invoice-delivery-panel header .small-button{min-height:31px}.invoice-delivery-history{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.invoice-delivery-history>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:9px;min-width:0;padding:10px 14px;display:flex}.invoice-delivery-history>div:nth-child(2n){border-right:0}.invoice-delivery-history>div:nth-last-child(-n+2){border-bottom:0}.invoice-delivery-history>div>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.invoice-delivery-history strong{color:var(--ink-2);font-size:8px}.invoice-delivery-history small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.delivery-state-dot{border:2px solid var(--surface);background:#8290a2;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 1px #8290a2}.delivery-state-dot.delivered,.delivery-state-dot.opened,.delivery-state-dot.clicked{background:#26a36f;box-shadow:0 0 0 1px #26a36f}.delivery-state-dot.bounced,.delivery-state-dot.complained,.delivery-state-dot.failed,.delivery-state-dot.canceled{background:#cc4d43;box-shadow:0 0 0 1px #cc4d43}.delivery-state-dot.delivery_delayed{background:#d99126;box-shadow:0 0 0 1px #d99126}.invoice-delivery-empty{border-top:1px solid var(--line);color:var(--ink-3);margin:0;padding:10px 14px 12px 59px;font-size:7.5px;line-height:1.55}@media (max-width:760px){.job-invoice-panel{padding:15px}.job-invoice-panel .panel-heading{flex-direction:column;align-items:stretch}.job-invoice-panel .panel-heading .primary-button{width:100%}.job-invoice-list>button{grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.job-invoice-list>button>.status-pill{grid-column:1;justify-self:start}.job-invoice-list>button>svg{grid-area:1/3}.invoice-builder-banner{grid-template-columns:auto minmax(0,1fr)}.invoice-builder-banner>span:last-child{grid-column:2;align-items:flex-start}.invoice-line-head{display:none}.invoice-line-edit{grid-template-columns:1fr 1fr;gap:9px}.invoice-line-edit label:first-child{grid-column:1/-1}.invoice-line-edit label>span{color:var(--ink-3);text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:800;display:block}.invoice-line-edit>strong{justify-content:flex-end;align-self:end;align-items:center;min-height:39px;display:flex}.invoice-line-edit>button{place-self:end}.invoice-pricing-row{grid-template-columns:1fr;gap:12px}.invoice-review-workspace{padding:0 12px 15px}.invoice-paper{padding:21px 17px}.invoice-paper-header,.invoice-party-grid{flex-direction:column;grid-template-columns:1fr;gap:17px}.invoice-paper-header>div:last-child{align-items:flex-start}.invoice-party-grid>div:last-child{grid-template-columns:1fr 1fr}.invoice-paper-table{overflow-x:auto}.invoice-paper-row{min-width:600px}.invoice-paper-summary{grid-template-columns:1fr;gap:17px}.invoice-review-actions{flex-direction:column;align-items:stretch}.invoice-review-actions button{width:100%}.invoice-delivery-panel>header{grid-template-columns:auto minmax(0,1fr)}.invoice-delivery-panel header .small-button{grid-column:1/-1;width:100%}.invoice-delivery-history{grid-template-columns:1fr}.invoice-delivery-history>div{border-right:0;border-bottom:1px solid var(--line)!important}.invoice-delivery-history>div:last-child{border-bottom:0!important}.invoice-delivery-empty{padding-left:14px}}@media print{body:has(.invoice-review-modal) *{visibility:hidden!important}:is(body:has(.invoice-review-modal) .action-backdrop,body:has(.invoice-review-modal) .invoice-review-modal,body:has(.invoice-review-modal) .invoice-review-workspace,body:has(.invoice-review-modal) .invoice-paper,body:has(.invoice-review-modal) .invoice-paper *){visibility:visible!important}body:has(.invoice-review-modal) .action-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0}body:has(.invoice-review-modal) .invoice-review-modal{width:100%;max-height:none;box-shadow:none;border:0;position:static;overflow:visible}:is(body:has(.invoice-review-modal) .modal-heading,body:has(.invoice-review-modal) .invoice-review-actions,body:has(.invoice-review-modal) .invoice-delivery-panel){display:none!important}body:has(.invoice-review-modal) .invoice-review-workspace{padding:0}body:has(.invoice-review-modal) .invoice-paper{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;padding:22px}}.dashboard-command-center{flex-direction:column;gap:18px;display:flex}.dashboard-reveal{opacity:0;animation:.42s cubic-bezier(.22,1,.36,1) forwards dashboard-enter}.dashboard-reveal.delay-1{animation-delay:60ms}.dashboard-reveal.delay-2{animation-delay:.1s}.dashboard-reveal.delay-3{animation-delay:.14s}.dashboard-reveal.delay-4{animation-delay:.18s}@keyframes dashboard-enter{0%{opacity:0;transform:translateY(8px)scale(.996)}to{opacity:1;transform:none}}.dashboard-hero{color:#fff;background:radial-gradient(circle at 80% 18%,#ff722d38,#0000 280px),linear-gradient(118deg,#12171d 0%,#192027 56%,#22262b 100%);border:1px solid #ffffff14;border-radius:25px;justify-content:space-between;align-items:center;gap:42px;min-height:210px;padding:33px 38px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #12181f29}.dashboard-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ef641838,#0000 67%);border-radius:50%;width:310px;height:310px;position:absolute;top:-190px;left:-85px}.dashboard-hero-copy{z-index:2;max-width:720px;position:relative}.dashboard-kicker{color:#ffc4a2;letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:7px;width:max-content;padding:6px 9px;font-size:9px;font-weight:850;display:inline-flex}.dashboard-kicker svg{color:#ff853f}.dashboard-hero h1{letter-spacing:-.055em;margin:14px 0 8px;font-size:clamp(34px,3.5vw,48px);line-height:1}.dashboard-hero-copy>p{color:#aeb8c3;max-width:700px;margin:0;font-size:13.5px;line-height:1.6}.dashboard-hero-actions{align-items:center;gap:9px;margin-top:22px;display:flex}.dashboard-ghost-button{color:#e8ebef;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,transform .16s;display:inline-flex}.dashboard-ghost-button:hover{background:#ffffff1a;border-color:#ffffff3d}.dashboard-ghost-button:active{transform:scale(.97)}.dashboard-hero-progress{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:19px;align-items:center;gap:18px;min-width:260px;padding:16px 19px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d}.dashboard-progress-ring{border-radius:50%;flex:none;place-items:center;width:86px;height:86px;animation:.85s cubic-bezier(.2,.75,.22,1) .24s both dashboard-ring-in;display:grid;position:relative}.dashboard-progress-ring:before{content:"";background:#20262c;border-radius:50%;position:absolute;inset:7px;box-shadow:inset 0 0 0 1px #ffffff12}.dashboard-progress-ring>span{flex-direction:column;align-items:center;display:flex;position:relative}.dashboard-progress-ring strong{letter-spacing:-.045em;font-size:20px}.dashboard-progress-ring small{color:#8995a2;text-transform:uppercase;margin-top:-1px;font-size:8px;font-weight:750}@keyframes dashboard-ring-in{0%{opacity:0;transform:rotate(-45deg)scale(.7)}to{opacity:1;transform:none}}.dashboard-hero-progress>div:last-child{flex-direction:column;min-width:0;display:flex}.dashboard-hero-progress>div:last-child>span{color:#8e9aa6;text-transform:uppercase;font-size:9px;font-weight:750}.dashboard-hero-progress>div:last-child>strong{margin:5px 0 4px;font-size:13px}.dashboard-hero-progress>div:last-child>small{color:#8995a2;font-size:9px;line-height:1.4}.dashboard-hero-orbit{z-index:1;pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;display:block;position:absolute}.dashboard-hero-orbit.one{width:360px;height:360px;bottom:-270px;right:-130px}.dashboard-hero-orbit.two{width:210px;height:210px;bottom:-165px;right:-55px}.guided-onboarding-card{padding:18px;overflow:hidden}.guided-onboarding-heading{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.guided-onboarding-icon{width:40px;height:40px;color:var(--accent);background:var(--accent-soft);border-radius:12px;place-items:center;display:grid}.guided-onboarding-heading>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.guided-onboarding-heading h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:15px}.guided-onboarding-heading p{color:var(--ink-3);margin:0;font-size:10.5px;line-height:1.45}.guided-onboarding-progress-copy{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.guided-onboarding-progress-copy strong{color:var(--ink);font-size:15px}.guided-onboarding-progress-copy small{color:var(--ink-3);font-size:9.5px}.guided-onboarding-dismiss{border:1px solid var(--line);width:36px;height:36px;color:var(--ink-3);background:var(--surface-2);cursor:pointer;border-radius:10px;place-items:center;transition:color .16s,border-color .16s,background .16s;display:grid}.guided-onboarding-dismiss:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);background:var(--surface-3)}.guided-onboarding-dismiss:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-dismiss:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.guided-onboarding-dismiss:focus-visible{outline-offset:2px}.guided-onboarding-dismiss:disabled{opacity:.5;cursor:not-allowed}.guided-onboarding-progress{background:var(--surface-3);border-radius:999px;height:6px;margin:14px 0;overflow:hidden}.guided-onboarding-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s;display:block}.guided-onboarding-steps{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.guided-onboarding-steps article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.guided-onboarding-steps article.complete{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-steps article.complete{background:color-mix(in srgb, var(--green-soft) 60%, var(--surface))}}.guided-onboarding-step-number{width:27px;height:27px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;font-size:8px;font-weight:850;display:grid}.guided-onboarding-steps article.complete .guided-onboarding-step-number{color:var(--green);background:var(--green-soft)}.guided-onboarding-step-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.guided-onboarding-step-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.guided-onboarding-step-copy small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.4;overflow:hidden}.guided-onboarding-steps article>button{border:1px solid var(--line);min-height:40px;color:var(--ink-2);background:var(--surface);cursor:pointer;font:inherit;white-space:nowrap;border-radius:9px;align-items:center;gap:4px;padding:0 10px;font-size:9.5px;font-weight:850;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.guided-onboarding-steps article>button:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-steps article>button:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.guided-onboarding-steps article>button:hover{background:var(--accent-soft)}.guided-onboarding-steps article>button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.guided-onboarding-steps article>button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.guided-onboarding-steps article>button:focus-visible{outline-offset:2px}.guided-onboarding-done{color:var(--green);white-space:nowrap;align-items:center;gap:4px;font-size:8px;font-weight:850;display:inline-flex}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.dashboard-metric-card{border:1px solid var(--line);background:linear-gradient(160deg, var(--surface), var(--surface));border-radius:18px;flex-direction:column;min-height:152px;padding:17px 18px 16px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-metric-card{background:linear-gradient(160deg, color-mix(in srgb, var(--surface) 96%, var(--surface-2)), var(--surface))}}.dashboard-metric-card{box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s,border-color .16s}.dashboard-metric-card:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.dashboard-metric-card:hover{border-color:color-mix(in srgb, var(--accent) 21%, var(--line))}}.dashboard-metric-card:hover{box-shadow:var(--shadow)}.dashboard-metric-card.accent{color:#fff;background:radial-gradient(circle at 100% 0,#ffffff2e,#0000 170px),linear-gradient(135deg,#ff7830 0%,#ea5a13 54%,#bd3d09 100%);border-color:#0000;box-shadow:0 18px 38px #e2520e33}.dashboard-metric-card>span{color:var(--ink-3);margin-top:14px;font-size:10px;font-weight:750}.dashboard-metric-card>strong{letter-spacing:-.047em;margin-top:6px;font-size:clamp(23px,2.25vw,29px);line-height:1}.dashboard-metric-card>p{color:var(--ink-3);margin:auto 0 0;font-size:10.5px}.dashboard-metric-card.accent>span,.dashboard-metric-card.accent>p{color:#ffffffb8}.dashboard-metric-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-metric-top>small{color:#ffffffc2;align-items:center;gap:5px;font-size:8.5px;font-weight:750;display:inline-flex}.dashboard-metric-top>small i{background:#fff;border-radius:50%;width:5px;height:5px;animation:2s ease-in-out infinite dashboard-live-pulse;box-shadow:0 0 0 4px #ffffff1c}@keyframes dashboard-live-pulse{50%{opacity:.55;transform:scale(.75)}}.dashboard-metric-icon{color:#fff;background:#ffffff24;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.dashboard-metric-icon.green{color:var(--green);background:var(--green-soft)}.dashboard-metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.dashboard-metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.dashboard-metric-rate{color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:5px 7px;font-size:9.5px}.dashboard-mini-progress{background:var(--surface-3);border-radius:99px;height:4px;margin:11px 0 7px;overflow:hidden}.dashboard-mini-progress>span{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;animation:.8s cubic-bezier(.2,.75,.22,1) .28s both dashboard-progress-grow;display:block}.dashboard-mini-progress.green>span{background:var(--green)}.dashboard-mini-progress.blue>span{background:var(--blue)}@keyframes dashboard-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dashboard-calendar-card{overflow:hidden}.dashboard-calendar-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 22px 17px;display:flex}.dashboard-calendar-heading h2{letter-spacing:-.025em;margin:3px 0 4px;font-size:18px}.dashboard-calendar-heading p{max-width:640px;color:var(--ink-3);margin:0;font-size:10px;line-height:1.5}.dashboard-calendar-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-calendar-heading-actions button:focus-visible,.dashboard-calendar-filter select:focus-visible,.dashboard-calendar-event:focus-visible,.dashboard-calendar-more:focus-visible,.dashboard-calendar-unscheduled:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-heading-actions button:focus-visible,.dashboard-calendar-filter select:focus-visible,.dashboard-calendar-event:focus-visible,.dashboard-calendar-more:focus-visible,.dashboard-calendar-unscheduled:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 24%, transparent)}}.dashboard-calendar-heading-actions button:focus-visible,.dashboard-calendar-filter select:focus-visible,.dashboard-calendar-event:focus-visible,.dashboard-calendar-more:focus-visible,.dashboard-calendar-unscheduled:focus-visible{outline-offset:2px}.dashboard-calendar-today{min-height:36px;padding-inline:11px}.dashboard-calendar-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:18px;padding:13px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-toolbar{background:color-mix(in srgb, var(--surface-2) 58%, var(--surface))}}.dashboard-calendar-period{align-items:center;gap:10px;min-width:190px;display:flex}.dashboard-calendar-period>span{width:34px;height:34px;color:var(--accent);background:var(--accent-soft);border-radius:10px;flex:none;place-items:center;display:grid}.dashboard-calendar-period>div{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-calendar-period strong{color:var(--ink);font-size:11px}.dashboard-calendar-period small{color:var(--ink-3);font-size:8.5px}.dashboard-calendar-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-calendar-filter{flex-direction:column;gap:3px;min-width:142px;display:flex;position:relative}.dashboard-calendar-filter>span{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding-left:2px;font-size:9px;font-weight:850}.dashboard-calendar-filter select{appearance:none;border:1px solid var(--line);max-width:200px;min-height:40px;color:var(--ink-2);background:var(--surface);cursor:pointer;font:inherit;border-radius:9px;padding:0 29px 0 10px;font-size:10.5px;font-weight:750;transition:border-color .16s,background .16s}.dashboard-calendar-filter select:hover{border-color:var(--line-strong);background:var(--surface-2)}.dashboard-calendar-filter>svg{color:var(--ink-3);pointer-events:none;position:absolute;bottom:10px;right:9px}.dashboard-calendar-scroll{scrollbar-color:var(--line-strong) transparent;max-width:100%;overflow-x:auto}.dashboard-calendar{background:var(--surface);min-width:920px}.dashboard-calendar-weekdays{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-weekdays{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.dashboard-calendar-weekdays span{border-right:1px solid var(--line);color:var(--ink-3);text-align:center;text-transform:uppercase;letter-spacing:.06em;padding:9px 10px;font-size:9.5px;font-weight:850}.dashboard-calendar-weekdays span:last-child{border-right:0}.dashboard-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.dashboard-calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:142px;padding:8px}.dashboard-calendar.week .dashboard-calendar-day{min-height:340px}.dashboard-calendar-day:nth-child(7n){border-right:0}.dashboard-calendar-day.outside{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-day.outside{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.dashboard-calendar-date{justify-content:space-between;align-items:center;gap:6px;min-height:27px;display:flex}.dashboard-calendar-date>span{width:27px;height:27px;color:var(--ink-2);border:1px solid #0000;border-radius:8px;place-items:center;font-size:10px;font-weight:850;display:grid}.dashboard-calendar-day.outside .dashboard-calendar-date>span{color:var(--ink-3);opacity:.55}.dashboard-calendar-day.today .dashboard-calendar-date>span{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-day.today .dashboard-calendar-date>span{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.dashboard-calendar-day.today .dashboard-calendar-date>span{color:var(--accent);background:var(--accent-soft)}.dashboard-calendar-date small{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:850}.dashboard-calendar-events{flex-direction:column;gap:5px;margin-top:5px;display:flex}.dashboard-calendar-event{--project-tone:var(--accent);border:1px solid var(--project-tone);flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;padding:7px 8px;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-event{border:1px solid color-mix(in srgb, var(--project-tone) 25%, var(--line))}}.dashboard-calendar-event{color:var(--ink);background:var(--project-tone);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-event{background:color-mix(in srgb, var(--project-tone) 7%, var(--surface))}}.dashboard-calendar-event{cursor:pointer;text-align:left;transition:transform .16s,border-color .16s,background .16s}.dashboard-calendar-event:hover{border-color:var(--project-tone);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-event:hover{border-color:color-mix(in srgb, var(--project-tone) 50%, var(--line))}}.dashboard-calendar-event:hover{background:var(--project-tone)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-event:hover{background:color-mix(in srgb, var(--project-tone) 11%, var(--surface))}}.dashboard-calendar-event.tone-1,.dashboard-calendar-legend .tone-1{--project-tone:var(--blue)}.dashboard-calendar-event.tone-2,.dashboard-calendar-legend .tone-2{--project-tone:var(--green)}.dashboard-calendar-event.tone-3,.dashboard-calendar-legend .tone-3{--project-tone:var(--amber)}.dashboard-calendar-event.tone-4,.dashboard-calendar-legend .tone-4{--project-tone:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-event.tone-4,.dashboard-calendar-legend .tone-4{--project-tone:color-mix(in srgb, var(--accent) 55%, var(--ink))}}.dashboard-calendar-event.tone-5,.dashboard-calendar-legend .tone-5{--project-tone:var(--blue)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-event.tone-5,.dashboard-calendar-legend .tone-5{--project-tone:color-mix(in srgb, var(--blue) 55%, var(--accent))}}.dashboard-calendar-event-project{width:100%;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:8.5px;font-weight:800;display:flex;overflow:hidden}.dashboard-calendar-event-project i{background:var(--project-tone);border-radius:2px;flex:none;width:6px;height:6px}.dashboard-calendar-event strong,.dashboard-calendar-event small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dashboard-calendar-event strong{font-size:9.5px}.dashboard-calendar-event small{color:var(--ink-3);font-size:8.5px}.dashboard-calendar-event.status-complete{opacity:.68}.dashboard-calendar-event.status-complete strong{text-decoration:line-through}.dashboard-calendar-event.status-blocked,.dashboard-calendar-event.overdue{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-event.status-blocked,.dashboard-calendar-event.overdue{border-color:color-mix(in srgb, var(--red) 42%, var(--line))}}.dashboard-calendar-event.status-blocked small,.dashboard-calendar-event.overdue small{color:var(--red);font-weight:800}.dashboard-calendar-event.deadline:not(.overdue){border-style:dashed}.dashboard-calendar-more{border:1px dashed var(--line-strong);min-height:34px;color:var(--ink-2);background:var(--surface-2);cursor:pointer;text-align:left;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;transition:color .16s,border-color .16s,background .16s}.dashboard-calendar-more:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-more:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.dashboard-calendar-more:hover{background:var(--accent-soft)}.dashboard-calendar-footer{border-top:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:9px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-footer{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface))}}.dashboard-calendar-legend{min-width:0;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:7px 13px;font-size:9.5px;display:flex}.dashboard-calendar-legend>span{--project-tone:var(--accent);align-items:center;gap:5px;min-width:0;display:inline-flex}.dashboard-calendar-legend i{background:var(--project-tone);border-radius:2px;flex:none;width:7px;height:7px}.dashboard-calendar-legend>span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;overflow:hidden}.dashboard-calendar-legend>small{font-size:8px;font-weight:800}.dashboard-calendar-unscheduled{border:1px solid var(--line);min-height:36px;color:var(--amber);background:var(--amber-soft);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:6px;padding:6px 9px;font-size:9.5px;font-weight:800;transition:border-color .16s,transform .16s;display:inline-flex}.dashboard-calendar-unscheduled:hover{border-color:var(--amber);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-unscheduled:hover{border-color:color-mix(in srgb, var(--amber) 35%, var(--line))}}.dashboard-calendar-empty{background:var(--surface-2);border-radius:0;min-height:280px}@supports (color:color-mix(in lab, red, red)){.dashboard-calendar-empty{background:color-mix(in srgb, var(--surface-2) 60%, var(--surface))}}.dashboard-analytics-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px;display:grid}.dashboard-analytics-grid.operational-only{grid-template-columns:1fr}.dashboard-finance-card,.dashboard-portfolio-card{min-height:384px;overflow:hidden}.dashboard-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:17px 20px;display:flex}.dashboard-panel-heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:17px}.dashboard-link-button{border:1px solid var(--line);min-height:40px;color:var(--ink-2);background:var(--surface-2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:800;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.dashboard-link-button:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-link-button:hover{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}}.dashboard-link-button:hover{background:var(--accent-soft)}.dashboard-icon-link{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-2);background:var(--surface-2);cursor:pointer;border-radius:10px;place-items:center;transition:all .16s;display:grid}.dashboard-icon-link:hover{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-icon-link:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}}.dashboard-icon-link:hover{transform:translateY(-1px)}.dashboard-finance-summary{justify-content:space-between;align-items:flex-end;gap:18px;padding:19px 21px 5px;display:flex}.dashboard-finance-summary>div{flex-direction:column;display:flex}.dashboard-finance-summary>div span{color:var(--ink-3);text-transform:uppercase;font-size:9px;font-weight:750}.dashboard-finance-summary>div strong{letter-spacing:-.045em;margin-top:5px;font-size:26px}.dashboard-collection-pill{color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:8.5px;font-weight:800;display:inline-flex}.dashboard-collection-pill i{background:var(--green);border-radius:50%;width:5px;height:5px}.dashboard-bar-chart{grid-template-columns:repeat(6,1fr);align-items:stretch;gap:10px;height:205px;padding:11px 23px 0;display:grid;position:relative}.dashboard-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:14px 23px 31px}.dashboard-chart-grid span{background:var(--line);width:100%;height:1px}.dashboard-chart-column{z-index:1;grid-template-rows:1fr 23px;align-items:end;min-width:0;display:grid;position:relative}.dashboard-chart-bars{justify-content:center;align-items:flex-end;gap:5px;height:100%;padding-inline:5px;display:flex}.dashboard-chart-bars>span{transform-origin:bottom;border-radius:5px 5px 2px 2px;width:min(17px,38%);min-height:3px;animation:.7s cubic-bezier(.2,.72,.22,1) both dashboard-bar-grow;display:block}.dashboard-chart-bars .billed{background:linear-gradient(180deg, #ff8b49, var(--accent));box-shadow:0 6px 14px var(--accent)}@supports (color:color-mix(in lab, red, red)){.dashboard-chart-bars .billed{box-shadow:0 6px 14px color-mix(in srgb, var(--accent) 17%, transparent)}}.dashboard-chart-bars .collected{background:linear-gradient(180deg, var(--green), var(--green))}@supports (color:color-mix(in lab, red, red)){.dashboard-chart-bars .collected{background:linear-gradient(180deg, color-mix(in srgb, var(--green) 70%, white), var(--green))}}@keyframes dashboard-bar-grow{0%{opacity:.3;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.dashboard-chart-column>small{color:var(--ink-3);text-align:center;align-self:end;font-size:8.5px;font-weight:700}.dashboard-chart-empty{height:205px;color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 20px;display:flex}.dashboard-chart-empty svg{color:var(--accent);margin-bottom:9px}.dashboard-chart-empty strong{color:var(--ink);font-size:11px}.dashboard-chart-empty p{margin:4px 0 0;font-size:9.5px}.dashboard-chart-footer{border-top:1px solid var(--line);min-height:42px;color:var(--ink-3);align-items:center;gap:14px;padding:9px 21px;font-size:8.5px;display:flex}.dashboard-chart-footer>span{align-items:center;gap:5px;display:inline-flex}.dashboard-chart-footer i{border-radius:2px;width:7px;height:7px;display:block}.dashboard-chart-footer i.billed{background:var(--accent)}.dashboard-chart-footer i.collected{background:var(--green)}.dashboard-chart-footer-value{color:var(--ink-2);margin-left:auto;font-weight:750}.dashboard-project-progress-list{flex-direction:column;padding:7px 19px 15px;display:flex}.dashboard-project-progress-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:7px;padding:13px 2px 11px;display:flex}.dashboard-project-progress-list>button:hover strong{color:var(--accent)}.dashboard-project-progress-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-project-progress-copy>span{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-project-progress-copy i{width:23px;height:23px;color:var(--ink-3);background:var(--surface-2);border-radius:7px;flex:none;place-items:center;font-size:7.5px;font-style:normal;font-weight:850;display:grid}.dashboard-project-progress-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;transition:color .16s;overflow:hidden}.dashboard-project-progress-copy b{color:var(--ink-2);font-size:9px}.dashboard-project-progress-track{background:var(--surface-3);border-radius:99px;height:5px;display:block;overflow:hidden}.dashboard-project-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ffa068);transform-origin:0;height:100%;animation:.75s cubic-bezier(.2,.75,.22,1) both dashboard-progress-grow;display:block}.dashboard-project-progress-list>button>small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;padding-left:31px;font-size:8.5px;overflow:hidden}.dashboard-project-progress-list>button.dashboard-more-projects{color:var(--accent);border-bottom:0;flex-direction:row;justify-content:space-between;align-items:center;padding:12px 2px 0;font-size:9px;font-weight:800}.dashboard-portfolio-empty{min-height:305px}.dashboard-priority-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);margin-bottom:0}.dashboard-priority-grid .attention-panel{overflow:hidden}.dashboard-attention-count{color:var(--ink-3);background:var(--surface-2);border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:800}.dashboard-attention-count.active{color:var(--amber);background:var(--amber-soft)}.dashboard-project-mix{min-height:220px;overflow:hidden}.dashboard-mix-content{justify-content:center;align-items:center;gap:27px;min-height:162px;padding:20px;display:flex}.dashboard-mix-ring{border-radius:50%;flex:none;place-items:center;width:112px;height:112px;animation:.8s cubic-bezier(.2,.75,.22,1) .32s both dashboard-ring-in;display:grid;position:relative}.dashboard-mix-ring:before{content:"";background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:50%;position:absolute;inset:13px}.dashboard-mix-ring>span{flex-direction:column;align-items:center;display:flex;position:relative}.dashboard-mix-ring strong{letter-spacing:-.05em;font-size:25px}.dashboard-mix-ring small{color:var(--ink-3);text-transform:uppercase;font-size:8px;font-weight:750}.dashboard-mix-legend{flex-direction:column;gap:12px;min-width:120px;display:flex}.dashboard-mix-legend>span{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.dashboard-mix-legend i{border-radius:50%;width:7px;height:7px}.dashboard-mix-legend i.starting{background:var(--accent)}.dashboard-mix-legend i.building{background:var(--blue)}.dashboard-mix-legend i.finishing{background:var(--green)}.dashboard-mix-legend b{color:var(--ink-3);font-size:9px;font-weight:700}.dashboard-mix-legend strong{font-size:10px}.dashboard-jobs-card{overflow:hidden}.dashboard-jobs-card .job-table-head{border-top:1px solid var(--line)}.dashboard-jobs-card .job-table-row{transition:background .16s,transform .16s}.dashboard-jobs-card .job-table-row:hover{transform:translate(2px)}@media (max-width:1240px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-analytics-grid,.dashboard-priority-grid{grid-template-columns:1fr}.dashboard-finance-card,.dashboard-portfolio-card{min-height:0}.dashboard-project-progress-list{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}.dashboard-project-progress-list>button.dashboard-more-projects{grid-column:1/-1}.dashboard-calendar-toolbar{flex-direction:column;align-items:flex-start}.dashboard-calendar-filters{justify-content:flex-start;width:100%}}@media (max-width:760px){.dashboard-command-center{gap:13px}.dashboard-hero{border-radius:21px;flex-direction:column;align-items:flex-start;gap:26px;min-height:0;padding:27px 24px}.dashboard-hero h1{font-size:32px}.dashboard-hero-progress{width:100%;min-width:0}.dashboard-metric-grid{gap:10px}.dashboard-metric-card{min-height:145px;padding:15px}.dashboard-analytics-grid,.dashboard-priority-grid{gap:13px}.dashboard-project-progress-list{display:flex}.dashboard-bar-chart{gap:4px;padding-inline:15px}.dashboard-chart-grid{inset-inline:15px}.dashboard-chart-bars{gap:3px;padding-inline:2px}.dashboard-chart-footer-value{display:none!important}.dashboard-calendar-heading{flex-direction:column;align-items:stretch;gap:14px;padding:17px 16px}.dashboard-calendar-heading-actions{justify-content:flex-start}.dashboard-calendar-toolbar{padding:12px 16px}.dashboard-calendar-filters{grid-template-columns:1fr;display:grid}.dashboard-calendar-filter,.dashboard-calendar-filter select{width:100%;max-width:none}.dashboard-calendar{min-width:760px}.dashboard-calendar-day{min-height:124px;padding:6px}.dashboard-calendar.week .dashboard-calendar-day{min-height:300px}.dashboard-calendar-footer{flex-direction:column;align-items:flex-start;padding-inline:16px}.dashboard-calendar-unscheduled{justify-content:center;width:100%}}@media (max-width:520px){.dashboard-hero-actions{flex-direction:column;align-items:stretch;width:100%}.dashboard-hero-actions>button{width:100%}.dashboard-metric-card>strong{font-size:22px}.dashboard-metric-card>span{margin-top:12px}.dashboard-panel-heading{padding-inline:16px}.dashboard-finance-summary{padding-inline:17px}.dashboard-collection-pill{align-self:center}.dashboard-mix-content{gap:20px}.dashboard-mix-ring{width:98px;height:98px}.dashboard-priority-grid .attention-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-priority-grid .attention-row .status-pill{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-reveal,.dashboard-progress-ring,.dashboard-mix-ring,.dashboard-mini-progress>span,.dashboard-project-progress-track i,.dashboard-chart-bars>span,.dashboard-metric-top>small i{opacity:1;animation:none;transform:none}}@media (max-width:1050px){.financial-ledger-grid,.financial-action-grid,.financial-overview-grid{grid-template-columns:1fr}}@media (max-width:760px){.financial-heading-actions{justify-content:flex-start;width:100%}.financial-heading-actions button{flex:1}.estimate-line-builder{overflow-x:auto}.estimate-line-head,.estimate-line-edit{min-width:760px}.estimate-summary-fields{grid-template-columns:1fr 1fr}.change-review-summary,.change-impact-row{grid-template-columns:1fr}.change-review-summary>span:last-child{align-items:flex-start}}@media (max-width:900px){.contract-placement-workspace{grid-template-columns:1fr}.contract-placement-workspace>iframe{min-height:360px}.contract-placement-map{width:min(360px,100%);margin:auto}.contract-connect-project{grid-template-columns:1fr}.contract-connect-project select{width:100%}}@media (max-width:620px){.contract-placement-workspace>iframe{min-height:300px}.contract-placement-toolbar{flex-direction:column;align-items:stretch}.contract-placement-toolbar label{width:100%}.contract-void-panel{grid-template-columns:1fr}}.contract-builder-modal{flex-direction:column;width:min(1480px,100vw - 40px);height:min(960px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.contract-builder-modal>.modal-heading{background:var(--surface);flex:none;padding:24px 30px 19px}.contract-builder-form{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;min-height:0;padding:22px 30px 28px;display:grid;overflow-y:auto}.contract-builder-form>.contract-builder-notice,.contract-builder-form>.contract-source-choice,.contract-builder-form>.contract-upload-source,.contract-builder-form>.contract-field-editor,.contract-builder-form>.modal-actions,.contract-builder-form>#agreement-step-terms,.contract-builder-form>#agreement-step-review{grid-column:1/-1}#agreement-step-terms:not([hidden]){grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start;display:grid}#agreement-step-terms>.manual-job-section-heading{grid-column:1/-1}#agreement-step-terms>label{min-width:0;margin:0}#agreement-step-terms>label textarea{min-height:150px}.contract-builder-modal .contract-form-section{padding:18px}.contract-builder-modal .contract-placement-workspace{grid-template-columns:minmax(0,1.55fr) minmax(390px,.65fr);gap:18px}.contract-builder-modal .contract-placement-workspace>iframe{min-height:650px}.contract-builder-modal .contract-placement-map{justify-self:center;width:min(490px,100%)}.contract-builder-form>.modal-actions{z-index:8;border-top:1px solid var(--line);background:var(--surface);margin:4px -30px -28px;padding:16px 30px;position:sticky;bottom:-28px}@supports (color:color-mix(in lab, red, red)){.contract-builder-form>.modal-actions{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.contract-builder-form>.modal-actions{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -12px 28px #12182012}@media (max-width:1180px){.contract-builder-form{grid-template-columns:1fr}.contract-builder-form>*{grid-column:1}.contract-builder-modal .contract-placement-workspace{grid-template-columns:1fr}.contract-builder-modal .contract-placement-workspace>iframe{min-height:540px}}@media (max-width:760px){.contract-builder-modal{border-radius:22px 22px 0 0;width:100%;height:94dvh;max-height:94dvh;padding:0}.contract-builder-modal>.modal-heading{padding:20px 17px 16px}.contract-builder-form{gap:13px;padding:17px 17px 22px}.contract-builder-modal .contract-form-section{padding:13px}#agreement-step-terms:not([hidden]){grid-template-columns:1fr}#agreement-step-terms>.manual-job-section-heading{grid-column:auto}.contract-builder-form>.modal-actions{margin:4px -17px -22px;padding:13px 17px;bottom:-22px}.contract-builder-modal .contract-placement-workspace>iframe{min-height:360px}}.contract-review-modal{flex-direction:column;width:min(1420px,100vw - 40px);height:min(960px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;display:flex;overflow:hidden}.contract-review-modal>.modal-heading{background:var(--surface);flex:none;padding:24px 30px 19px}.contract-review-modal .contract-review-workspace{scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;align-items:start;gap:18px;min-height:0;padding:22px 30px 28px;display:grid;overflow-y:auto}.contract-review-modal .contract-review-main{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;min-width:0;display:grid}.contract-review-modal .contract-review-paper{min-width:0;box-shadow:var(--shadow-sm);border-radius:18px}.contract-review-modal .contract-review-paper>header{padding:21px 23px}.contract-review-modal .contract-review-paper small{font-size:8.5px}.contract-review-modal .contract-review-paper strong{font-size:12px}.contract-review-modal .contract-review-summary{gap:24px;padding:20px 23px}.contract-review-modal .contract-review-summary span:last-child strong{font-size:26px}.contract-review-modal .contract-review-summary em{font-size:10px}.contract-review-modal .contract-review-paper>section{padding:20px 23px}.contract-review-modal .contract-review-paper section h3{margin:7px 0;font-size:19px}.contract-review-modal .contract-review-paper section p{margin-top:7px;font-size:11.5px;line-height:1.7}.contract-review-modal .contract-review-terms{gap:14px;padding:17px 23px}.contract-review-modal .contract-review-terms strong{font-size:10.5px}.contract-review-modal .contract-review-paper blockquote{padding:17px 23px}.contract-review-modal .contract-review-paper blockquote p{font-size:10.5px}.contract-review-modal .contract-review-actions{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-sm);border-radius:15px;flex-direction:column;gap:9px;padding:16px;display:flex}.contract-review-modal .contract-review-rail{gap:18px;min-width:0;display:grid;position:sticky;top:0}.contract-review-modal .contract-send-panel{grid-column:auto;padding:16px}.contract-review-modal .contract-connect-project,.contract-review-modal .contract-void-panel,.contract-review-modal .contract-event-history,.contract-review-modal .contract-audit-note{grid-column:1/-1}.contract-review-modal .contract-review-footer{z-index:1;border-top:1px solid var(--line);grid-area:auto/1/auto/-1;gap:14px;min-width:0;margin-top:6px;padding-top:20px;display:grid;position:relative}.contract-review-modal .contract-review-footer>.contract-event-history{order:1}.contract-review-modal .contract-review-footer>.contract-audit-note{order:2}.contract-review-modal .contract-review-footer>.contract-void-panel{border-color:var(--red);order:3;margin-top:4px}@supports (color:color-mix(in lab, red, red)){.contract-review-modal .contract-review-footer>.contract-void-panel{border-color:color-mix(in srgb, var(--red) 32%, var(--line))}}.contract-review-modal .contract-review-footer>.contract-void-panel{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.contract-review-modal .contract-review-footer>.contract-void-panel{background:color-mix(in srgb, var(--red-soft) 70%, var(--surface))}}.contract-review-modal .contract-event-history,.contract-review-modal .contract-audit-note,.contract-review-modal .contract-connect-project,.contract-review-modal .contract-void-panel{padding:16px 18px}@media (max-width:1050px){.contract-review-modal .contract-review-main{grid-template-columns:1fr}.contract-review-modal .contract-review-rail{position:static}.contract-review-modal .contract-review-paper,.contract-review-modal .contract-review-actions,.contract-review-modal .contract-send-panel,.contract-review-modal .contract-connect-project,.contract-review-modal .contract-review-footer,.contract-review-modal .contract-void-panel,.contract-review-modal .contract-event-history,.contract-review-modal .contract-audit-note{grid-area:auto/1}.contract-review-modal .contract-review-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}}@media (max-width:760px){.contract-review-modal{border-radius:22px 22px 0 0;width:100%;height:94dvh;max-height:94dvh;padding:0}.contract-review-modal>.modal-heading{padding:20px 17px 16px}.contract-review-modal .contract-review-workspace{gap:13px;padding:17px}.contract-review-modal .contract-review-paper>header,.contract-review-modal .contract-review-summary,.contract-review-modal .contract-review-paper>section,.contract-review-modal .contract-review-terms{padding-inline:16px}.contract-review-modal .contract-review-actions{grid-template-columns:1fr}}.connection-banner{z-index:240;border:1px solid var(--amber);align-items:center;gap:9px;max-width:min(680px,100vw - 30px);padding:10px 14px;display:flex;position:fixed;top:12px;left:50%}@supports (color:color-mix(in lab, red, red)){.connection-banner{border:1px solid color-mix(in srgb, var(--amber) 32%, var(--line))}}.connection-banner{color:var(--ink-2);background:var(--amber-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.connection-banner{background:color-mix(in srgb, var(--amber-soft) 92%, var(--surface))}}.connection-banner{box-shadow:var(--shadow);font-size:11px;font-weight:700;line-height:1.4;transform:translate(-50%)}.connection-banner>span{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px var(--amber);border-radius:50%;flex:none}@supports (color:color-mix(in lab, red, red)){.connection-banner>span{box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 14%, transparent)}}.primary-button:disabled,.secondary-button:disabled,.small-button:disabled,.settings-delete-account:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}.settings-grid{align-items:start}.settings-intro{color:var(--ink-3);margin:-12px 0 18px;font-size:10px;line-height:1.55}.settings-toggle-list{gap:8px;margin-bottom:16px;display:grid}.settings-section label.settings-toggle{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;margin:0;padding:11px 12px;display:grid}.settings-toggle>span{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-toggle strong{color:var(--ink);font-size:10.5px}.settings-toggle small{color:var(--ink-3);font-size:8.5px;line-height:1.45}.settings-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-toggle i{background:var(--line-strong);border-radius:999px;width:38px;height:22px;transition:background .18s;display:block;position:relative}.settings-toggle i:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #11182738}.settings-toggle input:checked+i{background:var(--accent)}.settings-toggle input:checked+i:after{transform:translate(16px)}.settings-toggle:has(input:focus-visible){outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-toggle:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.settings-toggle:has(input:focus-visible){outline-offset:2px}.settings-security,.settings-membership,.settings-data{flex-direction:column;gap:10px;display:flex}.settings-account-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:10px 12px;display:grid}.settings-account-icon{width:35px;height:35px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;display:grid}.language-setting{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(112px,auto);align-items:center;gap:10px;min-height:64px;margin-top:14px;padding:10px 12px;display:grid}.language-setting>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.language-setting strong{color:var(--ink);font-size:10.5px}.language-setting small{color:var(--ink-3);font-size:8.5px;line-height:1.45}.settings-section .language-setting select{background:var(--surface);cursor:pointer;min-width:112px}.settings-section .language-setting select:hover{border-color:var(--line-strong)}.settings-section .language-setting select:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-section .language-setting select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.settings-section .language-setting select:focus-visible{outline-offset:2px}.settings-account-row>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.settings-account-row small{color:var(--ink-3);font-size:8px}.settings-account-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.settings-button-row,.settings-data-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.settings-footnote{color:var(--ink-3);margin:2px 0 0;font-size:8.5px;line-height:1.55}.membership-status-card{border:1px solid var(--green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.membership-status-card{border:1px solid color-mix(in srgb, var(--green) 25%, var(--line))}}.membership-status-card{background:var(--green-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.membership-status-card{background:color-mix(in srgb, var(--green-soft) 68%, var(--surface))}}.membership-status-card>span{width:40px;height:40px;color:var(--green);background:var(--surface);border-radius:12px;place-items:center;display:grid}.membership-status-card strong{font-size:11px}.membership-status-card p{color:var(--ink-3);margin:4px 0 0;font-size:8.5px;line-height:1.45}.membership-status-card.warning{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.membership-status-card.warning{border-color:color-mix(in srgb, var(--amber) 26%, var(--line))}}.membership-status-card.warning{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.membership-status-card.warning{background:color-mix(in srgb, var(--amber-soft) 72%, var(--surface))}}.membership-status-card.warning>span{color:var(--amber)}.membership-status-card.danger{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.membership-status-card.danger{border-color:color-mix(in srgb, var(--red) 26%, var(--line))}}.membership-status-card.danger{background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.membership-status-card.danger{background:color-mix(in srgb, var(--red-soft) 72%, var(--surface))}}.membership-status-card.danger>span{color:var(--red)}.settings-team{flex-direction:column;grid-column:1/-1;gap:12px;display:flex}.settings-team-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-team-heading>span{min-width:0}.settings-team-heading h2{margin-bottom:7px}.settings-team-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-seat-card{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;grid-template-columns:auto minmax(0,1fr) minmax(120px,.42fr);align-items:center;gap:11px;padding:12px;display:grid}.team-seat-card>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.team-seat-card small,.team-seat-card em{color:var(--ink-3);font-size:8px;font-style:normal;line-height:1.4}.team-seat-card strong{color:var(--ink);font-size:11px}.team-seat-card>i{background:var(--line);border-radius:999px;height:6px;display:block;overflow:hidden}.team-seat-card>i b{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s;display:block}.team-plan-callout{border:1px solid var(--amber);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.team-plan-callout{border:1px solid color-mix(in srgb, var(--amber) 24%, var(--line))}}.team-plan-callout{color:var(--amber);background:var(--amber-soft);border-radius:12px}.team-plan-callout>span{flex-direction:column;gap:2px;min-width:0;display:flex}.team-plan-callout strong{color:var(--ink);font-size:10px}.team-plan-callout small{color:var(--ink-2);font-size:8.5px;line-height:1.45}.team-invite-form{border:1px solid var(--accent);flex-direction:column;gap:12px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.team-invite-form{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line))}}.team-invite-form{background:var(--accent-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.team-invite-form{background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface))}}.team-invite-form-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.team-invite-form-heading>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.team-invite-form-heading strong{color:var(--ink);font-size:10px}.team-invite-form-heading small{color:var(--ink-3);font-size:8px;line-height:1.45}.team-invite-fields{grid-template-columns:minmax(0,1fr) minmax(160px,.32fr);gap:10px;display:grid}.settings-section .team-invite-fields label{margin:0}.settings-section .team-invite-fields input,.settings-section .team-invite-fields select{background:var(--surface)}.team-role-summary{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 11px;display:flex}.team-role-summary strong{color:var(--ink);font-size:9.5px}.team-role-summary span{color:var(--ink-3);font-size:8px;line-height:1.45}.team-permission-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.team-permission-grid legend{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:1px;font-size:8px;font-weight:850}.team-permission-grid label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;min-width:0;margin:0;padding:10px;transition:border-color .16s,background .16s;display:grid}.team-permission-grid label:hover{border-color:var(--line-strong);background:var(--surface-2)}.team-permission-grid label:has(input:focus-visible){outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.team-permission-grid label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.team-permission-grid label:has(input:focus-visible){outline-offset:2px}.team-permission-grid input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.team-permission-grid input:disabled{opacity:.65;cursor:not-allowed}.team-permission-grid label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.team-permission-grid strong{color:var(--ink);font-size:9px}.team-permission-grid small{color:var(--ink-3);font-size:8px;line-height:1.4}.team-permission-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.team-role-guide{grid-template-columns:1fr;gap:8px;display:grid}.team-role-guide span{border:1px solid var(--line);color:var(--ink-3);background:var(--surface);border-radius:10px;padding:9px 10px;font-size:8px;line-height:1.45}.team-role-guide strong{color:var(--ink)}.team-invite-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.team-directory{flex-direction:column;gap:8px;display:flex}.team-directory-label{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:8.5px;font-weight:850;display:flex}.team-directory-label.pending{margin-top:10px}.team-directory-label small{color:var(--ink-3);letter-spacing:0;text-transform:none;font-size:8px;font-weight:700}.team-member-list{border:1px solid var(--line);background:var(--surface);border-radius:13px;overflow:hidden}.team-member-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) auto minmax(200px,auto);align-items:center;gap:11px;min-height:74px;padding:10px 12px;display:grid}.team-member-row:last-child{border-bottom:0}.team-member-row.pending,.team-member-row.editing{background:var(--surface-2)}.team-member-avatar{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:11px;place-items:center;font-size:10px;font-weight:850;display:grid}.team-member-avatar.pending{color:var(--blue);background:var(--blue-soft)}.team-member-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.team-member-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.team-member-identity strong em{color:var(--accent);background:var(--accent-soft);vertical-align:middle;border-radius:999px;margin-left:5px;padding:2px 5px;font-size:7px;font-style:normal;display:inline-flex}.team-member-identity small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.team-role-pill{border:1px solid var(--line);min-height:25px;color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:7.5px;font-weight:850;display:inline-flex}.team-role-pill.owner{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.team-role-pill.owner{border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}}.team-role-pill.owner{background:var(--accent-soft)}.team-role-pill.admin{color:var(--blue);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.team-role-pill.admin{border-color:color-mix(in srgb, var(--blue) 22%, var(--line))}}.team-role-pill.admin{background:var(--blue-soft)}.team-role-pill.pending{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.team-role-pill.pending{border-color:color-mix(in srgb, var(--amber) 22%, var(--line))}}.team-role-pill.pending{background:var(--amber-soft)}.team-member-controls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.settings-section .team-member-controls select{background:var(--surface-2);cursor:pointer;width:112px;height:36px}.settings-section .team-member-controls select:hover:not(:disabled){border-color:var(--line-strong)}.settings-section .team-member-controls select:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.settings-section .team-member-controls select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.settings-section .team-member-controls select:focus-visible{outline-offset:2px}.settings-section .team-member-controls select:disabled{opacity:.55;cursor:not-allowed}.team-role-static{min-width:82px;color:var(--ink-3);justify-content:center;align-items:center;font-size:8px;font-weight:750;display:inline-flex}.team-remove-button{border:1px solid var(--red);justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.team-remove-button{border:1px solid color-mix(in srgb, var(--red) 20%, var(--line))}}.team-remove-button{color:var(--red);background:var(--surface);cursor:pointer;font:inherit;border-radius:9px;font-size:8px;font-weight:800;transition:border-color .16s,background .16s,transform .16s}.team-remove-button:hover:not(:disabled),.team-remove-button.armed{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.team-remove-button:hover:not(:disabled),.team-remove-button.armed{border-color:color-mix(in srgb, var(--red) 40%, var(--line))}}.team-remove-button:hover:not(:disabled),.team-remove-button.armed{background:var(--red-soft);transform:translateY(-1px)}.team-remove-button:focus-visible{outline:3px solid var(--red)}@supports (color:color-mix(in lab, red, red)){.team-remove-button:focus-visible{outline:3px solid color-mix(in srgb, var(--red) 20%, transparent)}}.team-remove-button:focus-visible{outline-offset:2px}.team-remove-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.team-member-controls .secondary-button{min-height:36px;padding-inline:9px}.team-access-editor{border:1px solid var(--accent);flex-direction:column;grid-column:1/-1;gap:10px;margin:2px 0 1px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.team-access-editor{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--line))}}.team-access-editor{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px}.team-access-editor-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.team-access-editor-heading>span{flex-direction:column;gap:2px;min-width:0;display:flex}.team-access-editor-heading strong{color:var(--ink);font-size:10px}.team-access-editor-heading small{color:var(--ink-3);font-size:8px;line-height:1.4}.settings-section .team-access-editor-heading label{min-width:170px;margin:0}.settings-section .team-access-editor-heading select{background:var(--surface-2)}.team-access-editor-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.permission-readonly-badge{border:1px solid var(--line);min-height:34px;color:var(--ink-3);background:var(--surface-2);border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:inline-flex}.team-empty-state{border:1px solid var(--line);min-height:132px;color:var(--ink-3);background:var(--surface-2);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.team-empty-state strong{color:var(--ink);font-size:10px}.team-empty-state small{font-size:8.5px}.settings-membership-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-membership-heading>span{min-width:0}.settings-membership-heading h2{margin-bottom:0}.billing-actions{align-items:center;gap:12px;display:flex}.billing-actions small{max-width:58ch;color:var(--ink-3);font-size:8.5px;line-height:1.5}.billing-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.billing-usage-card{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:10px;display:grid}.billing-usage-card>span{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:9px;place-items:center;display:grid}.billing-usage-card>div{flex-direction:column;gap:4px;min-width:0;display:flex}.billing-usage-card small{color:var(--ink-3);font-size:8px;line-height:1.35}.billing-usage-card strong{color:var(--ink);font-size:10px;line-height:1.25}.billing-usage-card strong em{color:var(--ink-3);font-size:8px;font-style:normal;font-weight:700}.billing-usage-card i{background:var(--line);border-radius:999px;height:4px;display:block;overflow:hidden}.billing-usage-card i b{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s;display:block}.billing-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:6px;display:grid}.billing-plan-card{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}@supports (color:color-mix(in lab, red, red)){.billing-plan-card{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.billing-plan-card{box-shadow:var(--shadow-sm);transition:border-color .16s,transform .16s,box-shadow .16s}.billing-plan-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.billing-plan-card.current{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.billing-plan-card.current{border-color:color-mix(in srgb, var(--green) 28%, var(--line))}}.billing-plan-card.current{background:var(--green-soft)}@supports (color:color-mix(in lab, red, red)){.billing-plan-card.current{background:color-mix(in srgb, var(--green-soft) 54%, var(--surface))}}.billing-plan-card.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.billing-plan-card.selected{border-color:color-mix(in srgb, var(--accent) 46%, var(--line))}}.billing-plan-card.selected{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.billing-plan-card.selected{background:color-mix(in srgb, var(--accent-soft) 62%, var(--surface))}}.billing-plan-card.selected{box-shadow:var(--shadow-sm)}.billing-plan-card.featured:not(.current):not(.selected){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.billing-plan-card.featured:not(.current):not(.selected){border-color:color-mix(in srgb, var(--accent) 24%, var(--line))}}.billing-plan-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.billing-plan-heading>span{flex-direction:column;gap:3px;min-width:0;display:flex}.billing-plan-heading small{color:var(--ink-3);font-size:10px;font-weight:750}.billing-plan-heading strong{color:var(--ink);letter-spacing:-.035em;font-size:21px;line-height:1.1}.billing-plan-card>p{min-height:58px;color:var(--ink-2);margin:0;font-size:12px;line-height:1.55}.billing-plan-price{border:1px solid var(--line);background:var(--surface);border-radius:11px;flex-direction:column;justify-content:center;gap:4px;min-height:72px;padding:12px 13px;display:flex}.billing-plan-price strong{color:var(--ink);letter-spacing:-.02em;font-size:18px;line-height:1.15}.billing-plan-price small{color:var(--ink-3);font-size:10px}.billing-plan-terms{border:1px solid var(--accent);flex-direction:column;gap:6px;padding:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.billing-plan-terms{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line))}}.billing-plan-terms{background:var(--accent-soft);border-radius:11px}.billing-plan-terms strong{color:var(--ink);font-size:14px}.billing-plan-terms span{color:var(--ink-2);font-size:11.5px;font-weight:750;line-height:1.45}.billing-plan-terms small{color:var(--ink-3);font-size:10.5px;line-height:1.5}.billing-plan-terms a{color:var(--ink-2);text-underline-offset:2px;font-weight:800}.billing-plan-terms a:hover{color:var(--accent)}.billing-plan-terms a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.billing-plan-features{flex-direction:column;gap:10px;display:flex}.billing-plan-features span{color:var(--ink-2);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;font-size:11px;line-height:1.45;display:grid}.billing-plan-features svg{color:var(--green);margin-top:1px}.billing-plan-card>button{width:100%;min-height:44px;margin-top:auto}.billing-inline-error{border:1px solid var(--red);align-items:center;gap:8px;min-height:44px;padding:10px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.billing-inline-error{border:1px solid color-mix(in srgb, var(--red) 24%, var(--line))}}.billing-inline-error{color:var(--red);background:var(--red-soft);border-radius:11px;font-size:9px;font-weight:700}.billing-loading-state{border:1px solid var(--line);min-height:132px;color:var(--ink-3);background:var(--surface-2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.billing-loading-state strong{color:var(--ink);font-size:10px}.billing-loading-state small{font-size:8.5px}.billing-workspace-banner{border:1px solid var(--line);background:var(--surface);min-height:56px;box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 34px 0;padding:9px 12px;display:grid}.billing-workspace-banner>span{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:10px;place-items:center;display:grid}.billing-workspace-banner.warning>span{color:var(--amber);background:var(--amber-soft)}.billing-workspace-banner>div{flex-direction:column;gap:2px;min-width:0;display:flex}.billing-workspace-banner strong{color:var(--ink);font-size:10px}.billing-workspace-banner small{color:var(--ink-3);font-size:8.5px;line-height:1.4}.billing-workspace-banner button{min-height:36px;color:var(--ink-2);background:var(--surface-2);cursor:pointer;border:0;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:8.5px;font-weight:800;transition:color .16s,background .16s,transform .16s;display:inline-flex}.billing-workspace-banner button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);transform:translate(1px)}.billing-workspace-banner button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.billing-workspace-banner button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.billing-workspace-banner button:focus-visible{outline-offset:2px}.billing-workspace-banner button:disabled{opacity:.5;cursor:not-allowed}.billing-access-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 2%, var(--accent), transparent 460px), radial-gradient(circle at 12% 88%, var(--blue), transparent 520px), var(--bg);padding:clamp(20px,3vw,40px)}@supports (color:color-mix(in lab, red, red)){.billing-access-page{background:radial-gradient(circle at 82% 2%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 460px), radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--blue) 5%, transparent), transparent 520px), var(--bg)}}.billing-access-shell{flex-direction:column;gap:18px;width:min(1240px,100%);margin:0 auto;display:flex}.billing-access-header{z-index:5;border:1px solid var(--glass-line);background:var(--glass);min-height:68px;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(20px)saturate(1.18);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid;position:sticky;top:16px}.billing-access-header>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.billing-access-header strong{font-size:13px}.billing-access-header small{color:var(--ink-3);font-size:8.5px}.billing-access-intro{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(24px,3vw,34px);display:grid}.billing-access-intro>span{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:grid}.billing-access-intro h1{letter-spacing:-.05em;margin:7px 0 9px;font-size:clamp(30px,4vw,48px);line-height:1.02}.billing-access-intro p{max-width:64ch;color:var(--ink-2);margin:0;font-size:13px;line-height:1.6}.billing-access-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.billing-recovery-files{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:20px;padding:18px;display:grid}.billing-recovery-files h2{letter-spacing:-.02em;margin:5px 0 6px;font-size:15px}.billing-recovery-files p{color:var(--ink-2);margin:0;font-size:9px;line-height:1.5}.billing-recovery-files>div:last-child{gap:8px;display:grid}.billing-recovery-files button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.billing-recovery-files button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.billing-recovery-files button strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.billing-recovery-files button small{color:var(--ink-3);font-size:8px}.billing-recovery-files>.billing-recovery-empty{border:1px solid var(--line);min-height:92px;color:var(--ink-3);background:var(--surface-2);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.billing-recovery-empty strong{color:var(--ink);font-size:9px}.billing-recovery-empty small{font-size:8px}.billing-access-page .billing-plan-grid{margin:0}.billing-access-page .billing-plan-card{background:var(--surface);box-shadow:var(--shadow-sm)}.billing-access-footnote{max-width:72ch;color:var(--ink-3);text-align:center;align-self:center;margin:2px 0 0;font-size:10.5px;line-height:1.55}.billing-gate-shell{min-height:calc(100vh - 64px)}.billing-gate-state{border:1px solid var(--line);background:var(--surface);min-height:320px;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:24px;display:grid}.billing-gate-state>span{width:48px;height:48px;color:var(--red);background:var(--red-soft);border-radius:14px;place-items:center;display:grid}.billing-gate-state>div{min-width:0}.billing-gate-state h1{color:var(--ink);letter-spacing:-.03em;margin:5px 0 7px;font-size:clamp(23px,3vw,34px)}.billing-gate-state p{max-width:68ch;color:var(--ink-2);margin:0;font-size:10.5px;line-height:1.55}.billing-finalizing-state>span{color:var(--accent);background:var(--accent-soft)}.billing-finalizing-state>div{flex-direction:column;align-items:flex-start;display:flex}.billing-finalizing-state small{max-width:68ch;color:var(--ink-3);margin-top:12px;font-size:9px;line-height:1.5}.billing-finalizing-track{background:var(--surface-3);border-radius:99px;width:min(520px,100%);height:3px;margin-top:18px;display:block;overflow:hidden}.billing-finalizing-track>i{border-radius:inherit;background:var(--accent);width:38%;height:100%;animation:1.35s ease-in-out infinite workspace-progress;display:block}.billing-gate-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.billing-gate-actions>button{white-space:nowrap;min-height:40px}.billing-plan-wall-intro{align-items:start}.billing-plan-wall-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:10px;min-width:250px;padding:13px 14px;display:flex}.billing-plan-wall-summary>svg{color:var(--green);flex:none}.billing-plan-wall-summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.billing-plan-wall-summary strong{color:var(--ink);font-size:12px}.billing-plan-wall-summary small{color:var(--ink-3);font-size:10px;line-height:1.4}.settings-delete-account{border:1px solid var(--red);justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.settings-delete-account{border:1px solid color-mix(in srgb, var(--red) 25%, var(--line))}}.settings-delete-account{color:var(--red);background:var(--red-soft);cursor:pointer;border-radius:10px;font-size:10px;font-weight:800}.agreement-draft-indicator{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:8px 10px;display:flex}.agreement-draft-indicator>i{background:var(--amber);width:8px;height:8px;box-shadow:0 0 0 4px var(--amber);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.agreement-draft-indicator>i{box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 13%, transparent)}}.agreement-draft-indicator>span{flex-direction:column;gap:1px;display:flex}.agreement-draft-indicator strong{font-size:9px}.agreement-draft-indicator small{color:var(--ink-3);font-size:7.5px}.agreement-progress{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(7,minmax(78px,1fr));padding:9px;display:grid;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.agreement-progress{background:color-mix(in srgb, var(--surface-2) 92%, transparent)}}.agreement-progress{scrollbar-width:thin}.contract-builder-form>.agreement-progress{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-column:1/-1;margin:-4px 0 2px;position:sticky;top:-22px}.agreement-progress button,.agreement-progress>span{min-width:78px;min-height:46px;color:var(--ink-3);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:relative}.agreement-progress button{cursor:pointer}.agreement-progress button:disabled{cursor:default}.agreement-progress button>span,.agreement-progress>span>i{border:1px solid var(--line-strong);width:23px;height:23px;color:var(--ink-3);background:var(--surface);border-radius:50%;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:850;display:grid}.agreement-progress strong{font-size:8px;line-height:1.25}.agreement-progress .complete{color:var(--green)}.agreement-progress .complete>span,.agreement-progress>.complete>i{color:#fff;border-color:var(--green);background:var(--green)}.agreement-progress .active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-sm)}.agreement-progress .active>span,.agreement-progress>.active>i{color:#fff;border-color:var(--accent);background:var(--accent)}.contract-form-section[id],.contract-source-choice[id]{scroll-margin-top:82px}.agreement-review-progress{grid-area:auto/1;min-height:66px}.contract-review-modal .contract-review-paper,.contract-review-modal .contract-review-actions{grid-row:auto}@media (max-width:1050px){.billing-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-plan-grid{grid-template-columns:1fr}.billing-plan-card>p{min-height:0}.contract-review-modal .contract-review-paper,.contract-review-modal .contract-review-actions,.agreement-review-progress{grid-row:auto}}@media (max-width:760px){.connection-banner{top:8px}.guided-onboarding-card{padding:15px}.guided-onboarding-heading{grid-template-columns:auto minmax(0,1fr) auto}.guided-onboarding-progress-copy{grid-column:1/-1;align-items:flex-start}.guided-onboarding-dismiss{grid-area:1/3}.guided-onboarding-steps{grid-template-columns:1fr}.guided-onboarding-steps article{grid-template-columns:auto minmax(0,1fr)}.guided-onboarding-steps article>button,.guided-onboarding-done{grid-column:2;justify-self:flex-start;min-height:44px}.settings-membership-heading,.billing-actions{flex-direction:column;align-items:stretch}.settings-membership-heading>button,.billing-actions>button{width:100%}.settings-team-heading,.settings-team-heading-actions{flex-direction:column;align-items:stretch}.settings-team-heading-actions>button{width:100%;min-height:44px}.team-seat-card{grid-template-columns:auto minmax(0,1fr)}.team-seat-card>i{grid-column:1/-1}.team-plan-callout{grid-template-columns:auto minmax(0,1fr)}.team-plan-callout>button{grid-column:1/-1;width:100%;min-height:44px}.team-invite-fields,.team-role-guide,.team-permission-grid,.team-permission-grid.compact{grid-template-columns:1fr}.team-invite-actions{flex-direction:column-reverse;align-items:stretch}.team-invite-actions>button{width:100%;min-height:44px}.team-member-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px}.team-member-controls{grid-column:1/-1;justify-content:stretch;align-items:stretch}.team-member-controls>*,.settings-section .team-member-controls select{flex:1;min-width:0;min-height:44px}.team-role-static{display:none}.team-access-editor-heading{flex-direction:column;align-items:stretch}.settings-section .team-access-editor-heading label{min-width:0}.team-access-editor-actions{flex-direction:column-reverse;align-items:stretch}.team-access-editor-actions>button{width:100%;min-height:44px}.billing-workspace-banner{grid-template-columns:auto minmax(0,1fr);margin:10px 15px 0}.billing-workspace-banner button{grid-column:1/-1;justify-content:center;width:100%;min-height:44px}.billing-access-page{padding:14px}.billing-access-header{grid-template-columns:auto minmax(0,1fr)}.billing-access-header>button{grid-column:1/-1;width:100%;min-height:44px}.billing-access-intro,.billing-gate-state{grid-template-columns:auto minmax(0,1fr);padding:16px}.billing-plan-wall-summary,.billing-gate-state>button,.billing-gate-actions{grid-column:1/-1;width:100%;min-width:0}.billing-gate-state>button,.billing-gate-actions>button{min-height:44px}.billing-access-actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.billing-access-actions>button{width:100%}.billing-recovery-files{grid-template-columns:1fr;padding:14px}.billing-usage-grid{grid-template-columns:1fr}.settings-button-row,.settings-data-actions{flex-direction:column;align-items:stretch}.settings-button-row>*,.settings-data-actions>*{width:100%}.settings-account-row{grid-template-columns:auto minmax(0,1fr)}.settings-account-row .status-pill{grid-column:2;width:max-content}.membership-status-card{grid-template-columns:auto minmax(0,1fr)}.membership-status-card .status-pill{grid-column:2;width:max-content}.agreement-draft-indicator{display:none}.contract-builder-form>.agreement-progress{top:-17px}}.visual-signature-editor{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.visual-signature-toolbar{z-index:4;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(220px,1fr) minmax(245px,auto) minmax(245px,auto);align-items:center;gap:12px;padding:14px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.visual-signature-toolbar{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.visual-signature-toolbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.visual-editor-heading,.visual-editor-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.visual-editor-heading>span{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border-radius:11px;flex:none;place-items:center;display:grid}.visual-editor-heading>div{flex-direction:column;align-items:flex-start;gap:3px}.visual-editor-heading small{color:var(--ink-3);font-size:8px;line-height:1.45}.visual-signer-tools{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(150px,1fr) auto;gap:6px;padding:6px;display:grid}.visual-signer-tools>div{gap:4px;display:flex}.visual-field-add{min-height:36px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:8px;font-weight:850;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.visual-field-add:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.visual-field-add:active:not(:disabled){transform:translateY(0)}.visual-field-add:disabled{opacity:.45;cursor:not-allowed}.visual-field-add.sender{color:var(--blue);border-color:var(--blue)}@supports (color:color-mix(in lab, red, red)){.visual-field-add.sender{border-color:color-mix(in srgb, var(--blue) 25%, var(--line))}}.visual-field-add.sender{background:var(--blue-soft)}.visual-field-add.customer{color:var(--red);border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.visual-field-add.customer{border-color:color-mix(in srgb, var(--red) 24%, var(--line))}}.visual-field-add.customer{background:var(--red-soft)}.visual-field-add.compact{width:34px;padding:0}.visual-field-add.compact span{display:none}.visual-editor-status{border-bottom:1px solid var(--line);color:var(--ink-3);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:7px 16px;padding:9px 14px;font-size:8px;font-weight:750;display:flex}.visual-editor-status>span{align-items:center;gap:5px;display:inline-flex}.visual-editor-status strong{color:var(--ink)}.visual-signer-key i{border-radius:3px;width:8px;height:8px}.visual-signer-key.sender i{background:var(--blue)}.visual-signer-key.customer i{background:var(--red)}.visual-signature-document{background:radial-gradient(circle at 50% 0, var(--surface), transparent 330px), var(--sidebar);max-height:min(720px,70dvh);padding:30px clamp(14px,4vw,48px) 48px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.visual-signature-document{background:radial-gradient(circle at 50% 0, color-mix(in srgb, var(--surface) 8%, transparent), transparent 330px), var(--sidebar)}}.visual-signature-document{scrollbar-gutter:stable;scroll-behavior:smooth}.visual-pdf-page{width:min(900px,100%);box-shadow:var(--shadow);background:#fff;border-radius:4px;margin:0 auto 34px;transition:box-shadow .16s,transform .16s;position:relative}.visual-pdf-page:last-child{margin-bottom:0}.visual-pdf-page.active{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.visual-pdf-page.active{outline:3px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.visual-pdf-page.active{box-shadow:var(--shadow)}.visual-page-number{z-index:3;color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-sm);pointer-events:none;border-radius:7px;padding:5px 8px;font-size:8px;font-weight:850;position:absolute;top:10px;left:10px}.visual-pdf-canvas{background:#fff;width:100%;position:relative;overflow:hidden}.visual-pdf-canvas canvas{width:100%;height:auto;display:block}.visual-pdf-canvas>span{color:var(--ink-3);background:var(--surface-2);justify-content:center;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex;position:absolute;inset:0}.visual-pdf-canvas.rendered>span{display:none}.visual-field-layer{z-index:2;pointer-events:none;position:absolute;inset:0}.visual-map-empty-hint{z-index:4;border:1px solid var(--accent);max-width:360px;padding:10px 12px;position:absolute;top:64px;left:50%}@supports (color:color-mix(in lab, red, red)){.visual-map-empty-hint{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line))}}.visual-map-empty-hint{color:var(--ink);background:var(--accent-soft);box-shadow:var(--shadow-sm);text-align:center;pointer-events:none;border-radius:10px;font-size:12px;font-weight:750;transform:translate(-50%)}.visual-signature-field{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto;border:2px solid;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;min-width:54px;min-height:24px;padding:5px 7px;font-size:8px;transition:box-shadow .14s,background .14s;display:grid;position:absolute}.visual-signature-field:active{cursor:grabbing}.visual-signature-field span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:900;overflow:hidden}.visual-signature-field strong{letter-spacing:.06em;text-transform:uppercase;font-size:6px}.visual-signature-field.sender{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}@supports (color:color-mix(in lab, red, red)){.visual-signature-field.sender{background:color-mix(in srgb, var(--blue-soft) 91%, transparent)}}.visual-signature-field.customer{color:var(--red);border-color:var(--red);background:var(--red-soft)}@supports (color:color-mix(in lab, red, red)){.visual-signature-field.customer{background:color-mix(in srgb, var(--red-soft) 91%, transparent)}}.visual-signature-field.selected{z-index:5;outline:4px solid var(--surface)}@supports (color:color-mix(in lab, red, red)){.visual-signature-field.selected{outline:4px solid color-mix(in srgb, var(--surface) 80%, transparent)}}.visual-signature-field.selected{box-shadow:var(--shadow)}.visual-resize-handle{z-index:7;background:var(--surface);touch-action:none;border:2px solid;border-radius:4px;width:15px;height:15px;padding:0;position:absolute}.visual-resize-handle.nw{cursor:nwse-resize;top:-9px;left:-9px}.visual-resize-handle.ne{cursor:nesw-resize;top:-9px;right:-9px}.visual-resize-handle.sw{cursor:nesw-resize;bottom:-9px;left:-9px}.visual-resize-handle.se{cursor:nwse-resize;bottom:-9px;right:-9px}.visual-field-selection{border-top:1px solid var(--line);min-height:48px;color:var(--ink-3);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:8.5px;font-weight:750;display:flex}.visual-field-selection>span{align-items:center;gap:6px;display:inline-flex}.visual-selection-badge{border-radius:8px;padding:7px 9px;font-weight:850}.visual-selection-badge.sender{color:var(--blue);background:var(--blue-soft)}.visual-selection-badge.customer{color:var(--red);background:var(--red-soft)}.visual-field-selection button{border:1px solid var(--red);align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.visual-field-selection button{border:1px solid color-mix(in srgb, var(--red) 28%, var(--line))}}.visual-field-selection button{color:var(--red);background:var(--red-soft);font:inherit;cursor:pointer;border-radius:9px;font-size:8px;font-weight:850}.visual-editor-empty{min-height:330px;color:var(--ink-3);background:var(--surface-2);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.visual-editor-empty strong{color:var(--ink);font-size:12px}.visual-editor-empty p{max-width:420px;margin:0;font-size:9px;line-height:1.55}.visual-editor-empty.error svg{color:var(--red)}.visual-editor-empty .spin,.visual-pdf-canvas.loading svg{animation:.8s linear infinite visualEditorSpin}.contract-field-list{border:0;border-top:1px solid var(--line);background:var(--surface);border-radius:0;overflow:hidden}.contract-field-list-title{justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.contract-field-list-title>span{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-field-list-title strong{font-size:14px}.contract-field-list-title small{color:var(--ink-3);font-size:12px;line-height:1.45}.contract-field-list-title em{color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.contract-field-list-head,.contract-field-list-head,.contract-field-row{grid-template-columns:minmax(150px,1.2fr) minmax(110px,.8fr) 74px 110px 44px;align-items:center;gap:8px;display:grid}.contract-field-list-head{border-top:1px solid var(--line);min-height:34px;color:var(--ink-3);background:var(--surface-2);letter-spacing:.06em;text-transform:uppercase;padding:0 14px;font-size:11px;font-weight:800}.contract-field-list-head span:last-child{text-align:center}.contract-field-row{border-top:1px solid var(--line);min-width:0;padding:10px 14px;transition:background .16s,box-shadow .16s}.contract-field-row:hover{background:var(--surface-2)}.contract-field-row.selected{background:var(--blue-soft)}@supports (color:color-mix(in lab, red, red)){.contract-field-row.selected{background:color-mix(in srgb, var(--blue-soft) 68%, var(--surface))}}.contract-field-row.selected{box-shadow:inset 3px 0 var(--blue)}.contract-field-row>label{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.contract-field-mobile-label{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800;display:none}.contract-field-row select,.contract-field-row input[type=number]{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;border-radius:9px;padding:0 9px;font-size:13px}.contract-field-row select:hover,.contract-field-row input[type=number]:hover{border-color:var(--line-strong)}.contract-field-row>.contract-field-required{min-height:40px;color:var(--ink-2);flex-direction:row;justify-content:center;align-items:center;gap:7px;font-size:12px}.contract-field-required input{width:17px;height:17px;min-height:auto;accent-color:var(--accent);padding:0}.contract-field-delete{border:1px solid var(--line);min-height:40px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:800;transition:border-color .16s,color .16s,background .16s;display:inline-flex}.contract-field-row>.contract-field-delete{border:1px solid var(--line);width:auto;height:auto;color:var(--red);background:var(--red-soft);border-radius:9px;display:inline-flex}.contract-field-delete:hover{border-color:var(--red)}@supports (color:color-mix(in lab, red, red)){.contract-field-delete:hover{border-color:color-mix(in srgb, var(--red) 35%, var(--line))}}.contract-field-list-empty{border-top:1px solid var(--line);min-height:92px;color:var(--ink-3);background:var(--surface-2);text-align:center;place-items:center;padding:16px;font-size:13px;display:grid}@keyframes visualEditorSpin{to{transform:rotate(360deg)}}@media (max-width:1120px){.visual-signature-toolbar{grid-template-columns:1fr 1fr}.visual-editor-heading{grid-column:1/-1}}@media (max-width:760px){.visual-signature-toolbar{grid-template-columns:1fr;padding:11px}.visual-editor-heading{grid-column:auto}.visual-signer-tools{grid-template-columns:minmax(0,1fr) auto}.visual-field-add{min-height:42px}.visual-field-add.compact{width:40px}.visual-editor-status{gap:7px 12px;padding-inline:11px}.visual-signature-document{max-height:62dvh;padding:16px 10px 30px}.visual-pdf-page{margin-bottom:22px}.visual-signature-field{padding:3px 5px;font-size:7px}.visual-signature-field strong{display:none}.visual-field-selection{flex-direction:column;align-items:stretch}.visual-field-selection button{justify-content:center;min-height:42px}.contract-field-list-head{display:none}.contract-field-list-title{align-items:flex-start}.contract-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.contract-field-mobile-label{display:block}.contract-field-row>.contract-field-required{justify-content:flex-start;min-height:44px}.contract-field-delete{min-height:44px}}@media (prefers-reduced-motion:reduce){.visual-signature-document{scroll-behavior:auto}.visual-field-add,.visual-pdf-page,.visual-signature-field{transition:none}}.contract-wizard>[hidden]{display:none!important}.contract-wizard-progress,.contract-wizard-error,.contract-wizard-preview,.contract-wizard-send-step,.contract-automatic-signatures{grid-column:1/-1}.contract-wizard-progress{z-index:10;border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:minmax(220px,.72fr) minmax(0,1.6fr);align-items:center;gap:9px 22px;margin:-4px 0 2px;padding:14px 16px;display:grid;position:sticky;top:-22px}@supports (color:color-mix(in lab, red, red)){.contract-wizard-progress{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.contract-wizard-progress{box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contract-wizard-progress-copy{flex-direction:column;grid-row:1/3;gap:3px;display:flex}.contract-wizard-progress-copy>span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.contract-wizard-progress-copy strong{font-size:14px;line-height:1.2}.contract-wizard-progress-copy small{color:var(--ink-3);font-size:8px;line-height:1.45}.contract-wizard-progress-bar{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.contract-wizard-progress-bar i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #ff8a37);height:100%;transition:width .28s;display:block}.contract-wizard .agreement-progress{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,minmax(96px,1fr));gap:4px;padding:0;display:grid;overflow:visible}.contract-wizard .agreement-progress button{min-width:0;min-height:38px;padding:5px 7px}.contract-wizard .agreement-progress button>span{width:21px;height:21px;font-size:7.5px}.contract-wizard .agreement-progress strong{font-size:7.5px}.contract-wizard-information,.contract-wizard-recipient{gap:16px}.contract-wizard-field-row{align-items:start;gap:16px}.contract-builder-modal .workflow-form .contract-wizard-field,.contract-builder-modal .workflow-form .contract-wizard-static-field{grid-template-rows:auto 18px 48px;align-content:start;gap:4px;min-width:0;margin:0;display:grid}.contract-builder-modal .workflow-form .contract-wizard-field>span,.contract-builder-modal .workflow-form .contract-wizard-static-field>span{color:var(--ink-2);font-size:13px;font-weight:800;line-height:1.35}.contract-builder-modal .workflow-form .contract-wizard-field>small,.contract-builder-modal .workflow-form .contract-wizard-static-field>small{color:var(--ink-3);align-self:start;font-size:12px;font-weight:600;line-height:1.3}.contract-builder-modal .workflow-form .contract-wizard-field>input,.contract-builder-modal .workflow-form .contract-wizard-field>select,.contract-builder-modal .workflow-form .contract-wizard-static-field>.contract-type-chip{background:var(--surface);border-radius:11px;height:48px;min-height:48px;margin:0}.contract-builder-modal .workflow-form .contract-wizard-field>input,.contract-builder-modal .workflow-form .contract-wizard-field>select{text-overflow:ellipsis;padding-inline:13px;font-size:13px;overflow:hidden}.contract-type-chip{border:1px solid var(--line);min-height:42px;color:var(--accent);background:var(--accent-soft);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.contract-type-chip>span{flex-direction:column;gap:2px;display:flex}.contract-type-chip small{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.contract-type-chip strong{color:var(--ink);font-size:14px}.contract-more-details{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.contract-more-details>summary{min-height:56px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;list-style:none;transition:background .16s;display:flex}.contract-more-details>summary::-webkit-details-marker{display:none}.contract-more-details>summary:hover{background:var(--surface-2)}.contract-more-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contract-more-details>summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-more-details>summary strong{font-size:14px}.contract-more-details>summary small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contract-more-details>summary svg{color:var(--ink-3);flex:none;transition:transform .16s}.contract-more-details[open]>summary svg{transform:rotate(180deg)}.contract-more-details-fields{border-top:1px solid var(--line);background:var(--surface-2);gap:12px;padding:12px;display:grid}.contract-document-confirmation{gap:12px;display:grid}.contract-document-confirmation-facts{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;gap:1px;display:grid;overflow:hidden}.contract-document-confirmation-facts>span{background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.contract-document-confirmation-facts small{color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.contract-document-confirmation-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.contract-document-confirmation-preview{border:1px solid var(--line);background:var(--surface-3);border-radius:12px;min-height:420px;overflow:hidden}.contract-document-confirmation-preview iframe{background:var(--surface);border:0;width:100%;min-height:420px;display:block}.contract-document-confirmation-preview>div{min-height:420px;color:var(--ink-3);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.contract-document-confirmation-preview>div strong{color:var(--ink);font-size:14px}.contract-document-confirmation-preview>div small{font-size:12px}.contract-document-confirmation>button{width:max-content}.contract-protection-summary{border:1px solid var(--green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.contract-protection-summary{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line))}}.contract-protection-summary{background:var(--green-soft);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.contract-protection-summary{background:color-mix(in srgb, var(--green-soft) 68%, var(--surface))}}.contract-protection-summary{box-shadow:var(--shadow-sm)}.contract-protection-summary-icon{width:38px;height:38px;color:var(--green);background:var(--surface);border-radius:11px;place-items:center;display:grid}.contract-protection-summary>div{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-protection-summary strong{color:var(--ink);font-size:14px}.contract-protection-summary small{color:var(--ink-2);font-size:12px;line-height:1.45}.contract-protection-summary .secondary-button{white-space:nowrap;min-height:44px}.contract-protection-summary.needs-attention{border-color:var(--amber)}@supports (color:color-mix(in lab, red, red)){.contract-protection-summary.needs-attention{border-color:color-mix(in srgb, var(--amber) 34%, var(--line))}}.contract-protection-summary.needs-attention{background:var(--amber-soft)}@supports (color:color-mix(in lab, red, red)){.contract-protection-summary.needs-attention{background:color-mix(in srgb, var(--amber-soft) 70%, var(--surface))}}.contract-protection-summary.needs-attention .contract-protection-summary-icon{color:var(--amber)}.contract-protection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contract-protection-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;align-content:start;gap:12px;margin:0;padding:15px;display:grid}.contract-protection-card:hover{border-color:var(--line-strong)}.contract-protection-card legend{width:100%;color:var(--ink);align-items:center;gap:9px;padding:0;display:flex}.contract-protection-card legend>span{width:26px;height:26px;color:var(--accent-dark);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:850;display:grid}.contract-protection-card legend strong{font-size:14px;line-height:1.35}.contract-protection-card>p{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.contract-protection-card>label,.contract-protection-followups>label{min-width:0;color:var(--ink-2);align-content:start;gap:6px;margin:0;font-size:12px;font-weight:750;display:grid}.contract-protection-card select,.contract-protection-card input{background:var(--surface-2);border-radius:10px;width:100%;min-height:44px;margin:0}.contract-protection-card select:hover,.contract-protection-card input:hover{border-color:var(--line-strong)}.contract-protection-card select:focus-visible,.contract-protection-card input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contract-protection-warranty,.contract-protection-resolution{grid-column:1/-1}.contract-protection-followups{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.contract-protection-followups[hidden],.contract-protection-followups>label[hidden]{display:none}.contract-protection-custom-note{background:var(--amber-soft);border-radius:10px;align-items:center;gap:7px;padding:10px 11px;display:flex;color:var(--amber)!important}.contract-protection-custom-note svg{flex:none}.contract-protection-legal-note{border:1px solid var(--blue);align-items:flex-start;gap:10px;padding:12px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.contract-protection-legal-note{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--line))}}.contract-protection-legal-note{color:var(--blue);background:var(--blue-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.contract-protection-legal-note{background:color-mix(in srgb, var(--blue-soft) 70%, var(--surface))}}.contract-protection-legal-note svg{flex:none;margin-top:1px}.contract-protection-legal-note>span{flex-direction:column;gap:3px;display:flex}.contract-protection-legal-note strong{color:var(--ink);font-size:12px}.contract-protection-legal-note small{color:var(--ink-2);font-size:11px;line-height:1.45}.contract-clause-advanced{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.contract-clause-advanced>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:12px 14px;list-style:none;transition:background .16s;display:grid}.contract-clause-advanced>summary::-webkit-details-marker{display:none}.contract-clause-advanced>summary:hover{background:var(--surface-2)}.contract-clause-advanced>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contract-clause-advanced>summary>span{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-clause-advanced>summary strong{color:var(--ink);font-size:14px}.contract-clause-advanced>summary small{color:var(--ink-3);font-size:12px;line-height:1.4}.contract-clause-advanced>summary em{color:var(--ink-2);background:var(--surface-3);border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.contract-clause-advanced>summary svg{color:var(--ink-3);transition:transform .16s}.contract-clause-advanced[open]>summary svg{transform:rotate(180deg)}.contract-clause-advanced>.contract-clause-list{border-top:1px solid var(--line);background:var(--surface-2);padding:12px}.contract-clause-list{gap:8px;display:grid}.contract-clause-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.contract-clause-row>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;list-style:none;transition:background .16s;display:grid}.contract-clause-row>summary::-webkit-details-marker{display:none}.contract-clause-row>summary:hover{background:var(--surface-2)}.contract-clause-row>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.contract-clause-row>summary>span{flex-direction:column;gap:4px;min-width:0;display:flex}.contract-clause-row>summary strong{font-size:14px}.contract-clause-row>summary small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.contract-clause-row>summary em{white-space:nowrap;border-radius:99px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.contract-clause-row>summary em.standard{color:var(--green);background:var(--green-soft)}.contract-clause-row>summary em.customized{color:var(--amber);background:var(--amber-soft)}.contract-clause-row>summary svg{color:var(--ink-3);transition:transform .16s}.contract-clause-row[open]>summary svg{transform:rotate(180deg)}.contract-clause-row>div{border-top:1px solid var(--line);background:var(--surface-2);gap:10px;padding:12px;display:grid}.contract-clause-row>div>label>span{color:var(--ink-2);font-size:13px;font-weight:750}.contract-clause-row>div>button{justify-self:end;width:max-content}.contract-wizard-error{border:1px solid var(--red);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.contract-wizard-error{border:1px solid color-mix(in srgb, var(--red) 34%, var(--line))}}.contract-wizard-error{color:var(--red);background:var(--red-soft);border-radius:12px;animation:.18s both contractWizardStepIn}.contract-wizard-error svg{flex:none}.contract-wizard-error span{flex-direction:column;gap:2px;display:flex}.contract-wizard-error strong{color:var(--ink);font-size:10px}.contract-wizard-error small{color:var(--ink-2);font-size:8.5px;line-height:1.45}.contract-wizard .contract-form-section:not([hidden]),.contract-wizard .contract-source-choice:not([hidden]),.contract-wizard-preview:not([hidden]),.contract-wizard-send-step:not([hidden]){animation:.24s both contractWizardStepIn}.contract-automatic-signatures{gap:12px}.contract-automatic-signature-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px;display:grid}.contract-automatic-signature-card>span{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.contract-automatic-signature-card.sender>span{color:var(--blue);background:var(--blue-soft)}.contract-automatic-signature-card.customer>span{color:var(--red);background:var(--red-soft)}.contract-automatic-signature-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.contract-automatic-signature-card small{color:var(--ink-3);letter-spacing:.08em;font-size:7px;font-weight:900}.contract-automatic-signature-card strong{font-size:11px}.contract-automatic-signature-card p{color:var(--ink-3);margin:0;font-size:8.5px;line-height:1.45}.contract-automatic-signature-card>svg{color:var(--green)}.contract-automatic-signature-note,.contract-wizard-review-note{border:1px solid var(--green);align-items:flex-start;gap:9px;padding:12px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.contract-automatic-signature-note,.contract-wizard-review-note{border:1px solid color-mix(in srgb, var(--green) 24%, var(--line))}}.contract-automatic-signature-note,.contract-wizard-review-note{color:var(--green);background:var(--green-soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.contract-automatic-signature-note,.contract-wizard-review-note{background:color-mix(in srgb, var(--green-soft) 68%, var(--surface))}}.contract-automatic-signature-note span,.contract-wizard-review-note span{flex-direction:column;gap:2px;display:flex}.contract-automatic-signature-note strong,.contract-wizard-review-note strong{color:var(--ink);font-size:9.5px}.contract-automatic-signature-note small,.contract-wizard-review-note small{color:var(--ink-3);font-size:8px;line-height:1.5}.contract-wizard-preview{gap:14px;display:grid}.contract-wizard-review-facts{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.contract-wizard-review-facts>span{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:74px;padding:13px 15px;display:flex}.contract-wizard-review-facts>span:last-child{border-right:0}.contract-wizard-review-facts small{color:var(--ink-3);text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:850}.contract-wizard-review-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.contract-wizard-review-facts em{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.contract-wizard-pdf-frame{border:1px solid var(--line);min-height:610px;box-shadow:var(--shadow-sm);background:#303640;border-radius:16px;overflow:hidden}.contract-wizard-pdf-frame iframe{background:#fff;border:0;width:100%;height:min(660px,64dvh);display:block}.contract-wizard-pdf-frame>div{color:#d4dae2;text-align:center;align-content:center;place-items:center;gap:8px;min-height:610px;display:grid}.contract-wizard-pdf-frame p{color:#aab4c2;margin:0;font-size:9px}.contract-wizard-send-step{gap:14px;display:grid}.contract-wizard-final-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;min-height:570px;display:grid}.contract-wizard-final-preview{border:1px solid var(--line);background:#303640;border-radius:15px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.contract-wizard-final-preview>div{color:var(--ink);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:3px 9px;padding:11px 13px;display:grid}.contract-wizard-final-preview>div>span{width:31px;height:31px;color:var(--accent);background:var(--accent-soft);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.contract-wizard-final-preview>div strong{align-self:end;font-size:9.5px}.contract-wizard-final-preview>div small{color:var(--ink-3);font-size:7.5px}.contract-wizard-final-preview iframe{background:#fff;border:0;flex:1;width:100%;min-height:515px}.contract-wizard-authorization{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-sm);border-radius:15px;align-self:start;gap:13px;padding:17px;display:grid}.contract-wizard-recipient-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.contract-wizard-recipient-summary>svg{color:var(--accent)}.contract-wizard-recipient-summary>span{flex-direction:column;gap:2px;min-width:0;display:flex}.contract-wizard-recipient-summary small{color:var(--ink-3);letter-spacing:.08em;font-size:7px;font-weight:850}.contract-wizard-recipient-summary strong,.contract-wizard-recipient-summary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-wizard-recipient-summary strong{font-size:10px}.contract-wizard-recipient-summary em{color:var(--ink-3);font-size:8px;font-style:normal}.contract-wizard-security-list{gap:8px;padding-top:3px;display:grid}.contract-wizard-security-list span{color:var(--green);align-items:center;gap:7px;display:flex}.contract-wizard-security-list small{color:var(--ink-3);font-size:8px;line-height:1.4}.contract-wizard-actions{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid!important}.contract-wizard-actions>span{color:var(--green);justify-content:center;align-items:center;gap:6px;display:flex}.contract-wizard-actions>span small{color:var(--ink-3);font-size:8px}.contract-wizard-actions button{min-width:118px}@keyframes contractWizardStepIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.contract-wizard-progress{grid-template-columns:1fr}.contract-wizard-progress-copy{grid-row:auto}.contract-wizard .agreement-progress{overflow-x:auto}.contract-wizard-review-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-wizard-review-facts>span:nth-child(2){border-right:0}.contract-wizard-review-facts>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.contract-wizard-final-layout{grid-template-columns:1fr}.contract-wizard-authorization{width:100%}}@media (max-width:760px){.contract-wizard-progress{border-radius:14px;margin-inline:-3px;padding:11px;top:-17px}.contract-wizard-progress-copy small{display:none}.contract-wizard .agreement-progress{grid-template-columns:repeat(5,86px);margin-inline:-2px;padding-bottom:3px}.contract-wizard .agreement-progress button{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:42px}.contract-wizard .agreement-progress strong{font-size:7px}.contract-wizard-field-row{grid-template-columns:1fr;gap:14px}.contract-protection-summary{grid-template-columns:auto minmax(0,1fr)}.contract-protection-summary .secondary-button{grid-column:1/-1;width:100%}.contract-protection-grid{grid-template-columns:1fr}.contract-protection-warranty,.contract-protection-resolution{grid-column:auto}.contract-protection-followups{grid-template-columns:1fr}.contract-clause-advanced>summary{grid-template-columns:minmax(0,1fr) auto auto}.contract-document-confirmation-facts{grid-template-columns:1fr}.contract-document-confirmation-preview,.contract-document-confirmation-preview iframe,.contract-document-confirmation-preview>div{min-height:340px}.contract-wizard-review-facts{grid-template-columns:1fr}.contract-wizard-review-facts>span{border-right:0;border-bottom:1px solid var(--line);min-height:62px}.contract-wizard-review-facts>span:last-child{border-bottom:0}.contract-wizard-pdf-frame{min-height:480px}.contract-wizard-pdf-frame iframe{height:58dvh;min-height:480px}.contract-wizard-final-preview iframe{min-height:430px}.contract-wizard-actions{grid-template-columns:1fr 1fr}.contract-wizard-actions>span{grid-area:1/1/auto/-1}.contract-wizard-actions button{width:100%;min-width:0}}@media (max-width:430px){.contract-wizard-actions>span{display:none}.contract-wizard-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contract-wizard-actions .primary-button,.contract-wizard-actions .secondary-button{padding-inline:10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.contract-wizard-progress-bar i{transition:none}.contract-wizard-error,.contract-wizard .contract-form-section:not([hidden]),.contract-wizard .contract-source-choice:not([hidden]),.contract-wizard-preview:not([hidden]),.contract-wizard-send-step:not([hidden]){animation:none}}.contract-workspace-page{z-index:19;background:var(--bg);min-width:0;padding:30px 30px 48px;position:fixed;inset:70px 0 0 248px;overflow-y:auto}.contract-workspace-page .contract-builder-modal{width:100%;height:auto;min-height:calc(100dvh - 144px);max-height:none;box-shadow:var(--shadow-sm);border-radius:16px;overflow:visible}.contract-workspace-page .contract-builder-form{flex:1;overflow:visible}.contract-workspace-page .contract-builder-form>.modal-actions{bottom:0}.sidebar-is-collapsed .contract-workspace-page{left:76px}.contract-workspace-exit{flex:none}.auth-language-control{z-index:3;border:1px solid var(--line);min-height:44px;color:var(--ink-2);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:inline-flex;position:absolute;top:17px;right:clamp(28px,6vw,96px)}.auth-language-control select{min-height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:10.5px;font-weight:750}.auth-language-control:hover{border-color:var(--line-strong)}.auth-language-control:has(select:focus-visible){outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.auth-language-control:has(select:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 20%, transparent)}}.auth-language-control:has(select:focus-visible){outline-offset:2px}:root[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--line);inset:0 0 0 auto}:root[dir=rtl] .main-shell{margin-left:0;margin-right:248px}:root[dir=rtl] .sidebar-is-collapsed .main-shell{margin-left:0;margin-right:76px}:root[dir=rtl] .contract-workspace-page{left:0;right:248px}:root[dir=rtl] .sidebar-is-collapsed .contract-workspace-page{left:0;right:76px}:root[dir=rtl] .sidebar nav button,:root[dir=rtl] .sidebar-settings,:root[dir=rtl] .sidebar-logout{text-align:right}:root[dir=rtl] .sidebar nav button b{margin-left:0;margin-right:auto}:root[dir=rtl] .sidebar-collapse-toggle svg,:root[dir=rtl] .breadcrumb svg,:root[dir=rtl] .auth-back-to-site svg{transform:scaleX(-1)}:root[dir=rtl] .theme-grid button{text-align:right}:root[dir=rtl] .theme-grid button>svg{margin-left:0;margin-right:auto}:root[dir=rtl] .auth-back-to-site{left:auto;right:clamp(28px,6vw,96px)}:root[dir=rtl] .auth-language-control{left:clamp(28px,6vw,96px);right:auto}:root[dir=rtl] input[type=email],:root[dir=rtl] input[type=tel],:root[dir=rtl] input[type=password]{text-align:left;direction:ltr}@media (max-width:860px){.contract-workspace-page{padding:25px 20px 80px;left:0}.sidebar-is-collapsed .contract-workspace-page{left:0}.auth-language-control{left:24px;right:auto}:root[dir=rtl] .auth-language-control{left:auto;right:24px}:root[dir=rtl] .auth-back-to-site{left:24px;right:auto}:root[dir=rtl] .sidebar{transform:translate(100%)}:root[dir=rtl] .sidebar.open{transform:none}:root[dir=rtl] .main-shell,:root[dir=rtl] .sidebar-is-collapsed .main-shell{margin-right:0}:root[dir=rtl] .contract-workspace-page,:root[dir=rtl] .sidebar-is-collapsed .contract-workspace-page{left:0;right:0}}@media (max-width:760px){.language-setting{grid-template-columns:auto minmax(0,1fr)}.settings-section .language-setting select{grid-column:1/-1;min-width:0}.contract-workspace-page{padding:24px 16px 88px}.contract-workspace-page .contract-builder-modal{border-radius:16px;height:auto;min-height:calc(100dvh - 132px);max-height:none}.contract-workspace-page .contract-builder-modal>.modal-heading{flex-wrap:wrap;align-items:flex-start}.contract-workspace-page .agreement-draft-indicator{margin-left:0}.contract-workspace-exit{width:100%}}@media (max-width:430px){.contract-workspace-page{padding:12px 8px 80px}.contract-workspace-page .contract-builder-modal>.modal-heading{padding:16px 12px 14px}.contract-workspace-page .contract-builder-form{padding:10px 10px 18px}.contract-workspace-page .contract-builder-modal .contract-form-section{padding:10px}.contract-workspace-page .contract-builder-form>.modal-actions{margin:4px -10px -18px;padding:11px 10px}.contract-protection-summary,.contract-protection-card{padding:12px}.contract-protection-grid{gap:10px}}.contract-command-card>span,.contract-page-label,.contract-wizard-progress-copy>span,.contract-wizard .agreement-progress button>span,.contract-wizard .agreement-progress strong,.contract-automatic-signature-card small,.contract-wizard-review-facts small,.contract-wizard-recipient-summary small{font-size:11px}.contract-command-card>small,.contract-row-main>small,.contract-row-value small,.contract-builder-notice small,.contract-source-choice small,.contract-pdf-dropzone small,.contract-upload-explainer,.contract-existing-source small,.contract-source-preview-note,.contract-placement-toolbar>span,.contract-connect-project small,.contract-event-history small,.contract-void-panel small,.contract-review-paper small,.contract-review-summary em,.contract-send-panel small,.contract-audit-note small,.contract-wizard-progress-copy small,.contract-wizard-error small,.contract-automatic-signature-note small,.contract-wizard-review-note small,.contract-wizard-review-facts em,.contract-wizard-pdf-frame p,.contract-wizard-final-preview>div small,.contract-wizard-recipient-summary em,.contract-wizard-security-list small,.contract-wizard-actions>span small,.contract-review-modal .contract-review-paper small,.contract-review-modal .contract-review-summary em{font-size:12px}.contract-builder-modal .workflow-form label,.contract-review-modal .workflow-form label,.contract-void-panel label,.contract-event-history li,.contract-review-paper section p,.contract-review-paper blockquote p,.contract-send-panel>label:not(.contract-sender-consent),.contract-send-panel input[type=text],.contract-send-panel input:not([type]),.contract-builder-modal .workflow-form input,.contract-builder-modal .workflow-form select,.contract-builder-modal .workflow-form textarea,.contract-review-modal .workflow-form input,.contract-review-modal .workflow-form select,.contract-review-modal .workflow-form textarea,.contract-review-modal .contract-review-paper section p,.contract-review-modal .contract-review-paper blockquote p{font-size:13px}.contract-builder-modal .workflow-form label small,.contract-review-modal .workflow-form label small{font-size:12px}.contract-builder-notice strong,.contract-source-choice strong,.contract-pdf-dropzone strong,.contract-existing-source strong,.contract-field-row>strong,.contract-review-paper strong,.contract-review-terms strong,.contract-send-panel strong,.contract-audit-note strong,.contract-wizard-error strong,.contract-automatic-signature-card strong,.contract-automatic-signature-note strong,.contract-wizard-review-note strong,.contract-wizard-review-facts strong,.contract-wizard-final-preview>div strong,.contract-wizard-recipient-summary strong,.contract-review-modal .contract-review-terms strong{font-size:14px}.contract-field-row label{font-size:11px}.contract-field-row input,.contract-field-row select{font-size:13px}.contract-placement-box span,.contract-placement-box strong{font-size:9px}.visual-editor-heading strong{font-size:14px}.visual-editor-heading small,.visual-editor-status,.visual-page-number,.visual-field-selection{font-size:12px}.visual-field-add,.visual-field-selection button,.visual-editor-empty p{font-size:13px}.contract-source-modal{width:min(760px,100%)}.contract-source-launcher{gap:16px;padding-top:20px;display:grid}.contract-source-launcher .contract-source-choice{gap:12px}.contract-source-launcher .contract-source-choice>button{border-radius:16px;align-items:center;min-height:140px;padding:20px}.contract-source-launcher .contract-source-choice>button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.contract-source-launcher .contract-source-choice>button:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line))}}.contract-source-launcher .contract-source-choice>button:hover{background:var(--surface-2)}.contract-source-launcher .contract-source-choice>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contract-source-launcher .contract-source-choice>button>svg:first-child{width:44px;height:44px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;padding:12px}.contract-source-launcher .contract-source-choice>button:last-child>svg:first-child{color:var(--blue);background:var(--blue-soft)}.contract-source-launcher .contract-source-choice>button>svg:last-child{flex:none;margin-left:auto}.contract-source-launcher .contract-source-choice span{flex:1;min-width:0}.contract-source-launcher-note{color:var(--green);justify-content:center;align-items:center;gap:8px;display:flex}.contract-source-launcher-note small{color:var(--ink-3);font-size:12px}@media (max-width:760px){.contract-source-launcher .contract-source-choice>button{min-height:116px;padding:16px}.contract-source-launcher-note{justify-content:flex-start;align-items:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
