/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--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{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}}:root{--bg:#f7f7f8;--bg-sunken:#efeff2;--surface:#fff;--surface-2:#fafafb;--border:#e4e4e8;--border-strong:#cfcfd5;--divider:#ececef;--ink:#0e0e12;--ink-2:#1f1f25;--muted:#686872;--muted-2:#9a9aa3;--primary:#861bbb;--primary-2:#7511a7;--primary-tint:#f5e9fc;--primary-tint-2:#fbf6fe;--accent:#861bbb;--gradient-ink:linear-gradient(135deg,#ad50e2,#4725d0);--secondary:#372fda;--secondary-hover:#231ad1;--secondary-tint:#eae9fb;--gold:#7c3aed;--gold-tint:#ede4fb;--success:#16834c;--success-tint:#ddefe4;--warn:#b06410;--warn-tint:#f6e5ce;--danger:#b1342a;--danger-tint:#f4d8d3;--info:#6539c9;--info-tint:#eae0fa;--stage-lead:#6b7280;--stage-lead-tint:#eeeef1;--stage-prospect:#2563eb;--stage-prospect-tint:#dce7fd;--stage-proposal:#861bbb;--stage-proposal-tint:#f5e9fc;--stage-acceptance:#c2410c;--stage-acceptance-tint:#fcddc9;--stage-onboarding:#0d9488;--stage-onboarding-tint:#ccedea;--stage-active:#16834c;--stage-active-tint:#ddefe4;--stage-renewal:#b45309;--stage-renewal-tint:#fce9cf;--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Inter",sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"JetBrains Mono",monospace;--font-serif:var(--font-newsreader),Georgia,serif;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--shadow-sm:0 1px 0 #1414190a,0 1px 2px #1414190a;--shadow-md:0 2px 4px #1414190d,0 4px 12px #1414190f;--shadow-lg:0 8px 24px #1414191a,0 2px 6px #1414190f;--sidebar-w:248px;--topbar-h:52px}*{box-sizing:border-box}#root,body,html{height:100%;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";margin:0;padding:0;font-size:13px;line-height:1.45}button{font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none}a,button{color:inherit}a{text-decoration:none}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.app{grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:90.9091vh;height:90.9091vh}.app,.main{display:grid;overflow:hidden}.main{grid-template-rows:var(--topbar-h) 1fr;background:var(--bg)}.workspace{position:relative;overflow:auto}.sidebar{color:#2a2830;background:#fff;border-right:1px solid #ececef;flex-direction:column;display:flex}.sidebar-brand{border-bottom:1px solid #ececef;align-items:center;gap:10px;padding:14px 16px;display:flex}.sidebar-brand .logo{background:var(--gradient-ink);color:#fff;width:26px;height:26px;font-family:var(--font-serif);border-radius:6px;place-items:center;font-size:15px;font-style:italic;font-weight:600;display:grid}.sidebar-brand .name{color:#161519;letter-spacing:-.01em;font-size:13.5px;font-weight:600}.sidebar-brand .firm{color:#8a8694;letter-spacing:.02em;text-transform:uppercase;margin-top:1px;font-size:10.5px}.nav-section{padding:14px 8px 4px}.nav-label{text-transform:uppercase;color:#9a97a1;padding:0 8px 4px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--r-sm);color:#4a4754;cursor:pointer;align-items:center;gap:9px;margin:1px 0;padding:7px 10px;font-size:12.5px;font-weight:500;display:flex;position:relative}.nav-item:hover{color:#161519;background:#f4f2f7}.nav-item.active{color:#6d28d9;background:#f3e8fd}.nav-item.active:before{content:"";border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-8px}.nav-item .count{font-family:var(--font-mono);color:#6b6873;font-feature-settings:"tnum";background:#f0eef3;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:10.5px}.nav-item.active .count{color:#6d28d9;background:#e5d2fb}.nav-icon{opacity:.8;flex-shrink:0;width:14px;height:14px}.sidebar-footer{color:#6b6873;background:#fafafb;border-top:1px solid #ececef;align-items:center;gap:8px;margin-top:auto;padding:12px 14px;font-size:11.5px;display:flex}.sidebar-footer>div{color:#161519}.sidebar-footer .avatar{color:#fff;background:#a855eb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10.5px;font-weight:600;display:grid}.topbar{background:var(--surface);height:var(--topbar-h);gap:12px;padding:0 18px}.crumbs,.topbar{align-items:center;display:flex}.crumbs{color:var(--muted);gap:6px;font-size:12.5px}.crumbs .sep{color:var(--muted-2)}.topbar-search{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);max-width:460px;height:30px;color:var(--muted);flex:1;align-items:center;gap:8px;margin-left:20px;padding:0 10px;font-size:12.5px;display:flex}.topbar-search .kbd{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);color:var(--muted-2);border-radius:3px;margin-left:auto;padding:1px 5px;font-size:10.5px}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--r-sm);width:30px;height:30px;color:var(--muted);place-items:center;display:grid}.icon-btn:hover{background:var(--bg-sunken);color:var(--ink)}.btn{border-radius:var(--r-sm);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:13px;transition:background .1s,border-color .1s;display:inline-flex}.btn-primary{background:var(--gradient-ink);color:#fff;background-position:0;background-size:200% 200%;border:none;transition:background-position .25s,box-shadow .15s;box-shadow:0 1px 2px #4c148226}.btn-primary:hover{background-position:100%;box-shadow:0 2px 6px #4c148238}.btn-ghost{color:var(--muted)}.btn-ghost:hover{background:var(--bg-sunken);color:var(--ink)}.btn-sm{height:30px;padding:0 11px;font-size:12.5px}.btn-lg{height:40px;padding:0 18px;font-size:14px}.btn-icon{justify-content:center;width:30px;padding:0}.card{border-radius:var(--r-lg)}.card-h{justify-content:space-between;align-items:center;display:flex}.card-h h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);margin:0;font-size:12px;font-weight:600}.card-h .meta{font-size:11.5px}.card-body{padding:14px 16px}.badge{white-space:nowrap;border:1px solid #0000;border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-weight:500;display:inline-flex}.badge .dot{border-radius:50%;width:6px;height:6px}.badge-success{background:var(--success-tint);color:var(--success)}.badge-warn{background:var(--warn-tint);color:var(--warn)}.badge-danger{background:var(--danger-tint);color:var(--danger)}.badge-info{background:var(--info-tint);color:var(--info)}.badge-neutral{background:var(--bg-sunken);color:var(--ink-2);border-color:var(--border)}.badge-gold{background:var(--gold-tint);color:var(--gold)}.stage-pill{border-radius:10px;padding:1px 8px;font-weight:500}.stage-pill.lead{background:var(--stage-lead-tint);color:var(--stage-lead)}.stage-pill.lead .dot{background:var(--stage-lead)}.stage-pill.proposal{background:var(--stage-proposal-tint);color:var(--stage-proposal)}.stage-pill.proposal .dot{background:var(--stage-proposal)}.stage-pill.engagement{background:var(--stage-engagement-tint);color:var(--stage-engagement)}.stage-pill.engagement .dot{background:var(--stage-engagement)}.stage-pill.kyc{background:var(--stage-kyc-tint);color:var(--stage-kyc)}.stage-pill.kyc .dot{background:var(--stage-kyc)}.stage-pill.active{background:var(--stage-active-tint);color:var(--stage-active)}.stage-pill.active .dot{background:var(--stage-active)}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.muted{color:var(--muted)}.row{align-items:center}.col,.row{gap:8px;display:flex}.col{flex-direction:column}.spacer{flex:1}.scroll-x{overflow-x:auto}.tabular{font-variant-numeric:tabular-nums}.avatar{background:var(--primary-tint);width:24px;height:24px;color:var(--primary);letter-spacing:.02em;border:1px solid #fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:600;display:inline-grid}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-6px}.scroll-x::-webkit-scrollbar,.workspace::-webkit-scrollbar{width:10px;height:10px}.scroll-x::-webkit-scrollbar-thumb,.workspace::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#d5d0c2;border-radius:6px}kbd{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);color:var(--muted);border-radius:3px;padding:1px 5px;font-size:10.5px}.stage-step.selected{outline:2px solid var(--primary);outline-offset:-2px}.stage-inspector{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-lg)}.stage-inspector .head{border-bottom:1px solid var(--divider);align-items:center;gap:12px;padding:12px 16px;display:flex}.stage-inspector .head .title{font-size:14px;font-weight:600}.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl thead th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface-2);padding:8px 12px;font-size:11px;font-weight:500;position:sticky;top:0}.tbl tbody td{border-bottom:1px solid var(--divider);vertical-align:middle;padding:9px 12px}.tbl tbody tr:hover{background:var(--surface-2)}.kanban{grid-template-columns:repeat(5,1fr);gap:12px;min-width:1280px;padding:16px;display:grid}.kanban-col{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;max-height:calc(100vh - 240px);display:flex}.kanban-col-h{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;display:flex}.kanban-col-h .stage-bar{border-radius:2px;width:3px;height:14px}.kanban-col-h .title{letter-spacing:-.01em;font-size:12.5px;font-weight:600}.kanban-col-h .count{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.kanban-col-h .value{font-family:var(--font-mono);color:var(--ink-2);border:1px solid var(--border);background:#fff;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:11px}.kanban-list{flex-direction:column;gap:8px;padding:8px;display:flex;overflow-y:auto}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;padding:10px 12px;transition:border-color .1s,box-shadow .1s}.kanban-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.kanban-card .row1{align-items:center;gap:6px;margin-bottom:4px;display:flex}.kanban-card .name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.kanban-card .row2{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:11.5px;display:flex}.kanban-card .row2 .sector{background:var(--bg-sunken);border-radius:8px;padding:0 6px}.kanban-card .meta-row{font-family:var(--font-mono);color:var(--ink-2);border-top:1px dashed var(--divider);align-items:center;gap:6px;padding-top:6px;font-size:11px;display:flex}.kanban-card .meta-row .fee{font-weight:600}.kanban-card .meta-row .sla{color:var(--warn)}.kanban-card .meta-row .sla.danger{color:var(--danger)}.inbox{height:calc(100vh - var(--topbar-h));grid-template-columns:180px 400px 1fr;display:grid}.inbox-mailboxes{background:var(--surface-2);border-right:1px solid var(--border);padding:12px 0;overflow-y:auto}.inbox-mailboxes h4{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:8px 16px 6px;font-size:10.5px}.mailbox-row{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:8px;padding:7px 16px;font-size:12.5px;display:flex}.mailbox-row:hover{background:var(--bg-sunken)}.mailbox-row.active{border-left-color:var(--primary);background:#fff;font-weight:500}.mailbox-row .count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px}.mailbox-row .count.bold{color:var(--ink);font-weight:600}.mailbox-ico{width:14px;height:14px;color:var(--muted);flex-shrink:0}.inbox-list{border-right:1px solid var(--border);background:var(--surface);overflow-y:auto}.inbox-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);align-items:center;gap:6px;padding:8px 12px;display:flex}.inbox-item{border-bottom:1px solid var(--divider);cursor:pointer;grid-template-columns:1fr auto;align-items:flex-start;gap:8px;padding:7px 14px;display:grid;position:relative}.inbox-item.active{background:var(--primary-tint-2);border-left:2px solid var(--primary);padding-left:12px}.inbox-item .indicator{background:0 0;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:5px}.inbox-item.unread .indicator{background:var(--primary)}.inbox-item .sender{color:var(--ink);font-size:12.5px}.inbox-item .sender-name{font-weight:700}.inbox-item .sender-email{color:var(--muted);margin-left:6px;font-weight:400}.inbox-item .subject{font-size:12.5px}.inbox-item .preview{font-size:11.5px}.inbox-item .time{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.inbox-item .chips{margin-top:4px}.inbox-reading{background:var(--surface);overflow-y:auto}.reading-head{border-bottom:1px solid var(--divider);padding:16px 20px 12px}.reading-head h2{letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:600}.reading-meta{color:var(--muted);gap:10px;font-size:12px}.reading-actions,.reading-meta{align-items:center;display:flex}.reading-actions{border-bottom:1px solid var(--divider);background:var(--surface-2);flex-wrap:wrap;gap:6px;padding:10px 20px}.reading-body{color:var(--ink-2);padding:16px 20px;font-size:13px;line-height:1.6}.reading-body p{margin:0 0 12px}.linked-prospect{background:var(--primary-tint-2);border:1px solid var(--primary-tint);border-radius:var(--r-md);align-items:center;gap:10px;margin:0 20px 14px;padding:10px 14px;display:flex}.linked-prospect .label{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.linked-prospect .name{font-size:13px;font-weight:600}.person{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:9px 0;display:flex}.person:last-child{border-bottom:none}.person .meta{color:var(--muted);font-size:11.5px}.person .name{font-size:12.5px;font-weight:500}.person .role{color:var(--muted);margin-left:auto;font-size:11px}.person .role .pip{color:var(--gold)}.doc-row .title{font-size:12.5px;font-weight:500}.doc-row .sub{color:var(--muted);margin-top:1px;font-size:11.5px}.doc-row .stage{font-size:11px}.doc-row .when{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.note{border-radius:var(--r-md);color:var(--ink-2);background:#faf5ff;border:1px solid #e5d6f4;padding:10px 12px;font-size:12px;line-height:1.5}.note .by{color:var(--muted);margin-top:4px;font-size:11px}.tweaks-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:280px;box-shadow:var(--shadow-lg);z-index:100;font-size:12px;position:fixed;bottom:16px;right:16px}.tweaks-h{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.tweaks-h .title{font-size:12.5px}.tweaks-body{gap:12px;padding:10px 12px}.tweak-row,.tweaks-body{flex-direction:column;display:flex}.tweak-row{gap:5px}.tweak-row .label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px}.tweak-options{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.tweak-opt{border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;background:var(--surface-2);color:var(--ink-2);padding:5px 6px;font-size:11.5px}.tweak-opt.on{background:var(--primary);color:#fff;border-color:var(--primary)}.swatches{gap:5px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #00000014}.swatch.on{border-color:var(--ink)}.kanban-wrap{padding-bottom:20px}.lifecycle{padding-left:0;position:relative}.lifecycle:before{content:"";background:linear-gradient(to bottom,var(--stage-lead) 0,var(--stage-lead) 18%,var(--stage-proposal) 18%,var(--stage-proposal) 38%,var(--stage-engagement) 38%,var(--stage-engagement) 58%,var(--stage-kyc) 58%,var(--stage-kyc) 78%,var(--stage-active) 78%,var(--stage-active) 100%);opacity:.4;z-index:0;width:2px;position:absolute;top:22px;bottom:22px;left:25px}.lc-stage{grid-template-columns:52px 1fr;gap:10px;margin-bottom:14px;display:grid;position:relative}.lc-marker{z-index:1;flex-direction:column;align-items:center;width:52px;padding-top:14px;display:flex;position:relative}.lc-marker .dot-lg{background:var(--surface);border:2px solid var(--border-strong);width:32px;height:32px;font-family:var(--font-mono);color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.lc-stage.done .lc-marker .dot-lg{background:var(--success);border-color:var(--success);color:#fff}.lc-stage.current .lc-marker .dot-lg{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px var(--primary-tint-2);background:#fff}.lc-stage.todo .lc-marker .dot-lg{background:var(--surface);border-style:dashed}.lc-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);position:relative;overflow:hidden}.lc-card .ribbon{width:3px;position:absolute;top:0;bottom:0;left:0}.lc-stage.lead .lc-card .ribbon{background:var(--stage-lead)}.lc-stage.proposal .lc-card .ribbon{background:var(--stage-proposal)}.lc-stage.engagement .lc-card .ribbon{background:var(--stage-engagement)}.lc-stage.kyc .lc-card .ribbon{background:var(--stage-kyc)}.lc-stage.active .lc-card .ribbon{background:var(--stage-active)}.lc-head{border-bottom:1px solid var(--divider);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px 12px 22px;display:flex}.lc-head .num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;font-size:10.5px}.lc-head .title{letter-spacing:-.01em;font-size:15px;font-weight:600}.lc-head .when{color:var(--muted);font-size:11.5px;font-family:var(--font-mono)}.lc-head .when strong{color:var(--ink);font-family:var(--font-sans);font-weight:500}.lc-head .spacer{flex:1}.lc-body{grid-template-columns:1.4fr 1fr .9fr;gap:0;display:grid}.lc-col{border-right:1px solid var(--divider);min-width:0;padding:14px 18px 16px}.lc-col:last-child{border-right:none}.lc-col h5{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;margin:0 0 10px;font-size:10.5px;font-weight:600;display:flex}.lc-col h5 .badge{margin-left:auto}.lc-activity{border-bottom:1px dashed var(--divider);grid-template-columns:16px 1fr auto;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;display:grid}.lc-activity:last-child{border-bottom:none}.lc-activity .tick{border:1.5px solid var(--border-strong);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:14px;height:14px;margin-top:2px;display:grid}.lc-activity.done .tick{background:var(--success);border-color:var(--success);color:#fff}.lc-activity.in_progress .tick{background:var(--info-tint);border-color:var(--info)}.lc-activity.in_progress .tick:after{content:"";background:var(--info);border-radius:50%;width:5px;height:5px}.lc-activity.todo .tick{border-style:dashed}.lc-activity .lbl{color:var(--ink);font-weight:500;line-height:1.4}.lc-activity .meta{color:var(--muted);margin-top:1px;font-size:11px;line-height:1.4}.lc-activity .at{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;padding-top:1px;font-size:10.5px}.lc-data{grid-template-columns:100px 1fr;gap:5px 10px;font-size:12px;display:grid}.lc-data dt{color:var(--muted);padding:4px 0;font-weight:400;line-height:1.35}.lc-data dd{color:var(--ink);margin:0;padding:4px 0;font-weight:500;line-height:1.4}.lc-handoff{flex-direction:column;gap:10px;display:flex}.lc-gate{background:var(--bg-sunken);border-radius:var(--r-sm);color:var(--ink-2);border-left:2px solid var(--border-strong);padding:8px 10px;font-size:11.5px;font-style:italic;line-height:1.4}.lc-stage.done .lc-gate{border-left-color:var(--success)}.lc-stage.current .lc-gate{border-left-color:var(--primary)}.lc-trigger{color:var(--muted);font-size:11.5px;line-height:1.4}.lc-trigger strong{color:var(--ink);font-weight:500}.lc-outputs{margin:0;padding:0;list-style:none}.lc-outputs li{grid-template-columns:16px 1fr;align-items:flex-start;gap:8px;padding:4px 0;font-size:11.5px;display:grid}.lc-outputs li:before{content:"→";color:var(--muted-2);font-family:var(--font-mono);font-size:11px;line-height:1.5}.lc-outputs li .o{color:var(--ink);font-weight:500;line-height:1.4}.lc-legend{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);align-items:center;gap:18px;margin-bottom:12px;padding:10px 14px;font-size:11.5px;display:flex}.lc-legend .item{align-items:center;gap:6px;display:inline-flex}.lc-legend .swatch{border:1.5px solid;border-radius:50%;width:10px;height:10px}.lc-legend .item.done .swatch{background:var(--success);color:var(--success)}.lc-legend .item.current .swatch{color:var(--primary);background:#fff}.lc-legend .item.todo .swatch{background:var(--surface);color:var(--muted-2);border-style:dashed}.lc-mode-toggle{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);gap:0;padding:2px;display:inline-flex}.lc-mode-toggle button{border-radius:var(--r-sm);color:var(--muted);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:500;display:inline-flex}.lc-mode-toggle button.on{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0f141e0f}.lc-meta-bar{background:var(--surface);border-bottom:1px solid var(--divider);align-items:center;gap:16px;padding:8px 14px;font-size:11.5px;display:flex}.lc-meta-bar .item{color:var(--muted);align-items:center;gap:6px;display:flex}.lc-meta-bar .item strong{color:var(--ink-2);font-weight:500}.pb-step{border-bottom:1px dashed var(--divider);grid-template-columns:24px 1fr;align-items:flex-start;gap:10px;padding:9px 0;display:grid}.pb-step:last-child{border-bottom:none}.pb-step .num-circle{background:var(--bg-sunken);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--ink-2);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:600;display:grid}.pb-step .lbl{color:var(--ink);font-size:12.5px;font-weight:500;line-height:1.35}.pb-step .row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.pb-step .chip{background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--border);border-radius:10px;align-items:center;gap:4px;padding:1px 7px;font-size:10.5px;display:inline-flex}.pb-step .chip.role{background:var(--primary-tint-2);color:var(--primary);border-color:#0000}.pb-step .chip.sla{background:var(--surface-2)}.pb-step .chip.auto{background:var(--success-tint);color:var(--success);border-color:#0000}.pb-step .chip.out{background:var(--gold-tint);color:var(--gold);border-color:#0000}.pb-step .out-text{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.pb-step .out-text strong{color:var(--ink-2);font-weight:500}.req-row{border-bottom:1px dashed var(--divider);grid-template-columns:14px 1fr;align-items:flex-start;gap:8px;padding:6px 0;font-size:12px;display:grid}.req-row:last-child{border-bottom:none}.req-row .icn{background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:3px;width:14px;height:14px;margin-top:2px}.inspector-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);margin-top:-10px;margin-bottom:14px;position:relative;overflow:hidden}.inspector-card .ribbon{background:var(--primary);height:3px}.inspector-card.lead .ribbon{background:var(--stage-lead)}.inspector-card.proposal .ribbon{background:var(--stage-proposal)}.inspector-card.engagement .ribbon{background:var(--stage-engagement)}.inspector-card.kyc .ribbon{background:var(--stage-kyc)}.inspector-card.active .ribbon{background:var(--stage-active)}.inspector-grid{grid-template-columns:1fr 1fr 1fr;gap:0;display:grid}.inspector-cell{border-right:1px solid var(--divider);padding:14px 18px}.inspector-cell:last-child{border-right:none}.inspector-cell h4{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.inspector-cell ul{margin:0;padding:0;list-style:none}.inspector-cell li{color:var(--ink-2);grid-template-columns:14px 1fr;align-items:flex-start;gap:8px;padding:5px 0;font-size:12px;line-height:1.4;display:grid}.inspector-cell li .bullet{background:var(--muted-2);border-radius:50%;width:5px;height:5px;margin-top:7px}.inspector-cell li.done .bullet{background:var(--success)}.inspector-cell li.done .text{color:var(--ink)}.inspector-cell .exit{color:var(--ink);background:var(--bg-sunken);border-radius:var(--r-sm);padding:8px 10px;font-size:12px;font-style:italic;line-height:1.45}.inspector-head{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:10px;padding:12px 18px;display:flex}.inspector-head .num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;font-size:11px}.inspector-head .label{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.comment .body .mention{color:var(--primary);background:var(--primary-tint-2);border-radius:3px;padding:0 4px;font-weight:500}.fee-bar{background:var(--bg-sunken);border-radius:3px;height:6px;display:flex;overflow:hidden}.fee-bar>div{height:100%}.stat-block{background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.stat-block .ico{border-radius:var(--r-sm);border:1px solid var(--border);background:#fff;place-items:center;width:28px;height:28px;display:grid}.stat-block .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.stat-block .value{font-size:14px;font-weight:600}.callout .actions{gap:6px;margin-top:8px;display:flex}.step-row{border-bottom:1px solid var(--divider);grid-template-columns:22px 1fr;align-items:flex-start;gap:8px;padding:8px 0;font-size:12.5px;display:grid}.step-row:last-child{border-bottom:none}.step-row .ico{background:var(--bg-sunken);border:1px solid var(--border);width:18px;height:18px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.step-row.urgent .ico{background:var(--danger-tint);color:var(--danger);border-color:#0000}.step-row .label{font-weight:500}.step-row .due{color:var(--muted);margin-top:1px;font-size:11px}.step-row.urgent .due{color:var(--danger)}.leads-search,.leads-select,.leads-stage-chip{border-radius:6px}.client-grid.single{grid-template-columns:1fr}.stage-picker{position:relative}.stage-picker .stage-dot{border-radius:50%;width:8px;height:8px;margin-right:2px;display:inline-block}.stage-picker .stage-dot.lead{background:var(--stage-lead)}.stage-picker .stage-dot.proposal{background:var(--stage-proposal)}.stage-picker .stage-dot.engagement{background:var(--stage-engagement)}.stage-picker .stage-dot.kyc{background:var(--stage-kyc)}.stage-picker .stage-dot.active{background:var(--stage-active)}.stage-picker-menu{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:8px;width:320px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 36px #0f172a2e}.stage-picker-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:6px 8px 4px;font-size:11px;font-weight:600}.stage-picker-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px;font-family:inherit;transition:background .12s;display:grid}.stage-picker-item:hover{background:var(--surface-2)}.stage-picker-item.current{background:oklch(96% .012 250)}.stage-num-circle{width:22px;height:22px;font-size:11px;font-weight:600;font-family:var(--font-mono);background:var(--bg-sunken);color:var(--muted);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.stage-num-circle.done{background:var(--success);color:#fff;border-color:var(--success)}.stage-num-circle.current{background:var(--ink);color:#fff;border-color:var(--ink)}.stage-picker-label{flex-direction:column;gap:1px;min-width:0;display:flex}.stage-picker-label .lbl{color:var(--ink);font-size:12.5px;font-weight:500}.stage-picker-label .sub{color:var(--muted);font-size:10.5px}.stage-picker-current-mark{color:var(--accent);font-size:10px}.stage-picker-foot{border-top:1px solid var(--divider);color:var(--muted);align-items:center;gap:6px;margin-top:4px;padding:8px;font-size:11px;display:flex}.fb-modal-backdrop{z-index:1000;background:#0f172a6b;place-items:center;padding:24px;animation:fbFade .16s ease-out;display:grid;position:fixed;inset:0}@keyframes fbFade{0%{opacity:0}to{opacity:1}}.fb-modal{background:var(--surface);border-radius:12px;flex-direction:column;width:min(1280px,100%);height:min(860px,92vh);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f172a52}.fb-modal-head{border-bottom:1px solid var(--divider);background:var(--bg-sunken);align-items:center;gap:10px;padding:14px 18px;display:flex}.fb-modal-head .spacer{flex:1}.fb-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px;font-weight:600}.fb-modal-title{letter-spacing:-.01em;margin-top:2px;font-size:17px;font-weight:600}.fb-modal-body{grid-template-columns:240px 1fr 300px;height:100%;min-height:0;display:grid}.fb-section-title{color:var(--muted);padding:12px 14px 6px;font-size:10.5px}.fb-palette{background:var(--bg-sunken)}.fb-palette-list,.fb-tmpl-list{flex-direction:column;gap:4px;padding:0 8px 8px;display:flex}.fb-palette-item{background:var(--surface);border:1px solid var(--border);color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;grid-template-columns:18px 1fr 14px;align-items:center;gap:10px;padding:7px 10px;font-size:12px;transition:border-color .12s,transform 80ms;display:grid}.fb-palette-item:hover{border-color:var(--ink)}.fb-palette-item:active{cursor:grabbing;transform:scale(.98)}.fb-palette-ico{display:inline-flex}.fb-palette-grip,.fb-palette-ico{color:var(--muted)}.fb-tmpl{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--ink);text-align:left;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:12px;transition:border-color .12s;display:flex}.fb-tmpl:hover{border-color:var(--ink)}.fb-tmpl svg{color:var(--muted)}.fb-canvas-head{border-bottom:1px solid var(--divider);padding:16px 24px 12px}.fb-title-input{letter-spacing:-.01em;width:100%;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:20px;font-weight:600}.fb-title-input::placeholder{color:var(--muted)}.fb-canvas-meta{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.fb-meta-cell{flex-direction:column;gap:3px;display:flex}.fb-meta-cell label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.fb-meta-cell input,.fb-meta-cell select{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:5px;padding:5px 8px;font-family:inherit;font-size:12px}.fb-canvas{background:linear-gradient(var(--bg-sunken),var(--bg-sunken));background-size:24px 24px;flex:1;padding:14px 24px 60px;overflow-y:auto}.fb-empty{text-align:center;color:var(--muted);border:2px dashed var(--border);background:var(--surface);border-radius:10px;padding:60px 20px}.fb-empty-ico{color:var(--accent);margin-bottom:8px;display:inline-flex}.fb-empty-h{color:var(--ink);font-size:14px;font-weight:600}.fb-empty-sub{margin-top:3px;font-size:12px}.fb-dropzone{border-radius:3px;height:6px;margin:2px 0;transition:height .12s,background .12s}.fb-dropzone.active{border:1px dashed var(--accent);background:oklch(68% .16 308/.4);height:32px}.fb-field{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:20px 1fr 24px;align-items:start;gap:10px;padding:10px 14px 12px;transition:border-color .12s,box-shadow .12s;display:grid}.fb-field:hover{border-color:oklch(60% .1 308)}.fb-field.selected{border-color:var(--accent);box-shadow:0 0 0 3px oklch(60% .18 308/.28)}.fb-field-grip{color:var(--muted);cursor:grab;padding-top:4px}.fb-field-grip:active{cursor:grabbing}.fb-field-body{flex-direction:column;gap:8px;min-width:0;display:flex}.fb-field-head{align-items:center;gap:8px;display:flex}.fb-field-num{font-family:var(--font-mono);color:var(--muted);background:var(--bg-sunken);border-radius:3px;padding:2px 6px;font-size:10.5px}.fb-field-label{color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:13.5px;font-weight:600}.fb-field-label:focus{background:var(--bg-sunken);border-radius:3px;padding:1px 4px}.fb-required{text-transform:uppercase;letter-spacing:.06em;color:var(--danger);background:var(--danger-tint);border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.fb-field-remove{cursor:pointer;width:22px;height:22px;color:var(--muted);background:0 0;border:none;border-radius:4px;place-items:center;margin-top:2px;display:grid}.fb-field-remove:hover{background:var(--danger-tint);color:var(--danger)}.fb-preview-input{border:1px solid var(--border);background:var(--bg-sunken);color:var(--muted);border-radius:5px;width:100%;padding:6px 10px;font-family:inherit;font-size:12.5px}.fb-preview-row{flex-wrap:wrap;gap:8px;display:flex}.fb-preview-col{flex-direction:column;gap:4px;display:flex}.fb-preview-opt{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.fb-check,.fb-radio{border:1.5px solid var(--border-strong);width:13px;height:13px;display:inline-block}.fb-radio{border-radius:50%}.fb-check{border-radius:3px}.fb-pill{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;display:inline-flex}.fb-preview-file{border:1.5px dashed var(--border);background:var(--bg-sunken);color:var(--muted);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:12px;display:flex}.fb-inspector{overflow-y:auto}.fb-inspector-body{flex-direction:column;gap:12px;padding:4px 14px 14px;display:flex}.fb-prop{justify-content:space-between;align-items:center;gap:8px;display:flex}.fb-prop.col{flex-direction:column;align-items:stretch;gap:4px}.fb-prop label{color:var(--ink-2);text-transform:none;letter-spacing:0;font-size:11px;font-weight:600}.fb-input{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:5px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:border-color .12s,box-shadow .12s}.fb-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(60% .18 308/.28)}.fb-options{flex-direction:column;gap:5px;display:flex}.fb-toggle{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .12s;position:relative}.fb-toggle.on{background:var(--accent)}.fb-toggle-knob{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px}.fb-toggle.on .fb-toggle-knob{transform:translate(14px)}.fb-hint{color:var(--muted);background:var(--bg-sunken);border:1px solid var(--divider);align-items:flex-start;margin-top:4px;padding:8px 10px;font-size:11px;line-height:1.5;display:flex}.fb-hint,.fb-toast{border-radius:6px;gap:6px}.fb-toast{background:var(--ink);color:#fff;align-items:center;padding:9px 14px;font-size:12.5px;display:inline-flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a4d}.client-grid:not(.single){grid-template-columns:minmax(0,1.25fr) minmax(360px,1fr)}.fb-canvas-wrap{background:oklch(97% .005 240);flex-direction:column;min-width:0;display:flex}.fb-canvas-toolbar .spacer{flex:1}.fb-mode-toggle{background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.fb-mode-toggle button{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:11.5px;font-weight:500}.fb-mode-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000a}.fb-canvas-scroll{background:oklch(94% .005 240);padding:24px}.fb-form-doc{border:1px solid var(--border);background:#fff;border-radius:10px;max-width:760px;margin:0 auto;overflow:hidden;box-shadow:0 6px 24px #0f172a14}.fb-form-header{gap:14px;padding:20px 24px}.fb-form-header.editable{cursor:pointer}.fb-form-header.editable:hover:after{content:"Edit header";text-transform:uppercase;letter-spacing:.06em;background:#ffffff2e;border-radius:999px;padding:3px 8px;font-size:10px;position:absolute;top:8px;right:12px}.fb-form-logo{place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:grid}.fb-form-h-title{letter-spacing:-.01em;font-size:17px;font-weight:600}.fb-form-h-sub{margin-top:2px;font-size:12.5px}.fb-form-body{align-items:start;gap:14px;padding:24px}.fb-field-wrap{min-width:0}.fb-form-body .fb-dropzone{grid-column:1/-1}.fb-form-footer{background:var(--bg-sunken);cursor:default;padding:16px 24px 18px}.fb-form-footer.editable{cursor:pointer}.fb-form-footer.editable:hover:after{content:"Edit footer";background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 8px;font-size:10px;position:absolute;top:6px;right:12px}.fb-form-footer-msg{color:var(--ink-2);font-size:12px;line-height:1.55}.fb-form-footer-meta{color:var(--muted);margin-top:8px;font-size:11px}.fb-form-pb{font-weight:600}.fb-form-submit{text-align:right;background:#fff;padding:16px 24px}.fb-brand-btn{color:#fff;cursor:pointer;border:none;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:600}.fb-columns-picker{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 8px 6px;display:grid}.fb-col-opt{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--ink-2);border-radius:6px;flex-direction:column;align-items:center;gap:5px;padding:8px 6px;font-family:inherit;font-size:11px;transition:border-color .12s,background .12s;display:flex}.fb-col-opt.on,.fb-col-opt:hover{border-color:var(--ink)}.fb-col-opt.on{background:var(--ink);color:#fff}.fb-col-preview{gap:2px;width:36px;height:18px;display:flex}.fb-col-preview span{opacity:.4;background:currentColor;border-radius:2px;flex:1}.fb-col-opt.on .fb-col-preview span{opacity:.7}.fb-col-lbl{font-weight:500}.fb-inspector-tabs{gap:2px;padding:10px 12px 0}.fb-itab{cursor:pointer;color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 8px;font-family:inherit;font-size:11.5px;font-weight:500;transition:color .12s,border-color .12s}.fb-itab.on,.fb-itab:hover{color:var(--ink)}.fb-itab.on{border-bottom-color:var(--accent)}.fb-inspector-h{padding:12px 14px 6px}.fb-color{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;width:40px;height:26px;padding:1px}.fb-theme-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.fb-theme-swatch{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:11.5px;transition:border-color .12s;display:flex}.fb-theme-swatch:hover{border-color:var(--ink)}.fb-theme-swatch .sw-accent,.fb-theme-swatch .sw-head{border:1px solid #00000014;border-radius:50%;width:12px;height:12px}.fb-theme-swatch .sw-name{margin-left:2px}.fb-field.layout-text{background:0 0;border-color:#0000;grid-template-columns:20px 1fr 24px;padding:4px 8px}.fb-field.layout-text:hover{border-color:var(--border);background:oklch(97% .005 240)}.fb-field.layout-text.selected{background:var(--surface)}.fb-heading-input{letter-spacing:-.01em;color:var(--ink);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:17px;font-weight:600}.fb-heading-input:focus{background:var(--bg-sunken);border-radius:3px;padding:1px 4px}.fb-para-input{color:var(--ink-2);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:12.5px;line-height:1.55}.fb-para-input:focus{background:var(--bg-sunken);border-radius:3px;padding:1px 4px}.fb-field.layout-divider{background:0 0;border-color:#0000;grid-template-columns:20px 1fr 24px;align-items:center;padding:4px 8px}.fb-field.layout-divider:hover{background:oklch(97% .005 240)}.fb-divider-line{background:var(--border);height:1px}.fb-pv-wrap{flex-direction:column;gap:6px;display:flex}.fb-pv-label{font-size:12.5px}.fb-pv-heading,.fb-pv-label{color:var(--ink);font-weight:600}.fb-pv-heading{letter-spacing:-.01em;margin-top:4px;font-size:16px}.fb-pv-paragraph{color:var(--ink-2);font-size:13px;line-height:1.55}.fb-pv-divider{background:var(--border);height:1px;margin:4px 0}.fb-form-body .fb-dropzone{height:4px;margin:0}.fb-form-body .fb-dropzone.active{height:28px}.cal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.cal-head{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:12px 14px;display:flex}.cal-head .month{letter-spacing:-.01em;font-size:14px;font-weight:600}.cal-head .nav{gap:2px;display:inline-flex}.cal-head .spacer{flex:1}.cal-dow{background:var(--bg-sunken);border-bottom:1px solid var(--divider);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow>div{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:6px 10px;font-size:10.5px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:92px;display:grid}.cal-cell{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);flex-direction:column;gap:4px;padding:6px 8px;display:flex;position:relative}.cal-cell:nth-child(7n){border-right:none}.cal-cell.muted{background:var(--bg-sunken);color:var(--muted-2)}.cal-cell.today{background:var(--primary-tint-2)}.cal-cell .num{font-family:var(--font-mono);color:var(--ink-2);font-size:11px;font-weight:500}.cal-cell.today .num{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:600;display:inline-grid}.cal-cell.muted .num{color:var(--muted-2)}.cal-event{background:var(--primary-tint);color:var(--primary-2);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--primary);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:500;overflow:hidden}.cal-event.success{background:var(--success-tint);color:var(--success);border-left-color:var(--success)}.cal-event.warn{background:var(--warn-tint);color:var(--warn);border-left-color:var(--warn)}.cal-event.info{background:var(--info-tint);color:var(--info);border-left-color:var(--info)}.cal-event.muted{background:var(--bg-sunken);color:var(--muted);border-left-color:var(--border-strong)}.cal-event-dot{background:var(--primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.cal-more{font-size:10.5px}.agenda{grid-template-columns:80px 1fr;display:grid}.agenda-row{display:contents}.agenda .time{font-family:var(--font-mono);color:var(--muted);border-right:1px solid var(--divider);padding:12px 12px 0 14px;font-size:11px}.agenda .slot,.agenda .time{border-bottom:1px solid var(--divider)}.agenda .slot{min-height:56px;padding:8px 14px;position:relative}.agenda-event{background:var(--primary-tint);border-left:3px solid var(--primary);border-radius:4px;padding:6px 10px;font-size:12px}.agenda-event .who{color:var(--ink);font-weight:600}.agenda-event .meta{color:var(--muted);margin-top:1px;font-size:11px}.agenda-event.success{background:var(--success-tint);border-left-color:var(--success)}.agenda-event.warn{background:var(--warn-tint);border-left-color:var(--warn)}.timesheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.timesheet-head{background:var(--bg-sunken);border-bottom:1px solid var(--divider);grid-template-columns:260px repeat(7,1fr) 90px;display:grid}.timesheet-head>div{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;padding:10px 12px;font-size:10.5px;font-weight:600}.timesheet-head>div:first-child{text-align:left}.timesheet-head .dow-day{font-family:var(--font-mono);text-transform:none;letter-spacing:0;color:var(--ink-2);margin-top:1px;font-size:11px;font-weight:500}.timesheet-head .total-col{text-align:right}.timesheet-row{border-bottom:1px solid var(--divider);grid-template-columns:260px repeat(7,1fr) 90px;align-items:center;display:grid}.timesheet-row:last-child{border-bottom:none}.timesheet-row.summary{background:var(--bg-sunken);font-weight:600}.timesheet-row .job{flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.timesheet-row .job .client{color:var(--ink);font-size:12.5px;font-weight:600}.timesheet-row .job .task{color:var(--muted);font-size:11px}.timesheet-row .hr-cell{text-align:center;border-left:1px solid var(--divider);padding:8px 4px}.timesheet-row .hr-cell input{text-align:center;width:100%;max-width:64px;font-family:var(--font-mono);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 0;font-size:12.5px}.timesheet-row .hr-cell input:hover{border-color:var(--border);background:var(--surface)}.timesheet-row .hr-cell input:focus{border-color:var(--accent);background:var(--surface);outline:none;box-shadow:0 0 0 3px oklch(60% .18 308/.28)}.timesheet-row .hr-cell.weekend{background:var(--surface-2)}.timesheet-row .hr-cell.over input{color:var(--danger);font-weight:600}.timesheet-row .total{text-align:right;font-family:var(--font-mono);color:var(--ink);border-left:1px solid var(--divider);padding:10px 14px;font-size:13px;font-weight:600}.timesheet-row.summary .total{color:var(--primary)}.triage-row{border-bottom:1px solid var(--divider);cursor:pointer;background:var(--surface);grid-template-columns:20px 28px 1fr auto auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.triage-row:hover{background:var(--surface-2)}.triage-row.unread{background:var(--primary-tint-2)}.triage-row.unread:hover{background:var(--primary-tint)}.triage-row.unread .from{color:var(--ink);font-weight:700}.triage-row .star{width:16px;height:16px;color:var(--muted-2);cursor:pointer;place-items:center;display:grid}.triage-row .star.on{color:#d97706}.triage-row .avatar{width:26px;height:26px;font-size:10.5px}.triage-row .body{min-width:0}.triage-row .from{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.triage-row .preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.triage-row .preview .subject{color:var(--ink-2);margin-right:4px;font-weight:500}.triage-row .triage-tags{gap:4px;display:flex}.triage-row .att-ico{color:var(--muted);font-size:11px}.triage-row .when{font-family:var(--font-mono);color:var(--muted);font-feature-settings:"tnum";white-space:nowrap;font-size:11px}.triage-row.unread .when{color:var(--primary);font-weight:600}.feed-item{border-bottom:1px solid var(--divider);grid-template-columns:32px 1fr auto;gap:12px;padding:14px;display:grid}.feed-item:last-child{border-bottom:none}.feed-item .feed-ico{background:var(--primary-tint);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.feed-item .feed-ico.success{background:var(--success-tint);color:var(--success)}.feed-item .feed-ico.warn{background:var(--warn-tint);color:var(--warn)}.feed-item .feed-ico.danger{background:var(--danger-tint);color:var(--danger)}.feed-item .feed-ico.info{background:var(--info-tint);color:var(--info)}.feed-item .feed-body{flex-direction:column;gap:4px;min-width:0;display:flex}.feed-item .feed-head{color:var(--ink);font-size:12.5px;line-height:1.45}.feed-item .feed-head .actor{font-weight:600}.feed-item .feed-head .tag{background:var(--bg-sunken);font-family:var(--font-mono);color:var(--ink-2);border-radius:3px;margin:0 2px;padding:0 5px;font-size:10.5px;display:inline-block}.feed-item .feed-detail{color:var(--muted);font-size:11.5px;line-height:1.5}.feed-item .feed-quote{background:var(--surface-2);border-left:2px solid var(--border-strong);color:var(--ink-2);border-radius:0 4px 4px 0;margin-top:4px;padding:8px 10px;font-size:12px}.feed-item .feed-when{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:11px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi .kpi-label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.kpi .kpi-value{font-family:var(--font-mono);color:var(--ink);letter-spacing:-.02em;font-feature-settings:"tnum";align-items:baseline;gap:6px;font-size:26px;font-weight:600;display:flex}.kpi .kpi-value .unit{color:var(--muted);font-size:14px;font-weight:500}.kpi .kpi-trend{align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:inline-flex}.kpi .kpi-trend.up{color:var(--success)}.kpi .kpi-trend.down{color:var(--danger)}.kpi .kpi-spark{height:32px;margin-top:4px}.progress{background:var(--bg-sunken);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress>.fill{background:var(--primary);border-radius:999px;height:100%;transition:width .3s}.progress.tall{height:8px}.progress.success>.fill{background:var(--success)}.progress.warn>.fill{background:var(--warn)}.progress.danger>.fill{background:var(--danger)}.progress-label{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:11px;display:flex}.progress-label .v{font-family:var(--font-mono);color:var(--ink-2);font-weight:500}.tup{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.tup-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.tup-head .avatar{width:24px;height:24px;font-size:10px}.tup-head .actor{font-size:12.5px;font-weight:600}.tup-head .verb{color:var(--muted);font-size:12px}.tup-head .when{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-left:auto}.tup-row{grid-template-columns:110px 1fr;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:grid}.tup-row .from,.tup-row .key{color:var(--muted)}.tup-row .from{font-size:11.5px;text-decoration:line-through}.tup-row .arrow{color:var(--muted-2);margin:0 6px}.tup-body{color:var(--ink-2);margin-top:6px;font-size:12.5px;line-height:1.55}.tup-attach{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tup-attach .file{background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex}.tup-attach .file .sz{color:var(--muted);font-family:var(--font-mono)}.toast{background:var(--ink);color:#fff;border-radius:var(--r-md);box-shadow:var(--shadow-lg);align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;display:inline-flex}.toast.success{background:var(--success)}.toast.danger{background:var(--danger)}.toast.info{background:var(--info)}.toast .toast-action{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:4px;margin-left:8px;padding:3px 9px;font-size:11px;font-weight:600}.empty-state{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);padding:48px 24px}.empty-state .empty-ico{background:var(--primary-tint);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:12px;font-size:20px;display:inline-grid}.empty-state .empty-h{color:var(--ink);font-size:14px;font-weight:600}.empty-state .empty-sub{color:var(--muted);margin:4px 0 12px;font-size:12px}.tooltip{background:var(--ink);color:#fff;white-space:nowrap;border-radius:4px;padding:5px 9px;font-size:11px;display:inline-flex;position:relative}.tooltip:after{content:"";background:var(--ink);width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.pagination .pg-info{color:var(--muted);font-size:11.5px;font-family:var(--font-sans);margin-left:12px}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:500}.seg button.on{box-shadow:0 1px 2px #0000000f}.menu,.seg button.on{background:var(--surface)}.menu{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);width:240px;padding:4px}.menu-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:10.5px;font-weight:600}.menu-item{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:12.5px;display:flex}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-item.on{background:var(--primary-tint);color:var(--primary-2);font-weight:500}.menu-item .menu-check{color:var(--primary);margin-left:auto}.menu-item .menu-count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:10.5px}.menu-divider{background:var(--divider);height:1px;margin:4px 0}.bc{align-items:center;gap:6px;font-size:12px;display:inline-flex}.bc,.bc a{color:var(--muted)}.bc a{border-radius:3px;padding:2px 4px;text-decoration:none}.bc a:hover{background:var(--bg-sunken);color:var(--ink-2)}.bc .sep{color:var(--muted-2)}.bc .current{color:var(--ink);font-weight:500}.cb.on{background:var(--primary);border-color:var(--primary);color:#fff}.cb.on:after{content:"✓";font-size:11px;font-weight:700}.cb.indeterminate{background:var(--primary);border-color:var(--primary)}.cb.indeterminate:after{content:"";background:#fff;width:8px;height:2px}.rd{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}.rd.on{border-color:var(--primary)}.rd.on:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.tag{background:var(--bg-sunken);border:1px solid var(--border);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:11.5px;display:inline-flex}.tag .tag-remove{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;font-size:12px;line-height:1;display:grid}.tag .tag-remove:hover{background:var(--border-strong);color:var(--ink)}.file-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:inline-flex}.file-chip .file-ico{width:26px;height:26px;font-family:var(--font-mono);background:var(--bg-sunken);color:var(--muted);border-radius:3px;place-items:center;font-size:9px;font-weight:700;display:grid}.file-chip .file-ico.pdf{color:oklch(50% .16 25);background:oklch(95% .05 25)}.file-chip .file-ico.xlsx{color:oklch(45% .13 145);background:oklch(95% .05 145)}.file-chip .file-ico.docx{color:oklch(45% .13 240);background:oklch(95% .05 240)}.file-chip .file-ico.img{color:oklch(45% .16 305);background:oklch(95% .05 305)}.file-chip .file-name{color:var(--ink);font-weight:500}.file-chip .file-meta{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.resource{background:var(--surface);border-bottom:1px solid var(--divider);grid-template-columns:140px 1fr 80px;align-items:center;gap:12px;padding:10px 12px;display:grid}.resource:last-child{border-bottom:none}.resource .who{align-items:center;gap:8px;font-size:12.5px;display:flex}.resource .who .avatar{width:22px;height:22px;font-size:10px}.resource .util-bar{background:var(--bg-sunken);border:1px solid var(--border);border-radius:5px;height:10px;display:flex;overflow:hidden}.resource .util-bar>div{height:100%;position:relative}.resource .util-bar>div+div{border-left:1px solid #fff}.resource .pct{text-align:right;font-family:var(--font-mono);color:var(--ink-2);font-size:12px;font-weight:600}.resource .pct.over{color:var(--danger)}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.profile-banner{background:linear-gradient(135deg,#a855eb,#6d28d9 60%,#4c1d95);height:80px}.profile-head{grid-template-columns:96px 1fr auto;align-items:end;gap:14px;margin-top:-36px;padding:0 20px 16px;display:grid}.profile-avatar{background:var(--surface);width:84px;height:84px;color:var(--primary);border:4px solid var(--surface);box-shadow:var(--shadow-md);font-size:32px;font-weight:600;font-family:var(--font-serif);border-radius:50%;place-items:center;display:grid}.profile-info{padding-bottom:4px}.profile-info .name{letter-spacing:-.015em;color:var(--ink);font-size:20px;font-weight:600}.profile-info .role{color:var(--muted);margin-top:2px;font-size:12.5px}.profile-info .role .pip{color:var(--success)}.profile-actions{gap:6px;padding-bottom:4px;display:flex}.profile-body{padding:14px 20px 20px}.profile-kv{grid-template-columns:repeat(3,1fr);gap:18px 24px;margin-top:12px;display:grid}.profile-kv .kv-pair .k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px;font-size:10.5px;font-weight:600}.profile-kv .kv-pair .v{color:var(--ink);font-size:12.5px}.profile-kv .kv-pair .v.mono{font-family:var(--font-mono)}.profile-stats{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);background:var(--surface-2);grid-template-columns:repeat(4,1fr);display:grid}.profile-stats>div{border-right:1px solid var(--divider);padding:12px 16px}.profile-stats>div:last-child{border-right:none}.profile-stats .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:600}.profile-stats .val{font-family:var(--font-mono);color:var(--ink);font-feature-settings:"tnum";margin-top:2px;font-size:18px;font-weight:600}.settings{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:220px 1fr;display:grid;overflow:hidden}.settings-nav{background:var(--surface-2);border-right:1px solid var(--divider);padding:14px 8px}.settings-nav .h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 10px 6px;font-size:10.5px;font-weight:600}.settings-nav .item{border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;padding:7px 10px;font-size:12.5px;display:block}.settings-nav .item:hover{background:var(--bg-sunken)}.settings-nav .item.on{background:var(--primary-tint);color:var(--primary-2);font-weight:600}.settings-body{padding:20px 28px}.settings-body h3{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:600}.settings-body p.lead{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.55}.settings-row{border-bottom:1px solid var(--divider);grid-template-columns:220px 1fr auto;align-items:start;gap:18px;padding:14px 0;display:grid}.settings-row:last-child{border-bottom:none}.settings-row .label-cell .lbl{color:var(--ink);font-size:12.5px;font-weight:600}.settings-row .label-cell .desc{color:var(--muted);margin-top:2px;font-size:11.5px;line-height:1.5}.settings-row .control-cell{padding-top:2px}.settings-row .meta-cell{color:var(--muted);white-space:nowrap;padding-top:4px;font-size:11px}.card-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.client-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;flex-direction:column;gap:10px;padding:14px;transition:border-color .12s,box-shadow .12s;display:flex}.client-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.client-card .top{align-items:center;gap:10px;display:flex}.client-card .mono-logo{border-radius:var(--r-sm);background:var(--bg-sunken);width:36px;height:36px;color:var(--ink-2);font-family:var(--font-serif);place-items:center;font-size:16px;font-style:italic;font-weight:600;display:grid}.client-card .bottom,.client-card .sub{color:var(--muted);font-size:11px}.client-card .bottom{border-top:1px dashed var(--divider);font-family:var(--font-mono);align-items:center;gap:8px;padding-top:8px;display:flex}.client-card .bottom .fee{color:var(--ink-2);font-weight:600}.list-row{border-bottom:1px solid var(--divider);cursor:pointer;background:var(--surface);grid-template-columns:18px 28px 1fr auto auto auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.list-row:hover{background:var(--surface-2)}.list-row .check{color:var(--muted-2)}.list-row .mono-logo{border-radius:var(--r-sm);background:var(--bg-sunken);width:26px;height:26px;color:var(--ink-2);font-family:var(--font-serif);place-items:center;font-size:12px;font-style:italic;font-weight:600;display:grid}.list-row .main{min-width:0}.list-row .main .name{font-size:12.5px;font-weight:500}.list-row .main .sub{color:var(--muted);font-size:11px}.list-row .mono{font-family:var(--font-mono);color:var(--ink-2);font-size:11.5px}.email-pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.email-toolbar{border-bottom:1px solid var(--divider);background:var(--bg-sunken);align-items:center;gap:6px;padding:8px 12px;display:flex}.email-toolbar .spacer{flex:1}.email-subject-row{border-bottom:1px solid var(--divider);align-items:baseline;gap:10px;padding:16px 24px 6px;display:flex}.email-subject-row h2{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.email-thread{padding:14px 24px}.email-msg{border-bottom:1px solid var(--divider);grid-template-columns:36px 1fr auto;gap:12px;padding:14px 0;display:grid}.email-msg:last-child{border-bottom:none}.email-msg .avatar{width:32px;height:32px;font-size:11.5px}.email-msg .msg-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.email-msg .msg-head .from{color:var(--ink);font-size:13px;font-weight:600}.email-msg .msg-head .addr{font-family:var(--font-mono)}.email-msg .msg-head .addr,.email-msg .msg-head .to{color:var(--muted);font-size:11.5px}.email-msg .when{color:var(--muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.email-msg .msg-body{color:var(--ink-2);margin-top:6px;font-size:13px;line-height:1.6}.email-msg .msg-body p{margin:0 0 10px}.email-msg .msg-body p:last-child{margin-bottom:0}.email-msg .signature{color:var(--muted);border-top:1px solid var(--divider);margin-top:10px;padding-top:8px;font-size:11.5px}.email-msg .msg-att{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.email-reply{border-top:1px solid var(--divider);background:var(--surface-2);padding:12px 24px 16px}.email-reply .reply-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.email-reply .reply-box textarea{resize:vertical;width:100%;color:var(--ink);background:0 0;border:none;outline:none;min-height:52px;font-family:inherit;font-size:13px}.email-reply .reply-foot{border-top:1px solid var(--divider);align-items:center;gap:6px;margin-top:6px;padding-top:8px;display:flex}.email-reply .reply-foot .spacer{flex:1}.comments-thread{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.comments-thread .ct-h{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:12px 16px;display:flex}.comments-thread .ct-h h3{margin:0;font-size:14px;font-weight:600}.comments-thread .ct-body{padding:4px 0}.mention-chip{background:var(--primary-tint);color:var(--primary-2);border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 4px;font-size:11.5px;font-weight:500;display:inline-flex}.mention-chip .avatar{border:1px solid #fff;width:16px;height:16px;font-size:8.5px}.mention-card{border-bottom:1px solid var(--divider);background:var(--surface);grid-template-columns:28px 1fr auto;gap:10px;padding:10px 14px;display:grid}.mention-card:last-child{border-bottom:none}.mention-card .avatar{width:26px;height:26px;font-size:10.5px}.mention-card .mc-body{min-width:0}.mention-card .mc-head{color:var(--ink-2);font-size:12.5px;line-height:1.5}.mention-card .mc-head .actor{color:var(--ink);font-weight:600}.mention-card .mc-context{color:var(--muted);margin-top:3px;font-size:11px}.mention-card .mc-when{font-family:var(--font-mono);color:var(--muted);font-size:11px}.form-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);max-width:640px;box-shadow:var(--shadow-md);margin:0 auto;overflow:hidden}.form-preview-header{color:#f1f5f9;background:#1b1230;align-items:center;gap:12px;padding:18px 22px;display:flex}.form-preview-header .lg{border-radius:var(--r-sm);color:#fff;background:#a855eb;place-items:center;width:38px;height:38px;font-size:16px;font-weight:700;display:grid}.form-preview-header .ft{letter-spacing:-.01em;font-size:15px;font-weight:600}.form-preview-header .fs{color:#ffffffb3;margin-top:1px;font-size:11.5px}.form-preview-body{grid-template-columns:1fr 1fr;gap:14px;padding:22px;display:grid}.form-preview-body .form-field.span-2{grid-column:1/-1}.form-preview-body .form-field{flex-direction:column;gap:4px;display:flex}.form-preview-body .form-field label{color:var(--ink);font-size:12px;font-weight:600}.form-preview-body .form-field label .req{color:var(--danger);margin-left:2px}.form-preview-body .form-field input,.form-preview-body .form-field select,.form-preview-body .form-field textarea{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);padding:8px 10px;font-family:inherit;font-size:12.5px}.form-preview-body .form-field .help{color:var(--muted);margin-top:2px;font-size:11px}.form-preview-body .form-heading{border-bottom:1px solid var(--divider);grid-column:1/-1;margin-top:4px;padding-bottom:6px;font-size:14px;font-weight:600}.form-preview-submit{border-top:1px solid var(--divider);justify-content:flex-end;padding:14px 22px 18px;display:flex}.form-preview-submit .brand-btn{color:#fff;cursor:pointer;background:#a855eb;border:none;border-radius:6px;padding:10px 22px;font-family:inherit;font-size:13px;font-weight:600}.form-preview-footer{background:var(--bg-sunken);border-top:1px solid var(--divider);color:var(--muted);padding:14px 22px;font-size:11.5px;line-height:1.6}.doc-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.doc-thumb{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color .12s,box-shadow .12s;overflow:hidden}.doc-thumb:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.doc-thumb .preview{background:var(--bg-sunken);height:110px;font-family:var(--font-mono);color:var(--muted-2);place-items:center;font-size:22px;font-weight:700;display:grid;position:relative}.doc-thumb .preview.pdf{color:oklch(50% .18 25);background:oklch(95% .04 25)}.doc-thumb .preview.xlsx{color:oklch(45% .13 145);background:oklch(95% .04 145)}.doc-thumb .preview.docx{color:oklch(45% .13 240);background:oklch(95% .04 240)}.doc-thumb .preview .badge{border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;position:absolute;top:8px;right:8px}.doc-thumb .meta{padding:8px 10px}.doc-thumb .meta .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.doc-thumb .meta .sub{color:var(--muted);margin-top:1px;font-size:10.5px}.ico,.ico-lg,.ico-sm,.ico-xl{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:middle;flex-shrink:0}.ico{width:14px;height:14px}.ico-sm{width:12px;height:12px}.ico-lg{width:18px;height:18px}.ico-xl{width:22px;height:22px}.field{flex-direction:column;gap:0;display:flex}.field-label{align-items:center;gap:4px;display:flex}.field-label .req{color:var(--danger)}.field-label .opt{color:var(--muted-2);font-size:11px;font-weight:400}.field-help{color:var(--muted);font-size:11px;line-height:1.5}.field-error,.field-success{align-items:center;gap:4px;font-size:11px;display:inline-flex}.field-success{color:var(--success)}.input{border:1px solid var(--border-strong);padding:8px 11px;font-size:12.5px}.input::placeholder{color:var(--muted-2)}.input:hover{border-color:var(--ink-2)}.input:disabled,.input[disabled]{background:var(--bg-sunken);color:var(--muted);cursor:not-allowed;border-color:var(--border)}.input.invalid{border-color:var(--danger);background:oklch(99% .012 25)}.input.invalid:focus{box-shadow:0 0 0 3px oklch(85% .12 25/.35)}.input.success{border-color:var(--success)}.input.success:focus{box-shadow:0 0 0 3px oklch(85% .12 145/.35)}.input-group{align-items:stretch;display:flex;position:relative}.input-group .lead-ico{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.input-group.has-lead .input{padding-left:32px}.input-group .trail-ico{color:var(--muted);position:absolute;top:50%;right:10px;transform:translateY(-50%)}.input-group.has-trail .input{padding-right:32px}.input-group .prefix,.input-group .suffix{background:var(--bg-sunken);border:1px solid var(--border-strong);color:var(--muted);font-size:12px;font-family:var(--font-mono);align-items:center;padding:0 11px;display:inline-flex}.input-group .prefix{border-radius:var(--r-sm) 0 0 var(--r-sm);border-right:none}.input-group .suffix{border-left:none}.input-group .input.with-prefix,.input-group .suffix{border-radius:0 var(--r-sm) var(--r-sm) 0}.input-group .input.with-suffix{border-radius:var(--r-sm) 0 0 var(--r-sm)}.textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);resize:vertical;outline:none;width:100%;min-height:72px;padding:9px 11px;font-family:inherit;font-size:12.5px;line-height:1.55;transition:border-color .12s,box-shadow .12s}.textarea::placeholder{color:var(--muted-2)}.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(60% .18 308/.28)}.select-wrap{position:relative}.select-wrap .ico{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.select{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);appearance:none;cursor:pointer;outline:none;width:100%;padding:8px 30px 8px 11px;font-family:inherit;font-size:12.5px}.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px oklch(60% .18 308/.28)}.field-counter{font-size:11px;font-family:var(--font-mono);color:var(--muted);text-align:right}.field-counter.over{color:var(--danger)}.switch{background:var(--border-strong);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .12s;position:relative}.switch.on{background:var(--primary)}.switch .switch-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.switch.on .switch-knob{transform:translate(16px)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--r-md);text-align:center;background:var(--surface-2);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:20px 16px;transition:border-color .12s,background .12s;display:flex}.dropzone:hover{border-color:var(--primary);background:var(--primary-tint-2)}.dropzone .dz-ico{color:var(--muted)}.dropzone .dz-h{color:var(--ink);font-size:12.5px;font-weight:600}.dropzone .dz-sub{color:var(--muted);font-size:11px}.dropzone .dz-link{color:var(--primary);cursor:pointer;font-weight:600}.range{appearance:none;background:var(--border);border-radius:999px;outline:none;width:100%;height:4px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--primary);border-radius:50%}.range::-moz-range-thumb{background:var(--primary);border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--primary);cursor:pointer;border-radius:50%}.inbox-split{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:360px 1fr;height:640px;display:grid;overflow:hidden}.inbox-list{border-right:1px solid var(--divider);flex-direction:column;min-height:0;display:flex}.inbox-list-h{border-bottom:1px solid var(--divider);background:var(--surface);align-items:center;gap:8px;padding:12px 14px;display:flex}.inbox-list-h .seg button{padding:4px 10px;font-size:11px}.inbox-list-search{border-bottom:1px solid var(--divider);background:var(--surface-2);padding:8px 12px}.inbox-list-body{flex:1;overflow-y:auto}.inbox-item:hover{background:var(--surface-2)}.inbox-item.selected{background:var(--primary-tint)}.inbox-item.selected:before{content:"";background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0}.inbox-item.unread .from{color:var(--ink);font-weight:700}.inbox-item.unread .subject{color:var(--ink);font-weight:600}.inbox-item.unread .when{color:var(--primary);font-weight:600}.inbox-item .avatar{width:26px;height:26px;font-size:10.5px}.inbox-item .body{min-width:0}.inbox-item .top-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.inbox-item .from{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.inbox-item .when{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:10.5px}.inbox-item .subject{color:var(--ink-2);margin-top:2px;font-size:12px}.inbox-item .preview,.inbox-item .subject{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inbox-item .preview{color:var(--muted);margin-top:1px;font-size:11px}.inbox-item .row3{align-items:center;gap:5px;margin-top:6px;display:flex}.inbox-item .row3 .badge{padding:0 6px;font-size:9.5px;line-height:16px}.inbox-item .row3 .att-clip{color:var(--muted);font-size:10px;font-family:var(--font-mono);align-items:center;gap:3px;margin-left:auto;display:inline-flex}.inbox-item .row3 .star{color:var(--muted-2);cursor:pointer}.inbox-item .row3 .star.on{color:#d97706}.inbox-preview{flex-direction:column;min-height:0;display:flex}.inbox-preview,.inbox-preview .email-toolbar{background:var(--surface)}.inbox-preview .email-thread{flex:1;overflow-y:auto}.inbox-empty{color:var(--muted);flex:1;place-items:center;font-size:13px;display:grid}.fb-showcase{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:240px 1fr 280px;height:620px;display:grid;overflow:hidden}.fb-showcase .fb-canvas-wrap,.fb-showcase .fb-inspector,.fb-showcase .fb-palette{height:100%;overflow-y:auto}.fb-showcase .fb-palette{background:var(--bg-sunken);border-right:1px solid var(--divider)}.fb-showcase .fb-canvas-wrap{background:oklch(97% .005 240)}.fb-showcase .fb-inspector{border-left:1px solid var(--divider);background:var(--surface)}.shell-showcase{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-sunken);grid-template-rows:52px 1fr;grid-template-columns:220px 1fr;height:540px;display:grid;overflow:hidden}.shell-showcase .sidebar{border-right:1px solid #ececef;grid-row:1/3}.shell-showcase .topbar{border-bottom:1px solid var(--divider);background:var(--surface)}.shell-showcase .workspace{background:var(--bg);padding:18px 20px;overflow:auto}.shell-showcase .workspace-head{border-bottom:1px solid var(--divider);align-items:baseline;gap:10px;margin-bottom:14px;padding-bottom:10px;display:flex}.shell-showcase .workspace-head h1{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600}.shell-showcase .workspace-head .sub{color:var(--muted);font-size:12px}.shell-showcase .workspace-actions{gap:6px;margin-left:auto;display:flex}.shell-showcase .ws-kpi-row{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.notif-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:380px;box-shadow:var(--shadow-lg);overflow:hidden}.notif-panel-h{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:12px 14px;display:flex}.notif-panel-h h3{margin:0;font-size:14px;font-weight:600}.notif-panel-h .count{background:var(--primary);color:#fff;font-family:var(--font-mono);border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:600}.notif-tabs{border-bottom:1px solid var(--divider);padding:0 14px;display:flex}.notif-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-right:6px;padding:9px 10px;font-family:inherit;font-size:12px;font-weight:500}.notif-tabs button:hover{color:var(--ink)}.notif-tabs button.on{color:var(--ink);border-bottom-color:var(--primary)}.notif-tabs button .pill{background:var(--bg-sunken);font-family:var(--font-mono);vertical-align:middle;border-radius:999px;margin-left:4px;padding:0 5px;font-size:9.5px;display:inline-block}.notif-tabs button.on .pill{background:var(--primary-tint);color:var(--primary)}.notif-list{max-height:480px;overflow-y:auto}.notif{border-bottom:1px solid var(--divider);cursor:pointer;background:var(--surface);grid-template-columns:28px 1fr 8px;gap:10px;padding:11px 14px;display:grid;position:relative}.notif:hover{background:var(--surface-2)}.notif.unread{background:var(--primary-tint-2)}.notif.unread .body .head{color:var(--ink);font-weight:500}.notif .ico-circ{width:26px;height:26px;color:var(--primary);background:var(--primary-tint);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.notif .ico-circ.mention{color:var(--primary);background:var(--primary-tint)}.notif .ico-circ.task{color:var(--info);background:var(--info-tint)}.notif .ico-circ.doc{color:var(--success);background:var(--success-tint)}.notif .ico-circ.alert{color:var(--warn);background:var(--warn-tint)}.notif .ico-circ.system{color:var(--muted);background:var(--bg-sunken)}.notif .body{min-width:0}.notif .body .head{color:var(--ink-2);font-size:12.5px;line-height:1.5}.notif .body .head .actor,.notif .body .head .target{color:var(--ink);font-weight:600}.notif .body .ctx{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11.5px;overflow:hidden}.notif .body .when{color:var(--muted);font-size:10.5px;font-family:var(--font-mono);margin-top:4px}.notif .body .actions{gap:6px;margin-top:8px;display:flex}.notif .body .actions .btn{padding:3px 9px;font-size:11px}.notif .dot{background:var(--primary);visibility:hidden;border-radius:50%;align-self:center;width:8px;height:8px}.notif.unread .dot{visibility:visible}.notif-panel-foot{border-top:1px solid var(--divider);align-items:center;gap:8px;padding:8px 14px;display:flex}.notif-panel-foot button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11.5px}.notif-panel-foot button:hover{background:var(--bg-sunken);color:var(--ink-2)}.notif-panel-foot .spacer{flex:1}.push-stack{flex-direction:column;gap:8px;width:380px;display:flex}.push{box-shadow:var(--shadow-lg)}.push.success:before{background:var(--success)}.push.warn:before{background:var(--warn)}.push.danger:before{background:var(--danger)}.push.success .ico-circ{color:var(--success);background:var(--success-tint)}.push.warn .ico-circ{color:var(--warn);background:var(--warn-tint)}.push.danger .ico-circ{color:var(--danger);background:var(--danger-tint)}.push .close-btn{padding:0}.notif-pref{border-bottom:1px solid var(--divider);grid-template-columns:28px minmax(0,1fr) 64px 64px 64px;align-items:center;gap:12px;padding:11px 14px;display:grid}.notif-pref:last-child{border-bottom:none}.notif-pref .ico-circ{background:var(--primary-tint);width:26px;height:26px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.notif-pref .body{min-width:0}.notif-pref .body .nm{color:var(--ink);font-size:12.5px;font-weight:600}.notif-pref .body .ds{color:var(--muted);margin-top:1px;font-size:11px}.notif-pref .col-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:10.5px;font-weight:600}.notif-pref-cell{place-items:center;display:grid}.bell-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border-radius:50%;place-items:center;display:inline-grid;position:relative}.bell-btn:hover{background:var(--surface-2)}.bell-btn .bell-dot{background:var(--danger);color:#fff;font-family:var(--font-mono);border:2px solid var(--surface);border-radius:999px;place-items:center;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:6px;right:6px}#root,body,html{background:var(--bg);color:var(--ink)}h1{letter-spacing:-.025em}h1,h2{font-weight:700}h2{letter-spacing:-.02em}h3{letter-spacing:-.012em}.card-h h3,h3{color:var(--ink);font-weight:700}.card-h h3{font-size:14px}.card-h .meta{color:var(--muted);font-weight:500}.cl-section>h2{font-weight:700}.kpi .kpi-value{letter-spacing:-.025em;font-size:28px;font-weight:700}.kpi .kpi-label{color:var(--muted)}.profile-stats .val{font-size:20px;font-weight:700}.client-card .name,.list-row .main .name{color:var(--ink);font-weight:700}.client-card .name{font-size:14px}.stage-pill{letter-spacing:0;border-radius:5px;padding:3px 10px;font-weight:700}.stage-pill .dot{width:7px;height:7px}.badge{letter-spacing:.01em;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.leads-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);padding:9px 14px;font-size:10.5px;font-weight:700}.btn{font-weight:600}.btn-primary{letter-spacing:.005em;font-weight:700}.btn-default{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.btn-default:hover{background:var(--bg-sunken)}.client-hero h1{letter-spacing:-.025em;font-size:26px;font-weight:700}.sidebar{background:var(--surface);border-right:1px solid var(--border)}.sidebar-brand{border-bottom:1px solid var(--border)}.sidebar-brand .name{letter-spacing:-.015em;font-weight:700}.nav-item{color:var(--ink-2);font-weight:600}.nav-item:hover{background:var(--bg-sunken);color:var(--ink)}.nav-item.active{background:var(--primary-tint);color:var(--primary-2);font-weight:700}.nav-item.active:before{background:var(--primary);width:3px}.nav-item .count{background:var(--bg-sunken);color:var(--muted);font-weight:700}.nav-item.active .count{background:var(--primary);color:#fff}.sidebar-footer{background:var(--bg);border-top:1px solid var(--border)}.nav-label{color:var(--muted-2);letter-spacing:.08em;font-weight:700}.topbar{background:var(--bg);border-bottom:1px solid var(--border)}.topbar-search{background:var(--surface);border:1px solid var(--border-strong)}.crumbs,.topbar-search span{color:var(--muted)}.crumbs .current{color:var(--ink);font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 1px #281c0808}.card-h{border-bottom:1px solid var(--divider);padding:12px 16px}.fb-input,.input,.select,.textarea{background:var(--surface);border-color:var(--border-strong);color:var(--ink);font-weight:500}.field-label{color:var(--ink);font-weight:700}.tab{font-weight:600}.tab.active{border-bottom-width:2px}.tab .count,.tab.active{font-weight:700}.tab.active .count{background:var(--primary);color:#fff}.avatar{background:var(--ink);color:#fff;font-weight:700}.cal-shell{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cal-shell-h{border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:14px 18px;display:flex}.cal-shell-h .month-title{letter-spacing:-.015em;color:var(--ink);font-size:18px;font-weight:700}.cal-shell-h .meta{color:var(--muted);font-size:11.5px;font-weight:500}.cal-shell-h .spacer{flex:1}.cal-shell-h .nav-grp{background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.cal-shell-h .nav-grp button{width:26px;height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;display:grid}.cal-shell-h .nav-grp button:hover{background:var(--surface)}.cal-shell-h .today-btn{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--ink-2);border-radius:5px;padding:5px 10px;font-size:11px;font-weight:700}.cal-filter{border:1px solid var(--border);border-radius:10px;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px 14px;display:flex}.cal-filter,.cal-filter .select-mini{background:var(--surface);align-items:center}.cal-filter .select-mini{border:1px solid var(--border-strong);color:var(--ink-2);cursor:pointer;border-radius:6px;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.cal-filter .select-mini:hover{background:var(--bg-sunken)}.cal-filter .select-mini.on{background:var(--primary-tint,var(--bg-sunken));border-color:var(--primary);color:var(--primary)}.cal-filter .seg{background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:2px;display:inline-flex}.cal-filter .seg button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.cal-filter .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px #0f172a0d}.cal-filter .spacer{flex:1}.cal-filter .input-mini{background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;align-items:center;gap:6px;min-width:220px;padding:6px 10px;display:inline-flex}.cal-filter .input-mini input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12px}.cal-legend{background:var(--bg);border-bottom:1px solid var(--divider);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:12px;padding:10px 18px;font-size:10px;font-weight:700;display:flex}.cal-legend .item{align-items:center;gap:5px;display:inline-flex}.cal-legend .swatch{border-radius:50%;width:8px;height:8px}.cal-legend .swatch.bar{border-radius:2px;width:18px;height:6px}.cal-meeting{background:#30abe8}.cal-review{background:#a73cdd}.cal-court{background:#e23636}.cal-deadline{background:#f2800d}.cal-focus{background:#5952e0}.cal-internal{background:#40aabf}.cal-multiday{background:#f5b83d}.cal-dow-row{background:var(--bg-sunken);border-bottom:1px solid var(--divider);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow-row>div{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:8px 12px;font-size:10px;font-weight:700}.cal-month-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:124px;display:grid}.cal-day{border-right:1px solid var(--divider);border-bottom:1px solid var(--divider);z-index:0;flex-direction:column;gap:3px;min-width:0;padding:6px 8px;display:flex;position:relative}.cal-day:has(>.cal-multiday-band){z-index:3}.cal-day:nth-child(7n){border-right:none}.cal-day-head{font-size:11px;font-family:var(--font-mono);color:var(--ink-2);align-items:center;gap:6px;font-weight:600;display:flex}.cal-day-head .num{line-height:1}.cal-day-head .holiday{color:var(--warn,#cf7317)}.cal-day-head .holiday,.cal-day-head .weekend-tag{letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-family:inherit;font-size:9.5px;font-weight:700}.cal-day-head .weekend-tag{color:var(--muted-2)}.cal-day.muted{background:var(--bg)}.cal-day.muted .cal-day-head{color:var(--muted-2)}.cal-day.weekend{background:var(--surface-2)}.cal-day.holiday{background:oklch(98% .04 60)}.cal-day.today .cal-day-head .num{background:var(--gradient-ink,var(--primary));color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:700;display:inline-grid}.cal-multiday-band{width:calc(var(--span,1) * 100% - 12px);z-index:3;color:oklch(45% .12 40);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;background:oklch(96% .06 40);border:1px solid oklch(85% .08 40);border-left:3px solid #f2a60d;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:10.5px;font-weight:700;display:flex;position:absolute;top:26px;left:8px;overflow:hidden}.cal-multiday-band .day-tag{font-family:var(--font-mono);letter-spacing:0;background:#ffffffb3;border-radius:3px;padding:1px 5px;font-size:9.5px}.cal-multiday-band.purple{color:oklch(42% .15 305);background:oklch(96% .05 305);border-color:oklch(85% .08 305) oklch(85% .08 305) oklch(85% .08 305) #a73cdd}.cal-multiday-band.red{color:oklch(46% .15 25);background:oklch(96% .05 25);border-color:oklch(85% .08 25) oklch(85% .08 25) oklch(85% .08 25) #e23636}.cal-multiday-band.cyan{color:oklch(40% .13 200);background:oklch(96% .05 200);border-color:oklch(82% .08 200) oklch(82% .08 200) oklch(82% .08 200) #269dd9}.cal-multiday-band.continued{width:calc(var(--span,1) * 100% - 4px);border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;padding-left:6px;left:0}.cal-multiday-band.continues-right{border-top-right-radius:0;border-bottom-right-radius:0}.cal-multiday-band.continued:before{content:"▸";color:currentColor;opacity:.6;margin-right:-2px;font-size:8px}.cal-multiday-spacer{flex-shrink:0;height:26px}.cal-chip{color:var(--ink);background:var(--surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;text-align:left;border-radius:4px;align-items:center;gap:5px;padding:2px 6px;font-family:inherit;font-size:10.5px;font-weight:600;display:flex;overflow:hidden}.cal-chip:hover{background:var(--surface-2)}.cal-chip .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.cal-chip .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.cal-chip .status{font-family:var(--font-mono);letter-spacing:.04em;background:var(--bg-sunken);color:var(--muted);border-radius:3px;padding:1px 4px;font-size:8.5px;font-weight:700}.cal-chip .status.todo{color:#1b6e98;background:#dceff9}.cal-chip .status.wip{color:#b8610a;background:#fdf1d8}.cal-chip .status.rev{color:#812bab;background:#efdef7}.cal-chip .status.awt{color:#312bab;background:#e1e0f5}.cal-chip .status.done{color:#1f7a45;background:#d9f2e3}.cal-chip.meeting{background:#edf8fd;border-color:#a8d8f0}.cal-chip.review{background:#f7eefc;border-color:#dab6ed}.cal-chip.court{background:#fceded;border-color:#efb3b3}.cal-chip.deadline{background:#fef5ec;border-color:#f5cca3}.cal-chip.focus{background:#eeeefc;border-color:#c0beef}.cal-chip.internal{background:#f0f8fa;border-color:#bfdde3}.cal-chip.done-strike .nm{color:var(--muted);text-decoration:line-through}.cal-more{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 6px;font-family:inherit;font-size:10px;font-weight:600}.cal-more:hover{color:var(--ink);text-decoration:underline}.cal-day .cal-add{background:var(--surface);border:1px solid var(--border-strong);width:18px;height:18px;color:var(--muted);cursor:pointer;opacity:0;border-radius:4px;place-items:center;padding:0;font-size:11px;line-height:1;transition:opacity .1s;display:grid;position:absolute;top:4px;right:4px}.cal-day:hover .cal-add{opacity:1}.cal-day .cal-add:hover{color:var(--primary);border-color:var(--primary)}.cal-week{background:var(--surface)}.cal-week-header{background:var(--bg-sunken);border-bottom:1px solid var(--divider);grid-template-columns:60px repeat(7,1fr);display:grid}.cal-week-header .all-day-cell{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--divider);justify-content:center;align-items:center;padding:10px 8px;font-size:9.5px;font-weight:700;display:flex}.cal-week-header .day-col-h{border-right:1px solid var(--divider);align-items:baseline;gap:6px;padding:8px 10px;display:flex}.cal-week-header .day-col-h:last-child{border-right:none}.cal-week-header .day-col-h .dow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.cal-week-header .day-col-h .dnum{font-family:var(--font-mono);color:var(--ink);font-size:16px;font-weight:700}.cal-week-header .day-col-h.today .dnum{background:var(--gradient-ink,var(--primary));color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12.5px;display:inline-grid}.cal-week-header .day-col-h .today-tag{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:9.5px;font-weight:700}.cal-week-allday{border-bottom:1px solid var(--divider);background:var(--surface);grid-template-columns:60px repeat(7,1fr);min-height:32px;display:grid;position:relative}.cal-week-allday .label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border-right:1px solid var(--divider);justify-content:flex-end;align-items:center;padding:6px 8px;font-size:9px;font-weight:700;display:flex}.cal-week-allday .slot{border-right:1px solid var(--divider);min-height:28px;position:relative}.cal-week-allday .slot:last-child{border-right:none}.cal-week-allday .multiday-bar{color:oklch(45% .12 40);white-space:nowrap;background:oklch(96% .06 40);border:1px solid oklch(85% .08 40);border-left:3px solid #f2a60d;border-radius:4px;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:flex;position:absolute;top:4px;left:4px;right:-1px;overflow:hidden}.cal-week-allday .multiday-bar.red{color:oklch(46% .15 25);background:oklch(96% .05 25);border-color:oklch(85% .08 25) oklch(85% .08 25) oklch(85% .08 25) #e23636}.cal-week-allday .multiday-bar.purple{color:oklch(42% .15 305);background:oklch(96% .05 305);border-color:oklch(85% .08 305) oklch(85% .08 305) oklch(85% .08 305) #a73cdd}.cal-week-allday .multiday-bar.cyan{color:oklch(40% .13 200);background:oklch(96% .05 200);border-color:oklch(82% .08 200) oklch(82% .08 200) oklch(82% .08 200) #269dd9}.cal-week-allday .multiday-bar .day-tag{font-family:var(--font-mono);background:#ffffffbf;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.cal-week-allday .multiday-bar .axn{font-family:var(--font-mono);opacity:.7;margin-left:auto;font-size:9.5px;font-weight:600}.cal-week-grid{grid-template-columns:60px repeat(7,1fr);display:grid;position:relative}.cal-week-grid .hour-rail{border-right:1px solid var(--divider);background:var(--surface);flex-direction:column;display:flex}.cal-week-grid .hour{height:56px;font-family:var(--font-mono);color:var(--muted);text-align:right;border-bottom:1px solid var(--divider);padding:4px 8px 0;font-size:10px;font-weight:600}.cal-week-grid .day-col{border-right:1px solid var(--divider);background-image:linear-gradient(to bottom,transparent 0,transparent 55px,var(--divider) 55px,var(--divider) 56px);background-size:100% 56px;position:relative}.cal-week-grid .day-col:last-child{border-right:none}.cal-week-grid .day-col.today{background-color:var(--primary-tint-2,oklch(97% .02 308))}.cal-week-grid .day-col.weekend{background-color:var(--surface-2)}.cal-evt{background:var(--surface);cursor:pointer;border:1px solid var(--border);border-left-width:3px;border-radius:6px;padding:6px 8px;font-size:11px;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 1px #14141e0a}.cal-evt .nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cal-evt .axn{font-family:var(--font-mono);color:var(--muted);margin-top:1px;font-size:9px}.cal-evt.meeting{background:#edf8fd;border-color:#a8d8f0 #a8d8f0 #a8d8f0 #30abe8}.cal-evt.review{background:#f7eefc;border-color:#dab6ed #dab6ed #dab6ed #a73cdd}.cal-evt.court{background:#fceded;border-color:#efb3b3 #efb3b3 #efb3b3 #e23636}.cal-evt.deadline{background:#fef5ec;border-color:#f5cca3 #f5cca3 #f5cca3 #f2800d}.cal-evt.focus{background:#eeeefc;border-color:#c0beef #c0beef #c0beef #5952e0}.cal-evt.internal{background:#f0f8fa;border-color:#bfdde3 #bfdde3 #bfdde3 #40aabf}.cal-day-view{grid-template-columns:minmax(0,1fr) 280px;min-height:720px;display:grid}.cal-day-main{border-right:1px solid var(--divider)}.cal-day-h{border-bottom:1px solid var(--divider);align-items:baseline;gap:10px;padding:14px 18px;display:flex}.cal-day-h .day-title{letter-spacing:-.025em;color:var(--ink);font-size:22px;font-weight:800}.cal-day-h .today-pill{letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--gradient-ink,var(--primary));border-radius:999px;padding:2px 9px;font-size:9.5px;font-weight:700}.cal-day-allday{border-bottom:1px solid var(--divider);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 18px;display:flex}.cal-day-allday-row{background:var(--surface);border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:11.5px;font-weight:700;display:flex}.cal-day-allday-row .day-tag{font-family:var(--font-mono);letter-spacing:.04em;background:#0000000d;border-radius:4px;padding:2px 7px;font-size:9.5px;font-weight:700}.cal-day-allday-row.amber{color:oklch(45% .12 40);background:oklch(96% .06 40);border-left:3px solid #f2a60d}.cal-day-allday-row.red{color:oklch(46% .15 25);background:oklch(96% .05 25);border-left:3px solid #e23636}.cal-day-allday-row .axn{font-family:var(--font-mono);opacity:.7;margin-left:auto;font-size:9.5px;font-weight:600}.cal-day-grid{grid-template-columns:60px 1fr;display:grid;position:relative}.cal-day-grid .hour-rail{border-right:1px solid var(--divider);background:var(--surface);flex-direction:column;display:flex}.cal-day-grid .hour{height:64px;font-family:var(--font-mono);color:var(--muted);text-align:right;border-bottom:1px solid var(--divider);padding:4px 10px 0;font-size:10px;font-weight:600}.cal-day-grid .day-col{background-image:linear-gradient(to bottom,transparent 0,transparent 63px,var(--divider) 63px,var(--divider) 64px);background-size:100% 64px;position:relative}.cal-day-grid .day-col .cal-evt{left:8px;right:8px}.cal-day-sidebar{background:var(--bg-sunken)}.cal-day-sidebar-h{border-bottom:1px solid var(--divider);align-items:baseline;gap:8px;padding:14px 16px;display:flex}.cal-day-sidebar-h .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.cal-day-sidebar-h .count{font-family:var(--font-mono);color:var(--muted-2);margin-left:auto;font-size:11px;font-weight:600}.cal-day-tasklist{gap:6px;padding:8px}.cal-day-tasklist,.day-task{flex-direction:column;display:flex}.day-task{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:6px;gap:4px;padding:9px 10px}.day-task:hover{border-color:var(--border-strong)}.day-task .top{align-items:center;gap:6px;font-size:10.5px;display:flex}.day-task .top .id{font-family:var(--font-mono);color:var(--muted);background:var(--bg-sunken);border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.day-task .nm{color:var(--ink);font-size:12px;font-weight:700}.day-drop-end{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border:1px dashed var(--border-strong);border-radius:6px;margin:4px 4px 8px;padding:12px;font-size:10.5px;font-weight:700}.eng-tiles{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.eng-tile{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--ink-2);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;font-family:inherit;display:inline-flex}.eng-tile:hover{border-color:var(--border-strong)}.eng-tile.on{border-color:var(--primary);color:var(--primary);background:var(--primary-tint,var(--bg-sunken))}.eng-tile-lbl{letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:700}.eng-tile-num{font-family:var(--font-mono);color:var(--ink);font-size:16px;font-weight:700}.eng-tile.on .eng-tile-num{color:var(--primary)}.eng-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.eng-row{border-bottom:1px solid var(--divider);color:inherit;align-items:center;gap:12px;padding:14px 18px;text-decoration:none;transition:background .1s;display:flex}.eng-row:last-child{border-bottom:none}.eng-row:hover{background:var(--bg-sunken)}.eng-row-main{flex:1;min-width:0}.eng-row-name{color:var(--ink);margin-bottom:2px;font-size:13.5px;font-weight:600}.eng-row-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.eng-axn{background:var(--bg-sunken);color:var(--ink-2);border-radius:3px;padding:1px 6px;font-weight:700}.eng-axn,.eng-dates{font-family:var(--font-mono);font-size:10.5px}.eng-pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.eng-pill-proposed{color:#a15912;background:#fdf4e2;border-color:#f5cca3}.eng-pill-awaiting{color:#1b6e98;background:#e5f3fa;border-color:#add6eb}.eng-pill-clientsigned{color:#312bab;background:#e9e8f7;border-color:#b5b3e6}.eng-pill-active{color:#1d7240;background:#e0f5e9;border-color:#a6d9bb}.eng-pill-paused{color:#505662;background:#e9eaed;border-color:#c7cad1}.eng-pill-ended{color:#595e69;background:#dee0e3;border-color:#babec4}.eng-pill-rejected{color:#a02222;background:#fae5e5;border-color:#ebadad}.eng-detail-head{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.eng-action-row{flex-wrap:wrap;gap:8px;display:flex}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:700}.eng-line-list{flex-direction:column;gap:6px;display:flex}.eng-line{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.eng-line-name{color:var(--ink);font-size:13px;font-weight:600}.eng-line-meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-top:1px}.eng-letter-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.eng-letter-head{background:var(--bg-sunken);border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.eng-letter-body{color:var(--ink);white-space:pre-wrap;max-height:360px;margin:0;padding:14px 18px;font-family:inherit;font-size:12.5px;line-height:1.55;overflow-y:auto}.eng-custom-list{flex-direction:column;gap:4px;display:flex}.eng-custom-row{background:var(--surface);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:11.5px;display:flex}.eng-custom-kind{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--bg-sunken);color:var(--muted);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.link-back{color:var(--muted);align-items:center;gap:4px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.link-back:hover{color:var(--ink)}.sig-pad{flex-direction:column;gap:4px;display:flex}.sig-pad-label{color:var(--ink-2);letter-spacing:.01em;font-size:11px;font-weight:600}.sig-pad-frame{border:1px dashed var(--border-strong);background:var(--surface);border-radius:6px;width:fit-content;display:inline-block;position:relative}.sig-pad-canvas{cursor:crosshair;touch-action:none;display:block}.sig-pad-placeholder{color:var(--muted-2);pointer-events:none;letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;inset:0}.sig-pad-clear{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;bottom:4px;right:4px}.sig-pad-clear:hover{color:var(--ink);border-color:var(--border-strong)}.portal-letter-shell{flex-direction:column;gap:18px;max-width:760px;margin:40px auto;padding:0 18px 80px;display:flex}.portal-letter-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.portal-letter-h{border-bottom:1px solid var(--divider);background:var(--bg-sunken);padding:18px 22px}.portal-letter-body{white-space:pre-wrap;color:var(--ink);max-height:60vh;padding:22px;font-size:13px;line-height:1.6;overflow-y:auto}.portal-letter-firmsig{border-top:1px solid var(--divider);background:var(--bg-sunken);align-items:center;gap:14px;padding:14px 22px;display:flex}.portal-letter-firmsig img{border:1px solid var(--border);background:#fff;border-radius:4px;max-width:220px;max-height:60px;padding:2px 4px}.portal-success{text-align:center;background:var(--surface);color:#1d7240;border:1px solid #a6d9bb;border-radius:12px;padding:32px 22px}.portal-success h2{margin:0 0 6px;font-size:18px}.dialog.ce-dialog{flex-direction:column;width:min(1080px,90vw);max-width:min(1080px,90vw);max-height:calc(90.9091vh - 58.1818px);display:flex}.ce-dialog .dialog-body.ce-body{flex-direction:column;flex:1;gap:12px;padding:18px 22px;display:flex;overflow-y:auto}.ce-steps{border-bottom:1px solid var(--divider);background:var(--bg-sunken);padding:8px 22px;display:flex}.ce-step-pill,.ce-steps{align-items:center;gap:6px}.ce-step-pill{background:var(--surface);border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;border-radius:999px;padding:3px 10px 3px 4px;font-size:11px;font-weight:700;display:inline-flex}.ce-step-pill.active{color:var(--ink-2)}.ce-step-pill.current{border-color:var(--primary);color:var(--primary);background:var(--primary-tint,var(--bg-sunken))}.ce-step-pill-num{background:var(--bg-sunken);width:18px;height:18px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:10px;display:inline-grid}.ce-step-pill.current .ce-step-pill-num{background:var(--primary);color:#fff}.ce-step-bar{background:var(--border);flex:0 32px;height:1px}.ce-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ce-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.ce-client-search{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:flex}.ce-client-list{border:1px solid var(--border);border-radius:6px;flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.ce-client-row{border-bottom:1px solid var(--divider);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.ce-client-row:last-child{border-bottom:none}.ce-client-row:hover{background:var(--bg-sunken)}.ce-client-row.on{background:var(--primary-tint,var(--bg-sunken))}.ce-client-main{flex:1;min-width:0}.ce-client-name{color:var(--ink);font-size:13px;font-weight:600}.ce-client-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}.ce-service-list{flex-direction:column;gap:6px;display:flex}.ce-service-row{border:1px solid var(--border);background:var(--surface);border-radius:8px}.ce-service-row.on{border-color:var(--primary)}.ce-service-head{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.ce-service-name{color:var(--ink);font-size:12.5px;font-weight:600}.ce-service-desc{color:var(--muted);margin-top:1px;font-size:11px}.ce-service-fee{border-top:1px solid var(--divider);grid-template-columns:1fr 1fr 1fr;gap:6px;padding:8px 12px 10px 36px;display:grid}.ce-service-header{background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.ce-service-header-main{align-items:center;gap:10px;display:flex}.ce-service-header-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ce-service-header-name{color:var(--ink);font-size:13.5px;font-weight:600}.ce-task-count{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:2px 8px;font-size:10.5px;font-weight:700}.ce-task-list{flex-direction:column;gap:8px;display:flex}.ce-task-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;position:relative;overflow:hidden}.ce-task-card:before{content:"";background:0 0;width:3px;transition:background .12s;position:absolute;top:0;bottom:0;left:0}.ce-task-card.on:before{background:var(--primary)}.ce-task-card.on{border-color:var(--border-strong)}.ce-task-card-h{background:var(--bg-sunken);border-bottom:1px solid var(--divider);align-items:center;gap:10px;padding:8px 12px;display:flex}.ce-task-card-name{color:var(--ink);font-size:13px;font-weight:600}.ce-task-card-desc{color:var(--muted);margin-top:1px;font-size:11px}.ce-task-type{font-family:var(--font-mono);letter-spacing:.04em;background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:3px;padding:1px 6px;font-size:9.5px;font-weight:700}.ce-task-card-grid{background:var(--divider);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.ce-task-card-grid>section{background:var(--surface);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ce-task-card-sec{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:4px;margin-bottom:2px;font-size:10px;font-weight:700;display:inline-flex}.ce-inline-field{grid-template-columns:64px 1fr;align-items:center;gap:6px;display:grid}.ce-inline-field-label{color:var(--ink-2);font-size:11px;font-weight:500}.ce-inline-field-control input.input,.ce-inline-field-control select.input{height:28px;padding:2px 6px;font-size:11.5px}.ce-task-workdays{flex-direction:column;gap:2px;margin-top:4px;display:flex}.ce-task-workdays-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.ce-task-workdays-row{align-items:center;gap:5px;font-size:11px;display:inline-flex}.ce-assignees{flex-direction:column;gap:2px;max-height:160px;display:flex;overflow-y:auto}.ce-assignee-row{border-radius:4px;align-items:center;gap:5px;padding:2px 4px;font-size:11.5px;display:inline-flex}.ce-assignee-row:hover{background:var(--bg-sunken)}.ce-primary-pill{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:var(--primary);color:#fff;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:700}.ce-step3-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:12px;display:grid}@media (max-width:880px){.ce-step3-grid{grid-template-columns:1fr}}.ce-footer{border-top:1px solid var(--divider);background:var(--bg-sunken);justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;display:flex}.ce-footer-status{color:var(--muted);font-size:11.5px}.ce-footer-buttons{gap:8px;display:flex}.ce-gate-stack{flex-direction:column;gap:4px;display:flex}.ce-gate{color:#864d13;background:#fef8ec;border:1px solid #ebcda2;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.ce-tabs{background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.ce-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.ce-tab:hover{color:var(--ink-2)}.ce-tab.on,.ce-tab:hover{background:var(--surface)}.ce-tab.on{border-color:var(--border);color:var(--ink);box-shadow:0 1px 2px #0000000a}.ce-task-needs{font-family:var(--font-mono);letter-spacing:.04em;color:#8f5214;background:#fdf4e2;border:1px solid #eecda0;border-radius:3px;gap:3px;padding:1px 6px;font-size:9.5px;font-weight:700}.ce-sign-cta,.ce-task-needs{align-items:center;display:inline-flex}.ce-sign-cta{color:#2d279b;background:#f0f0fa;border:1px solid #b8b6ed;border-radius:8px;gap:8px;margin-top:6px;padding:8px 12px;font-size:12px;font-weight:600;animation:ce-pulse 1.6s ease-in-out infinite}.ce-sign-cta.done{color:#1b6a3c;background:#e8f7ee;border-color:#a6d9bb;animation:none}@keyframes ce-pulse{0%,to{box-shadow:0 0 #8985e066}50%{box-shadow:0 0 0 6px #8985e000}}@media (prefers-reduced-motion:reduce){.ce-sign-cta{animation:none}}.dialog.convert-dialog{flex-direction:column;width:min(1040px,90vw);max-width:min(1040px,90vw);max-height:calc(90.9091vh - 58.1818px);display:flex}.convert-warning{color:#7d4712;background:#fef8ec;border:1px solid #ebcda2;border-radius:8px;align-items:flex-start;gap:10px;margin:0 22px;padding:10px 14px;display:flex}.convert-warning>svg{flex:0 0 16px;margin-top:1px}.convert-warning-title{margin-bottom:1px;font-size:12.5px;font-weight:700}.convert-warning-body{font-size:12px;line-height:1.5}.convert-checkbox{background:var(--bg-sunken);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;margin:10px 22px 0;padding:8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.convert-checkbox input{margin:0}.convert-form{flex-direction:column;flex:1;min-height:0;margin-top:10px;display:flex}.convert-form-grid{flex:1;grid-template-columns:1.4fr 1fr;gap:14px;min-height:0;padding:0 22px 12px;display:grid;overflow-y:auto}@media (max-width:880px){.convert-form-grid{grid-template-columns:1fr}}.convert-form-fields{flex-direction:column;gap:8px;display:flex}.convert-side-panel{background:var(--bg-sunken);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-self:start;gap:6px;max-height:420px;padding:10px 12px;display:flex;overflow-y:auto}.convert-side-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10.5px;font-weight:700}.convert-side-list{flex-direction:column;gap:6px;display:flex}.convert-side-row{background:var(--surface);border:1px solid var(--divider);border-radius:5px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.convert-side-q{letter-spacing:.02em;color:var(--muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.convert-side-a{color:var(--ink);word-break:break-word;font-size:12px}.convert-footer{border-top:1px solid var(--divider);background:var(--bg-sunken);justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;display:flex}.convert-footer-meta{color:var(--muted);font-size:11.5px}.convert-footer-buttons{gap:8px;display:flex}.capture-task{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.capture-task-head{background:var(--bg-sunken);border-bottom:1px solid var(--divider);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.capture-task-head-icon{background:var(--surface);border:1px solid var(--border);border-radius:50%;place-items:center;width:28px;height:28px;display:inline-grid}.capture-task-title{color:var(--ink);font-size:14px;font-weight:700}.capture-task-sub{color:var(--muted);margin-top:2px;font-size:12px}.capture-section{border-bottom:1px solid var(--divider)}.capture-section:last-child{border-bottom:none}.capture-section-h{cursor:pointer;width:100%;color:var(--ink-2);text-align:left;background:0 0;border:none;gap:8px;padding:10px 18px;font-family:inherit;font-size:13px;display:inline-flex}.capture-section-h:hover,.capture-section.open .capture-section-h{background:var(--bg-sunken)}.capture-section-body{background:var(--surface);padding:12px 18px 16px}.capture-subsec{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.te-shell{background:linear-gradient(#fafafb,#f4f3f7);grid-template-columns:248px 1fr;height:calc(100dvh - 80px);min-height:0;display:grid;overflow:hidden}.te-nav{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;overflow:hidden}.te-nav-h{padding:20px 18px 12px}.te-nav-h .brand{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:800}.te-nav-h .crumb{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500}.te-nav-search{padding:0 12px 10px;position:relative}.te-nav-search input{background:var(--bg-sunken);width:100%;color:var(--ink);border:1px solid #0000;border-radius:8px;outline:none;padding:8px 12px 8px 32px;font-family:inherit;font-size:12.5px;transition:all .15s}.te-nav-search input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px #861bbb29}.te-nav-search>svg{color:var(--muted);width:14px;height:14px;position:absolute;top:9px;left:22px}.te-nav-list{flex:1 1 0;min-height:0;padding:4px 8px 16px;overflow-y:auto}.te-nav-section{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);padding:14px 10px 6px;font-size:9.5px;font-weight:700}.te-nav-item{cursor:pointer;color:var(--ink-2);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:12.5px;font-weight:500;transition:all .1s;display:flex}.te-nav-item:hover{background:var(--bg-sunken)}.te-nav-item.on{background:linear-gradient(135deg,var(--primary-tint),var(--primary-tint-2));color:var(--primary-2);font-weight:700;box-shadow:0 1px #8c1abf0a}.te-nav-item .nm{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.te-nav-item .dot{background:var(--success);border-radius:50%;width:6px;height:6px}.te-nav-item .dot.draft{background:var(--muted-2)}.te-nav-foot{border-top:1px solid var(--divider);background:var(--surface-2);padding:12px}.te-nav-foot button{border:1px dashed var(--border-strong);width:100%;height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.te-nav-foot button:hover{border-color:var(--primary);color:var(--primary-2);background:var(--primary-tint-2);border-style:solid}.te-main{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.te-bar{background:var(--surface);border-bottom:1px solid var(--divider);align-items:center;gap:14px;padding:14px 28px;display:flex}.te-bar .title{letter-spacing:-.015em;color:var(--ink);font-size:16px;font-weight:700}.te-bar .meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);align-items:center;gap:8px;margin-top:2px;display:flex}.te-bar .meta .saved-dot{background:var(--success);border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #279b5726}.te-bar .spacer{flex:1}.te-bar .btn{cursor:pointer;height:34px;color:inherit;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .12s;display:inline-flex}.te-bar .btn-ghost{color:var(--muted);background:0 0;justify-content:center;width:34px;padding:0}.te-bar .btn-ghost:hover{background:var(--bg-sunken);color:var(--ink)}.te-bar .btn-default{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.te-bar .btn-default:hover{background:var(--bg-sunken);border-color:var(--ink-2)}.te-bar .btn-primary{background:var(--gradient-ink);color:#fff;font-weight:700;box-shadow:0 2px 8px -2px #8c1abf59}.te-bar .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px -2px #8c1abf73}.te-bar .btn-primary[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.te-toolbar-wrap{background:var(--surface);border-bottom:1px solid var(--divider);padding:10px 28px;box-shadow:0 1px #14141e05}.te-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.te-toolbar>*{flex-shrink:0}.te-toolbar .g{background:var(--bg-sunken);border-radius:8px;gap:1px;padding:3px}.te-toolbar .g,.te-toolbar button.tb{align-items:center;display:inline-flex}.te-toolbar button.tb{min-width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;gap:4px;padding:0 7px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .1s}.te-toolbar button.tb:hover{background:var(--surface);color:var(--ink)}.te-toolbar button.tb.on{background:var(--surface);color:var(--primary-2);box-shadow:0 1px 3px #14141e14,0 0 0 1px var(--primary-tint)}.te-toolbar .sep{background:var(--divider);width:1px;height:20px;margin:0 4px}.te-toolbar .picker{background:var(--surface);border:1px solid var(--border);height:30px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .1s;display:inline-flex}.te-toolbar .picker:hover{background:var(--bg-sunken);border-color:var(--border-strong)}.te-toolbar .picker .chev{color:var(--muted);width:12px;height:12px}.te-toolbar .color-btn{background:var(--surface);border:1px solid var(--border);cursor:pointer;height:30px;color:var(--ink);border-radius:7px;align-items:center;gap:4px;padding:0 8px 0 10px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .1s;display:inline-flex}.te-toolbar .color-btn:hover{background:var(--bg-sunken)}.te-toolbar .color-btn .bar{border-radius:2px;width:14px;height:4px;margin-left:1px}.te-toolbar>.spacer{flex:1}.te-toolbar .ins-btn{background:var(--surface);border:1px solid var(--border-strong);height:30px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.te-toolbar .ins-btn:hover{border-color:var(--primary);color:var(--primary-2);background:var(--primary-tint-2)}.te-toolbar .ins-btn .sym{font-family:var(--font-mono);color:var(--primary);font-weight:700}.te-toolbar .ins-btn.primary{background:var(--gradient-ink);color:#fff;border-color:#0000}.te-toolbar .ins-btn.primary:hover{color:#fff;box-shadow:0 4px 12px -2px #8c1abf59}.te-toolbar .ins-btn.primary .sym{color:#fff}.te-canvas{background:linear-gradient(#ececef,#e8e7ec);flex:1 1 0;min-height:0;padding:36px 24px 80px;overflow-y:auto}.te-doc{max-width:800px;color:var(--ink);background:#fff;border-radius:4px;outline:none;min-height:1000px;margin:0 auto;padding:72px 84px;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.7;box-shadow:0 0 0 1px #14141e0a,0 20px 50px -16px #14141e2e,0 4px 12px -2px #14141e14}.te-doc:focus-within{box-shadow:0 0 0 1px var(--primary-tint),0 20px 50px -16px #8c1abf2e,0 4px 12px -2px #14141e14}.pdf-page h1,.te-doc h1{letter-spacing:-.025em;margin:0 0 16px;font-size:32px;line-height:1.15}.pdf-page h1,.pdf-page h2,.te-doc h1,.te-doc h2{font-family:Inter,system-ui,sans-serif;font-weight:700}.pdf-page h2,.te-doc h2{letter-spacing:-.015em;margin:28px 0 10px;font-size:22px;line-height:1.25}.pdf-page h3,.te-doc h3{letter-spacing:-.01em;margin:22px 0 8px;font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:600}.pdf-page p,.te-doc p{margin:0 0 14px}.pdf-page blockquote,.te-doc blockquote{border-left:3px solid var(--primary);background:var(--primary-tint-2);color:var(--ink-2);border-radius:0 6px 6px 0;margin:16px 0;padding:8px 18px;font-style:italic}.pdf-page code,.te-doc code{color:var(--primary-2);border-radius:3px;padding:1px 6px;font-size:.9em;font-weight:500}.pdf-page code,.pdf-page pre,.te-doc code,.te-doc pre{font-family:var(--font-mono);background:var(--bg-sunken)}.pdf-page pre,.te-doc pre{border-radius:8px;margin:14px 0;padding:14px 16px;font-size:12.5px;overflow-x:auto}.pdf-page ol,.pdf-page ul,.te-doc ol,.te-doc ul{margin:0 0 14px;padding-left:22px}.pdf-page ul,.te-doc ul{list-style:outside}.pdf-page ol,.te-doc ol{list-style:decimal}.pdf-page li,.te-doc li{margin:4px 0}.pdf-page .merge,.te-doc .merge{background:var(--primary-tint);color:var(--primary-2);font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;box-shadow:0 0 0 1px #861bbb33}.pdf-page table,.te-doc table{border-collapse:collapse;width:100%;box-shadow:0 0 0 1px var(--border);border-radius:6px;margin:16px 0;font-family:Inter,system-ui,sans-serif;font-size:12.5px;overflow:hidden}.pdf-page table th,.te-doc table th{text-align:left;background:var(--bg-sunken);border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:9px 12px;font-size:10.5px;font-weight:700}.pdf-page table td,.te-doc table td{border:1px solid var(--border);padding:9px 12px;transition:background 80ms}.te-doc table td:focus,.te-doc table th:focus{outline:2px solid var(--primary);outline-offset:-2px;background:var(--primary-tint-2)}.te-doc table.selected{box-shadow:0 0 0 2px var(--primary)}.te-doc .img-wrap{max-width:100%;margin:16px 0;display:inline-block;position:relative}.te-doc .img-wrap.center{margin-right:auto}.te-doc .img-wrap.center,.te-doc .img-wrap.right{margin-left:auto;display:block}.te-doc .img-wrap.selected{outline:2px solid var(--primary);border-radius:4px}.te-doc .img-wrap.selected .resize-handle{display:block}.te-doc img.doc-image{border-radius:3px;max-width:100%;display:block}.te-doc .resize-handle{background:var(--primary);border:2px solid #fff;border-radius:50%;width:16px;height:16px;display:none;position:absolute;box-shadow:0 2px 6px #8c1abf66}.te-doc .resize-handle.se{cursor:nwse-resize;bottom:-8px;right:-8px}.te-doc .resize-handle.nw{cursor:nwse-resize;top:-8px;left:-8px}.te-doc .resize-handle.ne{cursor:nesw-resize;top:-8px;right:-8px}.te-doc .resize-handle.sw{cursor:nesw-resize;bottom:-8px;left:-8px}.te-doc [data-block]{position:relative}.te-doc [data-block].block-selected{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.te-doc .block-delete{background:var(--ink);color:#fff;cursor:pointer;z-index:5;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .1s;display:none;position:absolute;top:-10px;right:-10px;box-shadow:0 4px 10px -2px #0000004d}.te-doc .block-delete:hover{background:var(--danger);transform:scale(1.08)}.te-doc [data-block].block-selected>.block-delete{display:inline-flex}.pdf-page .cols,.te-doc .cols{gap:20px;margin:18px 0;display:grid;position:relative}.pdf-page .cols.cols-2,.te-doc .cols.cols-2{grid-template-columns:1fr 1fr}.pdf-page .cols.cols-3,.te-doc .cols.cols-3{grid-template-columns:1fr 1fr 1fr}.pdf-page .cols.cols-2-1,.te-doc .cols.cols-2-1{grid-template-columns:2fr 1fr}.pdf-page .cols.cols-1-2,.te-doc .cols.cols-1-2{grid-template-columns:1fr 2fr}.pdf-page .cols .col-cell,.te-doc .cols .col-cell{border:1px dashed var(--border-strong);background:0 0;border-radius:4px;outline:none;min-height:60px;padding:8px 10px;position:relative}.te-doc .cols .col-cell:empty:before{content:attr(data-ph);color:var(--muted-2);pointer-events:none;font-size:12px;font-style:italic}.te-doc .cols .col-cell:focus{border-color:var(--primary);background:0 0;border-style:solid}.pdf-page .sig-field,.te-doc .sig-field{border:1.5px dashed var(--border-strong);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;margin:22px 0;padding:18px 22px 14px;font-family:Geist,sans-serif;transition:all .12s;display:block;position:relative}.te-doc .sig-field:hover{border-color:var(--primary)}.pdf-page .sig-field .sig-area,.te-doc .sig-field .sig-area{border-bottom:1.5px solid var(--ink-2);height:56px;position:relative}.pdf-page .sig-field .sig-area:after,.te-doc .sig-field .sig-area:after{content:"Sign here";color:var(--muted-2);letter-spacing:.04em;font-family:Newsreader,serif;font-size:10px;font-style:italic;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.pdf-page .sig-field .sig-meta,.te-doc .sig-field .sig-meta{justify-content:space-between;margin-top:10px;display:flex}.pdf-page .sig-field .sig-meta .col,.te-doc .sig-field .sig-meta .col{flex-direction:column;gap:1px;display:flex}.pdf-page .sig-field .sig-meta .lbl,.te-doc .sig-field .sig-meta .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px;font-weight:700}.pdf-page .sig-field .sig-meta .val,.te-doc .sig-field .sig-meta .val{font-family:var(--font-mono);color:var(--primary-2);margin-top:1px;font-size:11.5px;font-weight:600}.pdf-page .sig,.te-doc .sig{margin-top:30px;padding:14px 0 6px}.pdf-page .sig .scribble,.te-doc .sig .scribble{color:var(--ink);margin-bottom:6px;font-family:Playfair Display,Newsreader,serif;font-size:30px;font-style:italic;font-weight:400}.pdf-page .sig .name,.te-doc .sig .name{color:var(--ink);font-family:Geist,sans-serif;font-size:12.5px;font-weight:700}.pdf-page .sig .role,.te-doc .sig .role{color:var(--muted);margin-top:1px;font-family:Geist,sans-serif;font-size:11px}.pdf-page .letterhead,.te-doc .letterhead{border-bottom:2px solid var(--ink);grid-template-columns:1fr auto;align-items:end;gap:20px;margin-bottom:28px;padding-bottom:22px;display:grid}.pdf-page .letterhead .firm,.te-doc .letterhead .firm{letter-spacing:-.015em;font-family:Geist,sans-serif;font-size:19px;font-weight:800}.pdf-page .letterhead .tagline,.te-doc .letterhead .tagline{color:var(--muted);margin-top:3px;font-family:Newsreader,serif;font-size:12.5px;font-style:italic}.pdf-page .letterhead .contact,.te-doc .letterhead .contact{color:var(--muted);text-align:right;font-family:Geist,sans-serif;font-size:10.5px;line-height:1.6}.pdf-page .letterhead .contact strong,.te-doc .letterhead .contact strong{color:var(--ink);font-weight:600;display:block}.te-doc .section-marker{border-top:1px dashed var(--border-strong);align-items:center;gap:10px;margin:30px 0 10px;padding:8px 0 4px;display:flex}.te-doc .section-marker .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);background:var(--primary-tint);border-radius:999px;padding:3px 9px;font-family:Geist,sans-serif;font-size:9.5px;font-weight:700}.te-doc .section-marker .lbl{color:var(--muted);font-family:Geist,sans-serif;font-size:11.5px;font-weight:500}.pdf-page .callout,.te-doc .callout{background:var(--primary-tint-2);border:1px solid var(--primary-tint);border-radius:8px;gap:12px;margin:16px 0;padding:14px 16px;display:flex}.pdf-page .callout.warn,.te-doc .callout.warn{background:#f2a60d0f;border-color:#f2a60d40}.pdf-page .callout.success,.te-doc .callout.success{background:#279b570f;border-color:#279b5740}.pdf-page .callout.danger,.te-doc .callout.danger{background:#df20200f;border-color:#df202040}.pdf-page .callout .ic,.te-doc .callout .ic{background:var(--surface);width:28px;height:28px;color:var(--primary);border-radius:7px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.pdf-page .callout.warn .ic,.te-doc .callout.warn .ic{color:#b87e0a}.pdf-page .callout.success .ic,.te-doc .callout.success .ic{color:#1f7a45}.pdf-page .callout.danger .ic,.te-doc .callout.danger .ic{color:#bb1b1b}.pdf-page .callout .body,.te-doc .callout .body{flex:1;font-family:Geist,sans-serif;font-size:13px;line-height:1.55}.te-doc .page-break{color:var(--muted-2);letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:24px 0;font-family:Geist,sans-serif;font-size:10px;font-weight:700;display:flex}.te-doc .page-break:after,.te-doc .page-break:before{content:"";border-top:1px dashed var(--border-strong);flex:1}.pop{background:var(--surface);border:1px solid var(--border);z-index:50;border-radius:10px;padding:6px;display:none;position:fixed;box-shadow:0 0 0 1px #14141e05,0 24px 48px -12px #14141e47}.pop.on{animation:tePopIn .12s ease-out;display:block}@keyframes tePopIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pop .ph{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);padding:8px 12px 6px;font-size:9.5px;font-weight:700}.pop .item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background 80ms;display:grid}.pop .item .ico-box,.pop .item:hover{background:var(--bg-sunken)}.pop .item .ico-box{width:28px;height:28px;color:var(--ink-2);border-radius:6px;place-items:center;display:grid}.pop .item .ico-box.brand{background:var(--primary-tint);color:var(--primary);font-family:var(--font-mono);font-weight:700}.pop .item .nm{color:var(--ink);font-size:12.5px;font-weight:600}.pop .item .ds{color:var(--muted);margin-top:1px;font-size:10.5px}.pop .item .kbd{font-family:var(--font-mono);color:var(--muted);background:var(--bg-sunken);border-radius:4px;padding:2px 6px;font-size:9.5px}.font-pop,.size-pop,.style-pop{min-width:200px}.font-pop button,.size-pop button,.style-pop button{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:13px;transition:background 80ms;display:flex}.font-pop button:hover,.size-pop button:hover,.style-pop button:hover{background:var(--bg-sunken)}.font-pop button.on,.size-pop button.on,.style-pop button.on{background:var(--primary-tint);color:var(--primary-2);font-weight:700}.font-pop button .preview{color:var(--muted);font-size:11px}.style-pop .sh1{font-size:22px}.style-pop .sh1,.style-pop .sh2{font-family:Newsreader,serif;font-weight:600;line-height:1}.style-pop .sh2{font-size:17px}.style-pop .sh3{font-family:Newsreader,serif;font-size:15px;font-weight:600;line-height:1}.style-pop .sblock,.style-pop .sbody{font-size:13px;line-height:1}.style-pop .sblock{color:var(--ink-2);font-style:italic}.style-pop .scode{font-family:var(--font-mono);color:var(--primary-2);font-size:12px;line-height:1}.color-pop{min-width:256px;padding:12px}.color-pop .swatch-row{margin-bottom:12px}.color-pop .grid{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.color-pop .sw{aspect-ratio:1;cursor:pointer;background-clip:padding-box;border:1.5px solid #0000;border-radius:5px;padding:0;transition:all .1s}.color-pop .sw:hover{z-index:1;position:relative;transform:scale(1.15);box-shadow:0 2px 6px #0000002e}.color-pop .sw.light{border:1px solid var(--border)}.color-pop .sw.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.color-pop .custom{border-top:1px solid var(--divider);align-items:center;gap:6px;margin-top:8px;padding-top:10px;display:flex}.color-pop .custom input[type=color]{border:1px solid var(--border);cursor:pointer;border-radius:6px;width:36px;height:30px;padding:0}.color-pop .custom input[type=text]{font-family:var(--font-mono);border:1px solid var(--border);text-transform:uppercase;border-radius:6px;outline:none;flex:1;padding:6px 9px;font-size:11.5px}.color-pop .custom input[type=text]:focus{border-color:var(--primary)}.color-pop .custom button.apply{background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;height:30px;color:var(--ink);border-radius:6px;padding:0 12px;font-family:inherit;font-size:11.5px;font-weight:600}.color-pop .custom button.apply:hover{background:var(--bg-sunken)}.ins-mega{width:360px;padding:8px}.ctx-bar{background:var(--ink);color:#fff;z-index:60;border-radius:10px;align-items:center;gap:1px;padding:4px;display:none;position:fixed;box-shadow:0 16px 32px -8px #00000073}.ctx-bar.on{animation:tePopIn .12s ease-out;display:inline-flex}.ctx-bar button{color:#ffffffd9;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:7px 11px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .1s;display:inline-flex}.ctx-bar button:hover{color:#fff;background:#ffffff24}.ctx-bar button.on{color:#fff;background:#ffffff38}.ctx-bar button.danger:hover{background:var(--danger);color:#fff}.ctx-bar .sep{background:#ffffff2e;width:1px;height:18px;margin:0 2px}.pdf-backdrop{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;justify-content:center;align-items:stretch;padding:28px;display:flex;position:fixed;inset:0}.pdf-modal{background:var(--surface);border-radius:14px;flex-direction:column;width:min(1000px,100%);display:flex;overflow:hidden;box-shadow:0 40px 80px -16px #0f172a80}.pdf-modal-h{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:10px;padding:14px 20px;display:flex}.pdf-modal-h .ico-box{color:#b85814;width:32px;height:32px;font-family:var(--font-mono);background:#fce2cf;border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.pdf-modal-h .title{letter-spacing:-.01em;font-size:15px;font-weight:700}.pdf-modal-h .meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-top:2px}.pdf-modal-h .spacer{flex:1}.pdf-modal-h .btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;height:32px;padding:0 13px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.pdf-modal-h .btn-default{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.pdf-modal-h .btn-primary{background:var(--gradient-ink);color:#fff}.pdf-modal-h .btn-icon{width:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:0}.pdf-modal-h .btn-icon:hover{background:var(--bg-sunken);color:var(--ink)}.pdf-body{background:#2d2f33;flex-direction:column;flex:1;align-items:center;gap:18px;padding:28px;display:flex;overflow-y:auto}.pdf-page{width:595px;min-height:842px;color:var(--ink);background:#fff;padding:64px 72px;font-family:Inter,system-ui,sans-serif;font-size:13px;line-height:1.7;position:relative;box-shadow:0 12px 32px #0006}.pdf-page .section-marker{display:none}.pdf-page .merge{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;box-shadow:none;background:0 0;border:none;padding:0}.pdf-page table{font-family:Geist,sans-serif;font-size:11px}.pdf-page table th{background:#f7f5f0;border:1px solid #e5e0d2;padding:6px 8px;font-size:9.5px}.pdf-page table td{border:1px solid #e5e0d2;padding:7px 8px}.te-toast{background:var(--ink);color:#fff;opacity:0;z-index:300;pointer-events:none;border-radius:10px;align-items:center;gap:8px;padding:11px 18px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 12px 32px -8px #14141e80}.te-toast.on{opacity:1;transform:translate(-50%)translateY(0)}.te-toast .check-ico{color:#70db9d}body{zoom:1.1}.workspace-head{flex-wrap:wrap;align-items:baseline;gap:12px;padding:22px 28px 0;display:flex}.workspace-head h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.workspace-head .sub{color:var(--muted);font-size:12.5px}.workspace-head .workspace-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.ws-body{padding:18px 28px 60px}.ws-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}@media (max-width:880px){.workspace-head,.ws-body{padding-left:18px;padding-right:18px}.ws-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has(.auth-shell){zoom:1;overflow:hidden}.auth-shell{background:var(--bg);grid-template-columns:65% 35%;height:100vh;display:grid;overflow:hidden}@media (max-width:920px){.auth-shell{grid-template-columns:1fr}.auth-brand{display:none!important}}.auth-brand{color:#fff;background:radial-gradient(at 80% 0,#c96ef780 0,#0000 50%),radial-gradient(at 0 100%,#4e25f473 0,#0000 55%),linear-gradient(140deg,#ad50e2,#7126d9 45%,#3e20b6);flex-direction:column;padding:40px 44px 44px;display:flex;position:relative;overflow:hidden}.brand-wordmark{z-index:1;align-self:flex-start;width:auto;height:32px;margin:0;display:block;position:relative}.brand-grid-bg{background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 0),linear-gradient(#ffffff0a 1px,#0000 0);background-size:32px 32px}.brand-grid-bg,.brand-stage{pointer-events:none;position:absolute;inset:0}.brand-stage{overflow:hidden}.pms-card{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:transform;background:#fffffff2;border-radius:10px;padding:12px;position:absolute;box-shadow:0 20px 50px -12px #14142873,0 4px 12px #14142833}.pms-card .h{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pms-card .h .ico{color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.pms-card .h .ttl{letter-spacing:-.01em;color:var(--ink);font-size:11px;font-weight:700}.pms-card .h .sub{color:var(--muted);font-size:9.5px;font-family:var(--font-mono);margin-left:auto;font-weight:600}.pms-doc{width:270px;animation:pmsFloatA 9s ease-in-out infinite alternate;top:8%;right:5%}.pms-doc .h .ico{background:linear-gradient(135deg,#ef4444,#b91c1c)}.pms-doc-row{border-bottom:1px solid #eee;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:5px 0;font-size:10.5px;display:grid}.pms-doc-row:last-child{border-bottom:none}.pms-doc-row .ftype{width:22px;height:26px;font-family:var(--font-mono);border-radius:3px;place-items:center;font-size:7.5px;font-weight:700;display:grid}.pms-doc-row .ftype.pdf{color:#b91c1c;background:#fce7e5}.pms-doc-row .ftype.xls{color:#166534;background:#def2e3}.pms-doc-row .ftype.doc{color:#1e40af;background:#dde7fa}.pms-doc-row .info{min-width:0;line-height:1.25}.pms-doc-row .nm{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.pms-doc-row .sub{color:var(--muted);font-size:8.5px;font-family:var(--font-mono)}.pms-doc-row .tag{letter-spacing:.04em;color:#861bbb;opacity:0;background:#f5e9fc;border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:700;animation:pmsTagPop 5s ease-in-out infinite}.pms-doc-row .tag.delay-1{animation-delay:-1.5s}.pms-doc-row .tag.delay-2{animation-delay:-3s}@keyframes pmsTagPop{0%,25%{opacity:0;transform:scale(.6)}40%,95%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.pms-wf{width:250px;padding:12px;animation:pmsFloatB 11s ease-in-out infinite alternate;top:38%;right:24%}.pms-wf .h .ico{background:linear-gradient(135deg,#38bdf8,#0369a1)}.pms-wf-canvas{background-color:#fafafb;background-image:linear-gradient(90deg,#14141e0d 1px,#0000 0),linear-gradient(#14141e0d 1px,#0000 0);background-position:0 0;background-repeat:repeat;background-size:12px 12px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #eee;border-radius:6px;height:88px;position:relative;overflow:hidden}.pms-wf-node{color:var(--ink);background:#fff;border:1px solid #ddd;border-radius:5px;align-items:center;gap:4px;padding:4px 7px;font-size:8.5px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 2px 4px #14141e0f}.pms-wf-node .dot{border-radius:50%;width:5px;height:5px}.pms-wf-node.start{top:12px;left:8px}.pms-wf-node.start .dot{background:#22c55e}.pms-wf-node.approval{border-color:#861bbb;top:12px;right:8px}.pms-wf-node.approval .dot{background:#861bbb}.pms-wf-node.end{bottom:12px;left:40%;transform:translate(-50%)}.pms-wf-node.end .dot{background:#ef4444}.pms-wf-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pms-wf-svg path{fill:none;stroke:#861bbb;stroke-width:1.5px;stroke-dasharray:4 3;animation:pmsDashFlow 1.4s linear infinite}@keyframes pmsDashFlow{to{stroke-dashoffset:-14px}}.pms-mail{width:260px;animation:pmsFloatC 12s ease-in-out infinite alternate;bottom:7%;right:4%}.pms-mail .h .ico{background:linear-gradient(135deg,#06b6d4,#0e7490)}.pms-mail-row{border-bottom:1px solid #eee;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;padding:6px 0;font-size:10.5px;display:grid}.pms-mail-row:last-child{border-bottom:none}.pms-mail-row .av{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:8.5px;font-weight:700;display:grid}.pms-mail-row .info{min-width:0;line-height:1.25}.pms-mail-row .from{color:var(--ink);font-size:10px;font-weight:700}.pms-mail-row .sj{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.pms-mail-row .arrow-anim{color:#861bbb;opacity:0;background:#f5e9fc;border-radius:999px;align-items:center;gap:3px;padding:2px 6px;font-size:8.5px;font-weight:700;animation:pmsArrowPop 5s ease-in-out infinite;display:inline-flex}.pms-mail-row .arrow-anim.delay-1{animation-delay:-1.6s}.pms-mail-row .arrow-anim.delay-2{animation-delay:-3.2s}@keyframes pmsArrowPop{0%,20%{opacity:0;transform:translate(-8px)}35%,95%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}.pms-ai{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#14141ee0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:10px;animation:pmsAiPulse 6s ease-in-out infinite;display:flex;position:absolute;top:24%;right:32%;box-shadow:0 12px 28px -8px #0006}.pms-ai .spark{color:#db9efa;place-items:center;width:12px;height:12px;display:grid}@keyframes pmsAiPulse{0%,10%{opacity:0;transform:translateY(6px)}18%,70%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(-6px)}}@keyframes pmsFloatA{0%{transform:translate(0)rotate(-2deg)}to{transform:translate(-12px,14px)rotate(-3.5deg)}}@keyframes pmsFloatB{0%{transform:translate(0)rotate(2deg)}to{transform:translate(14px,-10px)rotate(3.5deg)}}@keyframes pmsFloatC{0%{transform:translate(0)rotate(-1.5deg)}to{transform:translate(10px,-16px)rotate(.5deg)}}.brand-tagline{z-index:2;max-width:540px;margin-top:auto;position:relative}.brand-tagline .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:5px 10px;font-size:11px;font-weight:700;animation:brandFadeUp .6s ease-out forwards;display:inline-flex}.brand-tagline .eyebrow .dot{background:#47ebb4;border-radius:50%;width:6px;height:6px;animation:brandDotPulse 1.6s ease-in-out infinite;box-shadow:0 0 8px #47ebb4}@keyframes brandDotPulse{0%,to{transform:scale(1);box-shadow:0 0 6px #47ebb4}50%{transform:scale(1.2);box-shadow:0 0 14px #47ebb4e6}}.brand-tagline h1{letter-spacing:-.03em;opacity:0;max-width:520px;margin:0 0 18px;font-size:44px;font-weight:800;line-height:1.05;animation:brandFadeUp .7s ease-out .1s forwards}.brand-tagline h1 em{letter-spacing:-.03em;color:#ffffffeb;font-style:normal;font-weight:800}.brand-tagline p{color:#ffffffd1;opacity:0;max-width:460px;margin:0;font-size:14px;line-height:1.6;animation:brandFadeUp .7s ease-out .15s forwards}@keyframes brandFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.brand-features{grid-template-columns:1fr 1fr;gap:10px;max-width:540px;margin-top:28px;display:grid}.brand-feature{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;animation:brandFeaturePop .6s ease-out forwards;display:flex;transform:translateY(12px)}.brand-feature:first-child{animation-delay:.2s}.brand-feature:nth-child(2){animation-delay:.35s}.brand-feature:nth-child(3){animation-delay:.5s}.brand-feature:nth-child(4){animation-delay:.65s}@keyframes brandFeaturePop{to{opacity:1;transform:translateY(0)}}.brand-feature .glyph{color:#fff;background:#ffffff29;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.brand-feature .body{min-width:0}.brand-feature .nm{letter-spacing:-.005em;color:#fff;margin-bottom:2px;font-size:12.5px;font-weight:700}.brand-feature .ds{color:#ffffffc7;font-size:11.5px;font-weight:500;line-height:1.45}.brand-foot{color:#ffffffb3;z-index:1;align-items:center;gap:10px;margin-top:28px;font-size:12px;display:flex;position:relative}.brand-foot .lock{background:#ffffff29;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.auth-pane{background:var(--bg);justify-content:center;align-items:center;min-width:0;height:100vh;padding:28px 32px;position:relative;overflow:hidden}.auth-card,.auth-pane{flex-direction:column;display:flex}.auth-card{width:100%;max-width:380px;margin:0 auto;padding:12px 0 8px}.auth-card h1{letter-spacing:-.025em;color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:800}.auth-card .lead{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.45}.auth-form-grid{flex-direction:column;gap:10px;display:flex}.auth-form-grid.two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-field{flex-direction:column;gap:4px;display:flex}.auth-field label{color:var(--ink);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex}.auth-field label .req{color:var(--danger)}.auth-field input,.auth-field select{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:7px;outline:none;width:100%;padding:8px 11px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .12s,box-shadow .12s}.auth-field input::placeholder{color:var(--muted-2);font-weight:400}.auth-field input:focus,.auth-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(60% .18 308/.18)}.password-input{position:relative}.password-input input{padding-right:40px}.password-input .toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;place-items:center;padding:4px;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-input .toggle:hover{background:var(--bg-sunken);color:var(--ink)}.auth-row-between{justify-content:space-between;align-items:center;gap:12px;margin-top:-4px;display:flex}.auth-remember{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:inline-flex}.auth-remember .cb{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:4px;place-items:center;width:16px;height:16px;display:grid}.auth-remember .cb.on{background:var(--primary);border-color:var(--primary)}.auth-remember .cb.on:after{content:"";border-bottom:1.8px solid #fff;border-left:1.8px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.auth-submit{background:var(--gradient-ink);color:#fff;cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px -2px #8c1abf59}.auth-submit:hover{box-shadow:0 6px 18px -2px #8c1abf73,0 1px #14141e0a}.auth-submit:active{transform:translateY(1px)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-legal{color:var(--muted-2);text-align:center;margin-top:8px;font-size:10.5px;line-height:1.5}.auth-legal a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.auth-legal a:hover{color:var(--ink)}.auth-form{width:100%;max-width:380px}.auth-title{letter-spacing:-.025em;color:var(--ink);margin:0 0 4px;font-size:26px;font-weight:800}.auth-sub{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.45}.auth-foot{color:var(--muted);text-align:center;margin-top:14px;font-size:12.5px}.auth-foot a{color:var(--ink);font-weight:700;text-decoration:none}.auth-foot a:hover{color:var(--primary-2)}.auth-link{color:var(--primary);cursor:pointer;font-weight:700;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.auth-link:hover{color:var(--primary-2);text-decoration:underline}.auth-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-group{margin-bottom:14px}.field-label{color:var(--ink-2);letter-spacing:.01em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.field-required{color:var(--danger);font-weight:500}.field-hint{color:var(--muted)}.field-error,.field-hint{margin-top:5px;font-size:11.5px}.field-error{color:var(--danger);font-weight:500}.input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;height:36px;color:var(--ink);outline:none;padding:0 12px;font-family:inherit;font-size:13.5px;transition:border-color .12s,box-shadow .12s}textarea.input{resize:vertical;min-height:100px;padding:10px 12px}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.input-invalid{border-color:var(--danger)}.input-invalid:focus{box-shadow:0 0 0 3px var(--danger-tint)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236A655B' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.callout{border-radius:var(--r-sm);padding:10px 14px;font-size:13px;line-height:1.5}.callout.danger{background:var(--danger-tint);color:var(--danger)}.callout.success{color:var(--success)}.callout.warn{background:var(--warn-tint);color:var(--warn)}.callout.info{color:var(--info)}.dl{grid-template-columns:160px 1fr;gap:8px 18px;margin:0}.cb-label,.dl{font-size:13px}.cb-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.cb-native{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.rb{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:border-color .12s;position:relative}.rb.on{border-color:var(--primary)}.rb.on:after{content:"";background:var(--primary);border-radius:50%;position:absolute;inset:3px}.seg{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.seg-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.seg-btn.on,.seg-btn:hover{color:var(--ink)}.seg-btn.on{background:var(--surface);box-shadow:var(--shadow-sm)}.pag{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.pag-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.pag-btn:disabled{opacity:.4;cursor:not-allowed}.pag-info{color:var(--muted);font-family:var(--font-mono);padding:0 6px}.tabs{width:100%}.tab-list{border-bottom:1px solid var(--divider);gap:4px;margin-bottom:16px;display:inline-flex}.tab{padding:8px 14px;font-size:13px;transition:color .12s,border-color .12s}.tab.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tag-remove{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 2px;font-size:14px;line-height:1}.lookups-explorer{grid-template-columns:minmax(280px,360px) 1fr;align-items:stretch;gap:18px;display:grid}@media (max-width:980px){.lookups-explorer{grid-template-columns:1fr}}.lookups-categories-pane>.card,.lookups-values-pane>.card{flex-direction:column;height:100%;padding:0;display:flex}.lookups-pane-h{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.lookups-pane-title{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:600}.lookups-pane-subcode{font-family:var(--font-mono);color:var(--muted);margin-top:2px;font-size:11px;display:block}.lookups-pane-search{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);flex:1;align-items:center;gap:6px;max-width:260px;height:30px;padding:0 8px;display:inline-flex}.lookups-pane-search .input{height:28px;box-shadow:none;background:0 0;border:none;flex:1;padding:0}.lookups-pane-search .input:focus{box-shadow:none;border:none}.lookups-pane-actions{align-items:center;gap:8px;display:flex}.lookups-cat-list{flex:1;min-height:200px;max-height:60vh;padding:6px;overflow-y:auto}.lookups-cat-list ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.lookups-cat-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;width:100%;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.lookups-cat-item:hover{background:var(--bg-sunken)}.lookups-cat-item.selected{background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.lookups-cat-label{color:inherit;font-size:13px;font-weight:600}.lookups-cat-meta{color:var(--muted);align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.lookups-cat-code,.lookups-cat-count{font-family:var(--font-mono)}.lookups-cat-count{background:var(--bg-sunken);color:var(--muted);border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10.5px}.lookups-cat-item.selected .lookups-cat-count{color:var(--primary);background:#ffffffb3}.lookups-pane-foot{border-top:1px solid var(--divider);justify-content:flex-end;padding:10px 16px;display:flex}.lookups-skeleton{text-align:center;color:var(--muted);padding:24px;font-size:12.5px}.lookups-table-wrap{overflow-x:auto}.lookups-table{border-collapse:collapse;width:100%;font-size:13px}.lookups-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--bg-sunken);padding:8px 12px;font-size:10.5px;font-weight:600}.lookups-table td,.lookups-table th{border-bottom:1px solid var(--divider)}.lookups-table td{color:var(--ink);padding:10px 12px}.lookups-table tbody tr:hover{background:var(--surface-2)}.lookups-table .cell-mono{font-family:var(--font-mono);color:var(--ink-2);font-size:12px}.lookups-table .col-right{text-align:right}.lookups-table .col-center{text-align:center}.th-sort{color:inherit;font:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.th-sort.on{color:var(--primary)}.dialog.dialog-xl{flex-direction:column;width:min(1280px,92vw);max-width:1280px;max-height:90vh;display:flex}.dialog.dialog-xl>.dialog-body{flex:1;overflow-y:auto}.dialog-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.dialog-title-meta{color:var(--muted);margin-left:6px;font-size:13px;font-weight:400}.task-type-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}@media (max-width:760px){.task-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.task-type-card{border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);flex-direction:column;gap:4px}.task-type-card.on{background:var(--primary-tint);color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint-2)}.task-type-card-label{color:var(--ink);font-size:13px;font-weight:600}.task-type-card.on .task-type-card-label{color:var(--primary)}.task-type-card-helper{color:var(--muted);font-size:11px;line-height:1.4}.form-subsection{border:1px solid var(--divider);border-radius:var(--r-md);flex-direction:column;padding:12px;display:flex}.form-subsection-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px;font-size:11.5px;font-weight:650}.assignee-box{border:1px solid var(--border);border-radius:var(--r-md);max-height:168px;padding:4px;overflow-y:auto}.assignee-row{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.assignee-row:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.assignee-row:hover{background:color-mix(in oklab,var(--ink) 6%,transparent)}}.assignee-primary{border-radius:var(--r-md);text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:var(--primary-tint);padding:1px 5px;font-size:10px;font-weight:700}.task-field-block{flex-direction:column;gap:6px;display:flex}.task-field-label{color:var(--ink-2);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:600}.task-read-value{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--ink);align-items:center;min-height:36px;padding:8px 12px;font-size:13px;display:flex}.task-read-value-multi{white-space:pre-wrap;align-items:flex-start;min-height:60px;line-height:1.55}.task-helper{color:var(--muted);margin-top:2px;font-size:11.5px}.task-helper-italic{font-style:italic}.task-checklist{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:8px;margin:0;padding:12px 14px;list-style:none;display:flex}.task-checklist li{align-items:center;gap:8px;font-size:13px;display:flex}.task-checklist-num{font-family:var(--font-mono);color:var(--muted);min-width:22px;font-size:11.5px}.task-checklist-req{margin-left:auto}.task-workdays{flex-wrap:wrap;gap:6px;display:flex}.task-formfields-preview{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);flex-direction:column;gap:6px;margin:0;padding:8px;list-style:none;display:flex}.task-formfields-preview li{background:var(--bg-sunken);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12.5px;display:flex}.task-formfields-label{font-weight:500}.task-type-icon{background:var(--bg-sunken);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;display:inline-grid}.task-type-icon.task-type-task{background:var(--info-tint);color:var(--info)}.task-type-icon.task-type-checklist{background:var(--success-tint);color:var(--success)}.task-type-icon.task-type-data_capture{background:var(--primary-tint);color:var(--primary)}.task-type-icon.task-type-notification{background:var(--warn-tint);color:var(--warn)}.tasks-row{transition:background .1s}.tasks-row:hover{background:var(--surface-2)}.tasks-row.tasks-row-selected{background:var(--primary-tint)}.services-explorer{grid-template-columns:minmax(280px,360px) 1fr;align-items:stretch;gap:18px;display:grid}@media (max-width:980px){.services-explorer{grid-template-columns:1fr}}.services-detail>.card,.services-rail>.card{flex-direction:column;height:100%;padding:0;display:flex}.services-list{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex}.fb-shell{height:calc(100vh - var(--topbar-h));background:var(--bg-sunken);grid-template-columns:240px 1fr 320px;display:grid;overflow:hidden}@media (max-width:1100px){.fb-shell{grid-template-columns:200px 1fr 280px}}.fb-palette{border-right:1px solid var(--divider);background:var(--surface);gap:14px;padding:14px;overflow-y:auto}.fb-palette,.fb-palette-section{flex-direction:column;display:flex}.fb-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0 0 8px;font-size:10px;font-weight:600}.fb-cols-toggle{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.fb-cols-btn{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;font-size:11px;font-weight:500;display:flex}.fb-cols-btn.on{background:var(--ink);border-color:var(--ink);color:#fff}.fb-cols-bars{gap:2px;width:100%;display:flex}.fb-cols-bar{background:#6a655b66;border-radius:2px;flex:1;height:6px}.fb-cols-btn.on .fb-cols-bar{background:#ffffffb3}.fb-field-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fb-field-tile{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);cursor:grab;color:var(--ink);align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:border-color .12s;display:flex}.fb-field-tile:hover{border-color:var(--ink)}.fb-field-tile:active{cursor:grabbing}.fb-field-icon{color:var(--muted);place-items:center;display:grid}.fb-field-label{flex:1}.fb-field-grip{color:var(--muted-2)}.fb-field-tile-system{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.fb-field-tile-system{border-color:color-mix(in oklab,var(--primary) 35%,var(--border))}}.fb-field-tile-system{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.fb-field-tile-system{background:color-mix(in oklab,var(--primary) 4%,var(--surface))}}.fb-field-tile-system:hover{border-color:var(--primary)}.fb-field-system-badge,.fb-field-tile-system .fb-field-icon{color:var(--primary)}.fb-field-system-hint{color:var(--primary);background:var(--primary);align-self:flex-start;align-items:center;gap:4px;font-size:11px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.fb-field-system-hint{background:color-mix(in oklab,var(--primary) 8%,transparent)}}.fb-field-system-hint{border-radius:999px;margin-bottom:4px;padding:2px 6px}.fb-system-source{border:1px dashed var(--primary);flex-direction:column;gap:4px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.fb-system-source{border:1px dashed color-mix(in oklab,var(--primary) 45%,var(--border))}}.fb-system-source{border-radius:var(--r-sm);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.fb-system-source{background:color-mix(in oklab,var(--primary) 4%,var(--surface))}}.fb-system-source{font-size:11.5px;line-height:1.4}.fb-system-source strong{color:var(--ink);font-weight:600}.fb-system-source span{color:var(--muted)}.fb-system-source em{color:var(--ink-2);font-style:normal;font-weight:600}.fb-canvas{flex-direction:column;min-width:0;display:flex;overflow:hidden}.fb-canvas-toolbar{border-bottom:1px solid var(--divider);background:var(--surface);align-items:center;gap:12px;padding:10px 18px;display:flex}.fb-canvas-title-wrap{flex:1}.fb-canvas-title-input{border-radius:var(--r-sm);width:100%;color:var(--ink);background:0 0;border:1px solid #0000;padding:6px 8px;font-size:14.5px;font-weight:600}.fb-canvas-title-input:focus{border-color:var(--border);background:var(--bg-sunken);outline:none}.fb-canvas-toolbar-actions{align-items:center;gap:8px;display:flex}.fb-canvas-scroll{flex:1;justify-content:center;align-items:flex-start;padding:28px 28px 60px;display:flex;overflow-y:auto}.fb-form-paper{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:720px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.fb-form-header{cursor:pointer;align-items:center;gap:12px;padding:18px 20px;display:flex;position:relative}.fb-form-logo{background:#ffffff1f;background-image:var(--fb-logo-url,none);background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px dashed #ffffff40;border-radius:8px;flex-shrink:0;width:40px;height:40px}.fb-inspector-hint{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.4}.fb-form-title{margin:0;font-size:15px;font-weight:600}.fb-form-subtitle{opacity:.8;margin:2px 0 0;font-size:12px}.fb-footer-edit-hint,.fb-header-edit-hint{text-transform:uppercase;letter-spacing:.06em;color:#ffffffe6;background:#00000059;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:600;position:absolute;top:10px;right:10px}.fb-form-body{gap:12px;padding:20px;display:grid}.fb-form-submit-wrap{padding:0 20px 20px}.fb-form-submit{color:#fff;cursor:pointer;border:none;width:100%;padding:10px 16px;font-size:13.5px;font-weight:600}.fb-form-footer{border-top:1px solid var(--divider);background:var(--surface-2);cursor:pointer;padding:16px 20px;position:relative}.fb-form-footer-closing{color:var(--ink-2);margin:0 0 4px;font-size:12px}.fb-form-footer-contact{color:var(--muted);margin:0 0 4px;font-size:11.5px}.fb-form-powered-by{color:var(--muted-2);letter-spacing:.04em;text-transform:uppercase;margin:4px 0 0;font-size:10.5px}.fb-dropzone{border-radius:var(--r-sm);height:8px;transition:background .12s,height .12s}.fb-dropzone-first{border:1px dashed var(--border-strong);height:64px;color:var(--muted);place-items:center;font-size:12px;display:grid}.fb-dropzone-active{background:var(--primary-tint);border:1px dashed var(--primary);height:32px;color:var(--primary);place-items:center;font-size:11.5px;font-weight:500;display:grid}.fb-field-card{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;padding:10px 12px;transition:border-color .12s,box-shadow .12s;position:relative}.fb-field-card:hover{border-color:var(--ink-2)}.fb-field-card-selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.fb-field-card-preview{cursor:default}.fb-field-card-toolbar{opacity:0;gap:2px;transition:opacity .1s;display:flex;position:absolute;top:6px;right:6px}.fb-field-card-selected .fb-field-card-toolbar,.fb-field-card:hover .fb-field-card-toolbar{opacity:1}.fb-field-card-delete,.fb-field-card-grip{background:var(--bg-sunken);width:22px;height:22px;color:var(--muted);cursor:pointer;border:none;border-radius:4px;place-items:center;display:grid}.fb-field-card-delete:hover{background:var(--danger-tint);color:var(--danger)}.fb-field-stack{flex-direction:column;gap:6px;display:flex}.fb-field-label-input{color:var(--ink-2);letter-spacing:.01em;background:0 0;border:none;width:100%;padding:2px 0;font-size:12px;font-weight:600}.fb-field-label-input:focus{border-bottom:1px solid var(--primary);outline:none}.fb-field-label-static{color:var(--ink-2);font-size:12px;font-weight:600}.fb-field-heading{color:var(--ink);margin:0;font-size:15px;font-weight:700}.fb-field-paragraph{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.fb-field-divider{border:none;border-top:1px solid var(--divider);margin:4px 0}.fb-yesno{gap:16px}.fb-choices,.fb-yesno{color:var(--ink-2);font-size:12.5px;display:flex}.fb-choices{flex-direction:column;gap:4px}.fb-choices label{align-items:center;gap:6px;display:flex}.fb-file-stub{border:1px dashed var(--border-strong);background:var(--bg-sunken);border-radius:var(--r-sm);color:var(--muted);text-align:center;padding:12px;font-size:12px}.fb-inspector{border-left:1px solid var(--divider);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.fb-inspector-h{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.fb-inspector-title{margin:0;font-size:13px;font-weight:600}.fb-inspector-tabs{border-bottom:1px solid var(--divider);display:flex}.fb-inspector-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:10px 8px;font-size:11.5px;font-weight:500}.fb-inspector-tab:hover{color:var(--ink)}.fb-inspector-tab.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.fb-inspector-body{flex:1;padding:14px 16px 24px;overflow-y:auto}.fb-options-editor{flex-direction:column;gap:6px;display:flex}.fb-option-row{align-items:center;gap:4px;display:flex}.fb-action-card{border:1px solid #e4e4e7;border-radius:8px;margin-bottom:8px;padding:10px 12px}.fb-theme-presets{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.fb-theme-swatch{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:6px;width:100%}.fb-theme-swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.fb-topbar{background:var(--surface);border-bottom:1px solid var(--border);height:var(--topbar-h);align-items:center;gap:12px;padding:0 18px;display:flex}.fb-topbar-back{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;text-decoration:none;display:inline-flex}.fb-topbar-back:hover{color:var(--ink)}.fb-topbar-title{flex:1;align-items:center;gap:10px;min-width:0;margin-left:8px;display:flex}.fb-topbar-form-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:360px;font-size:13.5px;font-weight:600;overflow:hidden}.fb-topbar-actions{align-items:center;gap:6px;display:flex}.dialog-overlay{z-index:100;background:#0f0d0b66;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden}.dialog-h{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.dialog-title{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:700}.dialog-sub{color:var(--muted);margin:2px 0 0;font-size:12px}.dialog-body{padding:18px 20px 20px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.sidebar-signout{border-radius:var(--r-sm);color:#6b6873;cursor:pointer;background:0 0;border:1px solid #ececef;justify-content:center;align-items:center;gap:6px;width:calc(100% - 16px);margin:6px 8px 12px;padding:8px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:flex}.sidebar-signout:hover{color:var(--danger);background:#fbe9e7;border-color:#f3d0cc}.sidebar-signout:disabled{opacity:.6;cursor:progress}.client-inline-link{align-items:center;gap:4px;display:inline-flex;position:relative}.reading-actions-sep{background:var(--border);width:1px;height:18px;margin:0 4px;display:inline-block}.client-link-chip{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;line-height:1.2;display:inline-flex}.client-link-chip-active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.client-link-chip-active{background:color-mix(in oklab,var(--primary) 12%,var(--surface))}}.client-link-chip-active{color:var(--primary-2);border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.client-link-chip-active{border:1px solid color-mix(in oklab,var(--primary) 35%,var(--border))}}.client-link-chip-active{font-weight:500}.client-link-chip-suggested{color:var(--ink-2)}.client-link-chip-suggested,.client-link-chip-unlinked{background:var(--surface-2);border:1px dashed var(--border-strong)}.client-link-chip-unlinked{color:var(--muted);font-size:11.5px}.client-suggest-chip{border:1px solid var(--primary);align-items:stretch;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.client-suggest-chip{border:1px solid color-mix(in oklab,var(--primary) 35%,var(--border))}}.client-suggest-chip{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.client-suggest-chip{background:color-mix(in oklab,var(--primary) 5%,var(--surface))}}.client-suggest-chip{cursor:pointer;border-radius:999px;height:24px;padding:0;transition:background .12s,border-color .12s;overflow:hidden}.client-suggest-chip:hover{background:var(--primary-tint);border-color:var(--primary)}.client-suggest-chip-label{color:var(--ink);align-items:center;gap:6px;padding:0 10px;font-size:11.5px;display:inline-flex}.client-suggest-chip-reason{color:var(--muted);font-size:10.5px;font-style:italic}.client-suggest-chip-confirm{background:var(--primary);color:#fff;border-left:1px solid var(--primary);justify-content:center;align-items:center;width:28px;display:inline-flex}.client-suggest-chip:hover .client-suggest-chip-confirm{background:var(--primary-2)}.client-multi-label{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.client-suggest-chip-compact{height:22px}.client-suggest-chip-compact .client-suggest-chip-label{padding:0 8px;font-size:11px}.client-suggest-chip-compact .client-suggest-chip-confirm{width:22px}.reading-meta-client{color:var(--primary-2);background:var(--primary-tint);border:1px solid var(--primary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.reading-meta-client{border:1px solid color-mix(in oklab,var(--primary) 30%,var(--border))}}.reading-meta-client{border-radius:999px;padding:1px 6px}.assign-chip-wrap{display:inline-flex;position:relative}.assign-chip{cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:26px;padding:2px 10px 2px 4px;font-size:11.5px;transition:background .12s,border-color .12s;display:inline-flex}.assign-chip-empty{background:var(--surface);border:1px dashed var(--border-strong);color:var(--muted);padding:2px 10px}.assign-chip-empty:hover{border-color:var(--primary);color:var(--primary-2)}.assign-chip-active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.assign-chip-active{background:color-mix(in oklab,var(--primary) 8%,var(--surface))}}.assign-chip-active{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.assign-chip-active{border:1px solid color-mix(in oklab,var(--primary) 35%,var(--border))}}.assign-chip-active{color:var(--ink)}.assign-chip-active:hover{background:var(--primary-tint)}.assign-chip-avatar{background:var(--primary);color:#fff;letter-spacing:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-grid}.assign-chip-name{white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11.5px;font-weight:500;overflow:hidden}.assign-picker{width:280px;left:0;right:auto}.assign-picker-row{align-items:center;gap:10px;display:flex}.comments-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9000;background:#0806128c;place-items:center;animation:lightbox-in .14s ease-out;display:grid;position:fixed;inset:0}.comments-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(640px,92vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}.comments-modal-h{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:8px;padding:12px 16px;display:flex}.comments-modal-title{color:var(--ink);flex:1;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.comments-modal-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:400;overflow:hidden}.comments-modal-body{flex-direction:column;flex:1;display:flex;overflow-y:auto}.comments-modal-body .comment-thread{border-top:none;padding-top:16px}.row-meta-chip{color:var(--muted);background:var(--bg-sunken);font-size:10px;font-family:var(--font-mono);border-radius:10px;flex-shrink:0;gap:3px;padding:1px 5px}.row-assignee,.row-meta-chip{align-items:center;display:inline-flex}.row-assignee{color:var(--primary-2);background:var(--primary);gap:5px;padding:1px 8px 1px 2px;font-size:10.5px;font-weight:500}@supports (color:color-mix(in lab,red,red)){.row-assignee{background:color-mix(in oklab,var(--primary) 8%,var(--surface))}}.row-assignee{border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.row-assignee{border:1px solid color-mix(in oklab,var(--primary) 25%,var(--border))}}.row-assignee{border-radius:999px;max-width:120px;line-height:1.2}.row-assignee-avatar{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;letter-spacing:-.02em;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:700;display:inline-grid;box-shadow:0 1px 2px #0000001a}.row-assignee-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inbox-item .chips{flex-wrap:nowrap;align-items:center;gap:4px;display:flex;overflow:hidden}.comment-btn{position:relative}.comment-btn-count{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 5px;font-size:9.5px;font-weight:700;display:inline-grid}.mi-wrap{position:relative}.mi-editor{min-height:56px;color:var(--ink);word-wrap:break-word;outline:none;padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.5}.mi-editor:empty:before{content:attr(data-placeholder);color:var(--muted-2);pointer-events:none}.mi-chip{background:var(--primary-tint);color:var(--primary-2);-webkit-user-select:all;user-select:all;border-radius:4px;margin:0 1px;padding:0 6px;font-size:11.5px;font-weight:500;display:inline-block}.ct{flex-direction:column}.ct,.ct-h{display:flex}.ct-h{border-bottom:1px solid var(--divider);color:var(--muted);align-items:center;gap:6px;padding:12px 16px}.ct-h h4{color:var(--ink);margin:0;font-size:13px;font-weight:600}.ct-h-sep{color:var(--muted-2)}.ct-h-count,.ct-h-participants{color:var(--muted);font-size:12px}.ct-body{flex:1;padding:14px 16px;overflow-y:auto}.ct-empty{color:var(--muted);padding:16px 0;font-size:12.5px}.ct-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.ct-row{align-items:flex-start;gap:12px;display:flex}.ct-reply{border-left:2px solid var(--divider);margin-top:10px;margin-left:24px;padding-left:4px}.ct-reply-arrow{color:var(--muted-2);flex-shrink:0;margin-top:6px}.ct-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:inline-grid}.ct-avatar-sm{width:26px;height:26px;font-size:10px}.ct-cell{flex:1;min-width:0}.ct-meta{align-items:baseline;gap:4px;margin-bottom:4px;font-size:11.5px;display:flex}.ct-author{color:var(--ink);font-size:12.5px;font-weight:600}.ct-role{color:var(--muted);font-size:11.5px}.ct-meta-right{color:var(--muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap;margin-left:auto}.ct-edited{margin-left:4px}.ct-body-text{color:var(--ink-2);word-wrap:break-word;font-size:12.5px;line-height:1.5}.ct-mention{background:var(--primary-tint);color:var(--primary-2);border-radius:4px;padding:0 6px;font-size:11.5px;font-weight:500;display:inline-block}.ct-toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.ct-react-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;transition:background .12s,border-color .12s;display:inline-flex}.ct-react-chip-mine,.ct-react-chip:hover{border-color:var(--primary)}.ct-react-chip-mine{background:var(--primary-tint)}@supports (color:color-mix(in lab,red,red)){.ct-react-chip-mine{border-color:color-mix(in oklab,var(--primary) 35%,var(--border))}}.ct-react-count{font-family:var(--font-mono);color:var(--muted);font-size:10.5px}.ct-react-chip-mine .ct-react-count{color:var(--primary-2)}.ct-react-add-wrap{display:inline-flex;position:relative}.ct-react-add{border:1px dashed var(--border-strong);background:var(--surface);width:22px;height:22px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;transition:border-color .12s,color .12s;display:inline-grid}.ct-react-add:hover{border-color:var(--primary);color:var(--primary);border-style:solid}.ct-react-popover{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:50;border-radius:999px;gap:2px;padding:4px 6px;display:inline-flex;position:absolute;bottom:calc(100% + 4px);left:0}.ct-react-popover-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:inline-grid}.ct-react-popover-btn:hover{background:var(--bg-sunken)}.ct-action-link{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:inline-flex}.ct-action-link:hover{color:var(--primary);background:var(--primary-tint-2)}.ct-action-danger:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ct-action-danger:hover{background:color-mix(in oklab,var(--danger) 8%,transparent)}}.ct-replies{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ct-inline-editor{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);margin-top:4px}.ct-inline-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.ct-inline-editor:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 10%,transparent)}}.ct-inline-actions{justify-content:flex-end;gap:6px;padding:4px 8px 6px;display:flex}.ct-composer{border-top:1px solid var(--divider);background:var(--surface-2)}.ct-composer-reply-banner{border-bottom:1px solid var(--divider);background:var(--primary-tint-2);color:var(--ink-2);align-items:center;gap:6px;padding:6px 16px;font-size:11.5px;display:flex}.ct-composer-reply-banner .icon-btn{width:22px;height:22px;margin-left:auto}.ct-composer .mi-editor{min-height:48px;padding:12px 16px}.ct-composer-actions{align-items:center;padding:6px 12px 10px 16px;display:flex}.ct-composer-hint{color:var(--muted-2);flex:1;font-size:10.5px}.comment-thread{border-top:1px solid var(--divider);background:var(--surface);padding:16px 20px 24px}.comment-thread-h{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.comment-thread-h h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.muted-count{color:var(--muted);font-size:11px;font-family:var(--font-mono)}.comment-empty{color:var(--muted);padding:12px 0;font-size:12px}.comment-list{flex-direction:column;gap:12px;margin:0 0 12px;padding:0;list-style:none;display:flex}.comment-row{align-items:flex-start;gap:10px;display:flex}.comment-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10.5px;font-weight:700;display:inline-grid}.comment-avatar-sm{width:22px;height:22px;font-size:9.5px}.comment-body-wrap{flex:1;min-width:0}.comment-meta{color:var(--muted);align-items:center;gap:6px;margin-bottom:2px;font-size:11px;display:flex}.comment-author{color:var(--ink);font-weight:600}.comment-time{font-size:10.5px}.comment-delete{color:var(--muted-2);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px;transition:opacity .12s,color .12s}.comment-row:hover .comment-delete{opacity:1}.comment-delete:hover{color:var(--danger)}.comment-body{color:var(--ink-2);word-wrap:break-word;font-size:12.5px;line-height:1.5}.comment-mention{background:var(--primary-tint);color:var(--primary-2);border-radius:4px;padding:0 4px;font-size:11.5px;font-weight:500;display:inline-block}.comment-composer{background:var(--surface);position:relative;overflow:visible}.comment-composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab,red,red)){.comment-composer:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 10%,transparent)}}.comment-composer-input{width:100%;color:var(--ink);resize:vertical;background:0 0;border:none;outline:none;min-height:56px;padding:10px 12px 4px;font-family:inherit;font-size:12.5px;line-height:1.5}.comment-composer-actions{align-items:center;gap:10px;padding:6px 10px 8px;display:flex}.comment-composer-hint{color:var(--muted-2);flex:1;font-size:10.5px}.mention-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:280px;box-shadow:var(--shadow-lg);z-index:200;position:absolute;bottom:calc(100% + 6px);left:12px;overflow:hidden}.mention-menu-row{border:none;border-bottom:1px solid var(--divider);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.mention-menu-row:last-child{border-bottom:none}.mention-menu-row-active,.mention-menu-row:hover{background:var(--primary-tint-2)}.mention-menu-name{color:var(--ink);font-size:12px;font-weight:500}.mention-menu-sub{color:var(--muted);font-size:10.5px}.client-link-change{white-space:nowrap;color:var(--muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;gap:4px;padding:2px 6px;font-size:11px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .12s,text-decoration-color .12s;display:inline-flex}.client-link-change:hover{color:var(--primary);text-decoration-color:currentColor}.client-link-jurisdiction{letter-spacing:.04em;color:var(--muted);background:var(--bg-sunken);border-radius:4px;margin-left:4px;padding:1px 5px;font-size:9.5px;font-weight:600}.client-link-reason{color:var(--muted);font-size:10.5px;font-style:italic}.client-link-action{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;transition:border-color .12s,background .12s;display:inline-flex}.client-link-action:hover{border-color:var(--ink-2)}.client-link-action-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.client-link-action-primary:hover{background:var(--primary-2)}.client-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:380px;box-shadow:var(--shadow-lg);z-index:100;margin-top:4px;position:absolute;top:100%;left:20px;overflow:hidden}.client-picker-head{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:8px;padding:10px 12px;display:flex}.client-picker-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.client-picker-results{max-height:280px;overflow-y:auto}.client-picker-hint{color:var(--muted);padding:14px 16px;font-size:12px}.client-picker-row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--divider);background:0 0;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.client-picker-row:last-child{border-bottom:none}.client-picker-row:hover{background:var(--primary-tint-2)}.client-picker-row-main{flex:1;min-width:0}.client-picker-row-name{color:var(--ink);font-size:12.5px;font-weight:500}.client-picker-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.client-status-pill{letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:600;display:inline-block}.client-status-prospect{background:var(--stage-proposal-tint);color:var(--stage-proposal)}.client-status-active{background:var(--stage-active-tint);color:var(--stage-active)}.client-status-archived{background:var(--bg-sunken);color:var(--muted)}.push-stack-portal{z-index:10000;pointer-events:none;flex-direction:column;gap:8px;width:360px;display:flex;position:fixed;bottom:74px;right:18px}.push-stack-portal>*{pointer-events:auto}.push{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:28px 1fr auto;gap:10px;padding:12px 14px;animation:push-in .2s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow:hidden;box-shadow:0 12px 36px #0806122e}@keyframes push-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .7s linear infinite}.push:before{content:"";background:var(--primary);width:3px;position:absolute;top:0;bottom:0;left:0}.push-success:before{background:var(--success)}.push-warn:before{background:var(--warn,#b45309)}.push-danger:before{background:var(--danger)}.push-default:before,.push-mention:before{background:var(--primary)}.push .ico-circ{width:26px;height:26px;color:var(--primary);background:var(--primary-tint);border-radius:50%;place-items:center;display:grid}.push-success .ico-circ{color:var(--success);background:var(--success-tint)}.push-warn .ico-circ{color:var(--warn,#b45309);background:var(--warn-tint,#fce9cf)}.push-danger .ico-circ{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.push-danger .ico-circ{background:color-mix(in oklab,var(--danger) 14%,transparent)}}.push-mention .ico-circ{color:var(--primary);background:var(--primary-tint)}.push .body{min-width:0}.push .title{color:var(--ink);font-size:13px;font-weight:600}.push .msg{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.5}.push .meta{color:var(--muted);font-size:11px;font-family:var(--font-mono);margin-top:6px}.push .actions{gap:6px;margin-top:8px;display:flex}.push .actions .btn{padding:3px 10px;font-size:11.5px}.push .close-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:start;padding:2px}.push .close-btn:hover{color:var(--ink);background:var(--bg-sunken)}.team-avatar{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9.5px;font-weight:700;display:inline-grid}.invite-modal{width:min(520px,92vw)}.invite-modal-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex}.invite-modal-hint{color:var(--muted);margin:4px 0 0;font-size:11.5px}.invite-modal-footer{border-top:1px solid var(--divider);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:10px 16px 14px;display:flex}.accept-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.accept-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:min(440px,92vw);box-shadow:var(--shadow-md);flex-direction:column;gap:12px;padding:28px;display:flex}.accept-card-h{align-items:center;gap:10px;display:flex}.accept-card-h h1{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.accept-card-sub{color:var(--muted);margin:0 0 8px;font-size:12.5px;line-height:1.5}.accept-card-error{text-align:center;align-items:center}.accept-error{color:var(--danger);margin:0;font-size:11.5px}.accept-link{color:var(--primary);text-align:center;font-size:12px;font-weight:500;text-decoration:none}.input[readonly]{background:var(--bg-sunken);color:var(--muted);cursor:not-allowed;border-color:var(--border)}.input[readonly]:focus{box-shadow:none;border-color:var(--border);outline:none}.tag-bar{border-bottom:1px solid var(--divider);background:var(--surface);align-items:center;gap:8px;min-height:32px;padding:5px 20px;display:flex;position:relative}.tag-bar-loading{color:var(--muted);font-size:11px}.tag-bar-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.tag-bar-list{flex-wrap:wrap;flex:1;gap:6px;display:flex}.tag-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:22px;padding:1px 4px 1px 8px;font-size:11px;line-height:1;display:inline-flex}.tag-chip-label{font-weight:500}.tag-chip-scope{color:var(--muted);opacity:.6;text-overflow:ellipsis;border-left:1px solid;gap:2px;max-width:140px;padding-left:4px;font-size:10px;overflow:hidden}.tag-chip-btn,.tag-chip-scope{align-items:center;display:inline-flex}.tag-chip-btn{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:999px;justify-content:center;transition:opacity .12s,background .12s}.tag-chip-btn:hover{opacity:1;background:#00000014}.tag-chip-accepted{background:var(--primary-tint);color:var(--primary-2);border:1px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.tag-chip-accepted{border:1px solid color-mix(in oklab,var(--primary) 30%,var(--border))}}.tag-chip-suggested{background:var(--surface-2);border:1px dashed var(--border-strong);color:var(--ink-2)}.tag-chip-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag-chip-strong{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tag-chip-strong{border-color:color-mix(in oklab,var(--primary) 55%,var(--border))}}.tag-chip-strong .tag-chip-dot{background:var(--primary)}.tag-chip-possible .tag-chip-dot{border:1.5px solid var(--muted-2);background:0 0}.tag-chip-accept:hover{background:var(--success-tint);color:var(--success)}.tag-chip-reject:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tag-chip-reject:hover{background:color-mix(in oklab,var(--danger) 12%,transparent)}}.tag-chip-reject:hover{color:var(--danger)}.add-tag-chip-wrap{display:inline-flex;position:relative}.add-tag-chip{border:1px dashed var(--border-strong);background:var(--surface);height:26px;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:11.5px;transition:border-color .12s,color .12s;display:inline-flex}.add-tag-chip:hover{border-color:var(--primary);color:var(--primary-2)}.tag-picker-anchored-left{left:0;right:auto}.tag-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:320px;box-shadow:var(--shadow-lg);z-index:100;position:absolute;top:calc(100% - 2px);right:20px;overflow:hidden}.tag-picker-head{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:6px;padding:8px 10px;display:flex}.tag-picker-input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12px}.tag-picker-results{max-height:280px;overflow-y:auto}.tag-picker-hint{color:var(--muted);padding:12px 14px;font-size:11.5px}.tag-picker-row{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--divider);background:0 0;flex-direction:column;gap:1px;width:100%;padding:7px 12px;display:flex}.tag-picker-row:last-child{border-bottom:none}.tag-picker-row:hover{background:var(--primary-tint-2)}.tag-picker-row-on{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.tag-picker-row-on{background:color-mix(in oklab,var(--primary) 4%,var(--surface))}}.tag-picker-row-name{max-width:100%;color:var(--ink);font-size:12px;font-weight:600}.tag-picker-row-name,.tag-picker-row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-picker-row-sub{color:var(--muted);margin-top:1px;font-size:10.5px}.link-chip-wrap{display:inline-flex;position:relative}.link-chip{cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;transition:border-color .12s,box-shadow .12s,background .12s;display:inline-flex}.link-chip svg{flex-shrink:0}.link-chip:hover{box-shadow:0 0 0 3px var(--primary-tint)}.link-chip-off{color:var(--muted);border-style:dashed}.link-chip-off:hover{border-color:var(--primary);color:var(--primary)}.link-chip-deal{background:var(--primary-tint);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.link-chip-deal{border-color:color-mix(in oklab,var(--primary) 28%,var(--border))}}.link-chip-deal{color:var(--primary)}.link-chip-client{background:var(--bg-sunken);color:var(--ink)}.link-chip .stage-pill{padding:0 6px;font-size:9.5px}.link-picker{width:320px}.link-picker-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 12px 3px;font-size:9.5px;font-weight:700}.link-picker-row{text-align:left;border:none;border-bottom:1px solid var(--divider);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 12px;display:flex}.link-picker-row:last-child{border-bottom:none}.link-picker-row:hover{background:var(--primary-tint-2)}.link-picker-row-main{align-items:center;gap:7px;min-width:0;display:inline-flex}.link-picker-row-ico{color:var(--muted);flex-shrink:0;display:inline-flex}.link-picker-row-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.link-picker-row-reason{color:var(--muted);flex-shrink:0;font-size:10px;font-style:italic}.link-picker-type{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.link-picker-type-deal{background:var(--primary-tint);color:var(--primary)}.link-picker-type-client{background:var(--bg-sunken);color:var(--ink-2);border:1px solid var(--border)}.link-picker-remove{border:none;border-bottom:1px solid var(--divider);width:100%;color:var(--danger);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:11.5px;font-weight:500;display:flex}.link-picker-remove:hover{background:var(--danger-tint)}.link-picker-foot{border-top:1px solid var(--divider);color:var(--muted);padding:7px 12px;font-size:10.5px;font-style:italic}.link-picker-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:300px;box-shadow:var(--shadow-lg);overflow:hidden}.link-picker-head{border-bottom:1px solid var(--divider);color:var(--muted);align-items:center;gap:7px;padding:8px 10px;display:flex}.link-picker-input{min-width:0;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12px}.link-picker-results{max-height:280px;overflow-y:auto}.link-picker-hint{text-align:center;color:var(--muted);padding:10px 12px;font-size:11.5px}.tag-picker-section-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;padding:8px 12px 4px;font-size:9.5px;font-weight:700;display:flex}.tag-picker-section-h-divider{border-top:1px solid var(--divider);background:var(--surface-2)}.tag-picker-count{font-family:var(--font-mono);background:var(--primary-tint);color:var(--primary-2);letter-spacing:0;border-radius:999px;padding:1px 5px;font-size:9px}.tag-picker-selected{background:var(--surface);padding:0 0 6px}.tag-picker-chip-row{flex-wrap:wrap;gap:4px;max-height:120px;padding:0 12px 4px;display:flex;overflow-y:auto}.tag-picker-chip{background:var(--primary-tint);border:1px solid var(--primary);border-radius:4px;align-items:center;gap:3px;padding:1px 4px 1px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tag-picker-chip{border:1px solid color-mix(in oklab,var(--primary) 25%,var(--border))}}.tag-picker-chip{color:var(--primary-2);max-width:100%;font-size:10.5px;font-weight:500}.tag-picker-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.tag-picker-chip-x{cursor:pointer;color:var(--primary-2);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;padding:0;display:inline-flex}.tag-picker-chip-x:hover{color:#dc2626;background:oklab(57.7099% .191149 .0987651/.14)}.attachment-ribbon{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:8px;min-height:32px;padding:5px 20px;display:flex;overflow-x:auto}.attachment-ribbon-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-shrink:0;align-items:center;gap:4px;font-size:10.5px;font-weight:600;display:inline-flex}.attachment-ribbon-list{flex-wrap:nowrap;gap:6px;display:flex}.attachment-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:240px;padding:4px 8px;font-size:11.5px;transition:border-color .12s,background .12s;display:inline-flex}.attachment-chip:hover{border-color:var(--primary);background:var(--primary-tint-2)}.attachment-chip-filename{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:500;overflow:hidden}.attachment-chip-size{color:var(--muted);flex-shrink:0;font-size:10.5px}.reading-body img,.reading-body-html img{cursor:zoom-in;border-radius:var(--r-sm);max-width:100%;height:auto;transition:opacity .12s}.reading-body img:hover,.reading-body-html img:hover{opacity:.92}.image-lightbox{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#080612d9;place-items:center;animation:lightbox-in .14s ease-out;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.image-lightbox-img{cursor:default;border-radius:6px;max-width:92vw;max-height:92vh;box-shadow:0 20px 60px #0000008c}.image-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;place-items:center;width:36px;height:36px;transition:background .12s;display:grid;position:absolute;top:18px;right:18px}.image-lightbox-close:hover{background:#ffffff38}.drive{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.drive,.drive-toolbar{background:var(--surface)}.drive-toolbar{border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:10px 14px;display:flex}.drive-toolbar .spacer{flex:1}.drive-tabs button{align-items:center;gap:5px;display:inline-flex}.drive-tab-count{font-family:var(--font-mono);color:var(--muted);background:var(--ink);border-radius:999px;padding:0 5px;font-size:10px}@supports (color:color-mix(in lab,red,red)){.drive-tab-count{background:color-mix(in oklab,var(--ink) 6%,transparent)}}.drive-tab-count{text-align:center;min-width:14px;font-weight:600}.seg button.on .drive-tab-count{background:var(--primary-tint);color:var(--primary-2)}.drive-search{width:240px;position:relative}.drive-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.drive-search input{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);width:100%;height:28px;color:var(--ink);outline:none;padding:0 11px 0 28px;font-size:12px}.drive-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.drive-view-toggle{padding:2px}.drive-view-toggle button{place-items:center;width:22px;height:22px;padding:0;display:inline-grid}.drive-summary{color:var(--muted);font-size:11px;font-family:var(--font-mono);border-bottom:1px solid var(--divider);background:var(--surface-2);flex-wrap:wrap;gap:14px;padding:8px 14px;display:flex}.drive-summary strong{color:var(--ink-2);font-weight:700}.drive-table{--drive-cols:minmax(0,2.4fr) minmax(0,1.2fr) minmax(0,1.5fr) 100px 66px 84px}.drive-row,.drive-thead{grid-template-columns:var(--drive-cols);display:grid}.drive-thead>div{background:var(--bg-sunken);border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);z-index:2;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;min-width:0;padding:9px 10px;font-size:10px;font-weight:700;display:flex;position:sticky;top:0;overflow:hidden}.drive-thead>div:first-child{cursor:default;padding:9px 8px}.drive-thead .sort-arr{color:var(--primary);margin-left:2px;font-size:9px}.drive-row>div{border-bottom:1px solid var(--divider);color:var(--ink-2);background:var(--surface);align-items:center;min-width:0;padding:9px 10px;font-size:12.5px;display:flex;overflow:hidden}.drive-row>div:first-child{padding:9px 8px}.drive-row:hover>div{background:var(--surface-2)}.drive-row.selected>div{background:var(--primary-tint-2)}.drive-row.selected>div:first-child{box-shadow:inset 3px 0 0 var(--primary)}.drive-row.unseen .name-cell .name{color:var(--ink);font-weight:700}.drive-row.unseen .date,.drive-row.unseen .size{color:var(--ink-2);font-weight:600}.cb{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:3px;place-items:center;width:16px;height:16px;display:inline-grid}.cb.cb-indeterminate,.cb.cb-on{background:var(--primary);border-color:var(--primary);color:#fff}.cb.cb-on:after{content:"✓";font-size:11px;font-weight:700}.cb.cb-indeterminate:after{content:"";background:#fff;width:8px;height:2px}.drive-row .check-cell,.drive-thead .check-cell{justify-content:center}.drive-row .name-cell{align-items:center;gap:10px;min-width:0;display:flex}.drive-fileico{width:26px;height:28px;font-family:var(--font-mono);background:var(--bg-sunken);color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:3px;flex-shrink:0;place-items:center;padding:0;font-size:8.5px;font-weight:700;display:grid}.drive-fileico:hover{filter:brightness(.97)}.drive-fileico-pdf{color:#b91c1c;background:#fce7e5;border-color:#f5c9c5}.drive-fileico-xlsx{color:#166534;background:#def2e3;border-color:#bde0c5}.drive-fileico-docx{color:#1e40af;background:#dde7fa;border-color:#c0d2f2}.drive-fileico-pptx{color:#c2410c;background:#fde5d2;border-color:#f5c9a8}.drive-fileico-img{color:#86198f;background:#f4ddf8;border-color:#e2bfe7}.drive-fileico-txt{background:var(--bg-sunken);color:var(--muted-2);border-color:var(--border)}.drive-row .name-cell .info{flex-direction:column;gap:2px;min-width:0;display:flex}.drive-row .name-cell .name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;margin-left:-4px;padding:1px 4px;font-family:inherit;font-size:12.5px;font-weight:500;overflow:hidden}.drive-row .name-cell .name:hover{background:var(--surface);border-color:var(--border)}.drive-row .name-cell .name:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.drive-row .name-cell .meta-line{color:var(--muted);font-size:10.5px;font-family:var(--font-mono);align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.drive-row .name-cell .meta-line .truncate{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.drive-tag-count{background:var(--primary-tint);border:1px solid var(--primary);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.drive-tag-count{border:1px solid color-mix(in oklab,var(--primary) 25%,var(--border))}}.drive-tag-count{color:var(--primary-2);font-size:9.5px;font-family:var(--font-mono);cursor:pointer;font-weight:700}.drive-tag-count:hover{filter:brightness(.97)}.drive-tag-count-empty{color:var(--muted);background:0 0;border-style:dashed;font-weight:500}.drive-row .client-cell .client-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.drive-unlinked{color:var(--muted);border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:999px;padding:1px 8px;font-size:10.5px;font-style:italic}.drive-source-link{max-width:320px;color:var(--info);font-family:var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding:1px 0;font-size:11px;font-weight:500;display:inline-flex}.drive-source-link .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drive-source-link:hover{color:var(--primary-2);text-decoration:underline}.drive-source-link svg{color:var(--info);flex-shrink:0}.drive-row .status-cell{gap:6px;padding:7px 10px}.drive-row .status{letter-spacing:.02em;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.drive-row .status-reviewed{background:var(--success-tint);color:var(--success)}.drive-row .status-unseen{background:var(--primary-tint);color:var(--primary-2)}.drive-row .status-pending{background:var(--warn-tint);color:var(--warn)}.drive-row .status-draft{background:var(--bg-sunken);color:var(--muted)}.drive-row .status-flagged{background:var(--danger-tint);color:var(--danger)}.drive-row .status .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.drive-reviewer-chip{border:1px dashed var(--border-strong);background:var(--surface);height:22px;color:var(--muted);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;max-width:130px;padding:0 9px 0 3px;font-size:10.5px;font-weight:500;display:inline-flex;overflow:hidden}.drive-reviewer-chip:hover{border-color:var(--primary);color:var(--primary-2)}.drive-reviewer-chip-set{border-style:solid;border-color:var(--border);background:var(--surface);color:var(--ink-2);padding-left:2px;font-weight:600}.drive-reviewer-chip-set:hover{border-color:var(--primary);color:var(--primary-2);filter:none}.drive-reviewer-chip .avatar{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;width:18px;height:18px;font-family:var(--font-mono);letter-spacing:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:8.5px;font-weight:700;display:inline-grid}.drive-reviewer-chip .name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}.drive-row .date,.drive-row .size{font-family:var(--font-mono);color:var(--muted);font-feature-settings:"tnum";white-space:nowrap;font-size:11px;font-weight:500}.drive-row .size{color:var(--muted-2);text-align:right;justify-content:flex-end}.drive-row .source-cell{gap:6px}.drive-row .source{color:var(--ink-2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:600;display:inline-flex}.drive-row .source .ico-circ{background:var(--surface);border:1px solid var(--border);width:14px;height:14px;color:var(--muted);border-radius:50%;place-items:center;display:inline-grid}.drive-row .source.source-email .ico-circ{color:var(--info)}.drive-row .source.source-task .ico-circ{color:var(--primary)}.drive-row .source.source-form .ico-circ{color:var(--success)}.drive-row .source.source-upload .ico-circ{color:var(--muted)}.drive-row .source.source-scan .ico-circ{color:var(--warn)}.drive-row .actions-cell{justify-content:flex-end;gap:2px;padding:6px 10px}.drive-row .actions-cell .icon-btn{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;display:inline-grid;position:relative}.drive-row .actions-cell .icon-btn:hover{background:var(--surface);color:var(--ink)}.drive-row .actions-cell .icon-btn-done{color:var(--success)}.drive-row .actions-cell .icon-btn-done:hover{background:var(--success-tint);color:var(--success)}.drive-row .actions-cell .has-comments{color:var(--ink-2)}.drive-row .actions-cell .count-dot{background:var(--primary);color:#fff;font-size:8.5px;font-weight:700;font-family:var(--font-mono);border:1.5px solid var(--surface);border-radius:999px;place-items:center;min-width:12px;height:12px;padding:0 3px;line-height:1;display:grid;position:absolute;top:1px;right:1px}.doc-row-menu-wrap{display:inline-flex;position:relative}.doc-row-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);z-index:50;flex-direction:column;min-width:180px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0}.doc-row-menu button{color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.doc-row-menu button:hover{background:var(--primary-tint-2);color:var(--primary-2)}.drive-foot{border-top:1px solid var(--divider);background:var(--surface-2);color:var(--muted);align-items:center;gap:8px;padding:9px 14px;font-size:11.5px;display:flex}.drive-foot .spacer{flex:1}.drive-foot .mono{font-family:var(--font-mono);color:var(--ink-2);font-weight:600}.pagination{font-family:var(--font-mono);align-items:center;gap:4px;display:inline-flex}.pagination button{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:26px;height:26px;color:var(--ink-2);cursor:pointer;font-feature-settings:"tnum";place-items:center;font-family:inherit;font-size:11.5px;display:grid}.pagination button:hover{background:var(--surface-2);border-color:var(--border-strong)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination button.on{background:var(--primary);color:#fff;border-color:var(--primary)}.pagination .ellipsis{color:var(--muted);padding:0 4px}.doc-reviewer-avatar{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-grid}.preview-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(960px,96vw);height:min(80vh,720px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.preview-modal-h{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:12px;padding:10px 14px;display:flex}.preview-modal-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.preview-modal-actions{align-items:center;gap:6px;display:flex}.preview-modal-body{background:var(--bg);flex:1;place-items:center;display:grid;overflow:hidden}.preview-iframe{border:none;width:100%;height:100%}.preview-image{object-fit:contain;max-width:100%;max-height:100%}.preview-error,.preview-fallback,.preview-loading{color:var(--muted);text-align:center;padding:32px;font-size:13px}.preview-error{color:var(--danger)}.review-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(620px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.review-modal-h{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:10px;padding:12px 14px;display:flex}.review-modal-h-ico{background:var(--primary-tint);width:28px;height:28px;color:var(--primary);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.review-modal-h-text{flex:1;min-width:0}.review-modal-title{color:var(--ink);font-size:13px;font-weight:600}.review-modal-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.review-modal-body{flex:1;padding:16px;overflow-y:auto}.review-modal-intro{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.5}.review-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.review-col-full{grid-column:1/-1}.review-select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md,8px);cursor:pointer;padding:7px 9px;font-size:12.5px}.review-select:focus-visible{outline:2px solid var(--primary);outline-offset:-1px}.review-select-error{border-color:var(--danger)}.review-modal-foot{border-top:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:8px;padding:12px 14px;display:flex}.review-modal-foot-note{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.review-search{position:relative}.review-search-input{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface);color:var(--muted);align-items:center;gap:6px;padding:6px 9px;display:flex}.review-search-input input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.review-search-results{border:1px solid var(--divider);border-radius:var(--r-md,8px);background:var(--surface);max-height:188px;margin-top:4px;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.review-search-row{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:7px 10px;font-size:12.5px;display:flex}.review-search-row:hover{background:var(--surface-2)}.review-search-hint{color:var(--muted);padding:8px 10px;font-size:11.5px}.review-picked{border:1px solid var(--primary);border-radius:var(--r-md,8px);background:var(--primary-tint);color:var(--ink);align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;display:inline-flex}.review-picked-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.review-picked button{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.review-tags-chips{flex-wrap:wrap;gap:5px;margin-bottom:7px;display:flex}.review-tag-chip{background:var(--surface-2);border:1px solid var(--divider);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 8px;font-size:11px;display:inline-flex}.review-tag-chip button{color:var(--muted);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.docs2{flex-direction:column}.docs2,.docs2-header{gap:12px;display:flex}.docs2-header{align-items:flex-start}.docs2-sub{color:var(--muted);align-items:center;gap:4px;margin:2px 0 0;font-size:12px;display:flex}.docs2-sub-sep{background:var(--divider);border-radius:50%;width:3px;height:3px;margin:0 3px}.docs2-sub-warn{color:var(--warn)}.docs2-sub-danger{color:var(--danger)}.docs2-toolbar{align-items:center;gap:8px;display:flex}.docs2-search{flex:1;width:auto}.docs2-chips{background:var(--bg-sunken);border:1px solid var(--divider);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.docs2-chips-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10.5px;font-weight:600}.docs2-chip{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:3px 5px 3px 8px;font-size:11.5px;display:inline-flex}.docs2-chip-query{color:var(--primary-2);border-color:var(--primary);background:var(--primary-tint)}.docs2-chip-k{color:var(--muted);font-size:10px;font-weight:600}.docs2-chip button,.docs2-chips-clear{cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.docs2-chip button{color:var(--muted);border-radius:50%;padding:1px}.docs2-chip button:hover{color:var(--ink);background:var(--bg-sunken)}.docs2-chips-clear{color:var(--primary-2);margin-left:auto;font-size:11.5px;font-weight:500}.docs2-main{align-items:flex-start;gap:14px;display:flex}.docs2-rail-col{flex-shrink:0;width:188px;max-height:calc(100vh - 120px);position:sticky;top:12px;overflow-y:auto}.docs2-center{flex:1;min-width:0}.doc-rail{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.doc-rail-h{border-bottom:1px solid var(--divider);color:var(--ink);align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:flex}.doc-rail-h-label{font-weight:600}.doc-rail-badge{background:var(--primary);color:#fff;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:grid}.doc-rail-clear{color:var(--primary-2);cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:500}.facet-section{border-bottom:1px solid var(--divider)}.facet-section:last-child{border-bottom:none}.facet-section-h{text-transform:uppercase;letter-spacing:.03em;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:8px 11px;font-size:11px;font-weight:600;display:flex}.facet-section-h:hover{color:var(--ink)}.facet-section-body{flex-direction:column;gap:1px;padding:2px 7px 9px;display:flex}.facet-row{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:5px;font-size:12px;display:flex}.facet-row:hover{background:var(--bg-sunken)}.facet-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.facet-count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:10.5px}.facet-check{border:1.5px solid var(--border);color:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:14px;height:14px;display:grid}.facet-check.on{background:var(--primary);border-color:var(--primary)}.facet-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.facet-dot.st-unseen{background:var(--primary)}.facet-dot.st-reviewing{background:var(--warn)}.facet-dot.st-reviewed{background:var(--success)}.facet-warn-ico{color:var(--warn);flex-shrink:0}.facet-empty{color:var(--muted);padding:4px 6px 6px;font-size:11px}.conf-pill{border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:500}.conf-pill.conf-public{background:var(--success-tint);color:var(--success)}.conf-pill.conf-internal{background:var(--info-tint);color:var(--info)}.conf-pill.conf-restricted{background:var(--danger-tint);color:var(--danger)}.facet-date-bar{gap:3px;margin-top:5px;padding:0 5px;display:flex}.facet-date-opt{border:1px solid var(--divider);background:var(--surface);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;flex:1;padding:4px 2px;font-size:10.5px}.facet-date-opt.on{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-2);font-weight:600}.facet-tag-grid{flex-wrap:wrap;gap:4px;padding:2px 4px;display:flex}.facet-tag{border:1px solid var(--divider);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;display:inline-flex}.facet-tag .mono{color:var(--muted);font-size:10px}.facet-tag.on{border-color:var(--primary);background:var(--primary-tint)}.facet-tag.on,.facet-tag.on .mono{color:var(--primary-2)}@media (max-width:900px){.docs2-main{flex-direction:column}.docs2-rail-col{width:100%;max-height:none;position:static}}.doc-group-pane{background:var(--surface-2);border:1px solid var(--divider);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.doc-group-lbl{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.doc-group-pills{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.doc-group-flat{font-size:12px;font-style:italic}.doc-group-arrow,.doc-group-flat{color:var(--muted)}.doc-group-pill{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:grab;align-items:center;gap:5px;padding:3px 5px 3px 6px;font-size:11.5px;display:inline-flex}.doc-group-pill.dragging{opacity:.5;border-color:var(--primary)}.doc-group-grip{color:var(--muted);cursor:grab}.doc-group-pill button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:1px;display:inline-flex}.doc-group-pill button:hover{color:var(--ink);background:var(--bg-sunken)}.doc-group-add-wrap{position:relative}.doc-group-add{color:var(--primary-2);background:var(--primary-tint);border:1px dashed var(--primary);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:4px;padding:4px 8px;font-size:11.5px;display:inline-flex}.doc-group-picker-scrim{z-index:40;position:fixed;inset:0}.doc-group-picker{z-index:41;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #00000024}.doc-group-picker-row{border-radius:var(--r-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:7px 9px;font-size:12px;display:flex}.doc-group-picker-row:hover{background:var(--bg-sunken)}.doc-group-picker-clear{color:var(--danger);border-top:1px solid var(--divider);border-radius:0;margin-top:2px}.doc-group-picker-empty{color:var(--muted);padding:8px 9px;font-size:11.5px}.doc-group-result{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.doc-group{border-bottom:1px solid var(--divider)}.doc-group:last-child{border-bottom:none}.doc-group-h{background:var(--surface-2);cursor:pointer;width:100%;color:var(--ink);border:none;align-items:center;gap:7px;padding:8px 10px;display:flex}.doc-group .doc-group .doc-group-h{background:var(--surface)}.doc-group-h:hover{background:var(--bg-sunken)}.doc-group-h-label{font-size:12px;font-weight:600}.doc-group-h-count{background:var(--bg-sunken);min-width:18px;height:16px;color:var(--muted);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:grid}.doc-group-pips{gap:3px;display:inline-flex}.doc-pip{font-variant-numeric:tabular-nums;border-radius:var(--r-sm);place-items:center;min-width:17px;height:16px;padding:0 4px;font-size:10px;font-weight:600;display:grid}.doc-pip.pip-unseen{background:var(--primary-tint);color:var(--primary-2)}.doc-pip.pip-reviewing{background:var(--warn-tint);color:var(--warn)}.doc-pip.pip-reviewed{background:var(--success-tint);color:var(--success)}.drive-table.density-compact .drive-row>div{padding-top:4px;padding-bottom:4px}.drive-table.density-compact .drive-row .meta-line{display:none}.leads-view{max-width:1600px;margin:0 auto;padding:16px 20px 40px}.leads-header{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.leads-header .spacer{flex:1}.leads-title{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:600}.leads-subtitle{color:var(--muted);margin-top:2px;font-size:12.5px}.leads-subtitle .mono{font-family:var(--font-mono);color:var(--ink-2)}.leads-stage-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);gap:6px;margin-bottom:10px;padding:8px;display:flex;overflow-x:auto}.leads-stage-chip{border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;font-family:inherit;transition:background .12s,border-color .12s;display:inline-flex}.leads-stage-chip.on,.leads-stage-chip:hover{background:var(--surface-2)}.leads-stage-chip.on{border-color:var(--border)}.leads-stage-chip .lbl{color:var(--ink);font-size:12px;font-weight:600}.leads-stage-chip .ct{font-family:var(--font-mono);color:var(--muted);background:var(--bg-sunken);border-radius:999px;padding:1px 6px;font-size:11px}.leads-stage-chip.on .ct{background:var(--surface);color:var(--ink)}.stage-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}.stage-pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.stage-pill-lead{background:var(--stage-lead-tint);color:var(--stage-lead)}.stage-pill-prospect{background:var(--stage-prospect-tint);color:var(--stage-prospect)}.stage-pill-proposal{background:var(--stage-proposal-tint);color:var(--stage-proposal)}.stage-pill-acceptance{background:var(--stage-acceptance-tint);color:var(--stage-acceptance)}.stage-pill-onboarding{background:var(--stage-onboarding-tint);color:var(--stage-onboarding)}.stage-pill-active{background:var(--stage-active-tint);color:var(--stage-active)}.stage-pill-renewal{background:var(--stage-renewal-tint);color:var(--stage-renewal)}.stage-dot{border-radius:50%;width:7px;height:7px;margin-right:2px;display:inline-block}.stage-dot-lead{background:var(--stage-lead)}.stage-dot-prospect{background:var(--stage-prospect)}.stage-dot-proposal{background:var(--stage-proposal)}.stage-dot-acceptance{background:var(--stage-acceptance)}.stage-dot-onboarding{background:var(--stage-onboarding)}.stage-dot-active{background:var(--stage-active)}.stage-dot-renewal{background:var(--stage-renewal)}.lead-pickers{gap:8px;display:flex}.lead-pick{flex-direction:column;gap:2px;display:flex}.lead-pick-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:9px;font-weight:700}.lead-pick-select{color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;padding:4px 8px;font-size:12px;font-weight:600}.lead-pick-select:hover{border-color:var(--primary)}.lead-pick-select:disabled{opacity:.6;cursor:wait}.deal-status-pill{white-space:nowrap;color:var(--ink-2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.deal-status-dot{background:var(--primary);border-radius:50%;width:5px;height:5px}.leads-table .col-status{white-space:nowrap}.leads-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.leads-toolbar .spacer{flex:1}.leads-toolbar-summary{color:var(--muted);font-size:12px}.leads-toolbar-summary strong{color:var(--ink);font-weight:700}.leads-toolbar-summary .mono{font-family:var(--font-mono);color:var(--ink-2)}.leads-search{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:280px;color:var(--muted);align-items:center;gap:6px;padding:6px 10px;display:flex;position:relative}.leads-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12.5px}.leads-search input::placeholder{color:var(--muted)}.leads-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);cursor:pointer;padding:6px 10px;font-family:inherit;font-size:12.5px}.leads-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.leads-table{border-collapse:collapse;width:100%;font-size:12.5px}.leads-table thead{background:var(--bg-sunken);border-bottom:1px solid var(--divider)}.leads-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:600}.leads-table th:hover{color:var(--ink)}.leads-table th .sort-arrow{color:var(--ink);margin-left:2px}.leads-table td{border-bottom:1px solid var(--divider);vertical-align:middle;padding:12px}.leads-table tbody tr:last-child td{border-bottom:none}.leads-row{cursor:pointer;transition:background .12s}.leads-row:hover{background:var(--surface-2)}.leads-row .lead-name{color:var(--ink);font-size:13px;font-weight:600}.leads-row .lead-id{color:var(--muted);font-size:10.5px;font-family:var(--font-mono);margin-top:1px}.leads-row .col-fee{color:var(--ink);white-space:nowrap;font-weight:600;font-family:var(--font-mono)}.leads-row .svc-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.leads-svc-chip{padding:0 6px;font-size:10.5px}.leads-svc-more{color:var(--muted);font-size:11px}.leads-row .sla-text{color:var(--ink-2);font-size:12px}.leads-row .sla-text.danger{color:var(--danger);font-weight:600}.leads-row .col-action{text-align:right;color:var(--muted);width:24px}.leads-row:hover .col-action{color:var(--ink)}.leads-table .col-source{max-width:180px;color:var(--muted);font-size:11.5px}.leads-empty{text-align:center;color:var(--muted);padding:40px 16px;font-size:13px}.leads-avatar{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;letter-spacing:.02em;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-grid}.client-360{max-width:1600px;margin:0 auto;padding:16px 20px 80px}.client-360-backbar{margin-bottom:10px}.client-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);margin-bottom:14px;padding:18px 22px}.client-hero-top{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.client-hero .logo{border-radius:var(--r-md);color:#fff;width:56px;height:56px;font-family:var(--font-serif);background:linear-gradient(135deg,#1a3357,#284b7e);flex-shrink:0;place-items:center;font-size:22px;font-weight:500;display:grid}.client-hero-text{flex:1;min-width:0}.client-hero h1{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:600}.client-hero .subline,.client-hero-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-hero .subline{color:var(--muted);margin-top:4px;font-size:12.5px}.client-hero .subline .mono{font-family:var(--font-mono);color:var(--ink-2)}.client-hero .subline .dot-sep{background:var(--muted-2);border-radius:50%;width:2px;height:2px}.client-hero .actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.client-hero .quick-stats{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);grid-template-columns:repeat(4,1fr);gap:0;margin:14px -22px;display:grid}.qstat{border-right:1px solid var(--divider);padding:12px 22px}.qstat:last-child{border-right:none}.qstat .label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px}.qstat .value{color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:3px;font-size:17px;font-weight:600}.qstat .value .currency{color:var(--muted);margin-right:2px;font-size:12px}.qstat .sub{color:var(--muted);margin-top:2px;font-size:11px}.stage-tracker{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);align-items:stretch;display:flex;overflow:hidden}.stage-step{cursor:pointer;text-align:left;background:0 0;border:none;border-right:1px solid var(--border);flex-direction:column;flex:1;gap:4px;min-width:0;padding:12px 14px 12px 28px;display:flex;position:relative}.stage-step:first-child{border-top-left-radius:calc(var(--r-md) - 1px);border-bottom-left-radius:calc(var(--r-md) - 1px);padding-left:16px}.stage-step:last-child{border-top-right-radius:calc(var(--r-md) - 1px);border-bottom-right-radius:calc(var(--r-md) - 1px);border-right:none}.stage-step:after{content:"";background:var(--surface-2);border-top:1px solid var(--border);border-right:1px solid var(--border);z-index:1;width:18px;height:18px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)rotate(45deg)}.stage-step:last-child:after{display:none}.stage-step.complete,.stage-step.complete:after{background:#f1f4fa}.stage-step.current{box-shadow:inset 0 -2px 0 var(--primary);background:#fff}.stage-step.current:after{background:#fff}.stage-step.selected{box-shadow:inset 0 0 0 2px var(--primary);z-index:2;background:#fff}.stage-step.selected:after{background:#fff}.stage-step.todo{opacity:.7}.stage-step-num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.05em;font-size:10.5px}.stage-step-label{color:var(--ink);letter-spacing:-.01em;font-size:13px;font-weight:600}.stage-step.todo .stage-step-label{color:var(--muted);font-weight:500}.stage-step-meta{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.stage-step .check{background:var(--success);color:#fff;z-index:3;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:grid;position:absolute;top:10px;right:16px}.stage-step.current .check{background:var(--primary)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:thin;gap:2px;margin-bottom:14px;padding:0 4px;display:flex;overflow:auto hidden}.tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;font-size:12.5px;font-weight:500;display:inline-flex}.tab.active,.tab:hover{color:var(--ink)}.tab.active{border-bottom-color:var(--primary)}.tab .count{font-family:var(--font-mono);background:var(--bg-sunken);color:var(--muted);border-radius:8px;padding:0 5px;font-size:10.5px;line-height:1.7}.tab.active .count{color:var(--ink-2);background:var(--surface-2)}.client-preview-banner{background:var(--bg-sunken);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--muted);margin-bottom:14px;padding:12px 14px;font-size:12px;line-height:1.5}.client-preview-banner strong{color:var(--ink-2)}.client-tab-body{padding-top:6px}.client-grid{grid-template-columns:1fr 320px;align-items:start;gap:14px;display:grid}@media (max-width:980px){.client-grid{grid-template-columns:1fr}}.right-rail{position:sticky;top:8px}.right-rail,.stack{flex-direction:column;gap:14px;display:flex}.section-h{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:600;display:flex}.kv-grid{grid-template-columns:repeat(3,1fr);gap:10px 18px;display:grid}.kv{flex-direction:column;gap:1px;min-width:0;display:flex}.kv .k{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.kv .v{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.kv .v.mono{font-family:var(--font-mono);font-weight:400}.kv .v.wrap{white-space:normal}.card-body-flush{padding-top:4px;padding-bottom:4px}.service-row{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.service-row:last-child{border-bottom:none}.service-row .nm{font-size:12.5px;font-weight:500}.service-row .sub{color:var(--muted);margin-top:1px;font-size:11px}.service-row .freq{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.service-row .fee{font-family:var(--font-mono);font-size:12.5px;font-weight:600}.client-empty{padding:12px 4px;font-size:12px}.card-h-actions{align-items:center;gap:6px;display:flex}.comment{border-bottom:1px solid var(--divider);grid-template-columns:32px 1fr;gap:10px;padding:12px 0;display:grid}.comment:last-child{border-bottom:none}.comment .avatar{width:28px;height:28px;font-size:11px}.comment .head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.comment .head .name{font-size:12.5px;font-weight:600}.comment .head .role,.comment .head .when{color:var(--muted);font-size:11px}.comment .head .when{font-family:var(--font-mono);margin-left:auto}.comment .body{color:var(--ink-2);font-size:12.5px;line-height:1.5}.comment .body .mention,.mention{color:var(--primary);background:var(--primary-tint-2);border-radius:3px;padding:0 4px;font-weight:500}.comment .attachments{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.comment .att{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:6px;padding:4px 8px;font-size:11.5px;display:inline-flex}.comment .att .sz{color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.comment .reactions{gap:4px;margin-top:6px;display:flex}.comment .reaction{background:var(--bg-sunken);border:1px solid var(--border);border-radius:10px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;display:inline-flex}.comment-composer{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.comment-composer textarea{resize:none;width:100%;min-height:44px;color:var(--ink);background:0 0;border:none;outline:none;font-family:inherit;font-size:12.5px;line-height:1.5}.comment-composer .toolbar{border-top:1px dashed var(--divider);align-items:center;gap:6px;padding-top:8px;display:flex}.comment-composer .toolbar .spacer{flex:1}.task-row{border-bottom:1px solid var(--divider);cursor:pointer;grid-template-columns:22px 1fr auto auto auto auto auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.task-row:hover{background:var(--surface-2)}.task-row:last-child{border-bottom:none}.task-row .title-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.task-row .title{color:var(--ink);font-size:12.5px;font-weight:500}.task-row .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.task-row .sub .stage-pill{padding:0 6px;font-size:10px}.task-row .due{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;font-size:11.5px}.task-row .due.urgent{color:var(--danger);font-weight:600}.task-row .meta-icons{color:var(--muted);font-size:11px;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.task-row .meta-icons span{align-items:center;gap:3px;display:inline-flex}.task-type{color:var(--ink-2);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500}.task-type.type-compliance{color:oklch(46% .13 25);background:oklch(97% .02 25);border-color:oklch(88% .04 25)}.task-type.type-open-client{color:oklch(42% .12 250);background:oklch(97% .02 250);border-color:oklch(88% .04 250)}.task-type.type-internal{color:oklch(42% .05 270);background:oklch(96% .005 270);border-color:oklch(88% .01 270)}.task-type.type-client-work{color:oklch(44% .11 160);background:oklch(97% .02 160);border-color:oklch(88% .04 160)}.task-state{border:1.5px solid var(--border-strong);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.task-state.done{background:var(--success);border-color:var(--success);color:#fff}.task-state.in_review{background:var(--info-tint);border-color:var(--info)}.task-state.blocked{background:var(--danger-tint);border-color:var(--danger)}.convo-row{border-bottom:1px solid var(--divider);cursor:pointer;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.convo-row:hover{background:var(--surface-2)}.convo-row:last-child{border-bottom:none}.convo-kind{border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:600;display:grid}.convo-kind.email{background:var(--info-tint);color:var(--info)}.convo-kind.internal{background:var(--gold-tint);color:var(--gold)}.convo-subject{color:var(--ink);font-size:12.5px;font-weight:500}.convo-sub{color:var(--muted);font-size:11.5px}.convo-meta{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-bottom:1px solid var(--divider);grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:12.5px;display:grid}.checklist li:last-child{border-bottom:none}.check-box{border:1px solid var(--border-strong);color:#0000;background:#fff;border-radius:4px;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.checklist li.done .check-box{background:var(--success);border-color:var(--success);color:#fff}.checklist li.done .label{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--muted-2);text-decoration-color:var(--muted-2)}.checklist li.warn .check-box{background:var(--warn-tint);border-color:var(--warn);color:var(--warn)}.ubo-row{border-bottom:1px solid var(--divider);grid-template-columns:28px 1fr auto auto auto;align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:grid}.ubo-row:last-child{border-bottom:none}.ubo-row .pct{font-family:var(--font-mono);font-weight:600}.ubo-row .role{color:var(--muted);font-size:11.5px}.risk-meter{align-items:center;gap:4px;display:flex}.risk-meter .pip{background:var(--bg-sunken);border-radius:2px;width:22px;height:6px}.risk-meter .pip.on{background:var(--warn)}.risk-meter .pip.on.high{background:var(--danger)}.risk-meter .pip.on.low{background:var(--success)}.hairline{background:var(--divider);height:1px}.dl{grid-template-columns:140px 1fr;gap:6px 12px;font-size:12.5px;display:grid}.dl dt{color:var(--muted);font-weight:400}.dl dd{color:var(--ink);margin:0;font-weight:500}.callout{background:var(--warn-tint);border-radius:var(--r-md);border:1px solid #e8c58d;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.callout.success{background:var(--success-tint);border-color:#a8c9b0}.callout.info{background:var(--info-tint);border-color:#a8c0d8}.callout .ico{width:24px;height:24px;color:var(--warn);flex-shrink:0}.callout.success .ico{color:var(--success)}.callout.info .ico{color:var(--info)}.callout .title{font-size:12.5px;font-weight:600}.callout .body{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.45}.doc-summary{background:var(--divider);border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.doc-summary-cell{background:var(--surface);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.doc-summary-cell .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px;font-weight:600}.doc-summary-cell .val{color:var(--ink);font-size:20px;font-weight:600;font-family:var(--font-mono)}.doc-summary-cell .val.ok{color:var(--success)}.doc-summary-cell .val.warn{color:var(--warn)}.doc-row{border-bottom:1px solid var(--divider);grid-template-columns:28px 1fr auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.doc-row:last-child{border-bottom:none}.doc-ico{background:var(--bg-sunken);border:1px solid var(--border);width:26px;height:32px;font-family:var(--font-mono);color:var(--muted);border-radius:3px;place-items:center;font-size:9px;display:grid}.doc-ico.signed{background:var(--success-tint);color:var(--success);border-color:#0000}.doc-ico.sent{background:var(--info-tint);color:var(--info);border-color:#0000}.doc-ico.draft{background:var(--bg-sunken);color:var(--muted)}.doc-ico.pending_review{background:var(--warn-tint);color:var(--warn);border-color:#0000}.doc-ico.approved{background:var(--success-tint);color:var(--success);border-color:#0000}.doc-row.rich{grid-template-columns:28px 1fr auto auto;align-items:start;padding:12px 14px}.doc-row.rich.pending_review{background:oklch(99% .012 85)}.doc-row.rich.pending_review:hover{background:oklch(98% .018 85)}.doc-row.rich .doc-main{flex-direction:column;gap:6px;min-width:0;display:flex}.doc-row.rich .title{align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.doc-row.rich .title .ver{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);background:var(--surface);border-radius:3px;padding:1px 5px;font-size:10px}.doc-row.rich .sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.doc-row.rich .sub .ok-text{color:var(--success)}.doc-row.rich .sub .ok-text,.doc-row.rich .sub .warn-text{align-items:center;gap:3px;font-weight:500;display:inline-flex}.doc-row.rich .sub .warn-text{color:var(--warn)}.doc-row.rich .doc-state-cell{padding-top:2px}.doc-reviewers{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.doc-reviewers .rv{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 5px;font-size:11px;display:inline-flex}.doc-reviewers .rv.approved{background:oklch(98% .015 145);border-color:oklch(85% .06 145)}.doc-reviewers .rv.submitted{border-color:var(--border);background:var(--surface)}.doc-reviewers .rv.pending{background:oklch(98% .018 85);border-color:oklch(85% .07 85)}.doc-reviewers .rv.rejected{background:oklch(98% .02 25);border-color:oklch(82% .1 25)}.doc-reviewers .rv-dot{background:var(--surface-2);width:14px;height:14px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.doc-reviewers .rv-dot.approved{background:var(--success);color:#fff}.doc-reviewers .rv-dot.pending{background:var(--warn);color:#fff}.doc-reviewers .rv-dot.rejected{background:var(--danger);color:#fff;font-size:10px;font-weight:700}.doc-reviewers .rv-name{color:var(--ink);font-weight:600}.doc-reviewers .rv-role{color:var(--muted)}.doc-reviewers .rv-at{color:var(--muted);font-family:var(--font-mono);margin-left:2px;font-size:10.5px}.timeline{padding:8px 16px 14px}.timeline-day{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px dashed var(--divider);margin-bottom:4px;padding:12px 0 6px;font-size:11px}.timeline-item{border-bottom:1px solid var(--divider);grid-template-columns:28px 1fr auto;align-items:flex-start;gap:10px;padding:9px 0;display:grid}.timeline-item:last-child{border-bottom:none}.timeline-ico{width:24px;height:24px;color:var(--ink-2);background:var(--bg-sunken);border:1px solid var(--border);border-radius:50%;place-items:center;display:grid}.timeline-ico.email{background:var(--info-tint);color:var(--info);border-color:#0000}.timeline-ico.call{background:var(--success-tint);color:var(--success);border-color:#0000}.timeline-ico.meeting{background:var(--primary-tint);color:var(--primary);border-color:#0000}.timeline-ico.doc{background:var(--gold-tint);color:var(--gold);border-color:#0000}.timeline-ico.system{background:var(--bg-sunken);color:var(--muted)}.timeline-ico.task{background:var(--warn-tint);color:var(--warn);border-color:#0000}.timeline-title{color:var(--ink);font-size:12.5px;font-weight:500}.timeline-meta{color:var(--muted);font-size:11.5px}.timeline-time{color:var(--muted);font-size:11px;font-family:var(--font-mono);white-space:nowrap}.audit-row{border-bottom:1px solid var(--divider);grid-template-columns:32px 1fr auto;align-items:flex-start;gap:10px;padding:9px 14px;display:grid}.audit-row:last-child{border-bottom:none}.audit-ico{background:var(--bg-sunken);width:24px;height:24px;color:var(--muted);font-family:var(--font-mono);border:1px solid var(--border);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:9px;display:grid}.audit-ico.stage{background:var(--primary-tint);color:var(--primary);border-color:#0000}.audit-ico.doc{background:var(--gold-tint);color:var(--gold);border-color:#0000}.audit-ico.email{background:var(--info-tint);color:var(--info);border-color:#0000}.audit-ico.check{background:var(--success-tint);color:var(--success);border-color:#0000}.audit-ico.task{background:var(--warn-tint);color:var(--warn);border-color:#0000}.audit-summary{color:var(--ink);font-size:12.5px;font-weight:500}.audit-details{color:var(--muted);margin-top:1px;font-size:11.5px}.audit-meta{color:var(--muted-2);font-size:10.5px;margin-top:3px}.audit-meta,.audit-when{font-family:var(--font-mono)}.audit-when{color:var(--muted);font-size:11px;white-space:nowrap;text-align:right}.audit-when .actor{color:var(--ink-2);font-family:var(--font-sans);margin-top:3px;font-weight:500;display:block}.note-composer{border-bottom:1px solid var(--divider);background:var(--surface);gap:12px;padding:14px 16px;display:flex}.note-composer-body{flex-direction:column;flex:1;gap:8px;display:flex}.note-input{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--surface);resize:vertical;border-radius:6px;min-height:64px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.note-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px oklch(60% .18 308/.28)}.note-input::placeholder{color:var(--muted)}.note-composer-foot{justify-content:space-between;gap:12px}.note-composer-foot,.note-composer-tags{flex-wrap:wrap;align-items:center;display:flex}.note-composer-tags{gap:4px}.note-composer-controls{align-items:center;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11px;transition:background .12s,border-color .12s,color .12s}.chip:hover{background:var(--surface-2)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.notes-list{flex-direction:column;display:flex}.note-card{border-bottom:1px solid var(--divider);gap:12px;padding:14px 16px;transition:background .12s;display:flex}.note-card:last-child{border-bottom:none}.note-card:hover{background:var(--surface-2)}.note-card.pinned{background:#faf5ff}.note-card.pinned:hover{background:#f3e8fd}.note-card-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.note-card-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.note-card-head .who{color:var(--ink);font-size:12.5px;font-weight:600}.note-card-head .when{font-family:var(--font-mono);font-size:11px}.note-card-head .spacer{flex:1}.note-pinned{color:oklch(50% .18 305);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:3px;display:inline-flex}.note-pinned,.note-tag{font-size:10.5px;font-weight:600}.note-tag{letter-spacing:.02em;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.note-tag.tag-strategy{color:oklch(42% .13 280);background:oklch(97% .025 280);border-color:oklch(88% .04 280)}.note-tag.tag-commercial{color:oklch(42% .11 160);background:oklch(97% .025 160);border-color:oklch(88% .04 160)}.note-tag.tag-risk{color:oklch(46% .13 25);background:oklch(97% .025 25);border-color:oklch(88% .04 25)}.note-tag.tag-meeting{color:oklch(42% .12 240);background:oklch(97% .025 240);border-color:oklch(88% .04 240)}.note-tag.tag-call{color:oklch(42% .11 200);background:oklch(97% .025 200);border-color:oklch(88% .04 200)}.note-tag.tag-general,.note-tag.tag-internal{background:var(--surface-2);color:var(--ink-2)}.note-body{color:var(--ink);white-space:pre-wrap;font-size:13px;line-height:1.55}.note-filter{appearance:none;background:var(--surface);border:1px solid var(--border);cursor:pointer;font-family:inherit}.btn.btn-default.on{background:var(--ink);color:#fff;border-color:var(--ink)}.empty{text-align:center;color:var(--muted);padding:24px;font-size:12.5px}.sidebar-brand-text{flex-direction:column;min-width:0;display:flex}.sidebar-version{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600;font-family:var(--font-mono);margin-left:auto}.firm-card{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:inherit;align-items:center;gap:10px;margin:10px 12px 6px;padding:8px 10px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.firm-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.firm-card:hover{border-color:color-mix(in oklab,var(--primary) 30%,var(--border))}}.firm-card:hover{background:var(--surface)}.firm-card-avatar{border-radius:var(--r-sm);background:var(--ink);color:#fff;letter-spacing:.04em;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:10.5px;font-weight:700;display:grid}.firm-card-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.firm-card-name{color:var(--ink);font-size:12.5px}.firm-card-meta,.firm-card-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.firm-card-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.firm-card-icon{color:var(--muted);flex-shrink:0;transition:color .12s}.firm-card:hover .firm-card-icon{color:var(--primary-2)}.intake-review-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(640px,96vw);max-height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.intake-review-h{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:12px;padding:14px 18px;display:flex}.intake-review-h-title{flex:1;min-width:0}.intake-review-close{margin-left:4px}.intake-review-title{color:var(--ink);font-size:14px;font-weight:600}.intake-review-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.intake-review-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.intake-review-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.intake-review-value{color:var(--ink);background:var(--bg-sunken);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:500}.intake-review-value.multiline{white-space:pre-wrap;line-height:1.5}.intake-review-value.intake-review-empty{color:var(--muted);background:0 0;border-style:dashed;font-style:italic;font-weight:400}.task-source{color:var(--muted);gap:3px;font-size:10.5px;font-style:italic;font-weight:500}.task-client-pill,.task-source{align-items:center;display:inline-flex}.task-client-pill{background:var(--info-tint);border:1px solid var(--info);border-radius:999px;gap:4px;padding:1px 8px 1px 2px}@supports (color:color-mix(in lab,red,red)){.task-client-pill{border:1px solid color-mix(in oklab,var(--info) 25%,var(--border))}}.task-client-pill{color:var(--info);font-size:10.5px;font-weight:600}.task-client-avatar{background:linear-gradient(135deg,var(--info),var(--info));border-radius:50%;place-items:center;width:16px;height:16px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.task-client-avatar{background:linear-gradient(135deg,var(--info),color-mix(in oklab,var(--info) 70%,#fff))}}.task-client-avatar{color:#fff;letter-spacing:0;font-size:8px;font-weight:700}.task-firm-name{color:var(--ink-2);font-weight:600}.task-wizard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(680px,96vw);max-height:min(86vh,860px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.task-wizard-h{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:10px;padding:14px 18px;display:flex}.task-wizard-h-title{flex:1;min-width:0}.task-wizard-title{color:var(--ink);font-size:14px;font-weight:600}.task-wizard-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.task-wizard-body{flex:1;padding:18px;overflow-y:auto}.task-wizard-foot{border-top:1px solid var(--divider);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.task-wizard-empty{text-align:center;color:var(--muted);padding:36px 16px;font-size:12.5px}.task-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (max-width:560px){.task-form-grid{grid-template-columns:1fr}}.task-form-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:10px;padding:12px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.task-form-card:hover{border-color:var(--primary);background:var(--surface-2)}.task-form-card.on{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.task-form-card-ico{border-radius:var(--r-sm);background:var(--primary-tint);width:34px;height:34px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.task-form-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.task-form-card-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.task-form-card-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px}.task-assign{gap:16px}.task-assign,.task-field{flex-direction:column;display:flex}.task-field{gap:6px}.task-field>label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:600}.task-seg{grid-template-columns:1fr 1fr;gap:8px;display:grid}.task-seg-btn{color:var(--ink-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:12px;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.task-seg-btn.on,.task-seg-btn:hover{border-color:var(--primary)}.task-seg-btn.on{background:var(--primary-tint);color:var(--primary);font-weight:600}.task-hint{color:var(--muted);margin:0;font-size:11.5px;line-height:1.5}.task-wizard--wide{width:min(1180px,96vw);max-width:none;height:92vh;max-height:92vh}.task-wizard-body--flush{min-height:0;padding:0;display:flex;overflow:hidden}.task-builder{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.task-builder-loading{color:var(--muted);flex:1;place-items:center;font-size:13px;display:grid}.task-builder-shell{background:var(--bg-sunken);flex:1;grid-template-columns:232px 1fr 312px;min-height:0;display:grid;overflow:hidden}@media (max-width:1040px){.task-builder-shell{grid-template-columns:200px 1fr 272px}}.task-wizard-foot-left{align-items:center;gap:10px;min-width:0;margin-right:auto;display:flex}.task-fb-check{white-space:nowrap;color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:500;display:inline-flex}.task-fb-check input{width:14px;height:14px;accent-color:var(--primary)}.task-tmpl-name{max-width:260px}.task-link-banner{background:var(--info-tint);border-bottom:1px solid var(--divider);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:11.5px;display:flex}.task-link-banner code{min-width:160px;font-family:var(--font-mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.task-row.deal-task{cursor:default;grid-template-columns:22px 1fr auto auto}.task-row.deal-task:hover{background:0 0}.task-row.deal-task.clickable{cursor:pointer}.task-row.deal-task.clickable:hover{background:var(--surface-2)}.task-row-chev{color:var(--muted)}.task-detail-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(620px,96vw);max-height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.task-detail-h{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:12px;padding:14px 18px;display:flex}.task-detail-h-title{flex:1;min-width:0}.task-detail-title{color:var(--ink);font-size:14px;font-weight:600}.task-detail-sub{color:var(--muted);align-items:center;gap:6px;margin-top:3px;font-size:11.5px;display:flex}.task-detail-body{padding:16px 18px;overflow-y:auto}.complete-task,.task-detail-body{flex-direction:column;gap:14px;display:flex}.complete-task{max-width:640px}.complete-task-back{width:fit-content;color:var(--muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.complete-task-back:hover{color:var(--ink)}.complete-task-done{color:var(--ink-2);align-items:center;gap:12px;padding:16px 18px;display:flex}.complete-task-done svg{color:var(--muted);flex-shrink:0}.complete-task-done strong{color:var(--ink);font-size:13px;display:block}.complete-task-done p{color:var(--muted);margin:2px 0 0;font-size:12px}.complete-task-hint{background:var(--info-tint);color:var(--ink-2);border-radius:6px;align-items:flex-start;gap:6px;margin:14px 22px 0;padding:9px 11px;font-size:11.5px;line-height:1.5;display:flex}.complete-task-hint svg{color:var(--info);flex-shrink:0;margin-top:1px}.complete-task-empty{color:var(--muted);margin:0;font-size:12.5px}.password-field{position:relative}.password-field input{padding-right:36px}.password-toggle{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;transition:background 80ms,color 80ms;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{background:var(--bg-sunken);color:var(--ink)}.password-toggle:focus-visible{background:var(--bg-sunken);color:var(--ink);outline:none}.notes-compact-list{flex-direction:column;display:flex}.notes-empty{text-align:center;color:var(--muted);padding:28px 18px;font-size:12.5px}.note-compact{border-bottom:1px solid var(--divider);background:var(--surface);transition:background 80ms}.note-compact:last-child{border-bottom:none}.note-compact:hover{background:var(--surface-2)}.note-compact.pinned{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.note-compact.pinned{background:color-mix(in oklab,var(--primary) 4%,var(--surface))}}.note-compact.expanded{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.note-compact.expanded{background:color-mix(in oklab,var(--primary) 2.5%,var(--surface))}}.note-compact-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:14px 24px auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;padding:9px 14px;display:grid}.note-compact-disclose{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.note-compact-avatar{width:22px;height:22px;font-size:9.5px}.note-compact-snippet{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;overflow:hidden}.note-compact-pin{font-size:10.5px}.note-compact-when{color:var(--muted);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap}.note-compact-actions{align-items:center;gap:2px;display:inline-flex}.note-compact-body{border-top:1px dashed var(--primary);padding:6px 14px 14px 60px}@supports (color:color-mix(in lab,red,red)){.note-compact-body{border-top:1px dashed color-mix(in oklab,var(--primary) 20%,var(--divider))}}.note-compact-body-meta{color:var(--muted);margin-bottom:6px;font-size:11px}.note-compact-body-text{color:var(--ink);white-space:pre-wrap;font-size:13px;line-height:1.55}.note-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(620px,96vw);max-height:min(84vh,760px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.note-modal-h{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:12px;padding:14px 18px;display:flex}.note-modal-h .icon-btn{margin-left:auto}.note-modal-title{color:var(--ink);font-size:14px;font-weight:600}.note-modal-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.note-modal-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.note-modal-field label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.note-modal-tags{flex-wrap:wrap;gap:4px;display:flex}.note-modal-foot{border-top:1px solid var(--divider);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.nf-modal-backdrop{z-index:100;background:#0f0f1973;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.nf-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(440px,96vw);display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.nf-modal-h{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.nf-modal-h .icon-btn{margin-left:auto}.nf-modal-title{color:var(--ink);font-size:14px;font-weight:600}.nf-modal-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.nf-modal-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex}.nf-modal-foot{border-top:1px solid var(--divider);background:var(--surface-2);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.nf-modal-hint{color:var(--muted);margin:6px 0 0;font-size:11px}.wf-designer{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;box-shadow:0 18px 40px -24px #14141e2e}.wf-designer,.wf-topbar{display:flex;overflow:hidden}.wf-topbar{background:var(--bg-sunken);border-bottom:1px solid var(--border);flex-wrap:nowrap;align-items:end;gap:10px;padding:8px 12px}.wf-topbar>.wf-actions,.wf-topbar>.wf-icon-btn{flex:none}.wf-field{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.wf-field label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:700}.wf-field label .req{color:var(--danger);margin-left:2px}.wf-field input{border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);border-radius:5px;outline:none;min-width:0;padding:5px 9px;font-family:inherit;font-size:12px;font-weight:500}.wf-icon-btn{align-self:end;padding:6px 8px!important}.wf-icon-btn>.ico{margin:0}.wf-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(60% .18 308/.18)}.wf-actions{flex:none;align-items:center;gap:6px;display:flex}.wf-actions,.wf-actions>.btn{white-space:nowrap}.wf-btn{cursor:pointer;letter-spacing:0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.wf-btn.primary{background:var(--gradient-ink);color:#fff}.wf-btn.default{background:var(--surface);border-color:var(--border-strong);color:var(--ink)}.wf-btn.default:hover{background:var(--bg-sunken)}.wf-btn.icon-only{padding:7px}.wf-btn.tonal{background:var(--primary);color:#fff;border-color:#0000}.wf-btn.tonal:hover{background:var(--primary-2)}.wf-body{background:var(--bg-sunken);grid-template-columns:184px 1fr;height:640px;display:grid}.wf-palette{background:var(--surface);border-right:1px solid var(--divider);padding:12px 10px;overflow-y:auto}.wf-palette-h{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 4px 8px;font-size:10px;font-weight:700}.wf-palette-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wf-tool{background:var(--surface);border:1px solid var(--border);cursor:grab;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;transition:border-color .12s,box-shadow .12s,transform 80ms;display:flex}.wf-tool:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:0 4px 10px -4px #14141e1f}.wf-tool:active{cursor:grabbing}.wf-tool.selected{border-color:var(--primary);background:var(--primary-tint-2);box-shadow:0 0 0 3px oklch(60% .18 308/.16)}.wf-tool .glyph{color:#fff;width:30px;height:30px;font-weight:700;font-family:var(--font-mono);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.wf-tool .lbl{color:var(--ink-2);font-size:10.5px;font-weight:600;line-height:1.2}.wf-tool-divider{border-top:1px solid var(--divider);margin:10px 4px}.glyph-start{background:linear-gradient(135deg,#22c55e,#16a34a)}.glyph-end{background:linear-gradient(135deg,#ef4444,#b91c1c)}.glyph-user{background:linear-gradient(135deg,#64748b,#475569)}.glyph-approval{background:var(--gradient-ink)}.glyph-invoice{background:linear-gradient(135deg,#f59e0b,#d97706)}.glyph-ai{background:linear-gradient(135deg,#38bdf8,#0284c7)}.glyph-decision{background:linear-gradient(135deg,#f97316,#ea580c)}.glyph-table{background:linear-gradient(135deg,#94a3b8,#475569)}.glyph-web{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.glyph-email{background:linear-gradient(135deg,#06b6d4,#0e7490)}.glyph-status{background:linear-gradient(135deg,#facc15,#ca8a04)}.glyph-delay{background:linear-gradient(135deg,#fb923c,#c2410c)}.glyph-db{background:linear-gradient(135deg,#2563eb,#1e40af)}.glyph-call{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.glyph-compute{background:linear-gradient(135deg,#14b8a6,#0f766e)}.glyph-sms{background:linear-gradient(135deg,#10b981,#047857)}.glyph-doc{background:linear-gradient(135deg,#ef4444,#b91c1c)}.glyph-excel{background:linear-gradient(135deg,#22c55e,#15803d)}.wf-canvas{--grid-line:#14141e0f;background-color:#fafafb;background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px),linear-gradient(to right,transparent 49px,#14141e0a 50px,transparent 51px);background-size:24px 24px,24px 24px,120px 120px;position:relative;overflow:auto}.wf-canvas-inner{min-width:1200px;height:100%;min-height:620px;position:relative}.wf-canvas svg.wf-edges{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.wf-canvas svg.wf-edges>g>path,.wf-canvas svg.wf-edges>path{fill:none;stroke:#60a5fa;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 1px 2px #60a5fa33)}.wf-canvas svg.wf-edges>g>path.approve,.wf-canvas svg.wf-edges>path.approve{stroke:#22c55e}.wf-canvas svg.wf-edges>g>path.reject,.wf-canvas svg.wf-edges>path.reject{stroke:#ef4444}.wf-canvas svg.wf-edges>g>path.sendback,.wf-canvas svg.wf-edges>path.sendback{stroke:#f59e0b}.wf-canvas svg.wf-edges marker path{stroke:none}.wf-node{z-index:2;background:var(--surface);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:10px;width:220px;font-size:12px;position:absolute;box-shadow:0 6px 18px -8px #14141e2e,0 1px #14141e0a}.wf-node.selected{border-color:var(--primary);box-shadow:0 0 0 3px oklch(60% .18 308/.2),0 8px 20px -8px #14141e33}.wf-node.dashed{border-style:dashed;border-width:1.5px;border-color:var(--primary);background:#f3e8fd99}.wf-node.has-error{border-color:#ef4444;animation:wf-error-shake .28s ease-out;box-shadow:0 0 0 2px #ef44442e,0 8px 20px -8px #ef444466}.wf-node.has-error.selected{box-shadow:0 0 0 2px #ef44442e,0 0 0 5px oklch(60% .18 308/.18),0 8px 20px -8px #ef444466}@keyframes wf-error-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}60%{transform:translate(3px)}80%{transform:translate(-1px)}}.wf-node-error-wrap{z-index:15;position:absolute;top:-9px;right:-9px}.wf-node-error-badge{color:#fff;cursor:help;-webkit-user-select:none;user-select:none;width:22px;height:22px;font-size:13px;font-weight:700;line-height:1;font-family:var(--font-sans);background:#ef4444;border:none;border-radius:50%;place-items:center;padding:0;animation:wf-error-pulse 1.4s ease-in-out infinite;display:grid;box-shadow:0 2px 8px #ef444473}.wf-node-error-badge:focus-visible{outline-offset:2px;outline:2px solid #ef4444}@keyframes wf-error-pulse{0%,to{box-shadow:0 2px 8px #ef444473}50%{box-shadow:0 2px 12px #ef4444bf}}.wf-node-error-tip{background:var(--ink);color:#fff;border-radius:var(--r-md);opacity:0;pointer-events:none;white-space:normal;z-index:100;min-width:260px;max-width:340px;padding:10px 12px;font-size:12px;line-height:1.5;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 12px 28px -8px #14141e80,0 4px 10px -4px #14141e59}.wf-node-error-tip:before{content:"";border:6px solid #0000;border-bottom:6px solid var(--ink);position:absolute;bottom:100%;right:8px}.wf-node-error-wrap:focus-within .wf-node-error-tip,.wf-node-error-wrap:hover .wf-node-error-tip{opacity:1;pointer-events:auto;transform:translateY(0)}.wf-node-error-tip-h{text-transform:uppercase;letter-spacing:.04em;color:#fca5a5;margin-bottom:6px;font-size:11px;font-weight:700}.wf-node-error-tip-line{color:#fff;font-size:12px}.wf-node-error-tip-list{color:#fff;margin:0;padding:0 0 0 16px;list-style:outside}.wf-node-error-tip-list li{color:#fff;margin-top:0;font-size:12px;line-height:1.5}.wf-node-error-tip-list li+li{margin-top:4px}.wf-node-error-tip-list li::marker{color:#fca5a5}.wf-canvas-ribbon.has-graph-error{background:var(--danger-tint);border-bottom-color:oklch(78% .1 25)}.wf-canvas-hint-alert{color:var(--danger);align-items:center;gap:8px;font-weight:500;line-height:1.4;display:inline-flex}.wf-canvas-hint-alert>svg{flex-shrink:0}.wf-canvas-hint-alert-msg{min-width:0}.wf-canvas-hint-alert-msg strong{margin-right:4px;font-weight:700}.wf-node-h{border-bottom:1px solid var(--divider);background:var(--bg-sunken);border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:8px 10px;display:flex}.wf-node-h .ico{color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.wf-node-h .lbl{color:var(--ink-2);letter-spacing:.02em;font-size:11px;font-weight:700}.wf-node-h .ico.start{background:linear-gradient(135deg,#22c55e,#16a34a)}.wf-node-h .ico.end{background:linear-gradient(135deg,#ef4444,#b91c1c)}.wf-node-h .ico.approval{background:var(--gradient-ink)}.wf-node-h .ico.email{background:linear-gradient(135deg,#06b6d4,#0e7490)}.wf-node-h .ico.excel{background:linear-gradient(135deg,#22c55e,#15803d)}.wf-node-h .ico.user{background:linear-gradient(135deg,#64748b,#475569)}.wf-node-body{flex-direction:column;gap:8px;padding:10px;display:flex}.wf-node-title-row{align-items:center;gap:6px;display:flex}.wf-node-title{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;flex:1;padding:3px 6px;font-size:12.5px;font-weight:600}.wf-node-title:hover{background:var(--surface-2);border-color:var(--border)}.wf-node-title:focus{background:var(--surface-2);border-color:var(--primary)}.wf-node-check{background:var(--secondary);color:#fff;border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.wf-node-assignee-row{padding:6px 0 2px}.wf-node-trigger-row{background:var(--bg-sunken);border:1px dashed var(--border-strong);color:var(--muted);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;margin:4px 0 2px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.wf-node-trigger-row>svg{color:var(--warn);flex-shrink:0}.wf-assignee{display:block;position:relative}.wf-assignee-chip{background:var(--bg-sunken);border:1px solid var(--border);max-width:100%;color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 7px 3px 4px;font-size:11.5px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.wf-assignee-chip:hover{background:var(--surface);border-color:var(--border-strong);color:var(--ink-2)}.wf-assignee-chip.is-set{background:var(--primary-tint);color:var(--primary-2);border-color:#0000}.wf-assignee-chip.is-set:hover{background:var(--primary-tint-2)}.wf-assignee-chip.is-invalid{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.wf-assignee-avatar{background:var(--gradient-ink);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:9.5px;font-weight:700;display:grid}.wf-assignee-chip.is-set .wf-assignee-avatar{background:var(--gradient-ink)}.wf-assignee-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.wf-assignee-chev{opacity:.6;flex-shrink:0}.wf-assignee-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);z-index:50;flex-direction:column;min-width:220px;max-width:260px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 28px -8px #14141e40,0 4px 10px -4px #14141e2e}.wf-assignee-pop-search{border-bottom:1px solid var(--divider);background:var(--surface-2);align-items:center;gap:6px;padding:6px 8px;display:flex}.wf-assignee-pop-search>svg{color:var(--muted-2);flex-shrink:0}.wf-assignee-pop-search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:12px}.wf-assignee-pop-list{max-height:220px;padding:4px;overflow-y:auto}.wf-assignee-pop-empty{color:var(--muted);text-align:center;padding:12px;font-size:11.5px}.wf-assignee-pop-row{border-radius:var(--r-sm);cursor:pointer;text-align:left;width:100%;color:var(--ink-2);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;display:flex}.wf-assignee-pop-row:hover{background:var(--bg-sunken)}.wf-assignee-pop-row.is-active{background:var(--primary-tint);color:var(--primary-2)}.wf-assignee-pop-row-text{flex-direction:column;min-width:0;display:flex}.wf-assignee-pop-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.wf-assignee-pop-row-meta{color:var(--muted);font-size:10.5px}.wf-assignee-pop-clear{border:none;border-top:1px solid var(--divider);background:var(--surface-2);color:var(--danger);text-align:left;cursor:pointer;padding:8px 12px;font-size:11.5px;font-weight:500}.wf-assignee-pop-clear:hover{background:var(--danger-tint)}.wf-ports{flex-direction:column;gap:4px;display:flex}.wf-port{background:var(--bg);border:1px solid var(--divider);cursor:pointer;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:10.5px;font-weight:600;display:flex;position:relative}.wf-port.full-width{align-self:stretch}.wf-port .port-dot{border:2px solid var(--surface);border-radius:50%;outline:1px solid;flex-shrink:0;width:9px;height:9px}.wf-port.approve{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.wf-port.reject{color:#dc2626;background:#fef2f2;border-color:#fecaca}.wf-port.sendback{color:#d97706;background:#fffbeb;border-color:#fde68a}.wf-port.connection{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.wf-port.approve .port-dot{background:#22c55e}.wf-port.reject .port-dot{background:#ef4444}.wf-port.sendback .port-dot{background:#f59e0b}.wf-port.connection .port-dot{background:#22c55e}.wf-port .port-label{flex:1}.wf-port{min-height:26px}.wf-port .port-handle{border:2px solid var(--surface);cursor:crosshair;z-index:5;background:currentColor;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;right:-5px;transform:translateY(-50%);box-shadow:0 0 0 1px}.wf-port .port-handle:hover{transform:translateY(-50%)scale(1.4)}.wf-node .wf-in{background:var(--surface);width:12px;height:12px;box-shadow:0 0 0 3px var(--surface);z-index:3;cursor:crosshair;border:2px solid #60a5fa;border-radius:50%;transition:transform 80ms,border-color 80ms,background 80ms;animation:wf-in-fade .14s ease-out;position:absolute}@keyframes wf-in-fade{0%{opacity:0}to{opacity:1}}.wf-node .wf-in:hover{border-color:#2563eb;transform:scale(1.3)}.wf-node .wf-in.is-snap{background:#2563eb;border-color:#1d4ed8;transform:scale(1.45)}.wf-node .wf-in-top{top:-7px}.wf-node .wf-in-top-0{left:25%;transform:translate(-50%)}.wf-node .wf-in-top-1{left:50%;transform:translate(-50%)}.wf-node .wf-in-top-2{left:75%;transform:translate(-50%)}.wf-node .wf-in-top-0:hover,.wf-node .wf-in-top-1:hover,.wf-node .wf-in-top-2:hover{transform:translate(-50%)scale(1.3)}.wf-node .wf-in-top-0.is-snap,.wf-node .wf-in-top-1.is-snap,.wf-node .wf-in-top-2.is-snap{transform:translate(-50%)scale(1.45)}.wf-node .wf-in-bottom{bottom:-7px}.wf-node .wf-in-bottom-0{left:25%;transform:translate(-50%)}.wf-node .wf-in-bottom-1{left:50%;transform:translate(-50%)}.wf-node .wf-in-bottom-2{left:75%;transform:translate(-50%)}.wf-node .wf-in-bottom-0:hover,.wf-node .wf-in-bottom-1:hover,.wf-node .wf-in-bottom-2:hover{transform:translate(-50%)scale(1.3)}.wf-node .wf-in-bottom-0.is-snap,.wf-node .wf-in-bottom-1.is-snap,.wf-node .wf-in-bottom-2.is-snap{transform:translate(-50%)scale(1.45)}.wf-node .wf-in-left{left:-7px}.wf-node .wf-in-left-0{top:25%;transform:translateY(-50%)}.wf-node .wf-in-left-1{top:50%;transform:translateY(-50%)}.wf-node .wf-in-left-2{top:75%;transform:translateY(-50%)}.wf-node .wf-in-left-0:hover,.wf-node .wf-in-left-1:hover,.wf-node .wf-in-left-2:hover{transform:translateY(-50%)scale(1.3)}.wf-node .wf-in-left-0.is-snap,.wf-node .wf-in-left-1.is-snap,.wf-node .wf-in-left-2.is-snap{transform:translateY(-50%)scale(1.45)}.wf-node.start .wf-in{display:none}.wf-snap-ring{fill:#60a5fa2e;stroke:#2563eb;stroke-width:2px;animation:wf-snap-pulse .9s ease-in-out infinite}@keyframes wf-snap-pulse{0%,to{opacity:1}50%{opacity:.55}}.wf-canvas svg.wf-edges path.wf-edge-hit{stroke:#0000;stroke-width:14px;fill:none;cursor:pointer;pointer-events:stroke}.wf-canvas svg.wf-edges path.wf-edge-path.is-selected{stroke-width:3px;filter:drop-shadow(0 0 6px #60a5fa8c)}.wf-edge-waypoint{fill:var(--surface);stroke:var(--primary);stroke-width:2px;cursor:ew-resize;pointer-events:all;transition:fill .1s,transform .1s}.wf-edge-waypoint:hover{fill:var(--primary-tint);stroke-width:3px}.wf-drop-hint{border:2px dashed var(--primary);pointer-events:none;background:#f3e8fd80;border-radius:10px;position:absolute}.wf-edges-defs marker path{fill:#60a5fa}.wf-canvas-foot{background:var(--surface);border:1px solid var(--border);z-index:3;border-radius:8px;gap:1px;padding:2px;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 12px -4px #14141e2e}.wf-canvas-foot button{cursor:pointer;color:var(--ink-2);background:0 0;border:none;border-radius:5px;align-items:center;gap:4px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.wf-canvas-foot button:hover{background:var(--bg-sunken)}.wf-canvas-foot button:disabled{opacity:.4;cursor:not-allowed}.wf-canvas-foot button:disabled:hover{background:0 0}.wf-canvas-foot .wf-arrange-btn{color:var(--primary)}.wf-canvas-foot .wf-foot-sep{background:var(--border);align-self:stretch;width:1px;margin:3px 1px}.wf-node .wf-out{border:3px solid var(--surface);cursor:crosshair;z-index:5;opacity:.5;background:#22c55e;border-radius:50%;width:18px;height:18px;transition:opacity .12s,transform .12s,box-shadow .12s;position:absolute;top:81px;right:-9px;box-shadow:0 0 0 1px #16a34a}.wf-node.selected .wf-out,.wf-node:hover .wf-out{opacity:1}.wf-node .wf-out:hover{opacity:1;transform:scale(1.35);box-shadow:0 0 0 1px #16a34a,0 0 0 6px #22c55e38}.wf-canvas-inner.is-linking{cursor:crosshair}.wf-canvas-inner.is-linking .wf-node:hover{box-shadow:0 0 0 3px #22c55e80,0 8px 20px -8px #14141e38}.wf-canvas svg.wf-edges path.wf-edge-path{pointer-events:stroke;cursor:pointer}.wf-canvas-hint{background:var(--surface);border:1px solid var(--border);color:var(--muted);z-index:3;border-radius:7px;max-width:340px;padding:6px 10px;font-size:11px;font-weight:500;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 12px -4px #14141e2e}.wf-canvas-area{background:#fafafb;flex-direction:column;min-width:0;min-height:0;display:flex}.wf-canvas-area>.wf-canvas{flex:1 1 0;min-height:0}.wf-canvas-ribbon{background:var(--bg-sunken);border-bottom:1px solid var(--divider);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.wf-canvas-ribbon .wf-canvas-hint{min-width:0;box-shadow:none;background:0 0;border:none;flex:1 1 0;max-width:none;padding:0;position:static;inset:auto}.wf-canvas-ribbon .wf-canvas-foot{flex:none;position:static;inset:auto}.wf-plugin{gap:9px;padding:14px 6px 12px;position:relative}.wf-plugin.is-disabled{opacity:.55;pointer-events:none;cursor:not-allowed}.wf-plugin .glyph{border-radius:10px;width:44px;height:44px}.wf-plugin .glyph .ico{width:22px;height:22px}.wf-plugin .lbl{color:var(--ink);font-size:12px;line-height:1.25}.wf-node.wf-node-empty{background:var(--bg-sunken);border-style:dashed}.wf-node.wf-node-empty .wf-node-h .ico.approval{background:var(--bg-sunken);color:var(--muted);border:1px dashed var(--border-strong)}.wf-node-empty-body{border:none;border-top:1px dashed var(--border);width:100%;color:var(--muted);cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;gap:6px;padding:18px 12px;font-size:12px;font-weight:600;display:flex}.wf-node-empty-body:hover{color:var(--primary);background:oklch(95% .02 308/.4)}.wf-node-empty-body:hover svg{color:var(--primary)}.wf-node-icon-btn{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;margin-left:4px;display:grid}.wf-node-icon-btn:first-of-type{margin-left:auto}.wf-node-icon-btn:hover{background:var(--bg-sunken);color:var(--ink-2)}.wf-picker-backdrop{z-index:200;background:#14141e73;place-items:center;padding:24px;animation:wf-picker-fade .12s ease-out;display:grid;position:fixed;inset:0}@keyframes wf-picker-fade{0%{opacity:0}to{opacity:1}}.wf-picker{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(520px,100%);max-height:min(640px,90vh);display:flex;overflow:hidden;box-shadow:0 24px 64px -16px #14141e59}.wf-picker-h{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.wf-picker-h h3{color:var(--ink);margin:0;font-size:14px;font-weight:700}.wf-picker-sub{color:var(--muted);margin-top:2px;font-size:11px}.wf-picker-h .icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:5px;padding:4px}.wf-picker-h .icon-btn:hover{background:var(--bg-sunken);color:var(--ink-2)}.wf-picker-search{border-bottom:1px solid var(--divider);color:var(--muted);align-items:center;gap:8px;padding:10px 16px;display:flex}.wf-picker-search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13px}.wf-picker-list{flex-direction:column;flex:1;gap:2px;padding:6px 8px;display:flex;overflow-y:auto}.wf-picker-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:12px}.wf-picker-item{cursor:pointer;text-align:left;font:inherit;width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;display:flex}.wf-picker-item:hover{background:var(--bg-sunken);border-color:var(--divider)}.wf-picker-item.is-active{background:oklch(60% .18 308/.08);border-color:oklch(60% .18 308/.25)}.wf-picker-item .glyph{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.wf-picker-item .glyph svg{width:16px;height:16px}.wf-picker-item .meta{flex:1;min-width:0}.wf-picker-item .title{color:var(--ink);font-size:12.5px;font-weight:600}.wf-picker-item .desc{color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;display:-webkit-box;overflow:hidden}.wf-picker-item .kind{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.wf-picker-foot,.wf-picker-item .kind{color:var(--muted);background:var(--bg-sunken)}.wf-picker-foot{border-top:1px solid var(--divider);padding:8px 16px;font-size:11px}.wf-canvas-foot .zoom-val{cursor:pointer;font-family:var(--font-mono);color:var(--muted);background:0 0;border:none;border-radius:5px;padding:5px 6px;font-size:11px}.wf-canvas-foot .zoom-val:hover{background:var(--bg-sunken);color:var(--ink-2)}.wf-designer.wf-maximized{z-index:100;background:var(--bg);width:90.9091vw;height:90.9091vh;position:fixed;inset:0}.wf-designer.wf-maximized .wf-body{flex:1;height:auto;min-height:0}.wf-footer{background:var(--bg-sunken);border-top:1px solid var(--divider);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 14px;font-size:11px;display:flex}.wf-footer-stats{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.wf-footer-stats strong{color:var(--ink-2);font-weight:600}.wf-footer-sep{background:var(--border);width:1px;height:12px;display:inline-block}.wf-footer-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);background:var(--accent-soft,oklch(60% .18 308/.12));border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.wf-footer-dirty{color:var(--warning,#d97706);font-weight:600}.wf-footer-hint{text-align:right;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-style:italic;overflow:hidden}@keyframes inbox-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.inbox-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;padding:40px;display:flex}.inbox-empty-icon{background:var(--primary-tint);width:92px;height:92px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:10px;animation:inbox-float 3.2s ease-in-out infinite;display:grid}.inbox-empty-title{color:var(--ink-2);font-size:14.5px;font-weight:600}.inbox-empty-sub{color:var(--muted);font-size:12.5px}.convo{flex-direction:column;gap:9px;padding:14px 20px 30px;display:flex}.convo-msg{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:hidden}.convo-msg.expanded{box-shadow:0 1px 3px #0f172a0d}.convo-msg.out{background:var(--primary-tint-2);border-color:var(--primary-tint);border-left:3px solid var(--primary)}.convo-msg.out .avatar{background:var(--primary)}.convo-avatar{flex-shrink:0;width:30px;height:30px;font-size:11px}.convo-avatar-sm{flex-shrink:0;width:24px;height:24px;font-size:9.5px}.convo-msg-collapsed{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 13px;display:flex}.convo-msg-collapsed:hover{background:var(--surface-2)}.convo-from{color:var(--ink);flex-shrink:0;font-size:12.5px;font-weight:600}.convo-snippet{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.convo-time{color:var(--muted);font-size:11px;font-family:var(--font-mono);flex-shrink:0}.convo-msg-head{border-bottom:1px solid var(--divider);align-items:flex-start;gap:10px;padding:11px 13px 9px;display:flex}.convo-msg-head.is-toggle{cursor:pointer}.convo-msg-head.is-toggle:hover{background:var(--surface-2)}.convo-msg-id{flex:1;min-width:0}.convo-msg-from-line{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.convo-email{color:var(--muted);font-weight:400}.convo-sent-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--primary);border-radius:5px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}.convo-msg-to{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;display:block;overflow:hidden}.convo-msg-time,.convo-msg-to{color:var(--muted);font-size:11px}.convo-msg-time{font-family:var(--font-mono);flex-shrink:0}.convo-msg-body{color:var(--ink-2);padding:12px 14px 14px;font-size:13px;line-height:1.6}.convo-msg-body p{margin:0 0 12px}.convo-msg-body img{max-width:100%;height:auto}.thread-count{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);font-size:10px;font-weight:700;line-height:15px;font-family:var(--font-mono);border-radius:7px;flex-shrink:0;padding:0 5px}.inbox-item .sender-to{color:var(--muted);margin-right:5px;font-size:11px;font-weight:400}.dialog.dialog-task{flex-direction:column;max-width:1040px;max-height:90vh;display:flex}.dialog.dialog-task>.dialog-body{flex-direction:column;flex:1;gap:16px;display:flex;overflow-y:auto}.subtasks-card{border-radius:var(--r-md)}.subtasks-h .total-weight.over{color:var(--danger);border-color:var(--danger);background:var(--danger-tint)}.add-sub{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.add-sub:hover{background:var(--surface);border-color:var(--primary);color:var(--primary-2)}.subtask-row,.subtasks-colheader{grid-template-columns:14px 52px minmax(0,1.4fr) 100px 60px 188px 28px;align-items:center;gap:6px;display:grid}.subtask-row.has-owner,.subtasks-colheader.has-owner{grid-template-columns:14px 52px minmax(0,1.3fr) 90px 56px 170px 108px 28px}.subtasks-colheader{letter-spacing:.07em}.subtask-empty{color:var(--muted);text-align:center;padding:14px 12px}.subtask-empty,.subtask-row{background:var(--surface);font-size:12px}.subtask-row{border-bottom:1px solid var(--divider);padding:5px 10px}.subtask-row:hover{background:var(--surface-2)}.subtask-row .grip{color:var(--muted-2);cursor:grab;place-items:center;display:grid}.subtask-row .grip svg{width:12px;height:12px}.subtask-row .st-id{font-family:var(--font-mono);color:var(--muted);background:var(--bg-sunken);border:1px solid var(--border);text-align:center;letter-spacing:.03em;border-radius:4px;padding:2px 4px;font-size:10.5px;font-weight:700}.subtask-row .st-name{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;min-width:0;padding:3px 6px;font-family:inherit;font-size:12px;font-weight:500}.subtask-row .st-name:hover{background:var(--bg-sunken);border-color:var(--border)}.subtask-row .st-name:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint)}.subtask-row .st-mini{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);cursor:pointer;border-radius:4px;outline:none;width:100%;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:500}.subtask-row .st-mini:hover{border-color:var(--border-strong)}.subtask-row .st-mini:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint)}.subtask-row .st-mini.weight{font-family:var(--font-mono);text-align:right}.subtask-row .dep-group{grid-template-columns:minmax(0,1fr) 9px minmax(0,1.15fr);align-items:center;gap:3px;display:grid}.subtask-row .dep-group .arrow{text-align:center;color:var(--muted-2);font-size:11px}.subtask-row .dep-group .none{color:var(--muted-2);font-size:10.5px;font-style:italic}.subtask-row .dep-kind.fs{background:var(--info-tint);color:var(--info);border-color:var(--info)}.subtask-row .dep-kind.ss{background:var(--success-tint);color:var(--success);border-color:var(--success)}.subtask-row .dep-kind.ff{background:var(--danger-tint);color:var(--danger);border-color:var(--danger)}.subtask-row .dep-kind.sf{background:var(--warn-tint);color:var(--warn);border-color:var(--warn)}.subtask-row .more-wrap{place-items:center;display:grid;position:relative}.subtask-more{width:24px;height:24px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;display:grid}.subtask-more:hover{background:var(--bg-sunken);color:var(--ink)}.subtask-menu{z-index:10;border-radius:var(--r-md);width:188px;box-shadow:var(--shadow-lg)}.subtask-menu-item:disabled{opacity:.4;cursor:not-allowed}.subtask-new svg{flex-shrink:0}.workday-card{border-radius:var(--r-md)}.workday-card .workday-desc{color:var(--muted);margin:0 0 10px;font-size:11.5px;line-height:1.5}.workday-card .workday-opts{flex-wrap:wrap;gap:18px;display:flex}.workday-card .workday-opts label{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.workday-card legend{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:10px;font-weight:700}.task-section{border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);flex-direction:column;gap:12px;padding:12px 14px;display:flex}.task-section-h{color:var(--ink);align-items:center;gap:8px;display:flex}.task-section-h>svg{color:var(--muted);flex:none}.task-section-body{border-top:1px dashed var(--divider);flex-direction:column;gap:12px;padding-top:6px;display:flex}.task-rate-callout{border-radius:var(--r-sm);background:var(--bg-sunken,var(--surface-2));border:1px solid var(--divider);color:var(--ink-2);align-items:center;gap:8px;padding:8px 10px;font-size:12px;line-height:1.5;display:inline-flex}.task-rate-callout svg{color:var(--muted);flex:none}.task-rate-callout strong{color:var(--ink);font-weight:600}.amount-input{position:relative}.amount-input-prefix{color:var(--muted);pointer-events:none;align-items:center;font-size:13px;display:flex;position:absolute;top:0;bottom:0;left:10px}.amount-input :where(.input,input){padding-left:24px}.select-prefix{color:var(--muted);pointer-events:none;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:10px}.select-with-prefix{padding-left:30px}.billable-pill{background:var(--success-tint);color:var(--success);border:1px solid var(--success);letter-spacing:.04em;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.svc-page{grid-template-columns:248px 1fr;align-items:start;gap:18px;display:grid}.svc-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.svc-rail-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:14px 16px 6px;font-size:10px;font-weight:700}.svc-rail-item{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:500;display:block}.svc-rail-item:hover{background:var(--surface-2);color:var(--ink)}.svc-rail-item.on{background:var(--primary-tint);color:var(--ink);border-left-color:var(--primary);font-weight:700}.svc-rail-empty{color:var(--muted);padding:12px 16px 16px;font-size:12px}.svc-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.svc-detail-h{border-bottom:1px solid var(--divider);align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.svc-detail-h .title-block{flex:1;min-width:0}.svc-pill{color:oklch(42% .16 25);border-radius:var(--r-sm);background:oklch(94% .04 25);margin-bottom:8px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-flex}.svc-detail-h .svc-detail-desc{color:var(--ink-2);font-size:12.5px;line-height:1.5}.svc-detail-h .svc-detail-desc strong{color:var(--ink);font-weight:700}.svc-detail-actions{flex-shrink:0;gap:8px;display:flex}.svc-edit-btn{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:6px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.svc-edit-btn:hover{background:var(--bg-sunken)}.svc-edit-btn.danger{color:var(--danger)}.svc-edit-btn.danger:hover{background:var(--danger-tint);border-color:var(--danger)}.svc-edit-btn.primary{background:var(--gradient-ink);color:#fff;background-position:0;background-size:200% 200%;border:none;padding:8px 12px;font-weight:700;transition:background-position .25s,box-shadow .15s;box-shadow:0 1px 2px #4c148226}.svc-edit-btn.primary:hover{background-position:100%;box-shadow:0 2px 6px #4c148238}.btn.btn-danger-text{color:var(--danger)}.btn.btn-danger-text:hover{background:var(--danger-tint);border-color:var(--danger);color:var(--danger)}.svc-detail-empty{text-align:center;color:var(--muted);padding:48px 20px;font-size:12.5px}.svc-detail-empty .t{color:var(--ink-2);margin-bottom:4px;font-size:13.5px;font-weight:700}.svc-task-table{border-collapse:collapse;width:100%}.svc-task-table thead th{background:var(--bg);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--divider);text-align:left;padding:11px 16px;font-size:10px;font-weight:700}.svc-task-table thead th.col-center{text-align:center}.svc-task-table tbody td{border-bottom:1px solid var(--divider);color:var(--ink-2);vertical-align:top;padding:14px 16px;font-size:12.5px}.svc-task-table tbody td.col-center{text-align:center}.svc-task-table tbody tr:last-child td{border-bottom:none}.svc-task-table tbody tr{cursor:pointer}.svc-task-table tbody tr:hover{background:var(--surface-2)}.svc-task-table tbody tr.selected{background:var(--primary-tint-2)}.svc-task-table .task-name{color:var(--ink);font-size:13px;font-weight:700}.svc-task-table .task-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.svc-task-table .rate{font-family:var(--font-mono);color:var(--ink-2);font-size:12.5px}.svc-task-table .rate .unit{color:var(--muted);margin-left:4px;font-weight:500}@media (max-width:880px){.svc-page{grid-template-columns:1fr}}.reg-modes{flex-direction:column;gap:8px;display:flex}.reg-mode-card{text-align:left;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.reg-mode-card:hover{border-color:var(--border-strong)}.reg-mode-card.on{border-color:var(--primary);background:var(--primary-tint-2)}.reg-mode-radio{border:1.5px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;margin-top:1px;display:grid}.reg-mode-card.on .reg-mode-radio{border-color:var(--primary)}.reg-mode-card.on .reg-mode-radio:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.reg-mode-label{color:var(--ink);font-size:13px;font-weight:700}.reg-mode-desc{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.5}.reg-enquiry{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:12px 14px}.reg-enquiry.handled{background:var(--surface-2)}.reg-enquiry-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reg-enquiry-name{color:var(--ink);font-size:13px;font-weight:700}.reg-enquiry-email{color:var(--muted);font-size:12px}.reg-enquiry-msg{color:var(--ink-2);white-space:pre-wrap;margin-top:6px;font-size:12.5px;line-height:1.5}.reg-enquiry-meta{font-family:var(--font-mono);color:var(--muted-2);font-size:11px}.svc-modal-backdrop{border-radius:var(--r-lg);background:#0f172a6b;place-items:start center;height:880px;padding:24px 0;display:grid;position:relative;overflow:hidden}.svc-modal{background:var(--surface);border-radius:14px;flex-direction:column;width:min(880px,94%);height:720px;max-height:720px;display:flex;overflow:hidden;box-shadow:0 30px 80px #0f172a52}.svc-modal-h{border-bottom:1px solid var(--divider);padding:18px 22px 14px}.svc-modal-h .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.svc-modal-h h2{letter-spacing:-.015em;color:var(--ink);margin:4px 0 0;font-size:18px;font-weight:700}.svc-modal-h h2 .in-sub{color:var(--muted);font-weight:500}.svc-modal-body{flex-direction:column;flex:1;min-height:0;padding:18px 22px 8px;display:flex;overflow-y:auto}.task-type-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.task-type-card{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.task-type-card:hover{border-color:var(--border-strong)}.task-type-card.on{border-color:var(--primary);background:var(--primary-tint-2)}.task-type-card .glyph{color:#fff;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.task-type-card .glyph.task{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.task-type-card .glyph.checklist{background:linear-gradient(135deg,#34d399,#047857)}.task-type-card .glyph.collect{background:linear-gradient(135deg,#facc15,#ca8a04)}.task-type-card .glyph.notify{background:linear-gradient(135deg,#fb7185,#be185d)}.task-type-card .lbl{color:var(--ink);font-size:12px;font-weight:700}.task-type-card .sub{color:var(--muted);margin-top:1px;font-size:10.5px;font-weight:500}.task-type-card .check-mark{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:9px;display:none;position:absolute;top:6px;right:6px}.task-type-card.on .check-mark{display:grid}.svc-help{color:var(--muted);font-size:11.5px;font-weight:500;line-height:1.5}.svc-help strong{color:var(--ink-2);font-weight:700}.svc-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workday-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:12px 14px}.workday-card .workday-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.workday-card .desc{color:var(--muted);margin-bottom:10px;font-size:11.5px;line-height:1.5}.workday-card .opts{flex-wrap:wrap;gap:18px;display:flex}.workday-card .opts label{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.svc-modal-foot{border-top:1px solid var(--divider);background:var(--bg-sunken);align-items:center;gap:8px;padding:14px 22px;display:flex}.svc-modal-foot .delete-link{color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600}.svc-modal-foot .delete-link:hover{background:var(--danger-tint)}.svc-modal-foot .spacer{flex:1}.subtasks-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;overflow:hidden}.subtasks-h{background:var(--bg-sunken);border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:10px 12px;display:flex}.subtasks-h .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.subtasks-h .count{font-family:var(--font-mono);color:var(--muted-2);font-size:10px;font-weight:600}.subtasks-h .spacer{flex:1}.subtasks-h .add-sub{border:1px solid var(--border);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:5px;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.subtasks-h .add-sub:hover{background:var(--surface);border-color:var(--primary);color:var(--primary-2)}.subtask{border-bottom:1px solid var(--divider);background:var(--surface);grid-template-columns:14px 16px 1fr auto auto 16px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:grid}.subtask:last-child{border-bottom:none}.subtask:hover{background:var(--surface-2)}.subtask .grip{color:var(--muted-2);cursor:grab;place-items:center;display:grid}.subtask .cb{width:14px;height:14px}.subtask .name{color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;width:100%;min-width:0;padding:2px 6px;font-family:inherit;font-weight:500}.subtask .name:hover{background:var(--bg-sunken);border-color:var(--border)}.subtask .name:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 2px oklch(60% .18 308/.18)}.subtask.done .name{color:var(--muted);text-decoration:line-through}.subtask .est{font-family:var(--font-mono);color:var(--muted);font-feature-settings:"tnum";white-space:nowrap;font-size:10.5px;font-weight:600}.subtask .owner-avatar{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:grid}.subtask .del{color:var(--muted-2);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.subtask .del:hover{color:var(--danger)}.subtask-new{background:var(--surface);border-top:1px solid var(--divider);color:var(--muted);align-items:center;gap:8px;padding:8px 12px;font-size:11.5px;display:flex}.subtask-new svg{color:var(--muted-2)}.subtask-new input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:2px;font-family:inherit;font-size:12px}.subtask-new input::placeholder{color:var(--muted-2)}.subtask-new .hint{font-family:var(--font-mono);color:var(--muted-2);font-size:10px}.subtask{grid-template-columns:14px 16px minmax(0,1.6fr) 84px 84px 120px 26px 16px;gap:6px;padding:6px 10px}.subtask .name{font-size:12px}.subtask .st-mini{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);cursor:pointer;border-radius:4px;outline:none;width:100%;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:500}.subtask .st-mini:hover{border-color:var(--border-strong)}.subtask .st-mini:focus{border-color:var(--primary);box-shadow:0 0 0 2px oklch(60% .18 308/.18)}.subtask .st-mini.weight{font-family:var(--font-mono);text-align:right;font-feature-settings:"tnum"}.subtask .st-mini.dep{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 9px),calc(100% - 5px);background-repeat:no-repeat;background-size:4px 4px;align-items:center;gap:4px;padding-right:16px;display:inline-flex}.subtask .st-mini.dep.fs{color:oklch(42% .13 240);background-color:oklch(97% .025 240);border-color:oklch(85% .06 240)}.subtask .st-mini.dep.ss{color:oklch(45% .13 145);background-color:oklch(97% .025 145);border-color:oklch(85% .06 145)}.subtask .st-mini.dep.ff{color:oklch(46% .13 25);background-color:oklch(97% .025 25);border-color:oklch(85% .06 25)}.subtask .st-mini.dep.sf{color:oklch(50% .13 75);background-color:oklch(97% .025 75);border-color:oklch(85% .06 75)}.subtask .owner-avatar{width:22px;height:22px;font-size:9px}.subtask .del svg,.subtask .grip svg{width:12px;height:12px}.subtasks-h .total-weight{font-family:var(--font-mono);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.subtasks-colheader{background:var(--bg-sunken);border-bottom:1px solid var(--divider);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);grid-template-columns:14px 16px minmax(0,1.6fr) 84px 84px 120px 26px 16px;gap:6px;padding:6px 10px;font-size:9.5px;font-weight:700;display:grid}.subtasks-colheader>span{padding:0 2px}.subtasks-colheader .weight-h{text-align:right}.subtask,.subtasks-colheader{grid-template-columns:14px 16px 56px minmax(0,1.4fr) 84px 70px 180px 26px 16px;gap:6px}.subtask .st-id{font-family:var(--font-mono);color:var(--muted);background:var(--bg-sunken);border:1px solid var(--border);text-align:center;letter-spacing:.04em;font-feature-settings:"tnum";-webkit-user-select:all;user-select:all;border-radius:4px;padding:2px 5px;font-size:10.5px;font-weight:700}.subtask.done .st-id{color:var(--muted-2)}.subtask .dep-group{grid-template-columns:60px 10px minmax(0,1fr);align-items:center;gap:4px;display:grid}.subtask .dep-group .arrow{text-align:center;color:var(--muted-2);font-size:11px}.subtask .dep-group select{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);color:var(--ink-2);appearance:none;cursor:pointer;font-feature-settings:"tnum";border-radius:4px;outline:none;padding:3px 4px;font-size:10.5px;font-weight:600}.subtask .dep-group select.target{background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 9px),calc(100% - 5px);background-repeat:no-repeat;background-size:4px 4px;padding-right:14px}.subtask .dep-group select:focus{border-color:var(--primary);box-shadow:0 0 0 2px oklch(60% .18 308/.18)}.subtask .dep-group select.kind{font-family:inherit;font-size:10.5px}.subtask .dep-group select.kind.fs{color:oklch(42% .13 240);background-color:oklch(97% .025 240);border-color:oklch(85% .06 240)}.subtask .dep-group select.kind.ss{color:oklch(45% .13 145);background-color:oklch(97% .025 145);border-color:oklch(85% .06 145)}.subtask .dep-group select.kind.ff{color:oklch(46% .13 25);background-color:oklch(97% .025 25);border-color:oklch(85% .06 25)}.subtask .dep-group select.kind.sf{color:oklch(50% .13 75);background-color:oklch(97% .025 75);border-color:oklch(85% .06 75)}.subtask .dep-group .none{color:var(--muted-2);align-self:center;font-size:10.5px;font-style:italic}.subtask,.subtasks-colheader{grid-template-columns:14px 56px minmax(0,1.4fr) 84px 70px 180px 26px 26px}.subtask .cb{border:1.5px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;place-self:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex;position:relative}.subtask .cb.on{background:var(--primary);border-color:var(--primary);color:#fff}.subtask .cb.on:after{content:"";background:0 0;border-bottom:1.8px solid #fff;border-left:1.8px solid #fff;width:9px;height:5px;font-size:0;position:static;transform:rotate(-45deg)translate(1px,-1px)}.subtask .del,.subtask .grip{place-self:center}.subtask .more-wrap{place-self:center;position:relative}.subtask .more-btn{width:22px;height:22px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:4px;place-self:center;place-items:center;display:grid;position:relative}.subtask .more-btn:hover{background:var(--bg-sunken);color:var(--ink)}.subtask .more-btn svg{width:14px;height:14px}.subtask-menu{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:200px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 28px -8px #14141e33,0 2px 6px #14141e14}.subtask-menu-item{color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;width:100%;padding:7px 9px;font-family:inherit;font-size:12px;font-weight:500;display:flex}.subtask-menu-item:hover{background:var(--surface-2);color:var(--ink)}.subtask-menu-item .kbd{font-family:var(--font-mono);color:var(--muted-2);margin-left:auto;font-size:9.5px;font-weight:600}.subtask-menu-item.danger{color:var(--danger)}.subtask-menu-item.danger:hover{background:var(--danger-tint)}.subtask-menu-divider{background:var(--divider);height:1px;margin:4px 2px}.svc-modal-body{gap:14px}.svc-group{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow:visible}.active-row,.svc-group{flex-shrink:0}.svc-group-h{background:var(--bg-sunken);border-bottom:1px solid var(--divider);align-items:center;gap:8px;padding:10px 14px;display:flex}.svc-group-h .ico-circ{color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.svc-group-h .ico-circ.basics{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.svc-group-h .ico-circ.billing{background:linear-gradient(135deg,#34d399,#047857)}.svc-group-h .ico-circ.timing{background:linear-gradient(135deg,#fb923c,#c2410c)}.svc-group-h .ico-circ.steps{background:linear-gradient(135deg,#38bdf8,#0369a1)}.svc-group-h .ico-circ.access{background:linear-gradient(135deg,#94a3b8,#475569)}.svc-group-h .title{color:var(--ink);letter-spacing:-.005em;font-size:12.5px;font-weight:700}.svc-group-h .sub{color:var(--muted);margin-left:4px;font-size:11px}.svc-group-h .spacer{flex:1}.svc-group-body{flex-direction:column;gap:12px;padding:14px;display:flex}.svc-grid-3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.svc-grid-4{grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;display:grid}.billable-row{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.billable-row.on{background:oklch(97% .04 145);border-color:oklch(78% .1 145)}.billable-row .cb-lg{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:4px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.billable-row.on .cb-lg{background:oklch(45% .13 145);border-color:oklch(45% .13 145)}.billable-row.on .cb-lg:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.billable-row .info{flex:1;min-width:0}.billable-row .info .nm{color:var(--ink);font-size:12.5px;font-weight:700}.billable-row .info .ds{color:var(--muted);margin-top:1px;font-size:11px;line-height:1.4}.billable-row .status-pill{font-family:var(--font-mono);letter-spacing:.04em;background:var(--bg-sunken);color:var(--muted);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.billable-row.on .status-pill{color:#fff;background:oklch(45% .13 145)}.active-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.active-row .info{flex:1;min-width:0}.active-row .info .nm{color:var(--ink);font-size:12.5px;font-weight:700}.active-row .info .ds{color:var(--muted);margin-top:1px;font-size:11px;line-height:1.4}.field.compact{gap:0}.field.compact .field-help{font-size:10.5px;line-height:1.4}.rate-input{border:1px solid var(--border-strong);background:var(--surface);border-radius:6px;align-items:stretch;display:flex;overflow:hidden}.rate-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px oklch(60% .18 308/.18)}.rate-input .prefix{border-right:1px solid var(--border);padding:0 11px;font-size:12px;font-weight:700}.rate-input .prefix,.rate-input .suffix{background:var(--bg-sunken);color:var(--muted);font-family:var(--font-mono);align-items:center;display:inline-flex}.rate-input .suffix{border-left:1px solid var(--border);white-space:nowrap;flex-shrink:0;padding:0 10px;font-size:11px}.rate-input input{font-family:var(--font-mono);color:var(--ink);font-feature-settings:"tnum";text-align:right;background:0 0;border:none;outline:none;flex:1;padding:7px 10px;font-size:12.5px;font-weight:600}.assignees-picker{border:1px solid var(--border-strong);background:var(--surface);cursor:text;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px 5px 5px 8px;display:flex}.assignees-picker:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px oklch(60% .18 308/.18)}.assignee-chip{background:var(--bg-sunken);border:1px solid var(--border);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 6px 3px 4px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.assignee-chip .av{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:grid;position:relative}.assignee-chip .av .crown{border:1.5px solid var(--surface);color:#fff;background:oklch(78% .16 75);border-radius:50%;place-items:center;width:12px;height:12px;font-size:7px;display:grid;position:absolute;top:-6px;right:-4px}.assignee-chip.primary{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-2);padding-right:8px}.assignee-chip.primary .primary-tag{font-family:var(--font-mono);letter-spacing:.05em;color:#fff;background:var(--primary);border-radius:3px;margin-left:2px;padding:1px 5px;font-size:8.5px;font-weight:700}.assignee-chip .rm{width:14px;height:14px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:grid}.assignee-chip .rm:hover{background:var(--border);color:var(--ink)}.assignee-chip.primary .rm{display:none}.assignees-picker .add-more{min-width:80px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:4px 6px;font-family:inherit;font-size:11.5px}.assignees-picker .add-more::placeholder{color:var(--muted-2)}.assignees-list-popover{background:var(--surface);border:1px solid var(--border);z-index:10;border-radius:8px;padding:4px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 8px 24px -4px #14141e29}.assignees-list-row{cursor:pointer;border-radius:5px;grid-template-columns:18px 22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:grid}.assignees-list-row:hover{background:var(--surface-2)}.assignees-list-row .av{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:9px;font-weight:700;display:grid}.assignees-list-row .nm{color:var(--ink);font-weight:600}.assignees-list-row .rl{color:var(--muted);font-size:10.5px}.assignees-list-row .set-primary{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:600}.modal-overlay{z-index:100;background:#0f172a6b;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0;overflow:hidden}.modal-overlay>.svc-modal{width:min(820px,90vw);height:auto;max-height:calc(90.9091vh - 72.7273px);margin:auto}.modal-overlay>.svc-modal .svc-modal-body{flex:0 auto;overflow-x:hidden}.modal-overlay>.svc-modal .svc-group-body{padding:14px}.svc-modal .field{flex-direction:column;gap:0;display:flex}.svc-modal .field.compact{gap:0}.svc-modal .field-label{color:var(--ink-2);letter-spacing:.01em;font-size:11px;font-weight:600}.svc-modal .field-label .req{color:var(--danger);margin-left:2px}.svc-modal .field-label .opt{font-family:var(--font-mono);color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em;margin-left:6px;font-size:9.5px;font-weight:500}.svc-modal .field-help{color:var(--muted);font-size:11px;line-height:1.45}.svc-modal .input{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);height:34px;color:var(--ink);appearance:textfield;border-radius:6px;outline:none;width:100%;padding:7px 10px;font-family:inherit;font-size:12.5px;line-height:1.2}.svc-modal .input[type=number]::-webkit-inner-spin-button,.svc-modal .input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.svc-modal .input[type=number]{-moz-appearance:textfield}.svc-modal .input:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(60% .18 308/.18)}.svc-modal .select-wrap{display:block;position:relative}.svc-modal .select-wrap .ico{pointer-events:none;color:var(--muted);width:12px;height:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.svc-modal .select{box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);height:34px;color:var(--ink);appearance:none;cursor:pointer;border-radius:6px;outline:none;width:100%;padding:7px 28px 7px 10px;font-family:inherit;font-size:12.5px;line-height:1.2}.svc-modal .select:focus{border-color:var(--primary);box-shadow:0 0 0 3px oklch(60% .18 308/.18)}.svc-modal .assignees-picker{position:relative}.svc-modal .subtask,.svc-modal .subtasks-colheader{grid-template-columns:14px 44px 130px minmax(0,1.4fr) 70px 180px 28px 28px}.svc-modal .subtask .dep-group{grid-template-columns:minmax(0,1fr) 10px 60px}.svc-modal .subtasks-colheader>span{padding:0}.svc-modal .subtasks-colheader .weight-h{text-align:left}.svc-modal .subtask .st-mini{padding-right:20px}.svc-modal .subtask .st-mini.weight{padding-right:6px}.svc-modal .step-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.svc-modal .step-card:hover{border-color:var(--border-strong)}.svc-modal .svc-group-body>.subtasks-card{background:0 0;border:none;border-radius:0;flex-direction:column;padding:12px 14px 14px;display:flex;overflow:visible}.svc-modal .subtasks-h{background:0 0;border-bottom:none;margin:0;padding:0}.svc-modal .svc-group-body>.subtasks-card>.step-card{margin:12px 0 0}.svc-modal .svc-group-body>.subtasks-card>.add-sub-block{margin:12px 0 4px}.svc-modal .add-sub.add-sub-block{border:1.5px dashed var(--border-strong);width:100%;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin:4px 0 16px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.svc-modal .add-sub.add-sub-block:hover{background:var(--primary-tint-2);border-color:var(--primary);color:var(--primary-2)}.svc-modal .step-card-head{align-items:center;gap:10px;display:flex}.svc-modal .step-card-head .grip{color:var(--muted-2);cursor:grab;place-items:center;display:grid}.svc-modal .step-card-head .step-num{font-family:var(--font-mono);background:var(--bg-sunken);border:1px solid var(--border);color:var(--muted);text-align:center;border-radius:5px;min-width:32px;padding:3px 8px;font-size:11px;font-weight:700}.svc-modal .step-card-head .step-name{flex:1;min-width:0}.svc-modal .step-card-head .more-wrap{flex-shrink:0;position:relative}.svc-modal .step-card-head .more-btn{width:28px;height:28px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:grid}.svc-modal .step-card-head .more-btn:hover{background:var(--bg-sunken);color:var(--ink)}.svc-modal .step-card-grid{grid-template-columns:100px minmax(0,1fr);gap:10px 12px;display:grid}.svc-modal .step-card-grid.has-owner{grid-template-columns:minmax(0,1fr) 100px minmax(0,1.5fr)}@media (max-width:760px){.svc-modal .step-card-grid,.svc-modal .step-card-grid.has-owner{grid-template-columns:1fr 1fr}}.svc-modal .step-card-head .step-head-type-wrap{flex-shrink:0;width:150px}.svc-modal .step-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.svc-modal .step-icon-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:0;display:grid}.svc-modal .step-icon-btn:hover{background:var(--bg-sunken);color:var(--ink)}.svc-modal .step-icon-btn.danger:hover{background:var(--danger-tint);color:var(--danger)}.svc-modal .step-icon-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--muted-2);background:0 0}.svc-modal .step-icon-btn{position:relative}.svc-modal .step-icon-btn[data-tip]:hover:after{content:attr(data-tip);background:var(--ink);color:#fff;white-space:nowrap;pointer-events:none;z-index:60;border-radius:4px;padding:4px 8px;font-size:10.5px;font-weight:600;animation:step-tip-fade .12s ease-out;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@keyframes step-tip-fade{0%{opacity:0;transform:translate(-50%)translateY(2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.svc-modal .svc-modal-h{align-items:center;gap:16px;display:flex}.svc-modal .switch-toggle{cursor:pointer;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.svc-modal .switch-toggle-label{color:var(--muted);letter-spacing:.01em;text-align:right;min-width:52px;font-size:12px;font-weight:600;transition:color .15s}.svc-modal .switch-toggle.on .switch-toggle-label{color:var(--success)}.svc-modal .switch-toggle-track{background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:999px;flex-shrink:0;width:36px;height:20px;transition:background .15s,border-color .15s;position:relative}.svc-modal .switch-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s,background .18s;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #0000002e}.svc-modal .switch-toggle.on .switch-toggle-track{background:var(--success);border-color:var(--success)}.svc-modal .switch-toggle.on .switch-toggle-thumb{transform:translate(16px)}.svc-modal .switch-toggle:hover .switch-toggle-track{border-color:var(--ink-2)}.svc-modal .switch-toggle.on:hover .switch-toggle-track{border-color:var(--success);filter:brightness(.95)}.svc-modal .subtasks-h .auto-weight-toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.svc-modal .subtasks-h .auto-weight-toggle input{width:13px;height:13px;accent-color:var(--primary);cursor:pointer;margin:0}.svc-modal .step-dep-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.svc-modal .step-dep-row .step-arrow{color:var(--muted-2);font-size:12px}.svc-modal .step-dep-empty{height:34px;color:var(--muted-2);background:var(--bg-sunken);border:1px dashed var(--border);box-sizing:border-box;border-radius:6px;align-items:center;padding:0 10px;font-size:11.5px;font-style:italic;display:flex}.svc-modal .select.kind.fs{color:oklch(42% .13 240);background-color:oklch(97% .025 240);border-color:oklch(85% .06 240)}.svc-modal .select.kind.ss{color:oklch(45% .13 145);background-color:oklch(97% .025 145);border-color:oklch(85% .06 145)}.svc-modal .select.kind.ff{color:oklch(46% .13 25);background-color:oklch(97% .025 25);border-color:oklch(85% .06 25)}.svc-modal .select.kind.sf{color:oklch(50% .13 75);background-color:oklch(97% .025 75);border-color:oklch(85% .06 75)}.svc-modal .subtask-empty{text-align:center;color:var(--muted);background:var(--surface-2);border-radius:8px;padding:18px;font-size:12.5px}.colour-field-bare{justify-content:flex-start;align-items:center;margin:0;display:flex}.colour-field-bare>.colour-trigger{align-self:flex-start}.colour-trigger{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.colour-trigger:focus-visible{outline:none}.colour-trigger:focus-visible .colour-trigger-chip{box-shadow:0 0 0 3px #0f0f1014}.colour-trigger-chip{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:1;align-items:center;gap:6px;min-width:0;max-width:max-content;padding:3px 10px 3px 5px;font-size:11.5px;font-weight:700;display:inline-flex;overflow:hidden}.colour-trigger-chip .dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.colour-trigger-hex{font-family:var(--font-mono);color:var(--muted);letter-spacing:.02em;font-size:10.5px;font-weight:600}.colour-trigger-placeholder{color:var(--muted);text-align:left;flex:1;font-size:12.5px}.colour-trigger-caret{color:var(--muted);flex-shrink:0}.colour-popover{z-index:1100;min-width:720px;max-width:min(820px,92vw);box-shadow:0 18px 40px -12px #0f0f1447,0 6px 14px -8px #0f0f142e}.tag-palette{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.tag-palette-h{align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.tag-palette-h .lbl{color:var(--ink);font-size:12.5px;font-weight:700}.tag-palette-h .lbl .req{color:var(--danger);margin-left:2px}.tag-palette-h .sub{color:var(--muted);margin-left:4px;font-size:11px;font-weight:500}.tag-palette-h .spacer{flex:1}.tag-palette-h .clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:600}.tag-palette-h .clear:hover{background:var(--bg-sunken);color:var(--ink)}.tag-palette-grid{grid-template-columns:repeat(33,1fr);gap:4px;display:grid}.tag-swatch{aspect-ratio:1;cursor:pointer;font-family:var(--font-mono);color:#fffffff0;-webkit-user-select:none;user-select:none;background-clip:padding-box;border:1.5px solid #0000;border-radius:5px;place-items:center;padding:0;font-size:11px;font-weight:700;transition:transform 80ms,box-shadow .12s;display:grid;position:relative}.tag-swatch:hover{z-index:1;transform:scale(1.08);box-shadow:0 4px 8px -2px #14141e2e}.tag-swatch.light{color:#14141e8c}.tag-swatch.on{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink);z-index:2}.tag-swatch:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink);outline:none}.tag-palette-foot{border-top:1px solid var(--divider);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.tag-palette-foot .preview{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.tag-palette-foot .preview-chip{letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:11.5px;font-weight:700;display:inline-flex}.tag-palette-foot .preview-chip.preview-chip-empty{color:var(--muted);background:var(--bg-sunken);border:1px dashed var(--border);padding-left:10px}.tag-palette-foot .preview-chip .dot{border-radius:50%;width:12px;height:12px}.tag-palette-foot .meta{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:10.5px;font-weight:600}.svc-modal .billable-row-slim{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.svc-modal .billable-row-slim.on{background:oklch(97% .04 145);border-color:oklch(82% .08 145)}.svc-modal .billable-row-slim .nm{color:var(--ink);flex:1;min-width:0;font-size:12.5px;font-weight:600}.svc-modal .timing-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:720px){.svc-modal .timing-grid{grid-template-columns:1fr}}.svc-modal .staff-rate-note{background:var(--surface-2);border:1px solid var(--border-strong);height:35px;color:var(--muted);padding:0 10px;line-height:1}.svc-modal .staff-rate-note,.svc-modal .staff-rate-note span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.svc-modal .subtask,.svc-modal .subtasks-card{overflow:visible}.svc-modal .more-wrap{position:relative}.svc-modal .subtask-menu{z-index:50}.svc-modal .svc-modal-body{gap:10px;padding:14px 18px 8px}.svc-modal .svc-group{border-radius:8px}.svc-modal .svc-group-h{padding:8px 12px}.svc-modal .svc-group-body{gap:10px;padding:10px 12px}.svc-modal .svc-group-body .subtasks-card{background:0 0;border:0;border-radius:0}.svc-modal .svc-group-body .subtasks-h{border-bottom:1px solid var(--divider);background:0 0;padding:6px 0 8px}.svc-modal .svc-group-body .subtask,.svc-modal .svc-group-body .subtasks-colheader{background:0 0;padding:6px 0}.svc-modal .svc-group-body .subtask:hover{background:var(--surface-2)}.svc-modal .billable-row{border:1px solid var(--divider);background:0 0;border-radius:6px;padding:6px 10px}.svc-modal .billable-row.on{background:oklch(97% .04 145);border-color:oklch(82% .08 145)}.svc-modal .billable-row .cb-lg{width:16px;height:16px}.svc-modal .billable-row .info .nm{font-size:12px}.svc-modal .billable-row .info .ds{font-size:10.5px}.svc-modal .active-row{border-radius:8px;padding:8px 12px}.svc-modal .active-row .info .nm{font-size:12px}.svc-modal .active-row .info .ds{font-size:10.5px}.svc-modal .svc-group-body .workday-card{background:0 0;border:0;padding:4px 0 0}.svc-modal .svc-group-body .workday-card .workday-opts{gap:12px}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-width:880px;margin:0;padding:0;list-style:none;display:grid}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:inherit;align-items:center;gap:12px;padding:14px;text-decoration:none;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex}.settings-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.settings-card-ico{border-radius:var(--r-md);background:var(--primary-tint);width:34px;height:34px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.settings-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-card-title{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.settings-card-sub{color:var(--muted);font-size:11.5px;line-height:1.4}.settings-card-chev{color:var(--muted-2);flex-shrink:0;transition:transform .12s,color .12s}.settings-card:hover .settings-card-chev{color:var(--ink-2);transform:translate(2px)}.cal-stack{flex-direction:column;gap:16px;max-width:880px;display:flex}.cal-day-row{flex-wrap:wrap;gap:6px;padding:2px 0;display:inline-flex}.cal-day-pill{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);min-width:52px;height:32px;color:var(--muted);letter-spacing:.02em;cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.cal-day-pill:hover{background:var(--bg-sunken);color:var(--ink-2)}.cal-day-pill:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cal-day-pill.is-on{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-2)}.cal-day-pill.is-on:hover{background:var(--primary-tint-2)}.cal-day-pill:disabled{opacity:.6;cursor:not-allowed}.cal-table .cell-mono{color:var(--ink-2);font-size:11.5px}.cal-arrow{color:var(--muted-2);margin:0 6px;display:inline-block}.cal-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.cal-icon-danger:hover{background:var(--danger-tint);color:var(--danger)}.cal-skel{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-sunken) 0,var(--surface-2) 50%,var(--bg-sunken) 100%);background-size:200% 100%;height:32px;animation:cal-skel-shimmer 1.2s ease-in-out infinite}@keyframes cal-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cal-entry-modal{width:min(520px,92vw)}.forms-url-actions{justify-content:center;align-items:center;gap:2px;display:inline-flex}.capture-sheet-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9000;background:#08061299;justify-content:center;align-items:center;padding:24px;animation:lightbox-in .14s ease-out;display:flex;position:fixed;inset:0;overflow:hidden}.capture-sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;flex-shrink:1;width:min(1320px,96vw);height:calc(90.9091vh - 43.6364px);min-height:0;max-height:800px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.capture-sheet-h{border-bottom:1px solid var(--border);background:var(--surface-2,var(--surface));align-items:center;gap:10px;padding:14px 16px;display:flex}.capture-sheet-h-icon{border-radius:var(--r-sm);background:var(--surface-2,#7c3aed14);width:28px;height:28px;color:var(--primary,#7c3aed);flex-shrink:0;place-items:center;display:grid}.capture-sheet-h-text{flex-direction:column;flex:1;min-width:0;display:flex}.capture-sheet-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.capture-sheet-sub{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.capture-bk-chip{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--r-xs,4px);color:var(--text);background:#0000000a;align-items:center;gap:4px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.capture-bk-uncategorized{color:#b45309;background:#f59e0b26}.capture-bk-needs_review{color:#6d28d9;background:#7c3aed26}.capture-bk-captured{color:#047857;background:#10b98126}.capture-bk-locked{color:#475569;background:#64748b2e}.capture-bk-posted{color:#1e40af;background:#2563eb26}.capture-lock-banner{color:#b91c1c;border-radius:var(--r-sm);background:#dc26261a;border:1px solid #dc262633;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.capture-sheet-body{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);min-height:0;display:grid;overflow:hidden}.capture-preview{border-right:1px solid var(--border);background:var(--surface-2,#00000004);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.capture-preview-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 12px;display:flex}.capture-preview-meta{font-family:var(--font-mono,monospace);color:var(--muted);font-size:11px}.capture-preview-paper{flex:1;place-items:center;min-height:0;padding:12px;display:grid;overflow:hidden}.capture-preview-iframe{background:#fff;width:100%;height:100%}.capture-preview-iframe,.capture-preview-image{border:1px solid var(--border);border-radius:var(--r-sm)}.capture-preview-image{object-fit:contain;max-width:100%;max-height:100%}.capture-preview-error,.capture-preview-fallback,.capture-preview-loading{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.capture-preview-error{color:#b91c1c}.capture-spin{animation:spin 1s linear infinite}.capture-form{flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.capture-form>*{flex-shrink:0}.capture-prov-bar{border-radius:var(--r-sm);background:#7c3aed0f;border:1px solid #7c3aed2e;padding:8px 10px}.capture-prov-bar,.capture-prov-l{align-items:center;gap:6px;display:flex}.capture-prov-l{color:#6d28d9}.capture-prov-lbl{font-size:11px;font-weight:600}.capture-prov-meta{font-size:10px;font-family:var(--font-mono,monospace);color:var(--muted)}.capture-error,.capture-loading{color:var(--muted);align-items:center;gap:6px;padding:16px;font-size:12px;display:flex}.capture-error{color:#b91c1c}.capture-grid{gap:10px;display:grid}.capture-grid.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.capture-grid.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.capture-input,.capture-select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);padding:6px 8px;font-size:12px}.capture-input:disabled,.capture-select:disabled{color:var(--muted);cursor:not-allowed;background:#00000008}.capture-input.slim,.capture-select.slim{padding:4px 6px;font-size:11px}.capture-input.num{text-align:right;font-variant-numeric:tabular-nums}.capture-seg{border-radius:var(--r-sm);background:#0000000d;padding:2px;display:inline-flex}.capture-seg-opt{border-radius:calc(var(--r-sm) - 2px);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 12px;font-size:11px;font-weight:600}.capture-seg-opt.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001a}.capture-seg-opt:disabled{cursor:not-allowed;opacity:.5}.capture-source-pill{border-radius:var(--r-sm);color:var(--text);text-transform:capitalize;background:#0000000a;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:500;display:inline-flex}.capture-source-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.capture-source-dot.capture-source-email{background:#3b82f6}.capture-source-dot.capture-source-firm_upload{background:#8b5cf6}.capture-source-dot.capture-source-mobile{background:#10b981}.capture-source-dot.capture-source-client_upload{background:#f59e0b}.capture-role-row{flex-wrap:wrap;gap:4px;display:flex}.capture-role-chip{border:1px solid var(--border);background:var(--surface);letter-spacing:.02em;color:var(--muted);cursor:pointer;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.capture-role-chip.on{background:var(--primary,#7c3aed);border-color:var(--primary,#7c3aed);color:#fff}.capture-role-chip:disabled{cursor:not-allowed;opacity:.5}.capture-section{border:1px solid var(--border);border-radius:var(--r-md,8px);background:var(--surface);overflow:hidden}.capture-section-h{background:var(--surface-2,#00000005);border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 10px;display:flex}.capture-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.capture-section-count{font-family:var(--font-mono,monospace);color:var(--text);font-size:11px}.capture-mkt-tag{font-family:var(--font-mono,monospace);border-radius:var(--r-xs,4px);background:#0000000d;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.capture-lines-wrap{overflow-x:auto}.capture-lines{border-collapse:collapse;width:100%;font-size:11px}.capture-lines th{text-align:left;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--surface);padding:6px 8px;font-size:10px;font-weight:600;position:sticky;top:0}.capture-lines td.num,.capture-lines th.num{text-align:right}.capture-lines td{border-bottom:1px solid var(--border);vertical-align:middle;padding:4px 6px}.capture-lines td.mono{font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums}.capture-lines td.strong{font-weight:600}.capture-lines-empty{text-align:center;color:var(--muted);padding:14px}.capture-lines-tf-lbl{text-align:right;color:var(--muted);font-size:11px;font-weight:600}.capture-lines tfoot td{background:var(--surface-2,#00000005);font-family:var(--font-mono,monospace);font-variant-numeric:tabular-nums;padding:6px 8px}.capture-statmap{flex-direction:column;display:flex}.capture-statmap-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.capture-statmap-row:last-child{border-bottom:0}.capture-statmap-rep{font-family:var(--font-mono,monospace);color:var(--text);font-weight:600}.capture-statmap-vat{color:var(--muted)}.capture-statmap-empty{text-align:center;color:var(--muted);padding:14px;font-size:11px}.capture-sheet-foot{border-top:1px solid var(--border);background:var(--surface-2,var(--surface));align-items:center;gap:10px;padding:10px 16px;display:flex}.capture-foot-totals{align-items:center;gap:14px;display:inline-flex}.capture-foot-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:600}.capture-foot-grp{flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.capture-foot-grp .t{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px}.capture-foot-grp .v{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.capture-foot-grp.gross .v{color:var(--primary,#7c3aed)}.docs-views-bar{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;display:flex}.docs-views-empty{color:var(--muted);font-size:11px}.docs-view-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;transition:background .12s,border-color .12s;display:inline-flex}.docs-view-chip:hover{background:#00000008}.docs-view-chip.active{border-color:var(--primary,#7c3aed);color:var(--primary,#7c3aed);background:#7c3aed14;font-weight:600}.docs-view-chip.system{color:var(--muted);font-style:italic}.docs-view-chip.system.active{color:var(--primary,#7c3aed);font-style:normal}.docs-view-chip-name{white-space:nowrap}.docs-view-chip-x{width:12px;height:12px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.docs-view-chip-x:hover{color:var(--text);background:#00000014}.docs-view-chip-add{color:var(--muted);border-style:dashed}.save-view-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(440px,92vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}.save-view-h{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.save-view-title{font-size:13px;font-weight:600}.save-view-body{flex-direction:column;gap:12px;padding:14px;display:flex;overflow-y:auto}.save-view-summary{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.save-view-summary-lbl{text-transform:uppercase;color:var(--muted);margin-right:4px;font-size:10px}.save-view-summary-chip{border-radius:var(--r-xs,4px);background:#0000000a;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.save-view-field{flex-direction:column;gap:4px;display:flex}.save-view-field-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:600}.save-view-field input[type=text]{border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;font-size:12px}.save-view-icons{flex-wrap:wrap;gap:4px;display:flex}.save-view-icon{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.save-view-icon.on{background:var(--primary,#7c3aed);border-color:var(--primary,#7c3aed);color:#fff}.save-view-scope{gap:6px;display:flex}.save-view-scope-opt{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);text-align:left;cursor:pointer;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.save-view-scope-opt.on{border-color:var(--primary,#7c3aed);background:#7c3aed0f}.save-view-scope-name{font-size:12px;font-weight:600}.save-view-scope-sub{color:var(--muted);font-size:10px}.save-view-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}.doc-group-zone{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-group-zone-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.doc-group-divider{background:var(--border);width:1px;height:20px;margin:0 4px;display:inline-block}.doc-group-level{color:var(--muted);margin-right:2px;font-size:9px}.doc-group-pill.pill-cols{color:#047857;background:#10b98114;border-color:#10b9814d}.doc-group-matrix-badge{color:var(--primary,#7c3aed);border-radius:var(--r-xs,4px);background:#7c3aed1a;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.doc-group-picker-section{border-bottom:1px solid var(--border);padding:4px 0}.doc-group-picker-section:last-child{border-bottom:0}.doc-group-picker-section-h{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:4px 10px;font-size:9px;font-weight:600}.totals-cell{justify-content:flex-end;align-items:center;padding:0 6px;font-size:11px;display:flex}.totals-cell.gross{color:var(--primary,#7c3aed);font-weight:600}.doc-group-totals{align-items:center;gap:10px;margin-right:8px;display:inline-flex}.doc-group-tot{flex-direction:column;align-items:flex-end;gap:0;line-height:1.1;display:inline-flex}.doc-group-tot .t{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;font-size:8px}.doc-group-tot .v{font-variant-numeric:tabular-nums;font-size:11px}.doc-group-tot.gross .v{color:var(--primary,#7c3aed);font-weight:600}.docs2-grand-totals{border-top:2px solid var(--border);background:var(--surface-2,#00000005);align-items:center;gap:18px;margin-top:8px;padding:10px 14px;display:flex}.docs2-grand-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.docs2-grand-grp{flex-direction:column;gap:1px;display:inline-flex}.docs2-grand-grp .t{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:9px}.docs2-grand-grp .v{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.docs2-grand-grp.gross .v{color:var(--primary,#7c3aed)}.drive-table .drive-row,.drive-table .drive-thead{grid-template-columns:minmax(240px,1.5fr) minmax(140px,.9fr) minmax(70px,.45fr) minmax(70px,.45fr) minmax(80px,.5fr) minmax(140px,.85fr) minmax(86px,.5fr) minmax(60px,.35fr) minmax(170px,.85fr)}.docs-uncat-group{border-left:3px solid #f59e0b;border-bottom:1px solid var(--border);background:#f59e0b0a}.docs-uncat-h{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:10px 14px;display:flex}.docs-uncat-icon{color:#b45309;background:#f59e0b33;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.docs-uncat-title{color:var(--text);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.docs-uncat-count{color:#fff;background:#f59e0b;border-radius:999px;padding:1px 7px;font-size:11px;display:inline-block}.docs-uncat-sub{color:#b45309;font-size:11px;font-style:italic}.docs-uncat-sources{gap:4px;margin-right:6px;display:inline-flex}.docs-uncat-src{border-radius:var(--r-xs,4px);background:#0000000a;align-items:center;gap:3px;padding:1px 6px;font-size:9px;display:inline-flex}.docs-uncat-src.src-email{color:#1d4ed8;background:#3b82f61f}.docs-uncat-src.src-mobile{color:#047857;background:#10b9811f}.docs-uncat-src.src-firm{color:#6d28d9;background:#8b5cf61f}.docs-uncat-src.src-client{color:#b45309;background:#f59e0b1f}.docs-uncat-body{background:var(--surface)}.doc-matrix-wrap{padding:8px 0}.doc-matrix-h{border-bottom:1px solid var(--border);background:#7c3aed0a;align-items:center;gap:8px;padding:8px 14px;display:flex}.doc-matrix-h-lbl{color:var(--primary,#7c3aed);font-size:11px;font-weight:600}.doc-matrix-h-meta{color:var(--muted);font-size:10px}.doc-matrix-scroll{overflow:auto}.doc-matrix-table{border-collapse:collapse;min-width:100%;font-size:11px}.doc-matrix-table td,.doc-matrix-table th{border:1px solid var(--border);text-align:center;padding:4px 8px}.doc-matrix-table td.mx-row-l,.doc-matrix-table th.mx-row-h{text-align:left;background:var(--surface-2,#00000005);z-index:2;position:sticky;left:0}.doc-matrix-table th.mx-col-h,.doc-matrix-table th.mx-col-h-2{background:var(--surface-2,#00000005);font-weight:600}.doc-matrix-table td.mx-total-cell,.doc-matrix-table th.mx-total-col{background:#7c3aed0f;font-weight:600}.doc-matrix-table tr.mx-totals-row{background:#7c3aed14}.doc-matrix-table td.mx-cell.z{color:var(--muted);opacity:.5}.doc-matrix-table .mx-cell-btn{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:2px 6px}.doc-matrix-table .mx-cell-btn:hover{border-radius:var(--r-xs,4px);background:#7c3aed1a}.doc-matrix-table .mx-cell-btn:disabled{cursor:default}.doc-matrix-table .mx-cell-btn.total{font-weight:700}.doc-matrix-table .mx-cell-btn.grand{color:var(--primary,#7c3aed)}.doc-matrix-table .mx-row-tot{border-radius:var(--r-xs,4px);cursor:pointer;background:#0000000d;border:0;margin-left:6px;padding:1px 6px;font-size:10px}.doc-matrix-table .mx-row-tot.z{opacity:.4;cursor:default}.doc-matrix-table tr.mx-row.is-group td.mx-row-l{font-weight:600}.doc-matrix-table tr.mx-row.depth-1 td.mx-row-l{padding-left:26px}.doc-matrix-table tr.mx-row.depth-2 td.mx-row-l{padding-left:42px}.mx-row-h-inner{flex-direction:row;align-items:center;gap:4px;display:flex}.mx-row-dim{color:var(--muted);align-items:center;gap:3px;font-size:10px;display:inline-flex}.mx-drill{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(900px,96vw);max-height:80vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0000004d}.mx-drill-h{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.mx-drill-h-text{flex-direction:column;min-width:0;display:flex}.mx-drill-title{font-size:13px;font-weight:600}.mx-drill-dims{flex-wrap:wrap;gap:6px;display:flex}.mx-drill-dim{border-radius:var(--r-xs,4px);background:#0000000a;align-items:center;gap:4px;padding:1px 6px;font-size:10px;display:inline-flex}.mx-drill-dim .lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.mx-drill-dim .val{font-weight:600}.mx-drill-body{overflow-y:auto}.mx-drill-table{border-collapse:collapse;width:100%;font-size:11px}.mx-drill-table th{text-align:left;background:var(--surface-2,#00000005);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.mx-drill-table td,.mx-drill-table th{border-bottom:1px solid var(--border);padding:6px 10px}.mx-drill-table td.num,.mx-drill-table th.num{text-align:right}.mx-drill-table .mx-drill-row{cursor:pointer}.mx-drill-table .mx-drill-row:hover{background:#7c3aed0a}.mx-drill-doc{align-items:center;gap:6px;display:flex}.mx-drill-doc .nm{font-size:11px}.mx-drill-doc .mono.small{color:var(--muted);font-size:9px}.bk-chip-tiny{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-xs,4px);background:#0000000d;align-items:center;padding:1px 6px;font-size:9px;display:inline-flex}.bk-chip-tiny.bk-uncategorized{color:#b45309;background:#f59e0b26}.bk-chip-tiny.bk-needs_review{color:#6d28d9;background:#7c3aed26}.bk-chip-tiny.bk-captured{color:#047857;background:#10b98126}.bk-chip-tiny.bk-locked{color:#475569;background:#64748b2e}.bk-chip-tiny.bk-posted{color:#1e40af;background:#2563eb26}.mkt-flag{border-radius:var(--r-xs,4px);background:#0000000d;align-items:center;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.mkt-flag.mkt-ie{color:#047857;background:#10b9811f}.mkt-flag.mkt-uk{color:#1d4ed8;background:#3b82f61f}.source-chip{border-radius:var(--r-xs,4px);text-transform:capitalize;background:#0000000a;align-items:center;gap:4px;padding:1px 6px;font-size:10px;display:inline-flex}.source-chip.src-email{color:#1d4ed8;background:#3b82f61f}.source-chip.src-mobile{color:#047857;background:#10b9811f}.source-chip.src-firm_upload{color:#6d28d9;background:#8b5cf61f}.source-chip.src-client_upload{color:#b45309;background:#f59e0b1f}.vat-pill{border-radius:var(--r-xs,4px);background:#0000000d;align-items:center;gap:3px;padding:1px 5px;font-size:9px;display:inline-flex}.vat-pill .vat-mkt{opacity:.7;font-weight:600}.vat-pill .vat-cd{font-weight:700}.vat-pill .vat-rt{font-family:var(--font-mono,monospace)}.vat-pill.vat-std{color:#1d4ed8;background:#3b82f61f}.vat-pill.vat-reduced{color:#b45309;background:#f59e0b1f}.vat-pill.vat-zero{color:#475569;background:#64748b26}.vat-pill.vat-exempt{color:#7e22ce;background:#a855f71f}.vat-pill.vat-outside{color:#64748b;background:#64748b1a}.vat-pill.vat-reverse{color:#b91c1c;background:#dc26261a}.vat-pill.vat-export{color:#047857;background:#10b9811f}.vat-pill.vat-postponed{color:#b45309;background:#f59e0b2e}.vat-pill.vat-cis{color:#a21caf;background:#d946ef1f}.vat-pill.vat-livestock{color:#166534;background:#22c55e1f}.facet-sl{flex-direction:column;gap:2px;display:flex}.facet-sl-search{border:1px solid var(--border);border-radius:var(--r-sm);align-items:center;gap:4px;margin-bottom:4px;padding:4px 6px;display:flex}.facet-sl-search input{background:0 0;border:0;outline:0;flex:1;font-size:11px}.facet-sl-more{text-align:left;color:var(--primary,#7c3aed);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-size:10px}.preview-modal-foot{border-top:1px solid var(--border);background:var(--surface-2,var(--surface));align-items:center;gap:6px;padding:10px 16px;display:flex}.preview-modal-status{text-transform:uppercase;letter-spacing:.04em;background:#0000000a;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10px;display:inline-flex}.preview-modal-status .dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.preview-modal-status.status-unseen .dot{background:#f59e0b}.preview-modal-status.status-reviewing .dot{background:var(--primary,#7c3aed)}.preview-modal-status.status-reviewed .dot{background:#10b981}.docs-upload-overlay{z-index:9100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#7c3aed29;place-items:center;padding:24px;animation:lightbox-in .12s ease-out;display:grid;position:fixed;inset:0}.docs-upload-overlay-card{background:var(--surface);border:2px dashed var(--primary,#7c3aed);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:12px;width:min(420px,92vw);padding:32px 28px;display:flex;box-shadow:0 24px 60px #7c3aed40}.docs-upload-overlay-icon{width:56px;height:56px;color:var(--primary,#7c3aed);background:#7c3aed1f;border-radius:50%;place-items:center;display:grid}.docs-upload-overlay-title{color:var(--text);font-size:18px;font-weight:700}.docs-upload-overlay-sub{color:var(--muted);text-align:center;font-size:12px}.dt-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.dt-summary-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md,8px);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.dt-summary-card-ico{width:28px;height:28px;color:var(--primary,#7c3aed);border-radius:var(--r-sm);background:#7c3aed1a;place-items:center;display:grid}.dt-summary-card-title{color:var(--text);font-size:12px;font-weight:600}.dt-summary-card-sub{color:var(--muted);font-size:11px}.dt-section{margin-bottom:24px}.dt-section-h{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;margin-bottom:8px;padding:0 4px;font-size:11px;font-weight:600;display:flex}.dt-section-count{font-family:var(--font-mono,monospace);color:var(--text);margin-left:4px;font-size:11px}.dt-list{flex-direction:column;gap:6px;display:flex}.dt-row{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md,8px);overflow:hidden}.dt-row.open{box-shadow:0 2px 6px #0000000a}.dt-row-h{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.dt-row-ico{border-radius:var(--r-sm);background:#0000000a;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.dt-icon-glyph{letter-spacing:.04em;font-size:9px;font-weight:700}.type-hue-violet{color:#6d28d9;background:#8b5cf624}.type-hue-blue{color:#1d4ed8;background:#3b82f624}.type-hue-amber{color:#b45309;background:#f59e0b24}.type-hue-emerald{color:#047857;background:#10b98124}.type-hue-red{color:#b91c1c;background:#dc262624}.type-hue-slate{color:#475569;background:#64748b2e}.type-hue-stone{color:#57534e;background:#78716c2e}.dt-row-name{color:var(--text);font-size:12px;font-weight:600}.dt-row-ext{font-family:var(--font-mono,monospace);color:var(--muted);background:#0000000d;padding:1px 5px;font-size:10px}.dt-row-badge,.dt-row-ext{border-radius:var(--r-xs,4px)}.dt-row-badge{text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:3px;padding:1px 6px;font-size:9px;display:inline-flex}.dt-row-badge.system{color:#475569;background:#64748b26}.dt-row-badge.custom{color:var(--primary,#7c3aed);background:#7c3aed24}.dt-row-quick{gap:10px}.dt-row-quick,.dt-row-quick-grp{align-items:center;display:inline-flex}.dt-row-quick-grp{color:var(--muted);gap:3px;font-size:10px}.dt-row-body{border-top:1px solid var(--border);background:var(--surface-2,#00000004);padding:10px 12px}.dt-row-foot{border-top:1px dashed var(--border);color:var(--muted);align-items:center;gap:5px;margin-top:10px;padding-top:10px;font-size:11px;display:inline-flex}.dt-perm-wrap{overflow-x:auto}.dt-perm-table{border-collapse:collapse;width:100%;font-size:11px}.dt-perm-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.dt-perm-table .dt-action-col{text-align:center;vertical-align:middle;display:table-cell}.dt-perm-table .dt-action-col svg{vertical-align:-2px;margin-right:3px}.dt-perm-table td{border-bottom:1px solid var(--border);padding:5px 8px}.dt-perm-table tr:last-child td{border-bottom:0}.dt-perm-cell{text-align:center}.dt-perm-toggle{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.dt-perm-toggle:hover{background:#00000008}.dt-perm-toggle.on{background:var(--primary,#7c3aed);border-color:var(--primary,#7c3aed);color:#fff}.dt-perm-toggle.readonly{cursor:not-allowed;opacity:.55}.dt-perm-dash{color:var(--muted)}.dt-role-cell{flex-direction:column;gap:1px;display:flex}.dt-role-pill{border-radius:var(--r-xs,4px);background:#0000000d;align-items:center;width:fit-content;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.dt-role-pill.role-owner{color:#b91c1c;background:#dc262624}.dt-role-pill.role-partner{color:#6d28d9;background:#7c3aed24}.dt-role-pill.role-manager{color:#1d4ed8;background:#3b82f624}.dt-role-pill.role-accountant{color:#047857;background:#10b98124}.dt-role-pill.role-bookkeeper{color:#b45309;background:#f59e0b24}.dt-role-pill.role-reviewer{color:#475569;background:#64748b2e}.dt-role-system{color:var(--muted);letter-spacing:.04em;font-size:9px}.dt-new-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;width:min(680px,96vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000040}.dt-new-h{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;display:flex}.dt-new-title{font-size:13px;font-weight:600}.dt-new-body{flex-direction:column;gap:14px;padding:14px;display:flex;overflow-y:auto}.dt-new-grid{gap:10px;display:grid}.dt-new-grid.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dt-new-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}.dt-hue-row{gap:4px;display:inline-flex}.dt-hue-opt{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dt-hue-opt.on{box-shadow:0 0 0 2px var(--primary,#7c3aed)}.dt-hue-dot{opacity:.7;background:currentColor;border-radius:50%;width:12px;height:12px}.dt-icon-row{flex-wrap:wrap;gap:4px;display:flex}.dt-icon-opt{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dt-icon-opt.on{background:var(--primary,#7c3aed);border-color:var(--primary,#7c3aed);color:#fff}.drive-mkt{letter-spacing:.04em;border-radius:var(--r-xs,4px);background:#0000000f;align-items:center;padding:1px 5px;font-size:9px;font-weight:700;display:inline-flex}.drive-mkt.drive-mkt-ie{color:#047857;background:#10b98124}.drive-mkt.drive-mkt-uk{color:#1d4ed8;background:#3b82f624}.drive-cat{color:var(--primary,#7c3aed);background:#7c3aed1a;font-size:10px}.drive-cat,.drive-src{border-radius:var(--r-xs,4px);align-items:center;padding:1px 6px;font-weight:500;display:inline-flex}.drive-src{letter-spacing:.02em;font-size:9px}.drive-src.drive-src-email{color:#1d4ed8;background:#3b82f61f}.drive-src.drive-src-firm_upload{color:#6d28d9;background:#8b5cf61f}.drive-src.drive-src-mobile{color:#047857;background:#10b9811f}.drive-src.drive-src-client_upload{color:#b45309;background:#f59e0b1f}.docs2{padding:0 24px 24px}.docs2-page-header{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;margin-bottom:14px;padding:18px 0 14px;display:flex}.docs2-page-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.docs2-page-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:22px;font-weight:700;line-height:1.1}.docs2-page-sub{color:var(--muted);flex-wrap:wrap;gap:4px;margin:0;font-size:11px}.docs2-page-actions,.docs2-page-sub{align-items:center;display:inline-flex}.docs2-page-actions{flex-wrap:nowrap;gap:8px;margin-left:auto}.docs2-btn-parked{opacity:.55;cursor:not-allowed}.docs2-smart-search{background:var(--surface);background-clip:padding-box;border:1.5px solid #0000;border-radius:999px;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;display:flex;position:relative;box-shadow:0 0 0 1px #7c3aed2e,0 2px 6px #7c3aed0d}.docs2-smart-search:focus-within{box-shadow:0 0 0 2px var(--primary,#7c3aed),0 2px 10px #7c3aed1f}.docs2-smart-icon{color:var(--primary,#7c3aed);flex-shrink:0}.docs2-smart-input{color:var(--text);background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.docs2-smart-input::placeholder{color:var(--muted)}.docs2-smart-kbd{font-family:var(--font-mono,monospace);color:var(--muted);border-radius:var(--r-xs,4px);background:#0000000d;flex-shrink:0;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.docs-shell .doc-r{grid-template-columns:22px 26px minmax(0,1fr) 200px auto auto 70px;gap:10px;padding:8px 14px;font-size:12px}.docs-shell .docs-list.density-compact .doc-r{grid-template-columns:20px 24px minmax(0,1fr) 200px auto auto 64px;gap:8px;padding:6px 12px}.docs-shell .doc-r-main{gap:2px}.docs-shell .doc-r-title{gap:6px;font-size:12.5px}.docs-shell .doc-r-title .ver{padding:1px 5px;font-size:9.5px}.docs-shell .doc-r-sub{gap:6px;font-size:10.5px}.docs-shell .doc-r-sub .sub-size{font-size:10px}.docs-shell .doc-r-when{min-width:48px;font-size:10.5px}.docs-shell .file-glyph .fg-ext{letter-spacing:.02em;font-size:7.5px}.docs-shell .doc-r-action,.docs-shell .doc-r-capture-btn{padding:0}.docs-shell .doc-r-capture-btn{border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.docs-shell .doc-r .bk-chip{height:auto;padding:1px 6px;font-size:9.5px;line-height:1.4}.docs-shell .doc-r .mkt-flag,.docs-shell .doc-r .src-chip{padding:1px 5px;font-size:9px}.docs-shell .doc-r .badge{padding:0 5px;font-size:8.5px;line-height:1.6}.docs-shell .doc-r-books{align-items:center;gap:10px;display:inline-flex}.docs-shell .doc-r-books .drb-grp{flex-direction:column;align-items:flex-end;gap:0;line-height:1.1;display:inline-flex}.docs-shell .doc-r-books .drb-grp .t{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:8px}.docs-shell .doc-r-books .drb-grp .v{font-variant-numeric:tabular-nums;font-size:10.5px}.docs-shell .doc-r-books .drb-grp.gross .v{color:var(--primary);font-weight:600}.docs-shell .group-h{padding:8px 14px;font-size:12px}.docs-shell .group-label{font-size:11.5px}.docs-shell .group-count{font-size:10.5px}.docs-shell .group-totals.dens-chips{gap:10px}.docs-shell .group-totals .gt{gap:1px}.docs-shell .group-totals .gt .t{font-size:8px}.docs-shell .group-totals .gt .v{font-size:10.5px}.docs-shell .group-state-pips .pip{min-width:14px;height:14px;padding:0 5px;font-size:9px}.docs-shell .uncat-h{gap:8px;padding:9px 14px;font-size:12.5px}.docs-shell .uncat-ico{width:20px;height:20px}.docs-shell .uncat-title{font-size:12px}.docs-shell .uncat-count{min-width:20px;padding:0 7px;font-size:11px}.docs-shell .uncat-sub{font-size:11px}.docs-shell .uncat-src{gap:3px;height:18px;padding:0 6px;font-size:9.5px}.docs-shell .doc-r .check-square{border-radius:3px;width:13px;height:13px}@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-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}