@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/caveat-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif;--bg: #f4f5f7;--bg-elev: #ffffff;--bg-sunk: #f1f2f5;--line: #e6e8eb;--line-soft: #eef0f2;--line-strong: #d7dbe0;--ink: #1f2733;--ink-2: #374151;--ink-3: #6b7684;--ink-4: #98a2b0;--brand: #2f8fce;--brand-ink: #2678ad;--brand-soft: #eaf4fb;--brand-dark: #1f6fa6;--brand-disabled: #a9d4ec;--slate: #36475a;--green: #1c7c43;--green-soft: #d9f2e0;--green-dot: #22a35a;--amber: #c2410c;--amber-soft: #fff7ed;--amber-line: #fed7aa;--indigo: #4338ca;--indigo-soft: #e0e7ff;--red: oklch(.6 .18 25);--red-soft: #fee2e2;--shadow-md: 0 1px 2px rgba(16,24,40,.04);--shadow-card: 0 1px 2px rgba(16,24,40,.04);--radius: 10px;--radius-card: 16px;--radius-ctl: 9px;--sidebar-w: 232px;--muted: #64748b;--border: var(--line);--card: #ffffff;--field-border: var(--line);--field-border-strong: var(--line-strong);--brand-glow: rgba(31, 155, 215, .22);color:var(--ink);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Geist,ui-sans-serif,system-ui,-apple-system,sans-serif;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45;background:var(--bg)}a{color:inherit;text-decoration:none}.mono{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"tnum"}.app{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.app[data-nav=top],.app[data-nav-collapsed=true]{grid-template-columns:1fr}.nav-toggle{position:fixed;top:16px;left:calc(var(--sidebar-w) - 30px);z-index:60;width:24px;height:24px;padding:0;border-radius:7px;display:flex;align-items:center;justify-content:center;background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-3);cursor:pointer;box-shadow:0 1px 2px #1018280f;transition:left .16s ease,background .12s ease,color .12s ease}.nav-toggle:hover{background:var(--bg-sunk);color:var(--ink)}.nav-toggle svg{width:13px;height:13px;transition:transform .16s ease;transform:rotate(180deg)}.app[data-nav-collapsed=true] .nav-toggle{left:10px}.app[data-nav-collapsed=true] .nav-toggle svg{transform:rotate(0)}@media(max-width:768px){.nav-toggle{display:none}}.sidebar{background:var(--bg-elev);border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow-y:auto}.app[data-nav=top] .sidebar{display:none}.brand{display:flex;align-items:center;gap:10px;padding:4px 6px 0}.brand .logo-badge{height:28px;padding:3px 8px;display:inline-flex;align-items:center;border-radius:999px;background:#ffffffeb;border:1px solid rgba(15,23,42,.1)}.brand .logo-img{height:20px;width:auto;display:block}.brand-div{width:1px;height:18px;background:var(--line-strong);flex:none}.hub{font-size:13px;font-weight:600;color:var(--slate);letter-spacing:-.01em}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-label{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:0 10px 6px}.nav-label-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:none;cursor:pointer;font-family:inherit;text-align:left}.nav-label-toggle:hover{color:var(--ink-3)}.nav-chevron{width:11px;height:11px;flex:none;transition:transform .15s ease}.nav-chevron.open{transform:rotate(90deg)}.nav-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink-2);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease;border:0;background:none;text-align:left;width:100%;font-family:inherit}.nav-item:hover{background:var(--bg-sunk);color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand-ink)}.nav-item.active svg{color:var(--brand)}.nav-item svg{width:16px;height:16px;color:var(--ink-3);flex:none}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.user-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--bg-sunk);border:1px solid var(--line)}.avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--slate);color:#fff;font-size:11px;font-weight:600;flex:none;text-transform:uppercase;letter-spacing:.02em}.user-card .who{display:flex;flex-direction:column;min-width:0;flex:1}.user-card .who b{font-size:12.5px;font-weight:600;color:var(--ink)}.user-card .who span{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-content{padding:24px 28px 60px;min-width:0;position:relative;z-index:1}.container{max-width:none;width:100%;margin:0;padding:20px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.page-head h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.page-head .sub{color:var(--ink-3);font-size:13px;margin-top:2px}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--muted)}.actions{display:flex;align-items:center;gap:8px}.app-watermark{position:fixed;right:-120px;bottom:-160px;width:720px;opacity:.035;pointer-events:none;filter:grayscale(100%);z-index:0}.spinner{width:44px;height:44px;border-radius:999px;border:3px solid rgba(31,155,215,.2);border-top-color:#1f9bd7f2;display:grid;place-items:center;animation:spin .95s linear infinite}.spinner .q{font-weight:900;color:#1f9bd7f2;font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-2);cursor:pointer;transition:all .12s ease;white-space:nowrap}.btn:hover{background:var(--bg-sunk);border-color:var(--ink-4)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-3)}.btn.ghost:hover{background:var(--bg-sunk);color:var(--ink);border-color:transparent}.btn.danger{color:var(--red);border-color:var(--line-strong)}.btn.danger:hover{background:var(--red-soft);border-color:var(--red)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn svg{width:15px;height:15px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--field-border-strong);background:#fffffff2;color:var(--muted);cursor:pointer}.icon-btn:hover{color:var(--brand);border-color:#1f9bd78c;background:#1f9bd70f}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 20px;box-shadow:var(--shadow-card)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.kpi{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-card)}.kpi-lbl{font-size:11px;color:var(--ink-4);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kpi-val{font-size:24px;font-weight:600;letter-spacing:-.02em;font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"tnum";color:var(--ink);line-height:1.1;margin-top:2px}.kpi-sub{font-size:11.5px;color:var(--ink-3);margin-top:1px}.winrate-bar{height:6px;border-radius:3px;overflow:hidden;display:flex;background:var(--bg-sunk);margin-top:4px}.winrate-bar .w{background:var(--green)}.winrate-bar .l{background:var(--red)}.pipeline-bar{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px 14px;margin-bottom:18px}.pipeline-bar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pipeline-bar-title{font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase}.pipeline-bar-total{font-size:12px;color:var(--ink-3)}.pipeline-bar-total b{color:var(--ink);font-family:Geist Mono,monospace;font-weight:600}.pflow{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--bg-sunk);gap:2px}.pflow .seg{height:100%;transition:flex .2s ease;min-width:6px;border-radius:2px}.pflow-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:11.5px}.pflow-legend .leg-item{display:flex;align-items:center;gap:6px;color:var(--ink-3)}.pflow-legend .leg-dot{width:8px;height:8px;border-radius:2px;flex:none}.pflow-legend b{color:var(--ink);font-family:Geist Mono,monospace;font-weight:600}.board-scroll{overflow-x:auto;margin:0 -28px;padding:0 28px 24px}.board-scroll::-webkit-scrollbar{height:8px}.board-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.board{display:grid;grid-auto-flow:column;grid-auto-columns:268px;gap:12px;min-height:60vh}.col{background:var(--bg-sunk);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;min-height:220px}.col.drag-over{outline:2px solid rgba(31,155,215,.55);outline-offset:2px}.col.summary{min-height:auto}.col-head{display:flex;flex-direction:column;gap:4px;padding:12px 14px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.col-head-row{display:flex;align-items:center;gap:8px}.col-dot{width:8px;height:8px;border-radius:2px;flex:none}.col-name{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);flex:1}.col-count{font-size:11.5px;color:var(--ink-3);background:var(--bg-elev);border:1px solid var(--line);padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums}.col-stats{display:flex;gap:10px;font-size:11px;color:var(--ink-3);font-family:Geist Mono,monospace}.col-stats b{color:var(--ink);font-weight:600}.col-body{padding:10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;max-height:calc(100vh - 320px)}.opp-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:8px;padding:12px 12px 12px 14px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;position:relative;display:flex;flex-direction:column;gap:7px;overflow:hidden;flex-shrink:0}.opp-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.opp-card.dragging{opacity:.5;cursor:grabbing}.opp-card:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:var(--card-accent, var(--ink-4))}.card-head{display:flex;align-items:flex-start;gap:8px}.card-company{font-weight:600;font-size:13.5px;color:var(--ink);letter-spacing:-.005em;line-height:1.3;flex:1;min-width:0}.card-company a{color:inherit}.card-company a:hover{color:var(--brand)}.card-opp-name{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-money{display:flex;align-items:baseline;gap:10px;padding-top:6px;border-top:1px dashed var(--line)}.card-mrr{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-size:17px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.card-ob{font-size:11px;color:var(--ink-3);display:flex;flex-direction:column}.card-ob-val{font-family:Geist Mono,monospace;color:var(--ink-2);font-weight:500;font-size:11.5px}.summary-list{display:flex;flex-direction:column;gap:4px}.summary-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2);cursor:pointer;padding:5px 4px;border-radius:6px}.summary-row:hover{background:var(--bg-sunk)}.sum-nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sum-mn{font-family:Geist Mono,monospace;color:var(--ink);font-weight:500;font-size:12px;flex:none}.opp-card-top{display:flex;align-items:baseline;gap:8px}.opp-card-company{font-weight:900}.opp-card-name{margin-top:6px;font-weight:700;color:var(--ink)}.opp-card-name-row{margin-top:6px;display:flex;align-items:center;gap:5px}.opp-card-meta{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px}.opp-card-meta.compact{display:flex;flex-direction:column;gap:0;line-height:1.15}.candidate-rank-pill{position:absolute;top:12px;right:12px;z-index:1;font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#1f9bd71f;color:#1e3a5f;border:1px solid rgba(31,155,215,.28);line-height:1.25}.opp-card:has(.candidate-rank-pill) .opp-card-name-row{padding-right:3rem}.panel{width:100%;max-width:900px;height:100%;max-height:740px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 20px 60px #0f172a2e;overflow:hidden;transform:scale(.96) translateY(8px);opacity:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease;display:flex;flex-direction:column;z-index:101}.scrim.open .panel{transform:scale(1) translateY(0);opacity:1}.panel-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;flex:none}.panel-head .av{width:38px;height:38px;border-radius:9px;font-size:13px;font-weight:700;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-ink) 100%);display:flex;align-items:center;justify-content:center;color:#fff;flex:none;letter-spacing:.02em}.panel-head .ttl{flex:1;min-width:0}.panel-head .ttl h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel-head .ttl .meta{font-size:12px;color:var(--ink-3);margin-top:3px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel-head .ttl .meta .pill{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;background:var(--brand-soft);color:var(--brand-ink);display:inline-flex;align-items:center;gap:4px}.panel-head .ttl .meta .pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.iconbtn{width:30px;height:30px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3);cursor:pointer;border:0;background:transparent;flex:none;font-size:15px;font-family:inherit}.iconbtn:hover{background:var(--bg-sunk);color:var(--ink)}.stage-stepper{display:flex;gap:4px;padding:12px 20px;background:linear-gradient(180deg,var(--bg-sunk) 0%,transparent 100%);border-bottom:1px solid var(--line);flex:none}.stage-stepper .step{flex:1;padding:7px 8px;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--bg-elev);border:1px solid var(--line);color:var(--ink-4);transition:all .12s ease;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,9px 50%)}.stage-stepper .step:first-child{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%)}.stage-stepper .step:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,9px 50%)}.stage-stepper .step.done{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}.stage-stepper .step.current{background:var(--brand);color:#fff;border-color:transparent;box-shadow:0 2px 6px #1f9bd759}.stage-stepper .step:hover:not(.current){background:var(--bg-sunk);color:var(--ink-2)}.stage-stepper .step .step-num{font-size:10px;opacity:.65}.deal-hero{padding:12px 20px;background:var(--bg-elev);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;flex:none;flex-wrap:wrap}.deal-hero .col-h .num{font-family:Geist Mono,ui-monospace,monospace;font-feature-settings:"tnum";font-size:20px;font-weight:600;letter-spacing:-.01em;color:var(--ink);line-height:1}.deal-hero .col-h .num .u{font-size:11px;color:var(--ink-3);font-weight:500;margin-left:2px}.deal-hero .col-h .lab{font-size:10.5px;color:var(--ink-3);margin-top:5px;letter-spacing:.02em;text-transform:uppercase}.deal-hero .sep{width:1px;height:32px;background:var(--line-strong);flex:none}.panel-split{display:flex;flex:1;min-height:0;overflow:hidden}.vnav{width:200px;flex:none;background:var(--bg-sunk);border-right:1px solid var(--line);padding:14px 12px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.vnav-main{display:flex;flex-direction:column;gap:14px}.vnav .grp{display:flex;flex-direction:column;gap:2px}.vnav .lbl{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:0 10px 4px}.vnav .it{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink-2);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .1s ease}.vnav .it:hover{background:var(--bg-elev)}.vnav .it.active{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px #0f172a0a,0 0 0 1px var(--line)}.vnav .it svg{width:15px;height:15px;color:var(--ink-3);flex:none}.vnav .it.active svg{color:var(--brand)}.vnav .it .ct{margin-left:auto;font-size:11.5px;color:var(--ink-4);font-variant-numeric:tabular-nums}.vnav .it.disabled{opacity:.4;cursor:default;pointer-events:none}.vnav .qa{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.vnav .qa .btn{width:100%;justify-content:flex-start;font-size:12.5px}.panel-content{flex:1;display:flex;flex-direction:column;min-width:0}.panel-body{padding:18px 20px;overflow-y:auto;flex:1}.panel-foot{padding:12px 20px;border-top:1px solid var(--line);background:var(--bg-elev);display:flex;gap:8px;align-items:center;flex:none}.panel-foot .grow{flex:1}dialog{border:1px solid var(--line);border-radius:var(--radius-card);padding:0;background:var(--bg-elev);color:var(--ink);box-shadow:0 20px 60px #0f172a2e;overflow:hidden;min-width:min(92vw,520px);max-height:min(92vh,860px)}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-header{padding:18px 22px 14px;border-bottom:1px solid var(--line);font-size:16px;font-weight:600;letter-spacing:-.01em;flex:none}.modal-body{padding:16px;overflow:auto;flex:1}.modal-footer{padding:12px 22px;border-top:1px solid var(--line);background:var(--bg-elev);display:flex;gap:10px;justify-content:flex-end;flex:none}.field-with-icons{display:flex;gap:8px;align-items:center}.field-with-icons .input{flex:1}.attachment-chips{display:flex;flex-wrap:wrap;gap:8px}.attachment-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--field-border-strong);background:#fff;color:var(--muted);font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;cursor:pointer}.attachment-chip:hover{color:var(--brand-dark);border-color:#1f9bd78c;background:#1f9bd70f}.attachment-chip:disabled{opacity:.6;cursor:not-allowed}.attachment-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.attachment-thumb{width:100%;height:84px;object-fit:cover;border-radius:10px;border:1px solid rgba(15,23,42,.12);box-shadow:0 6px 18px #0f172a14;background:#fff}.input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-ctl);padding:8px 11px;background:#fff;font:inherit;font-size:14px;color:var(--ink)}.input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}textarea{min-height:110px;resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tabs{display:flex;gap:16px;border-bottom:1px solid var(--border);margin:-4px 0 12px}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 2px;margin:0;cursor:pointer;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;font-family:inherit;font-size:14px}.tab:hover{color:var(--ink)}.tab.active{color:var(--brand);border-bottom-color:var(--brand);font-weight:900}.modal-title{display:flex;align-items:center;gap:10px;letter-spacing:.1px}.qmark{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;font-weight:900;color:var(--brand);border:1px solid rgba(31,155,215,.45);background:#1f9bd714}.summary-box{grid-column:1 / -1;background:#1f9bd70f;border:1px solid rgba(31,155,215,.15);border-left:6px solid var(--brand);border-radius:12px;padding:14px}.summary-box .summary-total{font-weight:900;font-size:18px;color:var(--ink)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--line-soft);vertical-align:top}.table th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.clock-stage{max-width:720px;margin:8px auto 0;display:flex;flex-direction:column;gap:20px}.hello{display:flex;flex-direction:column;gap:2px;padding:4px 4px 0}.hello h2{margin:0;font-size:26px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.hello .day{color:var(--ink-3);font-size:13.5px}.clock-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:28px 28px 22px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;gap:18px;position:relative;overflow:hidden}.clock-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at top,var(--brand-soft) 0%,transparent 60%);opacity:.6}.clock-card.in{background:linear-gradient(180deg,oklch(.97 .04 150) 0%,var(--bg-elev) 60%)}.clock-card.in:before{background:radial-gradient(ellipse at top,var(--green-soft) 0%,transparent 60%)}.now{font-family:Geist Mono,monospace;font-feature-settings:"tnum";font-size:64px;font-weight:600;letter-spacing:-.03em;color:var(--ink);line-height:1;position:relative}.now .ampm{font-size:22px;color:var(--ink-3);font-weight:500;margin-left:6px;letter-spacing:0}.now-meta{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-3);position:relative}.now-meta .dot{width:7px;height:7px;border-radius:50%;background:var(--ink-4);flex:none}.now-meta b{color:var(--ink);font-weight:600}.clock-card.in .now-meta .dot{background:var(--green);box-shadow:0 0 0 4px #429c5a2e;animation:tt-pulse 1.8s ease-in-out infinite}@keyframes tt-pulse{0%,to{box-shadow:0 0 0 4px #429c5a2e}50%{box-shadow:0 0 0 7px #429c5a0f}}.clock-btn{position:relative;width:220px;height:220px;border-radius:50%;border:0;cursor:pointer;font-family:inherit;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,var(--brand) 0%,var(--brand-ink) 100%);box-shadow:0 14px 30px -8px #1f9bd78c,0 0 0 1px #0f172a0f inset,0 1px #fff3 inset;transition:transform .12s ease,box-shadow .2s ease}.clock-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px -8px #1f9bd7a6,0 0 0 1px #0f172a0f inset,0 1px #fff3 inset}.clock-btn:active{transform:translateY(0)}.clock-btn:disabled{opacity:.7;cursor:not-allowed}.clock-btn .label{font-size:22px;font-weight:600;letter-spacing:-.01em}.clock-btn .hint{font-size:12px;opacity:.8;font-weight:500}.clock-btn svg{width:36px;height:36px;margin-bottom:2px}.clock-btn.out{background:linear-gradient(180deg,#de4e4b,#ba2b2e);box-shadow:0 14px 30px -8px #d7474580,0 0 0 1px #0f172a0f inset,0 1px #fff3 inset}.clock-btn.out:hover:not(:disabled){box-shadow:0 18px 34px -8px #d74745a6,0 0 0 1px #0f172a0f inset,0 1px #fff3 inset}.session-stats{display:flex;gap:28px;padding:14px 0 0;border-top:1px solid var(--line);width:100%;justify-content:center;position:relative}.session-stats .stat{text-align:center}.session-stats .stat .v{font-family:Geist Mono,monospace;font-feature-settings:"tnum";font-size:18px;font-weight:600;color:var(--ink)}.session-stats .stat .v .u{color:var(--ink-3);font-weight:500;font-size:12px;margin-left:2px}.session-stats .stat .l{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-top:2px}.session-stats .sep{width:1px;background:var(--line)}.section-h{display:flex;align-items:baseline;justify-content:space-between;margin:8px 4px 10px}.section-h h3{margin:0;font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.section-h .meta{font-size:12px;color:var(--ink-3)}.history{background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;overflow:hidden}.hist-row{display:grid;grid-template-columns:84px 1fr auto auto;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.hist-row:last-child{border-bottom:0}.hist-row .date{display:flex;flex-direction:column;gap:1px}.hist-row .date .d{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.hist-row .date .m{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.hist-row .times{font-family:Geist Mono,monospace;font-feature-settings:"tnum";font-size:13px;color:var(--ink-2)}.hist-row .times .arr{color:var(--ink-4);margin:0 6px}.hist-row .hours{font-family:Geist Mono,monospace;font-feature-settings:"tnum";font-size:14px;font-weight:600;color:var(--ink)}.hist-row .hours .u{color:var(--ink-3);font-weight:500;font-size:11px;margin-left:1px}.hist-row .status{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:var(--bg-sunk);color:var(--ink-3)}.hist-row .status .d{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.hist-row .status.paid{background:var(--green-soft);color:var(--green)}.hist-row .status.pending{background:#ffebd1;background:oklch(.95 .05 75);color:#8a5600;color:oklch(.5 .13 70)}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.filters{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;color:var(--ink-2);background:var(--bg-elev);border:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none}.chip:hover{border-color:var(--ink-4)}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.chip .ct{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.chip.active .ct{color:#ffffffb3}.bulkbar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;background:var(--slate);color:#fff;margin-bottom:12px;box-shadow:0 8px 20px #36475a2e}.bulkbar .ct{font-size:13px;font-weight:500}.bulkbar .sum{font-family:Geist Mono,monospace;font-feature-settings:"tnum";font-size:13px;color:#ffffffb3}.bulkbar .sum b{color:#fff;font-weight:600}.bulkbar .grow{flex:1}.bulkbar .btn{background:#ffffff14;color:#fff;border-color:#ffffff2e;height:30px}.bulkbar .btn:hover{background:#ffffff29;border-color:#ffffff52}.bulkbar .btn.primary{background:#fff;color:var(--slate);border-color:#fff}.bulkbar .btn.primary:hover{background:#ffffffeb}.sheet-scroll{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;overflow-x:auto}.sheet-scroll::-webkit-scrollbar{height:8px}.sheet-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.sheet{min-width:908px}.sheet .row-actions{display:flex;gap:4px;justify-content:flex-end}.sheet .row-actions button{width:26px;height:26px;border-radius:6px;flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-3);cursor:pointer}.sheet .row-actions button:hover{background:var(--line);color:var(--ink)}.sheet .row-actions button.danger:hover{background:#ffe8e6;background:oklch(.95 .05 25);color:var(--red)}.sheet .grp-head{display:grid;grid-template-columns:36px minmax(160px,1.6fr) 92px 92px 80px 72px 88px 100px 64px;gap:12px;align-items:center;padding:9px 16px 9px 12px;background:var(--bg-sunk);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.sheet .grp-head .num{text-align:right}.sheet .grp-divider{display:flex;align-items:center;gap:12px;padding:12px 16px;background:linear-gradient(180deg,var(--bg-sunk) 0%,var(--bg-elev) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sheet .grp-divider:first-child{border-top:0}.sheet .grp-divider .who{display:flex;align-items:center;gap:10px}.sheet .week-divider{display:flex;align-items:center;gap:8px;padding:7px 16px 7px 40px;background:var(--bg-sunk);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}.sheet .week-divider:hover{background:var(--line)}.sheet .week-divider .grow{flex:1}.sheet .week-divider .totals{display:flex;gap:14px;font-size:11px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--ink-3)}.sheet .week-divider .totals b{font-family:Geist Mono,monospace;color:var(--ink-2);font-weight:600}.sheet .fold-chevron{flex:none;transition:transform .12s ease;color:var(--ink-3)}.sheet .fold-chevron.collapsed{transform:rotate(-90deg)}.sheet .grp-divider .who b{font-size:14px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.sheet .grp-divider .who span{font-size:12px;color:var(--ink-3)}.sheet .grp-divider .grow{flex:1}.sheet .grp-divider .totals{display:flex;gap:18px;font-size:12px;color:var(--ink-3)}.sheet .grp-divider .totals b{font-family:Geist Mono,monospace;color:var(--ink);font-weight:600;margin-right:3px}.sheet .grp-divider .totals .due b{color:#8a5600;color:oklch(.5 .13 70)}.sheet .row{display:grid;grid-template-columns:36px minmax(160px,1.6fr) 92px 92px 80px 72px 88px 100px 64px;gap:12px;align-items:center;padding:11px 16px 11px 12px;border-bottom:1px solid var(--line);transition:background .1s ease}.sheet .row:hover{background:var(--bg-sunk)}.sheet .row.selected{background:var(--brand-soft)}.sheet .row.selected:hover{background:#d9efff;background:oklch(.94 .04 240)}.sheet .row:last-child{border-bottom:0}.sheet .row .date-c{display:flex;flex-direction:column;gap:1px}.sheet .row .date-c b{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:-.005em}.sheet .row .date-c span{font-size:11px;color:var(--ink-3)}.sheet .row .t{font-family:Geist Mono,monospace;font-feature-settings:"tnum";font-size:13px;color:var(--ink-2)}.sheet .row .hrs{font-family:Geist Mono,monospace;font-feature-settings:"tnum";font-size:13.5px;font-weight:600;color:var(--ink);text-align:right}.sheet .row .pay{font-family:Geist Mono,monospace;font-feature-settings:"tnum";font-size:13.5px;font-weight:500;color:var(--ink-2);text-align:right}.sheet .row .num{text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;width:fit-content}.badge .d{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.paid{background:var(--green-soft);color:var(--green)}.badge.unpaid{background:#ffebd1;background:oklch(.95 .05 75);color:#8a5600;color:oklch(.5 .13 70)}.badge.live{background:var(--brand-soft);color:var(--brand-ink)}.badge.edited{background:#eeecff;background:oklch(.95 .04 290);color:#654db6}.badge.live .d{animation:tt-pulse-small 1.6s ease-in-out infinite}@keyframes tt-pulse-small{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 3px transparent;opacity:.5}}.check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--line-strong);background:var(--bg-elev);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .12s ease;flex:none}.check:hover{border-color:var(--ink-4)}.check.checked,.check.indet{background:var(--brand);border-color:var(--brand);color:#fff}.check svg{width:13px;height:13px}.check.disabled{opacity:.35;cursor:not-allowed}.kpi-suf{font-size:13px;color:var(--ink-3);font-weight:500;margin-left:2px}.emp-scroll{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;overflow-x:auto}.emp-scroll::-webkit-scrollbar{height:8px}.emp-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.emp-table{min-width:820px}.emp-table .head,.emp-table .row{display:grid;grid-template-columns:minmax(180px,1.6fr) 130px 110px 120px 110px 70px;gap:14px;align-items:center;padding:12px 18px}.pay-table{min-width:900px;font-size:13px}.pay-table .head,.pay-table .row{display:grid;grid-template-columns:110px minmax(140px,1fr) 80px 110px 110px 110px minmax(160px,1.4fr) 130px;gap:14px;align-items:center;padding:12px 18px}.pay-table .head{background:var(--bg-sunk);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.pay-table .head .num,.pay-table .row .num{text-align:right}.pay-table .row{border-bottom:1px solid var(--line);transition:background .1s ease}.pay-table .row:last-child{border-bottom:0}.pay-table .row:hover{background:var(--bg-sunk)}.pay-table .mono{font-family:Geist Mono,monospace;font-feature-settings:"tnum"}.emp-table .head{background:var(--bg-sunk);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.emp-table .head .num,.emp-table .row .num{text-align:right}.emp-table .row{border-bottom:1px solid var(--line);transition:background .1s ease}.emp-table .row:last-child{border-bottom:0}.emp-table .row:hover{background:var(--bg-sunk)}.emp-table .name-c{display:flex;align-items:center;gap:12px;min-width:0}.emp-table .name-c .who{display:flex;flex-direction:column;min-width:0}.emp-table .name-c b{font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-table .name-c span{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-table .role{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;background:var(--bg-sunk);color:var(--ink-2);border:1px solid var(--line);width:fit-content}.emp-table .rate{font-family:Geist Mono,monospace;font-feature-settings:"tnum";font-size:13.5px;font-weight:500;color:var(--ink);text-align:right}.emp-table .rate .u{color:var(--ink-3);font-size:11px;font-weight:500;margin-left:2px}.emp-table .joined{font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.emp-table .status-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;width:fit-content}.emp-table .status-pill .d{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.status-pill.active{background:var(--green-soft);color:var(--green)}.status-pill.inactive{background:var(--bg-sunk);color:var(--ink-3)}.emp-table .actions-c{display:flex;gap:4px;justify-content:flex-end}.emp-table .icon-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--ink-3);cursor:pointer}.emp-table .icon-btn:hover{background:var(--line);color:var(--ink)}.emp-table .icon-btn.danger:hover{background:#ffe8e6;background:oklch(.95 .05 25);color:var(--red)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px}.scrim.open{opacity:1;pointer-events:auto}.modal{width:100%;max-width:480px;background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 20px 60px #0f172a2e;overflow:hidden;transform:scale(.96) translateY(8px);opacity:0;transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .18s ease;display:flex;flex-direction:column;z-index:101;max-height:calc(100vh - 56px)}.scrim.open .modal{transform:scale(1) translateY(0);opacity:1}.modal-head{padding:18px 22px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px;font-weight:600;letter-spacing:-.01em}.modal-body{padding:18px 22px;overflow-y:auto}.modal-foot{padding:12px 22px;border-top:1px solid var(--line);background:var(--bg-elev);display:flex;gap:8px;align-items:center;justify-content:flex-end}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:12px;color:var(--ink-2);font-weight:500}.mobile-topbar{display:none;position:sticky;top:0;z-index:200;height:52px;padding:0 14px;background:var(--bg-elev);border-bottom:1px solid var(--line);align-items:center;gap:8px;box-shadow:0 1px 4px #0f172a0f}.mobile-drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0f172a59;opacity:0;transition:opacity .2s;pointer-events:none}.mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{position:fixed;top:0;left:0;bottom:0;z-index:400;width:min(80vw,280px);background:var(--bg-elev);border-right:1px solid var(--line);box-shadow:4px 0 24px #0f172a29;display:flex;flex-direction:column;gap:22px;padding:0 14px 18px;overflow-y:auto;transform:translate(-100%);transition:transform .24s cubic-bezier(.4,0,.2,1)}.mobile-drawer.open{transform:translate(0)}@media(max-width:768px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar{display:none}.mobile-topbar{display:flex}.mobile-drawer-backdrop{display:block}.page-content{padding:14px 14px 40px}.kpis{grid-template-columns:repeat(2,1fr)}.pipeline-bar{display:none}.board-scroll{margin:0 -14px;padding:0 14px 16px}.board{grid-auto-columns:84vw;scroll-snap-type:x mandatory}.col{scroll-snap-align:start}.board{height:auto;min-height:0}.col{max-height:60vh}dialog{width:96vw}.modal-body{padding:12px}.modal-footer{padding:12px;flex-wrap:wrap}.tabs{overflow-x:auto;gap:12px}.tab{padding:12px 6px;white-space:nowrap}.grid2{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.clock-stage{gap:14px}.hello h2{font-size:22px}.clock-card{padding:22px 18px 18px;border-radius:14px}.now{font-size:52px}.now .ampm{font-size:18px}.clock-btn{width:180px;height:180px}.clock-btn .label{font-size:20px}.clock-btn svg{width:30px;height:30px}.session-stats{gap:18px}.session-stats .stat .v{font-size:16px}.hist-row{grid-template-columns:56px 1fr auto;gap:10px;padding:11px 14px}.hist-row .hours{font-size:13px}.toolbar .kpis{grid-template-columns:repeat(2,1fr)}.bulkbar{flex-wrap:wrap;gap:8px}}@media(max-width:800px){.grid2{grid-template-columns:1fr}}@media(max-width:768px){.scrim{padding:0;z-index:500}.panel{width:100%;max-width:none;height:100%;height:100dvh;max-height:none;border-radius:0}.panel-head{padding:12px 14px}.stage-stepper{padding:10px 14px;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.stage-stepper::-webkit-scrollbar{display:none}.stage-stepper .step{flex:none;min-width:104px;padding:9px 14px}.deal-hero{padding:10px 14px;gap:12px}.panel-split{flex-direction:column}.vnav{width:auto;flex:none;flex-direction:column;gap:0;padding:0;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.vnav .grp{flex-direction:row;align-items:center;gap:4px;flex:none}.vnav .lbl{display:none}.vnav .it{flex:none;white-space:nowrap;padding:9px 14px}.vnav-main{flex-direction:row;align-items:center;gap:8px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vnav-main::-webkit-scrollbar{display:none}.vnav .qa{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin-top:0;padding:0 12px 10px;border-top:0}.vnav .qa>div{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-bottom:0!important}.vnav .qa .btn{width:auto;white-space:nowrap}.panel-content{min-height:0}.panel-body{padding:14px}.panel-foot{padding:10px 14px}.panel input,.panel select,.panel textarea{font-size:16px}}.pp-root{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;z-index:1000;background:#fff;color:#0c1420;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;--pp-brand: #1f9bd7;--pp-brand-ink: #0e7fb5;--pp-brand-soft: #e8f4fb;--pp-brand-lift: #3cb6ec;--pp-ink: #0c1420;--pp-ink-2: #33414f;--pp-ink-3: #687587;--pp-ink-4: #9aa5b3;--pp-line: #e7e9ee;--pp-line-2: #d7dbe2;--pp-hair: #eceef2;--pp-sunk: #f1f3f6;--pp-paper: #ffffff;--pp-band: #0d1722;--pp-band-2: #14222f;--pp-maxw: 940px;--pp-pad: 32px}.pp-root .pp-grow{flex:1}.pp-root .mono{font-family:Geist Mono,monospace}.pp-root .pp-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--pp-line)}.pp-root .pp-topbar:before{content:"";display:block;height:3px;background:var(--pp-brand)}.pp-root .pp-topbar-in{max-width:var(--pp-maxw);margin:0 auto;padding:0 var(--pp-pad);height:68px;display:flex;align-items:center;gap:14px}.pp-root .pp-topbar img{height:34px;display:block}.pp-root .pp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:8px;font-family:inherit;font-size:13.5px;font-weight:500;border:1px solid var(--pp-line-2);background:#fff;color:var(--pp-ink-2);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .12s ease,border-color .12s ease}.pp-root .pp-btn:hover{background:var(--pp-sunk);border-color:var(--pp-ink-4)}.pp-root .pp-btn.primary{background:var(--pp-brand);border-color:var(--pp-brand);color:#fff;box-shadow:0 1px 2px #1f9bd759}.pp-root .pp-btn.primary:hover{background:var(--pp-brand-ink);border-color:var(--pp-brand-ink)}.pp-root .pp-btn svg{width:15px;height:15px;flex:none}.pp-root .pp-btn:disabled{opacity:.42;cursor:not-allowed}.pp-root .pp-hero{position:relative;overflow:hidden;background:#fff}.pp-root .pp-dots{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(var(--pp-line-2) 1.1px,transparent 1.1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(105deg,transparent 38%,black 100%);mask-image:linear-gradient(105deg,transparent 38%,black 100%);opacity:.6}.pp-root .pp-top-btn{position:fixed;right:22px;bottom:22px;z-index:60;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--pp-paper);color:var(--pp-ink-2);border:1px solid var(--pp-line-2);cursor:pointer;box-shadow:0 4px 16px #0c142024;transition:border-color .15s ease,color .15s ease,transform .15s ease}.pp-root .pp-top-btn:hover{border-color:var(--pp-brand);color:var(--pp-brand-ink);transform:translateY(-2px)}.pp-root .pp-top-btn svg{width:20px;height:20px;transform:rotate(180deg)}@media print{.pp-root .pp-top-btn{display:none}}.pp-root{scroll-behavior:smooth}.pp-root section[id]{scroll-margin-top:24px}.pp-root .pp-toc{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px;position:relative}.pp-root .pp-toc a{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--pp-line-2);border-radius:999px;font-size:12.5px;font-weight:600;color:var(--pp-ink-2);text-decoration:none;background:var(--pp-paper);transition:border-color .15s ease,color .15s ease}.pp-root .pp-toc a:hover{border-color:var(--pp-brand);color:var(--pp-brand-ink)}.pp-root .pp-toc a .n{font-family:Geist Mono,monospace;font-size:11px;font-weight:500;color:var(--pp-brand-ink)}.pp-root .pp-hero-in{position:relative;max-width:var(--pp-maxw);margin:0 auto;padding:70px var(--pp-pad) 60px;display:grid;grid-template-columns:1fr 248px;gap:48px;align-items:end}.pp-root .pp-hero-left{min-width:0}.pp-root .pp-eyebrow{font-family:Geist Mono,monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--pp-brand-ink);font-weight:500;display:flex;align-items:center;gap:11px;margin-bottom:22px}.pp-root .pp-eyebrow:before{content:"";width:30px;height:2px;background:currentColor}.pp-root .pp-hero h1{margin:0 0 18px;font-size:50px;line-height:1.06;font-weight:700;letter-spacing:-.03em;text-wrap:balance}.pp-root .pp-hero-lede{font-size:17px;line-height:1.6;color:var(--pp-ink-2);max-width:520px;margin:0}.pp-root .pp-hero-lede b{font-weight:600;color:var(--pp-ink)}.pp-root .pp-spec{border:1px solid var(--pp-line-2);border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 14px 40px #0c142012}.pp-root .pp-spec-stamp{display:flex;align-items:center;justify-content:space-between;padding:11px 15px;background:var(--pp-ink);color:#fff;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.pp-root .pp-spec-dot{width:7px;height:7px;border-radius:50%;background:var(--pp-brand-lift);box-shadow:0 0 0 3px #3cb6ec40}.pp-root .pp-spec-body{padding:6px 15px 10px}.pp-root .pp-spec-row{padding:9px 0;border-bottom:1px solid var(--pp-hair)}.pp-root .pp-spec-row:last-child{border-bottom:0}.pp-root .pp-spec-row dt{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ink-4);margin-bottom:3px}.pp-root .pp-spec-row dd{margin:0;font-size:13.5px;font-weight:500;color:var(--pp-ink)}.pp-root .pp-wrap{max-width:var(--pp-maxw);margin:0 auto;padding:0 var(--pp-pad)}.pp-root .pp-sec{display:grid;grid-template-columns:78px 1fr;gap:0;padding:62px 0;border-top:1px solid var(--pp-line)}.pp-root .pp-sec:first-of-type{border-top:0}.pp-root .pp-sec-idx{font-family:Geist Mono,monospace;font-size:13px;font-weight:500;color:var(--pp-brand-ink);padding-top:4px;position:relative}.pp-root .pp-sec-idx:after{content:"";position:absolute;left:1px;top:30px;bottom:-62px;width:1px;background:var(--pp-hair)}.pp-root .pp-sec:last-of-type .pp-sec-idx:after{display:none}.pp-root .pp-sec-body{min-width:0}.pp-root .pp-sec-body h2{margin:0 0 10px;font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.1}.pp-root .pp-lede{font-size:16px;color:var(--pp-ink-2);max-width:600px;margin:0;text-wrap:pretty}.pp-root .pp-svcs{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.pp-root .pp-svc{display:flex;gap:15px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--pp-hair)}.pp-root .pp-svc-idx{font-family:Geist Mono,monospace;font-size:12px;color:var(--pp-ink-4);padding-top:2px;width:26px;flex:none}.pp-root .pp-svc-ic{width:24px;height:24px;flex:none;color:var(--pp-brand-ink);padding-top:1px}.pp-root .pp-svc-ic svg{width:22px;height:22px;display:block}.pp-root .pp-svc h3{margin:0 0 4px;font-size:15px;font-weight:600;letter-spacing:-.01em}.pp-root .pp-svc p{margin:0;font-size:13.5px;color:var(--pp-ink-3);line-height:1.5}.pp-root .pp-band{background:linear-gradient(160deg,var(--pp-band-2) 0%,var(--pp-band) 70%);color:#fff;position:relative;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-root .pp-band:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:24px 24px}.pp-root .pp-band-in{position:relative;max-width:var(--pp-maxw);margin:0 auto;padding:66px var(--pp-pad)}.pp-root .pp-band-head{display:flex;align-items:baseline;gap:16px;margin-bottom:6px}.pp-root .pp-band-idx{font-family:Geist Mono,monospace;font-size:13px;font-weight:500;color:var(--pp-brand-lift)}.pp-root .pp-band-head h2{margin:0;font-size:30px;font-weight:700;letter-spacing:-.025em}.pp-root .pp-band-lede{font-size:16px;color:#ffffff9e;max-width:560px;margin:6px 0 0}.pp-root .pp-pgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.pp-root .pp-pcard{border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0a;padding:22px 24px;display:flex;flex-direction:column}.pp-root .pp-pcard-h{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:16px}.pp-root .pp-li{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}.pp-root .pp-li:first-of-type{border-top:0;padding-top:0}.pp-root .pp-li-t{flex:1;min-width:0}.pp-root .pp-li-t .t{font-size:14.5px;font-weight:500}.pp-root .pp-li-t .d{font-size:12px;color:#ffffff80;margin-top:1px}.pp-root .pp-li-amt{font-family:Geist Mono,monospace;font-size:14.5px;font-weight:500;white-space:nowrap}.pp-root .pp-pcard-total{margin-top:auto;padding-top:18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.15)}.pp-root .pp-pcard-total .tl{font-size:13px;color:#fff9;letter-spacing:.02em}.pp-root .pp-pcard-total .big{font-family:Geist Mono,monospace;font-size:38px;font-weight:500;letter-spacing:-.03em;color:var(--pp-brand-lift);line-height:1}.pp-root .pp-pcard-total .per{font-size:14px;color:#ffffff80;margin-left:2px}.pp-root .pp-firstbar{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:20px 24px;border-radius:14px;background:linear-gradient(100deg,#1f9bd729,#1f9bd70a);border:1px solid rgba(60,182,236,.3)}.pp-root .pp-firstbar-l{font-size:13.5px;color:#ffffffb3}.pp-root .pp-firstbar-l b{color:#fff;font-weight:600}.pp-root .pp-firstbar-amt{font-family:Geist Mono,monospace;font-size:30px;font-weight:500;letter-spacing:-.02em;color:#fff;margin-left:auto}.pp-root .pp-extras{margin-top:22px;padding:16px 24px;border-radius:14px;border:1px solid rgba(255,255,255,.14)}.pp-root .pp-extras-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:10px}.pp-root .pp-extras-items{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:13px;color:#ffffffb3}.pp-root .pp-extras-items b{color:#ffffffe6;font-weight:600;margin-right:6px}.pp-root .pp-band-terms{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px;font-size:12.5px;color:#ffffff8c}.pp-root .pp-band-terms b{color:#ffffffd9;font-weight:600}.pp-root .pp-refs{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:36px 48px}.pp-root .pp-ref{padding-top:26px;border-top:2px solid var(--pp-ink);display:flex;flex-direction:column;gap:16px}.pp-root .pp-ref-mk{font-family:Geist Mono,monospace;font-size:30px;line-height:.5;color:var(--pp-brand);height:14px}.pp-root .pp-ref-q{font-size:14.5px;color:var(--pp-ink-2);line-height:1.55;flex:1;text-wrap:pretty}.pp-root .pp-ref-who{display:flex;align-items:center;gap:11px}.pp-root .pp-ref-av{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:#fff}.pp-root .pp-ref-nm{font-size:13px;font-weight:600;line-height:1.3}.pp-root .pp-ref-co{font-size:12px;color:var(--pp-ink-3)}.pp-root .pp-sign-card{border:1px solid var(--pp-line-2);border-radius:14px;overflow:hidden}.pp-root .pp-sign-grid{display:grid;grid-template-columns:1fr 1fr}.pp-root .pp-sign-side{padding:28px}.pp-root .pp-sign-side+.pp-sign-side{border-left:1px solid var(--pp-line)}.pp-root .pp-sign-side .role{font-family:Geist Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--pp-ink-4);margin-bottom:18px}.pp-root .pp-sig-line{height:88px;border-bottom:1.5px solid var(--pp-ink-2);display:flex;align-items:flex-end;padding:0 6px 8px;font-family:Caveat,cursive;font-size:40px;line-height:1;color:var(--pp-ink);overflow:hidden;white-space:nowrap}.pp-root .pp-sig-line.presig{font-size:36px}.pp-root .pp-sig-line.empty{color:var(--pp-ink-4);font-family:Geist,sans-serif;font-size:12.5px;padding-bottom:12px}.pp-root .pp-sig-meta{display:flex;justify-content:space-between;font-size:11.5px;color:var(--pp-ink-4);margin-top:8px}.pp-root .pp-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.pp-root .pp-field label{font-size:12.5px;color:var(--pp-ink-2);font-weight:500}.pp-root .pp-field input{font:inherit;font-size:14px;color:var(--pp-ink);padding:10px 12px;border-radius:8px;border:1px solid var(--pp-line-2);background:#fff;outline:0;width:100%;transition:border-color .12s ease,box-shadow .12s ease}.pp-root .pp-field input:focus{border-color:var(--pp-brand);box-shadow:0 0 0 3px #1f9bd726}.pp-root .pp-agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--pp-ink-2);margin:20px 0;cursor:pointer}.pp-root .pp-agree input{margin-top:2.5px;accent-color:var(--pp-brand);width:15px;height:15px;flex:none}.pp-root .pp-signed-banner{display:flex;align-items:center;gap:12px;padding:16px 28px;background:#dcf7e1;border-top:1px solid var(--pp-line);font-size:13.5px;color:var(--pp-ink-2)}.pp-root .pp-signed-banner .dot{width:9px;height:9px;border-radius:50%;background:#48a260;flex:none}.pp-root .pp-signed-banner b{font-weight:600;color:var(--pp-ink)}.pp-root .pp-contract-note{font-size:14px;color:var(--pp-ink-3);max-width:600px;margin:0 0 20px}.pp-root details.pp-contract{border:1px solid var(--pp-line-2);border-radius:14px;overflow:hidden}.pp-root details.pp-contract summary{list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:15px;padding:20px 24px}.pp-root details.pp-contract summary::-webkit-details-marker{display:none}.pp-root details.pp-contract summary .ic{width:38px;height:38px;border-radius:9px;flex:none;background:var(--pp-sunk);color:var(--pp-ink-3);border:1px solid var(--pp-line);display:flex;align-items:center;justify-content:center}.pp-root details.pp-contract summary .ic svg{width:17px;height:17px}.pp-root details.pp-contract summary .ct{flex:1}.pp-root details.pp-contract summary .ct .a{display:block;font-size:15px;font-weight:600;letter-spacing:-.01em}.pp-root details.pp-contract summary .ct .b{display:block;font-size:12.5px;color:var(--pp-ink-3);margin-top:2px}.pp-root details.pp-contract summary .chev{color:var(--pp-ink-4);transition:transform .16s ease}.pp-root details.pp-contract[open] summary .chev{transform:rotate(180deg)}.pp-root details.pp-contract summary .chev svg{width:17px;height:17px;display:block}.pp-root .pp-contract-body{border-top:1px solid var(--pp-line);padding:28px;columns:2;column-gap:40px}.pp-root .pp-cl{break-inside:avoid;margin-bottom:18px}.pp-root .pp-contract-body h4{margin:0 0 5px;font-size:13px;font-weight:600}.pp-root .pp-contract-body h4 .cn{font-family:Geist Mono,monospace;color:var(--pp-brand-ink);margin-right:8px;font-weight:500}.pp-root .pp-contract-body p{margin:0;font-size:12.5px;color:var(--pp-ink-3);line-height:1.6}.pp-root .pp-foot{border-top:1px solid var(--pp-line);font-size:12.5px;color:var(--pp-ink-3)}.pp-root .pp-foot-in{max-width:var(--pp-maxw);margin:0 auto;padding:30px var(--pp-pad) 64px;display:flex;flex-wrap:wrap;align-items:center;gap:18px}.pp-root .pp-foot img{height:22px;opacity:.9}.pp-root .pp-foot a{color:var(--pp-brand-ink);text-decoration:none}@media(max-width:820px){.pp-root .pp-hero-in{grid-template-columns:1fr;gap:34px;align-items:start}.pp-root .pp-spec{max-width:320px}.pp-root .pp-pgrid{grid-template-columns:1fr;gap:16px}.pp-root .pp-refs{grid-template-columns:1fr;gap:0}.pp-root .pp-ref{margin-top:28px}.pp-root .pp-ref:first-child{margin-top:0}.pp-root .pp-contract-body{columns:1}}@media(max-width:640px){.pp-root{--pp-pad: 18px}.pp-root .pp-topbar-in{gap:10px;height:62px}.pp-root .pp-topbar img{height:28px}.pp-root .pp-btn-label{display:none}.pp-root .pp-btn{height:44px;border-radius:10px}.pp-root .pp-hero-in{padding:44px var(--pp-pad) 40px}.pp-root .pp-hero h1{font-size:32px}.pp-root .pp-hero-lede{font-size:15.5px}.pp-root .pp-spec{max-width:none}.pp-root .pp-sec{grid-template-columns:1fr;gap:0;padding:44px 0}.pp-root .pp-sec-idx{padding-top:0;margin-bottom:14px}.pp-root .pp-sec-idx:after{display:none}.pp-root .pp-sec-body h2{font-size:24px}.pp-root .pp-lede{font-size:15px}.pp-root .pp-svcs{grid-template-columns:1fr}.pp-root .pp-band-in{padding:48px var(--pp-pad)}.pp-root .pp-band-head h2{font-size:24px}.pp-root .pp-pcard{padding:18px 20px}.pp-root .pp-pcard-total .big{font-size:32px}.pp-root .pp-firstbar{flex-direction:column;align-items:flex-start;gap:10px}.pp-root .pp-firstbar-amt{margin-left:0}.pp-root .pp-sign-grid{grid-template-columns:1fr}.pp-root .pp-sign-side{padding:22px}.pp-root .pp-sign-side+.pp-sign-side{border-left:0;border-top:1px solid var(--pp-line)}.pp-root .pp-field input{font-size:16px}.pp-root .pp-agree input{width:18px;height:18px}details.pp-contract summary{padding:16px}.pp-root .pp-contract-body{padding:20px}.pp-root .pp-foot-in .pp-grow{display:none}}@media(max-width:420px){.pp-root .pp-hero h1{font-size:27px}}.pp-print-foot{display:none}@page{size:letter;margin:14mm 15mm 16mm}@media print{.pp-root{position:static!important;overflow:visible!important;z-index:auto!important;font-size:11.5px;background:#fff}.pp-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.pp-root .pp-topbar,.pp-root .pp-toc,.pp-root .pp-top-btn{display:none!important}.pp-root .pp-wrap{max-width:none;padding:0}.pp-root .pp-hero-in{padding:24px 0 20px;grid-template-columns:1fr 240px}.pp-root .pp-sec{padding:20px 0}.pp-root p,.pp-root li{orphans:3;widows:3}.pp-root h2,.pp-root h3,.pp-root h4{break-after:avoid}.pp-root .pp-svc,.pp-root .pp-ref,.pp-root .pp-cl,.pp-root .pp-pcard,.pp-root .pp-firstbar,.pp-root .pp-extras,.pp-root .pp-sign-card{break-inside:avoid}.pp-root .pp-band,.pp-root #pp-sign{break-before:page}.pp-root .pp-band,.pp-root .pp-band *{background:#fff!important;color:#0c1420!important;border-color:#c9ced6!important}.pp-root .pp-band{margin:0;padding:0}.pp-root .pp-band:before{display:none}.pp-root .pp-band-in{padding:12px 0}.pp-root .pp-band-idx{color:var(--pp-brand-ink)!important}.pp-root .pp-band-lede,.pp-root .pp-band-terms,.pp-root .pp-band-terms *,.pp-root .pp-extras-title,.pp-root .pp-extras-items{color:#33414f!important}.pp-root details.pp-contract summary .chev{display:none}.pp-root .pp-contract-body{display:block!important}.pp-root details.pp-contract{break-inside:auto}.pp-root .pp-sign-card .pp-field,.pp-root .pp-sign-card .pp-agree,.pp-root .pp-sign-card .pp-btn{display:none!important}.pp-root .pp-sig-line.empty{color:transparent!important}.pp-root .pp-draft-banner{background:#fff!important;color:#b45309!important;border:2px solid #b45309}.pp-print-foot{display:block;position:fixed;bottom:0;left:0;right:0;font-size:9px;color:#687587;text-align:center}}.pl-add{padding:16px;margin-bottom:18px}.pl-add-title{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.pl-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.pl-f{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3)}.pl-f .input,.pl-f select{height:34px;padding:0 10px;box-sizing:border-box}.pl-f-amt .input{width:110px}.pl-f-memo{flex:1;min-width:180px}.pl-hint{font-size:12px;color:var(--ink-3);margin-top:8px}.pl-table{font-size:13px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--bg-elev)}.pl-table .head,.pl-table .row{display:grid;grid-template-columns:110px 90px 170px 110px 1fr 40px;gap:8px;padding:8px 12px;align-items:center}.pl-table .head{background:var(--bg-sunk);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.pl-table .row{border-bottom:1px solid var(--line);transition:background .1s ease}.pl-table .row:last-child{border-bottom:0}.pl-table .row:hover{background:var(--bg-sunk)}.pl-table .num{text-align:right}.pl-table .mono{font-family:Geist Mono,monospace;font-feature-settings:"tnum"}.pl-table .c-kind{color:var(--ink-3)}.pl-table .c-memo{color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-table .c-del{padding:2px 8px;font-size:12px;height:auto}@media(max-width:768px){.pl-kpis .pl-kpi-balance{grid-column:1 / -1}.pl-form{display:grid;grid-template-columns:1fr 1fr}.pl-f-kind,.pl-f-memo,.pl-f-btn{grid-column:1 / -1}.pl-f-amt .input{width:100%}.pl-f .input,.pl-f select{height:44px;font-size:16px}.pl-f-btn{height:44px;justify-content:center}.pl-table .head{display:none}.pl-table .row{grid-template-columns:1fr auto 44px;grid-template-areas:"who  amt  del" "date kind del" "memo memo memo";row-gap:2px;padding:12px 14px}.pl-table .c-who{grid-area:who}.pl-table .c-amt{grid-area:amt;font-weight:700}.pl-table .c-del{grid-area:del;justify-self:end;align-self:center;height:36px;width:36px;justify-content:center}.pl-table .c-date{grid-area:date;font-size:12px;color:var(--ink-3)}.pl-table .c-kind{grid-area:kind;text-align:right;font-size:12px}.pl-table .c-memo{grid-area:memo;font-size:12px;white-space:normal;margin-top:2px}}.sheet .row .status-c{display:flex;flex-direction:column;gap:4px;align-items:flex-start}@media(max-width:768px){.sheet{min-width:0}.sheet .grp-head{display:none}.sheet .grp-divider{flex-wrap:wrap;row-gap:6px;padding:10px 14px}.sheet .grp-divider .totals{width:100%;padding-left:36px;gap:14px}.sheet .week-divider{padding:7px 14px}.sheet .row{grid-template-columns:26px 1fr auto;grid-template-areas:"chk date pay" "chk tin  tout" "chk hrs  rate" "chk st   act";row-gap:4px;column-gap:10px;padding:12px 14px}.sheet .row>:nth-child(1){grid-area:chk;align-self:start;margin-top:2px}.sheet .row>:nth-child(2){grid-area:date}.sheet .row .date-c{flex-direction:row;align-items:baseline;gap:6px}.sheet .row>:nth-child(3){grid-area:tin}.sheet .row>:nth-child(3):before{content:"In ";color:var(--ink-4)}.sheet .row>:nth-child(4){grid-area:tout;text-align:right}.sheet .row>:nth-child(4):before{content:"Out ";color:var(--ink-4)}.sheet .row>:nth-child(5){grid-area:hrs;text-align:left}.sheet .row>:nth-child(5):after{content:" h";color:var(--ink-4);font-weight:400}.sheet .row>:nth-child(6){grid-area:rate;text-align:right}.sheet .row>:nth-child(6):before{content:"@ ";color:var(--ink-4)}.sheet .row>:nth-child(7){grid-area:pay;text-align:right;font-weight:700;color:var(--ink)}.sheet .row .status-c{grid-area:st;flex-direction:row;align-items:center;margin-top:2px}.sheet .row .row-actions{grid-area:act;margin-top:2px}.sheet .row-actions button{width:34px;height:34px}}@media(max-width:768px){.pay-table{min-width:0}.pay-table .head{display:none}.pay-table .row{grid-template-columns:1fr auto;grid-template-areas:"emp    total" "date   entries" "comp   adj" "reason reason" "logged logged";row-gap:3px;column-gap:10px;padding:12px 14px}.pay-table .row>:nth-child(1){grid-area:date;font-size:12px;color:var(--ink-3)}.pay-table .row>:nth-child(2){grid-area:emp}.pay-table .row>:nth-child(3){grid-area:entries;text-align:right;font-size:12px;color:var(--ink-3)}.pay-table .row>:nth-child(3):after{content:" entries"}.pay-table .row>:nth-child(4){grid-area:comp;text-align:left;font-size:12px}.pay-table .row>:nth-child(4):before{content:"Computed ";color:var(--ink-4)}.pay-table .row>:nth-child(5){grid-area:adj;text-align:right;font-size:12px}.pay-table .row>:nth-child(5):before{content:"Adj ";color:var(--ink-4)}.pay-table .row>:nth-child(6){grid-area:total;text-align:right;font-weight:700!important;font-size:15px}.pay-table .row>:nth-child(7){grid-area:reason;font-size:12px}.pay-table .row>:nth-child(8){grid-area:logged;font-size:11px!important}}.pl-table .month-divider{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-sunk);border-bottom:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none}.pl-table .month-divider:hover{background:var(--line)}.pl-table .month-divider .grow{flex:1}.pl-table .month-divider .totals{display:flex;gap:6px;font-size:11px;font-weight:500;text-transform:none;letter-spacing:normal;color:var(--ink-3)}.pl-table .month-divider .totals b{font-family:Geist Mono,monospace;font-feature-settings:"tnum";color:var(--ink-2);font-weight:600}.pl-table .fold-chevron{flex:none;transition:transform .12s ease;color:var(--ink-3)}.pl-table .fold-chevron.collapsed{transform:rotate(-90deg)}.contacts-cards{display:none}@media(max-width:768px){.contacts-table-wrap{display:none}.contacts-cards{display:flex;flex-direction:column;gap:10px}.contacts-search{width:100%!important}.contact-card{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:var(--bg-elev)}.contact-card .cc-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.contact-card .cc-actions a,.contact-card .cc-actions button{flex:1;min-width:72px;text-align:center;font-size:13px;padding:8px 0;border:1px solid var(--line);border-radius:8px;background:var(--bg-sunk);color:var(--ink);text-decoration:none;cursor:pointer}}.mobile-drawer .brand{flex-direction:column;align-items:flex-start;gap:10px;margin-top:-46px}.mobile-drawer .brand .brand-div{display:none}.mobile-drawer .brand .logo-badge{height:44px;padding:6px 14px}.mobile-drawer .brand .logo-img{height:30px}.mobile-drawer .brand .hub{font-size:24px;font-weight:700}.cdp-wrap{max-width:1160px;margin:0 auto}.cdp-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cdp-back{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-3)}.cdp-grid{display:grid;grid-template-columns:352px 1fr;gap:24px;align-items:start}.cdp-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;box-shadow:0 1px 2px #1018280a}.cdp-aside{position:sticky;top:24px;padding:28px 26px}.cdp-avatar{width:52px;height:52px;border-radius:13px;font-weight:700;font-size:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.cdp-avatar.client{background:linear-gradient(135deg,#d9f2e0,#bfe9cd);color:#1c7c43}.cdp-avatar.prospect{background:linear-gradient(135deg,#e4e7fb,#cdd4f5);color:#4338ca}.cdp-h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.cdp-h2{margin:0;font-size:15px;font-weight:700}.cdp-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.cdp-divider{height:1px;background:var(--line-soft);margin:0 -26px 22px}.cdp-btn{border:1px solid var(--line-strong);background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;padding:8px 18px;border-radius:8px;cursor:pointer;font-family:inherit}.cdp-btn:hover{background:#f7f8fa;border-color:#c4cad1}.cdp-btn-primary{background:var(--brand);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;font-family:inherit}.cdp-btn-primary:hover{background:var(--brand-ink)}.cdp-btn-primary:disabled{background:var(--brand-disabled);cursor:default}.ns-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:680px){.ns-head{display:none!important}.ns-row{grid-template-columns:1fr 1fr!important;row-gap:8px!important;padding:12px!important}.ns-row .ns-full{grid-column:1 / -1!important}.ns-row .ns-actions{justify-content:flex-start!important}.ns-row select{max-width:none!important;width:100%}}.cdp-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px}.cdp-pill.client{background:#d9f2e0;color:#1c7c43}.cdp-pill.client .dot{width:6px;height:6px;border-radius:50%;background:#22a35a}.cdp-pill.prospect{background:#e0e7ff;color:#4338ca}.cdp-pill.prospect .dot{width:6px;height:6px;border-radius:50%;background:#6366f1}.cdp-pill-btn{border:1px solid var(--line-strong);background:#fff;color:var(--ink-3);font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer;font-family:inherit}.cdp-pill-btn:hover{background:#f7f8fa;color:var(--ink-2)}.cdp-input,.cdp-select,.cdp-textarea{width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:9px;font-size:14px;color:var(--ink);background:#fff;font-family:inherit;outline:none}.cdp-select{padding-right:32px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.cdp-textarea{min-height:72px;resize:vertical;line-height:1.5}.cdp-selwrap{position:relative}.cdp-selwrap:after{content:"▼";position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-4);font-size:10px}.cdp-tag{width:34px;height:34px;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdp-tag.commit{background:#fff2e3;color:#c2410c}.cdp-tag.billing{background:#ddf3e4;color:#1c7c43}.cdp-entry{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line-soft)}.cdp-gridhead{display:grid;gap:12px;padding:12px 0 10px;border-bottom:1px solid var(--line-soft);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.cdp-gridrow{display:grid;gap:12px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:14px;align-items:center;cursor:pointer}.cdp-gridrow:hover{background:#f7f8fa}.cdp-empty{padding:26px 0 8px;text-align:center;font-size:13px;color:#9aa4b0}@media(max-width:900px){.cdp-grid{grid-template-columns:1fr}.cdp-aside{position:static}}.resp-cards{display:none}.resp-item{border:1px solid var(--line);border-radius:var(--radius-ctl);padding:12px 14px;background:var(--bg-elev)}@media(max-width:700px){.resp-table{display:none}.resp-cards{display:flex;flex-direction:column;gap:10px}}.pp-root .pq-draft-banner{background:#fef3c7;color:#92400e;border-bottom:1px solid #fcd34d;padding:10px 16px;text-align:center;font-size:13px;font-weight:500}.pp-root .pq-head{padding:46px 0 30px}.pp-root .pq-head h1{font-size:clamp(26px,4vw,38px);line-height:1.1;letter-spacing:-.025em;margin:10px 0 14px;text-wrap:balance}.pp-root .pq-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:baseline;font-size:13.5px;color:var(--pp-ink-3)}.pp-root .pq-meta b{color:var(--pp-ink);font-weight:600}.pp-root .pq-card{border:1px solid var(--pp-line);border-radius:12px;overflow:hidden;background:var(--pp-paper)}.pp-root .pq-table{width:100%;border-collapse:collapse}.pp-root .pq-table th{text-align:left;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ink-4);font-weight:600;padding:13px 18px;background:var(--pp-sunk);border-bottom:1px solid var(--pp-line)}.pp-root .pq-table th.num,.pp-root .pq-table td.num{text-align:right}.pp-root .pq-table td{padding:14px 18px;font-size:14.5px;border-bottom:1px solid var(--pp-hair);vertical-align:top}.pp-root .pq-table tr:last-child td{border-bottom:0}.pp-root .pq-table td.num{white-space:nowrap;color:var(--pp-ink-2)}.pp-root .pq-total{display:flex;align-items:baseline;justify-content:flex-end;gap:20px;padding:16px 18px;background:var(--pp-band);color:#fff}.pp-root .pq-total .tl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.pp-root .pq-total .big{font-size:26px;font-weight:600;letter-spacing:-.02em}.pp-root .pq-note{font-size:13px;color:var(--pp-ink-3);margin:16px 0 0;max-width:620px;line-height:1.55}.pp-root .pq-terms{margin-top:32px;padding-top:22px;border-top:1px solid var(--pp-line)}.pp-root .pq-terms h3{margin:0 0 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--pp-ink-4);font-weight:600}.pp-root .pq-terms p{margin:0;font-size:13.5px;color:var(--pp-ink-2);white-space:pre-wrap}.pp-root .pq-draft-note{border:1px dashed var(--pp-line-2);border-radius:10px;padding:20px;color:var(--pp-ink-3);font-size:13.5px;text-align:center}.pp-root .pq-declined{border:1px solid var(--pp-line);border-radius:10px;padding:22px;background:var(--pp-sunk);color:var(--pp-ink-2);font-size:14px;max-width:620px}.pp-root .pq-decline{display:block;width:100%;margin-top:10px;padding:8px;background:none;border:0;color:var(--pp-ink-4);font-size:12.5px;cursor:pointer;text-decoration:underline}.pp-root .pq-decline:hover{color:var(--pp-ink-2)}.pp-root .pq-decline:disabled{opacity:.5;cursor:not-allowed}.pp-root .pq-calc{display:none}@media(max-width:700px){.pp-root .pq-table th:nth-child(2),.pp-root .pq-table td:nth-child(2),.pp-root .pq-table th:nth-child(3),.pp-root .pq-table td:nth-child(3){display:none}.pp-root .pq-calc{display:block;margin-top:4px;font-size:11.5px;color:var(--pp-ink-4)}.pp-root .pq-table td,.pp-root .pq-table th{padding:12px 14px}.pp-root .pq-head{padding:30px 0 22px}.pp-root .pq-total{padding:14px}.pp-root .pq-total .big{font-size:22px}.pp-root .pq-meta{gap:6px 14px;font-size:12.5px}}@media print{.pp-root .pq-total{background:#fff!important;border-top:2px solid #0c1420}.pp-root .pq-total .tl{color:#687587!important}.pp-root .pq-total .big{color:#0c1420!important}.pp-root .pq-draft-banner{background:#fff!important;color:#b45309!important;border:2px solid #b45309}.pp-root .pq-card,.pp-root .pp-sign-card{break-inside:avoid}.pp-root .pq-decline{display:none!important}}.pp-root .pq-expired-banner{background:#fbeceb;color:#92310f;border-bottom:1px solid #f0b8ae;padding:10px 16px;text-align:center;font-size:13px;font-weight:500}.pp-root .pq-valid{color:var(--pp-ink-3)}.pp-root .pq-valid b{color:var(--pp-ink);font-weight:600}@media print{.pp-root .pq-expired-banner{background:#fff!important;color:#92310f!important;border:2px solid #92310f}}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.pp-root{background:#fff!important;box-shadow:none!important}.pp-root .pp-sign-side{padding:13px 16px}.pp-root .pp-sig-line{font-size:26px;margin-top:10px}.pp-root .pp-sig-line.presig{font-size:24px}.pp-root .pp-signed-banner{padding:7px 14px;font-size:12px}.pp-root .pq-head{padding:6px 0 14px}.pp-root .pq-head h1{font-size:25px;margin:8px 0 10px}.pp-root .pq-head .pp-lede{font-size:13px;line-height:1.45;margin-top:12px!important}.pp-root .pq-table td{padding:9px 14px;font-size:12.5px}.pp-root .pq-table th{padding:8px 14px}.pp-root .pq-total{padding:11px 14px}.pp-root .pq-total .big{font-size:22px}.pp-root .pq-note{margin-top:10px;font-size:11px}.pp-root .pq-terms{margin-top:16px;padding-top:12px}.pp-root .pq-terms p{font-size:12px}.pp-root section h2{font-size:17px!important;margin-bottom:4px!important}.pp-root section .pp-lede{font-size:12.5px;margin-bottom:10px!important}.pp-root .pp-foot-in{margin-top:12px;padding:10px 0 0!important}.pp-root section{padding-bottom:0!important}.pp-root .pq-table thead{display:table-header-group}.pp-root .pq-table tr,.pp-root .pq-terms,.pp-root .pq-note{break-inside:avoid}.pp-root .pq-table td,.pp-root .pq-table th{word-break:break-word}.pp-root .pp-foot-in{padding-left:0;padding-right:0;max-width:none}}.qlines{display:flex;flex-direction:column;gap:8px}.qline-head,.qline{display:grid;grid-template-columns:1fr 84px 116px 104px 36px;grid-template-areas:"desc qty rate amt del";gap:8px;align-items:center}.qline-head{padding:0 2px 2px}.qline-head span{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.qcell{min-width:0}.qcell-desc{grid-area:desc}.qcell-qty{grid-area:qty}.qcell-rate{grid-area:rate}.qcell-amt{grid-area:amt}.qcell-del{grid-area:del}.qline-head .num,.qcell-qty input,.qcell-rate input{text-align:right}.qline-amt{text-align:right;font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--ink-2);padding-right:2px}.qline-lab{display:none;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:5px}.qline-del{width:32px;height:32px;border-radius:var(--radius-ctl);border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-4);font-size:16px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.qline-del:hover{border-color:var(--line-strong);color:var(--red)}.qline-total{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.qline-total .lbl{font-size:12.5px;color:var(--ink-3)}.qline-total .val{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}@media(max-width:700px){.qline-head{display:none}.qlines{gap:10px}.qline{grid-template-columns:1fr 1fr 1fr 36px;grid-template-areas:"desc desc desc desc" "qty  rate amt  del";gap:12px 8px;align-items:end;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--bg-elev);padding:12px}.qline-lab{display:block}.qline-amt{padding-bottom:9px}.qline-del{margin-bottom:2px}.qline input{font-size:16px}}.qform{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 12px}.qfield{min-width:0}.qfield-wide{grid-column:span 2}.qfield-full{grid-column:1 / -1}.qform textarea.input{resize:vertical}.qcheck{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:13px;cursor:pointer}.qcheck input{margin-top:2px;width:16px;height:16px;accent-color:var(--brand);flex:none}@media(max-width:700px){.qform{grid-template-columns:1fr}.qfield-wide{grid-column:1 / -1}.qform .input{font-size:16px}.qcheck input{width:18px;height:18px}}.qrow{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:4px 12px;padding:12px 0;border-top:1px solid var(--line-soft);cursor:pointer}.qrow:first-child{border-top:0}.qrow:hover{background:var(--bg-sunk)}.qrow-num{font-size:12.5px;color:var(--ink-4)}.qrow-main{min-width:0}.qrow-title{font-weight:600;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qrow-sub{font-size:12px;color:var(--ink-3);margin-top:2px}.qrow-amt{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;color:var(--ink);text-align:right;white-space:nowrap}@media(max-width:700px){.qrow{grid-template-columns:auto 1fr auto;grid-template-areas:"pill num amt" "main main main";padding:14px 0}.qrow-pill{grid-area:pill}.qrow-num{grid-area:num}.qrow-amt{grid-area:amt;font-size:16px}.qrow-main{grid-area:main;margin-top:8px}.qrow-title{white-space:normal}}.qnew{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;gap:12px;align-items:end}.qnew .qfield-wide{grid-column:auto}.qfilters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.qfilters>.input:first-child{flex:1 1 240px;max-width:360px;min-width:0}.qfilters>select.input{flex:0 0 auto;width:auto}.qfilters-count{font-size:12.5px;color:var(--ink-3);margin-left:auto}@media(max-width:700px){.qnew{grid-template-columns:1fr}.qnew-go{width:100%;justify-content:center;padding:11px 16px}.qnew .input{font-size:16px}.qfilters{gap:8px}.qfilters>.input:first-child{flex:1 1 100%;max-width:none;font-size:16px}.qfilters>select.input{flex:1 1 auto;font-size:16px}.qfilters-count{flex:1 1 100%;margin-left:0}}.qcell-type{grid-area:type}.qline-head--charges,.qline--charges{grid-template-columns:1fr 132px 84px 112px 36px;grid-template-areas:"desc type qty rate del"}@media(max-width:768px){.qline-head--charges{display:none}.qline--charges{grid-template-columns:1fr 1fr 40px;grid-template-areas:"desc desc desc" "type type type" "qty  rate del";gap:12px 8px;align-items:end;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--bg-elev);padding:12px}.qline--charges .qline-lab{display:block}.qline--charges .input{font-size:16px}.qline--charges .qline-del{margin-bottom:2px}}.bms-picks{display:flex;flex-direction:column;gap:8px}.bms-pick{display:flex;align-items:center;gap:12px;width:100%;padding:11px 14px;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--bg-elev);color:var(--ink);font:inherit}.bms-pick:hover:not(:disabled){border-color:var(--brand);background:var(--brand-soft)}.bms-pick:disabled{opacity:.55;cursor:default}.bms-pick-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bms-pick-name{font-weight:600;font-size:14px}.bms-pick-sub{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bms-pick-go{font-size:12.5px;font-weight:600;color:var(--brand);flex:none}@media(max-width:700px){.bms-pick{padding:13px 14px}}.login-or{display:flex;align-items:center;gap:12px;margin:14px 0 4px;color:var(--ink-4);font-size:12px}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line)}.pj-head-tools{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.pj-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-3);white-space:nowrap}.pj-new{display:grid;grid-template-columns:1fr 220px 160px auto;gap:8px;margin-bottom:18px}.pj-due{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-2)}.pj-count{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:13px;color:var(--ink-3)}.pj-name-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.pj-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-next{color:var(--ink-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.pj-next.none{font-style:italic;color:var(--ink-4)}.pj-flags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.pd-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-24px -32px 22px;padding:13px 32px;background:#f4f5f7db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.pd-bar-left{display:flex;align-items:center;gap:14px;min-width:0}.pd-bar-sep{width:1px;height:18px;background:var(--line-strong);flex:none}.pd-bar-title{font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}.pd-bar-state{font-size:12px;color:var(--ink-4);white-space:nowrap}.pd-bar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pd-page{max-width:1400px;margin:0 auto}.pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:20px;flex-wrap:wrap}.pd-head-id{min-width:320px}.pd-title{margin:0 0 10px;font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.25;max-width:640px;text-wrap:pretty}.pd-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pd-meta-item{font-size:13px;color:var(--ink-3);white-space:nowrap}.pd-meta-dot{width:3px;height:3px;border-radius:999px;background:var(--ink-4)}.pd-kpis{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;min-width:460px}.pd-kpis .kpi-val{font-size:22px}.pd-progress{height:5px;border-radius:999px;background:var(--bg-sunk);overflow:hidden;margin-top:7px}.pd-progress span{display:block;height:100%;background:var(--brand);border-radius:999px;transition:width .24s ease}.pd-body{display:grid;grid-template-columns:380px minmax(0,1fr);gap:24px;align-items:start}.pd-aside{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px}.pd-main{display:flex;flex-direction:column;gap:16px;min-width:0}.pd-card-head{padding:18px 20px 4px;display:flex;align-items:center;justify-content:space-between}.pd-card-title{font-size:15px;font-weight:700}.pd-card-flag{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4)}.pd-fields{padding:12px 20px 20px;display:flex;flex-direction:column;gap:16px}.pd-field{display:flex;flex-direction:column}.pd-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pd-wiki{display:flex;align-items:center;gap:8px}.pd-wiki .btn{flex:none}.pd-hint{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--ink-4)}.pd-savebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-top:1px solid var(--line-soft);background:var(--bg-sunk);font-size:12.5px;color:var(--ink-3)}.pd-savebar-btns{display:flex;gap:8px}.pd-blocked{display:flex;align-items:flex-start;gap:14px;background:var(--amber-soft);border:1px solid var(--amber-line);border-radius:var(--radius-card);padding:16px 18px}.pd-blocked-avatar{width:34px;height:34px;border-radius:10px;background:#fff;border:1px solid var(--amber-line);color:var(--amber);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.pd-blocked-body{flex:1;min-width:0}.pd-blocked-title{font-size:14px;font-weight:600;color:var(--ink)}.pd-blocked-sub{font-size:13px;color:var(--ink-2);margin-top:3px;text-wrap:pretty}.pd-blocked-btns{display:flex;gap:8px;flex-shrink:0}.pd-count{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-4);margin-left:6px}.pd-tasks{list-style:none;padding:0;margin:0}.pd-tasks li{display:flex;align-items:center;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line-soft)}.pd-tasks li:hover{background:var(--bg-sunk)}.pd-tasks li.done .pd-task-title{text-decoration:line-through;color:var(--ink-4)}.pd-task-title{flex:1 1 auto;min-width:0;font-size:14px}.pd-task-meta{font-size:12px;color:var(--ink-4);white-space:nowrap}.pd-check{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-strong);background:#fff;cursor:pointer;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}.pd-check:hover{border-color:var(--brand)}.pd-check.on{background:var(--green-dot);border-color:var(--green-dot);color:#fff}.pd-task-tools{display:inline-flex;gap:2px;opacity:0;transition:opacity .12s ease}.pd-tasks li:hover .pd-task-tools,.pd-tasks li:focus-within .pd-task-tools{opacity:1}.pd-icon{border:0;background:transparent;color:var(--ink-4);font-size:14px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px}.pd-icon:hover:not(:disabled){background:var(--bg-sunk);color:var(--ink-2)}.pd-icon.danger:hover:not(:disabled){color:var(--red);background:var(--red-soft)}.pd-icon:disabled{opacity:.35;cursor:default}.pd-composer{display:flex;gap:10px;margin-top:14px}.pd-composer>:first-child{flex:1 1 auto;min-width:0}.pd-composer .btn{flex:none}.pd-log-compose{display:flex;flex-direction:column;gap:10px}.pd-log-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pd-chips{display:flex;gap:8px;flex-wrap:wrap}.pd-chip{border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-3);font-family:inherit;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;cursor:pointer;white-space:nowrap}.pd-chip:hover:not(:disabled){background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink)}.pd-log-rule{height:1px;background:var(--line-soft);margin:18px 0 4px}.pd-updates{list-style:none;padding:0;margin:0}.pd-updates li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.pd-updates p{margin:3px 0 0;font-size:14px;color:var(--ink-2);line-height:1.55;text-wrap:pretty}.pd-update-avatar{width:30px;height:30px;border-radius:9px;background:var(--bg-sunk);color:var(--ink-3);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.pd-update-body{min-width:0;flex:1}.pd-update-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pd-update-author{font-size:13px;font-weight:600}.pd-update-when{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-variant-numeric:tabular-nums}.pd-empty{color:var(--ink-4);font-style:italic;font-size:13px;padding:10px 2px}.pd-modal-text{margin:0 0 12px;font-size:14px;color:var(--ink-2);text-wrap:pretty}.pd-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:60;background:var(--ink);color:#fff;font-size:13.5px;font-weight:500;padding:11px 18px;border-radius:999px;box-shadow:0 8px 24px #1018282e;animation:pd-toast-in .18s ease}@keyframes pd-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:1180px){.pd-body{grid-template-columns:minmax(0,1fr)}.pd-aside{position:static;top:auto}.pd-kpis{min-width:0;width:100%}}@media(max-width:900px){.pj-new{grid-template-columns:1fr}.pd-task-tools{opacity:1}.pd-bar{margin:-16px -16px 18px;padding:12px 16px}.pd-kpis{grid-template-columns:1fr}}@media(max-width:700px){.pj-table .cdp-gridhead{display:none}.pj-table .cdp-gridrow{grid-template-columns:1fr!important;gap:7px;padding:14px;margin-bottom:10px;border:1px solid var(--line);border-radius:var(--radius-ctl);align-items:start}.pj-table .cdp-gridrow>span:nth-child(1){grid-row:1;justify-self:start}.pj-table .cdp-gridrow>span:nth-child(4){grid-row:1;justify-self:start}.pj-table .cdp-gridrow>span:nth-child(5){grid-row:1;justify-self:end;text-align:right}.pj-table .cdp-gridrow>span:nth-child(1),.pj-table .cdp-gridrow>span:nth-child(4),.pj-table .cdp-gridrow>span:nth-child(5){align-self:center}.pj-table .cdp-gridrow>span:nth-child(2){grid-row:2}.pj-table .cdp-gridrow>span:nth-child(3){grid-row:3}.pj-next,.pj-name{white-space:normal}}.qrow-void{opacity:.62}.qrow-void .qrow-num{text-decoration:line-through}.qrow-void:hover{opacity:1}
