:root{--canvas:#f2ede0;--canvas-deep:#ebe4d1;--surface:#fdfbf5;--surface-sub:#f7f1e1;--well:#e8e0c9;--ink:#1a1410;--ink-muted:#453b28;--ink-subtle:#75684e;--ink-faint:#aea286;--ink-whisper:#d4cbb1;--hair:rgba(30,20,8,.07);--hair-strong:rgba(30,20,8,.12);--hair-bold:rgba(30,20,8,.22);--raise:inset 0 0.5px 0 rgba(255,252,240,.75);--raise-strong:inset 0 0.5px 0 rgba(255,252,240,.95);--inset-well:inset 0 1px 2px rgba(30,20,8,.035);--shadow-tile:0 1px 2px rgba(30,20,8,.04),0 6px 20px rgba(30,20,8,.05);--shadow-card:0 1px 2px rgba(30,20,8,.05),0 12px 40px rgba(30,20,8,.06);--shadow-float:0 2px 4px rgba(30,20,8,.06),0 20px 60px rgba(30,20,8,.08);--shadow-modal:0 2px 6px rgba(30,20,8,.1),0 30px 80px rgba(30,20,8,.18);--gold:#f0bd3d;--gold-light:#f7ce5e;--gold-deep:#ce9f1c;--gold-ink:#7a5a0c;--gold-halo:rgba(240,189,61,.22);--gold-wash:rgba(240,189,61,.08);--green:#15803d;--green-bg:#dcfce7;--red:#b91c1c;--red-bg:#fee2e2;--blue:#1d4ed8;--blue-bg:#dbeafe;--violet:#7c3aed;--violet-bg:#ede9fe;--amber:#d97706;--amber-bg:#fef3c7;--orange-strong:#c2410c;--orange-bg:#ffedd5;--teal:#0f766e;--teal-bg:#ccfbf1;--rose:#be185d;--rose-bg:#fce7f3;--role-supervisor:#c89422;--role-tradesperson:#1d4ed8;--role-apprentice:#15803d;--role-office:#7c3aed;--cat-core:#f0bd3d;--cat-core-bg:rgba(240,189,61,.1);--cat-people:#1d4ed8;--cat-people-bg:rgba(29,78,216,.1);--cat-financial:#15803d;--cat-financial-bg:rgba(21,128,61,.1);--cat-procurement:#c2410c;--cat-procurement-bg:rgba(194,65,12,.1);--cat-scheduling:#7c3aed;--cat-scheduling-bg:rgba(124,58,237,.1);--cat-reporting:#0f766e;--cat-reporting-bg:rgba(15,118,110,.1);--cat-integration:#be185d;--cat-integration-bg:rgba(190,24,93,.1);--cat-dashboard:#75684e;--cat-dashboard-bg:rgba(117,104,78,.1);--sans:"Geist",-apple-system,system-ui,sans-serif;--display:"Fraunces",Georgia,serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:10px;--r-xl:12px;--r-2xl:16px;--r-pill:999px;--ease-out:cubic-bezier(0.2,0.7,0.3,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1);--t-fast:0.10s;--t-base:0.14s;--t-medium:0.22s;--t-slow:0.32s;--z-rail:20;--z-topbar:30;--z-popover:40;--z-handle:55;--z-drawer:60;--z-toast:65;--z-modal:70;--z-tooltip:80;--z-cmdk:90}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body,html{height:100%}body{font-family:var(--sans);background:var(--canvas);color:var(--ink);font-size:13.5px;line-height:1.45;letter-spacing:-.003em;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}body:before{z-index:-1;background:radial-gradient(ellipse 1100px 600px at 18% -8%,rgba(240,189,61,.06),transparent 55%),radial-gradient(ellipse 800px 500px at 92% 100%,rgba(140,90,30,.05),transparent 60%)}body.with-grain:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body.with-grain:after{z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch' seed='3'/%3E%3CfeColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.08  0 0 0 0 0.04  0 0 0 0 0.04 0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply;opacity:.5}a{color:inherit;text-decoration:none}button{background:none;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}ol,ul{list-style:none}img,svg{display:block;max-width:100%}[hidden]{display:none!important}::-moz-selection{background:var(--gold-halo);color:var(--ink)}::selection{background:var(--gold-halo);color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-whisper);border:2.5px solid var(--canvas);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}:focus{outline:none}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}strong.em{font-weight:500;color:var(--ink)}.italic-display,em{font-style:italic}.italic-display{font-weight:400;color:var(--ink)}.italic-display,.t-label{font-family:var(--display)}.t-label{font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.07em;color:var(--ink-subtle);font-size:14px;line-height:1.15;font-style:normal}.t-num{letter-spacing:-.005em}.t-id,.t-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum"}.t-id{letter-spacing:.015em;font-weight:500}.t-mono{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";letter-spacing:.01em}.t-display{font-weight:500;letter-spacing:-.03em;line-height:1.02;color:var(--ink)}.t-display,.t-eyebrow{font-family:var(--display)}.t-eyebrow{display:inline-flex;align-items:center;gap:8px;font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:13px;color:var(--ink-subtle);letter-spacing:.07em;font-weight:500}.t-eyebrow:before{content:"";width:24px;height:.5px;background:var(--ink-subtle)}.t-eyebrow-naked{padding:0}.t-eyebrow-naked:before{display:none}.size-pill{padding:3px 8px;background:var(--surface);border:.5px solid var(--hair);border-radius:4px;color:var(--ink-muted);box-shadow:var(--raise);font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.04em}.i-xl{width:24px;height:24px;stroke-width:1.5}.ico{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.04);color:var(--ink-subtle);flex-shrink:0}.ico-sm{width:24px;height:24px;border-radius:6px}.ico-lg{width:40px;height:40px;border-radius:10px}.ico-xl{width:56px;height:56px;border-radius:14px}.ico-gold{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:rgba(206,159,28,.35);color:var(--gold-ink)}.ico-success{background:#dcfce7;border-color:rgba(21,128,61,.22);color:var(--green)}.ico-warning{background:#fef3c7;border-color:rgba(146,64,14,.25);color:#92400e}.ico-danger{background:#fee2e2;border-color:rgba(153,27,27,.22);color:var(--red)}.ico-info{background:#dbeafe;border-color:rgba(29,78,216,.22);color:var(--blue)}.ico-violet{background:#ede9fe;border-color:rgba(124,58,237,.22);color:var(--violet)}.ico-teal{background:#ccfbf1;border-color:rgba(15,118,110,.22);color:var(--teal)}.app{display:grid;grid-template-columns:228px 1fr;min-height:100vh;position:relative;z-index:1;transition:grid-template-columns var(--t-medium) var(--ease-out)}html[data-rail-state=collapsed] .app{grid-template-columns:64px 1fr}body.shell-fixed,body:has(>main){display:flex;flex-direction:column;height:100vh;overflow:hidden}body>main{flex:1;display:flex;overflow:hidden;background:var(--canvas);min-height:0}body>main>.rail{height:auto}.workspace{min-width:0}.workspace::-webkit-scrollbar-thumb:hover{background:var(--hair-bold)}.workspace .page-head{display:block;background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%);border-bottom:.5px solid var(--hair-strong);padding:18px 28px 16px;box-shadow:var(--raise);position:sticky;top:0;z-index:10;margin-bottom:0}.workspace .page-head .row{display:flex;align-items:center;gap:14px}.workspace .page-head h1{margin:0;font-family:var(--display);font-weight:500;font-size:24px;color:var(--ink);letter-spacing:-.012em}.workspace .page-head .actions{display:flex;gap:8px;align-items:center;margin-left:auto}.workspace .page-head .meta-line{font-size:12px;color:var(--ink-faint);margin-top:4px;display:flex;align-items:center;gap:8px}.workspace .page-head .meta-line .dot{width:5px;height:5px;border-radius:50%;background:var(--ink-whisper)}.main{min-width:0;display:flex;flex-direction:column}.page{padding:28px 40px 60px;max-width:1500px;margin:0 auto;width:100%}.page-narrow{max-width:1080px}.page-wide{max-width:none;padding:28px 32px 60px}@media (max-width:980px){.app,html[data-rail-state=expanded] .app{grid-template-columns:64px 1fr}.page{padding:20px 16px 40px}}.rail,.rail *,.rail-handle,.rail-handle *{font-variant-caps:normal!important}.rail .rail-link,.rail .rail-section-title,.rail .rail-tenant-name{text-transform:none!important}.rail .rail-section-title{font-variant-caps:all-small-caps!important;font-feature-settings:"smcp","c2sc"!important}.rail{position:sticky;top:0;height:100vh;padding:32px 20px 24px;border-right:.5px solid var(--hair);background:linear-gradient(180deg,var(--canvas) 0,var(--canvas-deep) 100%);overflow-y:auto;overflow-x:hidden;box-shadow:inset -.5px 0 0 rgba(255,252,240,.6);display:flex;flex-direction:column;z-index:var(--z-rail);transition:padding var(--t-medium) var(--ease-out)}.rail::-webkit-scrollbar{width:0}html[data-rail-state=collapsed] .rail{padding:32px 8px 24px}.rail-tenant{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 4px 14px;border-bottom:.5px solid var(--hair);margin-bottom:10px}.rail-tenant-logo{width:64px;height:64px;flex-shrink:0;background:var(--surface-sub);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--raise),inset 0 1px 2px rgba(30,20,8,.025);display:grid;place-items:center;overflow:hidden;transition:width var(--t-medium) var(--ease-out),height var(--t-medium) var(--ease-out)}.rail-tenant-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:6px}.rail-tenant-monogram{font-size:26px;letter-spacing:-.02em;color:var(--gold-ink);background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rail-tenant-monogram,.rail-tenant-name{font-family:var(--display);font-weight:600}.rail-tenant-name{font-size:14px;letter-spacing:-.01em;color:var(--ink);text-align:center;line-height:1.15;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-tenant-status{display:inline-flex;align-items:center;gap:5px;font-family:var(--display);font-style:italic;font-weight:400;font-size:11px;color:var(--ink-faint);letter-spacing:.005em;line-height:1}.rail-tenant-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 2px var(--gold-halo);flex-shrink:0}html[data-rail-state=collapsed] .rail-tenant-logo{width:44px;height:44px}html[data-rail-state=collapsed] .rail-tenant-monogram{font-size:18px}html[data-rail-state=collapsed] .rail-tenant-name,html[data-rail-state=collapsed] .rail-tenant-status{display:none}.rail-brand{display:flex;align-items:center;gap:10px;padding:0 8px;margin-bottom:16px;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.rail-brand-dot{width:22px;height:22px;border-radius:6px;background:linear-gradient(180deg,var(--gold-light),var(--gold) 50%,var(--gold-deep));box-shadow:var(--raise),0 1px 2px rgba(206,159,28,.25);flex-shrink:0}.rail-brand-tail{font-family:var(--display);font-weight:400;font-style:italic;color:var(--ink-subtle);font-size:14px;margin-left:2px}.rail-meta{padding:0 8px 18px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-faint);letter-spacing:.04em;display:flex;gap:8px;align-items:center}.rail-meta strong{color:var(--ink-subtle);font-weight:500}.rail-meta-pulse{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px var(--gold-halo);animation:rail-pulse 2.2s ease-in-out infinite}.rail-divider{height:.5px;background:var(--hair);margin:4px 8px 16px}.rail-nav{flex:1;gap:14px;padding:4px 0}.rail-nav,.rail-section{display:flex;flex-direction:column}.rail-section{gap:1px}.rail-section:last-child{margin-bottom:0}.rail-section-title{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:13px;color:var(--ink-faint);letter-spacing:.09em;font-weight:500;padding:0 10px 5px;line-height:1}html[data-rail-state=collapsed] .rail-section-title{visibility:hidden;height:6px;padding:0;border-top:.5px solid var(--hair);margin:4px 8px}.rail-link{gap:10px;padding:7px 10px;border-radius:7px;font-family:var(--sans);font-size:13px;line-height:1.3;transition:all var(--t-fast);position:relative;white-space:nowrap}.rail-link svg{width:15px;height:15px}.rail-link:hover svg{color:var(--ink-subtle)}.rail-link-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-link .count,.rail-link-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;flex-shrink:0;padding:1px 6px;background:var(--well);border:.5px solid var(--hair);border-radius:4px;line-height:1.2}.rail-link.active .count,.rail-link.active .rail-link-count{color:var(--gold-ink);background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:rgba(206,159,28,.35)}.rail-link .pending{margin-left:auto;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-whisper)}html[data-rail-state=collapsed] .rail-link{justify-content:center;padding:8px}html[data-rail-state=collapsed] .rail-link .count,html[data-rail-state=collapsed] .rail-link-count,html[data-rail-state=collapsed] .rail-link-label{display:none}html[data-rail-state=collapsed] .rail-link:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--surface);font-family:var(--sans);font-size:12px;font-weight:500;padding:4px 9px;border-radius:5px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t-fast) .15s;z-index:var(--z-tooltip);box-shadow:0 4px 12px rgba(30,20,8,.18);letter-spacing:-.003em}html[data-rail-state=collapsed] .rail-link:hover:after{opacity:1}.rail-footer{margin-top:auto;padding:14px 10px 4px;border-top:.5px solid var(--hair);display:flex;flex-direction:column;gap:2px;font-family:var(--display)}.rail-footer-attr{font-style:italic;font-weight:400;font-size:11px;color:var(--ink-faint);letter-spacing:.005em;display:inline-flex;align-items:center;gap:5px}.rail-footer-attr strong{font-style:normal;font-weight:500;color:var(--ink-subtle);letter-spacing:-.005em}.rail-footer-attr-mark{width:11px;height:11px;border-radius:3px;flex-shrink:0;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),0 .5px 1px rgba(30,20,8,.08)}.rail-footer-version{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10px;color:var(--ink-whisper);letter-spacing:.04em;font-style:normal}html[data-rail-state=collapsed] .rail-footer{padding:10px 4px 0;align-items:center}html[data-rail-state=collapsed] .rail-footer-attr-text,html[data-rail-state=collapsed] .rail-footer-version{display:none}.rail-handle{position:fixed;top:50%;transform:translateY(-50%);left:228px;width:14px;height:44px;background:var(--canvas-deep);border:.5px solid var(--hair-strong);border-left:none;border-radius:0 7px 7px 0;cursor:pointer;display:grid;place-items:center;z-index:var(--z-handle);transition:left var(--t-medium) var(--ease-out),background var(--t-base),border-color var(--t-base),width var(--t-base);box-shadow:0 1px 2px rgba(30,20,8,.04),0 4px 10px rgba(30,20,8,.04);padding:0;opacity:.45}html[data-rail-state=collapsed] .rail-handle{left:56px;opacity:.55}.rail-handle:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:1.5px;background:var(--hair-strong);border-radius:0 1px 1px 0;transition:background var(--t-base),width var(--t-base)}.rail-handle:hover{background:var(--surface);border-color:var(--gold-deep);width:16px;opacity:1}.rail-handle:hover:before{background:var(--gold);width:2px}.rail-handle svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-subtle);transition:transform var(--t-medium) var(--ease-out),color var(--t-base)}.rail-handle:hover svg{color:var(--gold-ink)}html[data-rail-state=collapsed] .rail-handle svg{transform:rotate(180deg)}.rail:hover~.rail-handle{opacity:.85}@media (max-width:980px){.rail{padding:18px 8px 14px}.rail-tenant-logo{width:44px;height:44px}.rail-tenant-name,.rail-tenant-status{display:none}.rail-section-title{visibility:hidden;height:6px;padding:0;border-top:.5px solid var(--hair);margin:4px 8px}.rail-link{justify-content:center;padding:8px}.rail-link .count,.rail-link-count,.rail-link-label{display:none}.rail-handle{left:56px}.rail-footer-attr-text,.rail-footer-version{display:none}}.topbar{display:flex;align-items:center;gap:14px;padding:0 20px;min-height:56px;background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border-bottom:.5px solid var(--hair);box-shadow:inset 0 .5px 0 rgba(255,252,240,.75),inset 0 -.5px 0 var(--hair);position:sticky;top:0;z-index:var(--z-topbar)}.topbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.14;pointer-events:none}.topbar-left{gap:10px;min-width:0;flex:1}.topbar-left,.topbar-right{display:flex;align-items:center}.topbar-right{gap:4px;flex:0 0 auto}.topbar-divider{width:1px;height:22px;background:var(--hair);margin:0 4px;flex-shrink:0}.topbar-btn{width:34px;height:34px;background:transparent;border:.5px solid transparent;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);transition:all var(--t-fast);padding:0}.topbar-btn:hover{background:var(--surface-sub);color:var(--ink);border-color:var(--hair)}.topbar-btn svg{width:16px;height:16px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.topbar-title{font-family:var(--display);font-weight:500;font-size:16px;letter-spacing:-.015em;color:var(--ink)}.breadcrumbs{gap:1px;font-family:var(--sans);font-size:12.5px;color:var(--ink-muted);letter-spacing:-.003em;line-height:1.2}.breadcrumb-item,.breadcrumbs{display:inline-flex;align-items:center}.breadcrumb-item{gap:6px;padding:4px 8px;background:transparent;border:none;cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;font-weight:450;border-radius:5px;transition:all var(--t-fast)}.breadcrumb-item:hover{background:var(--surface-sub);color:var(--ink)}.breadcrumb-item-current{color:var(--ink);font-weight:500;cursor:default}.breadcrumb-item-current:hover{background:transparent;color:var(--ink)}.breadcrumb-sep{color:var(--ink-whisper);width:14px;height:14px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.breadcrumb-sep svg{width:10px;height:10px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.breadcrumb-icon{width:14px;height:14px;color:var(--ink-subtle);flex-shrink:0}.breadcrumb-icon svg{width:100%;height:100%;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.breadcrumb-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em;padding:1px 5px;background:var(--well);border:.5px solid var(--hair);border-radius:4px;font-weight:500;margin-left:4px}.searchbar{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--inset-well),var(--raise);width:280px;max-width:100%;transition:all var(--t-base)}.searchbar:focus-within{border-color:var(--gold-deep);box-shadow:var(--inset-well),var(--raise),0 0 0 3px var(--gold-halo)}.searchbar svg{width:14px;height:14px;color:var(--ink-faint);flex-shrink:0}.searchbar input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ink);flex:1;min-width:0}.searchbar input::-moz-placeholder{color:var(--ink-faint)}.searchbar input::placeholder{color:var(--ink-faint)}.searchbar-kbd{font-family:var(--sans);font-size:11px;padding:1px 5px;background:var(--well);color:var(--ink-subtle);border:.5px solid var(--hair);border-radius:4px;letter-spacing:.03em;box-shadow:inset 0 .5px 0 rgba(255,252,240,.8)}.searchbar-wide{width:420px}.searchbar-narrow{width:200px}.i{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.i-sm{width:12px;height:12px}.i-md{width:16px;height:16px}.i-lg,.i-md{stroke-width:1.5}.i-lg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:7px;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:-.003em;line-height:1;white-space:nowrap;border:.5px solid var(--hair);cursor:pointer;background:linear-gradient(180deg,var(--surface),var(--surface-sub));color:var(--ink);box-shadow:var(--raise);transition:all .1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none}.btn:hover{background:linear-gradient(180deg,#fffcf2,var(--surface));box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.04)}.btn:active{box-shadow:var(--inset-well)}.btn svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn-sm{height:30px;padding:0 11px;font-size:12px;border-radius:6px}.btn-sm svg{width:12px;height:12px}.btn-lg{height:42px;padding:0 18px;font-size:14px;border-radius:8px}.btn-lg svg{width:15px;height:15px}.btn-icon{padding:0;aspect-ratio:1;width:34px}.btn-icon.btn-sm{width:30px}.btn-icon.btn-lg{width:42px}.btn-primary{background:linear-gradient(180deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-deep) 100%);color:#2a1f08;border-color:rgba(140,90,0,.3);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.18),0 1px 2px rgba(100,60,0,.12),0 3px 8px rgba(206,159,28,.16)}.btn-primary:hover{background:linear-gradient(180deg,#f8d87a 0,var(--gold-light) 50%,var(--gold) 100%);transform:translateY(-.5px);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.6),inset 0 -.5px 0 rgba(100,60,0,.18),0 2px 6px rgba(100,60,0,.18),0 6px 14px rgba(206,159,28,.22)}.btn-primary:active{transform:translateY(0);box-shadow:inset 0 1px 2px rgba(100,60,0,.18),0 1px 2px rgba(30,20,8,.06)}.btn-secondary{background:linear-gradient(180deg,var(--surface),var(--surface-sub));color:var(--ink);border-color:var(--hair);box-shadow:var(--raise)}.btn-secondary:hover{background:linear-gradient(180deg,#fffcf2,var(--surface));box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.04);background:var(--surface-sub);border-color:var(--hair-bold);transform:translateY(-.5px)}.btn-secondary:active{transform:translateY(0);box-shadow:var(--inset-well)}.btn-quiet{background:transparent;color:var(--ink-muted);border-color:transparent}.btn-quiet:hover{background:var(--surface-sub);color:var(--ink)}.btn-danger{background:linear-gradient(180deg,#dc2626,#b91c1c 60%,#991b1b);color:#fff6f6;border-color:rgba(120,15,15,.4);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),inset 0 -.5px 0 rgba(80,10,10,.3),0 1px 2px rgba(30,20,8,.1),0 3px 8px rgba(180,30,30,.22)}.btn-danger:hover{background:linear-gradient(180deg,#ef4444,#dc2626 60%,#b91c1c);transform:translateY(-.5px);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3),inset 0 -.5px 0 rgba(80,10,10,.3),0 2px 4px rgba(30,20,8,.1),0 6px 14px rgba(180,30,30,.3)}.btn-link{background:transparent;border:none;padding:0;height:auto;color:var(--gold-deep);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-halo);border-radius:0}.btn-link:hover{text-decoration-color:var(--gold);color:var(--gold-ink)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;transform:none!important}.btn:disabled:hover,.btn[aria-disabled=true]:hover{transform:none;box-shadow:var(--raise)}.btn-loading{pointer-events:none;position:relative;color:transparent!important}.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:1.5px solid #2a1f08;border-top-color:transparent;border-radius:50%;animation:btn-spin .8s linear infinite}.btn-quiet.btn-loading:after,.btn-secondary.btn-loading:after{border-color:var(--ink);border-top-color:transparent}.btn-danger.btn-loading:after{border-color:transparent #fff6f6 #fff6f6}.btn-count{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:12.5px;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:500;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.1);margin-left:2px;line-height:1}.btn-primary .btn-count{background:rgba(100,60,0,.18);color:#2a1f08}.btn-secondary .btn-count{background:var(--well);color:var(--ink-muted)}.field{flex-direction:column;width:280px;max-width:100%}.field,.field-label{display:flex;gap:6px}.field-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500;align-items:center}.field-label-req{color:var(--red)}.field-label-optional{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;color:var(--ink-faint);text-transform:none;letter-spacing:.02em;margin-left:auto;font-weight:400}.input,.textarea{width:100%;padding:0 13px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none;box-shadow:var(--inset-well),var(--raise);transition:all .14s}.input{height:38px}.textarea{padding:10px 13px;height:auto;min-height:88px;resize:vertical;font-family:inherit;line-height:1.5}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--ink-faint)}.input::placeholder,.textarea::placeholder{color:var(--ink-faint)}.input:hover,.textarea:hover{border-color:var(--hair-bold)}.input:focus,.textarea:focus{border-color:var(--gold-deep);box-shadow:var(--inset-well),var(--raise),0 0 0 3px var(--gold-halo)}.input-sm{height:32px;font-size:13px;padding:0 11px;border-radius:7px}.input-lg{height:44px;font-size:15px;padding:0 16px;border-radius:10px}.input-error,.input.error{border-color:var(--red)!important;box-shadow:var(--inset-well),var(--raise),0 0 0 3px rgba(185,28,28,.15)!important}.input-success,.input.success{border-color:var(--green)!important;box-shadow:var(--inset-well),var(--raise),0 0 0 3px rgba(21,128,61,.12)!important}.input:disabled,.textarea:disabled{background:var(--well);color:var(--ink-subtle);cursor:not-allowed;box-shadow:var(--inset-well)}.field-wrap{position:relative;width:100%}.field-wrap .input{width:100%}.field-wrap-leading .input{padding-left:36px}.field-wrap-trailing .input{padding-right:36px}.field-icon{position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none;display:inline-flex;align-items:center;justify-content:center}.field-icon-leading{left:12px}.field-icon-trailing{right:12px}.field-icon .i{width:14px;height:14px}.input:focus~.field-icon{color:var(--ink-muted)}.input-group{display:inline-flex;align-items:stretch;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--inset-well),var(--raise);width:100%;overflow:hidden;transition:all .14s}.input-group:focus-within{border-color:var(--gold-deep);box-shadow:var(--inset-well),var(--raise),0 0 0 3px var(--gold-halo)}.input-group .input{border:none;box-shadow:none;background:transparent;height:37px;padding:0 12px;flex:1;min-width:0}.input-group .input:focus{box-shadow:none}.input-group-prefix,.input-group-suffix{display:inline-flex;align-items:center;padding:0 12px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:14px;color:var(--ink-subtle);letter-spacing:.02em;background:var(--well);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.input-group-prefix{border-right:.5px solid var(--hair-strong)}.input-group-suffix{border-left:.5px solid var(--hair-strong)}.field-kbd{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;padding:2px 6px;background:var(--well);color:var(--ink-subtle);border:.5px solid var(--hair);border-radius:4px;letter-spacing:.03em;pointer-events:none;box-shadow:inset 0 .5px 0 rgba(255,252,240,.8)}.field-helper{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.01em;line-height:1.45}.field-helper-error{color:var(--red)}.field-helper-success{color:var(--green)}.field-helper-count{margin-left:auto;font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);letter-spacing:.02em;font-variant-numeric:tabular-nums}.field-helper-row{display:flex;align-items:baseline;gap:8px}.field-spin{width:14px;height:14px;border:1.5px solid var(--ink-whisper);border-top-color:var(--gold);animation:btn-spin .9s linear infinite}.field-check,.field-spin{position:absolute;right:12px;top:50%;transform:translateY(-50%);border-radius:50%}.field-check{width:16px;height:16px;background:linear-gradient(180deg,#86efac,var(--green));color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.4),0 1px 1px rgba(30,20,8,.06)}.field-check svg{width:9px;height:9px;stroke-width:3}.select-wrap{position:relative;width:280px;max-width:100%}.select-trigger{width:100%;height:38px;padding:0 36px 0 13px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:8px;box-shadow:var(--inset-well),var(--raise);transition:all .14s}.select-trigger:hover{border-color:var(--hair-bold)}.select-trigger:focus,.select-trigger[aria-expanded=true]{border-color:var(--gold-deep);box-shadow:var(--inset-well),var(--raise),0 0 0 3px var(--gold-halo)}.select-trigger-placeholder{color:var(--ink-faint)}.select-trigger-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ink-subtle);pointer-events:none;transition:transform .2s ease}.select-trigger[aria-expanded=true] .select-trigger-caret{transform:translateY(-50%) rotate(180deg)}.select-trigger-leading{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-subtle)}.select-trigger-leading .i{width:14px;height:14px}.select-menu{top:calc(100% + 4px);left:0;right:0;z-index:40;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),var(--shadow-float);overflow:hidden;position:absolute}.select-menu:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.45;z-index:3}.select-menu-search{padding:10px 12px 8px;border-bottom:.5px solid var(--hair);display:flex;align-items:center;gap:8px;color:var(--ink-subtle)}.select-menu-search input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ink);flex:1;min-width:0}.select-menu-search input::-moz-placeholder{color:var(--ink-faint)}.select-menu-search input::placeholder{color:var(--ink-faint)}.select-menu-body{max-height:280px;overflow-y:auto;padding:4px 0}.select-menu-section{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500;padding:10px 14px 6px}.select-option{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;color:var(--ink);cursor:pointer;line-height:1.4;transition:background .08s}.select-option.focused,.select-option:hover{background:var(--canvas-deep)}.select-option-selected,.select-option-selected:hover{background:var(--gold-wash)}.select-option-check{width:14px;height:14px;color:var(--gold-deep);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;opacity:0}.select-option-selected .select-option-check{opacity:1}.select-option-leading{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-subtle);flex-shrink:0}.select-option-leading .i{width:14px;height:14px}.select-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.select-option-label{color:var(--ink);font-weight:450;letter-spacing:-.003em}.select-option-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em;line-height:1.3}.select-option-meta em{font-family:var(--display);color:var(--ink-muted)}.select-option-trailing{margin-left:auto;font-feature-settings:"tnum","lnum";font-size:12.5px;letter-spacing:.02em;flex-shrink:0}.select-menu-foot,.select-option-trailing{font-family:var(--sans);color:var(--ink-faint);font-variant-numeric:tabular-nums}.select-menu-foot{border-top:.5px solid var(--hair);padding:8px 12px;display:flex;align-items:center;gap:10px;font-feature-settings:"tnum","lnum";font-size:12px;letter-spacing:.04em;background:var(--surface-sub)}.select-menu-foot .kbd{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;padding:1px 5px;background:var(--surface);color:var(--ink-subtle);border:.5px solid var(--hair);border-radius:4px;letter-spacing:.03em;box-shadow:inset 0 .5px 0 rgba(255,252,240,.8)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-family:var(--sans);font-weight:500;flex-shrink:0;letter-spacing:-.01em;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(30,20,8,.08)}.avatar-xs{width:18px;height:18px;font-size:9px}.avatar-sm{width:24px;height:24px;font-size:10.5px}.avatar-md{width:32px;height:32px;font-size:12px}.avatar.role-supervisor{background:linear-gradient(180deg,#d6a33d,#b8861f)}.avatar.role-tradesperson{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.avatar.role-apprentice{background:linear-gradient(180deg,#22c55e,#15803d)}.avatar.role-office{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 0;position:relative;line-height:1.4}.check input{position:absolute;opacity:0;pointer-events:none}.check-box{width:18px;height:18px;flex-shrink:0;background:var(--surface);border:.5px solid var(--hair-bold);border-radius:5px;box-shadow:var(--inset-well),var(--raise);transition:all .14s;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;position:relative}.check:hover .check-box{border-color:var(--ink-subtle);background:var(--surface-sub)}.check-box svg{width:11px;height:11px;stroke:#2a1f08;stroke-width:2.75;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.6);transition:all .16s cubic-bezier(.34,1.56,.64,1)}.check input:checked~.check-box{background:linear-gradient(180deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-deep) 100%);border-color:rgba(140,90,0,.4);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.2),0 1px 2px rgba(30,20,8,.08),0 2px 5px rgba(206,159,28,.2)}.check input:checked~.check-box svg{opacity:1;transform:scale(1)}.check input:focus-visible~.check-box{box-shadow:var(--inset-well),var(--raise),0 0 0 3px var(--gold-halo)}.check input:checked:focus-visible~.check-box{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.2),0 1px 2px rgba(30,20,8,.08),0 0 0 3px var(--gold-halo)}.check input:disabled~.check-box{background:var(--well);border-color:var(--hair-strong);cursor:not-allowed;box-shadow:var(--inset-well)}.check input:disabled:checked~.check-box{background:var(--ink-whisper);border-color:var(--ink-whisper)}.check input:disabled:checked~.check-box svg{stroke:var(--ink-subtle)}.check.disabled{cursor:not-allowed;opacity:.5}.check-box-indeterminate svg{opacity:1!important;transform:scale(1)!important}.check-box-indeterminate svg path{stroke-dasharray:none}.check-dash{width:8px;height:2px;background:#2a1f08;border-radius:1px;box-shadow:0 .5px 0 rgba(100,60,0,.3)}.check-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.check-label{font-size:13.5px;color:var(--ink);letter-spacing:-.003em;font-weight:450;line-height:1.4}.check-desc{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.01em;line-height:1.45}.check-desc strong{color:var(--ink-muted);font-weight:500}.check-sm .check-box{width:15px;height:15px;border-radius:4px}.check-sm .check-box svg{width:9px;height:9px}.check-sm .check-label{font-size:12.5px}.check-lg .check-box{width:22px;height:22px;border-radius:6px}.check-lg .check-box svg{width:13px;height:13px}.check-lg .check-label{font-size:14.5px}.check-error .check-box{border-color:var(--red)}.check-error .check-label{color:var(--red)}.check-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;cursor:pointer;box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.02);transition:all .14s}.check-card:hover{border-color:var(--hair-bold)}.check-card:has(input:checked){background:linear-gradient(180deg,#fefcf8,#fbf5e3);border-color:var(--gold-deep);box-shadow:var(--raise),0 0 0 2.5px var(--gold-halo),0 1px 2px rgba(30,20,8,.05)}.check-group{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}.check-group-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500;margin-bottom:4px}.radio{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 0;position:relative;line-height:1.4}.radio input{position:absolute;opacity:0;pointer-events:none}.radio-dot{width:18px;height:18px;flex-shrink:0;background:var(--surface);border:.5px solid var(--hair-bold);border-radius:50%;box-shadow:var(--inset-well),var(--raise);transition:all .14s;display:inline-flex;align-items:center;justify-content:center;margin-top:1px;position:relative}.radio:hover .radio-dot{border-color:var(--ink-subtle);background:var(--surface-sub)}.radio-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#2a1f08;box-shadow:0 .5px 0 rgba(100,60,0,.3);opacity:0;transform:scale(.4);transition:all .18s cubic-bezier(.34,1.56,.64,1)}.radio input:checked~.radio-dot{background:linear-gradient(180deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-deep) 100%);border-color:rgba(140,90,0,.4);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.2),0 1px 2px rgba(30,20,8,.08),0 2px 5px rgba(206,159,28,.2)}.radio input:checked~.radio-dot:after{opacity:1;transform:scale(1);background:#2a1f08}.radio input:focus-visible~.radio-dot{box-shadow:var(--inset-well),var(--raise),0 0 0 3px var(--gold-halo)}.radio input:checked:focus-visible~.radio-dot{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.2),0 1px 2px rgba(30,20,8,.08),0 0 0 3px var(--gold-halo)}.radio input:disabled~.radio-dot{background:var(--well);border-color:var(--hair-strong);cursor:not-allowed;box-shadow:var(--inset-well)}.radio-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.radio-label{font-size:13.5px;color:var(--ink);letter-spacing:-.003em;font-weight:450;line-height:1.4}.radio-desc{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.01em;line-height:1.45}.radio-sm .radio-dot{width:15px;height:15px}.radio-sm .radio-dot:after{width:6px;height:6px}.radio-sm .radio-label{font-size:12.5px}.radio-lg .radio-dot{width:22px;height:22px}.radio-lg .radio-dot:after{width:10px;height:10px}.radio-lg .radio-label{font-size:14.5px}.radio-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;cursor:pointer;box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.02);transition:all .14s;position:relative}.radio-card:hover{border-color:var(--hair-bold)}.radio-card:has(input:checked){background:linear-gradient(180deg,#fefcf8,#fbf5e3);border-color:var(--gold-deep);box-shadow:var(--raise),0 0 0 2.5px var(--gold-halo),0 1px 2px rgba(30,20,8,.05)}.radio-card-body{flex:1;min-width:0}.radio-card-label{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.3;margin-bottom:3px}.radio-card-desc{font-size:12.5px;color:var(--ink-muted);line-height:1.45}.radio-card-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em;margin-top:4px;display:inline-flex;align-items:center;gap:6px}.radio-group{display:flex;flex-direction:column;gap:10px;width:100%;max-width:360px}.radio-group-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500;margin-bottom:4px}.toggle{display:inline-flex;align-items:flex-start;gap:12px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;line-height:1.4}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle-track{width:34px;height:20px;flex-shrink:0;background:var(--well);border:.5px solid var(--hair-bold);border-radius:999px;box-shadow:var(--inset-well);display:inline-flex;align-items:center;padding:1.5px;position:relative;margin-top:1px}.toggle-knob,.toggle-track{transition:all .2s cubic-bezier(.4,0,.2,1)}.toggle-knob{width:15px;height:15px;background:var(--surface);border-radius:50%;box-shadow:inset 0 .5px 0 rgba(255,252,240,.8),0 1px 2px rgba(30,20,8,.15),0 0 0 .25px rgba(30,20,8,.1);transform:translateX(0)}.toggle:hover .toggle-track{background:#dccfa9}.toggle input:checked~.toggle-track{background:linear-gradient(180deg,var(--gold) 0,var(--gold-deep) 100%);border-color:rgba(140,90,0,.4);box-shadow:inset 0 1px 2px rgba(100,60,0,.18),inset 0 .5px 0 hsla(0,0%,100%,.2)}.toggle input:checked~.toggle-track .toggle-knob{transform:translateX(14px);background:#fffefa;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.9),0 1px 3px rgba(100,60,0,.3),0 0 0 .25px rgba(100,60,0,.2)}.toggle input:focus-visible~.toggle-track{box-shadow:var(--inset-well),0 0 0 3px var(--gold-halo)}.toggle input:checked:focus-visible~.toggle-track{box-shadow:inset 0 1px 2px rgba(100,60,0,.18),inset 0 .5px 0 hsla(0,0%,100%,.2),0 0 0 3px var(--gold-halo)}.toggle input:disabled~.toggle-track{cursor:not-allowed;opacity:.45}.toggle-sm .toggle-track{width:28px;height:16px;padding:1px}.toggle-sm .toggle-knob{width:13px;height:13px}.toggle-sm input:checked~.toggle-track .toggle-knob{transform:translateX(12px)}.toggle-lg .toggle-track{width:42px;height:24px;padding:2px}.toggle-lg .toggle-knob{width:19px;height:19px}.toggle-lg input:checked~.toggle-track .toggle-knob{transform:translateX(18px)}.toggle-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toggle-label{font-size:13.5px;color:var(--ink);letter-spacing:-.003em;font-weight:450;line-height:1.4}.toggle-desc{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.01em;line-height:1.45}.toggle-row{display:flex;align-items:flex-start;padding:14px 16px;background:var(--surface);border:.5px solid var(--hair);border-radius:10px;cursor:pointer;box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.02);transition:all .14s;gap:16px;width:100%}.toggle-row:hover{border-color:var(--hair-strong)}.toggle-row-body{flex:1;min-width:0}.toggle-row-label{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.3;margin-bottom:3px}.toggle-row-desc{font-size:12.5px;color:var(--ink-muted);line-height:1.5}.toggle-row-meta{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-faint);letter-spacing:.04em;margin-top:6px;display:inline-flex;align-items:center;gap:6px;font-weight:500}.toggle-row-meta .status-dot{width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px var(--green-bg)}.toggle-stack{display:flex;flex-direction:column;gap:8px;width:100%;max-width:520px}.chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:999px;font-family:var(--sans);font-size:12.5px;color:var(--ink);font-weight:450;letter-spacing:-.003em;line-height:1;white-space:nowrap;box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.02);transition:all .14s;max-width:100%}.chip svg{flex-shrink:0}.chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chip-meta{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-subtle);letter-spacing:.02em;font-variant-numeric:tabular-nums}.chip-sm{height:22px;padding:0 8px;font-size:11.5px;gap:5px}.chip-sm .chip-leading{width:14px;height:14px}.chip-lg{height:32px;padding:0 14px;font-size:13.5px;gap:8px}.chip-lg .chip-leading{width:22px;height:22px}.chip-leading{width:18px;height:18px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-left:-4px;color:var(--ink-subtle)}.chip-leading .i{width:13px;height:13px}.chip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 .5px 0 rgba(255,252,240,.4),0 .5px 1px rgba(30,20,8,.15)}.chip-close{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:none;cursor:pointer;color:var(--ink-faint);border-radius:50%;margin-right:-4px;padding:0;transition:all .12s}.chip-close:hover{background:var(--well);color:var(--ink)}.chip-close svg{width:9px;height:9px;stroke-width:2.25}.chip-count{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:12px;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:500;background:var(--well);color:var(--ink-subtle);padding:1px 5px;border-radius:4px;margin-right:-4px;box-shadow:var(--inset-well)}button.chip{cursor:pointer;font-family:inherit}button.chip:hover{border-color:var(--hair-bold);background:var(--surface-sub)}button.chip:active{box-shadow:var(--inset-well);transform:translateY(.5px)}.chip-selected,button.chip.chip-selected{background:linear-gradient(180deg,#fefcf8,#fbf5e3);border-color:var(--gold-deep);color:var(--ink);box-shadow:var(--raise),0 0 0 2px var(--gold-halo),0 1px 2px rgba(30,20,8,.05)}.chip-selected .chip-count,button.chip.chip-selected .chip-count{background:var(--gold-wash);color:var(--gold-deep);box-shadow:inset 0 .5px 0 rgba(255,252,240,.6)}.chip-success{background:#dcfce7;color:#15803d;border-color:rgba(21,128,61,.22)}.chip-warning{background:#ffedd5;color:#9a3412;border-color:rgba(154,52,18,.22)}.chip-danger{background:#fee2e2;color:#991b1b;border-color:rgba(153,27,27,.22)}.chip-info{background:#dbeafe;color:#1d4ed8;border-color:rgba(29,78,216,.22)}.chip:disabled,.chip[aria-disabled=true]{opacity:.45;cursor:not-allowed}.chip-stack{display:flex;flex-wrap:wrap;gap:6px}.chip-stack,.pill{align-items:center}.pill{display:inline-flex;gap:5px;padding:2px 8px;border-radius:999px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;font-weight:500;letter-spacing:.07em;white-space:nowrap;line-height:1.4;border:.5px solid transparent;box-shadow:var(--raise)}.pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 2.5px hsla(0,0%,100%,.35)}.pill-sm{padding:1px 6px;font-size:9px;gap:4px}.pill-sm .pill-dot{width:4px;height:4px;box-shadow:0 0 0 2px hsla(0,0%,100%,.35)}.pill-lg{padding:3px 11px;font-size:11px;gap:6px;letter-spacing:.06em}.pill-lg .pill-dot{width:6px;height:6px}.pill-neutral{background:var(--well);color:var(--ink-muted);border-color:var(--hair-strong)}.pill-success{background:#dcfce7;color:#166534;border-color:rgba(21,128,61,.25)}.pill-warning{background:#fef3c7;color:#854d0e;border-color:rgba(146,64,14,.25)}.pill-danger{background:#fee2e2;color:#991b1b;border-color:rgba(153,27,27,.25)}.pill-info{background:#dbeafe;color:#1e40af;border-color:rgba(29,78,216,.25)}.pill-gold{background:#fef3c7;color:#7a5a0c;border-color:rgba(184,134,11,.3)}.pill-solid-neutral{background:var(--ink);color:var(--surface);border-color:var(--ink)}.pill-solid-success{background:linear-gradient(180deg,#22c55e,#15803d);color:#fff;border-color:rgba(20,83,45,.35);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(30,20,8,.08)}.pill-solid-danger{background:linear-gradient(180deg,#ef4444,#b91c1c);color:#fff;border-color:rgba(120,15,15,.35);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.2),0 1px 1px rgba(30,20,8,.08)}.pill-solid-gold{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;border-color:rgba(140,90,0,.3);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),0 1px 1px rgba(100,60,0,.1)}.pill-pulse .pill-dot{animation:pill-pulse 2s ease-in-out infinite}.pill-success.pill-pulse .pill-dot{animation-name:pill-pulse-green}@keyframes pill-pulse-green{0%,to{box-shadow:0 0 0 0 rgba(21,128,61,.45)}50%{box-shadow:0 0 0 4px rgba(21,128,61,0)}}.pill-stack{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}.avatar-lg{width:40px;height:40px;font-size:14px}.avatar-xl{width:56px;height:56px;font-size:18px}.avatar-2xl{width:72px;height:72px;font-size:24px}.avatar-square{border-radius:8px}.avatar-square.avatar-lg{border-radius:10px}.avatar-square.avatar-xl{border-radius:12px}.avatar-img{background:var(--surface);color:transparent;overflow:hidden}.avatar-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar-ring{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(30,20,8,.08),0 0 0 2px var(--canvas),0 0 0 3.5px var(--gold)}.avatar-ring.avatar-ring-ink{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(30,20,8,.08),0 0 0 2px var(--canvas),0 0 0 3px var(--ink)}.avatar-wrap{position:relative;display:inline-flex;flex-shrink:0}.avatar-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid var(--canvas);background:var(--ink-whisper);box-shadow:0 0 0 .5px rgba(30,20,8,.15)}.avatar-status-online{background:linear-gradient(180deg,#4ade80,#15803d)}.avatar-status-busy{background:linear-gradient(180deg,#f87171,#b91c1c)}.avatar-status-away{background:linear-gradient(180deg,#fbbf24,#d97706)}.avatar-status-offline{background:var(--ink-whisper)}.avatar-wrap .avatar-xs~.avatar-status{width:7px;height:7px;border-width:1.5px}.avatar-wrap .avatar-sm~.avatar-status{width:9px;height:9px;border-width:1.5px}.avatar-wrap .avatar-lg~.avatar-status{width:12px;height:12px;border-width:2px;bottom:1px;right:1px}.avatar-wrap .avatar-xl~.avatar-status{width:14px;height:14px;border-width:2.5px;bottom:2px;right:2px}.avatar-stack>*{margin-left:-8px;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(30,20,8,.08),0 0 0 2px var(--canvas)}.avatar-stack-sm>*{margin-left:-6px}.avatar-stack-lg>*{margin-left:-10px}.avatar-rest{display:inline-flex;align-items:center;justify-content:center;background:var(--well);color:var(--ink-muted);border-radius:50%;flex-shrink:0;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-weight:500;letter-spacing:.02em;box-shadow:inset 0 .5px 0 rgba(255,252,240,.6),0 0 0 2px var(--canvas),inset 0 0 0 .5px var(--hair-strong)}.avatar-rest.avatar-xs{width:18px;height:18px;font-size:8.5px}.avatar-rest.avatar-sm{width:24px;height:24px;font-size:9.5px}.avatar-rest.avatar-md{width:32px;height:32px;font-size:11px}.avatar-rest.avatar-lg{width:40px;height:40px;font-size:12.5px}.identity{display:inline-flex;align-items:center;gap:10px;min-width:0}.identity-body{display:flex;flex-direction:column;gap:1px;min-width:0}.identity-name{font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.3}.identity-meta,.identity-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.identity-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em;line-height:1.35}.identity-lg .identity-name{font-size:15px}.identity-lg .identity-meta{font-size:11.5px}.avatar.role-client{background:linear-gradient(180deg,#fb923c,#c2410c)}.avatar.role-contractor{background:linear-gradient(180deg,#64748b,#334155)}.avatar-live{position:relative}.avatar-live:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--green);opacity:.5;animation:avatar-live 1.8s ease-out infinite}@keyframes avatar-live{0%{transform:scale(1);opacity:.55}to{transform:scale(1.3);opacity:0}}.ico-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;color:var(--ink-muted);box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.02);transition:all .14s}.ico-tile svg{stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ico-tile-xs{width:24px;height:24px}.ico-tile-xs svg{width:12px;height:12px}.ico-tile-sm{width:30px;height:30px;border-radius:7px}.ico-tile-sm svg{width:14px;height:14px}.ico-tile-md{width:36px;height:36px;border-radius:8px}.ico-tile-md svg{width:16px;height:16px}.ico-tile-lg{width:44px;height:44px;border-radius:10px}.ico-tile-lg svg{width:20px;height:20px}.ico-tile-xl{width:56px;height:56px;border-radius:12px}.ico-tile-xl svg{width:24px;height:24px}.ico-tile-circle{border-radius:50%}.ico-tile-gold{background:linear-gradient(180deg,#fef3c7,#fde68a);color:var(--gold-ink);border-color:rgba(184,134,11,.25)}.ico-tile-success{background:linear-gradient(180deg,#dcfce7,#bbf7d0);color:#166534;border-color:rgba(21,128,61,.25)}.ico-tile-info{background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:rgba(29,78,216,.25)}.ico-tile-warning{background:linear-gradient(180deg,#fef3c7,#fde68a);color:#92400e;border-color:rgba(146,64,14,.25)}.ico-tile-danger{background:linear-gradient(180deg,#fee2e2,#fecaca);color:#991b1b;border-color:rgba(153,27,27,.25)}.ico-tile-ink{background:linear-gradient(180deg,#3a2f1f,#1a1410);color:#f4efe3;border-color:rgba(0,0,0,.25);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.08),0 1px 2px rgba(30,20,8,.15)}.ico-tile-filled-gold{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;border-color:rgba(140,90,0,.35);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),inset 0 -.5px 0 rgba(100,60,0,.18),0 1px 2px rgba(30,20,8,.08),0 2px 5px rgba(206,159,28,.2)}.ico-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2px;background:var(--hair);border:.5px solid var(--hair-strong);border-radius:12px;overflow:hidden;box-shadow:var(--raise),var(--shadow-tile);width:100%;max-width:720px}.ico-catalog-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;background:var(--surface);color:var(--ink-muted);text-align:center;transition:all .12s}.ico-catalog-item:hover{background:linear-gradient(180deg,var(--surface),#fbf5e3);color:var(--ink)}.ico-catalog-item svg{width:20px;height:20px;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ico-catalog-item-name{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.form-grid{display:grid;gap:18px 20px;grid-template-columns:repeat(2,1fr);width:100%}.form-grid-1{grid-template-columns:1fr}.form-grid-2{grid-template-columns:repeat(2,1fr)}.form-grid-3{grid-template-columns:repeat(3,1fr)}.form-grid-4{grid-template-columns:repeat(4,1fr)}.form-grid .field-full{grid-column:1/-1}.form-grid .field-half{grid-column:span 1}.form-card{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile);width:100%;max-width:640px;overflow:hidden}.form-card-head{padding:20px 24px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.form-card-head-main{display:flex;flex-direction:column;gap:3px}.form-card-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500}.form-card-title{font-size:17px;font-weight:500;letter-spacing:-.015em;color:var(--ink);line-height:1.3}.form-card-body{padding:6px 24px 20px;display:flex;flex-direction:column;gap:18px}.form-card-foot{padding:14px 24px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,#f9f3e1,#f4ecd3);display:flex;align-items:center;gap:12px;box-shadow:inset 0 .5px 0 rgba(255,252,240,.6)}.form-card-foot-actions{margin-left:auto;display:flex;gap:8px}.form-section{display:flex;flex-direction:column;gap:14px}.form-section-head{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:.5px solid var(--hair)}.form-section-num{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;background:var(--ink);color:var(--surface);border-radius:4px;padding:2px 6px;letter-spacing:.04em;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.12)}.form-section-title{font-size:13px;font-weight:500;letter-spacing:-.005em;color:var(--ink)}.form-section-desc{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em;margin-left:auto}.form-divider{height:1px;margin:4px 0;background:linear-gradient(90deg,transparent 0,var(--hair-strong) 50%,transparent 100%);border:none}.field-left{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:start;padding:12px 0;border-bottom:.5px solid var(--hair)}.field-left:last-child{border-bottom:none}.field-left>.field-label{padding-top:11px;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:13px;color:var(--ink);font-weight:500}.field-left>.field-label-hint{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:15px;color:var(--ink-faint);letter-spacing:.02em;margin-top:2px;line-height:1.4;font-weight:500}.progress{width:100%;display:flex;flex-direction:column;gap:8px}.progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.progress-label{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.003em;line-height:1.3}.progress-label-mono{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:15px;color:var(--ink-subtle);letter-spacing:.04em;font-weight:500}.progress-value{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:14px;color:var(--ink-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.progress-value-pct{font-weight:500;color:var(--ink)}.progress-track{height:8px;width:100%;background:var(--well);border-radius:999px;overflow:hidden;box-shadow:var(--inset-well);position:relative;display:flex}.progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-deep) 0,var(--gold) 100%);border-radius:inherit;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 8px rgba(240,189,61,.3);position:relative}.progress-fill-animated:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4) 50%,transparent);animation:progress-shimmer 2s ease-in-out infinite}@keyframes progress-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-xs .progress-track{height:4px}.progress-sm .progress-track{height:6px}.progress-lg .progress-track{height:12px}.progress-xl .progress-track{height:16px}.progress-fill-ink{background:linear-gradient(90deg,var(--ink) 0,#3a2f1f 100%);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.1)}.progress-fill-success{background:linear-gradient(90deg,#15803d,#22c55e);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 8px rgba(34,197,94,.25)}.progress-fill-danger{background:linear-gradient(90deg,#991b1b,#ef4444);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 8px rgba(239,68,68,.25)}.progress-fill-neutral{background:linear-gradient(90deg,var(--ink-muted) 0,var(--ink-subtle) 100%);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.15)}.progress-segmented .progress-track{background:var(--well);gap:0}.progress-seg{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.progress-seg-done{background:linear-gradient(90deg,var(--ink) 0,#3a2f1f 100%);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.1)}.progress-seg-current{background:linear-gradient(90deg,var(--gold-deep) 0,var(--gold) 100%);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 10px rgba(240,189,61,.4);position:relative;overflow:hidden}.progress-seg-current:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.45) 50%,transparent);animation:progress-shimmer 2s ease-in-out infinite}.progress-indeterminate .progress-track{background:var(--well);overflow:hidden}.progress-indeterminate .progress-fill{position:absolute;top:0;left:-40%;width:40%;height:100%;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold-light) 50%,var(--gold) 70%,transparent 100%);box-shadow:0 0 12px rgba(240,189,61,.4);animation:progress-indeterminate 1.8s ease-in-out infinite}@keyframes progress-indeterminate{0%{left:-40%}to{left:100%}}.progress-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-subtle);letter-spacing:.02em}.progress-legend-item{display:inline-flex;align-items:center;gap:6px}.progress-legend-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.2)}.progress-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em}.progress-meta strong{color:var(--ink-muted);font-weight:500}.health{gap:10px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:13.5px;color:var(--ink-muted);letter-spacing:.01em;line-height:1.2}.health,.health-dots{display:inline-flex;align-items:center}.health-dots{gap:3px;flex-shrink:0}.health-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0;background:var(--ink-whisper);box-shadow:var(--inset-well);transition:background .2s}.health-dot-on{background:linear-gradient(180deg,#4ade80,var(--green));box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.35),0 0 4px rgba(34,197,94,.35)}.health-dot-warning{background:linear-gradient(180deg,#facc15,#ca8a04);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.35),0 0 4px rgba(202,138,4,.4)}.health-dot-danger{background:linear-gradient(180deg,#f87171,#b91c1c);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.2),0 0 4px rgba(185,28,28,.4)}.health-label{color:var(--ink);font-weight:500;font-family:var(--sans);font-size:13px;letter-spacing:-.003em}.health-value{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.health-context{color:var(--ink-faint)}.health-sm .health-dot{width:6px;height:6px;border-radius:1.5px}.health-sm .health-dots{gap:2.5px}.health-sm{font-size:10.5px}.health-lg .health-dot{width:10px;height:10px;border-radius:2.5px}.health-lg .health-dots{gap:4px}.health-lg .health-label{font-size:14px}.health-bar{width:100%;max-width:260px;display:flex;gap:2px;padding:1px;background:var(--well);border-radius:5px;height:8px;box-shadow:var(--inset-well);overflow:hidden}.health-bar-seg{flex:1;border-radius:2px;background:var(--ink-whisper);transition:background .2s}.health-bar-seg-on{background:linear-gradient(180deg,#4ade80,var(--green))}.health-bar-seg-on,.health-bar-seg-warning{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3)}.health-bar-seg-warning{background:linear-gradient(180deg,#facc15,#ca8a04)}.health-bar-seg-danger{background:linear-gradient(180deg,#f87171,#b91c1c);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.2)}.health-ring{width:36px;height:36px;flex-shrink:0;position:relative}.health-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.health-ring-track{fill:none;stroke:var(--well);stroke-width:3}.health-ring-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1)}.health-ring-fill-on{stroke:var(--green);filter:drop-shadow(0 0 3px rgba(34,197,94,.4))}.health-ring-fill-gold{stroke:var(--gold-deep);filter:drop-shadow(0 0 3px rgba(240,189,61,.4))}.health-ring-fill-warning{stroke:#ca8a04;filter:drop-shadow(0 0 3px rgba(202,138,4,.4))}.health-ring-fill-danger{stroke:var(--red);filter:drop-shadow(0 0 3px rgba(185,28,28,.4))}.health-ring-text{position:absolute;inset:0;display:flex;justify-content:center;font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em}.delta,.health-ring-text{align-items:center;font-family:var(--sans)}.delta{display:inline-flex;gap:3px;font-feature-settings:"tnum","lnum";font-size:13.5px;font-weight:500;letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink-subtle);white-space:nowrap}.delta svg{width:10px;height:10px;stroke-width:2.25;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.delta-up{color:var(--green)}.delta-down{color:var(--red)}.delta-flat{color:var(--ink-subtle)}.delta-sm{font-size:10.5px;gap:2px}.delta-sm svg{width:9px;height:9px}.delta-lg{font-size:13px;gap:4px}.delta-lg svg{width:12px;height:12px;stroke-width:2}.delta-chip{padding:2px 7px;border-radius:999px;background:transparent;border:.5px solid transparent;box-shadow:var(--raise)}.delta-chip.delta-up{background:#dcfce7;color:#166534;border-color:rgba(21,128,61,.22)}.delta-chip.delta-down{background:#fee2e2;color:#991b1b;border-color:rgba(153,27,27,.22)}.delta-chip.delta-flat{background:var(--well);color:var(--ink-muted);border-color:var(--hair-strong)}.delta-attached{display:inline-flex;align-items:baseline;gap:8px}.delta-attached-num{font-weight:500;font-size:28px;letter-spacing:-.022em;line-height:1;color:var(--ink)}.delta-attached-num,.delta-attached-num .unit{font-family:var(--sans);font-variant-numeric:tabular-nums}.delta-attached-num .unit{font-feature-settings:"tnum","lnum";font-weight:400;font-size:14.5px;color:var(--ink-subtle);letter-spacing:0;margin-left:2px}.delta-context{font-family:var(--display);font-weight:400;font-size:12px;color:var(--ink-faint);letter-spacing:0;line-height:1.2}.delta-row{display:inline-flex;align-items:baseline;gap:6px}.spark{display:inline-block;flex-shrink:0;color:var(--gold-deep);position:relative}.spark svg{display:block;width:100%;height:100%;overflow:visible}.spark-xs{width:60px;height:18px}.spark-sm{width:80px;height:22px}.spark-md{width:120px;height:32px}.spark-lg{width:180px;height:48px}.spark-xl{width:240px;height:64px}.spark-line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.spark-baseline{stroke:var(--ink-whisper);stroke-width:.5;stroke-dasharray:2 3;fill:none}.spark-gold{color:var(--gold-deep)}.spark-green{color:var(--green)}.spark-red{color:var(--red)}.spark-ink{color:var(--ink-muted)}.spark-point{fill:currentColor;stroke:var(--surface);stroke-width:1.5}.spark-point-glow{filter:drop-shadow(0 0 4px currentColor)}.spark-bar{fill:currentColor;rx:.75}.spark-bar-muted{fill:var(--ink-whisper)}.spark-bar-current{fill:currentColor;filter:drop-shadow(0 0 3px currentColor)}.gauge{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.gauge-svg{display:block;overflow:visible}.gauge-track{stroke:var(--well);filter:url(#gauge-inset)}.gauge-fill,.gauge-track{fill:none;stroke-width:8;stroke-linecap:round}.gauge-fill{transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1);filter:drop-shadow(0 0 6px currentColor)}.gauge-fill-gold{color:var(--gold)}.gauge-fill-green{color:var(--green)}.gauge-fill-warning{color:#ca8a04}.gauge-fill-danger{color:var(--red)}.gauge-zone{fill:none;stroke-width:8;stroke-linecap:butt;opacity:.85}.gauge-zone-green{stroke:#86efac}.gauge-zone-yellow{stroke:#fde68a}.gauge-zone-red{stroke:#fca5a5}.gauge-needle{stroke:var(--ink);stroke-width:2.5;stroke-linecap:round;transition:transform .8s cubic-bezier(.34,1.56,.64,1)}.gauge-needle-hub{fill:var(--ink);stroke:var(--surface);stroke-width:1.5}.gauge-tick{stroke:var(--ink-whisper);stroke-width:1}.gauge-tick-major{stroke:var(--ink-subtle);stroke-width:1.25}.gauge-tick-label{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:10px;fill:var(--ink-faint);letter-spacing:.04em;font-variant-numeric:tabular-nums}.gauge-center{margin-top:-18px;z-index:1;position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.gauge-value{font-weight:500;font-size:26px;letter-spacing:-.022em;color:var(--ink);line-height:1}.gauge-value,.gauge-value .unit{font-family:var(--sans);font-variant-numeric:tabular-nums}.gauge-value .unit{font-feature-settings:"tnum","lnum";font-weight:400;font-size:14.5px;color:var(--ink-subtle);margin-left:2px;letter-spacing:0}.gauge-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500}.gauge-caption{margin-top:6px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-subtle);letter-spacing:.02em;display:flex;align-items:center;gap:6px}.gauge-caption em{font-family:var(--display);color:var(--ink-muted)}.gauge-sm{width:120px}.gauge-sm .gauge-value{font-size:18px}.gauge-md{width:180px}.gauge-lg{width:240px}.gauge-lg .gauge-value{font-size:32px}.gauge-lg .gauge-value .unit{font-size:15px}.skel{background:linear-gradient(90deg,var(--well) 0,hsla(48,53%,87%,.4) 25%,var(--well) 50%,var(--well) 100%);background-size:200% 100%;border-radius:6px;animation:skel-shimmer 1.8s ease-in-out infinite;display:block;box-shadow:var(--inset-well)}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel-line{height:12px;border-radius:4px}.skel-line-xs{height:8px;border-radius:3px}.skel-line-sm{height:10px;border-radius:3.5px}.skel-line-lg{height:14px;border-radius:4px}.skel-line-xl{height:18px;border-radius:5px}.skel-line-hero{height:28px;border-radius:6px}.skel-circle{border-radius:50%;width:32px;height:32px;flex-shrink:0}.skel-circle-xs{width:18px;height:18px}.skel-circle-sm{width:24px;height:24px}.skel-circle-lg{width:40px;height:40px}.skel-circle-xl{width:56px;height:56px}.skel-rect{border-radius:8px;width:100%;height:60px}.skel-stack{display:flex;flex-direction:column;gap:8px}.skel-row{display:flex;align-items:center;gap:12px}.skel-w-10{width:10%}.skel-w-20{width:20%}.skel-w-30{width:30%}.skel-w-40{width:40%}.skel-w-50{width:50%}.skel-w-60{width:60%}.skel-w-70{width:70%}.skel-w-80{width:80%}.skel-w-90{width:90%}.skel-w-full{width:100%}.skel-card{padding:18px 20px;background:var(--surface);border:.5px solid var(--hair);border-radius:12px;box-shadow:var(--raise),var(--shadow-tile);gap:12px}.empty,.skel-card{display:flex;flex-direction:column}.empty{align-items:center;gap:16px;padding:44px 32px;text-align:center;max-width:440px;margin:0 auto}.empty-icon-wrap{width:56px;height:56px;border-radius:16px;background:linear-gradient(180deg,#fef8e5,#fde68a);color:var(--gold-ink);display:inline-flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.6),inset 0 -1px 2px rgba(184,134,11,.2),0 4px 16px rgba(206,159,28,.22),0 1px 2px rgba(30,20,8,.06);border:.5px solid rgba(184,134,11,.28);flex-shrink:0}.empty-icon-wrap svg{width:24px;height:24px;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.empty-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500;margin-top:-4px}.empty-title{font-size:17px;font-weight:500;letter-spacing:-.015em;color:var(--ink);line-height:1.3}.empty-desc{font-size:13.5px;color:var(--ink-muted);line-height:1.55;max-width:380px}.empty-actions{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:2px;flex-wrap:wrap}.empty-hint{margin-top:6px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);display:inline-flex;align-items:center;gap:6px}.empty-hint,.empty-hint .kbd{font-family:var(--sans);letter-spacing:.03em}.empty-hint .kbd{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;padding:2px 6px;background:var(--surface);color:var(--ink-subtle);border:.5px solid var(--hair);border-radius:4px;font-weight:500;box-shadow:inset 0 .5px 0 rgba(255,252,240,.8)}.empty-compact{padding:24px 20px;gap:12px;max-width:320px}.empty-compact .empty-icon-wrap{width:40px;height:40px;border-radius:11px}.empty-compact .empty-icon-wrap svg{width:18px;height:18px}.empty-compact .empty-title{font-size:14.5px}.empty-compact .empty-desc{font-size:12.5px}.empty-hero{padding:64px 40px;gap:22px;max-width:520px}.empty-hero .empty-icon-wrap{width:80px;height:80px;border-radius:20px;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.6),inset 0 -1px 2px rgba(184,134,11,.2),0 8px 28px rgba(206,159,28,.25),0 2px 4px rgba(30,20,8,.08)}.empty-hero .empty-icon-wrap svg{width:34px;height:34px}.empty-hero .empty-title{font-size:24px;letter-spacing:-.022em}.empty-hero .empty-desc{font-size:15px}.empty-filter .empty-icon-wrap{background:linear-gradient(180deg,#dbeafe,#93c5fd);color:#1e3a8a;border-color:rgba(30,64,175,.22);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -1px 2px rgba(30,64,175,.15),0 4px 16px rgba(30,64,175,.18),0 1px 2px rgba(30,20,8,.06)}.empty-error .empty-icon-wrap{background:linear-gradient(180deg,#fee2e2,#fca5a5);color:#991b1b;border-color:rgba(185,28,28,.22);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.4),inset 0 -1px 2px rgba(185,28,28,.15),0 4px 16px rgba(185,28,28,.2),0 1px 2px rgba(30,20,8,.06)}.empty-success .empty-icon-wrap{background:linear-gradient(180deg,#dcfce7,#86efac);color:#14532d;border-color:rgba(22,101,52,.22);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -1px 2px rgba(22,101,52,.15),0 4px 16px rgba(22,101,52,.18),0 1px 2px rgba(30,20,8,.06)}.empty-card{background:var(--surface);border:.5px solid var(--hair);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden}.error-state{display:flex;flex-direction:column;align-items:center;gap:20px;padding:72px 40px;text-align:center;max-width:560px;margin:0 auto}.error-state-code{font-family:var(--display);font-weight:500;font-size:88px;line-height:.95;letter-spacing:-.045em;color:var(--gold-deep);display:inline-flex;align-items:baseline;background:linear-gradient(180deg,var(--gold-deep) 0,var(--gold-ink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(206,159,28,.25))}.error-state-icon-wrap{width:72px;height:72px;border-radius:20px;background:linear-gradient(180deg,#fee2e2,#fca5a5);color:#991b1b;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -1px 2px rgba(185,28,28,.18),0 8px 28px rgba(185,28,28,.22),0 2px 4px rgba(30,20,8,.08);border:.5px solid rgba(185,28,28,.25);flex-shrink:0}.error-state-icon-wrap svg{width:28px;height:28px;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.error-state-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:15px;color:var(--red);letter-spacing:.07em;font-weight:500;display:inline-flex;align-items:center;gap:10px}.error-state-eyebrow:before{content:"";width:18px;height:1px;background:var(--red)}.error-state-title{font-size:28px;font-weight:500;letter-spacing:-.022em;color:var(--ink);line-height:1.2}.error-state-desc{font-size:15px;color:var(--ink-muted);line-height:1.55;max-width:440px}.error-state-meta{margin-top:8px;padding:14px 18px;background:var(--well);border-radius:8px;box-shadow:var(--inset-well);display:flex;flex-direction:column;gap:8px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:13px;color:var(--ink-subtle);letter-spacing:.02em;min-width:300px}.error-state-meta-row{display:flex;justify-content:space-between;gap:24px}.error-state-meta-label{color:var(--ink-faint)}.error-state-meta-value{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.error-state-meta-value-mono{color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum"}.error-state-actions{display:flex;gap:10px;align-items:center;margin-top:6px;flex-wrap:wrap;justify-content:center}.error-state-hint{margin-top:8px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em}.error-state-hint a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-halo)}.error-state-hint a:hover{text-decoration-color:var(--gold)}.error-state-info .error-state-icon-wrap{background:linear-gradient(180deg,#dbeafe,#93c5fd);color:#1e3a8a;border-color:rgba(30,64,175,.22);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -1px 2px rgba(30,64,175,.18),0 8px 28px rgba(30,64,175,.22),0 2px 4px rgba(30,20,8,.08)}.error-state-info .error-state-eyebrow{color:var(--blue)}.error-state-info .error-state-eyebrow:before{background:var(--blue)}.error-state-info .error-state-code{background:linear-gradient(180deg,var(--blue) 0,#1e3a8a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.error-state-card{background:var(--surface);border:.5px solid var(--hair);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile)}.toast{min-width:320px;max-width:420px;display:flex;gap:12px;align-items:flex-start;padding:12px 12px 14px 14px;background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair-strong);border-radius:11px;box-shadow:var(--raise),var(--shadow-float);position:relative;overflow:hidden;isolation:isolate}.toast:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.45;z-index:3}.toast-icon{width:26px;height:26px;flex-shrink:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3),0 1px 1px rgba(30,20,8,.08);margin-top:1px}.toast-icon svg{width:14px;height:14px;stroke-width:2.25;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:1px}.toast-title{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.4}.toast-desc{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:13px;color:var(--ink-muted);letter-spacing:.01em;line-height:1.45}.toast-desc em{font-family:var(--display);color:var(--ink)}.toast-actions{display:flex;gap:4px;align-items:center;flex-shrink:0;margin-top:-1px}.toast-action{font-family:var(--sans);font-size:12px;font-weight:500;padding:5px 10px;border-radius:6px;background:transparent;border:.5px solid transparent;cursor:pointer;color:var(--gold-deep);line-height:1;white-space:nowrap;transition:all .12s}.toast-action:hover{background:var(--gold-wash);color:var(--gold-ink);border-color:var(--gold-halo)}.toast-close{width:22px;height:22px;border:none;background:transparent;cursor:pointer;border-radius:5px;color:var(--ink-faint);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.toast-close:hover{background:var(--well);color:var(--ink)}.toast-close svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round}.toast-progress{position:absolute;bottom:0;left:0;right:0;height:2px;background:transparent;overflow:hidden}.toast-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold-light));box-shadow:0 0 4px rgba(240,189,61,.35);transform-origin:right center}.toast-success .toast-icon{background:linear-gradient(180deg,#86efac,var(--green));color:#fff}.toast-error .toast-icon{background:linear-gradient(180deg,#f87171,var(--red));color:#fff}.toast-warning .toast-icon{background:linear-gradient(180deg,#fbbf24,#d97706);color:#fff}.toast-info .toast-icon{background:linear-gradient(180deg,#60a5fa,var(--blue));color:#fff}.toast-gold .toast-icon{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08}.toast-success .toast-progress-fill{background:linear-gradient(90deg,var(--green),#4ade80);box-shadow:0 0 4px rgba(34,197,94,.35)}.toast-error .toast-progress-fill{background:linear-gradient(90deg,var(--red),#f87171);box-shadow:0 0 4px rgba(239,68,68,.35)}.toast-warning .toast-progress-fill{background:linear-gradient(90deg,#d97706,#fbbf24);box-shadow:0 0 4px rgba(234,149,6,.35)}.toast-info .toast-progress-fill{background:linear-gradient(90deg,var(--blue),#60a5fa);box-shadow:0 0 4px rgba(59,130,246,.35)}.toast-stack{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.banner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.03);position:relative;overflow:hidden}.banner-icon{width:26px;height:26px;flex-shrink:0;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3),0 1px 1px rgba(30,20,8,.06)}.banner-icon svg{width:14px;height:14px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.banner-title{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.003em;line-height:1.4}.banner-desc{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-muted);letter-spacing:.01em;line-height:1.4}.banner-desc em{font-family:var(--display);color:var(--ink)}.banner-actions{display:flex;gap:6px;align-items:center;flex-shrink:0;margin-left:4px}.banner-action{font-family:var(--sans);font-size:12px;font-weight:500;padding:5px 10px;border-radius:6px;background:transparent;border:.5px solid;cursor:pointer;line-height:1;white-space:nowrap;color:var(--ink-muted);transition:all .12s}.banner-action:hover{background:hsla(0,0%,100%,.5)}.banner-close{width:22px;height:22px;border:none;background:transparent;cursor:pointer;border-radius:5px;color:var(--ink-faint);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.banner-close:hover{background:rgba(0,0,0,.08);color:var(--ink)}.banner-close svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round}.banner-info{background:linear-gradient(180deg,#eff6ff,#dbeafe);border-color:rgba(29,78,216,.22)}.banner-info .banner-icon{background:linear-gradient(180deg,#60a5fa,var(--blue));color:#fff}.banner-info .banner-title{color:#1e3a8a}.banner-info .banner-desc{color:#1e40af}.banner-info .banner-action{color:#1e40af;border-color:rgba(29,78,216,.35)}.banner-info .banner-close{color:#1e40af}.banner-warning{background:linear-gradient(180deg,#fffbeb,#fef3c7);border-color:rgba(146,64,14,.22)}.banner-warning .banner-icon{background:linear-gradient(180deg,#fbbf24,#d97706);color:#fff}.banner-warning .banner-title{color:#78350f}.banner-warning .banner-desc{color:#92400e}.banner-warning .banner-action{color:#92400e;border-color:rgba(146,64,14,.35)}.banner-warning .banner-close{color:#92400e}.banner-error{background:linear-gradient(180deg,#fef2f2,#fee2e2);border-color:rgba(153,27,27,.25)}.banner-error .banner-icon{background:linear-gradient(180deg,#f87171,var(--red));color:#fff}.banner-error .banner-title{color:#7f1d1d}.banner-error .banner-desc{color:#991b1b}.banner-error .banner-action{color:#991b1b;border-color:rgba(153,27,27,.35)}.banner-error .banner-close{color:#991b1b}.banner-success{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-color:rgba(21,128,61,.22)}.banner-success .banner-icon{background:linear-gradient(180deg,#86efac,var(--green));color:#fff}.banner-success .banner-title{color:#14532d}.banner-success .banner-desc{color:#166534}.banner-success .banner-action{color:#166534;border-color:rgba(21,128,61,.35)}.banner-success .banner-close{color:#166534}.banner-gold{background:linear-gradient(180deg,#fefcf8,#fbf5e3);border-color:rgba(184,134,11,.28)}.banner-gold .banner-icon{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08}.banner-gold .banner-title{color:var(--gold-ink)}.banner-gold .banner-desc{color:#92660d}.banner-gold .banner-action{color:#2a1f08;border-color:rgba(140,90,0,.3);background:linear-gradient(180deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-deep) 100%);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),inset 0 -.5px 0 rgba(100,60,0,.18)}.banner-gold .banner-action:hover{background:linear-gradient(180deg,#f9d47c,var(--gold-light),var(--gold));box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.18),0 1px 2px rgba(30,20,8,.06)}.banner-gold .banner-close{color:var(--gold-ink)}.banner-full{border-radius:0;border-left:none;border-right:none;border-top:none}.banner-prominent{padding:14px 18px;gap:14px}.banner-prominent .banner-icon{width:36px;height:36px;border-radius:9px}.banner-prominent .banner-icon svg{width:18px;height:18px}.banner-prominent .banner-title{font-size:14.5px}.banner-prominent .banner-desc{font-size:11.5px}.banner-countdown{font-feature-settings:"tnum","lnum";font-size:12.5px;font-variant-numeric:tabular-nums;color:inherit;padding:3px 8px;background:hsla(0,0%,100%,.4);border-radius:4px;border:.5px solid rgba(0,0,0,.08)}.badge,.banner-countdown{font-family:var(--sans);letter-spacing:.02em}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 5px;border-radius:999px;font-feature-settings:"tnum","lnum";font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;background:var(--red);color:#fff;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08)}.badge-dot{min-width:8px;height:8px;padding:0;border-radius:50%}.badge-dot-sm{min-width:6px;height:6px}.badge-dot-lg{min-width:10px;height:10px}.badge-sm{min-width:14px;height:14px;font-size:8.5px;padding:0 4px}.badge-lg{min-width:20px;height:20px;font-size:11px;padding:0 6px}.badge-gold{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.18),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08)}.badge-success{background:var(--green)}.badge-info{background:var(--blue)}.badge-warning{background:#d97706}.badge-ink{background:var(--ink)}.badge-neutral{background:var(--well);color:var(--ink-muted);box-shadow:inset 0 .5px 0 rgba(255,252,240,.8),inset 0 0 0 .5px var(--hair-strong),0 0 0 1.5px var(--canvas)}.badge-wrap{position:relative;display:inline-flex;flex-shrink:0}.badge-positioned{position:absolute;top:-3px;right:-3px;z-index:2}.badge-positioned.badge-dot{top:-1px;right:-1px}.badge-wrap-tight .badge-positioned{top:-4px;right:-4px}.badge-pulse-danger{animation:badge-pulse-red 1.8s ease-out infinite}@keyframes badge-pulse-red{0%{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08),0 0 0 0 rgba(239,68,68,.55)}70%{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08),0 0 0 7px rgba(239,68,68,0)}to{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08),0 0 0 7px rgba(239,68,68,0)}}.badge-pulse-gold{animation:badge-pulse-goldring 1.8s ease-out infinite}@keyframes badge-pulse-goldring{0%{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.18),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08),0 0 0 0 rgba(240,189,61,.55)}70%{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.18),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08),0 0 0 7px rgba(240,189,61,0)}to{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.18),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08),0 0 0 7px rgba(240,189,61,0)}}.badge-pulse-success{animation:badge-pulse-green 1.8s ease-out infinite}@keyframes badge-pulse-green{0%{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08),0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08),0 0 0 7px rgba(34,197,94,0)}to{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 0 1.5px var(--canvas),0 1px 1px rgba(30,20,8,.08),0 0 0 7px rgba(34,197,94,0)}}.badge-nav-item{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:7px;background:var(--surface);border:.5px solid var(--hair);color:var(--ink-muted);box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.02);font-size:13px;line-height:1;font-weight:450}.badge-nav-item svg{flex-shrink:0;color:var(--ink-subtle)}.badge-nav-item .badge{margin-left:auto}.modal{background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair);border-radius:14px;box-shadow:var(--raise),var(--shadow-modal);overflow:hidden;position:relative;isolation:isolate}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.45;z-index:3}.modal-sm{width:400px}.modal-md{width:520px}.modal-lg{width:680px}.modal-xl{width:840px;max-width:100%}.modal-header{padding:20px 22px 16px;display:flex;flex-direction:column;gap:4px}.modal-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500;display:inline-flex;align-items:center;gap:6px}.modal-eyebrow .sep{color:var(--ink-faint)}.modal-title{font-size:18px;font-weight:500;letter-spacing:-.018em;line-height:1.25;color:var(--ink)}.modal-title-large{font-size:24px;font-weight:500;letter-spacing:-.022em;line-height:1.2}.modal-sub{font-size:13px;color:var(--ink-muted);line-height:1.5;margin-top:2px}.modal-close{width:26px;height:26px;background:transparent;border:none;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-subtle);flex-shrink:0;margin:-3px -4px 0 0;transition:all .12s}.modal-close:hover{background:var(--well);color:var(--ink)}.modal-close svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.modal-body{padding:6px 22px 20px}.modal-body-padded{padding:22px 26px 24px}.modal-body-center{padding:8px 32px 24px;text-align:center}.modal-footer{padding:14px 22px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,#f9f3e1,#f4ecd3);display:flex;align-items:center;gap:14px;box-shadow:inset 0 .5px 0 rgba(255,252,240,.6)}.modal-footer-hint{color:var(--ink-faint);letter-spacing:.04em;display:inline-flex;align-items:center;gap:8px}.modal-footer-hint,.modal-footer-hint .kbd{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px}.modal-footer-hint .kbd{padding:2px 6px;border-radius:4px;background:var(--surface);color:var(--ink-subtle);border:.5px solid var(--hair);letter-spacing:.03em;font-weight:500;box-shadow:inset 0 .5px 0 rgba(255,252,240,.8)}.modal-footer-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.modal-icon-circle{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.04)}.modal-icon-circle svg{width:18px;height:18px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.modal-icon-danger{background:linear-gradient(180deg,#fee2e2,#fca5a5);color:#991b1b;border:.5px solid rgba(185,28,28,.2)}.modal-demo-stage{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(180deg,var(--canvas-deep) 0,#e2d9be 100%);padding:40px 24px;min-height:340px;display:flex;align-items:center;justify-content:center;box-shadow:var(--raise-strong),0 0 0 .5px var(--hair)}.modal-demo-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg,rgba(30,20,8,.04),rgba(30,20,8,.04) 48px,transparent 0),radial-gradient(rgba(30,20,8,.05) .6px,transparent 0);background-size:100% 100%,12px 12px;background-position:0 0,-6px -6px;opacity:.6}.modal-demo-backdrop{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at center,rgba(30,20,8,.55) 0,rgba(15,10,3,.75) 100%);backdrop-filter:blur(2px)}.modal-demo-shell{position:relative;z-index:2}.modal-scaled{transform:scale(.72);transform-origin:top center}.drawer{background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border-left:.5px solid var(--hair);box-shadow:inset 0 .5px 0 rgba(255,252,240,.75),-12px 0 40px rgba(30,20,8,.12),-2px 0 6px rgba(30,20,8,.08);display:flex;flex-direction:column;position:relative;isolation:isolate;min-height:400px}.drawer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--gold) 0,var(--gold) 60%,transparent 100%);opacity:.45;z-index:3}.drawer-sm{width:320px}.drawer-md{width:420px}.drawer-lg{width:520px}.drawer-xl{width:640px}.drawer-header{padding:16px 20px 14px;border-bottom:.5px solid var(--hair);display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%);flex-shrink:0}.drawer-header-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.drawer-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500;display:inline-flex;align-items:center;gap:6px}.drawer-title{font-size:16px;font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}.drawer-header-actions{display:flex;gap:3px;align-items:center;flex-shrink:0}.drawer-header-btn{width:28px;height:28px;background:transparent;border:none;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-subtle);transition:all .12s}.drawer-header-btn:hover{background:var(--well);color:var(--ink)}.drawer-header-btn svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.drawer-tabs{display:flex;gap:0;border-bottom:.5px solid var(--hair);padding:0 16px;background:var(--surface-sub);flex-shrink:0}.drawer-tab{padding:10px 12px 11px;font-family:var(--sans);font-size:12.5px;font-weight:450;color:var(--ink-subtle);cursor:pointer;background:transparent;border:none;border-bottom:1.5px solid transparent;transition:all .14s;line-height:1.2;letter-spacing:-.003em;display:inline-flex;align-items:center;gap:6px}.drawer-tab:hover{color:var(--ink)}.drawer-tab-active{color:var(--ink);font-weight:500;border-bottom-color:var(--gold)}.drawer-tab-count{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:12px;background:var(--well);color:var(--ink-subtle);padding:1px 5px;border-radius:4px;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:500}.drawer-tab-active .drawer-tab-count{background:var(--gold-wash);color:var(--gold-deep)}.drawer-body{flex:1;padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;min-height:0}.drawer-section-title{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500;padding-top:4px}.drawer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.drawer-info-block{display:flex;flex-direction:column;gap:2px}.drawer-info-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500}.drawer-info-value{font-size:13px;font-weight:450;color:var(--ink);letter-spacing:-.003em;line-height:1.3}.drawer-info-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-subtle);letter-spacing:.02em;line-height:1.35}.drawer-activity{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:.5px solid var(--hair)}.drawer-activity:last-child{border-bottom:none}.drawer-activity-avatar{flex-shrink:0}.drawer-activity-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.drawer-activity-text{font-size:12.5px;color:var(--ink);line-height:1.4;letter-spacing:-.003em}.drawer-activity-text strong{font-weight:500}.drawer-activity-time{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);letter-spacing:.02em}.drawer-footer{padding:14px 20px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,#f9f3e1,#f4ecd3);display:flex;align-items:center;gap:14px;box-shadow:inset 0 .5px 0 rgba(255,252,240,.6);flex-shrink:0}.drawer-footer-hint{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);letter-spacing:.04em}.drawer-footer-actions{margin-left:auto;display:flex;gap:8px}.drawer-demo-stage{position:relative;border-radius:16px;overflow:hidden;min-height:440px;display:flex;box-shadow:var(--raise-strong),0 0 0 .5px var(--hair);background:var(--canvas)}.drawer-demo-app{flex:1;background:linear-gradient(180deg,var(--canvas) 0,var(--canvas-deep) 100%);padding:20px 24px;display:flex;flex-direction:column;gap:14px;min-width:0}.drawer-demo-app-topbar{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:.5px solid var(--hair)}.drawer-demo-app-mini-row{background:var(--surface);border:.5px solid var(--hair);border-radius:8px;padding:10px 12px;box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.02);display:flex;align-items:center;gap:10px}.sheet{background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border-top:.5px solid var(--hair);border-left:.5px solid var(--hair);border-right:.5px solid var(--hair);border-top-left-radius:18px;border-top-right-radius:18px;box-shadow:inset 0 .5px 0 rgba(255,252,240,.75),0 -12px 40px rgba(30,20,8,.12),0 -2px 6px rgba(30,20,8,.08);display:flex;flex-direction:column;position:relative;isolation:isolate;padding-top:14px}.sheet:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.4;z-index:3}.sheet-handle{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:36px;height:4px;border-radius:2px;background:var(--ink-whisper);z-index:2;cursor:grab;transition:background .15s}.sheet-handle:hover{background:var(--ink-faint)}.sheet-sm{min-height:220px}.sheet-md{min-height:360px}.sheet-lg{min-height:520px}.sheet-header{padding:10px 20px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sheet-header-center{text-align:center;justify-content:center}.sheet-header-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.sheet-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500}.sheet-title{font-size:17px;font-weight:500;letter-spacing:-.015em;line-height:1.3;color:var(--ink)}.sheet-sub{font-size:12.5px;color:var(--ink-muted);line-height:1.4;margin-top:2px}.sheet-close{width:28px;height:28px;background:transparent;border:none;cursor:pointer;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-subtle);flex-shrink:0;transition:all .12s}.sheet-close:hover{background:var(--well);color:var(--ink)}.sheet-close svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sheet-body{padding:4px 20px 16px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:14px}.sheet-footer{padding:14px 20px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,#f9f3e1,#f4ecd3);display:flex;align-items:center;gap:10px;box-shadow:inset 0 .5px 0 rgba(255,252,240,.6);flex-shrink:0}.sheet-footer-actions{margin-left:auto;display:flex;gap:8px}.sheet-action{display:flex;align-items:center;gap:14px;padding:13px 18px;background:transparent;border:none;border-bottom:.5px solid var(--hair);cursor:pointer;width:100%;text-align:left;font-family:var(--sans);font-size:14px;color:var(--ink);font-weight:450;transition:background .12s;line-height:1.3}.sheet-action:hover{background:var(--surface-sub)}.sheet-action:last-child{border-bottom:none}.sheet-action-icon{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--well);color:var(--ink-subtle);box-shadow:inset 0 .5px 0 rgba(255,252,240,.8)}.sheet-action-icon svg{width:15px;height:15px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sheet-action-gold .sheet-action-icon{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),inset 0 -.5px 0 rgba(100,60,0,.18)}.sheet-action-danger .sheet-action-icon{background:linear-gradient(180deg,#fee2e2,#fca5a5);color:#991b1b}.sheet-action-danger{color:#991b1b}.sheet-action-chev{margin-left:auto;color:var(--ink-faint);flex-shrink:0}.sheet-action-chev svg{width:14px;height:14px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sheet-action-meta{margin-left:auto;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em}.sheet-demo-stage{position:relative;border-radius:34px;overflow:hidden;width:300px;min-height:560px;background:linear-gradient(180deg,var(--canvas) 0,var(--canvas-deep) 100%);box-shadow:0 0 0 10px #1a1410,0 0 0 11px #3a2f1f,0 24px 56px rgba(30,20,8,.3),0 6px 14px rgba(30,20,8,.18);display:flex;flex-direction:column;margin:0 auto}.sheet-demo-statusbar{height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:13px;color:var(--ink);letter-spacing:.02em;font-weight:500;font-variant-numeric:tabular-nums;background:var(--canvas-deep);flex-shrink:0}.sheet-demo-statusbar-icons{display:inline-flex;align-items:center;gap:4px}.sheet-demo-statusbar-icons svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sheet-demo-backdrop{position:absolute;inset:28px 0 0 0;background:radial-gradient(ellipse at center,rgba(30,20,8,.4) 0,rgba(15,10,3,.65) 100%);z-index:1;backdrop-filter:blur(2px)}.sheet-demo-sheet-wrap{position:absolute;left:0;right:0;bottom:0;z-index:2}.popover{background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),var(--shadow-float);position:relative;isolation:isolate;min-width:200px}.popover:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.45;z-index:3;border-radius:inherit}.popover-arrow{position:absolute;width:11px;height:11px;background:linear-gradient(135deg,var(--surface),#faf3df);z-index:2}.popover-arrow-top{top:-6px;border-top:.5px solid var(--hair-strong);border-left:.5px solid var(--hair-strong);background:linear-gradient(135deg,var(--surface),var(--surface))}.popover-arrow-bottom,.popover-arrow-top{left:50%;margin-left:-5.5px;transform:rotate(45deg)}.popover-arrow-bottom{bottom:-6px;border-bottom:.5px solid var(--hair-strong);border-right:.5px solid var(--hair-strong);background:linear-gradient(135deg,#faf3df,#faf3df)}.popover-arrow-left{left:-6px;border-bottom:.5px solid var(--hair-strong);border-left:.5px solid var(--hair-strong)}.popover-arrow-left,.popover-arrow-right{top:50%;margin-top:-5.5px;transform:rotate(45deg)}.popover-arrow-right{right:-6px;border-top:.5px solid var(--hair-strong);border-right:.5px solid var(--hair-strong)}.popover-header{padding:10px 14px 8px;border-bottom:.5px solid var(--hair);display:flex;align-items:center;justify-content:space-between;gap:8px}.popover-title{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500}.popover-body{padding:6px}.popover-body-padded{padding:14px}.popover-footer{padding:8px 10px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,#f9f3e1,#f4ecd3);display:flex;align-items:center;gap:8px;box-shadow:inset 0 .5px 0 rgba(255,252,240,.6);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.popover-footer-hint{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em}.popover-footer-actions{margin-left:auto;display:flex;gap:6px}.popover-menu{display:flex;flex-direction:column;gap:0;padding:2px}.popover-menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-family:var(--sans);font-size:12.5px;color:var(--ink);cursor:pointer;border:none;background:transparent;text-align:left;line-height:1.2;transition:background .1s;width:100%;font-weight:450}.popover-menu-item:hover{background:var(--surface-sub)}.popover-menu-item>svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-subtle);flex-shrink:0}.popover-menu-item-kbd{margin-left:auto;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;padding:1px 5px;background:var(--well);border:.5px solid var(--hair);border-radius:4px;font-weight:500}.popover-menu-item-danger,.popover-menu-item-danger>svg{color:#991b1b}.popover-menu-item-danger:hover{background:#fef2f2}.popover-menu-divider{height:1px;background:var(--hair);margin:3px 2px}.popover-menu-section{padding:8px 10px 4px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500}.popover-swatch-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;padding:8px}.popover-swatch{width:24px;height:24px;border-radius:6px;cursor:pointer;border:.5px solid rgba(0,0,0,.08);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(30,20,8,.04);transition:transform .12s}.popover-swatch:hover{transform:scale(1.08)}.popover-swatch-active{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3),0 0 0 2px var(--surface),0 0 0 3px var(--gold),0 1px 2px rgba(30,20,8,.12)}.tooltip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;background:var(--ink);color:#f4efe3;border-radius:6px;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.08),0 4px 14px rgba(30,20,8,.28),0 1px 2px rgba(30,20,8,.12);font-size:11.5px;font-weight:450;line-height:1.3;letter-spacing:-.003em;position:relative;white-space:nowrap}.tooltip,.tooltip-kbd{font-family:var(--sans)}.tooltip-kbd{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.85);padding:1px 5px;border-radius:3px;letter-spacing:.02em;font-weight:500}.tooltip-arrow{position:absolute;width:8px;height:8px;background:var(--ink);z-index:-1}.tooltip-arrow-bottom{bottom:-3px}.tooltip-arrow-bottom,.tooltip-arrow-top{left:50%;margin-left:-4px;transform:rotate(45deg)}.tooltip-arrow-top{top:-3px}.tooltip-arrow-left{left:-3px}.tooltip-arrow-left,.tooltip-arrow-right{top:50%;margin-top:-4px;transform:rotate(45deg)}.tooltip-arrow-right{right:-3px}.tooltip-warm{background:linear-gradient(180deg,var(--surface),#faf3df);color:var(--ink);border:.5px solid var(--hair-strong);box-shadow:inset 0 .5px 0 rgba(255,252,240,.8),var(--shadow-tile),0 4px 14px rgba(30,20,8,.1)}.tooltip-warm .tooltip-arrow{background:linear-gradient(135deg,var(--surface),#faf3df);border:.5px solid var(--hair-strong);z-index:-1}.tooltip-warm .tooltip-arrow-bottom{border-top:none;border-left:none}.tooltip-warm .tooltip-arrow-top{border-bottom:none;border-right:none}.tooltip-warm .tooltip-kbd{background:var(--well);color:var(--ink-subtle);border:.5px solid var(--hair)}.tooltip-gold{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;border:.5px solid rgba(140,90,0,.3);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),inset 0 -.5px 0 rgba(100,60,0,.18),0 4px 14px rgba(206,159,28,.25),0 1px 2px rgba(30,20,8,.1)}.tooltip-gold .tooltip-arrow{background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));border:.5px solid rgba(140,90,0,.3);z-index:-1}.tooltip-gold .tooltip-arrow-bottom{border-top:none;border-left:none}.tooltip-gold .tooltip-kbd{background:rgba(42,31,8,.12);color:#2a1f08}.tooltip-rich{flex-direction:column;align-items:flex-start;gap:3px;padding:8px 11px;white-space:normal;max-width:220px}.tooltip-rich-title{font-size:12px;font-weight:500}.tooltip-rich-desc{font-size:10.5px;color:hsla(0,0%,100%,.65);line-height:1.4}.tooltip-warm.tooltip-rich .tooltip-rich-desc{color:var(--ink-muted)}.tooltip-gold.tooltip-rich .tooltip-rich-desc{color:rgba(42,31,8,.75)}.tooltip-wrap{display:inline-flex;position:relative;flex-shrink:0}.tooltip-wrap .tooltip{position:absolute}.tooltip-pos-top{bottom:calc(100% + 8px);left:50%;transform:translateX(-50%)}.tooltip-pos-bottom{top:calc(100% + 8px);left:50%;transform:translateX(-50%)}.tooltip-pos-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-pos-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.menu{background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),var(--shadow-float);position:relative;isolation:isolate;min-width:240px;padding:4px}.menu:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.45;z-index:3;border-radius:inherit}.menu-section-title{padding:8px 10px 4px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px}.menu-section-title-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;text-transform:none;font-weight:400}.menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;font-family:var(--sans);font-size:12.5px;color:var(--ink);cursor:pointer;border:none;background:transparent;text-align:left;line-height:1.2;transition:background .1s;width:100%;font-weight:450;position:relative}.menu-item-hover,.menu-item:hover{background:var(--surface-sub)}.menu-item-active{background:var(--gold-wash)}.menu-item-icon{width:14px;height:14px;flex-shrink:0;color:var(--ink-subtle)}.menu-item-icon svg{width:100%;height:100%;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.menu-item-label{flex:1;min-width:0;line-height:1.2}.menu-item-sub{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;margin-top:2px;line-height:1.2;display:block}.menu-item-kbd,.menu-item-sub{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.02em}.menu-item-kbd{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;padding:1px 5px;background:var(--well);border:.5px solid var(--hair);border-radius:4px;font-weight:500;flex-shrink:0}.menu-item-chev{width:12px;height:12px;color:var(--ink-faint);flex-shrink:0}.menu-item-chev svg{width:100%;height:100%;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.menu-divider{height:1px;background:var(--hair);margin:3px 2px}.menu-item-check{width:14px;height:14px;flex-shrink:0;color:var(--gold-deep);display:inline-flex;align-items:center;justify-content:center}.menu-item-check svg{width:12px;height:12px;stroke-width:2.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.menu-item-check-hidden{opacity:0}.menu-item-control{width:14px;height:14px;flex-shrink:0;border:.5px solid var(--hair-bold);background:var(--surface);box-shadow:var(--inset-well);display:inline-flex;align-items:center;justify-content:center}.menu-item-control-box{border-radius:3px}.menu-item-control-radio{border-radius:50%}.menu-item-control-checked{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.4);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45)}.menu-item-control-checked svg{width:9px;height:9px;stroke:#2a1f08;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}.menu-item-control-radio.menu-item-control-checked{background:var(--surface);border-color:var(--gold-deep);box-shadow:inset 0 .5px 0 rgba(255,252,240,.8);position:relative}.menu-item-control-radio.menu-item-control-checked:after{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep))}.menu-item-danger,.menu-item-danger .menu-item-icon{color:#991b1b}.menu-item-danger:hover{background:#fef2f2}.menu-item-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);letter-spacing:.02em;flex-shrink:0}.menu-submenu-wrap{position:relative}.menu-submenu{position:absolute;top:-6px;left:calc(100% + 4px);z-index:2}.confirm-type-input{width:100%;padding:11px 14px;background:var(--well);border:.5px solid var(--hair-strong);border-radius:7px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:13.5px;color:var(--ink);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-weight:500;box-shadow:var(--inset-well);transition:all .15s}.confirm-type-input::-moz-placeholder{color:var(--ink-whisper);letter-spacing:.08em;font-weight:400;text-transform:uppercase}.confirm-type-input::placeholder{color:var(--ink-whisper);letter-spacing:.08em;font-weight:400;text-transform:uppercase}.confirm-type-input:focus{outline:none;border-color:var(--red);background:var(--surface);box-shadow:var(--inset-well),0 0 0 2.5px rgba(239,68,68,.18)}.confirm-type-hint{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:15px;color:var(--ink-faint);letter-spacing:.02em;text-align:center;margin-top:6px;font-weight:500}.confirm-type-hint strong{color:var(--ink);font-weight:500}.confirm-ack-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--well);border:.5px solid var(--hair);border-radius:8px;box-shadow:var(--inset-well);font-family:var(--sans);font-size:12.5px;color:var(--ink-muted);line-height:1.45;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.confirm-ack-row:hover{background:#ede4c9}.confirm-ack-row strong{color:var(--ink);font-weight:500}.confirm-ack-row .checkbox-box{flex-shrink:0;margin-top:1px}.dtable{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;width:100%;isolation:isolate}.dtable-head{display:flex;align-items:center;padding:10px 14px;background:linear-gradient(180deg,var(--surface-sub),var(--well));border-bottom:.5px solid var(--hair-strong);box-shadow:inset 0 .5px 0 rgba(255,252,240,.8);min-height:36px}.dtable-th{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500;display:inline-flex;align-items:center;gap:4px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 6px}.dtable-th-sortable{cursor:pointer;transition:color .1s}.dtable-th-sortable:hover{color:var(--ink)}.dtable-th-active{color:var(--ink);font-weight:500}.dtable-th-caret{width:9px;height:9px;flex-shrink:0;opacity:.9}.dtable-th-caret svg{width:100%;height:100%;stroke-width:2.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.dtable-th-num{justify-content:flex-end}.dtable-row{display:flex;align-items:center;padding:10px 14px;border-bottom:.5px solid var(--hair);transition:background .1s;min-height:52px;position:relative}.dtable-row:last-child{border-bottom:none}.dtable-row-hover,.dtable-row:hover{background:linear-gradient(180deg,var(--surface),var(--surface-sub))}.dtable-row-selected{background:linear-gradient(180deg,var(--gold-wash),#f4e8c0)}.dtable-row-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));box-shadow:0 0 6px rgba(240,189,61,.5)}.dtable-row-selected:hover{background:linear-gradient(180deg,#f6ebc6,#eee0a6)}.dtable-cell{padding:0 6px;display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:13px;color:var(--ink);letter-spacing:-.003em;line-height:1.3}.dtable-cell-mono{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:13.5px;color:var(--ink-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums}.dtable-cell-num{justify-content:flex-end;text-align:right;font-feature-settings:"tnum","lnum";font-variant-numeric:tabular-nums;font-size:14.5px;color:var(--ink);font-weight:500}.dtable-cell-date,.dtable-cell-num{font-family:var(--sans);letter-spacing:.01em}.dtable-cell-date{font-feature-settings:"tnum","lnum";font-size:13.5px;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.dtable-cell-date-overdue{color:var(--red);font-weight:500}.dtable-cell-actions{justify-content:flex-end;gap:2px}.dtable-client{display:inline-flex;align-items:center;gap:8px;min-width:0}.dtable-client-name{font-size:13px;color:var(--ink);font-weight:450;letter-spacing:-.003em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtable-row-action-btn{width:26px;height:26px;border:none;background:transparent;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);opacity:0;transition:opacity .12s,background .12s,color .12s}.dtable-row-hover .dtable-row-action-btn,.dtable-row-selected .dtable-row-action-btn,.dtable-row:hover .dtable-row-action-btn{opacity:1}.dtable-row-action-btn:hover{background:var(--well);color:var(--ink)}.dtable-row-action-btn svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.dtable-select-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(180deg,var(--gold-wash),#f4e8c0);border-bottom:.5px solid rgba(206,159,28,.4);box-shadow:inset 0 .5px 0 rgba(255,252,240,.85);min-height:44px}.dtable-select-count{font-size:13px;color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:8px}.dtable-select-count .num{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-variant-numeric:tabular-nums;color:var(--gold-ink);font-weight:600;background:var(--surface);padding:2px 7px;border-radius:5px;border:.5px solid rgba(184,134,11,.25);box-shadow:var(--raise);font-size:14.5px}.dtable-select-actions{display:flex;gap:6px;margin-left:auto;align-items:center}.dtable-select-clear{background:transparent;border:none;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--gold-ink);letter-spacing:.04em;cursor:pointer;padding:4px 8px;border-radius:5px;transition:background .1s}.dtable-select-clear:hover{background:rgba(240,189,61,.3)}.dtable-pagination{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(180deg,var(--surface-sub),var(--well));border-top:.5px solid var(--hair);box-shadow:inset 0 .5px 0 rgba(255,252,240,.6)}.dtable-pagination-info{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-subtle);letter-spacing:.02em}.dtable-pagination-info strong{color:var(--ink);font-weight:500}.dtable-pagination-pagesize{margin-left:14px;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em}.dtable-pagination-controls{margin-left:auto;display:flex;align-items:center;gap:4px}.dtable-page-btn{min-width:28px;height:28px;padding:0 9px;border:.5px solid var(--hair);background:var(--surface);border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:13.5px;color:var(--ink-muted);letter-spacing:.02em;font-variant-numeric:tabular-nums;font-weight:500;box-shadow:var(--raise);transition:all .1s}.dtable-page-btn:hover:not(:disabled){background:linear-gradient(180deg,var(--surface),var(--surface-sub));color:var(--ink)}.dtable-page-btn:disabled{opacity:.4;cursor:not-allowed}.dtable-page-btn-active{background:linear-gradient(180deg,var(--ink),#3a2f1f);color:#f4efe3;border-color:rgba(0,0,0,.25);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.1),0 1px 1px rgba(30,20,8,.04)}.dtable-page-btn-active:hover{background:linear-gradient(180deg,#24180f,var(--ink));color:#f4efe3}.dtable-page-ellipsis{color:var(--ink-faint);padding:0 4px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:14px}.dtable-page-btn svg{width:13px;height:13px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.dtable-w-select{width:26px;flex-shrink:0;padding:0;justify-content:center}.dtable-w-id{width:100px;flex-shrink:0}.dtable-w-client{flex:1;min-width:140px}.dtable-w-project{width:150px;flex-shrink:0}.dtable-w-status{width:104px;flex-shrink:0}.dtable-w-amount{width:108px;flex-shrink:0}.dtable-w-date{width:86px;flex-shrink:0}.dtable-w-actions{width:70px;flex-shrink:0}.dtable-scroll{overflow-x:auto;border-radius:inherit;margin:-.5px}.list{display:flex;flex-direction:column;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;width:100%}.list>.list-item{border-bottom:.5px solid var(--hair)}.list>.list-item:last-child{border-bottom:none}.list-gapped,.list-plain{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.list-gapped{gap:8px}.list-gapped>.list-item{border:.5px solid var(--hair);border-radius:10px;background:var(--surface);box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.02)}.list-compact>.list-item{padding:8px 14px;min-height:40px;gap:10px}.list-roomy>.list-item{padding:16px 18px;min-height:72px;gap:14px}.list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px;transition:background .1s;cursor:default;position:relative;text-decoration:none;color:inherit}.list-item-interactive{cursor:pointer}.list-item-interactive:hover{background:linear-gradient(180deg,var(--surface),var(--surface-sub))}.list-gapped .list-item-interactive:hover{border-color:var(--hair-strong);box-shadow:var(--raise),var(--shadow-tile),0 2px 4px rgba(30,20,8,.04)}.list-item-leading{flex-shrink:0;display:flex;align-items:center;justify-content:center}.list-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.list-item-title{font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:-.005em;line-height:1.35;display:flex;align-items:baseline;gap:8px;min-width:0}.list-item-title-text{min-width:0}.list-item-sub,.list-item-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item-sub{font-size:12px;color:var(--ink-muted);letter-spacing:-.003em;line-height:1.4}.list-item-sub strong{color:var(--ink);font-weight:500}.list-item-meta{line-height:1.4}.list-item-meta,.list-item-trailing{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em}.list-item-trailing{flex-shrink:0;display:flex;align-items:center;gap:8px}.list-item-trailing-time{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em}.list-item-unread{padding-left:26px}.list-item-unread:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));box-shadow:0 0 5px rgba(240,189,61,.5)}.list-item-unread .list-item-title{font-weight:600}.list-item-active{background:linear-gradient(180deg,var(--gold-wash),#f4e8c0)}.list-item-active:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));box-shadow:0 0 6px rgba(240,189,61,.5)}.list-group-title{padding:9px 16px 7px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500;background:linear-gradient(180deg,var(--surface-sub),var(--well));border-bottom:.5px solid var(--hair);display:flex;align-items:center;justify-content:space-between}.list-group-title-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-subtle);letter-spacing:.02em;text-transform:none;font-weight:400}.kpi-tile{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile);padding:18px 20px 16px;display:flex;flex-direction:column;isolation:isolate;min-height:116px}.kpi-tile-sm{padding:12px 14px 11px;min-height:86px;border-radius:10px}.kpi-tile-sm .kpi-value{font-size:20px}.kpi-tile-sm .kpi-eyebrow{font-size:9px}.kpi-tile-lg{padding:22px 24px 20px;min-height:150px;border-radius:16px}.kpi-tile-lg .kpi-value{font-size:36px;letter-spacing:-.026em}.kpi-tile-hero{padding:28px 28px 26px;min-height:184px;border-radius:18px}.kpi-tile-hero .kpi-value{font-size:48px;letter-spacing:-.03em}.kpi-tile-spark{position:absolute;left:0;right:0;bottom:0;height:48%;z-index:0;pointer-events:none;color:var(--gold-deep)}.kpi-tile-spark svg{width:100%;height:100%;display:block}.kpi-tile-green .kpi-tile-spark{color:var(--green)}.kpi-tile-red .kpi-tile-spark{color:var(--red)}.kpi-tile-ink .kpi-tile-spark{color:var(--ink-subtle)}.kpi-tile-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;flex:1}.kpi-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500;display:inline-flex;align-items:center;gap:8px}.kpi-tile-hero .kpi-eyebrow,.kpi-tile-lg .kpi-eyebrow{font-size:10.5px}.kpi-value{font-weight:500;font-size:28px;letter-spacing:-.023em;line-height:1;color:var(--ink)}.kpi-value,.kpi-value .unit{font-family:var(--sans);font-variant-numeric:tabular-nums}.kpi-value .unit{font-feature-settings:"tnum","lnum";font-weight:400;font-size:14.5px;color:var(--ink-subtle);letter-spacing:0;margin-left:3px}.kpi-tile-hero .kpi-value .unit,.kpi-tile-lg .kpi-value .unit{font-size:15px;margin-left:4px}.kpi-delta-row{display:flex;align-items:baseline;gap:8px;margin-top:4px;flex-wrap:wrap}.kpi-context{font-family:var(--display);font-weight:400;font-size:12px;color:var(--ink-faint);letter-spacing:0;line-height:1.2}.kpi-tile-hero .kpi-context,.kpi-tile-lg .kpi-context{font-size:13px}.kpi-ring{position:absolute;top:16px;right:16px;z-index:2;width:42px;height:42px;flex-shrink:0}.kpi-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.kpi-ring-track{fill:none;stroke:var(--well);stroke-width:3}.kpi-ring-fill{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .6s}.kpi-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:11.5px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em}.card{background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair);border-radius:12px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;position:relative;display:flex;flex-direction:column;isolation:isolate}.card-sm{border-radius:10px}.card-lg{border-radius:14px}.card-interactive{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.card-interactive:hover{transform:translateY(-1px);box-shadow:var(--raise),var(--shadow-float),0 3px 6px rgba(30,20,8,.06);border-color:var(--hair-strong)}.card-accent-gold:before{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));box-shadow:0 0 6px rgba(240,189,61,.35)}.card-accent-gold:before,.card-accent-green:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;z-index:2}.card-accent-green:before{background:linear-gradient(180deg,#4ade80,var(--green));box-shadow:0 0 6px rgba(34,197,94,.35)}.card-accent-red:before{background:linear-gradient(180deg,#f87171,var(--red));box-shadow:0 0 6px rgba(239,68,68,.35)}.card-accent-blue:before,.card-accent-red:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;z-index:2}.card-accent-blue:before{background:linear-gradient(180deg,#60a5fa,var(--blue));box-shadow:0 0 6px rgba(59,130,246,.35)}.card-accent-ink:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#3a2f1f,var(--ink));z-index:2}.card-header{padding:14px 18px 10px}.card-header-main{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.card-header-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500;display:inline-flex;align-items:center;gap:6px}.card-title{font-size:15px;letter-spacing:-.013em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.card-title-lg{font-size:17px;letter-spacing:-.015em}.card-sub{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em;line-height:1.4}.card-header-trailing{display:flex;gap:6px;align-items:center;flex-shrink:0}.card-body{padding:6px 18px 14px;flex:1;display:flex;flex-direction:column;gap:12px}.card-body-padded{padding:14px 18px 16px}.card-body-tight{padding:4px 18px 12px;gap:8px}.card-footer{padding:10px 18px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface-sub),var(--well));display:flex;align-items:center;gap:10px;box-shadow:inset 0 .5px 0 rgba(255,252,240,.6);font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em}.card-footer-meta strong{color:var(--ink-muted);font-weight:500}.card-footer-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;width:100%}.card-grid-2{grid-template-columns:repeat(2,1fr)}.card-grid-3{grid-template-columns:repeat(3,1fr)}.card-stat-row{display:flex;gap:18px;flex-wrap:wrap}.card-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.card-stat-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500}.card-stat-value{font-size:14px;color:var(--ink);font-weight:500;letter-spacing:-.003em;line-height:1.3}.card-stat-value-mono{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:14.5px;color:var(--ink);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.3}.avatar-stack{display:inline-flex;align-items:center}.avatar-stack>*{margin-left:-5px;box-shadow:0 0 0 2px var(--surface),0 1px 2px rgba(30,20,8,.06);position:relative}.avatar-stack>:first-child{margin-left:0}.avatar-stack-overflow{min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:var(--well);color:var(--ink-subtle);font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;border:.5px solid var(--hair);letter-spacing:.02em}.stat-group{display:flex;align-items:stretch;gap:0;width:100%;background:var(--surface);border:.5px solid var(--hair);border-radius:10px;padding:0;box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.02);overflow:hidden}.stat-group-plain{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;gap:0}.stat-group-item{padding:10px 16px;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;position:relative}.stat-group-item+.stat-group-item:before{content:"";position:absolute;left:0;top:22%;bottom:22%;width:1px;background:var(--hair)}.stat-group-plain .stat-group-item{padding:0 16px}.stat-group-plain .stat-group-item+.stat-group-item:before{background:var(--hair-strong)}.stat-group-plain .stat-group-item:first-child{padding-left:0}.stat-group-plain .stat-group-item:last-child{padding-right:0}.stat-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500}.stat-value{font-size:14px;font-weight:500;letter-spacing:-.005em;min-width:0}.stat-value,.stat-value-mono{color:var(--ink);line-height:1.3;display:flex;align-items:baseline;gap:6px}.stat-value-mono{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:14.5px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.01em}.stat-value-large{font-size:22px;font-weight:500;letter-spacing:-.018em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.stat-value-large .unit{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-weight:400;font-size:14px;color:var(--ink-subtle);letter-spacing:0;margin-left:2px}.stat-value-pill{line-height:1}.stat-sub{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);letter-spacing:.02em;line-height:1.3;margin-top:1px}.stat-group-sm .stat-group-item{padding:7px 12px;gap:2px}.stat-group-sm .stat-label{font-size:9px}.stat-group-sm .stat-value{font-size:13px}.stat-group-sm .stat-value-mono{font-size:11.5px}.stat-group-lg .stat-group-item{padding:16px 22px;gap:5px}.stat-group-lg .stat-label{font-size:10.5px}.stat-group-lg .stat-value{font-size:16px}.stat-group-lg .stat-value-large{font-size:28px}.stat-group-lg .stat-value-large .unit{font-size:14px}.stat-group-stacked{flex-direction:column}.stat-group-stacked .stat-group-item{padding:10px 16px;border-bottom:.5px solid var(--hair);flex-direction:row;align-items:baseline;justify-content:space-between;gap:14px}.stat-group-stacked .stat-group-item:last-child{border-bottom:none}.stat-group-stacked .stat-group-item+.stat-group-item:before{display:none}.stat-group-stacked .stat-label{flex-shrink:0}.stat-group-stacked .stat-value,.stat-group-stacked .stat-value-mono{text-align:right;justify-content:flex-end;min-width:0}.timeline{display:flex;flex-direction:column;position:relative;padding-left:28px}.timeline:before{content:"";position:absolute;left:10px;top:14px;bottom:10px;width:1px;background:var(--hair-strong)}.timeline-item{position:relative;padding:6px 0 14px 18px;display:flex;flex-direction:column;gap:3px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-26px;top:9px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:1.5px solid var(--hair-bold);box-shadow:0 0 0 2.5px var(--canvas),inset 0 .5px 0 rgba(255,252,240,.8);z-index:1}.timeline-dot-active{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.45);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),0 0 0 2.5px var(--canvas),0 0 10px rgba(240,189,61,.45)}.timeline-dot-success{background:linear-gradient(180deg,#4ade80,var(--green));border-color:rgba(21,128,61,.4);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3),0 0 0 2.5px var(--canvas)}.timeline-dot-danger{background:linear-gradient(180deg,#f87171,var(--red));border-color:rgba(153,27,27,.4)}.timeline-dot-danger,.timeline-dot-info{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 0 0 2.5px var(--canvas)}.timeline-dot-info{background:linear-gradient(180deg,#60a5fa,var(--blue));border-color:rgba(29,78,216,.4)}.timeline-dot-ink{background:var(--ink);border-color:rgba(0,0,0,.3);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.1),0 0 0 2.5px var(--canvas)}.timeline-with-avatars{padding-left:38px}.timeline-with-avatars:before{left:15px}.timeline-avatar-wrap{position:absolute;left:-34px;top:4px;background:var(--canvas);padding:2.5px;border-radius:50%;z-index:1}.timeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.timeline-title{font-size:13px;color:var(--ink);font-weight:450;letter-spacing:-.003em;line-height:1.4;min-width:0}.timeline-title strong{font-weight:500}.timeline-time{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em;flex-shrink:0}.timeline-body{font-size:12.5px;color:var(--ink-muted);line-height:1.5;margin-top:2px}.timeline-body strong{color:var(--ink);font-weight:500}.timeline-attachment{margin-top:8px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 9px;background:var(--well);border:.5px solid var(--hair);border-radius:7px;box-shadow:var(--inset-well);font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:13px;color:var(--ink-muted);letter-spacing:.02em}.timeline-attachment svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.timeline-attachment strong{color:var(--ink);font-weight:500}.timeline-group-title{position:relative;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500;margin-left:-24px;padding:8px 0 6px 28px;display:flex;align-items:center;gap:10px}.timeline-group-title:before{content:"";position:absolute;left:4px;top:50%;transform:translateY(-50%);width:13px;height:1px;background:var(--hair-strong)}.timeline-group-title:after{content:"";flex:1;height:1px;background:var(--hair);margin-left:6px}.timeline-group-title-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);letter-spacing:.02em;text-transform:none;font-weight:400}.timeline-compact{padding-left:24px}.timeline-compact:before{left:8px;top:10px}.timeline-compact .timeline-item{padding:3px 0 8px 16px}.timeline-compact .timeline-dot{width:10px;height:10px;left:-23px;top:6px;border-width:1px}.timeline-compact .timeline-title{font-size:12.5px}.timeline-compact .timeline-time{font-size:10px}.tree{display:flex;flex-direction:column;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),var(--shadow-tile);padding:4px;width:100%}.tree-plain{background:transparent;border:none;box-shadow:none;padding:0;border-radius:0}.tree-node{display:flex;flex-direction:column;min-width:0}.tree-node-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer;font-family:var(--sans);font-size:12.5px;color:var(--ink);font-weight:450;line-height:1.3;letter-spacing:-.003em;transition:background .1s;position:relative;min-width:0;border:none;background:transparent;width:100%;text-align:left}.tree-node-row:hover{background:var(--surface-sub)}.tree-node-row-active{background:linear-gradient(180deg,var(--gold-wash),#f4e8c0)}.tree-node-row-active:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:2px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-radius:0 2px 2px 0;box-shadow:0 0 4px rgba(240,189,61,.45)}.tree-caret{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-faint);transition:transform .15s,color .1s}.tree-caret:hover{color:var(--ink)}.tree-caret svg{width:10px;height:10px;stroke-width:2.25;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tree-caret-open{transform:rotate(90deg)}.tree-caret-leaf{opacity:0}.tree-node-icon{width:14px;height:14px;flex-shrink:0;color:var(--ink-subtle)}.tree-node-icon svg{width:100%;height:100%;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tree-node-icon-folder{color:var(--gold-deep)}.tree-node-icon-folder svg{fill:var(--gold-halo);stroke-width:1.5}.tree-node-icon-check{color:var(--green)}.tree-node-icon-danger{color:var(--red)}.tree-node-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-node-label-done{text-decoration:line-through;text-decoration-color:var(--ink-whisper);color:var(--ink-subtle)}.tree-node-count{font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-subtle);padding:1px 5px;background:var(--well);border:.5px solid var(--hair);border-radius:4px;font-variant-numeric:tabular-nums;font-weight:500}.tree-node-count,.tree-node-meta{font-family:var(--sans);letter-spacing:.02em;flex-shrink:0}.tree-node-meta{font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.tree-node-amount{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:13.5px;color:var(--ink-muted);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:500;flex-shrink:0}.tree-node-amount-strong{color:var(--ink);font-weight:600}.tree-children{padding-left:22px;position:relative}.tree-children:before{content:"";position:absolute;left:16px;top:0;bottom:6px;width:1px;background:var(--hair)}.tree-children-hidden{display:none}.cal{display:flex;flex-direction:column;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;overflow:hidden;box-shadow:var(--raise),var(--shadow-tile);width:100%}.cal-toolbar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:linear-gradient(180deg,var(--surface),#faf3df);border-bottom:.5px solid var(--hair);box-shadow:inset 0 .5px 0 rgba(255,252,240,.75)}.cal-toolbar-title{font-size:16px;font-weight:500;color:var(--ink);letter-spacing:-.015em;line-height:1.2}.cal-toolbar-sub{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-subtle);letter-spacing:.04em;margin-left:8px}.cal-toolbar-nav{gap:3px;margin-left:14px}.cal-toolbar-nav,.cal-toolbar-nav-btn{display:inline-flex;align-items:center}.cal-toolbar-nav-btn{width:28px;height:28px;background:var(--surface);border:.5px solid var(--hair);border-radius:6px;cursor:pointer;justify-content:center;color:var(--ink-muted);transition:all .1s;box-shadow:var(--raise)}.cal-toolbar-nav-btn:hover{background:linear-gradient(180deg,var(--surface),var(--surface-sub));color:var(--ink)}.cal-toolbar-nav-btn svg{width:12px;height:12px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cal-toolbar-today{padding:5px 10px;background:var(--surface);border:.5px solid var(--hair);border-radius:6px;cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--ink-muted);font-weight:500;letter-spacing:-.003em;box-shadow:var(--raise);transition:all .1s}.cal-toolbar-today:hover{background:linear-gradient(180deg,var(--surface),var(--surface-sub));color:var(--ink)}.cal-view-picker{display:inline-flex;align-items:center;background:var(--well);border:.5px solid var(--hair);border-radius:7px;padding:2px;box-shadow:var(--inset-well);margin-left:auto}.cal-view-picker-btn{padding:5px 10px;background:transparent;border:none;border-radius:5px;cursor:pointer;font-family:var(--sans);font-size:12px;color:var(--ink-muted);font-weight:450;line-height:1;letter-spacing:-.003em;transition:all .1s}.cal-view-picker-btn:hover{color:var(--ink)}.cal-view-picker-btn-active{background:linear-gradient(180deg,var(--surface),var(--surface-sub));color:var(--ink);font-weight:500;box-shadow:inset 0 .5px 0 rgba(255,252,240,.8),0 1px 2px rgba(30,20,8,.06)}.cal-head{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:.5px solid var(--hair-strong);background:linear-gradient(180deg,var(--surface-sub),var(--well));box-shadow:inset 0 .5px 0 rgba(255,252,240,.8)}.cal-head-corner{padding:10px 8px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.07em;font-weight:500}.cal-head-corner,.cal-head-day{text-align:center;border-right:.5px solid var(--hair)}.cal-head-day{padding:10px 6px;display:flex;flex-direction:column;gap:2px;align-items:center}.cal-head-day:last-child{border-right:none}.cal-head-day-name{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500}.cal-head-day-num{font-family:var(--sans);font-size:16px;color:var(--ink);font-weight:500;letter-spacing:-.015em;line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%}.cal-head-day-today .cal-head-day-num{color:#2a1f08;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),inset 0 -.5px 0 rgba(100,60,0,.18),0 1px 2px rgba(30,20,8,.08),0 0 8px rgba(240,189,61,.4);font-weight:600}.cal-head-day-today .cal-head-day-name{color:var(--gold-deep);font-weight:600}.cal-allday{display:grid;grid-template-columns:60px repeat(7,1fr);border-bottom:.5px solid var(--hair);min-height:34px;background:linear-gradient(180deg,var(--surface-sub),var(--surface))}.cal-allday-label{padding:8px 10px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500;text-align:right;align-items:center;justify-content:flex-end}.cal-allday-cell,.cal-allday-label{border-right:.5px solid var(--hair);display:flex}.cal-allday-cell{padding:5px 6px;flex-direction:column;gap:3px;min-width:0}.cal-allday-cell:last-child{border-right:none}.cal-allday-event{font-family:var(--sans);font-size:10.5px;font-weight:500;padding:2px 6px;border-radius:4px;letter-spacing:-.003em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.35)}.cal-allday-event-blue{background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#1e3a8a;border:.5px solid rgba(29,78,216,.22)}.cal-allday-event-neutral{background:var(--well);color:var(--ink-muted);border:.5px solid var(--hair)}.cal-grid{grid-template-columns:60px repeat(7,1fr);position:relative;max-height:528px;overflow-y:auto}.cal-hour-labels{display:flex;flex-direction:column;border-right:.5px solid var(--hair);background:var(--surface-sub)}.cal-hour{height:48px;padding:4px 10px 0 0;text-align:right;font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);letter-spacing:.02em;border-top:.5px solid var(--hair);font-variant-numeric:tabular-nums;box-sizing:border-box}.cal-hour:first-child{border-top:none}.cal-day{border-right:.5px solid var(--hair)}.cal-day:last-child{border-right:none}.cal-day-today{background:linear-gradient(180deg,rgba(240,189,61,.04),rgba(240,189,61,.07))}.cal-day-today:before{content:"";position:absolute;inset:0 -.5px;border-left:.5px solid rgba(240,189,61,.3);border-right:.5px solid rgba(240,189,61,.3);pointer-events:none}.cal-hour-line{height:48px;border-top:.5px solid var(--hair);position:relative;box-sizing:border-box}.cal-hour-line:first-child{border-top:none}.cal-hour-line:after{content:"";position:absolute;left:0;right:0;top:50%;height:0;border-top:.5px dashed var(--hair);opacity:.6}.cal-event{position:absolute;left:4px;right:4px;border-radius:6px;padding:5px 7px;display:flex;flex-direction:column;gap:2px;font-family:var(--sans);cursor:pointer;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.35),var(--raise),0 1px 2px rgba(30,20,8,.08);overflow:hidden;transition:transform .1s,box-shadow .1s;z-index:2;min-height:22px}.cal-event:hover{transform:translateY(-1px);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.4),var(--raise),0 4px 10px rgba(30,20,8,.14);z-index:3}.cal-event-time{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:11.5px;letter-spacing:.03em;font-variant-numeric:tabular-nums;opacity:.75;line-height:1.2}.cal-event-title{font-size:11px;font-weight:500;letter-spacing:-.003em;line-height:1.25}.cal-event-meta,.cal-event-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;letter-spacing:.02em;opacity:.7;line-height:1.2;margin-top:auto}.cal-event-short{padding:3px 6px;gap:1px}.cal-event-short .cal-event-meta{display:none}.cal-event-gold{background:linear-gradient(180deg,#fef3c7,#fde68a);color:var(--gold-ink);border:.5px solid rgba(184,134,11,.28)}.cal-event-blue{background:linear-gradient(180deg,#dbeafe,#bfdbfe);color:#1e3a8a;border:.5px solid rgba(29,78,216,.22)}.cal-event-green{background:linear-gradient(180deg,#dcfce7,#bbf7d0);color:#14532d;border:.5px solid rgba(21,128,61,.22)}.cal-event-red{background:linear-gradient(180deg,#fee2e2,#fecaca);color:#7f1d1d;border:.5px solid rgba(153,27,27,.22)}.cal-event-ink{background:linear-gradient(180deg,#3a2f1f,var(--ink));color:#f4efe3;border:.5px solid rgba(0,0,0,.3)}.cal-event-ink .cal-event-meta,.cal-event-ink .cal-event-time{opacity:.65}.cal-event-live{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),inset 3px 0 0 0 var(--gold-deep),var(--raise),0 0 10px rgba(240,189,61,.35),0 2px 4px rgba(30,20,8,.08);animation:cal-live-pulse 2.2s ease-in-out infinite}@keyframes cal-live-pulse{0%,to{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),inset 3px 0 0 0 var(--gold-deep),var(--raise),0 0 10px rgba(240,189,61,.35),0 2px 4px rgba(30,20,8,.08)}50%{box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),inset 3px 0 0 0 var(--gold-deep),var(--raise),0 0 16px rgba(240,189,61,.55),0 2px 4px rgba(30,20,8,.08)}}.cal-now{position:absolute;left:0;right:0;height:0;z-index:4;pointer-events:none;border-top:1px solid var(--red);box-shadow:0 0 6px rgba(239,68,68,.35)}.cal-now:before{content:"";position:absolute;left:-5px;top:-4.5px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 2.5px var(--surface),inset 0 .5px 0 hsla(0,0%,100%,.25)}.tabs{display:flex;align-items:stretch;border-bottom:.5px solid var(--hair);padding:0 12px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));box-shadow:inset 0 -.5px 0 rgba(255,252,240,.5);min-height:42px;gap:0}.tab,.tabs{position:relative}.tab{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;background:transparent;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--ink-muted);font-weight:450;letter-spacing:-.003em;line-height:1.2;border:none;border-bottom:2px solid transparent;margin-bottom:-.5px;transition:all .12s;white-space:nowrap}.tab-active,.tab:hover{color:var(--ink)}.tab-active{font-weight:500;border-bottom-color:var(--gold)}.tab-active:after{content:"";position:absolute;left:14px;right:14px;bottom:-.5px;height:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-deep));box-shadow:0 0 5px rgba(240,189,61,.4);border-radius:1px}.tab-icon{width:14px;height:14px;flex-shrink:0;color:var(--ink-subtle)}.tab-icon svg{width:100%;height:100%;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tab-active .tab-icon{color:var(--ink)}.tab-count{font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-subtle);border:.5px solid var(--hair)}.tab-active .tab-count{background:var(--gold-wash);color:var(--gold-ink);border-color:rgba(184,134,11,.3)}.tab-dot{width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 4px rgba(239,68,68,.5);flex-shrink:0}.tabs-trailing{margin-left:auto;display:flex;align-items:center;gap:8px;padding:7px 6px}.tabs-pills{border-bottom:none;background:transparent;padding:4px;min-height:auto;gap:2px;box-shadow:none;display:inline-flex}.tabs-pills .tab{padding:6px 11px;border-radius:6px;margin-bottom:0;border-bottom:none;font-size:12.5px}.tabs-pills .tab-active{background:linear-gradient(180deg,var(--surface),var(--surface-sub));color:var(--ink);box-shadow:inset 0 .5px 0 rgba(255,252,240,.8),0 1px 2px rgba(30,20,8,.06);border-bottom:none}.tabs-pills .tab-active:after{display:none}.tabs-segmented{background:var(--well);border:.5px solid var(--hair);border-radius:7px;padding:2px;box-shadow:var(--inset-well);gap:0;min-height:auto;display:inline-flex}.tabs-segmented .tab{padding:5px 11px;border-radius:5px;margin-bottom:0;border-bottom:none;font-size:12px}.tabs-segmented .tab-active{background:linear-gradient(180deg,var(--surface),var(--surface-sub));color:var(--ink);font-weight:500;box-shadow:inset 0 .5px 0 rgba(255,252,240,.8),0 1px 2px rgba(30,20,8,.06);border-bottom:none}.tabs-segmented .tab-active:after{display:none}.cmdk{position:relative;width:640px;max-width:100%;background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair-strong);border-radius:16px;box-shadow:var(--raise),0 8px 24px rgba(30,20,8,.12),0 24px 56px rgba(30,20,8,.1);overflow:hidden;isolation:isolate}.cmdk:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 20%,var(--gold) 80%,transparent 100%);opacity:.55;z-index:3;border-radius:inherit;pointer-events:none}.cmdk-search{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface),var(--surface-sub));box-shadow:inset 0 .5px 0 rgba(255,252,240,.85)}.cmdk-search-icon{width:18px;height:18px;color:var(--ink-subtle);flex-shrink:0}.cmdk-search-icon svg{width:100%;height:100%;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cmdk-search-input{flex:1;min-width:0;border:none;background:transparent;font-family:var(--sans);font-size:15px;color:var(--ink);font-weight:450;letter-spacing:-.008em;line-height:1.3;outline:none;padding:0}.cmdk-search-input::-moz-placeholder{color:var(--ink-faint)}.cmdk-search-input::placeholder{color:var(--ink-faint)}.cmdk-search-kbd{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-subtle);letter-spacing:.02em;padding:2px 7px;background:var(--well);border:.5px solid var(--hair);border-radius:5px;font-weight:500;flex-shrink:0;box-shadow:var(--inset-well)}.cmdk-list{max-height:420px;overflow-y:auto;padding:6px 6px 8px}.cmdk-group-title{padding:10px 12px 6px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500;display:flex;align-items:center;justify-content:space-between}.cmdk-group-title-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;text-transform:none;font-weight:400}.cmdk-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;border:none;border-radius:8px;cursor:pointer;width:100%;text-align:left;font-family:var(--sans);color:var(--ink);position:relative;transition:background .08s;margin-bottom:1px}.cmdk-item:hover{background:var(--surface-sub)}.cmdk-item-active{background:linear-gradient(180deg,var(--gold-wash),#f4e8c0);color:var(--ink)}.cmdk-item-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2.5px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-radius:0 2px 2px 0;box-shadow:0 0 6px rgba(240,189,61,.45)}.cmdk-item-icon{width:30px;height:30px;flex-shrink:0;background:var(--well);border:.5px solid var(--hair);border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);box-shadow:var(--inset-well),inset 0 .5px 0 rgba(255,252,240,.8)}.cmdk-item-icon svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cmdk-item-icon-gold{background:linear-gradient(180deg,var(--gold-wash),#f4e8c0);border-color:rgba(184,134,11,.3);color:var(--gold-deep)}.cmdk-item-icon-blue{background:linear-gradient(180deg,#dbeafe,#bfdbfe);border-color:rgba(29,78,216,.22);color:#1e3a8a}.cmdk-item-icon-green{background:linear-gradient(180deg,#dcfce7,#bbf7d0);border-color:rgba(21,128,61,.22);color:#14532d}.cmdk-item-active .cmdk-item-icon{background:linear-gradient(180deg,var(--surface),var(--surface-sub));border-color:var(--hair-strong);color:var(--ink);box-shadow:var(--raise),inset 0 .5px 0 rgba(255,252,240,.8)}.cmdk-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cmdk-item-label{font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:-.005em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-label-match{color:var(--gold-deep);font-weight:600;background:rgba(240,189,61,.18);padding:0 2px;border-radius:2px}.cmdk-item-sub{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-item-sub,.cmdk-item-trailing{font-family:var(--sans);color:var(--ink-faint);letter-spacing:.02em}.cmdk-item-trailing{display:flex;align-items:center;gap:6px;flex-shrink:0;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px}.cmdk-item-kbd{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;color:var(--ink-subtle);letter-spacing:.02em;padding:2px 6px;background:var(--well);border:.5px solid var(--hair);border-radius:4px;font-weight:500;box-shadow:var(--inset-well)}.cmdk-item-active .cmdk-item-kbd{background:var(--surface);border-color:var(--hair-strong);color:var(--ink-muted);box-shadow:var(--raise)}.cmdk-item-tag{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-subtle);letter-spacing:.05em;font-weight:500}.cmdk-empty{padding:40px 20px;text-align:center;display:flex;flex-direction:column;gap:6px;align-items:center}.cmdk-empty-title{font-size:14px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.cmdk-empty-sub{font-family:var(--display);font-size:13px;color:var(--ink-faint);line-height:1.4;max-width:280px}.cmdk-footer{display:flex;align-items:center;gap:16px;padding:10px 16px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface-sub),var(--well));box-shadow:inset 0 .5px 0 rgba(255,252,240,.6);font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em}.cmdk-footer-hint{display:inline-flex;align-items:center;gap:6px}.cmdk-footer-hint strong{color:var(--ink-muted);font-weight:500}.cmdk-footer-ai{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:linear-gradient(180deg,var(--gold-wash),#f4e8c0);border:.5px solid rgba(184,134,11,.28);border-radius:6px;cursor:pointer;color:var(--gold-ink);font-weight:500;font-family:var(--sans);letter-spacing:-.003em;font-size:11.5px;text-transform:none;box-shadow:var(--raise),inset 0 .5px 0 rgba(255,252,240,.8);transition:all .1s}.cmdk-footer-ai:hover{background:linear-gradient(180deg,#f4e8c0,#f0e1b0)}.cmdk-footer-ai svg{width:11px;height:11px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.stepper{display:flex;align-items:flex-start;width:100%;gap:0;padding:4px 0}.step{flex:1;min-width:0;flex-direction:column;gap:10px;padding:0}.step,.step-head{display:flex;position:relative}.step-head{gap:0}.step-circle,.step-head{align-items:center;height:28px}.step-circle{width:28px;border-radius:50%;display:inline-flex;justify-content:center;flex-shrink:0;font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:13.5px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;position:relative;z-index:2;transition:all .2s;background:var(--surface);border:1px solid var(--hair-bold);color:var(--ink-faint);box-shadow:var(--inset-well),inset 0 .5px 0 rgba(255,252,240,.85)}.step-circle svg{width:12px;height:12px;stroke-width:2.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.step-done .step-circle{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.4);color:#2a1f08;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),inset 0 -.5px 0 rgba(100,60,0,.2),0 1px 2px rgba(30,20,8,.08),0 0 6px rgba(240,189,61,.3)}.step-current .step-circle{background:var(--surface);border:2px solid var(--gold);color:var(--gold-deep);font-weight:600;box-shadow:inset 0 .5px 0 rgba(255,252,240,.85),0 0 0 3px rgba(240,189,61,.15),0 0 12px rgba(240,189,61,.4);animation:step-pulse 2.4s ease-in-out infinite}@keyframes step-pulse{0%,to{box-shadow:inset 0 .5px 0 rgba(255,252,240,.85),0 0 0 3px rgba(240,189,61,.15),0 0 12px rgba(240,189,61,.4)}50%{box-shadow:inset 0 .5px 0 rgba(255,252,240,.85),0 0 0 4px rgba(240,189,61,.22),0 0 18px rgba(240,189,61,.55)}}.step-error .step-circle{background:linear-gradient(180deg,#f87171,var(--red));border-color:rgba(153,27,27,.4);color:#fff;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 2px rgba(30,20,8,.08),0 0 6px rgba(239,68,68,.3)}.step-connector{flex:1;height:1.5px;background:var(--hair-strong);margin:0 8px;border-radius:1px;position:relative;overflow:hidden}.step-connector:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold));box-shadow:0 0 4px rgba(240,189,61,.35);transition:width .4s;border-radius:inherit}.step-done .step-connector:before{width:100%}.step-current .step-connector:before{width:50%}.step:last-child .step-connector{display:none}.step-body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-right:10px}.step-label{font-size:12.5px;color:var(--ink);font-weight:450;letter-spacing:-.003em;line-height:1.3}.step-done .step-label{color:var(--ink-muted);font-weight:500}.step-current .step-label{color:var(--ink);font-weight:600}.step-pending .step-label{color:var(--ink-faint)}.step-error .step-label{color:var(--red);font-weight:500}.step-sub{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14.5px;color:var(--ink-faint);letter-spacing:.02em;line-height:1.3;font-weight:500}.step-current .step-sub{color:var(--gold-deep)}.step-error .step-sub{color:var(--red)}.stepper-vertical{flex-direction:column;gap:0;width:auto;padding:0}.stepper-vertical .step{flex-direction:row;gap:14px;padding-bottom:18px;align-items:flex-start}.stepper-vertical .step:last-child{padding-bottom:0}.stepper-vertical .step-head{flex-direction:column;height:auto;padding:0;width:28px;flex-shrink:0}.stepper-vertical .step-connector{width:1.5px;height:auto;flex:1;min-height:26px;margin:4px 0}.stepper-vertical .step-connector:before{width:100%;height:0;background:linear-gradient(180deg,var(--gold-deep),var(--gold));transition:height .4s}.stepper-vertical .step-done .step-connector:before{height:100%}.stepper-vertical .step-current .step-connector:before{height:60%}.stepper-vertical .step-body{padding:4px 0 0;flex:1;gap:4px}.stepper-vertical .step-label{font-size:13.5px;line-height:1.3}.stepper-vertical .step-sub{font-size:11px}.stepper-compact{gap:0;align-items:center}.stepper-compact .step{gap:0}.stepper-compact .step-body{display:none}.stepper-compact .step-circle{width:22px;height:22px;font-size:10px;border-width:1px}.stepper-compact .step-current .step-circle{border-width:2px}.stepper-compact .step-connector{margin:0 6px;height:1px}.sidenav{width:220px;flex-shrink:0;background:var(--surface-sub);border-right:.5px solid var(--hair);padding:16px 10px;display:flex;flex-direction:column;gap:2px;box-shadow:inset -.5px 0 0 var(--hair)}.sidenav-title{padding:4px 12px 14px;border-bottom:.5px solid var(--hair);margin-bottom:8px}.sidenav-title-main{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.013em;line-height:1.25}.sidenav-title-sub{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12.5px;color:var(--ink-faint);letter-spacing:.02em;margin-top:3px}.sidenav-section-title{padding:10px 12px 4px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500;display:flex;align-items:center;justify-content:space-between}.sidenav-section-title-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;text-transform:none;font-weight:400}.sidenav-item{display:flex;align-items:center;gap:10px;padding:7px 12px;background:transparent;border:none;border-radius:6px;cursor:pointer;text-align:left;font-family:var(--sans);font-size:12.5px;color:var(--ink-muted);font-weight:450;letter-spacing:-.003em;line-height:1.2;transition:all .1s;width:100%;position:relative}.sidenav-item:hover{background:var(--surface);color:var(--ink)}.sidenav-item-active{background:linear-gradient(180deg,var(--gold-wash),#f4e8c0);color:var(--ink);font-weight:500}.sidenav-item-active:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:2.5px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-radius:0 2px 2px 0;box-shadow:0 0 5px rgba(240,189,61,.45)}.sidenav-item-icon{width:15px;height:15px;flex-shrink:0;color:var(--ink-subtle)}.sidenav-item-icon svg{width:100%;height:100%;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sidenav-item-active .sidenav-item-icon{color:var(--gold-deep)}.sidenav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidenav-item-meta{font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sidenav-item-badge,.sidenav-item-meta{font-family:var(--sans);letter-spacing:.02em;flex-shrink:0}.sidenav-item-badge{font-feature-settings:"tnum","lnum";font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;padding:1px 5px;border-radius:999px;min-width:16px;text-align:center;line-height:1.3;background:var(--well);color:var(--ink-muted);border:.5px solid var(--hair)}.sidenav-item-badge-warn{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.25)}.sidenav-item-badge-danger{background:var(--red);color:#fff;border-color:transparent;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25)}.sidenav-nested{padding-left:16px;display:flex;flex-direction:column;gap:1px;position:relative}.sidenav-nested:before{content:"";position:absolute;left:14px;top:4px;bottom:4px;width:1px;background:var(--hair)}.sidenav-nested .sidenav-item{padding:5px 12px;font-size:12px;min-height:26px}.sidenav-nested .sidenav-item-label{margin-left:4px}.wsswitch{background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--raise),var(--shadow-float);width:320px;padding:4px;position:relative;overflow:hidden;isolation:isolate}.wsswitch:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 25%,var(--gold) 75%,transparent 100%);opacity:.5;z-index:3;border-radius:inherit;pointer-events:none}.wsswitch-search{padding:6px 4px 2px}.wsswitch-section-title{padding:9px 10px 4px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:14px;color:var(--ink-faint);letter-spacing:.1em;font-weight:500;display:flex;align-items:center;justify-content:space-between}.wsswitch-section-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;text-transform:none;font-weight:400}.wsswitch-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;position:relative;transition:background .08s;margin-bottom:1px}.wsswitch-item:hover{background:var(--surface-sub)}.wsswitch-item-active{background:linear-gradient(180deg,var(--gold-wash),#f4e8c0)}.wsswitch-item-active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2.5px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-radius:0 2px 2px 0;box-shadow:0 0 5px rgba(240,189,61,.45)}.wsswitch-item-mark{width:30px;height:30px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:500;font-size:16px;line-height:1;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.2),0 1px 2px rgba(30,20,8,.08)}.wsswitch-item-mark-gold{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08}.wsswitch-item-mark-blue{background:linear-gradient(180deg,#60a5fa,#1d4ed8)}.wsswitch-item-mark-blue,.wsswitch-item-mark-green{color:#fff;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.35),inset 0 -.5px 0 rgba(0,0,0,.2),0 1px 2px rgba(30,20,8,.08)}.wsswitch-item-mark-green{background:linear-gradient(180deg,#4ade80,#15803d)}.wsswitch-item-mark-slate{background:linear-gradient(180deg,#94a3b8,#475569);color:#fff;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3),inset 0 -.5px 0 rgba(0,0,0,.2),0 1px 2px rgba(30,20,8,.08)}.wsswitch-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.wsswitch-item-name{font-size:13px;color:var(--ink);font-weight:500;letter-spacing:-.005em;line-height:1.2}.wsswitch-item-env,.wsswitch-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsswitch-item-env{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);letter-spacing:.02em;line-height:1.25}.wsswitch-item-trail{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.wsswitch-item-members{font-family:var(--sans);font-feature-settings:"tnum","lnum";font-size:12px;color:var(--ink-faint);letter-spacing:.02em;font-variant-numeric:tabular-nums}.wsswitch-item-check{width:14px;height:14px;flex-shrink:0;color:var(--gold-deep);display:inline-flex;align-items:center;justify-content:center}.wsswitch-item-check svg{width:14px;height:14px;stroke-width:2.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.wsswitch-item-kbd{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:11px;color:var(--ink-subtle);letter-spacing:.02em;padding:1px 5px;background:var(--well);border:.5px solid var(--hair);border-radius:4px;font-weight:500;box-shadow:var(--inset-well)}.wsswitch-divider{height:1px;background:var(--hair);margin:3px 4px}.wsswitch-footer-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:7px;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;font-family:var(--sans);font-size:12.5px;color:var(--ink-muted);font-weight:450;letter-spacing:-.003em;line-height:1.3;transition:all .1s}.wsswitch-footer-item:hover{background:var(--surface-sub);color:var(--ink)}.wsswitch-footer-icon{width:22px;height:22px;border-radius:6px;flex-shrink:0;background:var(--well);border:.5px solid var(--hair);color:var(--ink-subtle);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--inset-well)}.wsswitch-footer-icon svg{width:12px;height:12px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pattern-page-header{padding:20px 28px 22px;background:linear-gradient(180deg,var(--surface),#faf3df);border:.5px solid var(--hair);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile);display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.pattern-page-header:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 20%,var(--gold) 80%,transparent 100%);opacity:.3;pointer-events:none}.pattern-page-header-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.pattern-page-header-titleblock{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.pattern-page-header-title{font-size:28px;font-weight:500;color:var(--ink);letter-spacing:-.022em;line-height:1.15}.pattern-page-header-title .ital{font-style:normal;font-weight:inherit;color:inherit}.pattern-page-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--ink-subtle);font-size:14px;line-height:1.3}.pattern-page-header-meta-sep{color:var(--ink-whisper);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pattern-page-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.pattern-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:linear-gradient(180deg,var(--surface-sub),var(--well));border:.5px solid var(--hair);border-radius:12px;box-shadow:var(--raise)}.pattern-filter-bar-lead{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.pattern-filter-bar-search{flex:1;min-width:0}.pattern-filter-bar-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pattern-filter-bar-divider{width:1px;height:22px;background:var(--hair-strong);margin:0 4px;flex-shrink:0}.pattern-filter-bar-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.pattern-filter-bar-count{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.07em;color:var(--ink-subtle);font-size:13.5px;line-height:1.2;font-style:normal;flex-shrink:0}.pattern-filter-bar-count strong{font-family:var(--sans);font-variant-caps:normal;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";letter-spacing:-.003em;font-size:14px}.pattern-detail-header{background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair-strong);border-radius:16px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;position:relative;isolation:isolate}.pattern-detail-header:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--gold-light) 15%,var(--gold) 50%,var(--gold-light) 85%,transparent 100%);opacity:.6;z-index:3;pointer-events:none}.pattern-detail-header-top{padding:24px 28px 20px;display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;border-bottom:.5px solid var(--hair)}.pattern-detail-header-main{flex:1;min-width:260px;display:flex;flex-direction:column;gap:8px}.pattern-detail-header-eyebrow{display:inline-flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pattern-detail-header-title{font-size:32px;font-weight:500;color:var(--ink);letter-spacing:-.022em;line-height:1.1}.pattern-detail-header-title .ital{font-style:normal;font-weight:inherit;color:inherit}.pattern-detail-header-sub{font-family:var(--sans);color:var(--ink-subtle);font-size:17px;line-height:1.4;max-width:640px}.pattern-detail-header-aside{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.pattern-detail-header-actions{display:flex;align-items:center;gap:6px}.pattern-detail-header-stats{padding:18px 28px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;background:linear-gradient(180deg,transparent,hsla(45,40%,85%,.25))}.pattern-detail-header-stat{display:flex;flex-direction:column;gap:5px;min-width:0}.pattern-detail-header-stat-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.07em;color:var(--ink-subtle);font-size:13.5px;line-height:1.1;font-style:normal}.pattern-detail-header-stat-value{font-family:var(--sans);font-size:18px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";letter-spacing:-.012em;line-height:1.2}.pattern-detail-header-stat-sub{font-family:var(--display);color:var(--ink-faint);font-size:12.5px;line-height:1.3}.pattern-two-column{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.pattern-two-column-main{display:flex;flex-direction:column;gap:18px;min-width:0}.pattern-two-column-rail{display:flex;flex-direction:column;gap:14px;min-width:0}.pattern-rail-card{background:var(--surface);border:.5px solid var(--hair);border-radius:12px;padding:16px 18px 14px;box-shadow:var(--raise);display:flex;flex-direction:column;gap:10px}.pattern-rail-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:.5px solid var(--hair)}.pattern-rail-card-title{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.07em;color:var(--ink-subtle);font-size:14px;line-height:1.1;font-style:normal}.pattern-rail-card-action{font-family:var(--sans);font-size:12.5px;color:var(--ink-faint);background:transparent;border:none;cursor:pointer;font-weight:450;letter-spacing:-.003em;padding:2px 6px;border-radius:4px}.pattern-rail-card-action:hover{color:var(--ink);background:var(--well)}.pattern-rail-kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:3px 0;line-height:1.35}.pattern-rail-kv-key{font-size:13px;color:var(--ink-subtle);font-weight:450}.pattern-rail-kv-key,.pattern-rail-kv-val{font-family:var(--sans);letter-spacing:-.003em}.pattern-rail-kv-val{font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-weight:500;text-align:right}.pattern-rail-kv-val-id{letter-spacing:.015em}.pattern-sidenav-page{display:grid;grid-template-columns:240px 1fr;align-items:stretch;min-height:520px;border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--shadow-tile);overflow:hidden;background:var(--canvas)}.pattern-sidenav-page-content{padding:24px 32px;background:var(--canvas);display:flex;flex-direction:column;gap:20px;min-width:0;border-left:.5px solid var(--hair)}.pattern-split-pane{display:grid;grid-template-columns:340px 1fr;align-items:stretch;min-height:520px;border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--shadow-tile);overflow:hidden;background:var(--surface)}.pattern-split-pane-master{background:var(--surface-sub);border-right:.5px solid var(--hair);display:flex;flex-direction:column;min-width:0;box-shadow:inset -.5px 0 0 rgba(255,252,240,.6)}.pattern-split-pane-master-head{padding:12px 14px;border-bottom:.5px solid var(--hair);display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));box-shadow:inset 0 .5px 0 rgba(255,252,240,.7)}.pattern-split-pane-master-title{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.07em;color:var(--ink-subtle);font-size:14px;line-height:1.1;font-style:normal}.pattern-split-pane-master-count{font-family:var(--sans);font-size:12.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.003em}.pattern-split-pane-master-items{flex:1;overflow-y:auto;padding:6px}.pattern-split-pane-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;position:relative;transition:background .08s;margin-bottom:2px}.pattern-split-pane-item:hover{background:var(--surface)}.pattern-split-pane-item-active{background:linear-gradient(180deg,var(--gold-wash),#f4e8c0)}.pattern-split-pane-item-active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2.5px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-radius:0 2px 2px 0;box-shadow:0 0 5px rgba(240,189,61,.45)}.pattern-split-pane-item-unread:after{content:"";position:absolute;top:12px;right:10px;width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 4px rgba(29,78,216,.4)}.pattern-split-pane-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pattern-split-pane-item-topline{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.pattern-split-pane-item-title{font-family:var(--sans);font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:-.005em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-split-pane-item-time{font-family:var(--sans);font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:-.003em;flex-shrink:0}.pattern-split-pane-item-preview{font-family:var(--sans);font-size:12.5px;color:var(--ink-subtle);line-height:1.35;letter-spacing:-.003em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pattern-split-pane-detail{padding:24px 28px;display:flex;flex-direction:column;gap:16px;min-width:0;overflow-y:auto}.pattern-empty-page{min-height:480px;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair);border-radius:16px;box-shadow:var(--raise),var(--shadow-tile);position:relative;overflow:hidden}.pattern-empty-page:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 600px 300px at 50% 40%,var(--gold-wash),transparent 70%);pointer-events:none}.pattern-empty-page-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:440px}.pattern-empty-page-illustration{width:120px;height:120px;border-radius:50%;background:linear-gradient(180deg,var(--surface),var(--well));border:.5px solid var(--hair-strong);box-shadow:var(--raise),var(--shadow-tile),0 0 24px rgba(240,189,61,.15);display:inline-flex;align-items:center;justify-content:center;color:var(--gold-deep);margin-bottom:4px}.pattern-empty-page-illustration svg{width:48px;height:48px;stroke-width:1.25;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pattern-empty-page-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.07em;color:var(--gold-deep);font-size:14px;line-height:1;font-style:normal}.pattern-empty-page-title{font-size:28px;font-weight:500;color:var(--ink);letter-spacing:-.022em;line-height:1.15}.pattern-empty-page-title .ital{font-style:normal;font-weight:inherit;color:inherit}.pattern-empty-page-desc{font-family:var(--sans);color:var(--ink-subtle);font-size:16px;line-height:1.55}.pattern-empty-page-actions{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap;justify-content:center}.pattern-empty-page-hint{display:flex;align-items:center;gap:8px;margin-top:8px;font-family:var(--sans);font-size:12.5px;color:var(--ink-faint);letter-spacing:-.003em}.pattern-page-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px 18px;background:linear-gradient(180deg,var(--surface-sub),var(--well));border:.5px solid var(--hair);border-radius:12px;box-shadow:var(--raise)}.pattern-page-foot-info{font-family:var(--sans);font-size:13px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.3}.pattern-page-foot-info strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";color:var(--ink);font-weight:500}.pattern-page-foot-bulk{display:flex;align-items:center;gap:8px;padding:4px 4px 4px 10px;background:var(--gold-wash);border:.5px solid rgba(184,134,11,.25);border-radius:7px}.pattern-page-foot-bulk-label{font-family:var(--sans);font-size:12.5px;color:var(--gold-ink);font-weight:500;letter-spacing:-.003em}.pattern-page-foot-bulk-label strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-weight:600}.pattern-page-foot-right{margin-left:auto;display:flex;align-items:center;gap:10px}.pattern-page-foot-pagesize{display:flex;align-items:center;gap:8px;font-family:var(--sans);font-size:13px;color:var(--ink-subtle);letter-spacing:-.003em}.pattern-page-foot-pagesize-select{padding:4px 10px;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--surface);border:.5px solid var(--hair-strong);border-radius:6px;box-shadow:var(--inset-well);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;line-height:1.3}.pattern-page-foot-pager{display:flex;align-items:center;gap:2px}.pattern-page-foot-pager-btn{min-width:30px;height:30px;padding:0 10px;background:var(--surface);border:.5px solid var(--hair);border-radius:6px;cursor:pointer;font-family:var(--sans);font-size:13px;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--raise);transition:all .1s}.pattern-page-foot-pager-btn:hover{background:var(--surface-sub);color:var(--ink)}.pattern-page-foot-pager-btn-active{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;border-color:rgba(184,134,11,.35);box-shadow:var(--raise),0 0 8px rgba(240,189,61,.3)}.pattern-page-foot-pager-btn-icon svg{width:13px;height:13px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pattern-page-foot-pager-ellipsis{color:var(--ink-faint);padding:0 4px;font-family:var(--sans);font-size:13px;letter-spacing:.1em}.send-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:rgba(30,20,8,.45);backdrop-filter:blur(2px)}.send-modal-shell{width:min(1440px,96vw);height:min(880px,92vh);background:var(--surface);border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--shadow-modal);display:grid;grid-template-columns:minmax(420px,40%) 1fr;grid-template-rows:1fr auto;overflow:hidden;position:relative}.send-modal-shell:before{content:"";position:absolute;top:0;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.45;z-index:3}.send-compose{grid-column:1;grid-row:1;border-right:.5px solid var(--hair);display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,var(--surface),var(--surface-sub))}.send-compose-head{padding:18px 22px 14px;border-bottom:.5px solid var(--hair);display:flex;align-items:center;justify-content:space-between;gap:12px}.send-compose-head h2{font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.send-compose-body{flex:1;overflow-y:auto;padding:16px 22px;gap:14px}.send-compose-body,.send-row{display:flex;flex-direction:column}.send-row{gap:6px}.send-row-inline{display:flex;align-items:center;gap:8px}.send-pick{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--inset-well),var(--raise);transition:all var(--t-base)}.send-pick:focus-within{border-color:var(--gold-deep);box-shadow:var(--inset-well),var(--raise),0 0 0 3px var(--gold-halo)}.send-pick-head{display:flex;align-items:center;gap:8px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:13px;font-weight:500;letter-spacing:.07em;color:var(--ink-subtle)}.send-pick-banner{margin-left:auto;font-family:var(--sans);font-size:11px;padding:1px 7px;border-radius:4px;background:var(--well);color:var(--ink-subtle);border:.5px solid var(--hair);letter-spacing:.02em}.send-pick-banner.external{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.2)}.send-pick-banner.internal{background:#dbeafe;color:#1e40af;border-color:rgba(29,78,216,.22)}.send-pick-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;min-height:26px}.send-pick-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair-strong);font-size:12px;color:var(--ink);font-weight:450;box-shadow:var(--raise)}.send-pick-chip-manual{background:#fef3c7;border-color:rgba(146,64,14,.3);color:#92400e}.send-pick-chip-manual:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 1.5px rgba(217,119,6,.25)}.send-pick-chip-close{margin-left:2px;color:var(--ink-faint);cursor:pointer;width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.send-pick-chip-close:hover{background:var(--well);color:var(--ink)}.send-pick-input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ink);flex:1;min-width:120px;padding:3px 4px}.send-pick-input::-moz-placeholder{color:var(--ink-faint)}.send-pick-input::placeholder{color:var(--ink-faint)}.send-default-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:8px;font-size:12.5px;color:var(--ink-muted)}.send-default-scope{margin-left:auto;font-family:var(--sans);font-size:12.5px;padding:3px 9px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:6px}.send-preview{grid-column:2;grid-row:1;display:flex;flex-direction:column;overflow:hidden;background:var(--canvas-deep)}.send-preview-toolbar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface-sub),var(--well));box-shadow:inset 0 .5px 0 rgba(255,252,240,.7)}.send-preview-tabs{display:flex;align-items:center;gap:0;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;padding:2px;box-shadow:var(--inset-well),var(--raise)}.send-preview-tab{padding:5px 12px;font-family:var(--sans);font-size:12.5px;font-weight:450;color:var(--ink-muted);border-radius:6px;cursor:pointer;transition:all var(--t-base);display:inline-flex;align-items:center;gap:6px}.send-preview-tab:hover{color:var(--ink)}.send-preview-tab-active{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#2a1f08;font-weight:500;box-shadow:0 1px 2px rgba(206,159,28,.2),inset 0 .5px 0 hsla(0,0%,100%,.4)}.send-preview-tab-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;padding:0 4px;background:var(--well);color:var(--ink-subtle);border-radius:3px;letter-spacing:.02em}.send-preview-tab-active .send-preview-tab-count{background:rgba(100,60,0,.18);color:#2a1f08}.send-preview-tools{margin-left:auto;display:flex;align-items:center;gap:6px}.send-preview-zoom{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-subtle);padding:3px 8px;box-shadow:var(--raise)}.send-preview-mobile-toggle,.send-preview-zoom{display:inline-flex;align-items:center;gap:4px;font-size:12px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:6px}.send-preview-mobile-toggle{padding:4px 9px;cursor:pointer;color:var(--ink-muted)}.send-preview-mobile-toggle.active{background:var(--gold-wash);border-color:var(--gold-deep);color:var(--gold-ink)}.send-preview-canvas{flex:1;overflow:auto;padding:24px;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(30,20,8,.015) 12px,rgba(30,20,8,.015) 24px),var(--canvas-deep);display:flex;align-items:flex-start;justify-content:center}.send-preview-page{background:#fff;border:.5px solid var(--hair-strong);border-radius:6px;box-shadow:var(--shadow-card);width:min(820px,100%);min-height:600px;padding:48px 56px}.send-preview-page-mobile{width:380px;border-radius:18px;padding:24px 20px;border:8px solid var(--ink);box-shadow:var(--shadow-modal)}.send-foot{grid-column:1/-1;grid-row:2;padding:14px 22px;border-top:.5px solid var(--hair-strong);background:linear-gradient(180deg,var(--surface),var(--surface-sub));display:flex;align-items:center;gap:10px;box-shadow:inset 0 .5px 0 rgba(255,252,240,.7)}.send-foot-status{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:13px;color:var(--ink-faint);letter-spacing:.07em;font-weight:500;display:inline-flex;align-items:center;gap:6px}.send-foot-status .pill-dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2.5px rgba(21,128,61,.18)}.send-foot-actions{margin-left:auto;gap:8px}.send-foot-actions,.send-warn{display:flex;align-items:center}.send-warn{gap:10px;padding:10px 14px;background:#fef3c7;border:.5px solid rgba(146,64,14,.25);border-radius:8px;font-size:12.5px;color:#92400e;margin-bottom:10px}.send-warn svg{width:14px;height:14px;color:var(--amber);flex-shrink:0}.cal-picker{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;padding:14px;box-shadow:var(--raise),var(--shadow-tile)}.cal-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month-title{font-family:var(--display);font-weight:500;font-size:15px;letter-spacing:-.005em;color:var(--ink)}.cal-nav{display:flex;align-items:center;gap:4px}.cal-nav-btn{width:26px;height:26px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-muted);cursor:pointer;box-shadow:var(--raise);transition:all var(--t-fast)}.cal-nav-btn:hover{background:var(--surface-sub);color:var(--ink)}.cal-dow{gap:0;margin-bottom:4px}.cal-dow-cell{font-size:11px;letter-spacing:.08em}.cal-grid{gap:1px;background:var(--hair);border-radius:6px;overflow:hidden}.cal-day{aspect-ratio:1;padding:4px 5px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink);transition:background var(--t-fast);min-height:46px}.cal-day-other{color:var(--ink-whisper);background:var(--canvas-deep)}.cal-day-past{color:var(--ink-faint)}.cal-day-selected{background:linear-gradient(180deg,#fefcf8,#fbf5e3);outline:2px solid var(--gold-deep);outline-offset:-2px;z-index:1}.cal-day-has-match{font-weight:500}.cal-day-has-match:after{bottom:5px;left:50%;transform:translateX(-50%);width:5px;height:5px;background:var(--gold);box-shadow:0 0 0 1.5px rgba(240,189,61,.3)}.cal-day-events{margin-top:2px;gap:1px;font-size:10px;line-height:1.2;color:var(--ink-subtle)}.cal-day-evt{padding:1px 3px;border-radius:2px;background:var(--gold-wash);color:var(--gold-ink)}.cal-day-evt-extra{padding:0 3px}.cal-day-holiday{background:#fee2e2}.cal-day-holiday-label{font-size:9.5px;color:var(--red);font-weight:500}.cal-day-stripes{position:absolute;bottom:0;left:0;right:0;height:3px;display:flex}.cal-day-stripe{flex:1;height:100%}.cal-quick{display:flex;flex-wrap:wrap;gap:4px;padding:10px 0 6px;border-bottom:.5px solid var(--hair);margin-bottom:10px}.cal-quick-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12px;color:var(--ink-faint);letter-spacing:.08em;font-weight:500;padding:3px 4px;flex-shrink:0}.cal-quick-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:6px;font-family:var(--sans);font-size:12px;color:var(--ink);cursor:pointer;box-shadow:var(--raise);transition:all var(--t-fast);line-height:1.2}.cal-quick-btn:hover{background:var(--surface-sub);border-color:var(--hair-bold)}.cal-quick-btn-active{background:linear-gradient(180deg,#fefcf8,#fbf5e3);border-color:var(--gold-deep);color:var(--gold-ink);box-shadow:var(--raise),0 0 0 2px var(--gold-halo)}.cal-quick-btn-meta{font-size:10px;color:var(--ink-faint);font-weight:400}.cal-quick-btn-active .cal-quick-btn-meta{color:var(--gold-deep)}.cal-time-picker{display:flex;align-items:center;gap:8px;margin-top:10px}.cal-time-picker-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12px;color:var(--ink-faint);letter-spacing:.08em;font-weight:500;flex-shrink:0}.cal-time-input{width:80px;padding:4px 8px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:6px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);box-shadow:var(--inset-well);text-align:center}.cal-context{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#fefcf8,#fbf5e3);border:.5px solid rgba(206,159,28,.3);border-radius:8px;margin-bottom:10px;box-shadow:var(--raise),0 0 0 2px var(--gold-halo)}.cal-context-mark{width:24px;height:24px;border-radius:6px;flex-shrink:0;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));display:grid;place-items:center;color:#2a1f08;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),0 1px 1px rgba(30,20,8,.08)}.cal-context-mark svg{width:13px;height:13px}.cal-context-text{flex:1;min-width:0}.cal-context-title{font-size:12.5px;color:var(--ink);font-weight:500;line-height:1.3;margin-bottom:2px}.cal-context-title strong{font-weight:600;color:var(--ink)}.cal-context-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-muted);letter-spacing:.01em;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cal-context-job{font-weight:500;color:var(--ink-muted)}.cal-context-sep{color:var(--ink-faint);opacity:.55}.cal-context-address{display:inline-flex;align-items:center;gap:4px;color:var(--ink-subtle)}.cal-context-address svg{width:11px;height:11px;color:var(--ink-faint)}.cal-context-hint{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:11px;color:var(--gold-ink);font-style:italic;font-family:var(--display)}.cal-context-hint svg{width:11px;height:11px}.register{display:flex;flex-direction:column;gap:14px;width:100%}.register-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 4px}.register-title{font-family:var(--display);font-weight:500;font-size:24px;letter-spacing:-.022em;color:var(--ink)}.register-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-faint);letter-spacing:.02em;padding:3px 9px;background:var(--well);border:.5px solid var(--hair);border-radius:5px;margin-left:6px}.register-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.register-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 4px}.register-filter-group{display:inline-flex;align-items:center;gap:0;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;padding:2px;box-shadow:var(--inset-well),var(--raise)}.register-filter-tab{padding:5px 12px;font-family:var(--sans);font-size:12.5px;font-weight:450;color:var(--ink-muted);border-radius:6px;cursor:pointer;transition:all var(--t-base);display:inline-flex;align-items:center;gap:5px}.register-filter-tab:hover{color:var(--ink)}.register-filter-tab-active{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#2a1f08;font-weight:500;box-shadow:0 1px 2px rgba(206,159,28,.2),inset 0 .5px 0 hsla(0,0%,100%,.4)}.register-filter-tab-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;padding:0 4px;background:var(--well);color:var(--ink-subtle);border-radius:3px}.register-filter-tab-active .register-filter-tab-count{background:rgba(100,60,0,.18);color:#2a1f08}.cat-chips{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}.cat-chips-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12px;color:var(--ink-faint);letter-spacing:.08em;font-weight:500;margin-right:4px}.cat-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:999px;font-family:var(--sans);font-size:11.5px;color:var(--ink-muted);cursor:pointer;box-shadow:var(--raise);transition:all var(--t-fast)}.cat-chip:hover{background:var(--surface-sub)}.cat-chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 .5px 0 rgba(255,252,240,.4),0 .5px 1px rgba(30,20,8,.15)}.cat-chip-count{font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em}.cat-chip.active{background:linear-gradient(180deg,#fefcf8,#fbf5e3);border-color:var(--gold-deep);color:var(--ink);box-shadow:var(--raise),0 0 0 1.5px var(--gold-halo)}.activity-cell{display:flex;flex-direction:column;gap:1px;line-height:1.3;min-width:0}.activity-source{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink);font-weight:500}.activity-source-pip{width:6px;height:6px;border-radius:50%;flex-shrink:0}.activity-when{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);letter-spacing:.02em}.budget-cell{display:flex;flex-direction:column;gap:3px;width:100%;min-width:90px}.budget-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.budget-amount{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink);font-weight:500;letter-spacing:-.003em}.budget-pct{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);letter-spacing:.02em}.budget-track{height:3px;background:var(--well);border-radius:2px;overflow:hidden;box-shadow:var(--inset-well)}.budget-fill{height:100%;background:linear-gradient(90deg,var(--gold-light),var(--gold-deep));border-radius:2px;box-shadow:0 0 4px rgba(240,189,61,.4)}.budget-fill.danger{background:linear-gradient(90deg,#f87171,var(--red))}.budget-fill.warning{background:linear-gradient(90deg,#fbbf24,var(--amber))}.budget-fill.success{background:linear-gradient(90deg,#86efac,var(--green))}.crew-stack{display:inline-flex;align-items:center;gap:0}.crew-stack>*{margin-left:-7px;border:1.5px solid var(--surface);flex-shrink:0}.crew-stack>:first-child{margin-left:0}.crew-more{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;color:var(--ink-subtle);letter-spacing:.02em;margin-left:6px}.schedule{display:grid;grid-template-columns:240px 1fr;gap:14px;min-height:600px}.crew-panel{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--raise),var(--shadow-tile);display:flex;flex-direction:column;overflow:hidden}.crew-panel-head{padding:12px 14px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface-sub),var(--well));display:flex;align-items:center;gap:10px}.crew-panel-head h3{font-family:var(--display);font-weight:500;font-size:14px;letter-spacing:-.005em;color:var(--ink)}.crew-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;margin-left:auto}.crew-panel-controls{padding:10px 14px;border-bottom:.5px solid var(--hair)}.crew-panel-list{flex:1;overflow-y:auto;padding:6px 0}.crew-row{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background var(--t-fast)}.crew-row:hover{background:var(--surface-sub)}.crew-row-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.crew-row-name{font-size:13px;color:var(--ink);font-weight:500;letter-spacing:-.003em;line-height:1.2}.crew-row-sub{font-family:var(--sans);font-size:11.5px;color:var(--ink-faint);letter-spacing:.01em;line-height:1.3}.crew-row-actions{display:flex;align-items:center;gap:4px}.crew-add-row{padding:8px 14px;border-top:.5px solid var(--hair);display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-subtle);cursor:pointer;background:var(--surface-sub)}.crew-add-row:hover{background:var(--well)}.day-canvas{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;display:flex;flex-direction:column}.day-head{padding:12px 18px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface-sub),var(--well));display:flex;align-items:center;gap:14px}.day-head-date{font-family:var(--display);font-weight:500;font-size:18px;letter-spacing:-.012em;color:var(--ink)}.day-head-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-faint);letter-spacing:.02em}.day-time-head{display:grid;grid-template-columns:120px 1fr;border-bottom:.5px solid var(--hair);background:var(--surface-sub)}.day-rail-head{padding:6px 12px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;color:var(--ink-faint);letter-spacing:.08em;font-weight:500;border-right:.5px solid var(--hair)}.day-time-tick{display:grid;grid-template-columns:repeat(12,1fr);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);letter-spacing:.02em;text-align:left;padding:6px 0}.day-time-tick>div{padding-left:6px;border-left:.5px solid var(--hair)}.day-time-tick>div:first-child{border-left:none}.day-lanes{display:flex;flex-direction:column}.day-lane{display:grid;grid-template-columns:120px 1fr;min-height:80px;border-bottom:.5px solid var(--hair);position:relative}.day-lane:last-child{border-bottom:none}.day-crew-cell{padding:10px 12px;border-right:.5px solid var(--hair);background:var(--surface-sub);display:flex;flex-direction:column;gap:2px;justify-content:center}.day-crew-name{font-size:12.5px;color:var(--ink);font-weight:500;line-height:1.2}.day-crew-meta{font-family:var(--sans);font-size:11px;color:var(--ink-faint);letter-spacing:.02em;line-height:1.3}.day-crew-hours{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--gold-ink);font-weight:500}.block{position:absolute;top:8px;bottom:8px;background:linear-gradient(180deg,#fefcf8,#fbf5e3);border:.5px solid rgba(206,159,28,.35);border-radius:8px;box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.04);padding:8px 10px;display:flex;flex-direction:column;gap:3px;cursor:grab;overflow:hidden;transition:box-shadow var(--t-fast),transform var(--t-fast)}.block:hover{box-shadow:var(--raise),0 2px 6px rgba(30,20,8,.08),0 0 0 2px var(--gold-halo);z-index:5}.block.dragging{opacity:.6;cursor:grabbing;transform:scale(1.02);box-shadow:var(--shadow-card);z-index:10}.block-head{display:flex;align-items:center;gap:6px}.block-jcode{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500;color:var(--gold-ink);letter-spacing:.04em}.block-time{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em;margin-left:auto}.block-task{font-size:11.5px;color:var(--ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-tasks{display:flex;flex-direction:column;gap:1px;font-size:10.5px;color:var(--ink-muted)}.block-task-check{color:var(--green);text-decoration:line-through;opacity:.6}.block-handle{position:absolute;top:0;bottom:0;width:4px;cursor:ew-resize;opacity:0;transition:opacity var(--t-fast)}.block-handle.left{left:-2px}.block-handle.right{right:-2px}.block:hover .block-handle{opacity:1;background:var(--gold)}.block.conflict{border-color:rgba(185,28,28,.4);background:linear-gradient(180deg,#fef2f2,#fee2e2)}.block.conflict .block-jcode{color:var(--red)}.block.blocked{border-color:rgba(146,64,14,.4);background:linear-gradient(180deg,#fffbeb,#fef3c7)}.block.done{opacity:.7;background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-color:rgba(21,128,61,.3)}.block.draft-state{border-style:dashed;background:repeating-linear-gradient(45deg,var(--surface) 0,var(--surface) 6px,var(--surface-sub) 6px,var(--surface-sub) 12px)}.draft-state-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);display:inline-block;margin-right:4px}.empty-lane{position:absolute;inset:8px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-style:italic;font-size:12.5px;color:var(--ink-whisper);letter-spacing:.01em;pointer-events:none}.avail-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 .5px 0 rgba(255,252,240,.4)}.avail-dot.full{background:var(--green);box-shadow:0 0 0 2px rgba(21,128,61,.18)}.avail-dot.inflight{background:var(--gold);box-shadow:0 0 0 2px var(--gold-halo)}.avail-dot.blocked{background:var(--red);box-shadow:0 0 0 2px rgba(185,28,28,.18)}.avail-dot.carryover{background:var(--violet);box-shadow:0 0 0 2px rgba(124,58,237,.18)}.takeoff{display:grid;grid-template-columns:280px 1fr 320px;gap:0;height:calc(100vh - 56px);border-top:.5px solid var(--hair)}.col-left,.col-right{background:var(--surface);border-right:.5px solid var(--hair);overflow-y:auto;display:flex;flex-direction:column}.col-right{border-right:none;border-left:.5px solid var(--hair)}.col-center{background:var(--canvas-deep);position:relative;overflow:hidden}.col-header{padding:12px 14px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface-sub),var(--well));display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:-.005em;color:var(--ink)}.col-body{flex:1;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.canvas-wrap{position:relative;width:100%;height:100%;overflow:auto;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(30,20,8,.02) 12px,rgba(30,20,8,.02) 24px),var(--canvas-deep)}.canvas-overlay-bl,.canvas-overlay-tl,.canvas-overlay-tr{position:absolute;z-index:5;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;padding:8px 10px;box-shadow:var(--raise),var(--shadow-tile);font-size:12px;color:var(--ink)}.canvas-overlay-tl{top:14px;left:14px}.canvas-overlay-tr{top:14px;right:14px}.canvas-overlay-bl{bottom:14px;left:14px}.calib-banner{position:absolute;top:14px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#fef3c7,#fde68a);border:.5px solid rgba(146,64,14,.3);border-radius:8px;padding:8px 14px;box-shadow:var(--shadow-tile);z-index:6;font-size:12.5px;color:#92400e}.calib-banner,.sched-card{display:flex;align-items:center;gap:10px}.sched-card{padding:8px 12px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--raise);cursor:pointer;transition:all var(--t-fast)}.sched-card:hover{background:var(--surface-sub);border-color:var(--hair-bold)}.sched-card.active{background:linear-gradient(180deg,#fefcf8,#fbf5e3);border-color:var(--gold-deep);box-shadow:var(--raise),0 0 0 2px var(--gold-halo)}.sched-color{width:14px;height:14px;border-radius:4px;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3),0 .5px 1px rgba(30,20,8,.15)}.sched-name-input{border:none;outline:none;background:transparent;font-family:inherit;font-size:13px;color:var(--ink);flex:1;min-width:0;font-weight:500}.cost-strip{display:flex;align-items:center;gap:14px;padding:10px 14px;background:linear-gradient(180deg,#fefcf8,#fbf5e3);border:.5px solid rgba(206,159,28,.3);border-radius:8px;box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.03)}.cost-strip-item{display:flex;flex-direction:column;gap:1px;padding-right:14px;border-right:.5px solid var(--hair)}.cost-strip-item:last-child{border-right:none;padding-right:0}.cost-strip-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11px;color:var(--ink-faint);letter-spacing:.08em;font-weight:500}.cost-strip-value{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.cost-strip-value.gold{color:var(--gold-ink)}.insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;background:var(--surface);border:.5px solid var(--hair);border-radius:12px;padding:14px;box-shadow:var(--raise),var(--shadow-tile)}.insights-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:.5px solid var(--hair);margin-bottom:10px;grid-column:1/-1}.insights-title{font-family:var(--display);font-weight:500;font-size:14px;letter-spacing:-.005em;color:var(--ink)}.insights-actions{margin-left:auto;display:flex;gap:6px}.insights-cell{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair);border-radius:8px;box-shadow:var(--raise);position:relative}.insights-cell-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.insights-cell-title{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12px;color:var(--ink-faint);letter-spacing:.08em;font-weight:500}.insights-cell-edit{width:20px;height:20px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:pointer;transition:all var(--t-fast)}.insights-cell-edit:hover{background:var(--well);color:var(--ink-muted)}.insights-link{font-family:var(--sans);font-size:12px;color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-halo);cursor:pointer}.insights-link:hover{color:var(--gold-ink);text-decoration-color:var(--gold)}.dec-stat{display:flex;flex-direction:column;gap:2px}.dec-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;letter-spacing:-.02em;color:var(--ink);line-height:1}.dec-baseline{font-family:var(--sans);font-size:11px;color:var(--ink-faint);letter-spacing:.02em}.dec-delta{display:inline-flex;align-items:center;gap:3px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500;padding:1px 6px;border-radius:4px;letter-spacing:.01em}.dec-delta.up{background:#dcfce7;color:var(--green);border:.5px solid rgba(21,128,61,.2)}.dec-delta.down{background:#fee2e2;color:var(--red);border:.5px solid rgba(185,28,28,.2)}.dec-delta.flat{background:var(--well);color:var(--ink-subtle);border:.5px solid var(--hair)}.dec-tabs{display:inline-flex;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;padding:2px;box-shadow:var(--inset-well);gap:0}.dec-tab{padding:5px 11px;font-family:var(--sans);font-size:12px;font-weight:450;color:var(--ink-muted);border-radius:6px;cursor:pointer;transition:all var(--t-base)}.dec-tab.active,.dec-tab:hover{color:var(--ink)}.dec-tab.active{background:var(--surface-sub);font-weight:500;box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.04)}.dist-bar-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.dist-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;box-shadow:var(--inset-well);background:var(--well)}.dist-seg{height:100%;transition:width var(--t-base)}.dist-legend{display:flex;flex-wrap:wrap;gap:8px}.dist-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ink-muted)}.dist-legend-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.dist-legend-name{color:var(--ink)}.dist-legend-pct{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-faint);letter-spacing:.02em}.attach-list{display:flex;flex-direction:column;gap:6px;padding:8px 0}.attach-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--surface);border:.5px solid var(--hair);border-radius:8px;box-shadow:var(--raise);transition:all var(--t-fast)}.attach-item:hover{border-color:var(--hair-strong)}.attach-item-icon{width:32px;height:32px;border-radius:6px;flex-shrink:0;background:var(--surface-sub);border:.5px solid var(--hair);display:grid;place-items:center;color:var(--ink-subtle)}.attach-item-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.attach-item-name{font-size:12.5px;color:var(--ink);font-weight:500;letter-spacing:-.003em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-item-sub{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);letter-spacing:.02em}.attach-item-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.attach-item-action{width:24px;height:24px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:pointer;transition:all var(--t-fast)}.attach-item-action:hover{background:var(--well);color:var(--ink-muted)}.attach-item-action-danger:hover{background:var(--red-bg);color:var(--red)}.attach-zone{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px;background:var(--surface-sub);border:1.5px dashed var(--hair-strong);border-radius:10px;cursor:pointer;transition:all var(--t-base)}.attach-zone:hover{background:var(--gold-wash);border-color:var(--gold-deep)}.attach-zone-icon{color:var(--ink-faint);width:32px;height:32px;display:grid;place-items:center}.attach-zone-text{font-size:12.5px;color:var(--ink);font-weight:500;text-align:center}.attach-zone-sub{font-size:11px;color:var(--ink-faint);text-align:center}.attach-tabs{gap:0;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;padding:2px;box-shadow:var(--inset-well)}.attach-tab,.attach-tabs{display:inline-flex;align-items:center}.attach-tab{padding:5px 12px;font-family:var(--sans);font-size:12.5px;font-weight:450;color:var(--ink-muted);border-radius:6px;cursor:pointer;transition:all var(--t-base);gap:5px}.attach-tab:hover{color:var(--ink)}.attach-tab.active{background:linear-gradient(180deg,var(--surface),var(--surface-sub));font-weight:500;box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.04)}.attach-tab-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;padding:0 5px;background:var(--well);color:var(--ink-subtle);border-radius:3px;letter-spacing:.02em}.addr-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--raise);font-size:12.5px}.addr-bar-left{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.addr-bar-value{font-family:var(--sans);color:var(--ink);font-weight:500;letter-spacing:-.003em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addr-toggle{display:inline-flex;align-items:center;gap:0;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:6px;padding:1px;margin-left:auto;flex-shrink:0}.addr-toggle-pill{padding:3px 9px;font-size:11.5px;color:var(--ink-muted);border-radius:5px;cursor:pointer;transition:all var(--t-fast)}.addr-toggle-pill-active{background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#2a1f08;font-weight:500;box-shadow:0 1px 1px rgba(206,159,28,.2)}.defect-pip{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:999px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;font-weight:500;letter-spacing:.07em;border:.5px solid transparent}.defect-pip.critical{background:#fee2e2;color:var(--red);border-color:rgba(185,28,28,.25)}.defect-pip.atrisk{background:#fef3c7;color:#92400e;border-color:rgba(146,64,14,.25)}.defect-pip.cosmetic{background:#dbeafe;color:var(--blue);border-color:rgba(29,78,216,.2)}.defect-pip.facade{background:#ede9fe;color:var(--violet);border-color:rgba(124,58,237,.2)}.defect-pip.glazing{background:#ccfbf1;color:var(--teal);border-color:rgba(15,118,110,.22)}.job-hero{background:linear-gradient(180deg,var(--surface),#faf3df);border:.5px solid var(--hair);border-radius:14px;padding:18px 24px;box-shadow:var(--raise),var(--shadow-tile);display:flex;align-items:flex-start;gap:18px;position:relative;overflow:hidden}.job-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:1.5px;background:linear-gradient(90deg,transparent 0,var(--gold) 20%,var(--gold) 80%,transparent 100%);opacity:.45}.alerts-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;width:100%}.alert-tile{padding:10px 12px;background:var(--surface);border:.5px solid var(--hair);border-radius:9px;box-shadow:var(--raise);display:flex;flex-direction:column;gap:4px;position:relative}.alert-tile.danger{border-left:2.5px solid var(--red);background:linear-gradient(90deg,#fef2f2,var(--surface) 8%)}.alert-tile.warning{border-left:2.5px solid var(--amber);background:linear-gradient(90deg,#fef3c7,var(--surface) 8%)}.alert-tile.success{border-left:2.5px solid var(--green);background:linear-gradient(90deg,#dcfce7,var(--surface) 8%)}.alert-tile-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;color:var(--ink-faint);letter-spacing:.08em;font-weight:500}.alert-tile-value{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.3}.alert-tile-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);letter-spacing:.02em}@keyframes spin{to{transform:rotate(1turn)}}@keyframes btn-spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 var(--gold-halo)}50%{box-shadow:0 0 0 4px var(--gold-halo)}}@keyframes pill-pulse{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 3px transparent}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-from-right{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slide-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.anim-fade-in{animation:fade-in var(--t-medium) var(--ease-out)}.anim-scale-in{animation:scale-in var(--t-medium) var(--ease-pop)}.anim-slide-up{animation:slide-up var(--t-medium) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.flex-1{flex:1;min-width:0}.flex-auto{flex:0 0 auto}.w-full{width:100%}.h-full{height:100%}.text-ink{color:var(--ink)}.text-muted{color:var(--ink-muted)}.text-subtle{color:var(--ink-subtle)}.text-faint{color:var(--ink-faint)}.text-gold{color:var(--gold-deep)}.text-success{color:var(--green)}.text-danger{color:var(--red)}.bg-surface{background:var(--surface)}.bg-canvas{background:var(--canvas)}.bg-well{background:var(--well)}.border-hair{border:.5px solid var(--hair)}.border-hair-strong{border:.5px solid var(--hair-strong)}.rounded-md{border-radius:8px}.rounded-lg{border-radius:10px}.rounded-xl{border-radius:12px}.shadow-tile{box-shadow:var(--shadow-tile)}.shadow-card{box-shadow:var(--shadow-card)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.sr-only,.text-truncate{overflow:hidden;white-space:nowrap}.text-truncate{text-overflow:ellipsis}@media print{body:after,body:before{display:none}.drawer,.popover,.rail,.rail-handle,.send-modal,.sheet,.tooltip,.topbar{display:none!important}body{background:#fff;color:#000}.app{display:block}.page{padding:24px;max-width:none}.card,.dtable,.insights-cell,.kpi-tile{box-shadow:none;border:.5px solid #999;-moz-column-break-inside:avoid;break-inside:avoid}}#send-modal .email-doc{width:100%;max-width:600px;background:#fcfbf5;border:.5px solid rgba(30,20,8,.1);border-radius:6px;box-shadow:0 1px 2px rgba(30,20,8,.06),0 6px 16px rgba(30,20,8,.08);overflow:hidden}#send-modal .email-head-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:11px;flex-shrink:0;width:50px;padding-top:2px}#send-modal .email-head-name{font-weight:500;color:var(--ink)}#send-modal .email-head-row{display:flex;align-items:flex-start;gap:10px;padding:3px 0;font-size:12px;color:var(--ink);letter-spacing:-.003em}#send-modal .email-letterhead-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.12em;color:var(--ink-faint);font-size:11px;margin-bottom:1px}#send-modal .email-letterhead-mark{width:34px;height:34px;flex-shrink:0;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));border-radius:6px;display:grid;place-items:center;color:#2a1f08;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),0 1px 2px rgba(30,20,8,.08),0 3px 8px rgba(206,159,28,.18)}#send-modal .email-letterhead-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}#send-modal .email-letterhead-name{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.022em;color:var(--ink);line-height:1.05}#send-modal .email-letterhead-tag{font-family:var(--display);font-style:italic;font-weight:400;font-size:11px;color:var(--ink-faint);letter-spacing:.005em;margin-top:2px}#send-modal .email-letterhead:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold-deep) 30%,var(--gold-deep) 70%,transparent 100%);opacity:.4}#send-modal .email-lines-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:linear-gradient(180deg,var(--surface-sub) 0,var(--well) 100%);border-bottom:.5px solid var(--hair);font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-muted);font-size:11.5px}#send-modal .email-lines-row-head{background:transparent;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-faint);font-size:10.5px;padding:5px 12px}#send-modal .email-notes-content{font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.003em;line-height:1.55;word-wrap:break-word}#send-modal .email-signature-role{font-family:var(--display);font-style:italic;font-weight:400;font-size:12px;color:var(--ink-muted);margin-top:1px;letter-spacing:.005em;line-height:1.3}#send-modal .email-signature-sep{color:var(--ink-faint);opacity:.55}#send-modal .modal-foot-actions{display:flex;gap:6px}#send-modal .modal-head{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%)}#send-modal .pdf-doctype-date{font-size:10px;color:var(--ink-subtle);margin-top:1px;letter-spacing:.005em}#send-modal .pdf-letterhead-brand{display:flex;align-items:center;gap:10px}#send-modal .pdf-letterhead-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));border-radius:5px;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),0 1px 2px rgba(30,20,8,.1)}#send-modal .pdf-letterhead-meta{font-size:9.5px;color:var(--ink-subtle);letter-spacing:.005em;margin-top:2px}#send-modal .pdf-letterhead-name{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.014em;color:var(--ink)}#send-modal .pdf-party-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.12em;color:var(--ink-faint);font-size:9.5px;margin-bottom:4px}#send-modal .pdf-party-name{font-size:11px;font-weight:600;color:var(--ink);margin-bottom:2px;letter-spacing:-.005em}#send-modal .pdf-totals-row{display:flex;justify-content:space-between;padding:3px 0;font-size:10.5px;color:var(--ink-muted)}#send-modal .pdf-totals-row em{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-faint);font-size:10px}#send-modal .pdf-totals-row-final{border-top:1px solid var(--ink);margin-top:4px;padding-top:6px;font-weight:600;color:var(--ink);font-size:12px}#send-modal .send-body-meta{display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:11px;color:var(--ink-faint);letter-spacing:-.003em}#send-modal .send-body-tip{display:inline-flex;align-items:center;gap:4px;font-family:var(--display);font-style:italic}#send-modal .send-body-tip:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1.5px var(--gold-halo);margin-right:2px}#send-modal .send-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 3px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:999px;font-size:12px;color:var(--ink);letter-spacing:-.003em;box-shadow:var(--raise);max-width:100%}#send-modal .send-defaults-toggle em{font-family:var(--display);font-style:italic;font-weight:500;color:var(--ink)}#send-modal .send-field-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}#send-modal .send-tab-active{background:var(--surface);color:var(--ink);box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.04)}#send-modal .send-tab-active .send-tab-meta{color:var(--ink-subtle)}#send-modal .send-tab-active:hover{color:var(--ink)}#send-modal .send-tiny-toggle input:checked+.send-tiny-toggle-track{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.4)}#send-modal .send-tiny-toggle input:checked+.send-tiny-toggle-track:after{left:14px;background:#fff;border-color:rgba(100,60,0,.3)}#send-modal .send-tiny-toggle-track{position:absolute;inset:0;background:var(--well);border:.5px solid var(--hair-strong);border-radius:999px;box-shadow:var(--inset-well);transition:background .18s,border-color .18s}#send-modal .send-tiny-toggle-track:after{content:"";position:absolute;left:1.5px;top:50%;width:13px;height:13px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair-bold);border-radius:50%;box-shadow:var(--raise);transform:translateY(-50%);transition:left .18s}.activity-title.warn{color:#854d0e}.addr-bar-left .meta-cell-label{flex-shrink:0}.alert-tile.warn{background:linear-gradient(180deg,#fef3c7,#fffbe6);border-color:rgba(146,64,14,.3)}.alert-tile.warn .alert-tile-label,.alert-tile.warn .alert-tile-value{color:#854d0e}.attach-tab.active{color:var(--ink);border-bottom-color:var(--gold-deep)}.attach-tab.active .attach-tab-count{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);color:var(--gold-ink);border-color:rgba(206,159,28,.35)}.avail-dot.warn{background:var(--amber)}.btn-disabled svg{opacity:.6}.btn-disabled,.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.btn-disabled:hover{background:var(--surface-sub);border-color:var(--hair);transform:none}.cost-strip .v.cost{color:var(--ink-muted)}.cost-strip .v.margin.warn{color:#9a3412}.crew-row.active{background:var(--gold-wash);border-left-color:var(--gold)}.crumb{font-size:13px;color:var(--ink-subtle);display:flex;align-items:center;gap:8px}.crumb .sep{color:var(--ink-faint)}.crumb-current{color:var(--ink);font-weight:500}.crumb-current:hover{background:transparent;color:var(--ink)}.crumb-sep{color:var(--ink-faint)}.crumb:hover{background:var(--well);color:var(--ink)}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px}.email-doc{width:100%;max-width:600px;background:#fcfbf5;border:.5px solid rgba(30,20,8,.1);border-radius:6px;box-shadow:0 1px 2px rgba(30,20,8,.06),0 6px 16px rgba(30,20,8,.08);overflow:hidden}.email-head-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:11px;flex-shrink:0;width:50px;padding-top:2px}.email-head-name{font-weight:500;color:var(--ink)}.email-head-row{display:flex;align-items:flex-start;gap:10px;padding:3px 0;font-size:12px;color:var(--ink);letter-spacing:-.003em}.email-letterhead-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.12em;color:var(--ink-faint);font-size:11px;margin-bottom:1px}.email-letterhead-mark{width:34px;height:34px;flex-shrink:0;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));border-radius:6px;display:grid;place-items:center;color:#2a1f08;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),0 1px 2px rgba(30,20,8,.08),0 3px 8px rgba(206,159,28,.18)}.email-letterhead-mark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.email-letterhead-name{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.022em;color:var(--ink);line-height:1.05}.email-letterhead-tag{font-family:var(--display);font-style:italic;font-weight:400;font-size:11px;color:var(--ink-faint);letter-spacing:.005em;margin-top:2px}.email-letterhead:after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold-deep) 30%,var(--gold-deep) 70%,transparent 100%);opacity:.4}.email-lines-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:linear-gradient(180deg,var(--surface-sub) 0,var(--well) 100%);border-bottom:.5px solid var(--hair);font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-muted);font-size:11.5px}.email-lines-row-head{background:transparent;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-faint);font-size:10.5px;padding:5px 12px}.email-notes-content{font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.003em;line-height:1.55;word-wrap:break-word}.email-signature-role{font-family:var(--display);font-style:italic;font-weight:400;font-size:12px;color:var(--ink-muted);margin-top:1px;letter-spacing:.005em}.email-signature-sep{color:var(--ink-faint);opacity:.55}.fees-col-toggle .send-tiny-toggle-track{position:absolute;inset:0;background:var(--well);border:.5px solid var(--hair-strong);border-radius:999px;box-shadow:var(--inset-well);transition:background .18s,border-color .18s}.fees-col-toggle .send-tiny-toggle-track:after{content:"";position:absolute;left:1.5px;top:50%;width:13px;height:13px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair-bold);border-radius:50%;box-shadow:var(--raise);transform:translateY(-50%);transition:left .18s}.fees-col-toggle input:checked+.send-tiny-toggle-track{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.4)}.fees-col-toggle input:checked+.send-tiny-toggle-track:after{left:14px;background:#fff;border-color:rgba(100,60,0,.3)}.foot-strip-mode{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-weight:500;letter-spacing:.09em;color:var(--gold-ink);font-size:10px;padding:1px 6px;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.3);border-radius:999px;line-height:1;margin-left:1px}.foot-summary-value{font-size:15px;color:var(--ink-muted);font-weight:500;letter-spacing:-.005em;font-variant-numeric:tabular-nums;line-height:1.15}.grid-head{gap:12px;padding:13px 18px;background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%);border-radius:14px 14px 0 0}.grid-head,.li-cell{display:flex;align-items:center;border-bottom:.5px solid var(--hair)}.li-cell{padding:11px 10px;min-width:0;letter-spacing:-.003em}.li-head{background:var(--canvas);font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.06em;color:var(--ink-subtle);font-size:11px;padding:8px 10px}.li-head .li-mm{font-style:italic;font-family:var(--display);font-size:10px;color:var(--ink-whisper);margin-left:3px;letter-spacing:.04em;font-variant-caps:normal;text-transform:none}.li-qa-mark.warn{background:var(--amber-bg);color:#854d0e;border-color:rgba(146,64,14,.3)}.lineitems{display:grid;grid-template-columns:34px minmax(160px,1.6fr) 78px 50px 64px 64px 64px 100px 60px 72px 86px 60px;font-size:12.5px;font-variant-numeric:tabular-nums}.meta-cell{padding:13px 18px;display:flex;flex-direction:column;gap:4px;border-right:.5px solid var(--hair);cursor:pointer;transition:background .12s;position:relative;min-width:0}.meta-cell-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:12px}.meta-cell-value{font-size:14px;color:var(--ink);letter-spacing:-.005em;font-weight:450;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.meta-cell-value svg{width:13px;height:13px;flex-shrink:0;stroke-width:1.6;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.meta-cell-value-empty{color:var(--ink-faint);font-style:italic;font-family:var(--display);font-weight:400}.meta-cell-variant .meta-cell-value{display:flex;align-items:center;gap:7px}.meta-cell:first-child{border-top-left-radius:11.5px;border-bottom-left-radius:11.5px}.meta-cell:hover{background:var(--surface-sub)}.meta-cell:hover .meta-cell-controls .meta-cell-edit,.meta-cell:hover .meta-cell-edit,.meta-cell:hover .meta-cell-link-btn{opacity:1}.meta-cell:last-child{border-right:none;cursor:default}.meta-cell:last-child:hover{background:transparent}.modal-backdrop.is-open{display:flex;opacity:1}.modal-backdrop.is-open .modal{transform:scale(1)}.modal-backdrop[aria-hidden=false]{display:flex}.modal-col-total.cost{color:var(--red)}.modal-foot{padding:14px 22px;gap:8px;justify-content:flex-end;background:var(--surface-sub)}.modal-foot-actions{display:flex;gap:6px}.modal-head{padding:18px 22px;border-bottom:.5px solid var(--hair);justify-content:space-between}.modal-head,.modal-head .x{display:flex;align-items:center}.modal-head .x{width:28px;height:28px;border:none;background:transparent;color:var(--ink-subtle);border-radius:6px;cursor:pointer;font-size:18px;justify-content:center}.modal-head .x:hover{background:var(--canvas-deep);color:var(--ink)}.modal-head h3{margin:0;font-family:var(--display);font-weight:500;font-size:18px;color:var(--ink);letter-spacing:-.01em}.modal-scrim[data-open=true]{display:flex}.pdf-doctype-date{font-size:10px;color:var(--ink-subtle);margin-top:1px;letter-spacing:.005em}.pdf-letterhead-brand{display:flex;align-items:center;gap:10px}.pdf-letterhead-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));border-radius:5px;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),0 1px 2px rgba(30,20,8,.1)}.pdf-letterhead-meta{font-size:9.5px;color:var(--ink-subtle);letter-spacing:.005em;margin-top:2px}.pdf-letterhead-name{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:-.014em;color:var(--ink)}.pdf-party-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.12em;color:var(--ink-faint);font-size:9.5px;margin-bottom:4px}.pdf-party-name{font-size:11px;font-weight:600;color:var(--ink);margin-bottom:2px;letter-spacing:-.005em}.pdf-totals-row{display:flex;justify-content:space-between;padding:3px 0;font-size:10.5px;color:var(--ink-muted)}.pdf-totals-row em{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-faint);font-size:10px}.pdf-totals-row-final{border-top:1px solid var(--ink);margin-top:4px;padding-top:6px;font-weight:600;color:var(--ink);font-size:12px}.po-actions{display:flex;align-items:center;gap:6px}.po-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.po-eyebrow-text{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-subtle);font-size:14px}.po-eyebrow:before{content:"";width:24px;height:.5px;background:var(--ink-subtle)}.po-head-left{min-width:0;flex:1}.po-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.po-title{font-family:var(--display);font-size:34px;font-weight:500;letter-spacing:-.026em;color:var(--ink);line-height:1.04;margin-bottom:10px}.po-title .num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.022em;color:var(--ink-muted);margin-right:20px;font-style:normal}.po-title em,.po-title-ref{font-style:italic;font-weight:400}.po-title-ref{font-family:var(--display);font-size:34px;letter-spacing:-.026em;color:var(--ink);line-height:1.04;background:transparent;outline:none;padding:1px 10px 2px;margin:0 -4px;border-radius:6px;box-shadow:inset 0 -1px 0 rgba(206,159,28,.35);display:inline-block;white-space:nowrap;overflow:hidden;cursor:text;transition:background .14s,box-shadow .14s;min-width:60px;max-width:100%;vertical-align:bottom}.po-title-ref:empty:before{content:attr(data-placeholder);color:var(--ink-faint);font-style:italic;pointer-events:none}.po-title-ref:focus{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--gold),0 0 0 3px var(--gold-halo)}.po-title-ref:hover{background:var(--surface-sub);box-shadow:inset 0 -1.5px 0 var(--gold-deep)}.profit-bar-fill.warn{background:linear-gradient(90deg,#fbbf24,var(--amber))}.qa-bd-pip.warn{background:var(--amber-bg);border-color:rgba(146,64,14,.4)}.qa-bd-status.warn{color:#854d0e}.qa-btn.warn{color:#9a3412;background:#fff7ed;border-color:rgba(194,65,12,.25)}.qa-btn.warn svg{color:#c2410c}.qa-btn.warn:hover{background:#ffedd5;border-color:rgba(194,65,12,.4)}.qa-legend-pip.warn{background:var(--amber-bg);border-color:rgba(146,64,14,.4)}.rail-link.active{color:var(--ink);font-weight:500;border-left-color:var(--gold);background:var(--gold-wash)}.rail-link.active .count,.rail-link.active svg{color:var(--gold-deep)}.scale-cell.active{background:var(--gold-wash);border-color:var(--gold-deep);color:var(--gold-ink)}.scale-chip.warn{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.search-color-popup .swatch-opt.active{box-shadow:0 0 0 2px var(--gold-halo),var(--raise)}.search-popover-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.003em}.search-popover-input::-moz-placeholder{color:var(--ink-faint)}.search-popover-input::placeholder{color:var(--ink-faint)}.search-popover-item.active,.search-popover-item:hover{background:var(--surface-sub)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.section-head .ct{font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;background:var(--canvas-deep);padding:1px 7px;border-radius:9px;font-weight:500}.send-body-meta{display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:11px;color:var(--ink-faint);letter-spacing:-.003em}.send-body-tip{display:inline-flex;align-items:center;gap:4px;font-family:var(--display);font-style:italic}.send-body-tip:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 1.5px var(--gold-halo);margin-right:2px}.send-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 3px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:999px;font-size:12px;color:var(--ink);letter-spacing:-.003em;box-shadow:var(--raise);max-width:100%}.send-defaults-toggle em{font-family:var(--display);font-style:italic;font-weight:500;color:var(--ink)}.send-field-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.send-tab-active{background:var(--surface);color:var(--ink);box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.04)}.send-tab-active .send-tab-meta{color:var(--ink-subtle)}.send-tab-active:hover{color:var(--ink)}.send-tiny-toggle input:checked+.send-tiny-toggle-track{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.4)}.send-tiny-toggle input:checked+.send-tiny-toggle-track:after{left:14px;background:#fff;border-color:rgba(100,60,0,.3)}.send-tiny-toggle-track{position:absolute;inset:0;background:var(--well);border:.5px solid var(--hair-strong);border-radius:999px;box-shadow:var(--inset-well);transition:background .18s,border-color .18s}.send-tiny-toggle-track:after{content:"";position:absolute;left:1.5px;top:50%;width:13px;height:13px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair-bold);border-radius:50%;box-shadow:var(--raise);transform:translateY(-50%);transition:left .18s}.sgrid-head{display:grid;grid-template-columns:36px minmax(150px,1fr) minmax(280px,2.4fr) 80px 110px 130px 36px;background:linear-gradient(180deg,var(--surface-sub) 0,var(--well) 100%);border-bottom:.5px solid var(--hair-strong);box-shadow:inset 0 .5px 0 rgba(255,252,240,.8);min-height:36px}.sgrid-th-num{justify-content:flex-end}.slot-row.active{border-color:var(--gold-deep);box-shadow:0 0 0 2px var(--gold-halo);background:var(--gold-wash)}.slot-row.active .slot-num{background:var(--ink);color:#fdfbf5;border-color:var(--ink)}.sum-stat.cost .val{color:var(--green)}.sum-stat.margin.warn .val{color:#9a3412}.tab-toggle button.active{box-shadow:var(--raise)}.tab-toggle button.active,.tab.active{background:var(--surface);border-color:var(--hair);color:var(--ink)}.tab.active{box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.04)}.tab:not(.active):hover{color:var(--ink-muted)}.tabs-strip-tab.active{color:var(--ink);border-bottom-color:var(--gold-deep)}.tabs-strip-tab.active .tab-count{background:var(--gold-wash);color:var(--gold-deep)}.tabs-strip-tab.active svg{color:var(--gold-deep)}.tasks-tab.active{color:var(--ink);border-bottom-color:var(--gold)}.tasks-tab.active .badge{background:var(--gold-halo);color:var(--gold-ink)}.thread-pip.warn{background:var(--amber-bg);border-color:rgba(146,64,14,.3)}.thread-pip.warn svg{stroke:#854d0e}.thumb.active{border-color:var(--gold-deep);box-shadow:0 0 0 2px var(--gold-halo)}.tool-btn.active{background:var(--surface);border-color:var(--hair);color:var(--ink);box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.05)}.tool-btn.active .kbd{background:var(--gold-wash);border-color:rgba(206,159,28,.3);color:var(--gold-ink)}.trade-pill.active{background:var(--ink);color:#fdfbf5;border-color:var(--ink)}.trade-pill.active .ct{opacity:.7}.view.active{display:flex;flex-direction:column}#send-modal .modal-foot{grid-column:1/-1;padding:14px 20px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%);display:flex;align-items:center;gap:10px;flex-wrap:wrap}#send-modal .email-letterhead,.email-letterhead{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 22px 16px;background:linear-gradient(180deg,#fcfbf5,#f4efe3);border-bottom:.5px solid rgba(206,159,28,.3);position:relative}.modal-scrim{z-index:500;backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px);align-items:flex-start;padding:60px 24px 24px;overflow-y:auto;animation:scrim-fade .18s ease-out}.grid-card{border-radius:14px;overflow:visible}.meta-bar{grid-template-columns:1.3fr 1.2fr 1.6fr 1fr .9fr;grid-template-columns:1.2fr 1fr .8fr 1fr;border-radius:10px;overflow:hidden;display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--raise),var(--shadow-tile);margin-bottom:18px}.modal-backdrop{z-index:60;background:rgba(30,20,8,.32);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);padding:40px 20px;animation:fade-in .18s ease-out}.po-head{display:grid;grid-template-columns:1fr auto;align-items:start;margin-bottom:22px}.grid-card{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),var(--shadow-tile);margin-bottom:18px;overflow:hidden}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:18px}.modal-scrim{position:fixed;inset:0;background:rgba(30,20,8,.42);backdrop-filter:blur(2px);display:none;z-index:100;align-items:center;justify-content:center;padding:24px}.foot-totals{display:flex;flex-direction:column;gap:1px;padding:6px 0 6px 18px;border-left:1px solid var(--hair-strong);min-width:230px}.btn-disabled{opacity:.6;cursor:not-allowed;pointer-events:none;background:var(--surface-sub);color:var(--ink-faint);border-style:dashed;border-color:var(--hair);box-shadow:none}.modal-foot{grid-column:1/-1;padding:14px 20px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.foot-strip{display:flex;flex-direction:column;gap:2px;padding:4px 18px;border-left:1px solid var(--hair-strong);border-right:1px solid var(--hair-strong);min-width:0;flex:1;max-width:340px;font-family:var(--display)}.modal-backdrop{position:fixed;inset:0;background:rgba(20,15,5,.4);backdrop-filter:blur(4px);z-index:100;display:none;align-items:center;justify-content:center;padding:32px;opacity:0;transition:opacity .2s}.po-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:22px;border-bottom:.5px solid var(--hair);margin-bottom:24px}#send-modal .email-attachments,.email-attachments{padding:0 22px 18px;margin-top:0}#send-modal .send-defaults-toggle,.send-defaults-toggle{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ink-muted);letter-spacing:-.003em;cursor:pointer;padding:1px 0;margin-top:-6px}.sum-table{display:grid;grid-template-columns:1fr 60px 78px 88px;font-size:12.5px}.rail-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(180deg,var(--gold-light),var(--gold) 50%,var(--gold-deep));color:var(--gold-ink);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:17px;box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.08)}.rail-brand-name{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.rail-brand-name em{color:var(--ink-subtle);font-size:13px;font-style:normal;margin-left:2px}.rail-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:13.5px;color:var(--ink-muted);text-decoration:none;border:none;background:transparent;width:100%;text-align:left;margin-bottom:1px}.rail-item-active,.rail-item:hover{background:var(--surface);color:var(--ink)}.rail-item-active{font-weight:500;box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.04)}.rail-item svg{width:16px;height:16px;flex-shrink:0}.rail-item-active svg{color:var(--gold-deep)}.rail-item-count{margin-left:auto;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums;background:var(--well);padding:1px 6px;border-radius:999px}.rail-item-active .rail-item-count{background:var(--gold-wash);color:var(--gold-deep)}.topbar-spacer{flex:1}.topbar-actions{display:flex;align-items:center;gap:6px}.draft-state-saved .draft-state-dot{background:var(--green)}.btn-pending-pill{display:inline-flex;align-items:center;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:italic;letter-spacing:.06em;color:var(--ink-faint);font-size:10.5px;margin-left:4px;padding:1px 6px;background:var(--well);border:.5px solid var(--hair);border-radius:999px;font-weight:400;line-height:1}.po-eyebrow-num{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--gold-deep);font-weight:500;font-size:13px}.po-title-ref-wrap{position:relative;display:inline-flex;align-items:baseline;gap:6px;vertical-align:baseline;max-width:100%}.chip-variant{cursor:pointer;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:rgba(206,159,28,.35);color:var(--gold-ink);position:relative;transition:all .14s}.chip-variant:hover{background:linear-gradient(180deg,#fcefc0,#f0dfa0);border-color:rgba(206,159,28,.55)}.chip-variant-readonly{cursor:default}.chip-variant-readonly:hover{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:rgba(206,159,28,.35)}.chip-variant[aria-expanded=true] .chip-variant-caret{transform:rotate(180deg)}.meta-cell-variant-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.35);border-radius:5px;color:var(--gold-ink);box-shadow:var(--raise)}.meta-cell-variant-icon svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.meta-cell-caret{opacity:1!important;width:14px;height:14px}.meta-cell-caret svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .14s}.meta-cell-variant[aria-expanded=true] .meta-cell-caret svg{transform:rotate(180deg)}.meta-cell-address-icon{width:13px;height:13px;flex-shrink:0;fill:none;stroke:var(--gold-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.meta-cell-search{position:relative;cursor:pointer}.meta-cell-search[aria-expanded=true] .meta-cell-caret svg{transform:rotate(180deg)}.meta-cell-search .meta-cell-icon svg{fill:none;stroke:var(--gold-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.search-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),var(--shadow-float);z-index:50;display:none;min-width:320px;max-width:480px;overflow:hidden}.search-popover[aria-hidden=false]{display:block}.search-popover-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:.5px solid var(--hair)}.search-popover-icon{width:13px;height:13px;flex-shrink:0;fill:none;stroke:var(--ink-faint);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.search-popover-list{padding:4px;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:0}.search-popover-empty{padding:24px 14px;text-align:center;color:var(--ink-faint);font-size:12.5px;font-style:italic}.search-result-mark{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(180deg,var(--surface-sub),var(--well));border:.5px solid var(--hair);border-radius:6px;color:var(--ink-muted);box-shadow:var(--raise);font-family:var(--display);font-style:italic;font-weight:500;font-size:13px;letter-spacing:-.012em}.search-result-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-result-title{font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.search-result-sub,.search-result-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-sub{font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.4}.search-result-check{width:14px;height:14px;flex-shrink:0;fill:none;stroke:var(--gold-deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0}.search-result-selected .search-result-check{opacity:1}.search-popover-foot{padding:8px 10px;border-top:.5px solid var(--hair);background:linear-gradient(180deg,#f9f3e1,#f4ecd3);display:flex;align-items:center;gap:8px;box-shadow:inset 0 .5px 0 rgba(255,252,240,.6)}.search-popover-create{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:12.5px;color:var(--gold-deep);font-weight:500;padding:0;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold-halo)}.search-popover-create:hover{color:var(--gold-ink);text-decoration-color:var(--gold)}.search-popover-create svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.variant-popover{position:absolute;top:calc(100% + 6px);left:14px;z-index:120;width:320px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--shadow-float,0 10px 38px rgba(30,20,8,.18));padding:8px;display:none}.variant-popover[aria-hidden=false]{display:block;animation:variant-pop .16s ease-out}.variant-popover-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:11px;padding:6px 10px 4px}.variant-option{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:8px;cursor:pointer;font:inherit;text-align:left;transition:background .12s}.variant-option:hover{background:var(--surface-sub)}.variant-option-mark{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(180deg,var(--surface-sub),var(--well));border:.5px solid var(--hair);border-radius:7px;color:var(--ink-muted);box-shadow:var(--raise)}.variant-option-mark svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.variant-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.variant-option-name{font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:-.005em}.variant-option-meta{font-size:11px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.4}.variant-option-check{width:14px;height:14px;flex-shrink:0;fill:none;stroke:var(--gold-deep);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0}.variant-option-active{background:linear-gradient(180deg,#fbf5e3,#f4e8c0)}.variant-option-active:hover{background:linear-gradient(180deg,#f8efd0,#f0dfa0)}.variant-option-active .variant-option-mark{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.4);color:#2a1f08}.variant-option-active .variant-option-name{color:var(--gold-ink)}.variant-option-active .variant-option-check{opacity:1}.variant-popover-foot{display:flex;align-items:center;gap:6px;margin-top:5px;padding:8px 10px 4px;border-top:.5px solid var(--hair);font-size:10.5px;color:var(--ink-faint);font-style:italic;letter-spacing:.005em}.variant-popover-foot svg{width:11px;height:11px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.meta-cell-icon{width:14px;height:14px;color:var(--gold-deep);flex-shrink:0}.meta-cell-icon svg{width:100%;height:100%;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.grid-head-meta{margin-left:auto;display:flex;gap:6px}.grid-hint{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 16px;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-bottom:.5px solid rgba(206,159,28,.25);font-size:11.5px;color:var(--ink-muted)}.grid-hint-item{display:inline-flex;align-items:center;gap:6px;letter-spacing:-.003em}.kbd-arrow{font-size:11px;font-weight:400}.sgrid{position:relative;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum"}.sgrid-row{display:grid;grid-template-columns:36px minmax(150px,1fr) minmax(280px,2.4fr) 80px 110px 130px 36px;border-bottom:.5px solid var(--hair);align-items:stretch}.sgrid[data-variant=items] .sgrid-row{grid-template-columns:42px minmax(140px,.9fr) minmax(260px,2fr) 70px 110px 130px 36px}.sgrid-row:last-child{border-bottom:none}.sgrid-th{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:12.5px;color:var(--ink-subtle);letter-spacing:.1em;font-weight:500;display:inline-flex;align-items:center;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:.5px solid var(--hair)}.sgrid-th:last-child{border-right:none}.sgrid-th-center{justify-content:center}.sgrid-th-derived{background:hsla(45,40%,85%,.4);color:var(--ink-faint);font-style:italic}.sgrid-rownum{display:flex;align-items:center;justify-content:center;background:var(--surface-sub);font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500;border-right:.5px solid var(--hair)}.sgrid-rownum:hover{background:linear-gradient(180deg,var(--well),#e0d5b6);color:var(--ink-muted)}.sgrid-row-active .sgrid-rownum{background:linear-gradient(180deg,#f4e8c0,#ead891);color:var(--gold-ink)}.sgrid-cell{display:flex;align-items:stretch;border-right:.5px solid var(--hair);position:relative;min-width:0}.sgrid-cell:last-child{border-right:none}.sgrid-cell:hover{background:var(--surface-sub)}.sgrid-cell-input{width:100%;height:100%;padding:0 12px;background:transparent;border:none;outline:none;font-family:var(--sans);font-size:13.5px;color:var(--ink);letter-spacing:-.003em;font-variant-numeric:tabular-nums;font-feature-settings:"ss01","cv11","tnum";min-height:42px;transition:background .08s}.sgrid-cell-input::-moz-placeholder{color:var(--ink-whisper)}.sgrid-cell-input::placeholder{color:var(--ink-whisper)}.sgrid-cell-num .sgrid-cell-input{text-align:right;padding-right:14px}.sgrid-cell-tools{display:flex;align-items:center;justify-content:center;background:var(--surface)}.sgrid-row-active .sgrid-cell-tools,.sgrid-row:hover .sgrid-cell-tools{opacity:1}.sgrid-row-tool-btn{width:24px;height:24px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:background .12s,color .12s}.sgrid-row-tool-btn:hover{background:var(--well);color:var(--red)}.sgrid-row-tool-btn svg{width:12px;height:12px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sgrid-cell-derived{display:flex;align-items:center;justify-content:flex-end;padding:0 14px 0 10px;background:hsla(45,40%,85%,.4);color:var(--ink-muted);font-weight:500;font-variant-numeric:tabular-nums;font-size:13.5px}.sgrid-cell-derived .sgrid-cell-input{color:var(--ink-subtle);font-family:var(--sans);font-variant-numeric:tabular-nums;font-style:normal;font-weight:400}.sgrid-cell-focused{background:var(--surface);z-index:4;box-shadow:inset 0 0 0 2px var(--gold),0 0 0 1px var(--gold-halo),0 4px 14px rgba(206,159,28,.18);border-radius:3px}.sgrid-cell-focused .sgrid-cell-input{color:var(--ink);font-style:normal;font-weight:500}.sgrid-cell-combo:after{content:"";position:absolute;right:8px;top:50%;width:8px;height:8px;margin-top:-4px;border-right:1px solid var(--ink-faint);border-bottom:1px solid var(--ink-faint);transform:rotate(45deg);pointer-events:none;opacity:.7}.sgrid-cell-num{position:relative}.sgrid-cell-unit{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10.5px;color:var(--ink-whisper);font-style:italic;font-family:var(--display);pointer-events:none;letter-spacing:.02em;font-variant-numeric:normal}.sgrid-cell-num .sgrid-cell-input:not(:-moz-placeholder-shown)~.sgrid-cell-unit{display:none}.sgrid-cell-num .sgrid-cell-input:not(:placeholder-shown)~.sgrid-cell-unit,.sgrid-cell-num.sgrid-cell-focused .sgrid-cell-unit{display:none}.sgrid-row-empty .sgrid-cell-input::-moz-placeholder{color:var(--ink-whisper);font-style:italic;font-family:var(--display);font-weight:400}.sgrid-row-empty .sgrid-cell-input::placeholder{color:var(--ink-whisper);font-style:italic;font-family:var(--display);font-weight:400}.sgrid-cell-focused>.sgrid-fill-handle{display:block}.sgrid-cell-num.sgrid-cell-fill-preview:before{justify-content:flex-end;padding-right:14px}.sgrid-fill-badge-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:5px;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.sgrid-fill-badge-increment .sgrid-fill-badge-mark{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;border:.5px solid rgba(140,90,0,.3);box-shadow:var(--raise),0 1px 1px rgba(100,60,0,.1)}.sgrid-fill-badge-copy .sgrid-fill-badge-mark{background:var(--surface-sub);color:var(--ink-muted);border:.5px solid var(--hair-strong);box-shadow:var(--raise);font-size:13px;font-weight:500}.sgrid-fill-badge-text{font-weight:450;color:var(--ink)}.sgrid-fill-badge-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);padding-left:8px;border-left:.5px solid var(--hair);letter-spacing:.02em}.combo{position:fixed;min-width:200px;max-width:340px;background:var(--surface);border:.5px solid var(--hair-bold);border-radius:9px;box-shadow:var(--shadow-float);z-index:1000;overflow:hidden;display:none;animation:combo-pop .14s ease-out}.combo-list{max-height:240px;overflow-y:auto;padding:4px}.combo-item{display:flex;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;color:var(--ink);border-radius:6px;cursor:pointer;letter-spacing:-.003em;transition:background .08s}.combo-item:hover{background:var(--surface-sub)}.combo-item-active{background:linear-gradient(180deg,var(--gold-wash),#f4e8c0);color:var(--ink)}.combo-item-active .combo-item-meta{color:var(--gold-ink)}.combo-item-mark{width:14px;height:14px;flex-shrink:0;display:grid;place-items:center;border-radius:3px;background:var(--surface-sub);border:.5px solid var(--hair);font-family:var(--sans);font-size:9.5px;font-weight:600;color:var(--ink-faint);letter-spacing:.02em}.combo-item-active .combo-item-mark{background:var(--gold);border-color:var(--gold-deep);color:#2a1f08}.combo-item-text{flex:1;min-width:0}.combo-item-title{font-weight:450;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-item-sub{font-size:10.5px;color:var(--ink-subtle);margin-top:1px;font-feature-settings:"tnum"}.combo-item-meta{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0}.combo-item-create{border-top:.5px solid var(--hair);margin-top:4px;padding-top:11px;color:var(--gold-ink)}.combo-item-create .combo-item-mark{background:var(--gold-wash);border-color:rgba(206,159,28,.3);color:var(--gold-deep)}.combo-item-create .combo-item-title{color:var(--gold-ink);font-weight:500}.combo-item-create em{font-family:var(--display);font-style:italic;font-weight:500;color:var(--ink)}.combo-foot{padding:6px 10px;border-top:.5px solid var(--hair);background:var(--surface-sub);font-size:10.5px;color:var(--ink-faint);display:flex;align-items:center;gap:8px;letter-spacing:.02em}.combo-foot .kbd{height:14px;min-width:14px;font-size:9px;padding:0 3px}.sgrid-add{display:flex;align-items:center;gap:8px;padding:11px 16px;background:var(--surface-sub);border-top:.5px solid var(--hair);border-radius:0 0 14px 14px;font-size:12.5px;color:var(--ink-subtle);cursor:pointer;transition:background .12s,color .12s}.sgrid-add:hover{background:var(--well);color:var(--ink-muted)}.sgrid-add svg{width:13px;height:13px;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sgrid-add-spacer{flex:1}.sgrid-add-shortcut{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-faint);letter-spacing:.02em}.summary{margin-top:18px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden}.summary-head{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%);transition:background .14s;border-radius:14px 14px 0 0}.summary-head:hover{background:linear-gradient(180deg,var(--surface-sub) 0,var(--well) 100%)}.summary-open .summary-head{border-bottom:.5px solid var(--hair)}.summary-caret{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border-radius:5px;background:linear-gradient(180deg,var(--surface-sub),var(--well));border:.5px solid var(--hair);box-shadow:var(--raise);color:var(--ink-muted);transition:transform .18s ease}.summary-caret svg{width:9px;height:9px;stroke-width:2.25;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.summary-open .summary-caret{transform:rotate(90deg)}.summary-title{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-subtle);font-size:14px}.summary-meta{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--ink-subtle);letter-spacing:-.003em}.summary-meta-item{display:inline-flex;align-items:baseline;gap:5px}.summary-meta-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";color:var(--ink);font-weight:500;font-size:13.5px;letter-spacing:-.005em}.summary-meta-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-faint);font-size:12px}.summary-body{display:none;background:var(--surface)}.summary-open .summary-body{display:block;animation:summary-expand .22s ease-out}.summary-table{display:flex;flex-direction:column}.summary-row{display:grid;grid-template-columns:minmax(220px,1.6fr) 86px 86px 116px;align-items:center;padding:11px 18px;gap:12px;border-bottom:.5px solid var(--hair);transition:background .1s}.summary-row:last-child{border-bottom:none}.summary-row-data:hover{background:var(--surface-sub)}.summary-head-row{background:linear-gradient(180deg,var(--surface-sub),var(--well));border-bottom:.5px solid var(--hair-strong);box-shadow:inset 0 .5px 0 rgba(255,252,240,.85);padding:9px 18px;min-height:34px}.summary-th{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:12px;color:var(--ink-subtle);letter-spacing:.08em;font-weight:500;display:inline-flex;align-items:center;gap:5px;padding:0 4px;line-height:1.1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s}.summary-th-num{justify-content:flex-end}.summary-th:hover{color:var(--ink-muted)}.summary-th-active{color:var(--ink);font-weight:500}.summary-th-caret{width:10px;height:10px;flex-shrink:0;opacity:0;transition:opacity .12s}.summary-th-active .summary-th-caret{opacity:.85}.summary-th-caret svg{width:100%;height:100%;stroke-width:2.4;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.summary-th-desc .summary-th-caret svg{transform:rotate(180deg)}.summary-cell-product{display:flex;align-items:center;gap:10px;min-width:0;font-size:13px;color:var(--ink);letter-spacing:-.003em}.summary-cell-mark{height:22px;flex-shrink:0;padding:0 7px;min-width:32px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,var(--surface-sub),var(--well));border:.5px solid var(--hair);border-radius:5px;box-shadow:var(--raise);font-family:var(--sans);font-size:10.5px;font-weight:600;color:var(--ink-muted);letter-spacing:.02em;white-space:nowrap;line-height:1}.summary-cell-product-text{display:flex;flex-direction:column;gap:1px;min-width:0}.summary-cell-product-name{font-weight:450;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em;font-size:13.5px}.summary-cell-product-meta{font-size:11px;color:var(--ink-faint);letter-spacing:.02em}.summary-cell-num{text-align:right;font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";letter-spacing:.005em;font-size:13.5px;color:var(--ink);font-weight:500;display:flex;align-items:center;justify-content:flex-end;padding:0 4px}.summary-cell-num .unit{font-size:10.5px;color:var(--ink-faint);font-style:italic;font-family:var(--display);font-variant-numeric:normal;margin-left:3px;font-weight:400}.summary-foot{display:grid;grid-template-columns:minmax(220px,1.6fr) 86px 86px 116px;align-items:center;padding:13px 18px;gap:12px;background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%);border-top:.5px solid var(--hair-strong)}.summary-foot-label{font-family:var(--display);font-style:italic;font-weight:500;font-size:14px;color:var(--ink);letter-spacing:-.005em}.summary-foot .summary-cell-num{font-size:14px;font-weight:600;color:var(--ink)}.summary-row-sub{background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%);border-bottom-style:dashed;border-bottom-color:rgba(30,20,8,.04)}.summary-row-sub:hover{background:var(--surface-sub)}.summary-row-sub .summary-cell-product{padding-left:14px;position:relative}.summary-cell-sub-arrow{flex-shrink:0;color:var(--ink-faint);font-size:13px;line-height:1;margin-right:2px;font-family:var(--sans)}.summary-cell-mark-door{background:linear-gradient(180deg,#fbf5e3,#f4e8c0)!important;color:var(--gold-ink)!important;border-color:rgba(206,159,28,.3)!important;font-style:italic;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.06em;padding:0 5px;width:auto!important;min-width:30px}.summary-row-sub .summary-cell-product-name{color:var(--ink-muted);font-size:12.5px}.summary-pill-raked{margin-left:7px;padding:1px 6px;font-family:var(--display);font-style:italic;font-weight:500;font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";letter-spacing:.06em;font-size:11px;vertical-align:1px}.summary-door-pill,.summary-pill-raked{display:inline-flex;align-items:center;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);color:var(--gold-ink);border:.5px solid rgba(206,159,28,.3);border-radius:999px;box-shadow:var(--raise)}.summary-door-pill{gap:6px;padding:2px 8px 2px 5px;font-size:11.5px;letter-spacing:-.003em}.summary-door-pill-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--gold);border-radius:50%;color:#2a1f08;font-family:var(--display);font-size:10px;font-weight:600;letter-spacing:0;flex-shrink:0}.summary-door-pill-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:600;color:var(--gold-ink)}.summary-door-pill-sqm{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--gold-ink);opacity:.75}.fees-card{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;margin-top:18px;margin-bottom:18px}.fees-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%)}.fees-title{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink);font-size:13px;margin-right:8px}.fees-meta{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-faint);font-size:12px;letter-spacing:.005em}.fees-add{flex-shrink:0}.fees-add svg{width:11px;height:11px;stroke-width:1.85}.fees-table{display:flex;flex-direction:column}.fees-row{display:grid;grid-template-columns:38px 110px minmax(220px,1fr) 130px 36px;align-items:center;padding:10px 14px;gap:12px;border-bottom:.5px solid var(--hair);position:relative;transition:background .12s,opacity .18s}.fees-row:last-child{border-bottom:none}.fees-row:hover:not(.fees-row-head):not(.fees-row-foot){background:var(--surface-sub)}.fees-row[data-active=false]{opacity:.45}.fees-row[data-active=false] .fees-cost-input{text-decoration:line-through;color:var(--ink-faint)}.fees-row-head{background:linear-gradient(180deg,var(--surface-sub),var(--well));border-bottom:.5px solid var(--hair-strong);padding-top:8px;padding-bottom:8px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-subtle);font-size:12.5px}.fees-col-code{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-size:12.5px;font-weight:500;color:var(--ink-muted);letter-spacing:.02em;white-space:nowrap}.fees-row-head .fees-col-code{font-family:var(--display);font-weight:500;letter-spacing:.08em;color:var(--ink-subtle);font-size:12.5px;font-variant-numeric:normal;font-feature-settings:normal}.fees-col-desc{display:flex;flex-direction:column;gap:2px;min-width:0}.fees-desc-name{font-size:13.5px;color:var(--ink);letter-spacing:-.005em;font-weight:500}.fees-desc-meta{font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.4}.fees-col-cost{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;font-variant-numeric:tabular-nums;text-align:right}.fees-cost-cur{font-family:var(--sans);font-size:12.5px;color:var(--ink-faint);font-weight:500;letter-spacing:.005em}.fees-cost-input{width:90px;background:transparent;border:.5px solid transparent;border-radius:5px;padding:4px 7px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em;text-align:right;outline:none;transition:all .12s}.fees-cost-input:hover{border-color:var(--hair-strong);background:var(--surface-sub)}.fees-cost-input:focus{border-color:var(--gold-deep);background:var(--surface);box-shadow:0 0 0 2px var(--gold-halo)}.fees-row-tool{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;border-radius:5px;cursor:pointer;color:var(--ink-faint);transition:all .12s;opacity:0}.fees-row:hover .fees-row-tool{opacity:.7}.fees-row-tool:hover{background:rgba(185,28,28,.08);color:#b91c1c;opacity:1}.fees-row-tool svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.fees-row-foot{border-top:.5px solid var(--hair-strong);padding-top:11px;padding-bottom:11px}.fees-row-foot,.fees-row-foot:hover{background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%)}.fees-foot-label{font-family:var(--display);font-style:italic;font-weight:500;font-size:14px;color:var(--ink);letter-spacing:-.005em;display:block}.fees-foot-cost{font-size:14px;color:var(--ink);font-weight:600;letter-spacing:-.008em}.fees-foot-cost .fees-cost-cur{font-size:13px;color:var(--ink-muted)}@media (max-width:760px){.fees-row{grid-template-columns:32px 80px 1fr 90px 30px;padding:9px 12px;gap:8px}.fees-cost-input{width:70px;padding:3px 5px;font-size:13px}.fees-desc-name{font-size:12.5px}.fees-desc-meta{font-size:11px}}.notes-card{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;margin-top:18px;margin-bottom:18px}.notes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%)}.notes-title{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink);font-size:13px;margin-right:8px}.notes-meta{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-faint);font-size:12px;letter-spacing:.005em}.notes-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);letter-spacing:-.003em;padding:3px 8px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:999px;flex-shrink:0}.notes-textarea{display:block;width:100%;padding:14px 18px;background:transparent;border:none;outline:none;resize:vertical;min-height:100px;font-family:var(--sans);font-size:13.5px;color:var(--ink);letter-spacing:-.003em;line-height:1.6}.notes-textarea::-moz-placeholder{color:var(--ink-whisper);font-family:var(--display);font-style:italic;font-weight:400;letter-spacing:.005em}.notes-textarea::placeholder{color:var(--ink-whisper);font-family:var(--display);font-style:italic;font-weight:400;letter-spacing:.005em}.notes-textarea:focus{background:linear-gradient(180deg,#fffef7 0,var(--surface) 100%)}.invoice-toggle-row{display:flex;align-items:center;gap:14px;padding:13px 18px;margin-top:18px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile);transition:all .18s}.invoice-toggle-row.invoice-banner-on{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:rgba(206,159,28,.3)}.invoice-toggle{position:relative;flex-shrink:0;display:inline-flex;align-items:center;cursor:pointer}.invoice-toggle input{position:absolute;opacity:0;width:38px;height:22px;cursor:pointer}.invoice-toggle-track{width:38px;height:22px;background:var(--well);border:.5px solid var(--hair-strong);border-radius:999px;box-shadow:var(--inset-well);position:relative;transition:background .18s}.invoice-toggle-track:after{content:"";position:absolute;left:2px;top:50%;width:16px;height:16px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair-bold);border-radius:50%;box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.06);transform:translateY(-50%);transition:left .18s}.invoice-toggle input:checked+.invoice-toggle-track{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.4)}.invoice-toggle input:checked+.invoice-toggle-track:after{left:18px;background:#fff;border-color:rgba(100,60,0,.3)}.invoice-toggle-text{flex:1;min-width:0}.invoice-toggle-title{font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:-.005em;display:flex;align-items:center;gap:8px}.invoice-toggle-title em{font-family:var(--display);font-style:italic;font-weight:500;color:var(--gold-ink)}.invoice-toggle-meta{font-size:11.5px;color:var(--ink-subtle);margin-top:3px;line-height:1.45;letter-spacing:-.003em}.invoice-toggle-meta strong{color:var(--ink);font-weight:500}.invoice-toggle-status{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;font-size:12px;color:var(--ink-faint);flex-shrink:0}.invoice-banner-on .invoice-toggle-status{color:var(--gold-ink)}@media (max-width:860px){.summary-foot,.summary-row{grid-template-columns:1fr 60px 70px 96px;padding:10px 14px}.summary-cell-product{font-size:12.5px;gap:8px}.summary-cell-mark{height:20px;min-width:30px;font-size:10px;padding:0 6px}.summary-cell-num{font-size:12.5px}.summary-meta{gap:10px;flex-wrap:wrap}.summary-meta-num{font-size:12.5px}.invoice-toggle-row{flex-wrap:wrap;gap:10px}.invoice-toggle-status{display:none}}.foot{position:sticky;bottom:14px;z-index:25;margin-top:24px;gap:14px;padding:14px 20px;background:hsla(45,67%,98%,.95);backdrop-filter:saturate(150%) blur(10px);-webkit-backdrop-filter:saturate(150%) blur(10px);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--shadow-card)}.foot,.foot-stats{display:flex;align-items:center;flex-wrap:wrap}.foot-stats{gap:18px}.foot-summary-item{display:flex;flex-direction:column;gap:2px;min-width:0}.foot-summary-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.11em;color:var(--ink-faint);font-size:11px;line-height:1}.foot-summary-sep{width:1px;height:24px;background:var(--hair-strong);align-self:center;opacity:.7}.foot-totals-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:18px;padding:1px 0}.foot-totals-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.09em;color:var(--ink-subtle);font-size:11.5px;line-height:1.1;text-align:left}.foot-totals-rate{font-family:var(--sans);font-variant-caps:normal;font-feature-settings:normal;font-weight:500;font-size:9.5px;color:var(--ink-faint);letter-spacing:0;margin-left:4px;vertical-align:.5px}.foot-totals-value{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--ink-muted);font-weight:500;letter-spacing:-.005em;text-align:right;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px}.foot-totals-cur{font-size:9.5px;color:var(--gold-ink);font-family:var(--display);font-style:italic;font-weight:500;letter-spacing:.08em;font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";padding:1px 5px;border-radius:4px;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.3);line-height:1}.foot-totals-value-muted{color:var(--ink-faint)}.foot-totals-row-grand{margin-top:3px;padding-top:5px;border-top:.5px solid var(--hair-strong)}.foot-totals-row-grand .foot-totals-label{color:var(--ink);font-weight:600;letter-spacing:.1em;font-size:12px}.foot-totals-value-grand{font-size:19px;letter-spacing:-.018em;color:var(--ink);font-weight:600}.foot-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.foot-strip-label{display:inline-flex;align-items:center;gap:5px;font-style:italic;font-size:11px;color:var(--ink-faint);letter-spacing:.005em;line-height:1;white-space:nowrap}.foot-strip-label svg{width:11px;height:11px;flex-shrink:0;fill:none;stroke:var(--gold-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.foot-strip-address{font-family:var(--sans);font-style:normal;font-weight:450;font-size:12px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:760px){.foot{flex-direction:column;align-items:stretch}.foot-stats{justify-content:center}.foot-strip{max-width:none;border-left:none;border-right:none;border-top:.5px solid var(--hair-strong);border-bottom:.5px solid var(--hair-strong);padding:7px 0;flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.foot-strip-address{flex:1}.foot-totals{margin-left:0;border-left:none;border-right:none;border-top:.5px solid var(--hair-strong);border-bottom:.5px solid var(--hair-strong);padding:8px 0}.foot-actions{justify-content:flex-end;margin-left:0}}@media (max-width:1280px){.sgrid-row{grid-template-columns:36px minmax(180px,1.2fr) 116px 56px 76px 76px 76px 110px 64px 88px 100px 32px}.sgrid[data-variant=items] .sgrid-row{grid-template-columns:36px minmax(120px,.9fr) minmax(220px,2fr) 60px 96px 116px 32px}}@media (max-width:860px){.app{grid-template-columns:1fr}.rail{display:none}.page{padding:20px 16px 100px}.po-title{font-size:26px}.meta-bar{grid-template-columns:1fr}.meta-cell{border-right:none;border-bottom:.5px solid var(--hair)}.meta-cell:last-child{border-bottom:none}.grid-hint{font-size:10.5px;gap:8px;padding:8px 12px}.grid-hint-item:nth-child(n+4){display:none}.sgrid-row{grid-template-columns:32px 1fr 32px;grid-template-areas:"num ref tools" "num qty tools" "num dims tools" "num polish tools" "num product tools" "num derived tools";border-bottom:1px solid var(--hair-strong);padding:6px 0}.sgrid-head{display:none}.sgrid-rownum{grid-area:num}.sgrid-cell-tools{grid-area:tools;opacity:.6}.sgrid-cell{border-right:none;border-bottom:.5px solid var(--hair);padding-left:8px}.sgrid-cell:before{content:attr(data-mlabel);font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-faint);font-size:11px;flex-shrink:0;width:64px}.sgrid-cell-ref{grid-area:ref}.sgrid-cell-qty{grid-area:qty}.sgrid-cell-hl,.sgrid-cell-hr,.sgrid-cell-w{display:none}.sgrid-cell-dims{grid-area:dims;display:flex}.sgrid-cell-polish{grid-area:polish}.sgrid-cell-product{grid-area:product}.sgrid-cell-derived-row{grid-area:derived;display:flex}.sgrid-cell-sqm,.sgrid-cell-total,.sgrid-cell-unit-price,.sgrid-fill-handle{display:none}.sgrid-cell-input{padding:8px 10px}.sgrid-cell-num .sgrid-cell-input{text-align:left}.foot{flex-direction:column;align-items:stretch}.foot-summary{justify-content:space-between;width:100%}.foot-summary-sep{display:none}.foot-actions{margin-left:0;width:100%;justify-content:flex-end}}.modal-subtitle{font-size:12px;color:var(--ink-subtle);letter-spacing:-.003em}.cal-delivery-match .cal-delivery-time-hour{color:var(--gold-ink)}.cal-delivery-match .cal-delivery-supplier{color:var(--ink)}.cal-delivery-match .cal-delivery-address{color:var(--gold-ink);font-weight:500}.cal-delivery-match .cal-delivery-address svg{stroke:var(--gold-deep)}.cal-delivery-match-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;font-weight:600;font-family:var(--display);font-style:italic;font-size:10.5px;letter-spacing:.04em;margin-left:6px;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.4),0 1px 2px rgba(206,159,28,.25)}.modal-wide{max-width:1140px!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important}.send-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--well);border:.5px solid var(--hair);border-radius:8px;box-shadow:var(--inset-well)}.send-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:none;border-radius:6px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-faint);cursor:pointer;letter-spacing:-.003em;transition:all .15s}.send-tab:hover{color:var(--ink-muted)}.send-tab svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.send-preview-toolbar-meta{font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;margin-left:auto}.send-preview-pane{flex:1;min-height:0;display:none;overflow-y:auto}.send-preview-pane-active{display:flex;flex-direction:column}.email-frame{flex:1;min-height:0;padding:18px;display:flex;justify-content:center;align-items:flex-start}.email-head{padding:14px 18px 12px;background:linear-gradient(180deg,#fcfbf5,#f7f2e6);border-bottom:.5px solid rgba(30,20,8,.08)}.email-head-value{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;line-height:1.5}.email-recipient{font-size:12px;color:var(--ink);font-weight:500}.email-recipient-addr{font-weight:400}.email-head-addr,.email-recipient-addr{color:var(--ink-faint);font-size:11.5px}.email-head-addr{margin-left:3px}.email-head-row-subject{margin-top:4px;padding-top:8px;border-top:.5px dashed rgba(30,20,8,.08)}.email-subject{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.3}.email-head-meta{display:flex;justify-content:space-between;margin-top:8px;padding-top:6px;font-size:10.5px;color:var(--ink-faint);letter-spacing:.005em;border-top:.5px dashed rgba(30,20,8,.05)}.email-head-via{font-family:var(--display);font-style:italic;font-weight:400}.email-body p{margin:0 0 12px}.email-body p:last-child{margin-bottom:0}.email-attachment{display:flex;align-items:center;gap:11px;padding:8px 10px 8px 8px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--raise);max-width:300px;cursor:pointer;transition:all .15s}.email-attachment:hover{border-color:var(--gold-deep);box-shadow:var(--raise),0 0 0 2px var(--gold-halo);transform:translateY(-.5px)}.email-attachment-icon{width:36px;height:42px;flex-shrink:0;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.4);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:var(--gold-ink);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),0 1px 2px rgba(206,159,28,.1)}.email-attachment-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.email-attachment-icon-ext{font-family:var(--sans);font-size:7.5px;font-weight:700;letter-spacing:.04em;color:var(--gold-ink);margin-top:1px}.email-attachment-info{flex:1;min-width:0}.email-attachment-name{font-size:12.5px;font-weight:500;color:var(--ink);letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-attachment-meta{font-size:10.5px;color:var(--ink-faint);margin-top:1px;letter-spacing:.005em}.email-attachment-view{flex-shrink:0;background:transparent;border:none;font-family:var(--display);font-style:italic;font-weight:500;color:var(--gold-ink);font-size:12px;padding:4px 8px;border-radius:5px;cursor:pointer;transition:background .12s}.email-attachment-view:hover{background:var(--surface-sub)}.email-letterhead-brand{display:flex;align-items:center;gap:10px}.email-letterhead-doc{text-align:right;flex-shrink:0}.email-letterhead-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.012em}.email-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 22px;background:var(--hair);border:.5px solid var(--hair-strong);border-radius:10px;overflow:hidden;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(30,20,8,.04)}.email-summary-tile{padding:11px 14px;background:var(--surface);display:flex;flex-direction:column;gap:4px;min-width:0}.email-summary-tile-total{background:linear-gradient(180deg,#fbf5e3,#f4e8c0)}.email-summary-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.11em;color:var(--ink-faint);font-size:11px;display:flex;align-items:baseline;gap:5px}.email-summary-incl,.email-summary-tile-total .email-summary-label{color:var(--gold-ink)}.email-summary-incl{font-family:var(--display);font-style:italic;font-weight:400;font-variant-caps:normal;font-feature-settings:normal;font-size:10px;letter-spacing:.005em;opacity:.7}.email-summary-value{display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--ink);letter-spacing:-.005em;line-height:1.25;min-width:0}.email-summary-strong{font-weight:600;color:var(--ink)}.email-summary-sub{font-size:11.5px;color:var(--ink-subtle);font-weight:400;letter-spacing:0}.email-summary-ref{font-family:var(--display);font-style:italic;font-weight:500;font-size:14px;color:var(--ink);letter-spacing:-.014em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-summary-amount{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;color:var(--gold-ink);letter-spacing:-.01em}.email-summary-tile-total .email-summary-sub{color:var(--gold-ink);opacity:.75}.email-body{padding:6px 22px 16px;font-family:var(--sans);font-size:13px;color:var(--ink);line-height:1.6;letter-spacing:-.003em;white-space:normal}.email-lines{margin:0 22px 16px;background:var(--surface);border:.5px solid var(--hair);border-radius:8px;overflow:hidden}.email-lines-head-meta{font-style:italic;font-weight:400;font-variant-caps:normal;font-feature-settings:normal;letter-spacing:.005em;color:var(--ink-faint);font-size:10.5px}.email-lines-table{padding:2px 0}.email-lines-row{display:grid;grid-template-columns:1fr 36px 50px 78px;gap:10px;padding:7px 12px;border-bottom:.5px solid rgba(30,20,8,.05);font-size:12px;color:var(--ink);letter-spacing:-.003em;align-items:baseline}.email-lines-row:last-child{border-bottom:none}.email-lines-product{font-weight:500;color:var(--ink);display:block}.email-lines-ref{font-family:var(--sans);font-size:11px;color:var(--ink-faint);margin-top:1px;display:block;letter-spacing:.005em}.email-lines-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.email-lines-num-bold{color:var(--ink);font-weight:600}.email-notes{margin:0 22px 18px;padding:14px 16px 12px;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.4);border-left:3px solid var(--gold-deep);border-radius:0 8px 8px 0;position:relative;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(206,159,28,.08)}.email-notes-eyebrow{display:flex;align-items:center;gap:6px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:600;letter-spacing:.11em;color:var(--gold-ink);font-size:11.5px;margin-bottom:7px;line-height:1}.email-notes-eyebrow svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.email-signature{margin:0 22px 18px;padding:13px 14px;border-left:2px solid var(--gold);background:linear-gradient(90deg,var(--surface-sub) 0,transparent 100%);border-radius:0 6px 6px 0}.email-signature-name{font-family:var(--display);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.012em}.email-signature-contact{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;flex-wrap:wrap}.email-signature-link{color:var(--gold-ink);text-decoration:none;border-bottom:.5px dotted var(--gold-deep);padding-bottom:.5px}.email-signature-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.email-footer{padding:14px 22px 16px;background:var(--surface-sub);border-top:.5px solid var(--hair)}.email-footer-brand{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-muted);letter-spacing:-.003em;margin-bottom:7px}.email-footer-brand strong{font-family:var(--display);font-style:italic;font-weight:600;color:var(--gold-ink)}.email-footer-mark{display:inline-block;width:14px;height:14px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));border-radius:3px;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),0 .5px 1px rgba(30,20,8,.1)}.email-footer-meta{font-size:9.5px;color:var(--ink-faint);line-height:1.55;letter-spacing:.01em}.send-preview-tool{width:26px;height:26px;border-radius:6px;background:var(--surface);border:.5px solid var(--hair-strong);color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--raise);transition:all .12s}.send-preview-tool:hover{background:var(--surface-sub);color:var(--ink)}.send-preview-tool svg{width:11px;height:11px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.send-preview-doc-frame{flex:1;overflow-y:auto;padding:18px;display:flex;justify-content:center;align-items:flex-start}.send-preview-doc{background:#fcfbf5;width:100%;max-width:560px;border:.5px solid rgba(30,20,8,.1);border-radius:4px;box-shadow:0 1px 2px rgba(30,20,8,.06),0 6px 16px rgba(30,20,8,.08),0 16px 40px rgba(30,20,8,.12);padding:34px 38px 28px;font-family:var(--sans);color:var(--ink);position:relative}.pdf-letterhead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:18px}.pdf-letterhead-doctype{text-align:right}.pdf-doctype-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.12em;color:var(--ink-faint);font-size:10.5px;margin-bottom:1px}.pdf-doctype-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.pdf-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}.pdf-party-detail{font-size:10px;color:var(--ink-muted);line-height:1.45;letter-spacing:.005em}.pdf-table{margin-bottom:14px}.pdf-row{display:grid;grid-template-columns:16px 1.6fr 28px 36px 36px 36px 36px 50px 60px;gap:6px;padding:5px 0;border-bottom:.5px solid rgba(30,20,8,.08);font-size:10px;color:var(--ink);letter-spacing:.005em}.pdf-row-head{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:9.5px;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-bottom:2px}.pdf-row strong{color:var(--ink);font-weight:600}.pdf-num{text-align:right;font-variant-numeric:tabular-nums}.pdf-totals{margin-left:auto;width:55%;margin-bottom:18px;padding-top:6px}.pdf-terms{margin-bottom:18px;padding-top:10px;border-top:.5px solid rgba(30,20,8,.08)}.pdf-terms-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.12em;color:var(--ink-faint);font-size:9.5px;margin-bottom:4px}.pdf-terms p{margin:0;font-size:9.5px;color:var(--ink-subtle);line-height:1.55;letter-spacing:.005em}.pdf-notes{margin-bottom:18px;padding:11px 12px;border-top:1px solid var(--ink);border-left:0;border-right:0;border-bottom:.5px solid rgba(30,20,8,.08);background:transparent;position:relative}.pdf-notes:before{content:"";position:absolute;left:-1px;top:-1px;bottom:0;width:3px;background:var(--gold-deep)}.pdf-notes-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.12em;color:var(--ink);font-size:9.5px;margin-bottom:4px}.pdf-notes p{margin:0;font-size:10px;color:var(--ink);line-height:1.5;letter-spacing:.005em;word-wrap:break-word}.pdf-footer{display:flex;justify-content:space-between;padding-top:10px;border-top:.5px solid rgba(30,20,8,.08);font-size:8.5px;color:var(--ink-faint);letter-spacing:.02em}.send-field{display:flex;flex-direction:column;min-width:0}.send-field-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:12px;flex-shrink:0;min-width:34px}.send-field-label-block{margin-bottom:5px;display:block}.send-field-action{background:transparent;border:none;color:var(--gold-ink);cursor:pointer;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:-.003em;padding:1px 5px;border-radius:4px;transition:background .12s}.send-field-action:hover{background:var(--surface-sub)}.send-field-action.is-active{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);color:var(--gold-ink)}.send-recipients{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;min-height:36px;background:var(--surface-sub);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--inset-well);cursor:text;transition:border-color .12s,box-shadow .12s}.send-recipients:focus-within{border-color:var(--gold-deep);box-shadow:var(--inset-well),0 0 0 2px var(--gold-halo)}.send-recipients-input{flex:1;min-width:120px;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:13px;color:var(--ink);padding:3px 4px;letter-spacing:-.003em}.send-recipients-input::-moz-placeholder{color:var(--ink-faint)}.send-recipients-input::placeholder{color:var(--ink-faint)}.send-chip-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:#2a1f08;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:0;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45)}.send-chip-text{display:inline-flex;flex-direction:column;line-height:1.15;min-width:0;overflow:hidden}.send-chip-text>:first-child{font-weight:500}.send-chip-email,.send-chip-text>:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-chip-email{font-size:10.5px;color:var(--ink-faint);letter-spacing:.005em}.send-chip-x{width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;flex-shrink:0;transition:background .12s,color .12s}.send-chip-x:hover{background:var(--ink);color:#fcfbf5}.send-chip-anon .send-chip-avatar{background:linear-gradient(180deg,var(--surface-sub),var(--well));color:var(--ink-muted);border:.5px solid var(--hair)}.send-input{width:100%;padding:8px 11px;background:var(--surface-sub);border:.5px solid var(--hair-strong);border-radius:8px;font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.003em;outline:none;box-shadow:var(--inset-well);transition:all .12s}.send-input:focus{border-color:var(--gold-deep);box-shadow:var(--inset-well),0 0 0 2px var(--gold-halo)}.send-field-body{flex:1;min-height:0}.send-textarea{width:100%;padding:10px 12px;background:var(--surface-sub);border:.5px solid var(--hair-strong);border-radius:8px;font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.003em;line-height:1.55;outline:none;resize:vertical;box-shadow:var(--inset-well);transition:all .12s;min-height:120px}.send-textarea:focus{border-color:var(--gold-deep);box-shadow:var(--inset-well),0 0 0 2px var(--gold-halo)}.send-body-count{font-family:var(--sans);font-variant-numeric:tabular-nums}.send-track{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:8px;margin-top:auto}.send-track-title{font-size:12.5px;color:var(--ink);letter-spacing:-.003em;font-weight:500}.send-track-meta{font-size:11px;color:var(--ink-subtle);letter-spacing:-.003em;margin-top:2px;line-height:1.4}@media (max-width:980px){.modal-wide{grid-template-columns:1fr!important;max-width:560px!important}.send-preview{max-height:340px;border-right:none;border-bottom:.5px solid var(--hair)}.send-compose{max-height:none}}.cal-today-btn{height:30px;padding:0 11px;border-radius:7px;background:var(--surface);border:.5px solid var(--hair-strong);color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:-.003em;box-shadow:var(--raise);transition:all .12s}.cal-today-btn:hover{background:var(--surface-sub)}.cal-quick-btn-primary{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:rgba(206,159,28,.35);color:var(--gold-ink);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.65),0 1px 2px rgba(206,159,28,.12)}.cal-quick-btn-primary:hover{background:linear-gradient(180deg,#fcefc0,#f0dfa0);border-color:rgba(206,159,28,.55);color:#5a3f08}.cal-day-extra{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:9.5px;color:var(--ink-faint);font-weight:600;letter-spacing:.02em;margin-top:1px;align-self:flex-start;background:var(--well);padding:1px 4px;border-radius:3px;line-height:1}.cal-detail{display:flex;flex-direction:column;background:var(--surface-sub);min-height:480px}.cal-detail-head{padding:16px 18px 12px;border-bottom:.5px solid var(--hair)}.cal-detail-day{font-family:var(--display);font-size:24px;font-weight:500;font-style:italic;letter-spacing:-.014em;color:var(--ink);line-height:1.1}.cal-detail-dow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-subtle);font-size:13px;margin-top:4px}.cal-detail-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.cal-detail-summary-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface);border:.5px solid var(--hair-strong);font-size:11.5px;color:var(--ink-muted);letter-spacing:-.003em;box-shadow:var(--raise)}.cal-detail-summary-pill strong{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.cal-detail-list{flex:1;overflow-y:auto;padding:6px}.cal-detail-empty{padding:32px 22px;text-align:center;font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-faint);font-size:13.5px;line-height:1.55}.cal-detail-empty strong{display:block;margin-bottom:6px;font-style:normal;font-family:var(--sans);font-size:13px;color:var(--ink-muted);font-weight:500}.cal-delivery-time{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4px 0 6px;border-right:.5px solid var(--hair);font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cal-delivery-time-hour{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1}.cal-delivery-time-ampm{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11px;color:var(--ink-faint);letter-spacing:.08em;font-weight:500;margin-top:3px}.cal-delivery-meta{min-width:0}.cal-delivery-supplier{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);font-weight:500;letter-spacing:-.003em;margin-bottom:2px}.cal-delivery-supplier:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--gold);flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.4),0 .5px 1px rgba(30,20,8,.1)}.cal-delivery-ref{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;margin-bottom:3px}.cal-delivery-address{font-size:11.5px;color:var(--ink-subtle);line-height:1.4;display:flex;align-items:flex-start;gap:5px}.cal-delivery-address svg{width:11px;height:11px;flex-shrink:0;fill:none;stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.cal-detail-bundle{padding:10px 14px;margin:8px 6px 0;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.3);border-radius:9px;display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--gold-ink);line-height:1.5;letter-spacing:-.003em}.cal-detail-bundle svg{width:14px;height:14px;flex-shrink:0;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.cal-detail-bundle strong{font-weight:500;color:var(--ink)}.cal-detail-bundle em{font-family:var(--display);font-style:italic;font-weight:500}.modal-foot-meta{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--ink-subtle);letter-spacing:-.003em}.modal-foot-meta strong{color:var(--ink);font-weight:500;font-family:var(--display);font-style:italic}.modal-foot-spacer{flex:1}@media (max-width:760px){.modal{grid-template-columns:1fr;max-width:520px}.cal{border-right:none;border-bottom:.5px solid var(--hair)}.cal-day{min-height:54px;padding:5px 6px}.cal-detail{min-height:auto}.cal-detail-list{max-height:240px}}.pill-violet{background:#ede9fe;color:#5b21b6;border-color:rgba(124,58,237,.25)}.meta-cell-secondary{font-size:11.5px;color:var(--ink-faint);letter-spacing:-.002em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-banner{display:flex;align-items:center;gap:12px;padding:11px 16px;background:linear-gradient(180deg,#fff7e0,#fef3c7);border:.5px solid rgba(146,64,14,.18);border-radius:10px;box-shadow:var(--raise),0 1px 2px rgba(146,64,14,.06);margin-bottom:18px}.status-banner-icon{width:32px;height:32px;border-radius:8px;background:rgba(217,119,6,.16);display:grid;place-items:center;flex-shrink:0}.status-banner-icon svg{width:17px;height:17px;stroke-width:1.8;fill:none;stroke:#854d0e;stroke-linecap:round;stroke-linejoin:round}.status-banner-text{flex:1;min-width:0}.status-banner-title{font-size:13.5px;font-weight:500;color:#854d0e;letter-spacing:-.005em;margin-bottom:1px}.status-banner-sub{font-size:12px;color:#92400e;letter-spacing:-.002em}.status-banner-actions{display:flex;gap:6px;flex-shrink:0}.grid-meta-chip{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:5px;font-size:11.5px;font-weight:450;background:var(--well);color:var(--ink-muted);border:.5px solid var(--hair);letter-spacing:-.002em;height:22px}.grid-meta-chip,.li-cell-num{font-variant-numeric:tabular-nums}.li-cell-num{justify-content:flex-end}.li-cell-center{justify-content:center}.li-row-end{border-bottom:none}.li-rownum{font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:11.5px;justify-content:center}.li-product{display:flex;flex-direction:column;gap:1px}.li-product,.li-product-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-product-name{font-weight:500;color:var(--ink)}.li-product-meta{font-size:10.5px;color:var(--ink-faint);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.li-cell-derived{background:hsla(45,40%,85%,.32);color:var(--ink-muted)}.li-qa{justify-content:center}.li-qa-mark.ok{background:var(--green-bg);color:#166534;border-color:rgba(21,128,61,.3)}.li-qa-mark.fail{background:var(--red-bg);color:#991b1b;border-color:rgba(153,27,27,.3)}.qa-legend{display:flex;align-items:center;gap:18px;padding:9px 16px;background:var(--canvas);border-top:.5px solid var(--hair);font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.002em;flex-wrap:wrap}.qa-legend-item{display:inline-flex;align-items:center;gap:6px}.qa-legend-pip.ok{background:var(--green-bg);border-color:rgba(21,128,61,.4)}.qa-legend-pip.fail{background:var(--red-bg);border-color:rgba(153,27,27,.4)}.qa-legend-spacer{flex:1}.qa-legend-meta{font-size:11.5px;color:var(--ink-faint);font-style:italic;font-family:var(--display);letter-spacing:.002em}.dcard{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden}.dcard-head{padding:11px 16px;border-bottom:.5px solid var(--hair);display:flex;align-items:center;gap:10px}.dcard-title{font-weight:500;font-size:14px;letter-spacing:-.01em;color:var(--ink)}.dcard-meta,.dcard-title{font-family:var(--display)}.dcard-meta{font-size:11.5px;color:var(--ink-faint);font-style:italic;letter-spacing:.005em;margin-left:auto}.dcard-body{padding:0}.sum-cell{padding:10px 14px;border-bottom:.5px solid var(--hair);display:flex;align-items:center;min-width:0;font-variant-numeric:tabular-nums;letter-spacing:-.003em}.sum-cell-num{justify-content:flex-end}.sum-head{background:var(--canvas);font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.06em;color:var(--ink-subtle);font-size:11px;padding:8px 14px}.sum-product{display:flex;align-items:center;gap:9px;min-width:0}.sum-mark{width:32px;height:24px;border-radius:5px;background:var(--well);display:grid;place-items:center;font-family:var(--display);font-weight:500;color:var(--ink-muted);font-size:11px;letter-spacing:0;flex-shrink:0;border:.5px solid var(--hair)}.sum-product-text{display:flex;flex-direction:column;gap:0;min-width:0}.sum-product-name{font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sum-product-meta{font-size:10.5px;color:var(--ink-faint);letter-spacing:.005em}.sum-foot{background:linear-gradient(180deg,var(--surface),var(--surface-sub));font-weight:500}.sum-foot .sum-cell{border-bottom:none}.sum-foot-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-muted);font-size:12px}.totals-rows{padding:14px 18px;display:flex;flex-direction:column;gap:8px}.totals-row{display:flex;align-items:baseline;justify-content:space-between;font-size:13px}.totals-label{color:var(--ink-subtle);letter-spacing:-.003em}.totals-rate{font-size:11px;color:var(--ink-faint);margin-left:4px}.totals-value{font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.005em}.totals-value-muted{color:var(--ink-subtle)}.totals-row-grand{margin-top:6px;padding-top:12px;border-top:.5px solid var(--hair-strong);font-size:14px}.totals-row-grand .totals-label{color:var(--ink);font-weight:500;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";letter-spacing:.08em;font-size:13px}.totals-row-grand .totals-value{font-size:20px;font-weight:500;font-family:var(--display);letter-spacing:-.018em;color:var(--ink)}.totals-cur{font-size:11px;color:var(--ink-faint);margin-right:6px;letter-spacing:.04em;font-variant-caps:normal}.notes-block{padding:14px 18px;font-size:13px;color:var(--ink-muted);letter-spacing:-.003em;line-height:1.55;font-style:italic;font-family:var(--display);font-weight:400}.thread-card{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;margin-bottom:18px}.thread-head{padding:14px 18px 12px;border-bottom:.5px solid var(--hair);display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.thread-head-titlewrap{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.thread-title{font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:-.012em;color:var(--ink)}.thread-sub{font-size:12px;color:var(--ink-subtle);letter-spacing:-.002em}.thread-filters{display:flex;gap:4px;flex-shrink:0;background:var(--canvas);padding:3px;border-radius:7px;box-shadow:var(--inset-well)}.thread-filter{padding:5px 11px;font-size:11.5px;color:var(--ink-subtle);border:none;background:transparent;cursor:pointer;border-radius:5px;letter-spacing:-.002em;font-family:var(--sans);font-weight:450}.thread-filter:hover{color:var(--ink)}.thread-filter-active{background:var(--surface);color:var(--ink);font-weight:500;box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.04)}.thread-body{padding:8px 18px 18px;position:relative}.thread-body:before{content:"";position:absolute;left:36px;top:18px;bottom:18px;width:1px;background:var(--hair-strong)}.thread-event{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:14px 0;position:relative}.thread-event:first-child{padding-top:8px}.thread-event:last-child{padding-bottom:0}.thread-pip.ok{background:var(--green-bg);border-color:rgba(21,128,61,.3)}.thread-pip.ok svg{stroke:#166534}.thread-pip.fail{background:var(--red-bg);border-color:rgba(153,27,27,.3)}.thread-pip.fail svg{stroke:#991b1b}.thread-pip.violet{background:var(--violet-bg);border-color:rgba(124,58,237,.3)}.thread-pip.violet svg{stroke:#5b21b6}.thread-pip.info{background:var(--blue-bg);border-color:rgba(29,78,216,.3)}.thread-pip.info svg{stroke:#1e40af}.thread-content{min-width:0;padding-top:4px}.thread-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.thread-actor{font-weight:500;color:var(--ink);font-size:13px;letter-spacing:-.003em}.thread-verb{color:var(--ink-muted);font-size:13px}.thread-target{color:var(--ink);font-weight:500}.thread-ts{font-size:11.5px;color:var(--ink-faint);letter-spacing:.005em;font-variant-numeric:tabular-nums;margin-left:auto;flex-shrink:0}.thread-detail{margin-top:5px;font-size:12.5px;color:var(--ink-muted);letter-spacing:-.002em;line-height:1.5}.thread-link{color:var(--gold-ink);text-decoration:none;font-weight:500;border-bottom:1px solid rgba(184,134,11,.3);padding-bottom:.5px}.thread-link:hover{border-bottom-color:var(--gold-deep)}.thread-recipients{margin-top:8px;padding:9px 12px;background:var(--canvas);border:.5px solid var(--hair);border-radius:6px;font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.002em;display:flex;flex-direction:column;gap:3px}.thread-recipients-row{display:flex;gap:8px;align-items:baseline}.thread-recipients-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-faint);font-size:10.5px;width:38px;flex-shrink:0}.thread-recipients-list{font-variant-numeric:tabular-nums;color:var(--ink-muted);flex:1;min-width:0}.thread-photos{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.thread-photo{width:74px;height:74px;border-radius:6px;background:var(--well);border:.5px solid var(--hair-strong);display:grid;place-items:center;cursor:pointer;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.thread-photo:hover{transform:scale(1.04);box-shadow:var(--shadow-tile)}.thread-photo svg{width:18px;height:18px;stroke-width:1.5;fill:none;stroke:var(--ink-faint);stroke-linecap:round;stroke-linejoin:round}.thread-photo-label{position:absolute;bottom:3px;left:3px;font-size:9px;color:var(--ink-muted);background:hsla(45,67%,98%,.85);padding:1px 5px;border-radius:3px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.thread-photo-1{background:linear-gradient(135deg,#9ca3af,#6b7280)}.thread-photo-2{background:linear-gradient(135deg,#a8a29e,#78716c)}.thread-photo-3{background:linear-gradient(135deg,#d6d3d1,#a8a29e)}.qa-breakdown{margin-top:10px;padding:12px 14px;background:var(--canvas);border:.5px solid var(--hair);border-radius:7px;display:flex;flex-direction:column;gap:8px}.qa-breakdown-head{display:flex;align-items:center;gap:10px;font-size:11.5px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-subtle)}.qa-breakdown-rows{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px 12px;font-size:12.5px;font-variant-numeric:tabular-nums;align-items:baseline}.qa-breakdown-row{display:contents}.qa-breakdown-row>span{padding:2px 0}.qa-bd-pip.ok{background:var(--green-bg);border-color:rgba(21,128,61,.4)}.qa-bd-pip.fail{background:var(--red-bg);border-color:rgba(153,27,27,.4)}.qa-bd-label{color:var(--ink-muted);letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-bd-count{color:var(--ink);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.qa-bd-status.fail{color:#991b1b}.qa-bd-status.ok{color:#166534}.thread-composer{margin-top:6px;padding:14px 18px 16px;border-top:.5px solid var(--hair);background:var(--surface-sub);display:flex;gap:12px;align-items:flex-start}.thread-composer-avatar{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#7e5cdf,#5b21b6);display:grid;place-items:center;color:#fff;font-weight:500;font-size:13px;font-family:var(--sans);letter-spacing:-.01em;flex-shrink:0;box-shadow:var(--raise)}.thread-composer-body{flex:1;min-width:0}.thread-composer-input{width:100%;padding:9px 12px;font-family:var(--sans);font-size:13px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:7px;resize:vertical;min-height:60px;color:var(--ink);letter-spacing:-.003em;line-height:1.5;outline:none;transition:border-color .12s,box-shadow .12s}.thread-composer-input:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-halo)}.thread-composer-input::-moz-placeholder{color:var(--ink-faint)}.thread-composer-input::placeholder{color:var(--ink-faint)}.thread-composer-foot{margin-top:8px;display:flex;align-items:center;gap:8px}.thread-composer-hint{font-size:11px;color:var(--ink-faint);letter-spacing:-.002em;flex:1}.thread-composer-hint kbd{font-family:var(--sans);font-size:10px;font-weight:500;background:var(--well);padding:1px 5px;border-radius:3px;border:.5px solid var(--hair-strong);color:var(--ink-muted);letter-spacing:.02em}.foot-actions-bar{display:flex;align-items:center;gap:10px;padding:14px 0 0;border-top:.5px solid var(--hair);margin-top:6px}.foot-actions-spacer{flex:1}@media (max-width:900px){.app{grid-template-columns:1fr}.rail{display:none}.page{padding:20px 18px 60px}.po-head{grid-template-columns:1fr}.po-actions{justify-content:flex-start}.meta-bar{grid-template-columns:1fr}.meta-cell{border-right:none;border-bottom:.5px solid var(--hair)}.meta-cell:last-child{border-bottom:none}.lineitems{grid-template-columns:30px 1fr 60px 70px 56px;font-size:12px}.li-cell-hl,.li-cell-hr,.li-cell-polish,.li-cell-sqm,.li-cell-unit,.li-cell-w,.li-head-hl,.li-head-hr,.li-head-polish,.li-head-sqm,.li-head-unit,.li-head-w{display:none}.sum-table{grid-template-columns:1fr 50px 70px 80px;font-size:12px}}.po-title-lead{font-style:normal;font-weight:500;color:var(--ink);margin-right:8px}.chip-status{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:rgba(206,159,28,.35);color:var(--gold-ink);font-weight:500;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";letter-spacing:.07em;font-style:normal;font-size:12.5px}.chip-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--gold-deep);box-shadow:0 0 0 2px var(--gold-halo);flex-shrink:0;animation:chip-pulse 2s ease-in-out infinite}.meta-cell-value-id{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.015em;color:var(--gold-deep);font-weight:500}.meta-cell-linked{margin-top:6px;display:flex;align-items:center;gap:6px;font-family:var(--sans);font-size:11.5px;color:var(--gold-ink);letter-spacing:-.003em;padding:3px 8px 3px 6px;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.35);border-radius:999px;align-self:flex-start;max-width:100%;min-width:0;position:relative}.meta-cell-linked-icon{width:11px;height:11px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.meta-cell-linked>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.meta-cell-linked strong{font-weight:500;color:var(--gold-ink)}.meta-cell-linked-unlink{flex-shrink:0;width:14px;height:14px;background:transparent;border:none;cursor:pointer;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--gold-ink);opacity:.55;padding:0;margin-left:2px;transition:all .12s}.meta-cell-linked-unlink:hover{background:rgba(185,28,28,.12);color:var(--red);opacity:1}.meta-cell-linked-unlink svg{width:8px;height:8px;stroke-width:2.4;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.meta-cell-pending{display:inline-flex;align-items:center;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:italic;letter-spacing:.06em;color:var(--ink-faint);font-size:11px;margin-left:6px;padding:1px 6px;background:var(--well);border:.5px solid var(--hair);border-radius:999px;font-weight:400;line-height:1}.section-card{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--raise),var(--shadow-tile);overflow:visible;margin-bottom:18px}.section-num{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:12px;background:var(--ink);color:var(--surface);border-radius:4px;padding:2px 6px;letter-spacing:.04em;font-weight:500;font-variant-numeric:tabular-nums;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.12)}.section-title{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-subtle);font-size:14px;margin:0 0 10px}.section-meta{margin-left:auto;font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-faint);font-size:12px;letter-spacing:.005em;display:flex;align-items:center;gap:10px}.section-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);letter-spacing:-.003em;padding:3px 8px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:999px;flex-shrink:0;font-style:normal}.terms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.terms-cell{padding:14px 18px;border-right:.5px solid var(--hair);display:flex;flex-direction:column;gap:6px}.terms-cell:last-child{border-right:none}.terms-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:11.5px}.terms-input,.terms-textarea{width:100%;background:transparent;border:none;outline:none;padding:0;font-family:var(--sans);font-size:13.5px;color:var(--ink);letter-spacing:-.003em;line-height:1.55}.terms-textarea{resize:vertical;min-height:96px;font-family:inherit;line-height:1.7;white-space:pre-wrap}.terms-input::-moz-placeholder,.terms-textarea::-moz-placeholder{color:var(--ink-whisper);font-family:var(--display);font-style:italic;font-weight:400}.terms-input::placeholder,.terms-textarea::placeholder{color:var(--ink-whisper);font-family:var(--display);font-style:italic;font-weight:400}.attach-body{padding:14px 18px}.attach-zone-input{display:none}.sgrid-row:hover .sgrid-rownum{color:var(--ink-subtle);background:var(--well)}.sgrid-cell-input:hover{background:var(--surface-sub)}.sgrid-cell-input:focus{background:var(--gold-wash);box-shadow:inset 0 0 0 1.5px var(--gold-deep)}.sgrid-cell-tools button{width:28px;height:28px;border-radius:6px;background:transparent;border:none;display:grid;place-items:center;cursor:pointer;color:var(--ink-faint);opacity:0;transition:all .12s}.sgrid-row:hover .sgrid-cell-tools button{opacity:1}.sgrid-cell-tools button:hover{background:var(--red-bg);color:var(--red)}.sgrid-cell-tools svg{width:13px;height:13px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sgrid-cell-code{cursor:pointer;display:flex;align-items:center;gap:8px;padding:0 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .08s}.sgrid-cell-code:hover{background:var(--surface-sub)}.sgrid-cell-code-mark{flex-shrink:0;width:24px;height:24px;border-radius:6px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));display:grid;place-items:center;color:#2a1f08;font-family:var(--display);font-weight:500;font-size:10px;letter-spacing:.02em;box-shadow:var(--raise),0 1px 1px rgba(206,159,28,.2)}.sgrid-cell-code-text{font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:0}.sgrid-cell-code-empty .sgrid-cell-code-mark{background:var(--well);color:var(--ink-faint);box-shadow:var(--inset-well)}.sgrid-cell-code-empty .sgrid-cell-code-mark svg{width:11px;height:11px;stroke-width:1.6;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.grid-add{display:flex;align-items:center;gap:8px;padding:14px 18px;border-top:.5px solid var(--hair);background:var(--surface-sub)}.search-popover:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.45;z-index:3}.search-popover-item-marker{flex-shrink:0;width:28px;height:28px;border-radius:7px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));display:grid;place-items:center;color:#2a1f08;font-family:var(--display);font-weight:500;font-size:11px;letter-spacing:.02em;box-shadow:var(--raise),0 1px 1px rgba(206,159,28,.2)}.search-popover-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-popover-item-primary{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-popover-item-primary mark{background:var(--gold-wash);color:var(--gold-ink);font-weight:500;padding:0 1px;border-radius:2px}.search-popover-item-secondary{font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.search-popover-item-tertiary{font-family:var(--sans);font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-popover-item-trail{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-muted);font-weight:500;margin-left:auto;flex-shrink:0;letter-spacing:.01em}.search-popover-foot-trail{margin-left:auto;display:flex;gap:4px;align-items:center}.addr-popover{position:absolute;left:14px;right:14px;top:calc(100% + 4px);background:linear-gradient(180deg,var(--surface) 0,#faf3df 100%);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),var(--shadow-float);z-index:50;display:none;overflow:hidden}.addr-popover[aria-hidden=false]{display:block}.addr-popover:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.45;z-index:3}.cal-day-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.07em;color:var(--ink-faint);font-size:11px;text-align:center;padding:4px 0}.cal-quick-chip{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:999px;padding:0 10px;height:24px;font-family:var(--sans);font-size:12px;color:var(--ink-muted);font-weight:450;cursor:pointer;transition:all .12s;box-shadow:var(--raise)}.cal-quick-chip:hover{background:var(--surface-sub);color:var(--ink)}.cal-quick-chip-selected{background:linear-gradient(180deg,#fefcf8,#fbf5e3);border-color:var(--gold-deep);color:var(--gold-ink);font-weight:500;box-shadow:var(--raise),0 0 0 2px var(--gold-halo)}#send-modal .modal-subtitle{font-size:12px;color:var(--ink-subtle);letter-spacing:-.003em}#send-modal .cal-delivery-match .cal-delivery-time-hour{color:var(--gold-ink)}#send-modal .cal-delivery-match .cal-delivery-supplier{color:var(--ink)}#send-modal .cal-delivery-match .cal-delivery-address{color:var(--gold-ink);font-weight:500}#send-modal .cal-delivery-match .cal-delivery-address svg{stroke:var(--gold-deep)}#send-modal .cal-delivery-match-badge{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;font-weight:600;font-family:var(--display);font-style:italic;font-size:10.5px;letter-spacing:.04em;margin-left:6px;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.4),0 1px 2px rgba(206,159,28,.25)}#send-modal .modal-wide{max-width:1140px!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important}#send-modal .send-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--well);border:.5px solid var(--hair);border-radius:8px;box-shadow:var(--inset-well)}#send-modal .send-tab{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:transparent;border:none;border-radius:6px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-faint);cursor:pointer;letter-spacing:-.003em;transition:all .15s}#send-modal .send-tab:hover{color:var(--ink-muted)}#send-modal .send-tab svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}#send-modal .send-preview-toolbar-meta{font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;margin-left:auto}#send-modal .send-preview-pane{flex:1;min-height:0;display:none;overflow-y:auto}#send-modal .send-preview-pane-active{display:flex;flex-direction:column}#send-modal .email-frame{flex:1;min-height:0;padding:18px;display:flex;justify-content:center;align-items:flex-start}#send-modal .email-head{padding:14px 18px 12px;background:linear-gradient(180deg,#fcfbf5,#f7f2e6);border-bottom:.5px solid rgba(30,20,8,.08)}#send-modal .email-head-value{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 8px;line-height:1.5}#send-modal .email-recipient{font-size:12px;color:var(--ink);font-weight:500}#send-modal .email-recipient-addr{color:var(--ink-faint);font-weight:400;font-size:11.5px}#send-modal .email-head-addr{color:var(--ink-faint);font-size:11.5px;margin-left:3px}#send-modal .email-head-row-subject{margin-top:4px;padding-top:8px;border-top:.5px dashed rgba(30,20,8,.08)}#send-modal .email-subject{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.005em;line-height:1.3}#send-modal .email-head-meta{display:flex;justify-content:space-between;margin-top:8px;padding-top:6px;font-size:10.5px;color:var(--ink-faint);letter-spacing:.005em;border-top:.5px dashed rgba(30,20,8,.05)}#send-modal .email-head-via{font-family:var(--display);font-style:italic;font-weight:400}#send-modal .email-body p{margin:0 0 12px}#send-modal .email-body p:last-child{margin-bottom:0}#send-modal .email-attachment{display:flex;align-items:center;gap:11px;padding:8px 10px 8px 8px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--raise);max-width:300px;cursor:pointer;transition:all .15s}#send-modal .email-attachment:hover{border-color:var(--gold-deep);box-shadow:var(--raise),0 0 0 2px var(--gold-halo);transform:translateY(-.5px)}#send-modal .email-attachment-icon{width:36px;height:42px;flex-shrink:0;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.4);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;color:var(--gold-ink);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),0 1px 2px rgba(206,159,28,.1)}#send-modal .email-attachment-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#send-modal .email-attachment-icon-ext{font-family:var(--sans);font-size:7.5px;font-weight:700;letter-spacing:.04em;color:var(--gold-ink);margin-top:1px}#send-modal .email-attachment-info{flex:1;min-width:0}#send-modal .email-attachment-name{font-size:12.5px;font-weight:500;color:var(--ink);letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#send-modal .email-attachment-meta{font-size:10.5px;color:var(--ink-faint);margin-top:1px;letter-spacing:.005em}#send-modal .email-attachment-view{flex-shrink:0;background:transparent;border:none;font-family:var(--display);font-style:italic;font-weight:500;color:var(--gold-ink);font-size:12px;padding:4px 8px;border-radius:5px;cursor:pointer;transition:background .12s}#send-modal .email-attachment-view:hover{background:var(--surface-sub)}#send-modal .email-letterhead-brand{display:flex;align-items:center;gap:10px}#send-modal .email-letterhead-doc{text-align:right;flex-shrink:0}#send-modal .email-letterhead-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.012em}#send-modal .email-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:18px 22px;background:var(--hair);border:.5px solid var(--hair-strong);border-radius:10px;overflow:hidden;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(30,20,8,.04)}#send-modal .email-summary-tile{padding:11px 14px;background:var(--surface);display:flex;flex-direction:column;gap:4px;min-width:0}#send-modal .email-summary-tile-total{background:linear-gradient(180deg,#fbf5e3,#f4e8c0)}#send-modal .email-summary-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.11em;color:var(--ink-faint);font-size:11px;display:flex;align-items:baseline;gap:5px}#send-modal .email-summary-tile-total .email-summary-label{color:var(--gold-ink)}#send-modal .email-summary-incl{font-family:var(--display);font-style:italic;font-weight:400;font-variant-caps:normal;font-feature-settings:normal;font-size:10px;letter-spacing:.005em;color:var(--gold-ink);opacity:.7}#send-modal .email-summary-value{display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--ink);letter-spacing:-.005em;line-height:1.25;min-width:0}#send-modal .email-summary-strong{font-weight:600;color:var(--ink)}#send-modal .email-summary-sub{font-size:11.5px;color:var(--ink-subtle);font-weight:400;letter-spacing:0}#send-modal .email-summary-ref{font-family:var(--display);font-style:italic;font-weight:500;font-size:14px;color:var(--ink);letter-spacing:-.014em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#send-modal .email-summary-amount{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;color:var(--gold-ink);letter-spacing:-.01em}#send-modal .email-summary-tile-total .email-summary-sub{color:var(--gold-ink);opacity:.75}#send-modal .email-body{padding:6px 22px 16px;font-family:var(--sans);font-size:13px;color:var(--ink);line-height:1.6;letter-spacing:-.003em;white-space:normal}#send-modal .email-lines{margin:0 22px 16px;background:var(--surface);border:.5px solid var(--hair);border-radius:8px;overflow:hidden}#send-modal .email-lines-head-meta{font-style:italic;font-weight:400;font-variant-caps:normal;font-feature-settings:normal;letter-spacing:.005em;color:var(--ink-faint);font-size:10.5px}#send-modal .email-lines-table{padding:2px 0}#send-modal .email-lines-row{display:grid;grid-template-columns:1fr 36px 50px 78px;gap:10px;padding:7px 12px;border-bottom:.5px solid rgba(30,20,8,.05);font-size:12px;color:var(--ink);letter-spacing:-.003em;align-items:baseline}#send-modal .email-lines-row:last-child{border-bottom:none}#send-modal .email-lines-product{font-weight:500;color:var(--ink);display:block}#send-modal .email-lines-ref{font-family:var(--sans);font-size:11px;color:var(--ink-faint);margin-top:1px;display:block;letter-spacing:.005em}#send-modal .email-lines-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}#send-modal .email-lines-num-bold{color:var(--ink);font-weight:600}#send-modal .email-notes{margin:0 22px 18px;padding:14px 16px 12px;background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border:.5px solid rgba(206,159,28,.4);border-left:3px solid var(--gold-deep);border-radius:0 8px 8px 0;position:relative;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.6),0 1px 2px rgba(206,159,28,.08)}#send-modal .email-notes-eyebrow{display:flex;align-items:center;gap:6px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:600;letter-spacing:.11em;color:var(--gold-ink);font-size:11.5px;margin-bottom:7px;line-height:1}#send-modal .email-notes-eyebrow svg{width:13px;height:13px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}#send-modal .email-signature{margin:0 22px 18px;padding:13px 14px;border-left:2px solid var(--gold);background:linear-gradient(90deg,var(--surface-sub) 0,transparent 100%);border-radius:0 6px 6px 0}#send-modal .email-signature-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:11px;margin-bottom:8px;line-height:1}#send-modal .email-signature-row{display:flex;align-items:flex-start;gap:11px}#send-modal .email-signature-avatar{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));display:grid;place-items:center;font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:.02em;color:#2a1f08;box-shadow:var(--raise),0 1px 2px rgba(206,159,28,.22);background-size:cover;background-position:50%;overflow:hidden}#send-modal .email-signature-text{min-width:0;flex:1}#send-modal .email-signature-name{font-family:var(--display);font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.012em;line-height:1.2}#send-modal .email-signature-contact{display:flex;align-items:center;gap:6px;margin-top:5px;font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;flex-wrap:wrap}#send-modal .email-signature-link{color:var(--gold-ink);text-decoration:none;border-bottom:.5px dotted var(--gold-deep);padding-bottom:.5px}#send-modal .email-signature-link:hover{color:var(--ink);border-bottom-color:var(--ink)}#send-modal .email-footer{padding:14px 22px 16px;background:var(--surface-sub);border-top:.5px solid var(--hair)}#send-modal .email-footer-brand{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-muted);letter-spacing:-.003em;margin-bottom:7px}#send-modal .email-footer-brand strong{font-family:var(--display);font-style:italic;font-weight:600;color:var(--gold-ink)}#send-modal .email-footer-mark{display:inline-block;width:14px;height:14px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));border-radius:3px;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),0 .5px 1px rgba(30,20,8,.1)}#send-modal .email-footer-meta{font-size:9.5px;color:var(--ink-faint);line-height:1.55;letter-spacing:.01em}#send-modal .send-preview-tool{width:26px;height:26px;border-radius:6px;background:var(--surface);border:.5px solid var(--hair-strong);color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--raise);transition:all .12s}#send-modal .send-preview-tool:hover{background:var(--surface-sub);color:var(--ink)}#send-modal .send-preview-tool svg{width:11px;height:11px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}#send-modal .send-preview-doc-frame{flex:1;overflow-y:auto;padding:18px;display:flex;justify-content:center;align-items:flex-start}#send-modal .send-preview-doc{background:#fcfbf5;width:100%;max-width:560px;border:.5px solid rgba(30,20,8,.1);border-radius:4px;box-shadow:0 1px 2px rgba(30,20,8,.06),0 6px 16px rgba(30,20,8,.08),0 16px 40px rgba(30,20,8,.12);padding:34px 38px 28px;font-family:var(--sans);color:var(--ink);position:relative}#send-modal .pdf-letterhead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:18px}#send-modal .pdf-letterhead-doctype{text-align:right}#send-modal .pdf-doctype-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.12em;color:var(--ink-faint);font-size:10.5px;margin-bottom:1px}#send-modal .pdf-doctype-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}#send-modal .pdf-parties{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px}#send-modal .pdf-party-detail{font-size:10px;color:var(--ink-muted);line-height:1.45;letter-spacing:.005em}#send-modal .pdf-table{margin-bottom:14px}#send-modal .pdf-row{display:grid;grid-template-columns:24px 1fr 50px 50px 70px 80px;gap:8px;padding:6px 0;border-bottom:.5px solid rgba(30,20,8,.08);font-size:10.5px;color:var(--ink);letter-spacing:.005em}#send-modal .pdf-row-head{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:9.5px;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-bottom:2px}#send-modal .pdf-row strong{color:var(--ink);font-weight:600}#send-modal .pdf-num{text-align:right;font-variant-numeric:tabular-nums}#send-modal .pdf-totals{margin-left:auto;width:55%;margin-bottom:18px;padding-top:6px}#send-modal .pdf-terms{margin-bottom:18px;padding-top:10px;border-top:.5px solid rgba(30,20,8,.08)}#send-modal .pdf-terms-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.12em;color:var(--ink-faint);font-size:9.5px;margin-bottom:4px}#send-modal .pdf-terms p{margin:0;font-size:9.5px;color:var(--ink-subtle);line-height:1.55;letter-spacing:.005em}#send-modal .pdf-notes{margin-bottom:18px;padding:11px 12px;border-top:1px solid var(--ink);border-left:0;border-right:0;border-bottom:.5px solid rgba(30,20,8,.08);background:transparent;position:relative}#send-modal .pdf-notes:before{content:"";position:absolute;left:-1px;top:-1px;bottom:0;width:3px;background:var(--gold-deep)}#send-modal .pdf-notes-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.12em;color:var(--ink);font-size:9.5px;margin-bottom:4px}#send-modal .pdf-notes p{margin:0;font-size:10px;color:var(--ink);line-height:1.5;letter-spacing:.005em;word-wrap:break-word}#send-modal .pdf-prepared{margin-top:18px;padding:10px 12px;border:.5px solid rgba(30,20,8,.1);border-radius:6px;background:linear-gradient(180deg,hsla(45,75%,94%,.6),hsla(46,70%,85%,.4));page-break-inside:avoid}#send-modal .pdf-prepared-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:9px;margin-bottom:6px;line-height:1}#send-modal .pdf-prepared-row{display:flex;align-items:center;gap:10px}#send-modal .pdf-prepared-avatar{flex-shrink:0;width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));display:grid;place-items:center;font-family:var(--display);font-weight:500;font-size:11px;letter-spacing:.02em;color:#2a1f08;box-shadow:var(--raise),0 1px 1px rgba(206,159,28,.18);background-size:cover;background-position:50%;overflow:hidden}#send-modal .pdf-prepared-text{min-width:0;flex:1}#send-modal .pdf-prepared-name{font-size:11px;color:var(--ink);font-weight:600;letter-spacing:-.005em;line-height:1.25}#send-modal .pdf-prepared-role-inline{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-muted);margin-left:1px}#send-modal .pdf-prepared-contact{margin-top:2px;font-size:9.5px;color:var(--ink-subtle);letter-spacing:.005em;display:flex;align-items:center;gap:5px;flex-wrap:wrap}#send-modal .pdf-prepared-sep{color:var(--ink-faint);opacity:.55}#send-modal .pdf-footer{display:flex;justify-content:space-between;padding-top:10px;border-top:.5px solid rgba(30,20,8,.08);font-size:8.5px;color:var(--ink-faint);letter-spacing:.02em}#send-modal .send-field{display:flex;flex-direction:column;min-width:0}#send-modal .send-field-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:12px;flex-shrink:0;min-width:34px}#send-modal .send-field-label-block{margin-bottom:5px;display:block}#send-modal .send-field-action{background:transparent;border:none;color:var(--gold-ink);cursor:pointer;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:-.003em;padding:1px 5px;border-radius:4px;transition:background .12s}#send-modal .send-field-action:hover{background:var(--surface-sub)}#send-modal .send-field-action.is-active{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);color:var(--gold-ink)}#send-modal .send-recipients{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px;min-height:36px;background:var(--surface-sub);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--inset-well);cursor:text;transition:border-color .12s,box-shadow .12s}#send-modal .send-recipients:focus-within{border-color:var(--gold-deep);box-shadow:var(--inset-well),0 0 0 2px var(--gold-halo)}#send-modal .send-recipients-input{flex:1;min-width:120px;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:13px;color:var(--ink);padding:3px 4px;letter-spacing:-.003em}#send-modal .send-recipients-input::-moz-placeholder{color:var(--ink-faint)}#send-modal .send-recipients-input::placeholder{color:var(--ink-faint)}#send-modal .send-chip-avatar{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));color:#2a1f08;display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:10.5px;font-weight:600;letter-spacing:0;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45)}#send-modal .send-chip-text{display:inline-flex;flex-direction:column;line-height:1.15;min-width:0;overflow:hidden}#send-modal .send-chip-text>:first-child{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#send-modal .send-chip-email{font-size:10.5px;color:var(--ink-faint);letter-spacing:.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#send-modal .send-chip-x{width:16px;height:16px;border-radius:50%;background:transparent;border:none;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:13px;line-height:1;flex-shrink:0;transition:background .12s,color .12s}#send-modal .send-chip-x:hover{background:var(--ink);color:#fcfbf5}#send-modal .send-chip-anon .send-chip-avatar{background:linear-gradient(180deg,var(--surface-sub),var(--well));color:var(--ink-muted);border:.5px solid var(--hair)}#send-modal .send-input{width:100%;padding:8px 11px;background:var(--surface-sub);border:.5px solid var(--hair-strong);border-radius:8px;font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.003em;outline:none;box-shadow:var(--inset-well);transition:all .12s}#send-modal .send-input:focus{border-color:var(--gold-deep);box-shadow:var(--inset-well),0 0 0 2px var(--gold-halo)}#send-modal .send-field-body{flex:1;min-height:0}#send-modal .send-textarea{width:100%;padding:10px 12px;background:var(--surface-sub);border:.5px solid var(--hair-strong);border-radius:8px;font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.003em;line-height:1.55;outline:none;resize:vertical;box-shadow:var(--inset-well);transition:all .12s;min-height:120px}#send-modal .send-textarea:focus{border-color:var(--gold-deep);box-shadow:var(--inset-well),0 0 0 2px var(--gold-halo)}#send-modal .send-body-count{font-family:var(--sans);font-variant-numeric:tabular-nums}#send-modal .send-track{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:8px;margin-top:auto}#send-modal .send-track-title{font-size:12.5px;color:var(--ink);letter-spacing:-.003em;font-weight:500}#send-modal .send-track-meta{font-size:11px;color:var(--ink-subtle);letter-spacing:-.003em;margin-top:2px;line-height:1.4}@media (max-width:980px){#send-modal .modal-wide{grid-template-columns:1fr!important;max-width:560px!important}#send-modal .send-preview{max-height:340px;border-right:none;border-bottom:.5px solid var(--hair)}#send-modal .send-compose{max-height:none}}#send-modal .cal-today-btn{height:30px;padding:0 11px;border-radius:7px;background:var(--surface);border:.5px solid var(--hair-strong);color:var(--ink);cursor:pointer;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:-.003em;box-shadow:var(--raise);transition:all .12s}#send-modal .cal-today-btn:hover{background:var(--surface-sub)}#send-modal .cal-quick-btn-primary{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:rgba(206,159,28,.35);color:var(--gold-ink);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.65),0 1px 2px rgba(206,159,28,.12)}#send-modal .cal-quick-btn-primary:hover{background:linear-gradient(180deg,#fcefc0,#f0dfa0);border-color:rgba(206,159,28,.55);color:#5a3f08}#send-modal .cal-delivery-time{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4px 0 6px;border-right:.5px solid var(--hair);font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}#send-modal .cal-delivery-time-hour{font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1}#send-modal .cal-delivery-time-ampm{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11px;color:var(--ink-faint);letter-spacing:.08em;font-weight:500;margin-top:3px}#send-modal .cal-delivery-meta{min-width:0}#send-modal .cal-delivery-supplier{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink);font-weight:500;letter-spacing:-.003em;margin-bottom:2px}#send-modal .cal-delivery-supplier:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--gold);flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.4),0 .5px 1px rgba(30,20,8,.1)}#send-modal .cal-delivery-ref{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em;margin-bottom:3px}#send-modal .cal-delivery-address{font-size:11.5px;color:var(--ink-subtle);line-height:1.4;display:flex;align-items:flex-start;gap:5px}#send-modal .cal-delivery-address svg{width:11px;height:11px;flex-shrink:0;fill:none;stroke:var(--ink-faint);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}#send-modal .modal-foot-meta{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--ink-subtle);letter-spacing:-.003em}#send-modal .modal-foot-meta strong{color:var(--ink);font-weight:500;font-family:var(--display);font-style:italic}#send-modal .modal-foot-spacer{flex:1}@media (max-width:760px){#send-modal .modal{grid-template-columns:1fr;max-width:520px}#send-modal .cal{border-right:none;border-bottom:.5px solid var(--hair)}#send-modal .cal-day{min-height:54px;padding:5px 6px}#send-modal .cal-detail{min-height:auto}#send-modal .cal-detail-list{max-height:240px}}.meta-cell-required{color:var(--gold-deep);font-weight:500;margin-left:1px;font-size:1.05em;line-height:1;cursor:help}.terms-grid-single{grid-template-columns:1fr}.terms-grid-single .terms-cell{border-right:none;padding:16px 22px}.terms-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 12px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:9px;cursor:pointer;text-align:left;font-family:inherit;transition:all .14s cubic-bezier(.2,.7,.3,1);position:relative;isolation:isolate;min-width:0;overflow:hidden}.terms-chip:hover{border-color:rgba(206,159,28,.45);background:linear-gradient(180deg,#fffef7,#faf3df);transform:translateY(-.5px);box-shadow:0 1px 2px rgba(50,30,5,.04)}.terms-chip:active{transform:translateY(0)}.terms-chip-label{font-family:var(--display);font-weight:500;font-size:13.5px;letter-spacing:-.005em;color:var(--ink);line-height:1.1}.terms-chip-sub{font-family:var(--sans);font-size:11px;color:var(--ink-faint);letter-spacing:.005em;font-weight:400}.terms-chip-selected{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:var(--gold-deep);box-shadow:inset 0 0 0 .5px var(--gold),var(--raise),0 0 0 3px rgba(206,159,28,.1)}.terms-chip-selected .terms-chip-label{color:var(--gold-ink)}.terms-chip-selected .terms-chip-sub{color:var(--ink-muted)}.terms-chip-selected:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gold) 30%,var(--gold) 70%,transparent 100%);opacity:.6}.terms-resolved{display:flex;align-items:baseline;gap:9px;padding:11px 14px;background:linear-gradient(180deg,var(--surface-sub) 0,#f4e8c0 100%);border:.5px solid rgba(206,159,28,.35);border-radius:8px;flex-wrap:wrap}.terms-resolved-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:11px;line-height:1}.terms-resolved-value{font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.012em;color:var(--gold-ink);flex:1;min-width:0}.terms-resolved-rel{font-family:var(--sans);font-size:11.5px;color:var(--ink-muted);font-style:italic;letter-spacing:.005em}.hero{position:sticky;top:48px;z-index:40;background:linear-gradient(180deg,#fbf6e5,#f7f0da);border-bottom:.5px solid var(--hair);box-shadow:inset 0 .5px 0 rgba(255,252,240,.85)}.hero-inner{padding:16px 40px;max-width:1500px;margin:0 auto;gap:18px;flex-wrap:wrap}.hero-inner,.hero-left{display:flex;align-items:center}.hero-left{gap:14px;min-width:0;flex:1}.hero-jcode{display:inline-flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.hero-jcode-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;color:var(--ink);letter-spacing:.01em;line-height:1.1}.hero-jcode-cat{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:11.5px;color:var(--ink-faint);letter-spacing:.07em;font-weight:500;line-height:1.2;margin-top:2px}.hero-divider{width:1px;height:32px;background:var(--hair-strong);flex-shrink:0;opacity:.7}.hero-title-block{min-width:0;flex:1}.hero-title{font-family:var(--sans);font-weight:500;font-size:20px;letter-spacing:-.02em;line-height:1.15;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-title .ital{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-subtle)}.hero-status{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:12.5px;font-weight:500;letter-spacing:.07em;line-height:1.3;border:.5px solid rgba(194,65,12,.3);background:#ffedd5;color:#c2410c;box-shadow:var(--raise);flex-shrink:0}.hero-status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 2px hsla(0,0%,100%,.35);animation:hero-pulse 2s ease-in-out infinite}.view-toggle button.is-on{background:linear-gradient(180deg,var(--ink),#3a2f1f);color:#f4efe3;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.1),0 1px 1px rgba(30,20,8,.04)}.hero-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.tabs-strip{position:sticky;top:110px;z-index:35;background:linear-gradient(180deg,var(--canvas) 0,var(--canvas) 80%,hsla(43,41%,91%,.92) 100%);border-bottom:.5px solid var(--hair);backdrop-filter:saturate(1.05)}.tabs-strip-inner{max-width:1500px;margin:0 auto;padding:8px 40px 0;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.tabs-strip-inner::-webkit-scrollbar{display:none}.body-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px;align-items:start}.body-grid>div{display:flex;flex-direction:column;gap:16px;min-width:0}.body-grid>div>.card,.body-grid>div>.profit-card{margin-bottom:0}.tab-panel{display:none}.tab-panel.is-active{display:block}.card-title .card-title-icon{width:14px;height:14px;color:var(--ink-subtle)}.card-title .card-title-icon svg{width:100%;height:100%;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.card-action{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--gold-deep);background:transparent;border:none;cursor:pointer;padding:4px 8px;border-radius:5px;letter-spacing:-.003em}.card-action:hover{background:var(--gold-wash)}.card-action svg{width:11px;height:11px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.qa-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 18px;padding:4px 0}.kv{display:flex;flex-direction:column;gap:2px;min-width:0}.kv-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint);line-height:1.2}.kv-value{font-family:var(--sans);font-size:13px;color:var(--ink);font-weight:450;letter-spacing:-.003em;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-value.t-num{font-variant-numeric:tabular-nums;letter-spacing:.005em}.kv-link{color:var(--gold-deep);text-decoration:none;font-weight:500}.kv-link:hover{text-decoration:underline}.workdesc{font-size:13.5px;color:var(--ink-muted);line-height:1.55;letter-spacing:-.003em;padding:2px 0}.workdesc strong{color:var(--ink);font-weight:500}.profit-card{background:linear-gradient(180deg,var(--surface) 0,#fcf5de 100%);border:.5px solid var(--hair-strong);border-radius:14px;box-shadow:var(--raise-strong),0 1px 2px rgba(30,20,8,.05),0 12px 32px rgba(30,20,8,.07);padding:18px;margin-bottom:16px;position:relative;overflow:hidden}.profit-card:before{content:"";position:absolute;top:-40%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,var(--gold-halo) 0,transparent 60%);pointer-events:none;opacity:.55}.profit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;position:relative}.profit-title-row{display:flex;flex-direction:column;gap:3px}.profit-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);line-height:1.1}.profit-title{font-family:var(--sans);font-size:15px;font-weight:500;letter-spacing:-.012em;color:var(--ink);line-height:1.2}.health-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12.5px;font-weight:500;letter-spacing:.08em;line-height:1.3;border:.5px solid;box-shadow:var(--raise);flex-shrink:0}.health-chip-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 2px hsla(0,0%,100%,.35)}.health-chip.healthy{background:var(--green-bg);color:#166534;border-color:rgba(21,128,61,.3)}.health-chip.watch{background:var(--amber-bg);color:#854d0e;border-color:rgba(146,64,14,.3)}.health-chip.atrisk{background:#ffedd5;color:#9a3412;border-color:rgba(194,65,12,.35)}.health-chip.critical{background:var(--red-bg);color:#991b1b;border-color:rgba(153,27,27,.35)}.profit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;position:relative}.profit-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.profit-stat-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:10.5px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);line-height:1.1}.profit-stat-value{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;letter-spacing:-.012em;color:var(--ink);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profit-stat-value.profit-positive{color:var(--green)}.profit-stat-value.profit-negative{color:var(--red)}.profit-stat-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);letter-spacing:.005em;margin-top:1px}.profit-bar{height:6px;background:var(--ink-whisper);border-radius:999px;overflow:hidden;box-shadow:var(--inset-well);margin-bottom:6px;position:relative}.profit-bar-fill.over{background:linear-gradient(90deg,#f87171,var(--red))}.profit-bar-meta{display:flex;justify-content:space-between;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em;line-height:1.2}.profit-bar-meta strong{color:var(--ink-subtle);font-weight:500}.tracking-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:8px;margin-top:14px;box-shadow:var(--inset-well);position:relative}.tracking-step-pip{width:18px;height:18px;border-radius:50%;background:var(--ink-whisper);border:.5px solid var(--hair-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:transparent;transition:all .15s}.tracking-step-pip svg{width:9px;height:9px;stroke-width:3;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tracking-step-pip.done{background:linear-gradient(180deg,#34d399,var(--green));border-color:rgba(21,128,61,.4);color:#fff;box-shadow:0 0 0 1.5px rgba(34,197,94,.18)}.tracking-step-pip.miss{background:linear-gradient(180deg,#f87171,var(--red));border-color:rgba(153,27,27,.45);color:#fff;box-shadow:0 0 0 1.5px hsla(0,91%,71%,.2)}.tracking-step-pip.miss svg{stroke-width:3.5}.tracking-step-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1;overflow:hidden}.tracking-step-title{font-family:var(--sans);font-size:11px;font-weight:500;color:var(--ink);letter-spacing:-.003em;line-height:1.2}.tracking-step-sub{font-family:var(--sans);font-size:10px;color:var(--ink-faint);letter-spacing:.005em;line-height:1.2}.tracking-step-grp{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;border-radius:6px;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;color:inherit;transition:background .1s;width:100%}.tracking-step-grp[data-jump]:hover{background:rgba(240,189,61,.12)}.tracking-step-grp[data-jump]:hover .tracking-step-sub{color:var(--gold-deep)}.tracking-step-grp:not([data-jump]){cursor:default}.tracking-step-grp:not([data-jump]):hover{background:transparent}.profit-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;border-top:.5px solid var(--hair);position:relative}.profit-permission{font-family:var(--sans);font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px}.profit-permission svg{width:10px;height:10px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--gold-deep)}.profit-detail-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:6px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--gold-ink);background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border:.5px solid rgba(140,90,0,.3);cursor:pointer;letter-spacing:-.003em;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),0 1px 1px rgba(100,60,0,.1)}.profit-detail-btn:hover{background:linear-gradient(180deg,#f8d87a,var(--gold))}.profit-detail-btn svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}body[data-view=foreman] .gated-num{filter:blur(7px) saturate(.6)}body[data-view=foreman] .gated-num,body[data-view=foreman] .gated-text{-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--ink-faint)!important;pointer-events:none}body[data-view=foreman] .gated-text{filter:blur(5px) saturate(.6)}body[data-view=foreman] .profit-detail-btn{display:none}body[data-view=foreman] .profit-card{position:relative}body[data-view=foreman] .profit-card:after{content:"Visible to Admin / CEO / Owner / Accounts only";inset:0;background:hsla(45,67%,98%,.45);backdrop-filter:blur(0);display:flex;justify-content:center;font-size:11.5px;color:var(--ink-muted);letter-spacing:.005em;border-radius:14px;text-align:center;padding:0 28px}body[data-view=foreman] .profit-card-locked-shield,body[data-view=foreman] .profit-card:after{position:absolute;align-items:center;font-family:var(--sans);font-weight:500;pointer-events:none}body[data-view=foreman] .profit-card-locked-shield{top:14px;right:14px;background:var(--surface);border:.5px solid var(--hair-bold);border-radius:6px;padding:5px 9px;display:inline-flex;gap:5px;font-size:11px;color:var(--ink-subtle);box-shadow:var(--shadow-tile);z-index:5}body[data-view=foreman] .profit-card-locked-shield svg{width:11px;height:11px;stroke-width:1.75;fill:none;stroke:var(--gold-deep);stroke-linecap:round;stroke-linejoin:round}body[data-view=admin] .profit-card-locked-shield{display:none}.tasks-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.search,.tasks-toolbar .search{flex:1;min-width:240px;max-width:320px}.search{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;background:var(--surface);border:.5px solid var(--hair);border-radius:7px;box-shadow:var(--raise),var(--inset-well);transition:border-color .15s,box-shadow .15s}.search:focus-within{border-color:rgba(184,134,11,.4);box-shadow:var(--raise),0 0 0 3px var(--gold-halo)}.search svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint);flex-shrink:0}.search input{flex:1;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.003em;min-width:0}.search input::-moz-placeholder{color:var(--ink-faint)}.search input::placeholder{color:var(--ink-faint)}.task-template-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(180deg,#fcf5de,var(--surface-sub));border:.5px solid rgba(184,134,11,.2);border-radius:9px;margin-bottom:14px;box-shadow:var(--raise)}.task-template-row svg.tmpl-icon{width:14px;height:14px;color:var(--gold-deep);stroke-width:1.7;fill:none;stroke:currentColor;flex-shrink:0}.task-template-text{flex:1;font-family:var(--sans);font-size:12px;color:var(--ink-muted);letter-spacing:-.003em}.task-template-text strong{color:var(--ink);font-weight:500}.task-template-promote{font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--gold-deep);background:transparent;border:.5px solid rgba(184,134,11,.3);padding:4px 10px;border-radius:5px;cursor:pointer;letter-spacing:-.003em;display:inline-flex;align-items:center;gap:5px}.task-template-promote:hover{background:var(--gold-wash)}.task-template-promote svg{width:11px;height:11px;stroke-width:1.75}.task-group{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;box-shadow:var(--raise),var(--shadow-tile);margin-bottom:12px;overflow:hidden}.task-group-head{padding:8px 16px 4px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12px;letter-spacing:.07em;color:var(--ink-faint);font-weight:500;display:flex;align-items:center;gap:6px}.task-group-head:hover{background:linear-gradient(180deg,#fffcf2,var(--surface-sub))}.task-group-toggle{width:14px;height:14px;color:var(--ink-faint);flex-shrink:0;transition:transform .15s}.task-group-toggle svg{width:100%;height:100%;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.task-group.collapsed .task-group-toggle{transform:rotate(-90deg)}.task-group-name{font-family:var(--sans);font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.2}.task-group-meta{font-family:var(--sans);font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em}.task-group-pct{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;padding:2px 7px;border-radius:999px;background:var(--gold-wash);color:var(--gold-deep);border:.5px solid rgba(184,134,11,.2)}.task-group-pct.full{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.25)}.task-group-bar{height:2.5px;background:var(--ink-whisper);width:100%}.task-group-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold-light),var(--gold-deep));transition:width .5s}.task-group-bar-fill.full{background:linear-gradient(90deg,#22c55e,var(--green))}.task-group-actions{position:relative}.task-group-actions .icon-btn{width:24px;height:24px;border:none;background:transparent;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:all .1s}.task-group-actions .icon-btn:hover{background:var(--well);color:var(--ink)}.task-group-actions .icon-btn svg{width:13px;height:13px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.task-group-due{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:var(--surface);border:.5px solid var(--hair-strong);font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--ink-muted);letter-spacing:-.003em;line-height:1.3;white-space:nowrap;flex-shrink:0;box-shadow:var(--raise);cursor:pointer;transition:all .1s;margin-left:auto}.task-group-due:hover{background:var(--surface-sub);border-color:var(--hair-bold);color:var(--ink)}.task-group-due svg{width:11px;height:11px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.task-group-due:hover svg{color:var(--ink-subtle)}.task-group-due.urgent{background:#fef3c7;color:#854d0e;border-color:rgba(146,64,14,.3)}.task-group-due.urgent svg{color:#854d0e}.task-group-due.urgent:hover{background:#fde68a;border-color:rgba(146,64,14,.45)}.task-group-due.overdue{background:var(--red-bg);color:#991b1b;border-color:rgba(153,27,27,.3);font-weight:600}.task-group-due.overdue svg{color:#991b1b}.task-group-due.done{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.3)}.task-group-due.done svg{color:var(--green);stroke-width:3}.task-add-row{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0;border-radius:7px;background:transparent;border:1px dashed var(--hair-bold);color:var(--ink-faint);cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:500;letter-spacing:-.003em;width:100%;transition:all .1s;text-align:left}.task-add-row:hover{background:var(--gold-wash);border-color:rgba(184,134,11,.4);color:var(--gold-deep);border-style:solid}.task-add-row svg{width:13px;height:13px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-left:6px}.task-add-row .task-add-hint{margin-left:auto;font-size:10.5px;color:var(--ink-whisper);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.group-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;background:transparent;border:none;cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:450;color:var(--ink);letter-spacing:-.003em;border-radius:6px;text-align:left;transition:background .08s}.group-menu-item:hover{background:var(--surface-sub)}.group-menu-item svg{width:13px;height:13px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-subtle);flex-shrink:0}.group-menu-item .menu-shortcut{margin-left:auto;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);letter-spacing:.04em;font-weight:500}.group-menu-divider{height:.5px;background:var(--hair);margin:4px 6px}.group-menu-item.danger,.group-menu-item.danger svg{color:var(--red)}.group-menu-item.danger:hover{background:var(--red-bg)}.task-group.collapsed .task-list{display:none}.task-list{padding:6px}.task-row{display:flex;align-items:flex-start;gap:9px;padding:8px 16px;cursor:pointer;border-left:2px solid transparent;position:relative}.task-row:hover{background:var(--surface-sub)}.task-checkbox{width:16px;height:16px;border-radius:4px;border:1px solid var(--hair-bold);background:var(--surface);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .1s;color:transparent}.task-checkbox:hover{border-color:var(--ink-subtle)}.task-checkbox.checked{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:rgba(140,90,0,.4);color:#2a1f08;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.4)}.task-checkbox svg{width:10px;height:10px;stroke-width:3;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.task-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.task-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-name{font-family:var(--sans);font-size:13px;font-weight:450;color:var(--ink);letter-spacing:-.003em;line-height:1.3}.task-row.completed .task-name{text-decoration:line-through;color:var(--ink-faint);text-decoration-thickness:1px}.task-crit{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;border:.5px solid transparent}.task-crit.critical{background:var(--gold-wash);color:var(--gold-ink);border-color:rgba(184,134,11,.25)}.task-crit.normal{background:var(--well);color:var(--ink-subtle);border-color:var(--hair-strong)}.task-crit.low{background:transparent;color:var(--ink-faint);border-color:var(--hair-strong)}.task-meta{font-family:var(--sans);font-size:10.5px;color:var(--ink-faint);letter-spacing:.005em;display:inline-flex;align-items:center;gap:4px}.task-meta-pip{width:4px;height:4px;border-radius:50%;background:var(--ink-whisper);flex-shrink:0}.task-status{font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:3px;background:var(--well);color:var(--ink-subtle)}.task-status.completed{background:var(--green-bg);color:var(--green)}.task-status.progress{background:var(--gold-wash);color:var(--gold-deep)}.task-status.blocked{background:var(--red-bg);color:var(--red)}.task-progress{flex:0 0 60px;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.task-progress-bar{width:60px;height:3px;background:var(--ink-whisper);border-radius:999px;overflow:hidden}.task-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-light),var(--gold-deep));border-radius:999px;transition:width .4s}.task-progress-fill.full{background:linear-gradient(90deg,#22c55e,var(--green))}.task-progress-pct{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:9.5px;color:var(--ink-faint);letter-spacing:.02em;line-height:1}.task-grip{width:14px;color:var(--ink-whisper);cursor:grab;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.task-grip:hover{color:var(--ink-faint)}.task-grip svg{width:11px;height:11px;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.task-row-actions{display:inline-flex;gap:2px;opacity:0;transition:opacity .1s}.task-row:hover .task-row-actions{opacity:1}.task-row-action{font-family:var(--sans);font-size:11px;font-weight:500;color:var(--ink-subtle);background:transparent;border:none;padding:3px 7px;border-radius:4px;cursor:pointer;transition:all .1s;letter-spacing:-.003em}.task-row-action:hover{background:var(--well);color:var(--ink)}.task-row-action.danger{color:var(--red)}.task-row-action.danger:hover{background:var(--red-bg)}.crew-suggested-banner{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fef3c7;border:.5px solid rgba(146,64,14,.25);border-radius:9px;margin-bottom:12px;box-shadow:var(--raise)}.crew-suggested-banner svg.cs-icon{width:14px;height:14px;color:#854d0e;stroke-width:1.75;fill:none;stroke:currentColor;flex-shrink:0}.crew-suggested-text{flex:1;font-family:var(--sans);font-size:12px;color:#854d0e;letter-spacing:-.003em}.crew-suggested-text strong{font-weight:500;color:#5c3409}.defect-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.defect-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.defect-card{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s;cursor:pointer}.defect-card:hover{transform:translateY(-1px);box-shadow:var(--raise),var(--shadow-card)}.defect-photo{width:100%;height:130px;background:linear-gradient(135deg,#d4cbb1,#aea286);position:relative;overflow:hidden}.defect-photo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 12px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 13px)}.defect-photo-pin{width:22px;height:22px;border-radius:50%;background:var(--red);font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;justify-content:center;box-shadow:0 0 0 2px #fff,0 2px 6px rgba(0,0,0,.25)}.defect-photo-count,.defect-photo-pin{position:absolute;color:#fff;display:inline-flex;align-items:center}.defect-photo-count{bottom:8px;right:8px;gap:3px;padding:3px 7px;border-radius:5px;background:rgba(0,0,0,.55);font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.02em;backdrop-filter:blur(4px)}.defect-photo-count svg{width:10px;height:10px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.defect-body{padding:11px 12px;flex:1;display:flex;flex-direction:column;gap:6px}.defect-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.defect-id{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);font-weight:500;letter-spacing:.02em}.defect-sev{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:4px;font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;border:.5px solid transparent;line-height:1.4}.defect-sev.major{background:var(--red-bg);color:#991b1b;border-color:rgba(153,27,27,.3)}.defect-sev.minor{background:var(--amber-bg);color:#854d0e;border-color:rgba(146,64,14,.3)}.defect-sev.cosmetic{background:var(--well);color:var(--ink-subtle);border-color:var(--hair-strong)}.defect-title{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.defect-title,.defect-where{font-family:var(--sans);line-height:1.3}.defect-where{font-size:11px;color:var(--ink-subtle);letter-spacing:.005em}.defect-foot{display:flex;align-items:center;gap:8px;padding-top:8px;margin-top:auto;border-top:.5px solid var(--hair)}.defect-status-pip{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.02em}.defect-status-pip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.defect-status-pip.open{color:var(--red)}.defect-status-pip.open .defect-status-pip-dot{background:var(--red)}.defect-status-pip.fixed{color:var(--green)}.defect-status-pip.fixed .defect-status-pip-dot{background:var(--green)}.defect-status-pip.review{color:var(--amber)}.defect-status-pip.review .defect-status-pip-dot{background:var(--amber)}.defect-when{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em;margin-left:auto}.activity-composer{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:9px;margin-bottom:12px;box-shadow:var(--inset-well)}.activity-composer textarea{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:12.5px;color:var(--ink);letter-spacing:-.003em;resize:none;min-height:36px;line-height:1.4}.activity-composer textarea::-moz-placeholder{color:var(--ink-faint)}.activity-composer textarea::placeholder{color:var(--ink-faint)}.activity-composer-actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0}.activity-composer-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px;border-radius:6px;font-family:var(--sans);font-size:11.5px;font-weight:500;color:#2a1f08;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border:.5px solid rgba(140,90,0,.3);cursor:pointer;letter-spacing:-.003em;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),0 1px 1px rgba(100,60,0,.1)}.activity-composer-btn:hover{background:linear-gradient(180deg,#f8d87a,var(--gold))}.activity-composer-btn svg{width:10px;height:10px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.activity-list{display:flex;flex-direction:column;gap:0}.activity-item{display:flex;gap:10px;padding:10px 0;border-bottom:.5px solid var(--hair);position:relative}.activity-item:last-child{border-bottom:none}.activity-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:.5px solid var(--hair-strong);background:var(--surface);color:var(--ink-subtle);box-shadow:var(--raise)}.activity-icon svg{width:13px;height:13px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.activity-icon.eod{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.25)}.activity-icon.defect{background:var(--red-bg);color:var(--red);border-color:rgba(153,27,27,.3)}.activity-icon.note{background:var(--well);color:var(--ink-muted);border-color:var(--hair-bold)}.activity-icon.po{background:var(--violet-bg);color:var(--violet);border-color:rgba(124,58,237,.25)}.activity-icon.warning{background:var(--amber-bg);color:var(--amber);border-color:rgba(146,64,14,.3)}.activity-icon.variance{background:var(--red-bg);color:var(--red);border-color:rgba(153,27,27,.3)}.activity-body{flex:1;min-width:0}.activity-meta-line{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em;margin-top:1px;line-height:1.2}.activity-detail{font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);letter-spacing:.005em;line-height:1.4;margin-top:4px}.activity-thumb{width:100%;max-width:200px;height:90px;border-radius:6px;margin-top:6px;background:linear-gradient(135deg,#d4cbb1,#aea286);position:relative;overflow:hidden;border:.5px solid var(--hair-strong)}.activity-thumb:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 8px,rgba(0,0,0,.03) 0,rgba(0,0,0,.03) 9px)}.activity-show-all{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:12px;font-weight:500;color:var(--gold-deep);background:transparent;border:none;padding:8px 0 0;cursor:pointer;letter-spacing:-.003em}.activity-show-all:hover{text-decoration:underline}.activity-show-all svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.modal-section{margin-bottom:20px}.modal-section:last-child{margin-bottom:0}.modal-section-head{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:8px}.modal-hero-stat{padding:18px;background:linear-gradient(180deg,#fcf5de,var(--surface));border:.5px solid var(--hair-strong);border-radius:11px;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:14px;box-shadow:var(--raise)}.modal-hero-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);line-height:1.1;margin-bottom:3px}.modal-hero-value{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;color:var(--gold-deep);letter-spacing:-.018em;line-height:1.1}.modal-margin-circle{width:80px;height:80px;border-radius:50%;border:5px solid var(--gold-light);background:linear-gradient(180deg,#fcf5de,var(--surface));display:inline-flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--raise),0 2px 8px rgba(206,159,28,.15)}.modal-margin-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:9px;font-weight:500;letter-spacing:.08em;color:var(--gold-deep);line-height:1}.modal-margin-value{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;color:var(--gold-ink);letter-spacing:-.012em;line-height:1.1}.modal-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.modal-col-card{padding:14px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:var(--raise),var(--inset-well)}.modal-col-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.modal-col-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);line-height:1.1}.modal-col-edit{width:22px;height:22px;border-radius:5px;border:none;background:transparent;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .1s}.modal-col-edit:hover{background:var(--well);color:var(--ink)}.modal-col-edit svg{width:12px;height:12px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.modal-line{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:.5px solid var(--hair)}.modal-line:first-of-type{border-top:none;padding-top:4px}.modal-line-icon{width:22px;height:22px;border-radius:5px;background:var(--well);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--ink-subtle)}.modal-line-icon svg{width:12px;height:12px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.modal-line-text{flex:1;min-width:0}.modal-line-name{font-size:12px;font-weight:500;color:var(--ink);letter-spacing:-.003em}.modal-line-name,.modal-line-sub{font-family:var(--sans);line-height:1.2}.modal-line-sub{font-size:10.5px;color:var(--ink-faint);letter-spacing:.005em}.modal-line-amount{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;color:var(--ink);letter-spacing:.005em;flex-shrink:0}.modal-line-source{display:inline-flex;align-items:center;padding:1px 6px;font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--blue-bg);color:var(--blue);border-radius:3px;border:.5px solid rgba(29,78,216,.2)}.modal-line-source.xero{background:#e0f2fe;color:#0369a1;border-color:rgba(3,105,161,.25)}.modal-line-source.receipts{background:var(--teal-bg);color:#115e59;border-color:rgba(15,118,110,.2)}.modal-line-source.easyflow{background:var(--gold-wash);color:var(--gold-deep);border-color:rgba(184,134,11,.2)}.setup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:8px}.setup-pill{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;border:.5px dashed var(--hair-bold);background:var(--surface);transition:all .1s}.setup-pill.done{border-style:solid;border-color:rgba(21,128,61,.3);background:var(--green-bg)}.setup-pill-tick{width:14px;height:14px;border-radius:50%;background:var(--ink-whisper);display:inline-flex;align-items:center;justify-content:center;color:transparent;flex-shrink:0;border:.5px solid var(--hair-strong)}.setup-pill.done .setup-pill-tick{background:var(--green);color:#fff;border-color:var(--green)}.setup-pill-tick svg{width:8px;height:8px;stroke-width:3;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.setup-pill-name{font-family:var(--sans);font-size:12px;font-weight:500;color:var(--ink-muted);letter-spacing:-.003em}.setup-pill.done .setup-pill-name{color:var(--green)}.setup-status-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;font-weight:500;letter-spacing:.08em;background:var(--gold-wash);color:var(--gold-ink);border:.5px solid rgba(184,134,11,.25)}.perm-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(180deg,#fcf5de,#f7e9b5);border:.5px solid rgba(184,134,11,.3);border-radius:8px;margin-top:14px;box-shadow:var(--raise)}.perm-banner-icon{width:24px;height:24px;border-radius:5px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5)}.perm-banner-icon svg{width:13px;height:13px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.perm-banner-text{flex:1;font-family:var(--sans);font-size:12px;color:var(--ink-muted);letter-spacing:-.003em;line-height:1.4}.perm-banner-text strong{font-weight:500;color:var(--ink)}.source-pick-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:.5px solid var(--hair-strong);border-radius:10px;background:var(--surface);margin-bottom:8px;cursor:pointer;transition:all .12s;text-decoration:none;color:inherit}.source-pick-row:hover{border-color:var(--hair-bold);background:var(--surface-sub);transform:translateX(2px)}.source-pick-row.recommended{border-color:rgba(184,134,11,.4);background:linear-gradient(180deg,#fcf5de,#faefc9);box-shadow:var(--raise),0 1px 3px rgba(184,134,11,.1)}.source-pick-icon{width:36px;height:36px;border-radius:8px;background:var(--gold-wash);color:var(--gold-deep);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:.5px solid rgba(184,134,11,.2)}.source-pick-icon svg{width:16px;height:16px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.source-pick-text{flex:1;min-width:0}.source-pick-name{font-size:13.5px;color:var(--ink);letter-spacing:-.005em;line-height:1.2;gap:7px}.source-pick-name,.source-pick-rec{font-family:var(--sans);font-weight:500;display:inline-flex;align-items:center}.source-pick-rec{padding:1px 6px;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;background:var(--gold-deep);color:#fff;border-radius:3px;line-height:1.4}.source-pick-desc{font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);letter-spacing:.005em;line-height:1.3;margin-top:2px}.source-pick-arrow{color:var(--ink-faint);width:14px;height:14px;flex-shrink:0}.source-pick-arrow svg{width:100%;height:100%;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}@media (max-width:1100px){.body-grid{grid-template-columns:1fr}}@media (max-width:760px){.page{padding:18px 16px 60px}.hero-inner{padding:12px 16px;gap:10px}.tabs-strip-inner{padding:6px 16px 0}.alerts-strip{grid-template-columns:1fr}}.activity-card-fw{margin-top:20px}.activity-card-fw .activity-list-2col{display:flex;flex-direction:column;gap:0}.activity-card-fw .activity-list-2col .activity-item{border-bottom:.5px solid var(--hair);padding:12px 0}.sched-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.sched-monthnav{gap:4px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;padding:3px;box-shadow:var(--raise)}.sched-monthnav,.sched-nav-btn{display:inline-flex;align-items:center}.sched-nav-btn{width:28px;height:28px;border-radius:5px;border:none;background:transparent;color:var(--ink-subtle);cursor:pointer;justify-content:center;transition:all .1s}.sched-nav-btn:hover{background:var(--surface-sub);color:var(--ink)}.sched-nav-btn svg{width:13px;height:13px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sched-month-label{font-family:var(--display);font-style:italic;font-weight:500;font-size:15px;color:var(--ink);letter-spacing:-.01em;padding:0 12px;min-width:130px;text-align:center}.sched-today-btn{font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--ink-subtle);background:transparent;border:none;padding:5px 10px;border-radius:5px;cursor:pointer;letter-spacing:-.003em;margin-left:4px;border-left:.5px solid var(--hair-strong)}.sched-today-btn:hover{background:var(--surface-sub);color:var(--ink)}.sched-legend{gap:14px}.sched-legend,.sched-legend-item{display:inline-flex;align-items:center}.sched-legend-item{gap:6px;font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);letter-spacing:.005em}.sched-legend-swatch{width:14px;height:10px;border-radius:3px;flex-shrink:0}.sched-legend-swatch.sched-legend-job{background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--gold-light) 0,var(--gold-deep) 50%,var(--gold) 100%) border-box;border:1.5px solid transparent;box-shadow:0 0 0 .5px rgba(206,159,28,.25),0 1px 2px rgba(206,159,28,.18)}.sched-legend-swatch.sched-legend-handover{background:linear-gradient(180deg,#fb923c,var(--orange-strong));border:.5px solid rgba(194,65,12,.45)}.sched-legend-swatch.sched-legend-today{background:var(--surface);border:1.5px solid var(--ink-muted);box-shadow:inset 0 0 0 1px var(--ink)}.sched-detail-event-body{flex:1;min-width:0}.sched-detail-event-time{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;color:var(--ink-faint);letter-spacing:.02em;flex-shrink:0;padding-top:1px}.doclib-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}.doclib-title-block{min-width:0;flex:1}.doclib-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);line-height:1.1;margin-bottom:3px}.doclib-title{font-family:var(--sans);font-size:22px;font-weight:500;letter-spacing:-.018em;color:var(--ink);line-height:1.15}.doclib-sub{font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);letter-spacing:.005em;margin-top:3px}.doclib-head-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.doclib-view-toggle{display:inline-flex;background:var(--surface);padding:2px;border-radius:8px;border:.5px solid var(--hair-strong);box-shadow:var(--raise),var(--inset-well)}.doclib-view-toggle button{width:32px;height:30px;border:none;background:transparent;cursor:pointer;color:var(--ink-faint);border-radius:6px;display:inline-flex;align-items:center;justify-content:center;transition:all .1s}.doclib-view-toggle button:hover{color:var(--ink-subtle)}.doclib-view-toggle button.is-on{background:linear-gradient(180deg,var(--ink),#3a2f1f);color:#f4efe3;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.1),0 1px 1px rgba(30,20,8,.04)}.doclib-view-toggle button svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.doclib-filters{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.doclib-pills{flex-wrap:wrap;flex:1;min-width:0}.doclib-pill,.doclib-pills{display:inline-flex;gap:6px}.doclib-pill{align-items:center;padding:5px 12px;border-radius:999px;background:var(--surface);border:.5px solid var(--hair-strong);font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .1s;box-shadow:var(--raise);letter-spacing:-.003em}.doclib-pill:hover{background:var(--surface-sub);color:var(--ink)}.doclib-pill.is-on{background:linear-gradient(180deg,var(--ink),#3a2f1f);color:#f4efe3;border-color:var(--ink);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.1),0 1px 2px rgba(30,20,8,.08)}.doclib-pill-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);letter-spacing:.02em;font-weight:500}.doclib-pill.is-on .doclib-pill-count{color:hsla(42,44%,92%,.7)}.doclib-admin-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12.5px;color:var(--ink-muted);letter-spacing:-.003em;cursor:pointer;margin-bottom:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.doclib-admin-toggle input{position:absolute;opacity:0;pointer-events:none}.doclib-admin-toggle-box{width:16px;height:16px;border-radius:4px;border:1px solid var(--hair-bold);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all .1s;box-shadow:var(--raise)}.doclib-admin-toggle-box svg{width:11px;height:11px;stroke-width:3;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.doclib-admin-toggle input:checked+.doclib-admin-toggle-box{background:linear-gradient(180deg,var(--ink),#3a2f1f);border-color:var(--ink);color:#f4efe3}.doclib-table{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden}.doclib-row,.doclib-thead{display:grid;grid-template-columns:32px 1fr 110px 140px 110px 90px 80px 18px;gap:14px;align-items:center;padding:10px 16px}.doclib-thead{background:linear-gradient(180deg,var(--surface-sub),var(--well));border-bottom:.5px solid var(--hair-strong);font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;font-weight:500;letter-spacing:.08em;color:var(--ink-subtle)}.doclib-th-icon{color:var(--ink-faint)}.doclib-row{padding:11px 16px;border-bottom:.5px solid var(--hair);text-decoration:none;color:inherit;cursor:pointer;transition:background .1s}.doclib-row:last-child{border-bottom:none}.doclib-row:hover{background:var(--surface-sub)}.doclib-row-icon{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:.5px solid var(--hair-strong);box-shadow:var(--raise)}.doclib-row-icon svg{width:14px;height:14px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.doclib-icon-plan{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.25)}.doclib-icon-photo{background:var(--rose-bg);color:var(--rose);border-color:rgba(190,24,93,.25)}.doclib-icon-swms{background:var(--amber-bg);color:#854d0e;border-color:rgba(146,64,14,.3)}.doclib-icon-po{background:var(--violet-bg);color:var(--violet);border-color:rgba(124,58,237,.25)}.doclib-icon-quote{background:var(--gold-wash);color:var(--gold-deep);border-color:rgba(184,134,11,.25)}.doclib-icon-invoice{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.25)}.doclib-icon-other{background:var(--well);color:var(--ink-subtle);border-color:var(--hair-bold)}.doclib-icon-signoff{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.25)}.doclib-row-name{display:flex;flex-direction:column;gap:1px;min-width:0}.doclib-row-name-main{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-row-name-mime{font-family:var(--sans);font-size:10.5px;color:var(--ink-faint);letter-spacing:.005em;line-height:1.2}.doclib-cat-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;border:.5px solid transparent}.doclib-cat-pill.cat-plan{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.2)}.doclib-cat-pill.cat-photo{background:var(--rose-bg);color:var(--rose);border-color:rgba(190,24,93,.2)}.doclib-cat-pill.cat-swms{background:var(--amber-bg);color:#854d0e;border-color:rgba(146,64,14,.25)}.doclib-cat-pill.cat-po{background:var(--violet-bg);color:var(--violet);border-color:rgba(124,58,237,.2)}.doclib-cat-pill.cat-quote{background:var(--gold-wash);color:var(--gold-deep);border-color:rgba(184,134,11,.25)}.doclib-cat-pill.cat-invoice{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.2)}.doclib-cat-pill.cat-other{background:var(--well);color:var(--ink-subtle);border-color:var(--hair-strong)}.doclib-row-by,.doclib-row-date,.doclib-row-size{font-family:var(--sans);font-size:12px;color:var(--ink-muted);letter-spacing:.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doclib-row-date,.doclib-row-size{font-variant-numeric:tabular-nums}.doclib-row-vis{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--ink-subtle);letter-spacing:.005em}.doclib-row-vis svg{width:11px;height:11px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.doclib-row-vis.vis-admin,.doclib-row-vis.vis-admin svg{color:var(--gold-deep)}.doclib-row-arrow{color:var(--ink-faint);width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.doclib-row-arrow svg{width:12px;height:12px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.doclib-row:hover .doclib-row-arrow{color:var(--ink-subtle)}.modal-edit-job{max-width:680px}.ej-section{margin-bottom:18px}.ej-section:last-child{margin-bottom:0}.ej-section-head{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:10px;padding-bottom:6px;border-bottom:.5px solid var(--hair)}.ej-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.ej-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ej-field-wide{grid-column:1/-1}.ej-label{font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle);line-height:1.2}.ej-input,.ej-label{font-family:var(--sans)}.ej-input{font-size:13px;font-weight:450;color:var(--ink);letter-spacing:-.003em;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:7px;padding:8px 11px;line-height:1.3;outline:none;box-shadow:var(--inset-well);transition:border-color .12s,box-shadow .12s;width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ej-input:hover{border-color:var(--hair-bold)}.ej-input:focus{border-color:rgba(184,134,11,.5);box-shadow:var(--inset-well),0 0 0 3px var(--gold-halo)}.ej-input:disabled{background:var(--well);color:var(--ink-subtle);cursor:not-allowed;box-shadow:none}select.ej-input{background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2375684E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 10px center/12px 12px;padding-right:32px}.ej-textarea{resize:vertical;min-height:80px;font-family:var(--sans);line-height:1.5}.ej-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:.5px solid var(--hair);background:var(--surface-sub);position:sticky;bottom:0;border-radius:0 0 14px 14px}@media (max-width:600px){.ej-grid{grid-template-columns:1fr}.ej-field-wide{grid-column:auto}}@media (max-width:1100px){.doclib-row,.doclib-thead{grid-template-columns:30px 1fr 90px 90px 80px 18px;gap:10px}.doclib-row-by,.doclib-row-vis,.doclib-th-by,.doclib-th-vis{display:none}}@media (max-width:760px){.doclib-row,.doclib-thead{grid-template-columns:30px 1fr 80px 14px;gap:10px;padding:10px 12px}.doclib-row-cat,.doclib-row-date,.doclib-th-cat,.doclib-th-date{display:none}}.app-shell{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.rail-item-active:before{content:"";width:3px;height:18px;background:var(--gold);border-radius:2px;margin-left:-10px;margin-right:7px}.rail-spacer{flex:1}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:22px;border-bottom:.5px solid var(--hair);margin-bottom:24px}.page-head-main{display:flex;flex-direction:column;gap:4px;min-width:0}.page-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px}.page-eyebrow:before{content:"";width:24px;height:.5px;background:var(--ink-subtle)}.page-title{font-family:var(--sans);font-weight:500;font-size:32px;letter-spacing:-.025em;line-height:1.05;color:var(--ink)}.page-title em{font-style:italic;color:var(--gold-deep);font-weight:400}.page-sub{font-size:13.5px;color:var(--ink-subtle);margin-top:8px;letter-spacing:-.003em}.page-head-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-muted)}.btn-ghost:hover{background:var(--well);color:var(--ink)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.week-nav{display:inline-flex;align-items:center;gap:4px}.icon-btn{width:30px;height:30px;border-radius:6px;border:.5px solid var(--hair-strong);background:var(--surface);color:var(--ink-muted);display:grid;place-items:center;box-shadow:var(--raise)}.icon-btn:hover{background:var(--surface-sub);color:var(--ink)}.icon-btn svg{width:14px;height:14px;stroke-width:1.75;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.week-nav-label{font-size:14px;font-weight:500;color:var(--ink);min-width:200px;text-align:center;font-variant-numeric:tabular-nums}.horizon-toggle{display:inline-flex;gap:2px;padding:3px;background:var(--well);border:.5px solid var(--hair);border-radius:999px}.horizon-toggle button{background:transparent;border:none;padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--ink-muted)}.horizon-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px rgba(30,20,8,.06),var(--raise)}.toolbar-spacer{margin-left:auto;display:flex;gap:6px;align-items:center}.search-input{border:none;background:transparent;outline:none;font-family:var(--sans);font-size:12px;color:var(--ink);padding:0 10px;width:160px;height:100%}.search-input svg{width:13px;height:13px;flex-shrink:0}.search-input input{border:none;background:transparent;outline:none;flex:1;font:inherit;color:var(--ink);min-width:0}.status-bar{display:flex;align-items:center;gap:18px;padding:10px 16px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:10px;margin-bottom:14px;font-size:13px}.status-item{display:inline-flex;align-items:center;gap:7px;color:var(--ink-muted)}.status-item strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.status-divider{width:.5px;height:18px;background:var(--hair-bold)}.status-link{margin-left:auto;font-size:13px;color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;background:none;border:none;padding:0;cursor:pointer}.status-link:hover{color:var(--gold-ink)}.schedule-shell{display:grid;grid-template-columns:280px 1fr 320px;gap:14px;align-items:start}.role-group{margin-top:8px}.role-group:first-child{margin-top:0}.role-group-head{display:flex;align-items:center;gap:6px;padding:8px 16px 6px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12.5px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint)}.role-swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.role-swatch.supervisor{background:var(--role-supervisor)}.role-swatch.tradesperson{background:var(--role-tradesperson)}.role-swatch.apprentice{background:var(--role-apprentice)}.role-swatch.office{background:var(--role-office)}.role-swatch.contractor{background:var(--role-contractor)}.role-group-count{margin-left:auto;font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-family:var(--sans);letter-spacing:0}.avatar.supervisor{background:var(--role-supervisor-bg);color:var(--role-supervisor)}.avatar.tradesperson{background:var(--role-tradesperson-bg);color:var(--role-tradesperson)}.avatar.apprentice{background:var(--role-apprentice-bg);color:var(--role-apprentice)}.avatar.office{background:var(--role-office-bg);color:var(--role-office)}.avail-dot.leave{background:var(--violet)}.canvas-shell{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden;min-width:0}.day-crew-rail{border-right:.5px solid var(--hair-strong);background:var(--surface)}.day-crew-cell.role-divider{border-top:.5px solid var(--hair-strong);position:relative}.day-crew-cell.role-divider:before{content:attr(data-role-label);position:absolute;top:-9px;left:12px;background:var(--surface);padding:0 6px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11px;letter-spacing:.08em;color:var(--ink-faint);font-weight:500}.day-crew-hours.over{color:var(--amber);font-weight:500}.day-lane.today-now{background-color:rgba(240,189,61,.04)}.block-task.in_progress .block-task-check{border-color:var(--gold-deep);background:repeating-linear-gradient(135deg,var(--gold) 0 2px,var(--surface) 2px 4px)}.block-task-more{color:var(--gold-deep);font-size:10.5px;cursor:pointer;font-weight:500;padding-left:16px}.block.status-leave-annual{background:var(--violet-bg);border-color:var(--violet);border-left-color:var(--violet);color:var(--violet)}.block.status-no-show{background:var(--red-bg);border-color:var(--red);border-left-color:var(--red);color:var(--red)}.block.status-left-early{background:var(--amber-bg);border-left-color:var(--amber)}.block.status-left-early:before{content:"⏱ left early";position:absolute;top:4px;right:6px;font-size:9.5px;color:var(--amber);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.block-status-msg{font-family:var(--display);font-weight:500;font-size:13px;letter-spacing:-.005em}.block-status-sub{font-size:11px;opacity:.85;font-style:italic}.block-delete{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--surface);border:.5px solid var(--hair-strong);display:none;place-items:center;color:var(--ink-subtle);z-index:4}.block:hover .block-delete{display:grid}.block-delete:hover{color:var(--red);border-color:var(--red)}.block-delete svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tasks-panel{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--raise),var(--shadow-tile);position:sticky;top:24px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.tasks-head{padding:14px 16px 10px;border-bottom:.5px solid var(--hair)}.tasks-head h2{margin:0;font-family:var(--display);font-weight:400;font-size:18px;color:var(--ink);letter-spacing:-.01em}.tasks-head-sub{font-size:12px;color:var(--ink-subtle);margin-top:2px}.tasks-summary{display:flex;gap:0;border-bottom:.5px solid var(--hair)}.tasks-summary>div{flex:1;padding:8px 12px;border-right:.5px solid var(--hair);font-size:11px;color:var(--ink-subtle)}.tasks-summary>div:last-child{border-right:none}.tasks-summary strong{display:block;color:var(--ink);font-size:18px;font-weight:500;font-family:var(--display);font-variant-numeric:tabular-nums;line-height:1.1}.tasks-summary .done strong{color:var(--green)}.tasks-summary .in_progress strong{color:var(--gold-deep)}.tasks-summary .pending strong{color:var(--ink)}.tasks-tabs{display:flex;gap:0;padding:8px 12px 0;border-bottom:.5px solid var(--hair)}.tasks-list{flex:1;overflow-y:auto;padding:8px 0}.task-row.done{opacity:.6}.task-row.done .task-row-name{text-decoration:line-through;color:var(--ink-faint)}.task-check{width:16px;height:16px;border-radius:4px;border:1px solid var(--hair-bold);flex-shrink:0;margin-top:1px;display:grid;place-items:center;background:var(--surface)}.task-check svg{width:10px;height:10px;stroke:var(--surface);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.task-row.done .task-check{background:var(--green);border-color:var(--green)}.task-row.in_progress .task-check{border-color:var(--gold-deep);background:repeating-linear-gradient(135deg,var(--gold) 0 2px,var(--surface) 2px 4px)}.task-row-meta{flex:1;min-width:0}.task-row-name{font-size:13px;font-weight:500;color:var(--ink);line-height:1.3}.task-row-sub{font-size:11.5px;color:var(--ink-subtle);margin-top:2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.task-row-job{color:var(--gold-deep);font-weight:500;font-variant-numeric:tabular-nums}.task-row-flag{font-size:10.5px;padding:1px 6px;border-radius:999px;font-weight:500;letter-spacing:.02em}.task-row-flag.carryover{background:var(--amber-bg);color:var(--amber)}.task-row-flag.suggested{background:var(--violet-bg);color:var(--violet)}.task-row-flag.return{background:var(--blue-bg);color:var(--blue)}.task-row-edit{opacity:0;padding:0;background:none;border:none;width:22px;height:22px;border-radius:4px;color:var(--ink-faint)}.task-row:hover .task-row-edit{opacity:1}.task-row-edit:hover{background:var(--well);color:var(--ink)}.task-row-edit svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.suggested-bin{margin:8px 12px;padding:10px 12px;background:linear-gradient(180deg,var(--violet-bg) 0,transparent 100%);border:.5px solid rgba(124,58,237,.18);border-radius:8px}.suggested-bin-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--violet);margin-bottom:6px}.suggested-bin-head svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.suggested-task{display:flex;align-items:flex-start;gap:8px;padding:6px 0;border-top:.5px solid rgba(124,58,237,.12)}.suggested-task:first-of-type{border-top:none}.suggested-task-meta{flex:1}.suggested-task-text{font-size:12.5px;color:var(--ink);line-height:1.35}.suggested-task-by{font-size:11px;color:var(--ink-subtle);margin-top:2px;font-style:italic}.suggested-task-actions{display:flex;gap:4px}.suggested-task-actions button{font-size:11px;padding:3px 8px;border-radius:5px;border:.5px solid var(--hair-bold);background:var(--surface);color:var(--ink-muted);font-weight:500}.suggested-task-actions button.accept{color:var(--violet);border-color:var(--violet)}.suggested-task-actions button.accept:hover{background:var(--violet);color:#fff}.field-input,.field-select{width:100%;padding:8px 12px;border-radius:8px;border:.5px solid var(--hair-bold);background:var(--surface);font:inherit;color:var(--ink)}.field-input:focus,.field-select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-halo)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-row>.field{flex:1}.toggle-sub{font-size:12px;color:var(--ink-subtle);margin-top:2px}.toggle-switch{position:relative;width:38px;height:22px;background:var(--well);border-radius:999px;border:.5px solid var(--hair-bold);cursor:pointer;transition:background var(--t-fast);flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(30,20,8,.18);transition:transform var(--t-fast)}.toggle-switch[aria-checked=true]{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));border-color:var(--gold-deep)}.toggle-switch[aria-checked=true]:after{transform:translateX(16px)}.crew-picker{display:flex;flex-direction:column;gap:0}.picker-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border:.5px solid var(--hair-bold);background:var(--surface);margin-bottom:6px;border-radius:8px;cursor:pointer}.picker-row:hover{background:var(--surface-sub);border-color:var(--gold-deep)}.picker-row[aria-selected=true]{background:var(--gold-wash);border-color:var(--gold-deep)}.picker-row[data-busy=true]{background:var(--red-bg);border-color:rgba(185,28,28,.3)}.picker-row[data-busy=true]:hover{background:#ffe5e5}.picker-row[data-leave=true]{background:var(--violet-bg);border-color:rgba(124,58,237,.3);cursor:not-allowed}.picker-meta{flex:1;min-width:0}.picker-name{font-size:13.5px;font-weight:500;color:var(--ink)}.picker-conflict{color:var(--red)}.picker-conflict,.picker-leave-msg{font-size:11.5px;font-weight:500;margin-top:2px}.picker-leave-msg{color:var(--violet);font-style:italic}.picker-ok{font-size:11.5px;color:var(--ink-subtle);font-variant-numeric:tabular-nums;margin-top:2px}@media (max-width:1280px){.schedule-shell{grid-template-columns:240px 1fr}.tasks-panel-wrap{display:none}}.brand{display:flex;align-items:center;gap:8px;font-family:var(--display);font-weight:500;font-size:18px;color:var(--ink);letter-spacing:-.01em}.brand-mark{width:26px;height:26px;border-radius:6px;background:linear-gradient(180deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-deep) 100%);border:.5px solid rgba(140,90,0,.3);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),inset 0 -.5px 0 rgba(100,60,0,.18),0 1px 2px rgba(30,20,8,.08);position:relative}.brand-mark:after,.brand-mark:before{content:"";position:absolute;background:rgba(100,60,0,.35)}.brand-mark:before{left:50%;top:4px;bottom:4px;width:.5px;transform:translateX(-50%)}.brand-mark:after{top:50%;left:4px;right:4px;height:.5px;transform:translateY(-50%)}.job-title-input{border:none;background:transparent;font-family:var(--display);font-weight:500;font-size:16px;color:var(--ink);padding:4px 8px;outline:none;letter-spacing:-.01em;border-radius:6px;min-width:240px;font-style:italic}.job-title-input:hover{background:var(--surface-sub)}.job-title-input:focus{background:var(--surface);box-shadow:0 0 0 2px var(--gold-halo);font-style:normal}.job-title-input:not(:-moz-placeholder-shown){font-style:normal}.job-title-input:not(:placeholder-shown){font-style:normal}.job-title-input::-moz-placeholder{color:var(--ink-faint);font-style:italic}.job-title-input::placeholder{color:var(--ink-faint);font-style:italic}.spacer{flex:1}.save-state{font-size:11.5px;color:var(--ink-faint);font-style:italic;display:flex;align-items:center;gap:6px}.save-state .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.btn-ghost-danger{color:var(--red);border-color:var(--hair-strong);background:var(--surface)}.btn-ghost-danger:hover{background:var(--red-bg)}.btn-xs{height:23px;padding:0 8px;font-size:11px;border-radius:5px}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px 20px;border:1px dashed var(--hair-bold);border-radius:10px;background:var(--canvas-deep);color:var(--ink-subtle);cursor:pointer;margin:14px;text-align:center;transition:all .14s}.upload-zone:hover{background:var(--well);border-color:var(--gold-deep);color:var(--gold-ink)}.upload-zone .pu-icon{width:32px;height:32px;border-radius:8px;background:linear-gradient(180deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-deep) 100%);color:#2a1f08;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:500;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),0 1px 3px rgba(30,20,8,.1);border:.5px solid rgba(140,90,0,.3);line-height:1}.upload-zone strong{font-family:var(--display);font-weight:500;font-size:14px;color:var(--ink)}.upload-zone .hint{font-size:11px;color:var(--ink-faint);line-height:1.4}.thumb-list{flex-direction:column}.plan-toolbar,.thumb-list{padding:8px;display:flex;gap:6px}.plan-toolbar{background:var(--surface);border-bottom:.5px solid var(--hair-strong);overflow-x:auto;flex-shrink:0;box-shadow:var(--raise)}.page-nav,.tool-group{display:flex;align-items:center;gap:2px;background:var(--canvas-deep);border:.5px solid var(--hair-strong);border-radius:8px;padding:2px;box-shadow:var(--inset-well)}.page-nav button{width:26px;height:26px;border:none;background:transparent;color:var(--ink);font-size:14px;font-weight:500;border-radius:5px;cursor:pointer}.page-nav button:hover:not(:disabled){background:var(--surface)}.page-nav button:disabled{opacity:.3;cursor:not-allowed}.page-nav .lbl{font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500;color:var(--gold-ink);min-width:54px;text-align:center;letter-spacing:.01em;padding:0 6px}.kbd-hint{font-size:10.5px;color:var(--ink-faint);font-style:italic}.kbd-hint .k{font-family:var(--sans);font-weight:500;background:var(--canvas-deep);padding:1px 5px;border-radius:3px;border:.5px solid var(--hair-strong);font-style:normal}.empty-canvas{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink-subtle);text-align:center;padding:40px}.empty-canvas .big{font-size:64px;opacity:.35}.empty-canvas strong{font-family:var(--display);font-weight:500;color:var(--ink);font-size:22px;letter-spacing:-.01em}.empty-canvas .hint{font-size:13px;max-width:380px;line-height:1.5;color:var(--ink-faint)}.zoom-ctrl{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:3px;background:hsla(45,67%,98%,.95);border:.5px solid var(--hair-strong);border-radius:10px;padding:4px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--raise),var(--shadow-tile)}.zoom-ctrl button{width:34px;height:34px;border:none;background:transparent;color:var(--ink);font-size:16px;font-weight:500;border-radius:7px;cursor:pointer}.zoom-ctrl button:hover{background:var(--surface-sub)}.zoom-ctrl button.fit{font-size:9.5px;letter-spacing:.08em;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-weight:500}.measure-readout{display:inline-flex;align-items:center;gap:14px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:9px;padding:8px 14px;box-shadow:var(--shadow-tile)}.measure-readout .item{display:flex;flex-direction:column;gap:1px;min-width:54px}.measure-readout .k{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:10.5px;color:var(--ink-faint);letter-spacing:.06em;font-weight:500}.measure-readout .v{font-size:13px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.measure-readout .v.gold{color:var(--gold-ink)}.measure-readout .div{width:.5px;align-self:stretch;background:var(--hair-strong)}.active-type-chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:9px;padding:8px 14px;box-shadow:var(--shadow-tile);max-width:380px;pointer-events:auto}.active-type-chip .slot-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:5px;background:var(--ink);color:#fdfbf5;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;flex-shrink:0}.active-type-chip .info{display:flex;flex-direction:column;gap:1px;min-width:0}.active-type-chip .k{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:10.5px;color:var(--ink-faint);letter-spacing:.06em;font-weight:500}.active-type-chip .v{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-type-chip .swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:.5px solid rgba(0,0,0,.18)}.active-type-chip.empty{background:#fff7ed;border-color:#fed7aa}.active-type-chip.empty .v{color:#9a3412}.active-type-chip.empty .slot-num{background:#9a3412}.schedule-pick{flex:1;min-width:120px;flex-shrink:0;height:30px}.schedule-pick select{flex:1;height:28px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:7px;padding:0 26px 0 10px;font-size:12px;color:var(--ink);font-family:var(--sans);font-weight:500;outline:none;box-shadow:var(--inset-well),var(--raise);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%2375684E' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center}.schedule-pick select:focus{border-color:var(--gold-deep);box-shadow:var(--inset-well),var(--raise),0 0 0 3px var(--gold-halo)}.section{padding:14px;border-bottom:.5px solid var(--hair)}.section:last-child{border-bottom:none}.kind-badge{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:9.5px;letter-spacing:.06em;font-weight:500;padding:2px 7px;border-radius:9px;text-transform:lowercase}.kind-badge.lineal{background:#dbeafe;color:#1d4ed8}.kind-badge.area{background:#dcfce7;color:#15803d}.kind-badge.count{background:#fef3c7;color:#92400e}.kind-section-head{display:flex;align-items:center;justify-content:space-between;margin:10px 0 6px}.kind-section-head:first-child{margin-top:0}.kind-section-head .left{display:flex;align-items:center;gap:6px}.kind-section-head .ct{font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.kind-section-head .active-tag{font-size:9.5px;color:var(--gold-ink);font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-weight:500;letter-spacing:.06em;background:var(--gold-wash);padding:1px 6px;border-radius:8px}.slots-list{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.slot-row .swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:.5px solid rgba(0,0,0,.18);box-shadow:var(--raise)}.slot-row .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.slot-row .top{display:flex;align-items:center;gap:5px}.slot-row .code{font-size:11px;font-weight:500;color:var(--gold-ink);background:var(--gold-wash);padding:1px 4px;border-radius:3px;letter-spacing:.02em}.slot-row .name{font-size:12px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-row .meta{font-size:10.5px;color:var(--ink-faint)}.slot-row .agg{font-size:11px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:50px}.slot-row .agg .unit{color:var(--ink-faint);font-size:9.5px;font-weight:400;margin-left:1px}.slot-row .link-chip{font-size:9px;padding:1px 4px;border-radius:3px;font-weight:500;letter-spacing:.02em;flex-shrink:0}.slot-row .link-chip.linked{background:var(--green-bg);color:var(--green)}.slot-row .link-chip.custom{background:var(--blue-bg);color:var(--blue)}.slot-row .del{width:20px;height:20px;border:none;background:transparent;color:var(--ink-faint);border-radius:4px;cursor:pointer;font-size:13px;flex-shrink:0;opacity:0;transition:all .12s}.slot-row:hover .del{opacity:1}.slot-row .del:hover{background:var(--red-bg);color:var(--red)}.add-btn{width:100%;padding:9px;background:transparent;border:1px dashed var(--hair-bold);border-radius:8px;color:var(--ink-subtle);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:-.003em;margin-top:8px;cursor:pointer;transition:all .14s}.add-btn:hover{background:var(--gold-wash);border-color:var(--gold-deep);color:var(--gold-ink);border-style:solid}.empty-types{padding:18px 12px;text-align:center;color:var(--ink-subtle);font-size:11.5px;font-family:var(--display);font-style:italic;font-weight:400;line-height:1.4}.cost-strip .row{display:flex;justify-content:space-between;align-items:baseline;padding:3px 0}.cost-strip .k{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:11px;color:var(--ink-subtle);letter-spacing:.06em;font-weight:500}.cost-strip .v.price{color:var(--ink)}.cost-strip .div{height:.5px;background:var(--hair);margin:4px 0}.measurements-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.meas-row .swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.meas-row .meta{flex:1;color:var(--ink-muted);font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center;min-width:0}.meas-row .meta .kind{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-weight:500}.meas-row .meta .pg{color:var(--ink-faint);font-size:10px}.meas-row .meta .typename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meas-row .del{width:18px;height:18px;border:none;background:transparent;color:var(--ink-faint);border-radius:3px;cursor:pointer;font-size:11px}.meas-row .del:hover{color:var(--red)}.perm-toggle{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--ink-subtle)}.toggle.on{background:var(--gold-deep)}.toggle.on:after{transform:translateX(13px)}.pad{padding:16px}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.card-head h3{margin:0;font-family:var(--display);font-weight:500;font-size:18px;color:var(--ink);letter-spacing:-.01em}.sched-body{flex:1;min-width:0}.sched-name-row{display:flex;align-items:center;gap:10px;margin-bottom:14px}.kind-block{margin-bottom:18px}.kind-block:last-child{margin-bottom:0}.kind-block-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.kind-block-head .icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}.kind-block-head .icon.lineal{background:#dbeafe;color:#1d4ed8}.kind-block-head .icon.area{background:#dcfce7;color:#15803d}.kind-block-head .icon.count{background:#fef3c7;color:#92400e}.kind-block-head .ttl{font-family:var(--display);font-weight:500;font-size:14px;color:var(--ink);text-transform:capitalize}.kind-block-head .sub{font-size:11px;color:var(--ink-faint);font-style:italic}.types-grid{display:flex;flex-direction:column;gap:6px}.type-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface-sub);border:.5px solid var(--hair-strong);border-radius:8px;cursor:grab;transition:all .12s}.type-card:hover{border-color:var(--gold-deep);background:var(--gold-wash)}.type-card:active{cursor:grabbing}.type-card.dragging{opacity:.4}.type-card.drop-target{border-color:var(--gold-deep);box-shadow:0 0 0 2px var(--gold-halo)}.type-card .grip{color:var(--ink-faint);font-size:14px;line-height:1;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.type-card .slot-pip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--ink);color:#fdfbf5;font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;flex-shrink:0}.type-card .swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;border:.5px solid rgba(0,0,0,.18)}.type-card .info{flex:1;min-width:0}.type-card .top{display:flex;align-items:center;gap:6px;margin-bottom:3px;flex-wrap:wrap}.type-card .code{font-size:11.5px;font-weight:500;color:var(--gold-ink);background:var(--gold-wash);padding:1px 5px;border-radius:4px}.type-card .link-chip{font-size:9.5px;padding:1px 5px;border-radius:3px;font-weight:500;letter-spacing:.02em}.type-card .link-chip.linked{background:var(--green-bg);color:var(--green)}.type-card .link-chip.custom{background:var(--blue-bg);color:var(--blue)}.type-card .trade-tag{font-size:9px;font-weight:500;padding:1px 4px;border-radius:3px;letter-spacing:.02em;text-transform:uppercase}.type-card .name{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px}.type-card .stats{display:flex;gap:14px;font-size:11px;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.type-card .stats span strong{color:var(--ink);font-weight:500}.type-card .acts{display:flex;gap:2px;flex-shrink:0}.type-card .iconbtn{width:24px;height:24px;border:none;background:transparent;color:var(--ink-faint);border-radius:4px;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.type-card .iconbtn:hover{background:var(--well);color:var(--ink)}.type-card .iconbtn.danger:hover{background:var(--red-bg);color:var(--red)}.slot-empty-card{display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:1px dashed var(--hair-bold);border-radius:8px;color:var(--ink-faint);cursor:pointer;font-size:11.5px;font-family:var(--display);font-style:italic;font-weight:400;transition:all .14s}.slot-empty-card:hover{background:var(--gold-wash);border-color:var(--gold-deep);color:var(--gold-ink);border-style:solid}.slot-empty-card .slot-pip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:var(--canvas-deep);color:var(--ink-subtle);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}.summary-hero{background:linear-gradient(135deg,var(--surface) 0,var(--surface-sub) 100%);border:.5px solid var(--hair-strong);border-radius:14px;padding:24px 28px;margin-bottom:18px;box-shadow:var(--raise-strong),var(--shadow-tile);position:relative;overflow:hidden}.summary-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.summary-hero .job-name{font-family:var(--display);font-weight:500;font-size:24px;color:var(--ink);margin-bottom:18px;letter-spacing:-.01em}.summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border-radius:10px;overflow:hidden;border:.5px solid var(--hair-strong)}.sum-stat .lbl{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:11px;color:var(--ink-subtle);letter-spacing:.07em;font-weight:500}.sum-stat .sub{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.summary-page{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;margin-bottom:14px;overflow:hidden;box-shadow:var(--raise),var(--shadow-tile)}.summary-page-head{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s}.summary-page-head .pg-num{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:11px;color:var(--gold-ink);background:var(--gold-wash);padding:3px 10px;border-radius:5px;letter-spacing:.07em;font-weight:500}.summary-page-head .pg-title{font-family:var(--display);font-weight:500;font-size:16px;color:var(--ink);letter-spacing:-.01em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-page-head .pg-meta{font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.summary-kind{padding:14px 18px;border-bottom:.5px solid var(--hair)}.summary-kind:last-child{border-bottom:none}.summary-kind-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.summary-kind-head .icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px}.summary-kind-head .icon.lineal{background:#dbeafe;color:#1d4ed8}.summary-kind-head .icon.area{background:#dcfce7;color:#15803d}.summary-kind-head .icon.count{background:#fef3c7;color:#92400e}.summary-kind-head .ttl{font-family:var(--display);font-weight:500;font-size:14px;color:var(--ink);text-transform:capitalize}.summary-kind-head .ct{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.summary-type-block{margin-bottom:8px;border:.5px solid var(--hair);border-radius:8px;overflow:hidden;background:var(--surface-sub)}.summary-type-block:last-child{margin-bottom:0}.summary-type-head{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:.5px solid var(--hair);flex-wrap:wrap}.summary-type-head .swatch{width:12px;height:12px;border-radius:3px;border:.5px solid rgba(0,0,0,.18);flex-shrink:0}.summary-type-head .slot-no{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:10px;color:var(--ink-faint);background:var(--canvas-deep);padding:1px 6px;border-radius:4px;letter-spacing:.06em;font-weight:500}.summary-type-head .code{font-size:11.5px;font-weight:500;color:var(--gold-ink);background:var(--gold-wash);padding:1px 5px;border-radius:4px;letter-spacing:.02em}.summary-type-head .name{font-size:13px;font-weight:500;color:var(--ink);flex:1;min-width:120px}.summary-type-head .total{font-size:12.5px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.summary-type-head .total .unit{color:var(--ink-faint);font-size:10.5px;font-weight:400;margin-left:1px}.summary-type-head .link-chip{font-size:9.5px;padding:1px 5px;border-radius:3px;font-weight:500;letter-spacing:.02em}.summary-type-head .link-chip.linked{background:var(--green-bg);color:var(--green)}.summary-type-head .link-chip.custom{background:var(--blue-bg);color:var(--blue)}.summary-meas-list{padding:6px 8px}.summary-meas-row{display:flex;align-items:center;gap:10px;padding:5px 8px;font-size:11.5px;color:var(--ink-muted)}.summary-meas-row .idx{font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);min-width:24px}.summary-meas-row .v{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink);min-width:90px}.summary-meas-row .raw{font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.summary-meas-row .pg-link{margin-left:auto;font-size:10px;color:var(--ink-faint)}.empty-summary{padding:60px 30px;text-align:center;color:var(--ink-subtle)}.empty-summary .big{font-size:48px;opacity:.4;margin-bottom:12px}.empty-summary strong{font-family:var(--display);font-weight:500;color:var(--ink);font-size:18px;display:block;margin-bottom:6px}.empty-summary .hint{font-size:12.5px;color:var(--ink-faint);max-width:340px;margin:0 auto;line-height:1.5}.modal-bg{position:fixed;inset:0;background:rgba(30,20,8,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:100;display:none;align-items:flex-end;justify-content:center}.modal-bg.on{display:flex}.field-hint{font-size:11px;color:var(--ink-faint);line-height:1.4;font-style:italic}.field-row-3{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px}.paper-row .paper-label{font-family:var(--display);font-weight:500;font-size:14px;color:var(--ink);letter-spacing:.04em;width:32px}.trade-pills{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.product-list{display:flex;flex-direction:column;gap:5px;max-height:320px;overflow-y:auto;border:.5px solid var(--hair-strong);border-radius:8px;padding:6px;background:var(--canvas-deep)}.product-row .info{flex:1;min-width:0}.product-row .top{display:flex;align-items:center;gap:6px;margin-bottom:1px}.product-row .name{font-size:13px;font-weight:500;color:var(--ink)}.product-row .meta{font-size:11px;color:var(--ink-subtle)}.product-row .trade-tag{font-size:9.5px;font-weight:500;padding:1px 5px;border-radius:3px;letter-spacing:.02em;text-transform:uppercase}.product-row .price{font-size:13px;font-weight:500;color:var(--green);font-variant-numeric:tabular-nums;text-align:right}.export-preview{background:var(--canvas-deep);border:.5px solid var(--hair-strong);border-radius:9px;padding:14px;margin-bottom:12px}.export-preview .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.export-preview .total{font-family:var(--display);font-weight:500;font-size:20px;color:var(--green);font-variant-numeric:tabular-nums}.export-line{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;padding:6px 0;font-size:12px;border-bottom:.5px solid var(--hair)}.export-line:last-child{border-bottom:none}.export-line .swatch{width:9px;height:9px;border-radius:3px}.export-line .qty{font-variant-numeric:tabular-nums;color:var(--ink-subtle);font-size:11.5px}.export-line .amt{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.export-line .desc{display:flex;align-items:center;gap:6px}.export-line .link-chip{font-size:9.5px;padding:1px 4px;border-radius:3px;font-weight:500}.export-line .link-chip.linked{background:var(--green-bg);color:var(--green)}.export-line .link-chip.custom{background:var(--blue-bg);color:var(--blue)}.sched-divider{padding:7px 0;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:11px;color:var(--ink-subtle);letter-spacing:.07em;font-weight:500;border-bottom:.5px solid var(--hair)}.search-group{display:flex;align-items:stretch;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--inset-well),var(--raise);overflow:hidden;height:28px}.search-group:focus-within{border-color:var(--gold-deep);box-shadow:var(--inset-well),var(--raise),0 0 0 2px var(--gold-halo)}.search-color-pick{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;background:var(--well);border-right:.5px solid var(--hair-strong);cursor:pointer;flex-shrink:0}.search-color-pick:hover{background:var(--canvas-deep)}.search-swatch{width:14px;height:14px;border-radius:3px;border:.5px solid rgba(0,0,0,.18);box-shadow:var(--raise)}.search-input::-moz-placeholder{color:var(--ink-faint);font-style:italic}.search-input::placeholder{color:var(--ink-faint);font-style:italic}.search-go{border:none;background:var(--well);color:var(--ink-subtle);width:28px;cursor:pointer;font-size:13px;font-weight:500;border-left:.5px solid var(--hair-strong)}.search-go:hover{background:var(--canvas-deep);color:var(--ink)}.searches-list{display:flex;flex-direction:column;gap:5px}.search-row .swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:.5px solid rgba(0,0,0,.18);box-shadow:var(--raise)}.search-row .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-row .q{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-row .meta{font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.search-row .acts{display:flex;gap:2px;flex-shrink:0}.search-row .acts button{width:22px;height:22px;border:none;background:transparent;color:var(--ink-faint);border-radius:4px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.search-row .acts button:hover{background:var(--well);color:var(--ink)}.search-row .acts button.danger:hover{background:var(--red-bg);color:var(--red)}.btn.icon-only{width:32px;padding:0;font-size:15px}.btn-sm.icon-only{width:27px;font-size:14px}.btn-xs.icon-only{width:23px;font-size:12px}.settings-section{padding-bottom:18px;margin-bottom:18px;border-bottom:.5px solid var(--hair)}.settings-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-section-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.settings-stub{display:flex;gap:14px;background:linear-gradient(135deg,var(--surface-sub) 0,var(--well) 100%);border:.5px solid var(--hair-strong);border-radius:10px;padding:16px}.settings-stub-icon{font-size:28px;flex-shrink:0;width:42px;height:42px;border-radius:9px;background:var(--surface);border:.5px solid var(--hair-strong);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--raise)}.settings-stub-body{flex:1;min-width:0;position:relative}.settings-stub-body strong{font-family:var(--display);font-weight:500;font-size:14px;color:var(--ink);display:block;margin-bottom:6px;letter-spacing:-.005em}.settings-stub-body p{margin:0 0 4px;font-size:12px;line-height:1.5;color:var(--ink-muted)}.settings-stub-body .stub-tag{position:absolute;top:0;right:0;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:9.5px;color:var(--gold-ink);background:var(--gold-wash);padding:2px 8px;border-radius:5px;letter-spacing:.07em;font-weight:500;border:.5px solid rgba(206,159,28,.3)}.summary-page-head:hover{background:var(--well)}.summary-page-head .chev{font-size:11px;color:var(--ink-faint);transition:transform .16s;flex-shrink:0;width:14px;text-align:center}.summary-page.collapsed .chev{transform:rotate(-90deg)}.summary-page.collapsed .summary-kind{display:none}.summary-page-head .totals{font-size:11.5px;color:var(--ink-subtle);font-variant-numeric:tabular-nums;display:flex;gap:10px;align-items:center}.summary-page-head .totals strong{color:var(--ink);font-weight:500}.toolsets-notice{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:.5px solid #fed7aa;border-radius:10px;padding:14px 16px;margin-bottom:18px;display:flex;gap:12px;align-items:flex-start}.toolsets-notice .ico{font-size:18px;flex-shrink:0;width:30px;height:30px;border-radius:7px;background:hsla(0,0%,100%,.7);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--raise);border:.5px solid rgba(154,52,18,.15)}.toolsets-notice .body{flex:1;min-width:0}.toolsets-notice strong{font-family:var(--display);font-weight:500;font-size:13.5px;color:#7c2d12;display:block;margin-bottom:3px}.toolsets-notice p{margin:0;font-size:12px;line-height:1.5;color:#9a3412}.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}.toast .key{display:inline-block;padding:1px 6px;background:hsla(0,0%,100%,.16);border-radius:3px;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.loading{position:fixed;inset:0;background:hsla(43,41%,91%,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:200;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--ink)}.loading.on{display:flex}.spin{width:30px;height:30px;border:2.5px solid var(--hair-strong);border-top-color:var(--gold-deep);border-radius:50%;animation:spin .8s linear infinite}.loading .msg{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--gold-ink);font-size:15px}.page-head-left{min-width:0;flex:1}.page-eyebrow-text{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;color:var(--ink-subtle);font-size:14px}.page-eyebrow-num{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--gold-deep);font-weight:500;font-size:13px}.page-title .ital{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-subtle)}.page-head-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill-new{background:#ede9fe;color:#5b21b6;border-color:rgba(124,58,237,.3)}.pill-ready{background:#dcfce7;color:#15803d;border-color:rgba(21,128,61,.3)}.pill-notready{background:#fee2e2;color:#b91c1c;border-color:rgba(185,28,28,.3)}.pill-progress{background:#ffedd5;color:#c2410c;border-color:rgba(194,65,12,.3)}.pill-handover{background:#dbeafe;color:#1e40af;border-color:rgba(29,78,216,.3)}.pill-completed{background:#bbf7d0;color:#14532d;border-color:rgba(20,83,45,.32);font-weight:500}.avatar-blue{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.avatar-violet{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.avatar-green{background:linear-gradient(180deg,#22c55e,#15803d)}.avatar-rose{background:linear-gradient(180deg,#f472b6,#be185d)}.avatar-amber{background:linear-gradient(180deg,#d6a33d,#b8861f)}.avatar-teal{background:linear-gradient(180deg,#2dd4bf,#0f766e)}.tab-dot.purple{background:#7c3aed}.tab-dot.green{background:var(--green)}.tab-dot.red{background:var(--red)}.tab-dot.orange{background:#c2410c}.tab-dot.blue{background:var(--blue)}.tab-dot.green-dk{background:#14532d}.search-kbd{font-size:10.5px;padding:1px 5px;background:var(--well);border:.5px solid var(--hair);border-radius:4px;color:var(--ink-faint);letter-spacing:.04em}.folder-pick,.search-kbd{font-family:var(--sans);font-weight:500}.folder-pick{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair);border-radius:7px;cursor:pointer;font-size:12.5px;color:var(--ink);letter-spacing:-.003em;box-shadow:var(--raise);transition:all .1s}.folder-pick:hover{background:linear-gradient(180deg,#fffcf2,var(--surface))}.folder-pick svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-subtle)}.folder-pick svg.chev{margin-left:2px;color:var(--ink-faint)}.sort-wrap{position:relative}.sort-trigger{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:6px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:-.003em;line-height:1;border:.5px solid transparent;cursor:pointer;color:var(--ink-muted);background:transparent;transition:all .1s}.sort-trigger:hover{background:var(--surface-sub);color:var(--ink)}.sort-trigger.is-open{background:var(--surface);color:var(--ink);border-color:var(--hair-strong);box-shadow:var(--raise)}.sort-trigger svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sort-trigger .sort-current{color:var(--ink-subtle);font-weight:400;margin-left:2px}.sort-trigger.is-open .sort-current{color:var(--ink-muted)}.sort-chev{transition:transform .15s ease}.sort-trigger.is-open .sort-chev{transform:rotate(180deg)}.sort-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:9px;box-shadow:0 1px 2px rgba(30,20,8,.06),0 12px 32px rgba(30,20,8,.12);padding:4px;z-index:40;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.sort-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.sort-menu-section{padding:6px 4px 2px}.sort-menu-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);padding:0 8px 4px}.sort-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:5px;font-family:var(--sans);font-size:12.5px;font-weight:450;letter-spacing:-.003em;color:var(--ink);cursor:pointer;text-align:left;transition:background .1s}.sort-menu-item:hover{background:var(--surface-sub)}.sort-menu-item.is-active{background:var(--gold-wash);color:var(--ink);font-weight:500}.sort-menu-item .sort-tick{width:13px;height:13px;color:var(--gold-deep);flex-shrink:0;opacity:0}.sort-menu-item.is-active .sort-tick{opacity:1}.sort-menu-item .sort-tick svg{width:100%;height:100%;stroke-width:2.25;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sort-menu-item .sort-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sort-menu-divider{height:.5px;background:var(--hair);margin:4px}.sort-menu-direction{display:flex;gap:2px;padding:4px}.sort-menu-dir-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;border-radius:5px;background:transparent;border:.5px solid var(--hair);font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--ink-muted);cursor:pointer;transition:all .1s}.sort-menu-dir-btn:hover{background:var(--surface-sub);color:var(--ink)}.sort-menu-dir-btn.is-active{background:linear-gradient(180deg,var(--ink),#3a2f1f);color:#f4efe3;border-color:rgba(0,0,0,.25)}.sort-menu-dir-btn svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cat-chip-add{padding:3px 10px;border-radius:999px;background:transparent;border:.5px dashed var(--hair-bold);font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--ink-faint);cursor:pointer;transition:all .1s;display:inline-flex;align-items:center;gap:4px}.cat-chip-add:hover{color:var(--ink-subtle);border-color:var(--ink-faint)}.cat-chip-add.is-open{color:var(--ink);border-color:var(--ink-subtle);border-style:solid;background:var(--surface);box-shadow:var(--raise)}.cat-chip-add svg{width:10px;height:10px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cat-edit-wrap{position:relative;display:inline-flex;align-items:center}.cat-edit-pop{position:absolute;top:calc(100% + 8px);left:0;width:280px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:10px;box-shadow:0 1px 2px rgba(30,20,8,.06),0 16px 40px rgba(30,20,8,.14);padding:10px;z-index:40;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.cat-edit-pop.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.cat-edit-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px}.cat-edit-title{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink);letter-spacing:-.003em}.cat-edit-sub{font-family:var(--sans);font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em;margin-top:1px}.cat-edit-list{display:flex;flex-direction:column;gap:2px;margin-bottom:8px;max-height:240px;overflow-y:auto}.cat-edit-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;transition:background .1s}.cat-edit-row:hover{background:var(--surface-sub)}.cat-edit-row .cat-grip{width:14px;color:var(--ink-whisper);cursor:grab;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.cat-edit-row .cat-grip svg{width:12px;height:12px;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cat-edit-row .cat-name{flex:1;font-family:var(--sans);font-size:12px;color:var(--ink);font-weight:450;letter-spacing:-.003em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-edit-row .cat-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em;flex-shrink:0;padding:0 4px}.cat-edit-row .cat-row-btn{width:22px;height:22px;border:none;background:transparent;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);transition:all .1s;flex-shrink:0}.cat-edit-row .cat-row-btn:hover{background:var(--well);color:var(--ink)}.cat-edit-row .cat-row-btn.danger:hover{background:var(--red-bg);color:var(--red)}.cat-edit-row .cat-row-btn svg{width:11px;height:11px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cat-edit-divider{height:.5px;background:var(--hair);margin:2px -10px 8px}.cat-edit-add-row{display:flex;gap:6px;align-items:center;padding:0 4px}.cat-edit-add-row input{flex:1;height:28px;padding:0 9px;border:.5px solid var(--hair-strong);background:var(--surface);border-radius:6px;font-family:var(--sans);font-size:12px;color:var(--ink);letter-spacing:-.003em;outline:none;min-width:0;box-shadow:var(--inset-well)}.cat-edit-add-row input:focus{border-color:rgba(184,134,11,.4);box-shadow:var(--inset-well),0 0 0 2.5px var(--gold-halo)}.cat-edit-add-row input::-moz-placeholder{color:var(--ink-faint)}.cat-edit-add-row input::placeholder{color:var(--ink-faint)}.cat-edit-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;padding:0 10px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;border:.5px solid rgba(140,90,0,.3);border-radius:6px;font-family:var(--sans);font-size:11.5px;font-weight:500;cursor:pointer;letter-spacing:-.003em;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),0 1px 1px rgba(100,60,0,.1);transition:all .1s}.cat-edit-add-btn:hover{background:linear-gradient(180deg,#f8d87a,var(--gold))}.cat-edit-add-btn svg{width:10px;height:10px;stroke-width:2.25;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.row-menu-wrap{position:relative;display:inline-flex}.row-menu{position:absolute;top:calc(100% + 4px);right:0;width:264px;background:#1b1812;border:.5px solid hsla(0,0%,100%,.05);border-radius:10px;box-shadow:0 1px 2px rgba(0,0,0,.4),0 16px 40px rgba(0,0,0,.4);padding:6px;z-index:50;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.row-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}.row-menu-section-label{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.35);padding:8px 10px 4px}.row-menu-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border:none;background:transparent;width:100%;text-align:left;border-radius:6px;cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:450;color:#e8e2d4;letter-spacing:-.003em;transition:background .08s,color .08s}.row-menu-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.row-menu-item-icon{width:14px;height:14px;color:hsla(0,0%,100%,.55);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.row-menu-item-icon svg{width:14px;height:14px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.row-menu-item:hover .row-menu-item-icon{color:hsla(0,0%,100%,.85)}.row-menu-item-label{flex:1;min-width:0}.row-menu-item-kbd{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:hsla(0,0%,100%,.4);letter-spacing:.04em;flex-shrink:0;padding-right:2px}.row-menu-item-chev{color:hsla(0,0%,100%,.4);width:11px;height:11px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.row-menu-item-chev svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.row-menu-divider{height:.5px;background:hsla(0,0%,100%,.08);margin:6px 4px}.row-menu-item-danger{color:#f87171}.row-menu-item-danger:hover{background:hsla(0,91%,71%,.12);color:#fca5a5}.row-menu-item-danger .row-menu-item-icon{color:#f87171}.row-menu-item-danger:hover .row-menu-item-icon{color:#fca5a5}.dtable-row-completed{background:linear-gradient(180deg,#f0fdf4,#dcfce7)}.dtable-row-completed:hover{background:linear-gradient(180deg,#ecfdf5,#bbf7d0)}.dtable-row-completed:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2.5px;background:linear-gradient(180deg,#22c55e,#15803d);box-shadow:0 0 6px rgba(21,128,61,.4)}.jcode-stack{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.jcode{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:.01em;line-height:1.2}.jcode-sub{font-family:var(--sans);font-size:10.5px;font-weight:400;color:var(--ink-faint);letter-spacing:.02em;line-height:1.2;text-transform:none;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtable-job{display:flex;flex-direction:column;gap:2px;min-width:0}.dtable-job-name{font-size:13.5px;color:var(--ink);font-weight:500;letter-spacing:-.005em;line-height:1.25}.dtable-job-client,.dtable-job-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtable-job-client{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-subtle)}.dtable-job-client .avatar{flex-shrink:0}.status-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px}.status-cell-meta{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint);letter-spacing:.02em}.status-cell-meta .status-cell-meta-pip{display:inline-block;vertical-align:middle;margin-right:4px;margin-top:-1px}.status-cell-meta.danger{color:var(--red)}.status-cell-meta.warn{color:var(--amber)}.status-cell-meta.ok{color:var(--green)}.status-cell-meta.muted{color:var(--ink-faint)}.status-cell-meta-pip{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;opacity:.7}.budget-amount .of{color:var(--ink-faint);font-weight:400;font-size:11px;margin-left:2px}.budget-cell.over-contract .budget-amount{color:var(--red);font-weight:600}.budget-cell.over-contract .budget-amount .of{color:#dc2626;opacity:.75;font-weight:500}.budget-cell.over-contract .budget-pct{color:var(--red);font-weight:600}.budget-fill.healthy{background:linear-gradient(180deg,#34d399,var(--green));box-shadow:0 0 4px rgba(21,128,61,.35)}.budget-fill.over{background:linear-gradient(180deg,#f87171,var(--red));box-shadow:0 0 4px rgba(185,28,28,.45)}.activity-source-pip.eod{background:var(--blue)}.activity-source-pip.note{background:var(--ink-faint)}.activity-source-pip.defect{background:var(--red)}.activity-source-pip.po{background:var(--violet)}.activity-source-pip.handover,.activity-source-pip.signoff{background:var(--green)}.dtable-row-completed .dtable-row-action-btn,.dtable-row-selected .dtable-row-action-btn,.dtable-row:hover .dtable-row-action-btn{opacity:1}.dtable-page-ellip{color:var(--ink-faint);padding:0 4px}.dtable-w-job{flex:1;min-width:200px}.dtable-cell.dtable-w-status>.status-cell{flex:1;min-width:0}.dtable-w-budget{width:160px;flex-shrink:0}.dtable-w-activity{width:152px;flex-shrink:0}@media (max-width:1280px){.page{padding:24px 24px 60px}.dtable-w-budget{display:none}}@media (max-width:980px){.page{padding:20px 16px 60px}.dtable-w-activity,.dtable-w-crew{display:none}}.topbar .spacer{flex:1}.sched-card .card-head{margin-bottom:10px}.plan-upload{display:block;padding:14px;border:1px dashed var(--hair-bold);border-radius:10px;background:var(--canvas-deep);color:var(--ink-subtle);font-size:12.5px;text-align:center;margin-bottom:12px;cursor:pointer;transition:all .14s}.plan-upload:active{background:var(--well);border-color:var(--gold-deep)}.plan-upload.has-file{background:var(--gold-wash);border:.5px solid var(--gold-deep);color:var(--gold-ink);font-weight:500}.plan-upload .pu-icon{font-size:18px;margin-bottom:4px;display:block}.types-list{display:flex;flex-direction:column;gap:10px}.type-row .code-input{font-weight:500;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.02em;background:var(--gold-wash);border-color:rgba(206,159,28,.3)}.type-row .rate-wrap{position:relative}.type-row .rate-wrap:before{content:"$";position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:11px;color:var(--ink-faint);pointer-events:none;font-variant-numeric:tabular-nums}.type-row .rate-input{padding-left:20px;text-align:right;padding-right:8px;font-variant-numeric:tabular-nums;color:var(--green);font-weight:500}.add-type{width:100%;padding:9px;background:transparent;border:1px dashed var(--hair-bold);border-radius:8px;color:var(--ink-subtle);font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:-.003em;margin-top:8px;cursor:pointer}.add-type:active{background:var(--gold-wash);border-color:var(--gold-deep);color:var(--gold-ink)}.add-schedule-btn{width:100%;padding:13px;margin-top:6px;background:linear-gradient(180deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-deep) 100%);border:.5px solid rgba(140,90,0,.3);border-radius:10px;color:#2a1f08;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;font-size:15px;cursor:pointer;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),inset 0 -.5px 0 rgba(100,60,0,.18),0 1px 2px rgba(30,20,8,.08),0 3px 8px rgba(206,159,28,.18)}.plan-toolbar::-webkit-scrollbar{display:none}.page-sel,.plan-toolbar .btn{flex-shrink:0}.page-sel{display:none;align-items:center;gap:2px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;padding:2px;box-shadow:var(--raise)}.page-sel.on{display:inline-flex}.page-sel button{width:26px;height:24px;background:transparent;border:none;color:var(--ink);font-size:14px;font-weight:500;border-radius:6px;cursor:pointer}.page-sel button:disabled{opacity:.3}.page-sel .lbl{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;color:var(--gold-ink);min-width:38px;text-align:center;letter-spacing:.02em}.search-bar{display:none;background:var(--surface);border-bottom:.5px solid var(--hair-strong);padding:8px;gap:6px;align-items:center;flex-wrap:wrap;flex-shrink:0}.search-bar.on{display:flex}.search-input-wrap{flex:1;min-width:140px;position:relative}.search-input-wrap .input{padding-right:30px}.search-input-wrap .clear-s{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:transparent;color:var(--ink-faint);font-size:14px;cursor:pointer;display:none}.search-input-wrap .clear-s.on{display:block}.search-nav{display:flex;gap:1px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;padding:2px;align-items:center;box-shadow:var(--raise)}.search-nav button{width:24px;height:26px;border:none;background:transparent;color:var(--ink);font-size:14px;font-weight:500;border-radius:5px;cursor:pointer}.search-nav button:disabled{opacity:.3}.search-nav .count{font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;color:var(--gold-ink);padding:0 6px;min-width:38px;text-align:center;letter-spacing:.02em}.colour-picker{display:flex;gap:3px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;padding:3px;box-shadow:var(--raise)}.colour-picker button{width:24px;height:24px;border:2px solid transparent;border-radius:5px;cursor:pointer;padding:0}.colour-picker button.sel{border-color:var(--ink);box-shadow:0 0 0 1px var(--surface) inset}.empty-plan{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--ink-subtle);text-align:center;padding:30px}.empty-plan .big{font-size:42px;opacity:.5}.empty-plan strong{font-family:var(--display);font-weight:500;color:var(--ink);font-size:18px}.empty-plan .hint{font-size:12.5px;max-width:260px;line-height:1.5;color:var(--ink-faint)}.hud{position:absolute;left:0;right:0;bottom:0;padding:10px 12px 14px;display:flex;flex-direction:column;gap:8px;pointer-events:none}.hud>*{pointer-events:auto}.readout{background:hsla(45,67%,98%,.95);border:.5px solid var(--hair-strong);border-radius:10px;padding:8px 10px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;gap:12px;justify-content:space-between;box-shadow:var(--raise),var(--shadow-tile)}.readout .k{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";color:var(--ink-subtle);font-size:11px;font-weight:500;letter-spacing:.08em;margin-bottom:1px}.readout .v{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";color:var(--gold-ink);font-weight:500;font-size:14px}.mode-toggle{display:flex;background:hsla(45,67%,98%,.95);border:.5px solid var(--hair-strong);border-radius:10px;padding:3px;gap:2px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--raise),var(--shadow-tile)}.mode-toggle button{flex:1;border:none;background:transparent;color:var(--ink-subtle);padding:7px 10px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.08em;font-size:13px;border-radius:7px;cursor:pointer}.mode-toggle button.on{background:linear-gradient(180deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-deep) 100%);color:#2a1f08;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.45),0 1px 2px rgba(30,20,8,.06)}.zoom-ctrl button:active{background:var(--surface-sub)}.scale-badge{position:absolute;left:12px;top:12px;background:hsla(45,67%,98%,.95);border:.5px solid var(--hair-strong);border-radius:8px;padding:6px 10px;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;letter-spacing:.02em;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--raise)}.scale-badge.ok{color:var(--green);border-color:rgba(21,128,61,.3)}.scale-badge.warn{color:var(--red);border-color:rgba(185,28,28,.3)}.calib-hint{top:54px;left:12px;background:var(--gold-wash);border:.5px solid var(--gold-deep);border-radius:10px;padding:10px 12px;font-size:12.5px;color:var(--gold-ink);text-align:center;font-family:var(--display);font-style:italic;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-tile)}.calib-hint,.legend{position:absolute;right:12px}.legend{bottom:140px;background:hsla(45,67%,98%,.95);border:.5px solid var(--hair-strong);border-radius:10px;padding:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--raise),var(--shadow-tile);max-width:160px;display:none}.legend.on{display:block}.legend-row{display:flex;align-items:center;gap:6px;font-size:11.5px;padding:2px 0;color:var(--ink-muted);font-variant-numeric:tabular-nums}.legend-row .sw{width:14px;height:3px;border-radius:2px}.sum-hero{background:linear-gradient(135deg,var(--surface) 0,var(--surface-sub) 100%);border:.5px solid var(--hair-strong);border-radius:14px;padding:16px;margin-bottom:14px;box-shadow:var(--raise-strong),var(--shadow-tile);position:relative;overflow:hidden}.sum-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.sum-job-title{font-family:var(--display);font-weight:500;font-size:20px;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em}.sum-stats{display:flex;gap:14px;flex-wrap:wrap}.sum-stat .stat-val{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:28px;font-weight:500;color:var(--gold-ink);letter-spacing:-.015em;line-height:1.05}.sum-stat.cost .stat-val{color:var(--green)}.sum-stat .stat-unit{font-size:15px;color:var(--ink-faint);margin-left:3px;font-weight:400}.sum-stat .stat-sub.ok{color:var(--green)}.sum-counts{display:flex;gap:14px;margin-top:12px;padding-top:12px;border-top:.5px solid var(--hair)}.sum-counts .sc{flex:1}.sum-counts .sc-n{font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;color:var(--ink)}.sum-counts .sc-l{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;color:var(--ink-subtle);font-size:11.5px;letter-spacing:.08em}.sum-group{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:var(--raise),var(--shadow-tile)}.sum-group-hd{padding:10px 13px;background:var(--surface-sub);border-bottom:.5px solid var(--hair);font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.sum-group-total{font-variant-numeric:tabular-nums;font-weight:500;color:var(--gold-ink)}.sum-group-total .cost{color:var(--green);margin-left:6px}.sum-type{display:grid;grid-template-columns:60px 1fr auto;gap:10px;padding:11px 13px;border-bottom:.5px solid var(--hair);align-items:center}.sum-type:last-child{border-bottom:none}.sum-type .code{font-weight:500;color:var(--gold-ink);font-size:13px;letter-spacing:.01em}.sum-type .glass{font-weight:450;font-size:12.5px;color:var(--ink);line-height:1.3}.sum-type .desc{font-size:11.5px;color:var(--ink-subtle);line-height:1.4;margin-top:2px}.sum-type .nums{text-align:right}.sum-type .nums .mm{font-variant-numeric:tabular-nums;font-weight:500;font-size:13px;color:var(--ink)}.sum-type .nums .qty{font-size:11px;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.sum-type .nums .cost{font-variant-numeric:tabular-nums;font-weight:500;font-size:12.5px;color:var(--green);margin-top:2px}.sum-type .nums .rate{font-size:10px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sum-type .nums .no-rate{font-size:10.5px;color:var(--red);font-style:italic}.empty-sum{text-align:center;padding:32px 20px;color:var(--ink-subtle);font-size:13px;font-family:var(--display);font-style:italic}.modal-big-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum";font-size:28px;font-weight:500;color:var(--gold-ink);letter-spacing:-.015em;margin-bottom:2px}.modal-raw{font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint);margin-bottom:12px}.modal-btns{display:flex;gap:8px;margin-top:16px}.modal-btns .btn{flex:1;height:40px;font-size:13px}.loading .spin{width:40px;height:40px;border:2px solid var(--hair-strong);border-top-color:var(--gold-deep);border-radius:50%;animation:sp .8s linear infinite}.loading .sub{font-size:12px;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.trash-icon{width:32px;height:32px;border:.5px solid var(--hair-strong);background:var(--surface);color:var(--ink-faint);border-radius:8px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--raise)}.trash-icon:active{color:var(--red);border-color:var(--red);background:var(--red-bg)}.x-icon{background:transparent;color:var(--ink-faint);border:.5px solid var(--hair);border-radius:7px;height:34px;font-size:13px;cursor:pointer}.x-icon:active{color:var(--red);border-color:var(--red)}.avatar-stone{background:linear-gradient(180deg,#a8a29e,#57534e)}.insights-grid{display:grid;grid-template-columns:.95fr 1.4fr;gap:0}.outcome{display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center;margin-top:auto;margin-bottom:auto}.ring-wrap{position:relative;width:88px;height:88px;flex-shrink:0}.ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--well);stroke-width:8}.ring-fill-received{fill:none;stroke:var(--green);stroke-width:8;stroke-linecap:butt}.ring-fill-late{fill:none;stroke:var(--red);stroke-width:8;stroke-linecap:butt;opacity:.9}.ring-fill-inflight{fill:none;stroke:var(--gold-deep);stroke-width:8;stroke-linecap:butt;opacity:.85}.ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.ring-text-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:21px;font-weight:500;color:var(--ink);letter-spacing:-.03em;line-height:1}.ring-text-cap{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-style:normal;font-size:10px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);line-height:1}.ring-legend{display:grid;grid-template-columns:auto 1fr auto;-moz-column-gap:10px;column-gap:10px;row-gap:5px;align-items:baseline;min-width:0}.ring-legend-swatch{width:8px;height:8px;border-radius:2px;align-self:center;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25)}.ring-legend-swatch.received{background:var(--green)}.ring-legend-swatch.late{background:var(--red)}.ring-legend-swatch.inflight{background:var(--gold-deep)}.ring-legend-name{font-family:var(--sans);font-size:12.5px;font-weight:450;color:var(--ink-muted);letter-spacing:-.003em}.ring-legend-val{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink);font-weight:500;letter-spacing:.01em;text-align:right;white-space:nowrap}.ring-legend-val .pct{color:var(--ink-faint);font-weight:400;font-size:11px;margin-left:3px}.dec-split-label.late{color:var(--red)}.dec-split-label.late:before{background:var(--red)}.dist-total{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-subtle);letter-spacing:.02em;display:inline-flex;align-items:baseline;gap:6px}.dist-total .num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1}.dist-total .lbl{font-size:11px;color:var(--ink-faint);letter-spacing:.04em}.dist-seg.c1{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.dist-seg.c2{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.dist-seg.c3{background:linear-gradient(180deg,#22c55e,#15803d)}.dist-seg.c4{background:linear-gradient(180deg,#f472b6,#be185d)}.dist-seg.c5{background:linear-gradient(180deg,#d6a33d,#b8861f)}.dist-seg.other{background:linear-gradient(180deg,#75684e,#453b28)}.dist-legend-dot.c1{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.dist-legend-dot.c2{background:linear-gradient(180deg,#a78bfa,#7c3aed)}.dist-legend-dot.c3{background:linear-gradient(180deg,#22c55e,#15803d)}.dist-legend-dot.c4{background:linear-gradient(180deg,#f472b6,#be185d)}.dist-legend-dot.c5{background:linear-gradient(180deg,#d6a33d,#b8861f)}.dist-legend-dot.other{background:linear-gradient(180deg,#75684e,#453b28)}.tab-dot.neutral{background:var(--ink-faint)}.tab-dot.amber{background:var(--amber)}.tab-dot.violet{background:var(--violet)}.dtable-cell-num.muted{color:var(--ink-faint);font-weight:400}.dtable-cell-date .ago{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.pcode{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:.01em}.pcode-tag.amber{background:#fef3c7;color:#854d0e;border-color:rgba(146,64,14,.25)}.ref-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.ref-primary{font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--ink-muted);font-weight:450}.ref-primary,.ref-secondary{font-family:var(--sans);letter-spacing:.02em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.ref-secondary{font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--ink-faint)}.ref-empty{font-family:var(--sans);font-size:12px;color:var(--ink-faint);font-weight:400;letter-spacing:0}.dtable-supplier{display:inline-flex;align-items:center;gap:8px;min-width:0}.dtable-supplier-name{font-size:13px;color:var(--ink);font-weight:450;letter-spacing:-.003em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-meta{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-subtle);letter-spacing:.01em;line-height:1.2;font-weight:450}.delivery-pip{width:6px;height:6px;border-radius:50%;flex-shrink:0}.delivery-pip.green{background:var(--green)}.delivery-pip.amber{background:var(--amber)}.delivery-pip.red{background:var(--red)}.delivery-pip.muted{background:var(--ink-whisper)}.delivery-meta.danger{color:var(--red);font-weight:500}.delivery-meta.warn{color:var(--amber);font-weight:500}.delivery-meta.ok{color:var(--green)}.delivery-meta.muted{color:var(--ink-faint)}.qa-flag{display:inline-flex;align-items:center;gap:4px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.01em;line-height:1.2;padding:1px 6px 1px 5px;border-radius:4px;background:#fef3c7;color:#7a5a0c;border:.5px solid rgba(184,134,11,.3)}.qa-flag.danger{background:#fee2e2;color:#991b1b;border-color:rgba(153,27,27,.3)}.qa-flag svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.recv{display:inline-flex;align-items:baseline;gap:1px;justify-content:flex-end;width:100%;font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.1}.recv-got{font-size:15px;font-weight:500}.recv-sep{margin:0 1px}.recv-of,.recv-sep{font-size:13px}.recv-of,.recv-sep,.recv.zero .recv-got{color:var(--ink-faint);font-weight:400}.recv.full .recv-got{color:var(--green)}.recv.short .recv-got{color:var(--amber)}.recv.danger .recv-got{color:var(--red)}.recv-empty{font-family:var(--sans);font-size:13px;color:var(--ink-faint);font-weight:400}.dtable-w-ref{width:128px;flex-shrink:0}.dtable-w-supplier{flex:1;min-width:140px}.dtable-w-recv{width:108px;flex-shrink:0}@media (max-width:1180px){.insights-grid{grid-template-columns:1fr}.insights-cell{border-right:none;border-bottom:.5px solid var(--hair)}.insights-cell:last-child{border-bottom:none}}@media (max-width:720px){.insights-grid{grid-template-columns:1fr}.insights-cell{border-right:none!important;border-bottom:.5px solid var(--hair)}.insights-cell:last-child{border-bottom:none}.page{padding:20px 20px 60px}}.test-bundle-bar{position:fixed;top:10px;right:10px;z-index:9999;display:flex;align-items:center;gap:6px;padding:5px 10px 5px 12px;background:rgba(26,20,16,.92);backdrop-filter:saturate(150%) blur(8px);-webkit-backdrop-filter:saturate(150%) blur(8px);border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.18),0 1px 3px rgba(0,0,0,.1);font-family:Geist,-apple-system,system-ui,sans-serif;font-size:11px;letter-spacing:-.002em}.test-bundle-bar-label{color:#f0bd3d;font-weight:500;font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-family:Fraunces,Georgia,serif;font-size:11.5px;letter-spacing:.06em;padding-right:6px;border-right:.5px solid rgba(240,189,61,.25);margin-right:2px}.test-bundle-bar a{color:#fdfbf5;text-decoration:none;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:450;letter-spacing:-.002em;transition:background .12s,color .12s;white-space:nowrap}.test-bundle-bar a:hover{background:rgba(240,189,61,.2);color:#f7ce5e}.test-bundle-bar a.test-bundle-bar-active{background:rgba(240,189,61,.18);color:#f7ce5e;font-weight:500}.test-bundle-bar-close{width:20px;height:20px;border-radius:50%;background:hsla(0,0%,100%,.06);color:#aea286;border:none;cursor:pointer;display:grid;place-items:center;font-family:inherit;font-size:13px;line-height:1;margin-left:4px;transition:background .12s,color .12s}.test-bundle-bar-close:hover{background:hsla(0,0%,100%,.12);color:#fdfbf5}@media (max-width:720px){.test-bundle-bar{top:6px;right:6px;left:6px;justify-content:center}}.crumb .link{color:var(--ink-subtle);cursor:pointer;border-radius:4px;padding:3px 6px;transition:all .12s}.crumb .link:hover{color:var(--ink);background:var(--surface-sub)}.crumb .current{color:var(--ink);font-weight:500;font-family:var(--display);font-style:italic}.sidebar{width:220px;background:var(--surface);border-right:.5px solid var(--hair-strong);display:flex;flex-direction:column;flex-shrink:0;box-shadow:var(--raise)}.workspace{flex:1;overflow-y:auto;background:var(--canvas)}.workspace::-webkit-scrollbar{width:10px}.workspace::-webkit-scrollbar-track{background:transparent}.workspace::-webkit-scrollbar-thumb{background:var(--hair-strong);border-radius:5px}.page-body{padding:22px 28px 32px;max-width:1280px;margin:0 auto}.tbl{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;overflow:hidden;box-shadow:var(--raise),var(--shadow-tile)}.tbl-head{display:grid;background:var(--surface-sub);padding:9px 14px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-weight:500;letter-spacing:.07em;font-size:11px;color:var(--ink-subtle);border-bottom:.5px solid var(--hair-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl-row{display:grid;padding:11px 14px;align-items:center;border-bottom:.5px solid var(--hair);cursor:pointer;transition:background .12s}.tbl-row:last-child{border-bottom:none}.tbl-row:hover{background:var(--surface-sub)}.tbl-row.selected{background:var(--gold-wash)}.tbl-row .check{width:16px;height:16px;border:.5px solid var(--hair-bold);border-radius:3px;background:var(--surface);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.tbl-row .check.on{background:var(--ink);border-color:var(--ink)}.tbl-row .check.on:after{content:"✓";color:#fdfbf5;font-size:11px;font-weight:600}.code-pill{font-family:var(--sans);font-weight:500;font-size:11px;color:var(--ink);background:var(--canvas-deep);border:.5px solid var(--hair-strong);border-radius:4px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.code-pill,.tag{padding:2px 7px;display:inline-flex;align-items:center}.tag{font-size:9.5px;font-weight:500;border-radius:3px;letter-spacing:.05em;text-transform:uppercase}.tag-glass{background:var(--blue-bg);color:var(--blue)}.tag-frame{background:var(--violet-bg);color:var(--violet)}.tag-hardware{background:#fef3c7;color:#92400e}.tag-consumable{background:var(--canvas-deep);color:var(--ink-subtle)}.status-chip{font-size:10px;font-weight:500;padding:2px 8px;border-radius:11px;letter-spacing:.02em;display:inline-flex;align-items:center;gap:4px}.status-chip:before{content:"";width:5px;height:5px;border-radius:50%}.status-linked{background:var(--green-bg);color:var(--green)}.status-linked:before{background:var(--green)}.status-synced{background:var(--green-bg);color:var(--green)}.status-synced:before{background:var(--green)}.status-notsynced{background:var(--canvas-deep);color:var(--ink-subtle)}.status-notsynced:before{background:var(--ink-faint)}.money{font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.005em}.money-best{color:var(--green)}.money-empty{color:var(--ink-faint);font-style:italic;font-weight:400}.filter-bar{align-items:center;gap:10px;margin-bottom:14px}.filter-bar,.filter-pills{display:flex;flex-wrap:wrap}.filter-pills{gap:5px}.f-pill{padding:5px 11px;border-radius:13px;background:var(--surface);border:.5px solid var(--hair-strong);font-size:11.5px;font-weight:500;color:var(--ink-subtle);cursor:pointer;transition:all .12s;display:inline-flex;align-items:center;gap:5px;box-shadow:var(--raise);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-pill:hover{color:var(--ink)}.f-pill.active{background:var(--ink);color:#fdfbf5;border-color:var(--ink)}.f-pill .ct{font-variant-numeric:tabular-nums;font-size:10px;opacity:.6}.f-pill.active .ct{opacity:.7}.filter-search{flex:1;min-width:220px;max-width:380px;position:relative}.filter-search input{width:100%;height:30px;padding:0 12px 0 30px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:7px;font-family:var(--sans);font-size:12.5px;color:var(--ink);outline:none;box-shadow:var(--inset-well),var(--raise)}.filter-search input:focus{border-color:var(--gold-deep);box-shadow:var(--inset-well),var(--raise),0 0 0 3px var(--gold-halo)}.filter-search:before{content:"⌕";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--ink-faint);font-size:13px}.hero .upper-row{display:flex;align-items:flex-start;gap:18px}.hero .glyph{width:64px;height:64px;border-radius:14px;background:linear-gradient(180deg,var(--gold-light) 0,var(--gold) 50%,var(--gold-deep) 100%);border:.5px solid rgba(140,90,0,.3);box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.5),0 2px 6px rgba(30,20,8,.1);justify-content:center;font-size:24px;flex-shrink:0;color:#2a1f08;font-family:var(--display);font-weight:500}.hero .glyph,.hero .top-line{display:flex;align-items:center}.hero .top-line{gap:8px;margin-bottom:4px;flex-wrap:wrap}.hero .key-row{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap;font-size:12px;color:var(--ink-subtle)}.hero .key-row .k{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";letter-spacing:.06em;font-weight:500;color:var(--ink-faint);font-size:11px}.hero .key-row .v{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.hero .key-row .item{display:flex;align-items:center;gap:6px}.sale-card{margin-top:18px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;padding:16px 20px;display:flex;align-items:center;gap:24px;box-shadow:var(--raise),var(--shadow-tile)}.sale-card .lbl-stack{flex:1}.sale-card .lbl-stack .t-label{margin-bottom:2px}.sale-card .price-big{font-family:var(--display);font-weight:500;font-size:34px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.018em;line-height:1}.sale-card .price-big .sym{color:var(--ink-faint);font-size:22px;margin-right:2px;font-weight:400}.sale-card .price-big .unit{color:var(--ink-faint);font-size:14px;font-weight:400;margin-left:6px}.sale-card .meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;color:var(--ink-faint)}.sale-card .meta-block .scope{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";letter-spacing:.06em;font-weight:500}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kpi{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;padding:14px 16px;box-shadow:var(--raise),var(--shadow-tile);display:flex;flex-direction:column;gap:4px}.kpi.alert{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}.kpi .k{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:11px;color:var(--ink-subtle);letter-spacing:.06em;font-weight:500}.kpi.alert .k{color:#9a3412}.kpi .v{font-size:22px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.012em;line-height:1.1}.kpi.alert .v{color:#9a3412}.kpi .v.green{color:var(--green)}.kpi .v.gold{color:var(--gold-ink)}.kpi .sub{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.profile-tabs{display:flex;gap:2px;background:var(--canvas-deep);border:.5px solid var(--hair-strong);border-radius:9px;padding:3px;box-shadow:var(--inset-well);margin-bottom:14px;width:-moz-fit-content;width:fit-content}.profile-tab{padding:7px 14px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.06em;font-size:12.5px;color:var(--ink-subtle);border-radius:6px;cursor:pointer;transition:all .14s;border:.5px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:6px}.profile-tab.active{color:var(--ink);background:var(--surface);border-color:var(--hair);box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.04)}.profile-tab:not(.active):hover{color:var(--ink-muted)}.profile-tab .ct{font-family:var(--sans);font-variant-caps:none;font-feature-settings:normal;font-size:10.5px;font-variant-numeric:tabular-nums;background:var(--canvas-deep);padding:1px 6px;border-radius:8px;letter-spacing:0;color:var(--ink-faint)}.profile-tab.active .ct{background:rgba(206,159,28,.18);color:var(--gold-ink)}.supp-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:18px;align-items:center;padding:14px 16px;border:.5px solid var(--hair-strong);border-radius:10px;background:var(--surface);margin-bottom:8px;box-shadow:var(--raise),0 1px 2px rgba(30,20,8,.03);transition:all .12s;cursor:pointer}.supp-row:hover{border-color:var(--gold-deep)}.supp-row.best{border-color:rgba(21,128,61,.4);background:linear-gradient(135deg,var(--green-bg) 0,var(--surface) 50%)}.supp-row .name-block{min-width:0}.supp-row .name-row{display:flex;align-items:center;gap:8px;margin-bottom:3px}.supp-row .name{font-family:var(--display);font-weight:500;font-size:15px;color:var(--ink);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supp-row .best-badge{background:linear-gradient(180deg,#22c55e,#15803d);color:#fff;font-size:9.5px;font-weight:500;padding:2px 8px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.supp-row .best-badge:before{content:"★";font-size:9px}.supp-row .name-meta{font-size:11px;color:var(--ink-faint)}.supp-row .col{display:flex;flex-direction:column;gap:2px;text-align:right}.supp-row .col .col-label{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-size:10.5px;color:var(--ink-faint);letter-spacing:.06em;font-weight:500}.supp-row .col .col-v{font-size:14px;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.005em}.supp-row .col .col-v .unit{color:var(--ink-faint);font-size:11px;font-weight:400;margin-left:1px}.supp-row .col .col-v.delta-up{color:var(--red)}.supp-row .col .col-sub{font-size:10.5px;color:var(--ink-faint)}.supp-row .stock{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-muted)}.supp-row .stock-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint)}.supp-summary{background:var(--canvas-deep);border:.5px dashed var(--hair-bold);border-radius:9px;padding:10px 16px;margin-bottom:14px;font-size:11.5px;color:var(--ink-subtle);display:flex;justify-content:space-between;align-items:center;font-variant-numeric:tabular-nums}.supp-summary strong{color:var(--ink);font-weight:500}.savings-callout{background:linear-gradient(135deg,#dcfce7 0,var(--surface) 60%);border:.5px solid rgba(21,128,61,.3);border-left:3px solid var(--green);border-radius:10px;padding:14px 18px;margin-bottom:18px;display:flex;gap:12px;align-items:flex-start}.savings-callout .icon{width:30px;height:30px;border-radius:7px;background:hsla(0,0%,100%,.6);display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--green);flex-shrink:0;border:.5px solid rgba(21,128,61,.2)}.savings-callout .body{flex:1;font-size:12.5px;line-height:1.5;color:var(--ink-muted)}.savings-callout .body strong{color:var(--ink);font-weight:500}.savings-callout .body .green{color:var(--green);font-weight:500}.alert-card{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:.5px solid #fed7aa;border-left:3px solid #d97706;border-radius:10px;padding:14px 18px;margin-bottom:18px;display:flex;gap:14px;align-items:center}.alert-card .num{font-family:var(--display);font-weight:500;font-size:32px;color:#9a3412;line-height:1;font-variant-numeric:tabular-nums}.alert-card .info{flex:1}.alert-card .info strong{font-family:var(--display);font-weight:500;font-size:13.5px;color:#7c2d12;display:block;margin-bottom:2px}.alert-card .info p{margin:0;font-size:12px;color:#9a3412;line-height:1.45}.pl-row{display:grid;grid-template-columns:24px 90px 1fr auto auto;gap:14px;align-items:center;padding:9px 14px;border-bottom:.5px solid var(--hair);transition:background .12s;cursor:pointer}.pl-row:hover{background:var(--surface-sub)}.pl-row.unlinked{background:hsla(0,93%,94%,.3)}.pl-row.unlinked:hover{background:hsla(0,93%,94%,.55)}.pl-row .pl-code{font-family:var(--sans);font-weight:500;font-size:11px;color:var(--ink-subtle);font-variant-numeric:tabular-nums;letter-spacing:.02em}.pl-row .pl-name{font-size:13px;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-row .pl-name .desc{display:block;font-size:11px;color:var(--ink-faint);font-weight:400;margin-top:1px}.pl-row .pl-price{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink);font-size:13px}.pl-row .pl-price .unit{color:var(--ink-faint);font-size:11px;font-weight:400;margin-left:1px}.pl-row .check{width:16px;height:16px;border:.5px solid var(--hair-bold);border-radius:3px;background:var(--surface)}.pl-row .check.on{background:var(--ink);border-color:var(--ink)}.pl-row .check.on:after{content:"✓";color:#fdfbf5;font-size:11px;font-weight:600}.pl-head{display:grid;grid-template-columns:24px 90px 1fr auto auto;gap:14px;padding:9px 14px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp";font-weight:500;letter-spacing:.07em;font-size:11px;color:var(--ink-subtle);border-bottom:.5px solid var(--hair-strong);background:var(--surface-sub)}.tbl-products .tbl-head,.tbl-products .tbl-row{grid-template-columns:24px 110px 1fr 90px 110px 110px 60px;gap:14px}.action-pencil{width:24px;height:24px;border:none;background:transparent;color:var(--ink-faint);border-radius:4px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.action-pencil:hover{background:var(--well);color:var(--ink)}.tag.tag-consumable,.tag.tag-frame,.tag.tag-glass,.tag.tag-hardware{font-size:10.5px;font-weight:500;padding:2px 7px;border-radius:4px;border:.5px solid transparent;letter-spacing:.05em;text-transform:uppercase;line-height:1.4;gap:4px}.tag.tag-glass{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.18)}.tag.tag-frame{background:var(--violet-bg);color:var(--violet);border-color:rgba(124,58,237,.18)}.tag.tag-hardware{background:var(--warning-bg);color:var(--warning);border-color:var(--warning-border)}.tag.tag-consumable{background:var(--canvas-deep);color:var(--ink-subtle);border-color:var(--hair-strong)}.rail-section{margin-bottom:18px}.rail-link{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--ink-muted);text-decoration:none;line-height:1.4;transition:all .12s;border-left:2px solid transparent;margin-left:-2px;cursor:pointer}.rail-link svg{width:14px;height:14px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint);flex-shrink:0}.rail-link:hover{background:var(--surface);color:var(--ink);box-shadow:var(--raise),0 1px 1px rgba(30,20,8,.02)}.rail-link .count{margin-left:auto;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em}.tabs-strip-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px 9px;background:transparent;cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-subtle);letter-spacing:-.003em;border:none;border-bottom:1.5px solid transparent;margin-bottom:-.5px;white-space:nowrap;transition:all .1s;position:relative}.tabs-strip-tab:hover{color:var(--ink)}.tabs-strip-tab svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint);flex-shrink:0}.tab-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;padding:1px 5px;border-radius:4px;background:var(--well);color:var(--ink-faint);letter-spacing:.02em;font-weight:500}.tab-count.danger{background:var(--red-bg);color:var(--red)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.card-header.tight{margin-bottom:8px}.card-title{font-size:14.5px;color:var(--ink);letter-spacing:-.008em;line-height:1.25;gap:8px}.card-title,.qa-btn{font-family:var(--sans);font-weight:500;display:inline-flex;align-items:center}.qa-btn{gap:6px;height:34px;padding:0 12px;border-radius:8px;font-size:12.5px;color:var(--ink-muted);background:var(--surface);border:.5px solid var(--hair-strong);cursor:pointer;transition:all .1s;letter-spacing:-.003em;box-shadow:var(--raise)}.qa-btn svg{width:13px;height:13px;stroke-width:1.7;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-subtle)}.qa-btn:hover{background:var(--surface-sub);border-color:var(--hair-bold)}.qa-btn:hover,.qa-btn:hover svg{color:var(--ink)}.qa-btn.danger{color:#9f1239;background:#fef1f4;border-color:rgba(190,24,93,.25)}.qa-btn.danger svg{color:#be185d}.qa-btn.danger:hover{background:#fde7ee;border-color:rgba(190,24,93,.4)}.activity-title.danger{color:var(--red)}.alert-tile.danger{background:linear-gradient(180deg,#fee2e2,#fff1f1);border-color:rgba(153,27,27,.3)}.alert-tile.danger .alert-tile-label,.alert-tile.danger .alert-tile-value{color:#991b1b}.sched-grid-wrap{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;padding:14px;box-shadow:var(--raise),var(--shadow-tile);margin-bottom:16px}.cal-dow{grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow-cell{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.1em;color:var(--ink-faint);font-size:12px;text-align:center;padding:4px 0}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{min-height:74px;padding:7px 8px;background:var(--surface);border:.5px solid var(--hair);border-radius:8px;cursor:pointer;gap:4px;transition:all .12s;position:relative;text-align:left;font:inherit}.cal-day:hover{background:var(--surface-sub);border-color:var(--hair-strong)}.cal-day-other{background:transparent;border-color:transparent;cursor:default}.cal-day-other .cal-day-num{color:var(--ink-whisper)}.cal-day-other:hover{background:transparent}.cal-day-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em}.cal-day-today{border-color:var(--ink-muted)!important;box-shadow:inset 0 0 0 1px var(--ink),0 0 0 .5px var(--surface),0 1px 3px rgba(30,20,8,.12)}.cal-day-today .cal-day-num{color:var(--ink);font-weight:600}.cal-day-today .cal-day-num:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--ink);margin-left:5px;vertical-align:middle;box-shadow:0 0 0 1.5px rgba(255,252,240,.95)}.cal-day-selected{background:linear-gradient(180deg,#fbf5e3,#f4e8c0)!important;border-color:var(--gold-deep)!important;box-shadow:var(--raise),0 0 0 2px var(--gold-halo),0 4px 14px rgba(206,159,28,.18)}.cal-day-selected .cal-day-num{color:var(--gold-ink);font-weight:600}.cal-day-has-match{border:1.5px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--gold-light) 0,var(--gold-deep) 50%,var(--gold) 100%) border-box;box-shadow:0 0 0 .5px rgba(206,159,28,.25),0 1px 3px rgba(206,159,28,.18),0 4px 12px rgba(206,159,28,.12);position:relative;overflow:hidden}.cal-day-has-match:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,hsla(0,0%,100%,.55) 50%,transparent 65%);background-size:200% 100%;background-position:200% 0;animation:cal-shine 2.4s ease-in-out infinite;pointer-events:none;border-radius:inherit}@keyframes cal-shine{0%{background-position:200% 0}60%{background-position:-200% 0}to{background-position:-200% 0}}.cal-day-has-match:after{content:"";position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--gold-light),var(--gold-deep));box-shadow:0 0 0 1.5px var(--surface),0 0 8px rgba(240,189,61,.6);z-index:1}.cal-day-has-match.cal-day-selected{background:linear-gradient(180deg,#fbf5e3,#f4e8c0) padding-box,linear-gradient(135deg,var(--gold-light) 0,var(--gold-deep) 50%,var(--gold) 100%) border-box!important;box-shadow:0 0 0 .5px rgba(206,159,28,.4),0 0 0 2px var(--gold-halo),0 4px 14px rgba(206,159,28,.25)!important}.cal-day-has-match.cal-day-selected:after{display:none}.cal-day-events{gap:2px;margin-top:auto}.cal-day-evt{height:14px;border-radius:3px;padding:0 5px;font-family:var(--sans);font-size:9.5px;font-weight:500;letter-spacing:-.003em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1}.cal-day-evt.evt-install{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.cal-day-evt.evt-delivery{background:linear-gradient(180deg,#a855f7,#7c3aed)}.cal-day-evt.evt-handover{background:linear-gradient(180deg,#22c55e,var(--green))}.cal-day-evt.evt-milestone{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08}.cal-day-evt.evt-defect{background:linear-gradient(180deg,#f87171,var(--red))}.cal-day-evt.evt-handover-due{background:linear-gradient(180deg,#fb923c,var(--orange-strong))}.cal-day-evt-extra{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:9.5px;color:var(--ink-faint);font-weight:600;letter-spacing:.02em;background:var(--well);padding:1px 4px;border-radius:3px;line-height:1;align-self:flex-start;position:relative;z-index:1}.sched-detail{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;padding:16px 18px;box-shadow:var(--raise),var(--shadow-tile);min-height:120px}.sched-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px;padding-bottom:12px;border-bottom:.5px solid var(--hair)}.sched-detail-day-num{font-family:var(--display);font-style:italic;font-weight:500;font-size:22px;color:var(--ink);letter-spacing:-.012em;line-height:1.1}.sched-detail-day-meta{font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);letter-spacing:.005em;margin-top:3px}.sched-detail-close{width:28px;height:28px;border-radius:6px;border:.5px solid var(--hair-strong);background:var(--surface);color:var(--ink-subtle);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .1s}.sched-detail-close:hover{background:var(--surface-sub);color:var(--ink)}.sched-detail-close svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sched-detail-empty{font-family:var(--sans);font-size:12.5px;color:var(--ink-faint);letter-spacing:.005em;font-style:italic;padding:6px 0}.sched-detail-event{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:.5px solid var(--hair)}.sched-detail-event:last-child{border-bottom:none}.sched-detail-event-bar{width:3px;align-self:stretch;border-radius:2px;flex-shrink:0;min-height:32px}.sched-detail-event-bar.evt-install{background:linear-gradient(180deg,#3b82f6,#1d4ed8)}.sched-detail-event-bar.evt-delivery{background:linear-gradient(180deg,#a855f7,#7c3aed)}.sched-detail-event-bar.evt-handover,.sched-detail-event-bar.evt-handover-due{background:linear-gradient(180deg,#fb923c,var(--orange-strong))}.sched-detail-event-bar.evt-milestone{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep))}.sched-detail-event-bar.evt-defect{background:linear-gradient(180deg,#f87171,var(--red))}.sched-detail-event-title{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em;line-height:1.25}.sched-detail-event-meta{font-family:var(--sans);font-size:11px;color:var(--ink-subtle);letter-spacing:.005em;margin-top:2px;line-height:1.3}@media (max-width:760px){.cal-day{min-height:54px;padding:5px 6px}.cal-day-evt{display:none}.sched-toolbar{gap:8px}.sched-legend{display:none}}.cal-dow{margin-bottom:6px}.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-grid{grid-auto-rows:minmax(86px,auto);align-items:stretch}.cal-day{min-height:0;height:100%;box-sizing:border-box;padding:7px 9px 8px;display:flex;flex-direction:column;gap:5px;overflow:hidden}.cal-day-num{flex:0 0 auto;height:18px;display:flex;align-items:center;line-height:1}.cal-day-has-match,.cal-day-today{border-width:1.5px}.cal-day-events{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:3px;margin-top:0;overflow:hidden}.cal-day-evt{flex:0 0 16px;height:16px;font-size:10px;padding:0 6px;border-radius:4px;line-height:1;display:flex;align-items:center}.cal-day-evt-extra,.cal-day-extra{flex:0 0 14px;height:14px;font-size:9.5px;align-self:flex-start}#send-modal .cal-grid{grid-auto-rows:minmax(54px,auto);gap:4px}#send-modal .cal-day{min-height:0;height:100%;padding:5px 6px;box-sizing:border-box}@media (max-width:760px){.cal-grid{grid-auto-rows:minmax(60px,auto);gap:3px}.cal-day{padding:4px 5px}.cal-day-evt{display:none}}.cal-month .cal-grid{grid-auto-rows:minmax(80px,auto)}.cal-grid>.cal-day{align-self:stretch}.tab.active .tab-count{background:var(--gold-wash);color:var(--gold-deep)}.chip:hover{background:var(--surface-sub);color:var(--ink);border-color:var(--hair-bold)}.dtable .t-num{font-variant-numeric:tabular-nums}.dtable tbody tr:hover{background:var(--gold-wash)}.dtable tbody tr:last-child td{border-bottom:none}.dtable td{padding:11px 14px;border-bottom:.5px solid var(--hair);vertical-align:middle}.dtable th{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint);text-align:left;padding:9px 14px;background:var(--surface-sub);border-bottom:.5px solid var(--hair-strong);position:sticky;top:0;z-index:1;white-space:nowrap}.dtable td.t-center,.dtable th.t-center{text-align:center}.dtable td.t-right,.dtable th.t-right{text-align:right}.input,.select-trigger,.textarea{height:38px;padding:0 12px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;font-family:var(--sans);font-size:13.5px;color:var(--ink);letter-spacing:-.003em;width:100%;outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:var(--inset-well)}.input:hover,.select-trigger:hover,.textarea:hover{border-color:var(--hair-bold)}.callout.is-info{background:#eef4fe;border-color:rgba(29,78,216,.2)}.callout.is-info .callout-icon{background:var(--blue-bg);color:var(--blue)}.callout.is-locked{background:#fbf7e5;border-color:rgba(206,159,28,.3)}.callout.is-locked .callout-icon{background:var(--gold-wash);color:var(--gold-deep)}.callout.is-warn{background:#fef8e5;border-color:rgba(217,119,6,.25)}.callout.is-warn .callout-icon{background:var(--amber-bg);color:var(--amber)}.toggle input:checked~.toggle-track .toggle-thumb{transform:translateX(14px);background:#fffcf2}.avatar.tone-blue{background:linear-gradient(180deg,#5a87e0,#2854b5)}.avatar.tone-green{background:linear-gradient(180deg,#5daf7e,#1f6f45)}.avatar.tone-orange{background:linear-gradient(180deg,#e89866,#c2410c)}.avatar.tone-rose{background:linear-gradient(180deg,#e390b5,#be185d)}.avatar.tone-stone{background:linear-gradient(180deg,#a89a7e,#5e5238)}.avatar.tone-teal{background:linear-gradient(180deg,#4fbdb1,#0f766e)}.avatar.tone-violet{background:linear-gradient(180deg,#b58ce8,#7c3aed)}.dtable tbody tr{cursor:pointer;transition:background .1s}.input.is-readonly{background:var(--surface-sub);color:var(--ink-subtle);border-color:var(--hair)}.pager strong{font-weight:500;font-variant-numeric:tabular-nums}.dtable tbody tr:hover .row-action-btn,.pager strong{color:var(--ink-subtle)}.tl:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0,var(--hair-bold) 8%,var(--hair-bold) 92%,transparent 100%)}.dtable .row-action-btn{width:26px;height:26px;border-radius:6px;border:.5px solid transparent;background:transparent;color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .1s}.dtable .row-action-btn svg{width:13px;height:13px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.dtable .row-action-btn:hover{background:var(--surface);color:var(--ink);border-color:var(--hair-strong)}.input.t-num{font-variant-numeric:tabular-nums}.rail.is-settings{background:linear-gradient(180deg,var(--canvas-deep) 0,#e5dcc4 100%);box-shadow:inset -.5px 0 0 rgba(255,252,240,.5),inset 0 1px 0 rgba(206,159,28,.1)}.rail.is-settings:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0,var(--gold) 12%,var(--gold) 88%,transparent 100%);opacity:.35;pointer-events:none}.act-actor{display:inline-flex;align-items:center;gap:4px}.act-actor strong{color:var(--ink-subtle);font-weight:500}.act-body{flex:1;min-width:0;padding-top:1px;line-height:1.4}.act-details{margin-top:8px;padding:9px 12px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:7px;font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.5}.act-details code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:10.5px;background:var(--surface);padding:1px 5px;border-radius:3px;border:.5px solid var(--hair);letter-spacing:0}.act-details code,.act-details strong{font-weight:500;color:var(--ink)}.act-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;align-items:start}.act-headline{font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:-.003em;line-height:1.5;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.act-headline a{color:var(--gold-deep);text-decoration:none;font-weight:500}.act-headline strong{font-weight:500;color:var(--ink)}.act-icon{width:36px;height:36px;border-radius:50%;background:var(--surface);border:1.5px solid var(--hair-strong);color:var(--ink-faint);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;box-shadow:0 0 0 4px var(--surface)}.act-icon svg{width:14px;height:14px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.act-icon.audit{background:var(--red-bg);color:var(--red);border-color:rgba(185,28,28,.45)}.act-icon.comment{background:#d4f1ed;color:#0f766e;border-color:rgba(15,118,110,.45)}.act-icon.linked{background:var(--gold-wash);color:var(--gold-deep);border-color:rgba(206,159,28,.45)}.act-icon.send{background:var(--violet-bg);color:#5b21b6;border-color:rgba(124,58,237,.45)}.act-meta{font-family:var(--sans);font-size:11px;color:var(--ink-faint);letter-spacing:-.003em;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:3px}.act-meta strong{color:var(--ink-subtle);font-weight:500}.act-meta-divider{color:var(--ink-whisper)}.act-meta-divider:before{content:"·"}.act-row{display:flex;gap:12px;padding:13px 0;border-bottom:.5px solid var(--hair);position:relative;z-index:1}.act-row:last-child{border-bottom:none}.act-actor.is-system strong{color:var(--ink-faint);font-style:italic}.act-comment-body{margin-top:8px;padding:10px 13px;background:#f0faf8;border-radius:7px;font-family:var(--sans);font-size:12px;color:var(--ink);letter-spacing:-.003em;line-height:1.55;border:.5px solid rgba(15,118,110,.2);border-left:3px solid #0f766e}.act-comment-body em{font-family:var(--display);font-style:italic;color:var(--ink-subtle)}.act-comment-body strong{font-weight:500;color:var(--ink)}.act-detail-link{display:inline-flex;align-items:center;gap:4px;font-family:var(--sans);font-size:10.5px;font-weight:500;color:var(--gold-deep);text-decoration:none;letter-spacing:-.003em;margin-top:5px}.act-detail-link svg{width:9px;height:9px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.act-headline a:hover{text-decoration:underline}.act-headline em{font-style:normal;color:var(--ink-subtle)}.act-icon.payment{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.45)}.act-icon.state{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.45)}.audit-flag{display:inline-flex;align-items:center;gap:3px;font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:3px;line-height:1.7;background:linear-gradient(180deg,#e07070,#b91c1c);color:#fff;border:.5px solid rgba(127,29,29,.5)}.audit-flag svg{width:8px;height:8px;stroke-width:2.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.audit-retain{display:flex;gap:9px;align-items:flex-start;padding:11px 14px;background:linear-gradient(180deg,#fff5f5 0,var(--surface) 100%);border:.5px solid rgba(185,28,28,.2);border-radius:11px;margin-bottom:14px}.audit-retain-body{flex:1;line-height:1.45}.audit-retain-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:10px;font-weight:500;letter-spacing:.07em;color:var(--red);margin-bottom:1px}.audit-retain-icon{width:26px;height:26px;border-radius:6px;background:linear-gradient(180deg,#e07070,#b91c1c);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3)}.audit-retain-icon svg{width:12px;height:12px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.audit-retain-text{font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.5}.audit-retain-text a{color:var(--red);text-decoration:none;font-weight:500}.audit-retain-text strong{color:var(--ink);font-weight:500}.av-tiny{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--display);font-style:italic;font-size:8px;font-weight:500;flex-shrink:0;letter-spacing:.01em;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25)}.av-tiny.tone-blue{background:linear-gradient(180deg,#5a87e0,#2854b5)}.av-tiny.tone-stone{background:linear-gradient(180deg,#a89a7e,#5e5238)}.av-tiny.tone-system{background:linear-gradient(180deg,#7b95b8,#374d6f)}.av-tiny.tone-orange{background:linear-gradient(180deg,#e89866,#c2410c)}.av-tiny.tone-rose{background:linear-gradient(180deg,#e390b5,#be185d)}.av-tiny.tone-violet{background:linear-gradient(180deg,#b58ce8,#7c3aed)}.avail-note{padding:11px 14px;background:#fef8e5;border:.5px solid rgba(217,119,6,.25);border-radius:8px;margin-top:8px;font-size:12px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.45;display:flex;align-items:flex-start;gap:9px}.avail-note-body{flex:1}.avail-note-body strong{color:var(--ink);font-weight:500}.avail-note-icon{color:var(--amber);flex-shrink:0;margin-top:2px}.avail-note-icon svg{width:13px;height:13px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.avatar-card{display:flex;align-items:center;gap:18px;padding:18px 22px;background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%);border:.5px solid var(--hair-strong);border-radius:12px;margin-bottom:22px;box-shadow:var(--raise),var(--shadow-tile)}.avatar-card-actions{display:flex;gap:8px;flex-shrink:0}.avatar-card-body{min-width:0;flex:1}.avatar-card-text{font-size:12px;color:var(--ink-faint);letter-spacing:-.003em;line-height:1.4}.avatar-card-title{font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.003em;margin-bottom:2px}.avatar-card .avatar-lg{font-size:24px;width:62px;height:62px}.btn-icon svg{width:14px;height:14px}.callout{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:10px;border:.5px solid var(--hair-strong);background:var(--surface-sub);margin-bottom:22px}.callout-body{min-width:0;flex:1}.callout-icon{width:28px;height:28px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--well)}.callout-icon svg{width:14px;height:14px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.callout-text{font-size:12.5px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.45}.callout-title{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.003em;margin-bottom:2px}.cat-pill.is-mat{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.3)}.cat-pill.is-meals{background:var(--orange-bg);color:var(--orange-strong);border-color:rgba(194,65,12,.3)}.cat-pill.is-tolls{background:var(--teal-bg);color:var(--teal);border-color:rgba(15,118,110,.3)}.cat-pill.is-tools{background:var(--violet-bg);color:#5b21b6;border-color:rgba(124,58,237,.3)}.cert-warn{display:inline-flex;align-items:center;gap:4px;padding:1px 7px 1px 5px;background:var(--amber-bg);color:var(--amber);border:.5px solid rgba(217,119,6,.3);border-radius:999px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:0;line-height:1.4}.cert-warn svg{width:10px;height:10px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.cert-warn.is-critical{background:var(--red-bg);color:var(--red);border-color:rgba(185,28,28,.3)}.chip-active,.chip.active{background:var(--ink);color:#f4efe3;border-color:var(--ink)}.cl-mini-avatar.tone-blue{background:linear-gradient(180deg,#5a87e0,#2854b5)}.cl-mini-avatar.tone-gold{background:linear-gradient(180deg,#f0bd3d,#8c5c00)}.cl-mini-avatar.tone-green{background:linear-gradient(180deg,#5daf7e,#1f6f45)}.cl-mini-avatar.tone-orange{background:linear-gradient(180deg,#e89866,#c2410c)}.cl-mini-avatar.tone-rose{background:linear-gradient(180deg,#e390b5,#be185d)}.cl-mini-avatar.tone-stone{background:linear-gradient(180deg,#a89a7e,#5e5238)}.cl-mini-avatar.tone-teal{background:linear-gradient(180deg,#4fbdb1,#0f766e)}.cl-mini-avatar.tone-violet{background:linear-gradient(180deg,#b58ce8,#7c3aed)}.client-avatar.tone-blue{background:linear-gradient(180deg,#5a87e0,#2854b5)}.client-avatar.tone-green{background:linear-gradient(180deg,#5daf7e,#1f6f45)}.client-avatar.tone-orange{background:linear-gradient(180deg,#e89866,#c2410c)}.client-avatar.tone-rose{background:linear-gradient(180deg,#e390b5,#be185d)}.client-avatar.tone-stone{background:linear-gradient(180deg,#a89a7e,#5e5238)}.client-avatar.tone-violet{background:linear-gradient(180deg,#b58ce8,#7c3aed)}.composer{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;box-shadow:var(--raise),var(--shadow-tile);padding:14px 16px;margin-bottom:14px;display:flex;gap:11px;align-items:flex-start}.composer-actions{display:flex;align-items:center;gap:6px}.composer-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#a89a7e,#5e5238);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-style:italic;font-size:13px;font-weight:500;flex-shrink:0;letter-spacing:.01em;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25)}.composer-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.composer-btn{padding:5px 12px;border-radius:6px;background:linear-gradient(180deg,var(--gold-light),var(--gold));color:#5c3d00;border:.5px solid rgba(140,90,0,.4);font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:-.003em;cursor:pointer;display:inline-flex;align-items:center;gap:4px;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3)}.composer-btn svg{width:10px;height:10px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.composer-input{padding:8px 11px;border:.5px solid var(--hair-bold);border-radius:7px;background:var(--canvas);font-size:12.5px;color:var(--ink-faint);font-style:italic;line-height:1.4;cursor:text}.composer-input,.composer-tool{font-family:var(--sans);letter-spacing:-.003em}.composer-tool{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:5px;background:var(--surface-sub);border:.5px solid var(--hair);font-size:10.5px;font-weight:500;color:var(--ink-subtle);cursor:pointer}.composer-tool svg{width:9px;height:9px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.composer-tool:hover{background:var(--gold-wash);color:var(--gold-deep)}.composer-tools{display:flex;gap:5px;flex:1}.ctx-card{position:sticky;top:78px;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;padding:18px 20px;box-shadow:var(--raise),var(--shadow-tile)}.ctx-divider{height:.5px;background:var(--hair);margin:14px 0}.ctx-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:10px}.ctx-item{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--ink-subtle)}.ctx-item-text{min-width:0;flex:1;line-height:1.45}.ctx-item-text strong{color:var(--ink);font-weight:500}.ctx-item-time{font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:11.5px;flex-shrink:0;min-width:54px}.ctx-list{display:flex;flex-direction:column;gap:10px}.ctx-mini-stat{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--ink-subtle)}.ctx-mini-stat-val{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink);font-size:14px;letter-spacing:-.01em}.day-body:before{content:"";position:absolute;left:35px;top:0;bottom:0;width:1px;background:linear-gradient(180deg,var(--hair) 0,var(--hair-strong) 50%,var(--hair) 100%)}.day-head-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint)}.diff-block{margin-top:8px;border:.5px solid rgba(185,28,28,.2);border-radius:7px;overflow:hidden;font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;letter-spacing:0;line-height:1.6}.diff-row{padding:5px 11px;display:flex;gap:8px;align-items:flex-start}.diff-row .label{flex-shrink:0;font-family:var(--sans);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:9.5px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint);width:62px}.diff-row .marker{flex-shrink:0;font-weight:700;color:rgba(127,29,29,.55);width:11px;text-align:center}.diff-row .val{flex:1;color:var(--ink);font-weight:500}.diff-row.is-new{background:#e8f5e9;color:var(--green)}.diff-row.is-new .marker{color:rgba(21,128,61,.55)}.diff-row.is-old{background:#feeaea;color:var(--red);border-bottom:.5px solid rgba(185,28,28,.15)}.doc-row:last-child{border-bottom:none}.doc-row-body{flex:1;min-width:0}.doc-row-icon{width:32px;height:32px;border-radius:7px;background:var(--surface-sub);border:.5px solid var(--hair);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-subtle);flex-shrink:0}.doc-row-icon svg{width:14px;height:14px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.doc-row-meta{font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:1px}.dtable-name{font-weight:500;color:var(--ink);letter-spacing:-.003em}.dtable-sub{font-size:11.5px;color:var(--ink-faint);letter-spacing:-.003em;margin-top:1px}.eh-back{margin-bottom:14px}.eh-back-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;text-decoration:none;padding:4px 8px 4px 4px;margin-left:-4px;border-radius:5px;transition:all .1s}.eh-back-link svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.eh-back-link:hover{color:var(--ink);background:var(--surface)}.eh-band{padding:24px 32px 0;background:linear-gradient(180deg,#faf3df 0,var(--canvas) 80%);border-bottom:.5px solid var(--hair);max-width:none}.eh-code{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;letter-spacing:-.003em;color:var(--ink);background:var(--surface);border:.5px solid var(--hair-strong);border-radius:5px;padding:3px 9px}.eh-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}.eh-id-row{gap:9px;margin-bottom:6px}.eh-id-row,.eh-meta{display:flex;align-items:center;flex-wrap:wrap}.eh-meta{gap:10px;font-size:12.5px;color:var(--ink-subtle);letter-spacing:-.003em}.eh-meta-divider{width:.5px;height:11px;background:var(--hair-bold)}.eh-meta-item{display:inline-flex;align-items:center;gap:5px}.eh-meta-item strong{color:var(--ink);font-weight:500}.eh-meta-item svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:var(--ink-faint);stroke-linecap:round;stroke-linejoin:round}.eh-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 16px 13px;font-family:var(--sans);font-size:13px;font-weight:450;color:var(--ink-subtle);letter-spacing:-.003em;text-decoration:none;background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;white-space:nowrap;margin-bottom:-.5px;transition:all .12s}.eh-tab svg{width:13px;height:13px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.eh-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:17px;padding:0 5px;font-size:10.5px;font-weight:500;border-radius:9px;background:var(--canvas-deep);color:var(--ink-faint);font-variant-numeric:tabular-nums}.eh-tab.is-active{color:var(--ink);font-weight:500;border-bottom-color:var(--gold)}.eh-tab.is-active .eh-tab-badge{background:var(--gold-wash);color:var(--gold-ink)}.eh-tab:hover{color:var(--ink)}.eh-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin:0 -32px;padding:0 32px;border-bottom:.5px solid var(--hair)}.eh-tabs::-webkit-scrollbar{display:none}.eh-title{font-family:var(--sans);font-weight:500;font-size:30px;letter-spacing:-.025em;line-height:1.1;color:var(--ink);margin-bottom:8px}.eh-title .ital{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-subtle)}.emp-hero{padding:24px 40px 0;background:linear-gradient(180deg,#faf3df 0,var(--canvas) 80%);border-bottom:.5px solid var(--hair)}.emp-hero-actions{display:flex;gap:6px;flex-shrink:0;align-self:flex-start;margin-top:4px}.emp-hero-back{margin-bottom:16px}.emp-hero-back-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;text-decoration:none;padding:4px 8px 4px 4px;margin-left:-4px;border-radius:5px;transition:all .1s}.emp-hero-back-link svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.emp-hero-back-link:hover{color:var(--ink);background:var(--surface)}.emp-hero-id{min-width:0;flex:1}.emp-hero-meta{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-subtle)}.emp-hero-meta-divider{width:1px;height:11px;background:var(--hair-strong);align-self:center}.emp-hero-meta-item{display:inline-flex;align-items:center;gap:5px}.emp-hero-meta-item svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.emp-hero-meta-item.is-warn{color:var(--amber);font-weight:500}.emp-hero-meta-item.is-warn svg{color:var(--amber)}.emp-hero-name{font-family:var(--sans);font-weight:500;font-size:26px;letter-spacing:-.025em;color:var(--ink);line-height:1}.emp-hero-name .ital{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-subtle);font-size:24px}.emp-hero-name-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.emp-hero-row{display:flex;align-items:center;gap:18px;margin-bottom:22px}.emp-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 16px 13px;font-family:var(--sans);font-size:13px;font-weight:450;color:var(--ink-subtle);letter-spacing:-.003em;text-decoration:none;background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .12s;white-space:nowrap;position:relative;margin-bottom:-.5px}.emp-tab svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.emp-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#2a1f08;font-size:10.5px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:1}.emp-tab-badge.is-warn{background:var(--amber-bg);color:var(--amber);border:.5px solid rgba(217,119,6,.4)}.emp-tab-lock{display:inline-flex;align-items:center;justify-content:center;width:11px;height:11px;color:var(--ink-faint);flex-shrink:0}.emp-tab-lock svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.emp-tab.active{color:var(--ink);font-weight:500;border-bottom-color:var(--gold)}.emp-tab.active svg{color:var(--gold-deep)}.emp-tab:hover{color:var(--ink);background:rgba(255,252,240,.5)}.emp-tab:hover svg{color:var(--ink-subtle)}.emp-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 -40px;padding:0 40px}.emp-tabs::-webkit-scrollbar{display:none}.event-mix{display:flex;flex-direction:column;gap:6px}.event-mix-row{display:flex;align-items:center;gap:7px;font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em}.event-mix-row .bar{flex:1;height:5px;background:var(--well);border-radius:99px;overflow:hidden;border:.5px solid var(--hair);max-width:100px}.event-mix-row .bar-fill{height:100%}.event-mix-row .count{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink);min-width:18px;text-align:right;letter-spacing:.02em}.event-mix-row .label{flex:1;display:flex;align-items:center;gap:5px}.event-mix-row .swatch{width:8px;height:8px;border-radius:2px;flex-shrink:0}.feed-foot{padding:11px 18px;background:var(--canvas-deep);border-top:.5px solid var(--hair);font-family:var(--sans);font-size:11.5px;color:var(--ink-faint);letter-spacing:-.003em;display:flex;align-items:center;justify-content:space-between;line-height:1.4}.feed-foot a{color:var(--gold-deep);text-decoration:none;font-weight:500}.feed-foot strong{color:var(--ink-subtle);font-weight:500}.feed-frame{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;box-shadow:var(--raise),var(--shadow-tile);overflow:hidden}.feed-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 14px;background:var(--surface-sub);border:.5px solid var(--hair);border-radius:9px;margin-bottom:14px}.feed-filters-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:10.5px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint);margin-right:5px}.feed-filters-spacer{margin-left:auto;display:flex;gap:6px;align-items:center}.feed-filters-spacer .btn-tiny{font-size:11px;color:var(--ink-faint);text-decoration:none;padding:4px 9px;border-radius:5px;border:.5px solid var(--hair)}.feed-filters-spacer .btn-tiny,.feed-pill{font-family:var(--sans);background:var(--surface);letter-spacing:-.003em}.feed-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;border:.5px solid var(--hair);font-size:11.5px;color:var(--ink-subtle);font-weight:500;cursor:pointer;line-height:1.4}.feed-pill .count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600;background:var(--well);color:var(--ink-faint);padding:0 4px;border-radius:3px;letter-spacing:.02em}.feed-pill .swatch{width:7px;height:7px;border-radius:50%;flex-shrink:0}.feed-pill .swatch.audit{background:#b91c1c}.feed-pill .swatch.comment{background:#0f766e}.feed-pill .swatch.linked{background:var(--gold-deep)}.feed-pill .swatch.send{background:#7c3aed}.feed-pill .swatch.state{background:#1d4ed8}.feed-pill svg{width:10px;height:10px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.feed-pill.is-on{background:var(--gold-wash);color:var(--gold-deep);border-color:rgba(206,159,28,.4);font-weight:600}.feed-pill.is-on .count{background:rgba(206,159,28,.18);color:var(--gold-deep)}.field-hint svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px;color:var(--ink-faint)}.field-label-lock{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;color:var(--amber)}.field-label-lock svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.filter-pick{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair);border-radius:7px;cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink);letter-spacing:-.003em;box-shadow:var(--raise);transition:all .1s}.filter-pick svg{width:13px;height:13px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-subtle)}.filter-pick svg.chev{margin-left:2px;color:var(--ink-faint)}.filter-pick-count{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600;padding:0 5px;border-radius:8px;background:var(--gold);color:#2a1f08;line-height:14px;height:14px;letter-spacing:0}.filter-pick.is-active{background:var(--gold-wash);border-color:rgba(206,159,28,.4);color:var(--gold-deep)}.filter-pick:hover{background:linear-gradient(180deg,#fffcf2,var(--surface))}.form-grid-full{grid-column:1/-1}.health-chip-sm{padding:1px 7px;font-size:11px;letter-spacing:.06em}.health-chip-sm .health-chip-dot{width:5px;height:5px}.health-chip svg{width:12px;height:12px;stroke-width:2.2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ib-actions{display:flex;gap:6px;flex-shrink:0;align-items:center}.ib-back{margin-bottom:14px}.ib-back-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;text-decoration:none;padding:4px 8px 4px 4px;margin-left:-4px;border-radius:5px;transition:all .1s}.ib-back-link svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.ib-back-link:hover{color:var(--ink);background:var(--surface)}.ib-band{padding:24px 40px 0;background:linear-gradient(180deg,#faf3df 0,var(--canvas) 80%);border-bottom:.5px solid var(--hair)}.ib-code{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;color:var(--gold-deep);background:var(--gold-wash);border:.5px solid rgba(206,159,28,.3);padding:3px 11px;border-radius:7px;letter-spacing:.02em;line-height:1.4}.ib-code-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.ib-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}.ib-head-main{flex:1;min-width:0}.ib-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-subtle)}.ib-meta-divider{width:1px;height:11px;background:var(--hair-strong);align-self:center}.ib-meta-item{display:inline-flex;align-items:center;gap:6px}.ib-meta-item svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.ib-title{font-family:var(--sans);font-weight:500;font-size:28px;letter-spacing:-.025em;color:var(--ink);line-height:1.05;margin-bottom:8px}.ib-title .ital{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-subtle);font-size:24px}.id-row{display:flex;align-items:center;gap:10px}.id-row,.id-row-body{min-width:0}.id-row-name{font-weight:500;color:var(--ink);letter-spacing:-.003em;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.id-row-sub{font-size:11.5px;color:var(--ink-faint);letter-spacing:-.003em;margin-top:1px;font-variant-numeric:tabular-nums}.jb-tab.active{color:var(--ink);font-weight:500;border-bottom-color:var(--gold)}.jb-tabs::-webkit-scrollbar{display:none}.jb-tab-badge.is-warn{background:var(--amber-bg);color:var(--amber);border:.5px solid rgba(217,119,6,.4)}.jb-tab.active svg{color:var(--gold-deep)}.jb-tab.is-parked svg{color:var(--ink-whisper)}.jb-tab:hover svg{color:var(--ink-subtle)}.jd-band{padding:24px 32px 0;background:linear-gradient(180deg,#eef4fe 0,var(--canvas) 70%);border-bottom:.5px solid rgba(29,78,216,.2);max-width:none}.jd-band-back{margin-bottom:14px}.jd-band-back-link svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.jd-band-code{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:.5px solid var(--hair-strong);padding:3px 11px;border-radius:7px;letter-spacing:.02em}.jd-band-code-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.jd-band-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.jd-band-head-main{flex:1;min-width:0}.jd-band-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--ink-subtle)}.jd-band-meta-divider{width:1px;height:11px;background:var(--hair-strong);align-self:center}.jd-band-meta-item{display:inline-flex;align-items:center;gap:6px}.jd-band-meta-item strong{color:var(--ink);font-weight:500}.jd-band-meta-item svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.jd-band-title{font-family:var(--sans);font-weight:500;font-size:26px;letter-spacing:-.025em;color:var(--ink);line-height:1.1;margin-bottom:7px}.jd-band-title .ital{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-subtle);font-size:22px}.jd-tab svg{width:13px;height:13px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.jd-tab.is-active{color:var(--gold-deep);border-bottom-color:var(--gold);font-weight:600}.jd-tab:hover{color:var(--ink)}.job-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:.5px solid var(--hair)}.job-row-body{flex:1;min-width:0}.job-row-meta{font-size:11.5px;color:var(--ink-faint);letter-spacing:-.003em;font-variant-numeric:tabular-nums}.job-row-num{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500;color:var(--ink-faint);letter-spacing:.02em;min-width:62px}.job-row-num,.job-row-status{flex-shrink:0}.job-row-title{font-size:13px;color:var(--ink);font-weight:500;letter-spacing:-.003em;line-height:1.3;margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job-row:last-child,.kv-row:last-child{border-bottom:none}.kv-row .v.is-link{color:var(--gold-deep);text-decoration:none}.langs-input{padding:8px 10px;min-height:38px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--surface);border:.5px solid var(--hair-strong);border-radius:8px;box-shadow:var(--inset-well)}.langs-input .chip{cursor:default}.langs-input-add{flex:1;min-width:80px;border:none;background:transparent;outline:none;font-family:var(--sans);font-size:12.5px;color:var(--ink-faint);padding:4px}.life-list{display:flex;flex-direction:column;gap:0;position:relative}.life-list:before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:1px;background:var(--life-thread);z-index:0}.life-step{display:flex;gap:11px;padding:8px 0;align-items:flex-start;position:relative;z-index:1}.life-step-body{flex:1;min-width:0;padding-top:3px;line-height:1.3}.life-step-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid;background:var(--surface);box-shadow:0 0 0 3px var(--surface)}.life-step-icon svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.life-step-icon.is-current{background:linear-gradient(180deg,var(--state-current-light),var(--state-accent));color:#fff;border-color:var(--state-accent);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--state-current-glow)}.life-step-icon.is-done{background:linear-gradient(180deg,#5daf7e,#1f6f45);color:#fff;border-color:rgba(31,111,69,.5)}.life-step-icon.is-pending{background:var(--surface);color:var(--ink-whisper);border-color:var(--hair-strong);border-style:dashed}.life-step-name{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink);letter-spacing:-.003em}.life-step-name.is-pending{color:var(--ink-faint);font-weight:400}.life-step-time{font-family:var(--sans);font-size:10.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:1px;line-height:1.3}.life-step-time.is-current{color:var(--state-accent);font-weight:600}.life-step-time.is-pending{color:var(--ink-whisper);font-style:italic}.life-step-icon.is-failed{background:linear-gradient(180deg,#e07070,#b91c1c);color:#fff;border-color:rgba(127,29,29,.5)}.life-step-name.is-failed{color:var(--red);font-weight:600}.lines-table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:12.5px}.lines-table .ln-amt{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;font-weight:600;color:var(--ink)}.lines-table .ln-desc{font-weight:500;color:var(--ink)}.lines-table .ln-desc small{font-weight:400;color:var(--ink-subtle);font-size:11px;display:block;margin-top:2px;line-height:1.4}.lines-table .ln-num{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right;font-weight:500}.lines-table th.t-num{text-align:right}.lines-table tr:last-child td{border-bottom:none}.linked-from{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);background:var(--gold-wash);padding:1px 5px;border-radius:3px;border:.5px solid rgba(206,159,28,.3);font-family:var(--sans);line-height:1.6}.mini-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:4px;letter-spacing:.02em;line-height:1.5;border:.5px solid;vertical-align:baseline}.mini-chip.is-doc{background:var(--gold-wash);color:var(--gold-deep);border-color:rgba(206,159,28,.3)}.mini-chip.is-job{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.3)}.mini-chip.is-invoice{background:#fff0f6;color:#be185d;border-color:rgba(190,24,93,.3)}.mini-chip.is-po{background:var(--orange-bg);color:var(--orange-strong);border-color:rgba(194,65,12,.3)}.mini-chip.is-quote{background:var(--violet-bg);color:#5b21b6;border-color:rgba(124,58,237,.3)}.ov-grid{display:grid;grid-template-columns:1fr 340px;gap:22px;align-items:start}.pager-btn{width:26px;height:26px;border-radius:5px;border:.5px solid var(--hair-strong);background:var(--surface);color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .1s}.pager-btn svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pager-btn.is-disabled{cursor:not-allowed}.pager-btn.is-disabled,.pager-btn.is-disabled:hover{color:var(--ink-whisper);background:var(--surface-sub)}.pager-btn:hover{background:var(--surface-sub);color:var(--ink)}.pager-controls{gap:4px}.pager-controls,.parked-note{display:flex;align-items:center}.parked-note{padding:14px 16px;background:#fbf7e5;border:.5px dashed rgba(206,159,28,.4);border-radius:9px;margin-top:14px;gap:10px}.parked-note-body{font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.4}.parked-note-body strong{color:var(--ink);font-weight:500}.parked-note-icon{width:24px;height:24px;border-radius:6px;background:var(--gold-wash);color:var(--gold-deep);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:.5px solid rgba(206,159,28,.3)}.parked-note-icon svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.pill-rose{background:var(--rose-bg);color:var(--rose);border-color:rgba(190,24,93,.3)}.pill-teal{background:var(--teal-bg);color:var(--teal);border-color:rgba(15,118,110,.3)}.po-band-back{margin-bottom:14px}.po-band-back-link svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.po-band-code{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:var(--ink);background:var(--surface);border:.5px solid var(--hair-strong);padding:3px 11px;border-radius:7px;letter-spacing:.02em}.po-band-code-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.po-band-head-main{flex:1;min-width:0}.po-band-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12.5px;color:var(--ink-subtle)}.po-band-meta-divider{width:1px;height:11px;background:var(--hair-strong);align-self:center}.po-band-meta-item{display:inline-flex;align-items:center;gap:6px}.po-band-meta-item strong{color:var(--ink);font-weight:500}.po-band-meta-item svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.po-band-title{font-family:var(--sans);font-weight:500;font-size:26px;letter-spacing:-.025em;color:var(--ink);line-height:1.1;margin-bottom:7px}.po-band-title .ital{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-subtle);font-size:22px}.qa-strip-seg{height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:9.5px;font-weight:500;color:#fff;letter-spacing:0;text-shadow:0 .5px 1px rgba(0,0,0,.2)}.qa-strip-seg.is-amber{background:linear-gradient(180deg,#f2a030,#d97706)}.qa-strip-seg.is-green{background:linear-gradient(180deg,#22a050,#15803d)}.qa-strip-seg.is-red{background:linear-gradient(180deg,#d62b2b,#b91c1c)}.qstat-cell{padding:11px 13px;border-radius:9px;background:var(--surface-sub);border:.5px solid var(--hair)}.qstat-cell-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.07em;margin-bottom:3px}.qstat-cell-eyebrow,.qstat-cell-sub{font-size:10.5px;color:var(--ink-faint)}.qstat-cell-sub{margin-top:3px}.qstat-cell-val{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.015em;line-height:1}.qstat-cell-val.sm{font-size:15px}.qstat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.rail-card-text{font-family:var(--sans);font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.5}.rail-card-text strong{color:var(--ink);font-weight:500}.rail-link .rail-tag{margin-left:auto;font-family:var(--sans);font-size:9.5px;letter-spacing:.05em;color:var(--ink-faint);background:var(--well);padding:1px 5px;border-radius:3px;font-weight:500;text-transform:uppercase}.rail-link.is-parked{color:var(--ink-faint);cursor:default}.rail-link.is-parked svg{color:var(--ink-whisper)}.rail-link.is-parked:hover{background:transparent;color:var(--ink-faint);box-shadow:none}.rail-settings-back{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:7px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.005em;text-decoration:none;flex:1;min-width:0;transition:all .12s;border:.5px solid transparent}.rail-settings-back svg{width:13px;height:13px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--gold-deep);flex-shrink:0}.rail-settings-back:hover{background:var(--surface);border-color:var(--hair);box-shadow:var(--raise)}.rail-settings-close{width:26px;height:26px;border-radius:6px;border:.5px solid var(--hair);background:transparent;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:pointer;transition:all .12s;flex-shrink:0}.rail-settings-close svg{width:11px;height:11px;stroke-width:2.2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.rail-settings-close:hover{background:var(--surface);color:var(--red);border-color:rgba(185,28,28,.25)}.rail-settings-eyebrow{padding:0 8px 4px;font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12.5px;font-weight:500;letter-spacing:.08em;color:var(--gold-deep)}.rail-settings-head{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:0 4px}.rail-settings-title{padding:0 8px 18px;font-family:var(--display);font-style:italic;font-weight:500;font-size:24px;letter-spacing:-.015em;color:var(--ink);line-height:1.1}.reason-meta strong,.recip-chip{color:var(--ink-subtle);font-weight:500}.recip-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:5px;background:var(--surface);border:.5px solid var(--hair);font-family:var(--sans);font-size:10.5px;letter-spacing:-.003em;line-height:1.5}.recip-chip-label{font-size:8.5px;letter-spacing:.06em;color:var(--ink-faint);margin-right:1px}.recip-chip-label,.recip-chip-mx{font-weight:600;text-transform:uppercase}.recip-chip-mx{font-size:8px;letter-spacing:.05em;background:var(--green-bg);color:var(--green);padding:0 3px;border-radius:2px;line-height:1.5}.recip-strip{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.save-bar.is-dirty .save-bar-left{color:var(--ink-muted);font-weight:500}.save-bar.is-clean .save-bar-left,.save-bar.is-clean .save-bar-left svg{color:var(--green)}.save-bar-body{flex:1;line-height:1.4}.sb-avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--display);font-style:italic;font-size:14px;font-weight:500;flex-shrink:0;letter-spacing:.01em;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(30,20,8,.1)}.sb-avatar.tone-blue{background:linear-gradient(180deg,#5a87e0,#2854b5)}.sb-avatar.tone-gold{background:linear-gradient(180deg,#f0bd3d,#8c5c00)}.sb-avatar.tone-green{background:linear-gradient(180deg,#5daf7e,#1f6f45)}.sb-avatar.tone-orange{background:linear-gradient(180deg,#e89866,#c2410c)}.sb-avatar.tone-rose{background:linear-gradient(180deg,#e390b5,#be185d)}.sb-avatar.tone-stone{background:linear-gradient(180deg,#a89a7e,#5e5238)}.sb-avatar.tone-teal{background:linear-gradient(180deg,#4fbdb1,#0f766e)}.sb-avatar.tone-violet{background:linear-gradient(180deg,#b58ce8,#7c3aed)}.sb-hero{padding:24px 40px 0;background:linear-gradient(180deg,#faf3df 0,var(--canvas) 80%);border-bottom:.5px solid var(--hair)}.sb-hero-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.sb-hero-back{margin-bottom:16px}.sb-hero-back-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;text-decoration:none;padding:4px 8px 4px 4px;margin-left:-4px;border-radius:5px;transition:all .1s}.sb-hero-back-link svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sb-hero-back-link:hover{color:var(--ink);background:var(--surface)}.sb-hero-id{min-width:0;flex:1}.sb-hero-meta{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-subtle)}.sb-hero-meta-divider{width:1px;height:11px;background:var(--hair-strong);align-self:center}.sb-hero-meta-item{display:inline-flex;align-items:center;gap:5px}.sb-hero-meta-item svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.sb-hero-name{font-family:var(--sans);font-weight:500;font-size:26px;letter-spacing:-.025em;color:var(--ink);line-height:1}.sb-hero-name .ital{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-subtle);font-size:22px}.sb-hero-name-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px}.sb-hero-row{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}.sb-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 16px 13px;font-family:var(--sans);font-size:13px;font-weight:450;color:var(--ink-subtle);letter-spacing:-.003em;text-decoration:none;background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .12s;white-space:nowrap;position:relative;margin-bottom:-.5px}.sb-tab svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.sb-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--well);color:var(--ink-subtle);font-size:10.5px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:1}.sb-tab-badge.is-warn{background:var(--amber-bg);color:var(--amber);border:.5px solid rgba(217,119,6,.4)}.sb-tab-parked{font-family:var(--sans);font-size:9.5px;letter-spacing:.05em;color:var(--ink-faint);background:var(--well);padding:1px 5px;border-radius:3px;font-weight:500;text-transform:uppercase}.sb-tab.active{color:var(--ink);font-weight:500;border-bottom-color:var(--gold)}.sb-tab.active svg{color:var(--gold-deep)}.sb-tab.is-parked{color:var(--ink-faint)}.sb-tab.is-parked svg{color:var(--ink-whisper)}.sb-tab.is-parked:hover{color:var(--ink-faint);background:transparent;cursor:default}.sb-tab:hover{color:var(--ink);background:rgba(255,252,240,.5)}.sb-tab:hover svg{color:var(--ink-subtle)}.sb-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 -40px;padding:0 40px}.sb-tabs::-webkit-scrollbar{display:none}.sd-hero{padding:24px 40px 0;background:linear-gradient(180deg,#faf3df 0,var(--canvas) 80%);border-bottom:.5px solid var(--hair)}.sd-hero-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.sd-hero-back{margin-bottom:16px}.sd-hero-back-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;text-decoration:none;padding:4px 8px 4px 4px;margin-left:-4px;border-radius:5px;transition:all .1s}.sd-hero-back-link svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sd-hero-back-link:hover{color:var(--ink);background:var(--surface)}.sd-hero-id{min-width:0;flex:1}.sd-hero-meta{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-subtle)}.sd-hero-meta-divider{width:1px;height:11px;background:var(--hair-strong);align-self:center}.sd-hero-meta-item{display:inline-flex;align-items:center;gap:5px}.sd-hero-meta-item svg{width:12px;height:12px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.sd-hero-name{font-family:var(--sans);font-weight:500;font-size:26px;letter-spacing:-.025em;color:var(--ink);line-height:1}.sd-hero-name .ital{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-subtle);font-size:24px}.sd-hero-name-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:4px}.sd-hero-row{display:flex;align-items:flex-start;gap:18px;margin-bottom:22px}.sd-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 16px 13px;font-family:var(--sans);font-size:13px;font-weight:450;color:var(--ink-subtle);letter-spacing:-.003em;text-decoration:none;background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .12s;white-space:nowrap;position:relative;margin-bottom:-.5px}.sd-tab svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.sd-tab.active svg{color:var(--gold-deep)}.sd-tab:hover{color:var(--ink);background:rgba(255,252,240,.5)}.sd-tab:hover svg{color:var(--ink-subtle)}.sd-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 -40px;padding:0 40px}.sd-tabs::-webkit-scrollbar{display:none}.section-body{padding:22px}.section-body+.section-foot{border-top:.5px solid var(--hair)}.section-body-tight{padding:0}.section-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:12.5px;font-weight:500;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:3px}.section-head-main{min-width:0;flex:1}.section-head-trailing{display:flex;gap:8px;align-items:center;flex-shrink:0}.section-sub{font-size:12.5px;color:var(--ink-subtle);margin-top:4px;letter-spacing:-.003em;line-height:1.4}.section-foot strong{color:var(--ink-subtle);font-weight:500}.select-value{font-size:13.5px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-tile{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;padding:14px 18px;box-shadow:var(--raise),var(--shadow-tile);position:relative;overflow:hidden}.stat-tile-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:4px}.stat-tile-figure{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1}.stat-tile-figure-sub{font-size:12px;font-weight:400;margin-left:3px}.stat-tile-figure-sub,.stat-tile-meta{color:var(--ink-subtle);letter-spacing:-.003em}.stat-tile-meta{font-size:11.5px;margin-top:5px;display:flex;align-items:center;gap:5px}.stat-tile-meta svg{width:11px;height:11px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.stat-tile.is-warn{border-color:rgba(217,119,6,.3);background:linear-gradient(180deg,#fef8e5 0,var(--surface) 75%)}.stat-tile.is-warn .stat-tile-eyebrow,.stat-tile.is-warn .stat-tile-meta{color:var(--amber)}.state-banner{margin:14px 0 0;padding:14px 18px;border-radius:11px;display:flex;align-items:flex-start;gap:13px;background:var(--state-banner-bg);border:.5px solid var(--state-banner-line);position:relative;overflow:hidden}.state-banner-action{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:6px;background:var(--surface);border:.5px solid var(--hair-bold);font-family:var(--sans);font-size:11.5px;font-weight:500;color:var(--ink-subtle);letter-spacing:-.003em;cursor:pointer;text-decoration:none;white-space:nowrap}.state-banner-action svg{width:10px;height:10px;stroke-width:1.85;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.state-banner-action.is-strong{background:var(--state-accent);color:#fff;border-color:transparent;font-weight:600}.state-banner-action.is-strong svg{color:#fff}.state-banner-actions{display:flex;gap:6px;flex-shrink:0}.state-banner-body{flex:1;line-height:1.5}.state-banner-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:10.5px;font-weight:500;letter-spacing:.07em;color:var(--state-accent);margin-bottom:2px}.state-banner-icon{width:32px;height:32px;border-radius:8px;background:var(--state-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3)}.state-banner-icon svg{width:14px;height:14px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.state-banner-text{font-family:var(--sans);font-size:12.5px;color:var(--ink-subtle);letter-spacing:-.003em}.state-banner-text code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:11.5px;background:var(--surface);padding:1px 5px;border-radius:3px;border:.5px solid var(--hair);letter-spacing:0}.state-banner-text code,.state-banner-text strong{font-weight:500;color:var(--ink)}.state-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--state-accent)}.state-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:-.003em;padding:4px 11px;border-radius:6px;border:.5px solid;line-height:1.4;background:var(--state-chip-bg);color:var(--state-chip-fg);border-color:var(--state-chip-line)}.state-chip svg{width:12px;height:12px;stroke-width:2.2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.state-chip .dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.tab-sub strong{color:var(--ink);font-weight:500}.tab-dot.stone{background:#7c6d52}.tag-list .chip{cursor:default}.tl{position:relative;padding:6px 0 6px 28px}.tl-item-dot{position:absolute;left:-23px;top:5px;width:18px;height:18px;border-radius:50%;background:var(--surface);border:.5px solid var(--hair-bold);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--raise);color:var(--ink-subtle)}.tl-item-dot svg{width:9px;height:9px;stroke-width:2.2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.tl-item-dot.is-note{color:var(--ink-faint);background:var(--well)}.tl-item-text strong{color:var(--ink);font-weight:500}.tl-item-time{font-size:11.5px;color:var(--ink-faint);letter-spacing:-.003em;font-variant-numeric:tabular-nums;flex-shrink:0}.tl-item-title a{color:var(--gold-deep);text-decoration:none;font-weight:500}.tl-item:last-child{padding-bottom:0}.tl-item-dot.is-doc,.tl-item-dot.is-quote{color:#5b21b6;background:var(--violet-bg);border-color:rgba(124,58,237,.3)}.tl-item-dot.is-po{color:var(--orange-strong);background:var(--orange-bg);border-color:rgba(194,65,12,.3)}.tl-item-dot.is-sched{color:var(--blue);background:var(--blue-bg);border-color:rgba(29,78,216,.3)}.toggle-thumb{position:absolute;top:1.5px;left:1.5px;width:13px;height:13px;border-radius:50%;background:var(--surface);box-shadow:0 1px 2px rgba(30,20,8,.18);transition:all .18s}.totals-block{display:grid;grid-template-columns:auto auto;gap:5px 24px;font-family:var(--sans);font-size:12.5px;letter-spacing:-.003em;min-width:280px}.totals-block .lbl{color:var(--ink-subtle);text-align:right}.totals-block .lbl-grand{font-size:13px;font-weight:500;color:var(--ink);padding-top:5px;border-top:.5px solid var(--hair-bold);margin-top:5px}.totals-block .val{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ink);font-weight:500;text-align:right}.totals-block .val-grand{font-size:18px;font-weight:600;color:var(--ink);padding-top:5px;border-top:.5px solid var(--hair-bold);margin-top:5px}.trade-mini.t-carp{background:var(--orange-bg);color:var(--orange-strong);border-color:rgba(194,65,12,.25)}.trade-mini.t-conc{background:var(--well);color:var(--ink-subtle);border-color:var(--hair-strong)}.trade-mini.t-elec{background:var(--amber-bg);color:var(--amber);border-color:rgba(217,119,6,.25)}.trade-mini.t-glaze{background:#e5f2fb;color:#0e7490;border-color:rgba(14,116,144,.25)}.trade-mini.t-paint{background:var(--rose-bg);color:var(--rose);border-color:rgba(190,24,93,.25)}.trade-mini.t-plast{background:var(--violet-bg);color:#5b21b6;border-color:rgba(124,58,237,.25)}.trade-mini.t-plumb{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.25)}.trade-mini.t-roof{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.25)}.trade-mini.t-tile{background:var(--teal-bg);color:var(--teal);border-color:rgba(15,118,110,.25)}.two-col{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start}.pill-stone{background:var(--well);color:var(--ink-subtle);border-color:var(--hair-strong)}.topbar-btn-bell-dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--red);border:1.5px solid var(--surface)}.topbar-user{gap:8px;height:34px;padding:0 6px 0 9px;border:.5px solid transparent;border-radius:7px;cursor:pointer;transition:all .1s;background:transparent}.topbar-user,.topbar-user-avatar{display:inline-flex;align-items:center}.topbar-user-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(180deg,#d6a33d,#b8861f);justify-content:center;color:#fff;font-size:10px;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(30,20,8,.06)}.pill-amber{background:var(--amber-bg);color:var(--amber);border-color:rgba(217,119,6,.3)}.pill-blue{background:var(--blue-bg);color:var(--blue);border-color:rgba(29,78,216,.3)}.pill-green{background:var(--green-bg);color:var(--green);border-color:rgba(21,128,61,.3)}.pill-red{background:var(--red-bg);color:var(--red);border-color:rgba(185,28,28,.3)}.topbar-user-name{font-family:var(--sans);font-size:12.5px;font-weight:500;color:var(--ink);letter-spacing:-.003em}.topbar-user:hover{background:var(--surface-sub);border-color:var(--hair)}.pill-orange{background:var(--orange-bg);color:var(--orange-strong);border-color:rgba(194,65,12,.3)}.section-foot{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 22px;background:var(--surface-sub);font-size:12px;color:var(--ink-faint)}.input:focus,.select-trigger:focus,.textarea:focus{border-color:var(--gold);box-shadow:var(--inset-well),0 0 0 3px var(--gold-halo)}.select-trigger svg{width:14px;height:14px;stroke-width:1.85;fill:none;stroke:var(--ink-faint);stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-left:8px}.pager{align-items:center;gap:14px;padding:12px 18px;background:var(--surface-sub);font-size:12px;color:var(--ink-faint)}.kv-row,.pager{display:flex;justify-content:space-between;letter-spacing:-.003em}.kv-row{align-items:baseline;padding:6px 0;font-family:var(--sans);font-size:11.5px;border-bottom:.5px dashed var(--hair);line-height:1.45}.kv-row .k{color:var(--ink-subtle)}.kv-row .v{color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:right}.dtable td.col-actions{padding-right:14px;width:54px;text-align:right}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tab-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:5px}.tab-head{margin-top:18px;margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.tab-sub{font-size:12.5px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.5;max-width:680px}.tab-title{font-family:var(--sans);font-weight:500;font-size:20px;letter-spacing:-.02em;color:var(--ink);line-height:1.1;margin-bottom:5px}.tab-title .ital{font-family:var(--display);font-style:italic;font-weight:400;color:var(--ink-subtle);font-size:18px}.tl-item{position:relative;padding:0 0 22px}.tl-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:3px;flex-wrap:wrap}.tl-item-text{font-size:12.5px;color:var(--ink-subtle);letter-spacing:-.003em;line-height:1.5}.tl-item-title{font-size:13.5px;font-weight:500;color:var(--ink);letter-spacing:-.003em;line-height:1.3}.tab-actions{display:flex;gap:6px;align-items:center}.tl-item-dot.is-job{color:var(--blue);background:var(--blue-bg);border-color:rgba(29,78,216,.3)}.life-step-name.is-current{font-weight:600}.lines-table td{padding:11px 18px;color:var(--ink);vertical-align:top}.lines-table td,.lines-table th{border-bottom:.5px solid var(--hair)}.lines-table th{padding:10px 18px;background:var(--canvas-deep);font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:10.5px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint);text-align:left}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.pager-page{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-subtle);padding:0 8px}.qa-strip{display:flex;height:14px;border-radius:7px;overflow:hidden;border:.5px solid var(--hair-strong);box-shadow:var(--inset-well);margin-top:8px;margin-bottom:6px}.day-body{padding:0 18px;position:relative}.ins-tile{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;padding:14px 18px;box-shadow:var(--raise),var(--shadow-tile);position:relative;overflow:hidden}.ins-tile-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:11.5px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:5px}.ins-tile-figure{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1;display:flex;align-items:baseline;gap:5px}.ins-tile-meta{font-size:11.5px;color:var(--ink-subtle);letter-spacing:-.003em;margin-top:6px;display:flex;align-items:center;gap:5px}.sup-avatar{width:36px;height:36px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:500;font-size:14px;color:#fff;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3),0 1px 2px rgba(30,20,8,.1);letter-spacing:0}.sup-avatar.tone-blue{background:linear-gradient(160deg,#5d9dc8,#1f4e76)}.sup-avatar.tone-rose{background:linear-gradient(160deg,#c8859d,#762043)}.sup-avatar.tone-teal{background:linear-gradient(160deg,#5dafa8,#1f6f6a)}.sup-avatar.tone-violet{background:linear-gradient(160deg,#9d7bbf,#553b82)}.cl-mini-avatar{width:32px;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--display);font-style:italic;font-size:14px;font-weight:500;flex-shrink:0;letter-spacing:.01em;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(30,20,8,.1)}.host-fade{filter:saturate(.85);position:relative}.ins-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.jd-band-back-link{gap:5px;font-size:11.5px;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;padding:4px 8px 4px 4px;margin-left:-4px;border-radius:5px}.jd-band-back-link,.jd-tab{display:inline-flex;align-items:center;font-family:var(--sans);font-weight:500;text-decoration:none}.jd-tab{padding:11px 16px;font-size:13px;color:var(--ink-subtle);background:transparent;cursor:pointer;letter-spacing:-.003em;gap:7px;border:none;border-bottom:2px solid transparent}.jd-tabs{display:flex;align-items:center;gap:0;border-top:.5px solid var(--hair);margin:0 -32px;padding:0 32px;background:var(--surface)}.mini-chip.is-money{background:var(--gold-wash);color:var(--gold-deep);border-color:rgba(206,159,28,.3);font-variant-numeric:tabular-nums}.sup-avatar.tone-green{background:linear-gradient(160deg,#5daf7e,#1f6f45)}.sup-avatar.tone-stone{background:linear-gradient(160deg,#9a8868,#54472d)}.trade-mini{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.02em;border:.5px solid;line-height:1.4}.xero-card{background:linear-gradient(180deg,#eef4fe,#fff);border:.5px solid rgba(29,78,216,.3);border-radius:11px;padding:13px 14px;margin-bottom:14px;display:flex;gap:11px;align-items:flex-start}.client-avatar{width:32px;height:32px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-family:var(--display);font-style:italic;font-size:14px;font-weight:500;flex-shrink:0;letter-spacing:.01em;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.25),0 1px 1px rgba(30,20,8,.1)}.doc-row{display:flex;align-items:center;gap:11px;padding:11px 18px;border-bottom:.5px solid var(--hair);font-size:12.5px;color:var(--ink-subtle)}.doc-row:hover{background:var(--gold-wash)}.fsm-step{display:inline-flex;align-items:center;justify-content:center;flex:1;padding:7px 8px;border-radius:6px;font-family:var(--sans);font-size:11px;font-weight:500;color:var(--ink-faint);background:var(--surface-sub);border:.5px solid var(--hair);letter-spacing:-.003em;text-align:center;line-height:1.2;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fsm-step.is-current{background:linear-gradient(180deg,#5a87e0,#2854b5);color:#fff;border-color:rgba(29,78,216,.4);box-shadow:0 1px 3px rgba(29,78,216,.2)}.fsm-step.is-done{background:var(--well);color:var(--ink-subtle)}.ins-tile-figure-sub{font-weight:400}.ins-tile-figure-sub,.jb-tab{font-size:13px;color:var(--ink-subtle);letter-spacing:-.003em}.jb-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 16px 13px;font-family:var(--sans);font-weight:450;text-decoration:none;background:transparent;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .12s;white-space:nowrap;position:relative;margin-bottom:-.5px}.jb-tab svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;color:var(--ink-faint)}.jb-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--well);color:var(--ink-subtle);font-size:10.5px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:1}.jb-tab-parked{font-family:var(--sans);font-size:9.5px;letter-spacing:.05em;background:var(--well);padding:1px 5px;border-radius:3px;font-weight:500;text-transform:uppercase}.jb-tab-parked,.jb-tab.is-parked{color:var(--ink-faint)}.jb-tab:hover{color:var(--ink);background:rgba(255,252,240,.5)}.jb-tabs{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;margin:0 -40px;padding:0 40px}.sd-tab-badge{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:500;color:var(--ink-faint);background:rgba(140,100,20,.06);padding:1px 6px;border-radius:5px;margin-left:1px}.sd-tab-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);margin-left:1px}.sd-tab.active{color:var(--ink);font-weight:500;border-bottom-color:var(--gold-deep)}.tl-item-dot.is-pay{color:var(--green);background:var(--green-bg);border-color:rgba(21,128,61,.3)}.action-bar{position:fixed;bottom:0;left:228px;right:0;display:flex;align-items:center;gap:14px;padding:12px 40px;background:linear-gradient(180deg,hsla(43,41%,91%,0) 0,var(--canvas) 36%);backdrop-filter:saturate(140%) blur(4px);z-index:40;border-top:.5px solid var(--hair-strong)}.cat-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:5px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:-.003em;border:.5px solid;line-height:1.5}.cat-pill svg{width:11px;height:11px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cat-pill.is-fuel{background:var(--gold-wash);color:var(--gold-ink);border-color:rgba(206,159,28,.32)}.cat-pill.is-other{background:var(--canvas-deep);color:var(--ink-subtle);border-color:var(--hair-strong)}.contact-meta{font-size:11.5px;color:var(--ink-faint);letter-spacing:-.003em;margin-top:1px;font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.contact-name{font-size:13px;font-weight:500;color:var(--ink);letter-spacing:-.003em;line-height:1.3}.contact-role{display:inline-flex;padding:1px 6px;border-radius:3px;font-family:var(--sans);font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;line-height:1.6}.contact-role,.doc-row-name{align-items:center;font-weight:500}.doc-row-name{font-size:13px;color:var(--ink);letter-spacing:-.003em;line-height:1.3;display:flex;gap:6px}.doc-row-trail{flex-shrink:0;display:flex;gap:4px}.lc-step{display:flex;gap:11px;padding:8px 0;position:relative}.pdf-body{font-size:10pt;color:#1a1a1a;line-height:1.55;margin-bottom:10px}.po-band{padding:24px 32px 0;background:linear-gradient(180deg,var(--state-band-bg) 0,var(--canvas) 70%);border-bottom:.5px solid var(--state-band-line);max-width:none}.po-band-back-link{display:inline-flex;align-items:center;gap:5px;font-family:var(--sans);font-size:11.5px;font-weight:500;letter-spacing:.04em;color:var(--ink-faint);text-transform:uppercase;text-decoration:none;padding:4px 8px 4px 4px;margin-left:-4px;border-radius:5px}.po-band-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.rc-photo-actions{display:flex;gap:4px}.rc-photo-meta{position:absolute;bottom:8px;left:14px;right:14px;display:flex;justify-content:space-between;font-size:9px;color:#75591d;letter-spacing:.04em}.rc-section{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--shadow-tile),var(--raise);margin-bottom:14px;overflow:hidden}.rc-section-head{display:flex;align-items:center;justify-content:space-between;padding:13px 18px 11px;border-bottom:.5px solid var(--hair)}.reason-body{flex:1;min-width:0}.reason-meta{font-size:11px;color:var(--ink-faint);margin-top:7px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.side-card{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:12px;box-shadow:var(--shadow-tile),var(--raise);margin-bottom:14px;overflow:hidden}.totals-val{font-weight:600;color:#1a1a1a;text-align:right;min-width:120px}.save-bar{position:sticky;bottom:18px;justify-content:space-between;gap:14px;padding:11px 14px 11px 18px;background:linear-gradient(180deg,var(--surface),var(--surface-sub));border:.5px solid var(--hair-bold);border-radius:11px;box-shadow:var(--shadow-card);margin-top:24px;z-index:5}.save-bar,.save-bar-left{display:flex;align-items:center}.save-bar-left{gap:10px;color:var(--ink-subtle);font-size:12.5px;letter-spacing:-.003em;min-width:0}.save-bar-left svg{width:14px;height:14px;stroke-width:1.75;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;color:var(--gold-deep)}.save-bar-right{display:flex;gap:8px;flex-shrink:0}.page-inner{padding:0 32px 80px;max-width:1500px;margin:0 auto}.rail-card{background:var(--surface);border:.5px solid var(--hair-strong);border-radius:11px;box-shadow:var(--raise),var(--shadow-tile);margin-bottom:14px;overflow:hidden}.rail-card-eyebrow{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-size:10.5px;font-weight:500;letter-spacing:.07em;color:var(--ink-faint);margin-bottom:1px}.rail-card-head{padding:11px 14px;border-bottom:.5px solid var(--hair);background:linear-gradient(180deg,var(--surface) 0,var(--surface-sub) 100%);display:flex;align-items:center;gap:8px}.rail-card-title{font-family:var(--sans);font-weight:500;font-size:13px;color:var(--ink);letter-spacing:-.003em;line-height:1.3}.rail-card-body{padding:14px 16px}.rail-card-trail{margin-left:auto;font-family:var(--sans);font-size:11px;color:var(--ink-faint);letter-spacing:-.003em}.rail-card-trail a{color:var(--gold-deep);text-decoration:none;font-weight:500}.save-bar-actions{display:flex;gap:7px;flex-shrink:0}.save-bar-icon{width:30px;height:30px;border-radius:7px;background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));color:#2a1f08;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:inset 0 .5px 0 hsla(0,0%,100%,.3)}.save-bar-icon svg{width:13px;height:13px;stroke-width:2;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.draft-state{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--surface-sub);border:.5px solid var(--hair);font-size:11.5px;color:var(--ink-subtle);letter-spacing:.02em;box-shadow:var(--raise)}.draft-state-saving{color:var(--ink-muted)}.draft-state-saving .draft-state-dot{background:var(--amber);animation:pulse-amber .9s ease-in-out infinite}.chip-variant-caret{width:9px!important;height:9px!important;margin-left:1px;opacity:.65;transition:transform .14s}.meta-cell-variant{position:relative;cursor:pointer}#delivery-address-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addr-toggle-pill svg{width:11px;height:11px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.addr-toggle-pill:hover{color:var(--ink-muted)}.addr-toggle-pill-active:hover{color:var(--gold-ink)}.search-result{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:7px;cursor:pointer;font:inherit;text-align:left;transition:background .1s}.search-result-active,.search-result:hover{background:var(--surface-sub)}.search-result-active,.search-result-mark-supplier{background:linear-gradient(180deg,#fbf5e3,#f4e8c0)}.search-result-mark-supplier{color:var(--gold-ink);border-color:rgba(206,159,28,.3)}.variant-option-disabled{opacity:.55;cursor:not-allowed}.variant-option-disabled:hover{background:transparent}.variant-option-tag{display:inline-block;font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:600;letter-spacing:.04em;padding:1px 5px;border-radius:3px;background:var(--well);color:var(--ink-faint);border:.5px solid var(--hair-strong);text-transform:uppercase;vertical-align:middle;margin-left:6px;line-height:1.2}.meta-cell-edit{position:absolute;top:14px;right:12px;width:14px;height:14px;color:var(--ink-faint);opacity:0;transition:opacity .12s}.meta-cell-edit svg{width:100%;height:100%;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--surface);border:solid var(--hair-bold);border-width:.5px .5px 1px;border-radius:4px;font-family:var(--sans);font-size:10.5px;font-weight:500;color:var(--ink-muted);box-shadow:0 1px 0 rgba(30,20,8,.06),var(--raise);letter-spacing:.01em;line-height:1}.sgrid-cell-empty{color:var(--ink-faint)}.sgrid-cell-taper-mark:before{content:"△";position:absolute;right:4px;top:3px;font-size:8px;color:var(--gold-deep);font-weight:700;pointer-events:none}.sgrid-fill-handle{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;background:var(--gold);border:1px solid var(--gold-deep);border-radius:2px;box-shadow:0 0 0 1.5px var(--surface),inset 0 .5px 0 hsla(0,0%,100%,.45),0 1px 3px rgba(206,159,28,.45);cursor:crosshair;z-index:7;pointer-events:auto;transition:transform .12s;display:none}.sgrid-fill-handle:hover{transform:scale(1.25)}.sgrid-fill-preview{position:absolute;border:1.5px dashed var(--gold-deep);background:var(--gold-wash);pointer-events:none;z-index:3;border-radius:2px}.sgrid-cell-fill-target{background:linear-gradient(180deg,#fef7e6,#fbefc8)!important;position:relative}.sgrid-cell-fill-preview{background:transparent!important}.sgrid-cell-fill-preview:before{content:attr(data-preview);position:absolute;inset:0;display:flex;padding:9px 10px;font-family:var(--sans);font-size:13px;color:var(--gold-ink);font-weight:500;font-style:italic;background:linear-gradient(180deg,#f4e8c0,#ead891);border-radius:2px;box-shadow:inset 0 0 0 1px var(--gold-deep);font-variant-numeric:tabular-nums;font-feature-settings:"tnum","lnum"}.sgrid-cell-fill-preview:before,.sgrid-fill-badge{align-items:center;letter-spacing:-.003em;pointer-events:none}.sgrid-fill-badge{position:fixed;display:inline-flex;gap:8px;padding:6px 10px 6px 6px;background:var(--surface);border:.5px solid var(--hair-bold);border-radius:8px;box-shadow:var(--shadow-float);z-index:200;font-size:11.5px;color:var(--ink);white-space:nowrap;animation:fill-badge-pop .14s ease-out}.combo-open{display:block}.combo-empty{padding:14px 12px;font-size:12px;color:var(--ink-faint);font-style:italic;font-family:var(--display);text-align:center}.fees-col-toggle{display:inline-flex;align-items:center;justify-content:flex-start;position:relative;width:30px;height:18px;flex-shrink:0;cursor:pointer}.fees-col-toggle input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;margin:0}.notes-count-near{color:var(--gold-ink);background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:rgba(206,159,28,.35)}.modal-scrim-open{display:flex}.modal-title em{font-style:italic;font-weight:400}.cal-delivery.cal-delivery-match{background:linear-gradient(180deg,#fbf5e3,#f4e8c0);border-color:rgba(206,159,28,.45);box-shadow:var(--raise),0 0 0 1px var(--gold-halo),0 4px 14px rgba(206,159,28,.15)}.cal-delivery.cal-delivery-match:before{background:linear-gradient(180deg,var(--gold-light),var(--gold-deep));width:4px;box-shadow:0 0 6px var(--gold-halo)}.send-tab-meta{font-family:var(--display);font-style:italic;font-weight:400;font-size:10.5px;color:var(--ink-faint);margin-left:1px;letter-spacing:.005em}.send-tiny-toggle{position:relative;flex-shrink:0;display:inline-flex;width:30px;height:18px}.send-tiny-toggle input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.send-track+.send-track{margin-top:8px}.send-track-tag{font-family:var(--display);font-variant-caps:all-small-caps;font-feature-settings:"smcp","c2sc";font-weight:500;letter-spacing:.06em;font-size:10px;padding:1px 7px;border-radius:3px;background:var(--gold-wash);color:var(--gold-deep);border:.5px solid var(--gold-halo,rgba(206,159,28,.3));line-height:1.3}.send-track-tag strong{font-family:var(--sans);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:0;font-variant-caps:normal;font-feature-settings:normal;font-size:11px}.send-track-meta em{font-family:var(--display);font-style:italic;color:var(--ink);font-weight:400}.cal-nav-btn svg{width:13px;height:13px;stroke-width:2}.cal-nav-btn svg,.cal-quick-btn svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.cal-quick-btn svg{width:11px;height:11px;flex-shrink:0;stroke-width:1.75}.cal-toast{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:var(--ink);color:#f4efe3;padding:7px 12px;border-radius:7px;font-size:12px;font-family:var(--sans);letter-spacing:-.003em;box-shadow:var(--shadow-float);z-index:10;white-space:nowrap;animation:cal-toast-pop .18s ease-out;display:flex;align-items:center;gap:6px;pointer-events:none}.cal-toast em{font-family:var(--display);font-style:italic;font-weight:500;color:var(--gold-light)}.cal-day-past:hover{background:var(--surface)}.cal-day-holiday:hover{background:repeating-linear-gradient(135deg,var(--surface-sub) 0,var(--surface-sub) 6px,rgba(185,28,28,.06) 6px,rgba(185,28,28,.06) 12px);border-color:rgba(185,28,28,.18)}.cal-day-holiday .cal-day-num{color:#7a1f1f;opacity:.65}.cal-day-holiday .cal-day-stripes{display:none}.cal-day-has-match.cal-day-past{border-color:rgba(206,159,28,.3);background:var(--surface);box-shadow:none}.cal-day-has-match.cal-day-past:after,.cal-day-has-match.cal-day-past:before{display:none}.cal-delivery{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:11px 12px;background:var(--surface);border:.5px solid var(--hair);border-radius:9px;margin-bottom:6px;position:relative;cursor:pointer;transition:all .12s}.cal-delivery:hover{border-color:var(--hair-strong);transform:translateY(-.5px);box-shadow:var(--raise),0 2px 6px rgba(30,20,8,.04)}.cal-delivery:before{content:"";position:absolute;left:-1px;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--gold)}.cal-time-input:focus{border-color:var(--gold-deep);box-shadow:var(--inset-well),0 0 0 2px var(--gold-halo)}@keyframes rail-pulse{0%,to{box-shadow:0 0 0 0 var(--gold-halo)}50%{box-shadow:0 0 0 4px var(--gold-halo)}}@keyframes pulse-amber{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (max-width:760px){.addr-bar{flex-direction:column;align-items:stretch;gap:10px}.addr-toggle{align-self:flex-end}}@keyframes variant-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fill-badge-pop{0%{opacity:0;transform:scale(.92) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes combo-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes summary-expand{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.meta-bar{grid-template-columns:repeat(2,1fr)}.meta-cell:nth-child(2){border-right:none}.meta-cell:first-child,.meta-cell:nth-child(2){border-bottom:.5px solid var(--hair)}}@keyframes scrim-fade{0%{opacity:0;backdrop-filter:none}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:760px){.cal-context{flex-wrap:wrap;gap:10px}.cal-context-hint{display:none}}@keyframes cal-toast-pop{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes shine{0%{background-position:200% 0}60%{background-position:-200% 0}to{background-position:-200% 0}}.cal-quick-btn-label{display:inline}.email-head-date{display:inline;color:var(--ink-faint);font-size:11px}.email-letterhead-text{display:flex;flex-direction:column;gap:2px}.fees-col-tools{flex-shrink:0;width:32px}.fees-toggle{position:absolute;opacity:0;pointer-events:none}.pdf-party{display:flex;flex-direction:column;gap:3px}.combo-item-mark-add{background:var(--gold-wash);color:var(--gold-deep)}.combo-product{min-width:280px}.email-head-row-bcc{display:flex}.send-field-bcc,.send-field-cc{display:none}