.pendingDel{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:var(--pl-surface, #faf8ff)}.pendingDel__card{max-width:28rem;background:var(--pl-card, #fff);border:1px solid var(--pl-lavender-outline, #cfd8f5);border-radius:16px;padding:2rem}.pendingDel__card h1{margin:0 0 .75rem;font-size:1.35rem}.pendingDel__card p{margin:0 0 1rem;color:var(--pl-muted, #6b7280);line-height:1.5}.pendingDel__err{color:#b91c1c!important}.pendingDel__actions{display:flex;flex-wrap:wrap;gap:.75rem}.pendingDel__actions button{border:none;border-radius:10px;padding:.7rem 1.1rem;font-weight:600;cursor:pointer;background:var(--pl-primary-start, #004ac6);color:#fff}.pendingDel__secondary{background:transparent!important;color:var(--pl-on-surface, #131b2e)!important;border:1px solid var(--pl-lavender-outline, #cfd8f5)!important}.pendingDel__hint{margin-top:1.25rem!important;font-size:.875rem}.featurePage__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.featurePage__actions{display:flex;gap:.5rem;flex-wrap:wrap}.btnPrimary,.btnSecondary,a.btnPrimary,a.btnSecondary{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:.65rem 1rem;font-weight:600;font-size:.9rem;text-decoration:none;border:none;cursor:pointer}.btnPrimary,a.btnPrimary{background:var(--pl-primary-start, #004ac6);color:#fff}.btnSecondary,a.btnSecondary{background:var(--pl-surface-container-low, #f2f3ff);color:var(--pl-on-surface, #131b2e);border:1px solid var(--pl-lavender-outline, #cfd8f5)}.btnLink{background:none;border:none;color:var(--pl-primary-start, #004ac6);cursor:pointer;font:inherit;font-weight:600}.formGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;padding:1.25rem}.formField{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--pl-muted, #6b7280)}.formField input,.formField textarea,.formField select{font:inherit;font-weight:500;color:var(--pl-on-surface, #131b2e);border:1px solid var(--pl-lavender-outline, #cfd8f5);border-radius:10px;padding:.65rem .75rem;background:#fff}.formError{grid-column:1 / -1;color:#b91c1c;margin:0}.formGrid .btnPrimary{grid-column:1 / -1;justify-self:start}a.dashQuick__tile{text-decoration:none;color:inherit}.pay-page{min-height:100vh;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;background:#f1f5f9;color:#0f172a}.pay-header{background:#fff;border-bottom:1px solid #e2e8f0;padding:16px 24px}.pay-header__inner{max-width:1120px;margin:0 auto}.pay-brand{display:inline-flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:#0f172a}.pay-brand img{display:block;object-fit:contain}.pay-main{flex:1;max-width:1120px;margin:0 auto;padding:28px 20px 48px;width:100%;box-sizing:border-box}.pay-grid{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}@media (max-width: 900px){.pay-grid{grid-template-columns:1fr}}.pay-card{background:#fff;border-radius:14px;box-shadow:0 1px 3px #0f172a0f,0 8px 24px #0f172a0f;border:1px solid #e2e8f0;padding:24px 26px}.pay-card+.pay-card{margin-top:16px}.pay-kicker{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#64748b;text-transform:uppercase;margin-bottom:6px}.pay-invoice-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px}.pay-invoice-number{font-size:1.65rem;font-weight:800;letter-spacing:-.03em;color:#1e3a8a}.pay-badge{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8}.pay-issuer{font-size:.9rem;color:#475569;margin-bottom:20px}.pay-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}@media (max-width: 640px){.pay-meta-grid{grid-template-columns:1fr}}.pay-meta-label{font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;margin-bottom:4px}.pay-meta-value{font-size:.9rem;font-weight:600;color:#0f172a}.pay-table-wrap{overflow-x:auto;margin-bottom:16px}.pay-table{width:100%;border-collapse:collapse;font-size:.8125rem}.pay-table th{text-align:left;font-size:.65rem;font-weight:700;letter-spacing:.06em;color:#94a3b8;text-transform:uppercase;padding:8px 10px 10px 0;border-bottom:1px solid #e2e8f0}.pay-table th:last-child,.pay-table td:last-child{text-align:right}.pay-table td{padding:10px 10px 10px 0;vertical-align:top;color:#334155;border-bottom:1px solid #f1f5f9}.pay-table tr:last-child td{border-bottom:none}.pay-non-tax-title{font-size:.75rem;font-weight:700;color:#64748b;margin:12px 0 8px}.pay-totals{margin-top:8px;max-width:280px;margin-left:auto}.pay-total-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:.875rem;color:#64748b}.pay-total-row--grand{margin-top:8px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:1.05rem;font-weight:800;color:#2563eb}.pay-total-row--grand .pay-total-row__label,.pay-total-row--grand .pay-total-row__val{color:#2563eb}.pay-warn{margin-top:14px;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid #fde68a;font-size:.8rem;color:#92400e}.pay-sidebar-title{font-size:1.05rem;font-weight:800;margin-bottom:8px}.pay-sidebar-text{font-size:.875rem;line-height:1.5;color:#64748b;margin-bottom:18px}.pay-btn{width:100%;padding:14px 18px;font-size:.95rem;font-weight:700;border-radius:12px;border:none;cursor:pointer;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease}.pay-btn:hover:not(:disabled){background:#1d4ed8}.pay-btn:disabled{opacity:.55;cursor:not-allowed}.pay-btn--secondary{margin-top:10px;background:transparent;color:#2563eb;border:1px solid #bfdbfe}.pay-btn--secondary:hover:not(:disabled){background:#eff6ff}.pay-btn__icon{width:20px;height:20px;flex-shrink:0}.pay-info-card{display:flex;gap:12px;align-items:flex-start}.pay-info-icon{width:36px;height:36px;border-radius:999px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;flex-shrink:0}.pay-info-title{font-size:.95rem;font-weight:800;margin-bottom:4px}.pay-info-body{font-size:.8rem;line-height:1.45;color:#64748b}.pay-footer{margin-top:auto;padding:20px 24px 28px;border-top:1px solid #e2e8f0;background:#fff}.pay-footer__inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.75rem;color:#94a3b8}.pay-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;font-family:Inter,system-ui,sans-serif;background:#f1f5f9;color:#0f172a;text-align:center}.pay-center h1{font-size:1.35rem;margin-bottom:12px}.pay-center p{max-width:420px;line-height:1.5}.pay-error{color:#b91c1c;margin-top:12px}.pay-skeleton{animation:pay-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,#e2e8f0,#f1f5f9,#e2e8f0);background-size:200% 100%;border-radius:8px}@keyframes pay-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.pay-skel-line{height:14px;margin-bottom:10px}.pay-skel-line--lg{height:28px;width:60%}.pay-skel-block{height:120px;margin-top:16px}.configError{min-height:100vh;padding:2rem;max-width:40rem;margin:0 auto;font-family:Inter,system-ui,sans-serif}.configError h1{font-family:Manrope,Inter,sans-serif;font-size:1.5rem}.configError__detail{background:#f1f5f9;padding:1rem;border-radius:8px;overflow:auto;font-size:.85rem}html,body,#root{height:100%;margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:root{--bg: oklch(.985 .005 80);--paper: oklch(1 0 0);--paper-2: oklch(.978 .004 80);--paper-3: oklch(.96 .005 80);--ink: oklch(.16 .01 240);--ink-2: oklch(.36 .012 240);--ink-3: oklch(.55 .01 240);--ink-4: oklch(.7 .008 240);--hair: oklch(.92 .006 80);--hair-2: oklch(.88 .008 80);--hair-3: oklch(.82 .01 80);--acc-h: 165;--acc: oklch(.52 .13 var(--acc-h));--acc-ink: oklch(.34 .09 var(--acc-h));--acc-soft: oklch(.95 .04 var(--acc-h));--acc-on: oklch(.99 .005 var(--acc-h));--danger: oklch(.58 .18 28);--danger-soft: oklch(.96 .035 28);--warn: oklch(.72 .13 75);--warn-soft: oklch(.96 .04 75);--ai: oklch(.55 .14 290);--ai-soft: oklch(.96 .035 290);--shadow-sm: 0 1px 2px oklch(0 0 0 / .04), 0 1px 3px oklch(0 0 0 / .03);--shadow-md: 0 2px 6px oklch(0 0 0 / .05), 0 8px 24px oklch(0 0 0 / .06);--shadow-lg: 0 4px 12px oklch(0 0 0 / .06), 0 24px 60px oklch(0 0 0 / .12);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--r-xl: 22px;--r-2xl: 28px;--r-full: 9999px;--side-w: 248px;--row-pad: 14px;--font-ui: "Geist", -apple-system, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=dark]{--bg: oklch(.18 .008 240);--paper: oklch(.225 .008 240);--paper-2: oklch(.255 .008 240);--paper-3: oklch(.29 .008 240);--ink: oklch(.98 .003 80);--ink-2: oklch(.78 .005 240);--ink-3: oklch(.58 .008 240);--ink-4: oklch(.45 .008 240);--hair: oklch(.32 .008 240);--hair-2: oklch(.38 .008 240);--hair-3: oklch(.45 .008 240);--acc: oklch(.72 .14 var(--acc-h));--acc-ink: oklch(.86 .1 var(--acc-h));--acc-soft: oklch(.32 .06 var(--acc-h));--acc-on: oklch(.16 .04 var(--acc-h));--danger: oklch(.7 .16 28);--danger-soft: oklch(.32 .08 28);--warn: oklch(.78 .14 75);--warn-soft: oklch(.32 .07 75);--ai: oklch(.72 .15 290);--ai-soft: oklch(.32 .07 290);--shadow-sm: 0 1px 2px oklch(0 0 0 / .3);--shadow-md: 0 2px 6px oklch(0 0 0 / .35), 0 8px 24px oklch(0 0 0 / .4);--shadow-lg: 0 4px 12px oklch(0 0 0 / .4), 0 24px 60px oklch(0 0 0 / .55)}[data-density=compact]{--side-w: 76px;--row-pad: 10px}[data-density=regular]{--side-w: 248px;--row-pad: 14px}[data-density=comfy]{--side-w: 296px;--row-pad: 18px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg);font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{height:100%}button{font-family:inherit;cursor:pointer}input{font-family:inherit}.num{font-family:var(--font-mono);font-feature-settings:"tnum" 1,"ss01" 1;letter-spacing:-.01em}.mono{font-family:var(--font-mono)}.auth-wrap{position:relative;min-height:100%;display:grid;place-items:center;padding:40px 24px;overflow:hidden}.auth-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklab,var(--acc) 16%,transparent),transparent 60%),repeating-linear-gradient(0deg,transparent 0 47px,var(--hair) 47px 47.5px),repeating-linear-gradient(90deg,transparent 0 47px,var(--hair) 47px 47.5px);opacity:.5;pointer-events:none;-webkit-mask-image:radial-gradient(80% 80% at 50% 40%,#000 30%,transparent 100%);mask-image:radial-gradient(80% 80% at 50% 40%,#000 30%,transparent 100%)}.auth-card{position:relative;z-index:1;width:100%;max-width:432px;background:var(--paper);border:.5px solid var(--hair);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);padding:40px 40px 32px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.brand-mark{width:34px;height:34px;display:grid;place-items:center;flex:none}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.side-top .brand-mark{width:30px;height:30px}.brand-word{font-size:17px;font-weight:600;letter-spacing:-.02em}.brand-word b{color:var(--acc);font-weight:600}.auth-h{font-size:25px;font-weight:600;letter-spacing:-.025em;margin:0 0 6px}.auth-sub{color:var(--ink-3);font-size:14px;margin:0 0 26px;line-height:1.45}.oauth-row{display:grid;gap:10px;margin-bottom:22px}.oauth-btn{height:46px;border-radius:var(--r-sm);border:.5px solid var(--hair-2);background:var(--paper);color:var(--ink);font-size:14px;font-weight:550;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .14s,border-color .14s,transform .04s}.oauth-btn:hover{background:var(--paper-2);border-color:var(--hair-3)}.oauth-btn:active{transform:translateY(.5px)}.oauth-btn svg,.oauth-btn img{width:18px;height:18px}.auth-or{display:flex;align-items:center;gap:14px;margin:4px 0 22px;color:var(--ink-4);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono)}.auth-or:before,.auth-or:after{content:"";height:.5px;background:var(--hair-2);flex:1}.field{margin-bottom:16px}.field-lbl{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:7px}.field-lbl a{color:var(--acc);text-decoration:none;font-weight:600}.field-lbl a:hover{text-decoration:underline}.input-shell{position:relative;display:flex;align-items:center;height:46px;border:.5px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper-2);transition:border-color .14s,box-shadow .14s,background .14s}.input-shell:focus-within{border-color:var(--acc);background:var(--paper);box-shadow:0 0 0 3px color-mix(in oklab,var(--acc) 18%,transparent)}.input-shell.err{border-color:var(--danger)}.input-shell.err:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--danger) 20%,transparent)}.input-shell>.lead{padding-left:13px;color:var(--ink-4);display:flex}.input-shell>.lead svg{width:17px;height:17px}.input-shell input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;padding:0 13px;font-size:14.5px;color:var(--ink)}.input-shell input::placeholder{color:var(--ink-4)}.eye-btn{border:0;background:transparent;color:var(--ink-4);padding:0 13px;height:100%;display:flex;align-items:center}.eye-btn:hover{color:var(--ink-2)}.field-err{display:flex;align-items:center;gap:5px;color:var(--danger);font-size:12px;margin-top:6px}.field-err svg{width:13px;height:13px}.pw-meter{display:flex;gap:4px;margin-top:9px}.pw-meter i{flex:1;height:3px;border-radius:2px;background:var(--hair-2);transition:background .2s}.pw-meter.s1 i:nth-child(-n+1){background:var(--danger)}.pw-meter.s2 i:nth-child(-n+2){background:var(--warn)}.pw-meter.s3 i:nth-child(-n+3){background:var(--acc)}.pw-meter.s4 i{background:var(--acc)}.pw-hint{font-size:11px;color:var(--ink-3);margin-top:6px;font-family:var(--font-mono)}.check-row{display:flex;align-items:flex-start;gap:10px;margin:4px 0 20px;font-size:13px;color:var(--ink-2);line-height:1.5}.check-row a{color:var(--acc);text-decoration:none}.check-row a:hover{text-decoration:underline}.checkbox{flex:none;width:18px;height:18px;margin-top:1px;border-radius:5px;border:1.5px solid var(--hair-3);background:var(--paper);display:grid;place-items:center;color:transparent;transition:background .12s,border-color .12s}.checkbox.on{background:var(--acc);border-color:var(--acc);color:var(--acc-on)}.checkbox svg{width:12px;height:12px}.btn-primary{width:100%;height:48px;border:0;border-radius:var(--r-sm);background:var(--ink);color:var(--bg);font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:9px;transition:opacity .14s,transform .04s}.btn-primary:hover{opacity:.92}.btn-primary:active{transform:translateY(.5px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary.accent{background:var(--acc);color:var(--acc-on)}.form-alert{display:flex;align-items:center;gap:9px;background:var(--danger-soft);color:var(--danger);border-radius:var(--r-sm);padding:11px 13px;font-size:13px;font-weight:500;margin-bottom:18px;border:.5px solid color-mix(in oklab,var(--danger) 30%,transparent)}.form-alert svg{width:16px;height:16px;flex:none}.auth-foot{text-align:center;margin-top:24px;font-size:13.5px;color:var(--ink-3)}.auth-foot button{border:0;background:transparent;color:var(--acc);font-size:13.5px;font-weight:600;padding:0;white-space:nowrap}.auth-foot button:hover{text-decoration:underline}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{display:flex;height:100%;background:var(--bg)}.sidebar{width:var(--side-w);flex:none;background:var(--paper);border-right:.5px solid var(--hair);display:flex;flex-direction:column;transition:width .22s cubic-bezier(.4,0,.2,1);overflow:hidden}.side-top{display:flex;align-items:center;gap:10px;padding:20px 18px 18px;min-height:64px}.side-word{font-size:15.5px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.side-word b{color:var(--acc)}[data-density=compact] .side-word{display:none}[data-density=compact] .side-top{justify-content:center;padding:20px 0 18px}.side-cta{margin:0 14px 8px;height:42px;border:0;border-radius:var(--r-sm);background:var(--acc);color:var(--acc-on);font-size:13.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-sm);white-space:nowrap;overflow:hidden;line-height:1;text-decoration:none}.side-cta:hover{opacity:.93}.side-cta svg{width:17px;height:17px;flex:none;display:block}.side-cta .lbl{line-height:1.2}[data-density=compact] .side-cta{margin:0 14px 8px;padding:0}[data-density=compact] .side-cta .lbl{display:none}.side-nav{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.side-sec{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-family:var(--font-mono);padding:14px 10px 6px;white-space:nowrap}[data-density=compact] .side-sec{opacity:0;height:14px;padding:8px 0 0}.nav-item{position:relative;display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;border:0;background:transparent;border-radius:var(--r-sm);color:var(--ink-2);font-size:14px;font-weight:500;width:100%;text-align:left;white-space:nowrap;transition:background .12s,color .12s;text-decoration:none;line-height:1}.nav-item:hover,.nav-item:focus,.nav-item:active,.nav-item.on{text-decoration:none}.nav-item:hover{background:var(--paper-3);color:var(--ink)}.nav-item svg{width:19px;height:19px;flex:none;stroke-width:1.7;display:block}.nav-item .lbl{overflow:hidden;line-height:1.2;text-decoration:none}.nav-item .badge{margin-left:auto;font-family:var(--font-mono);font-size:11px;font-weight:600;background:var(--paper-3);color:var(--ink-3);border-radius:var(--r-full);padding:1px 8px}.nav-item.on{background:var(--acc-soft);color:var(--acc-ink)}.nav-item.on svg{color:var(--acc)}.nav-item.on .badge{background:color-mix(in oklab,var(--acc) 22%,transparent);color:var(--acc-ink)}[data-density=compact] .nav-item{justify-content:center;padding:0}[data-density=compact] .nav-item .lbl,[data-density=compact] .nav-item .badge{display:none}.side-foot{margin-top:auto;padding:12px 14px 16px;border-top:.5px solid var(--hair)}.side-user{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);width:100%;border:0;background:transparent;text-align:left}.side-user:hover{background:var(--paper-3)}.side-user .meta{overflow:hidden}.side-user .nm{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user .em{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}[data-density=compact] .side-user .meta,[data-density=compact] .side-user .chev{display:none}[data-density=compact] .side-user{justify-content:center}.side-user .chev{margin-left:auto;color:var(--ink-4)}.avatar{flex:none;width:32px;height:32px;border-radius:var(--r-full);background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase}.avatar.tint-1{background:#aadbc4;color:#003726;color:oklch(.3 .08 165)}.avatar.tint-2{background:#ccc8f3;color:#2e2357}.avatar.tint-3{background:#efc3ab;color:#5e2903}.avatar.tint-4{background:#abd4f2;color:#00314c;color:oklch(.3 .09 240)}.avatar.tint-5{background:#edbed3;color:#4d1634}.avatar.tint-6{background:#c8d4a8;color:#293300;color:oklch(.3 .09 120)}[data-theme=dark] .avatar[class*=tint]{filter:brightness(.9)}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:16px;padding:0 28px;height:64px;flex:none;border-bottom:.5px solid var(--hair);background:color-mix(in oklab,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0}.topbar .crumb{font-size:12px;color:var(--ink-3);font-family:var(--font-mono)}.top-search{margin-left:12px;display:flex;align-items:center;gap:8px;height:38px;width:280px;max-width:34vw;padding:0 13px;background:var(--paper-3);border:.5px solid transparent;border-radius:var(--r-full);color:var(--ink-3);transition:border-color .14s,background .14s}.top-search:focus-within{background:var(--paper);border-color:var(--hair-2)}.top-search svg{width:16px;height:16px;flex:none}.top-search input{border:0;outline:none;background:transparent;flex:1;min-width:0;font-size:13.5px;color:var(--ink)}.top-search kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-4);border:.5px solid var(--hair-2);border-radius:5px;padding:1px 5px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.icon-btn{width:38px;height:38px;border-radius:var(--r-full);background:transparent;border:.5px solid var(--hair);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);position:relative;transition:background .12s,color .12s}.icon-btn:hover{background:var(--paper-3);color:var(--ink)}.icon-btn svg{width:18px;height:18px}.icon-btn .dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--danger);border:1.5px solid var(--paper)}.canvas{flex:1;overflow-y:auto;padding:28px}.canvas::-webkit-scrollbar{width:10px}.canvas::-webkit-scrollbar-thumb{background:var(--hair-2);border-radius:6px;border:3px solid var(--bg)}.page{max-width:1180px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px;gap:16px}.page-head .greet{font-size:24px;font-weight:600;letter-spacing:-.025em;margin:0}.page-head .date{font-size:13px;color:var(--ink-3);margin-top:3px;font-family:var(--font-mono)}.grid{display:grid;gap:16px}.card{background:var(--paper);border:.5px solid var(--hair);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.card-pad{padding:20px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.section-lbl{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-mono);margin:6px 0 12px}.section-lbl .ct{margin-left:auto;color:var(--ink-4);text-transform:none}.section-lbl a{color:var(--acc);text-decoration:none;margin-left:auto;text-transform:none;letter-spacing:0;font-weight:600}.section-lbl a:hover{text-decoration:underline}.kpi .kpi-lbl{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-mono);display:flex;align-items:center;gap:7px}.kpi .kpi-lbl svg{width:14px;height:14px}.kpi .kpi-val{font-family:var(--font-mono);font-size:33px;font-weight:500;letter-spacing:-.03em;margin-top:12px;line-height:1}.kpi .kpi-val .cents,.kpi .kpi-val .cur{color:var(--ink-3)}.kpi .kpi-meta{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;color:var(--ink-3)}.trend{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-mono);font-weight:600;font-size:12px;padding:2px 7px;border-radius:var(--r-full)}.trend.up{background:var(--acc-soft);color:var(--acc-ink)}.trend.down{background:var(--danger-soft);color:var(--danger)}.trend svg{width:12px;height:12px}.spark{display:flex;align-items:flex-end;gap:3px;height:40px;margin-top:16px}.spark>i{display:block;flex:1;min-width:3px;background:var(--hair-3);border-radius:2px 2px 0 0;transition:background .2s}.spark>i.hot{background:var(--acc)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-full);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-family:var(--font-mono);background:var(--paper-3);color:var(--ink-2)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.pill.paid{background:var(--acc-soft);color:var(--acc-ink)}.pill.overdue{background:var(--danger-soft);color:var(--danger)}.pill.sent{background:var(--paper-3);color:var(--ink-2)}.pill.draft{background:var(--paper-3);color:var(--ink-3)}.pill.viewed{background:var(--ai-soft);color:var(--ai)}.tbl{width:100%;border-collapse:collapse}.tbl thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.tbl thead th.sortable:hover{color:var(--ink-3)}.tbl thead th .caret{color:var(--acc);margin-left:2px}.tbl thead th{text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-family:var(--font-mono);padding:0 16px 10px;border-bottom:.5px solid var(--hair)}.tbl thead th.r,.tbl tbody td.r{text-align:right}.tbl tbody td{padding:13px 16px;border-bottom:.5px solid var(--hair);font-size:14px}.tbl tbody tr{transition:background .1s;cursor:pointer}.tbl tbody tr:hover{background:var(--paper-2)}.tbl tbody tr:last-child td{border-bottom:0}.tbl .id{font-family:var(--font-mono);font-size:12px;color:var(--ink-3)}.tbl .client{display:flex;align-items:center;gap:10px;font-weight:500}.tbl .amt{font-family:var(--font-mono);font-weight:500}.tbl .muted{color:var(--ink-3)}.action-row{display:flex;align-items:center;gap:14px;padding:var(--row-pad) 16px;border-bottom:.5px solid var(--hair)}.action-row:last-child{border-bottom:0}.action-ic{width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;flex:none}.action-ic svg{width:18px;height:18px}.action-ic.warn{background:var(--warn-soft);color:var(--warn)}.action-ic.danger{background:var(--danger-soft);color:var(--danger)}.action-ic.acc{background:var(--acc-soft);color:var(--acc-ink)}.action-body{flex:1;min-width:0}.action-body .t{font-size:14px;font-weight:550}.action-body .s{font-size:12.5px;color:var(--ink-3);margin-top:2px}.btn-sm{height:32px;padding:0 14px;border-radius:var(--r-full);border:.5px solid var(--hair-2);background:var(--paper);color:var(--ink);font-size:12.5px;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;line-height:1}.btn-sm svg{display:block;flex:none;width:14px;height:14px}.btn-sm:hover{background:var(--paper-3);text-decoration:none}.btn-sm.acc{background:var(--acc);color:var(--acc-on);border-color:transparent}.btn-sm.acc:hover{opacity:.92}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r-md);border:.5px solid var(--hair);background:var(--paper-2);text-align:left;transition:border-color .12s,background .12s,transform .06s}.quick:hover{border-color:var(--acc);background:var(--paper);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.quick .q-ic{width:36px;height:36px;border-radius:var(--r-sm);background:var(--acc-soft);color:var(--acc-ink);display:grid;place-items:center}.quick .q-ic svg{width:18px;height:18px}.quick .q-t{font-size:14px;font-weight:600}.quick .q-s{font-size:12px;color:var(--ink-3)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:var(--r-full);font-size:13.5px;font-weight:550;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:9px;animation:toast-in .26s cubic-bezier(.2,.9,.3,1.2)}.toast svg{width:16px;height:16px;color:var(--acc)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.fade-up{animation:fade-up .42s cubic-bezier(.2,.7,.3,1)}@keyframes fade-up{0%{transform:translateY(10px)}to{transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.fade-up{animation:none}}@media (max-width: 920px){.kpi-row,.quick-grid{grid-template-columns:1fr}}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}.seg{display:inline-flex;gap:2px;padding:3px;background:var(--paper-2);border:.5px solid var(--hair);border-radius:var(--r-full)}.seg button{height:30px;padding:0 12px;border:0;background:transparent;border-radius:var(--r-full);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:550;color:var(--ink-3);display:inline-flex;align-items:center;gap:6px;transition:color .12s,background .12s,box-shadow .12s}.seg button:hover{color:var(--ink)}.seg button .c{font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.seg button.on .c{color:var(--acc-ink)}.toolbar .search{margin-left:auto;display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;width:260px;background:var(--paper);border:.5px solid var(--hair-2);border-radius:var(--r-full);transition:border-color .14s,box-shadow .14s}.toolbar .search:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.toolbar .search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:inherit;font-size:13px;color:var(--ink)}.toolbar .search input::placeholder{color:var(--ink-4)}.toolbar .search .x{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--r-full);cursor:pointer;background:var(--paper-3);color:var(--ink-3)}.toolbar .search .x:hover{background:var(--ink-4);color:var(--paper)}.due-danger{color:var(--danger);font-weight:500}.tbl .row-cta{opacity:0;transition:opacity .12s;display:inline-flex}.tbl tbody tr:hover .row-cta{opacity:1}.list-empty{padding:64px 20px;text-align:center}.list-empty .ic{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);background:var(--paper-3);color:var(--ink-4);margin-bottom:14px}.list-empty .ic svg{width:22px;height:22px}.list-empty .t{font-size:15px;font-weight:600;color:var(--ink-2)}.list-empty .s{font-size:13px;color:var(--ink-3);margin-top:4px}@media (max-width: 920px){.toolbar{flex-wrap:wrap}.toolbar .search{margin-left:0;width:100%;order:-1}}.back-link{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:550;color:var(--ink-3);transition:color .12s}.back-link:hover{color:var(--acc)}.inv-doc-head{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:.5px solid var(--hair)}.party .lbl{font-size:10px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-4);font-family:var(--font-mono);margin-bottom:7px}.party.r{text-align:right}.party .nm{font-size:15px;font-weight:600}.party .ln{font-size:12.5px;color:var(--ink-3);margin-top:3px}.inv-meta{display:flex;gap:36px;padding:18px 0 22px}.inv-meta .k{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:var(--font-mono);margin-bottom:4px}.inv-meta .v{font-size:13.5px;font-weight:500;font-family:var(--font-mono)}.li-tbl{width:100%;border-collapse:collapse}.li-tbl thead th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-family:var(--font-mono);padding:0 0 10px;border-bottom:.5px solid var(--hair)}.li-tbl thead th.r,.li-tbl tbody td.r{text-align:right}.li-tbl tbody td{padding:13px 0;border-bottom:.5px solid var(--hair);font-size:13.5px;vertical-align:top}.li-tbl tbody tr:last-child td{border-bottom:0}.li-tbl .desc{font-weight:500;padding-right:16px}.li-tbl .mono{font-family:var(--font-mono);white-space:nowrap}.li-tbl .mono .u{color:var(--ink-4)}.li-tbl .amt{font-weight:600}.inv-totals{margin-top:4px;margin-left:auto;width:280px}.inv-totals .row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;color:var(--ink-2)}.inv-totals .row .mono{font-family:var(--font-mono)}.inv-totals .row .muted{color:var(--ink-4)}.inv-totals .row.grand{margin-top:4px;padding-top:14px;border-top:.5px solid var(--hair);font-size:16px;font-weight:700;color:var(--ink)}.inv-amount{margin:14px 0 18px}.inv-amount .num{font-size:30px;font-weight:600;letter-spacing:-.03em;font-family:var(--font-mono)}.inv-amount .num .cents{color:var(--ink-3);font-size:20px}.inv-amount-sub{font-size:12.5px;color:var(--ink-3);margin-top:4px;font-weight:500}.inv-timeline{display:flex;flex-direction:column;gap:2px}.tl-row{display:flex;align-items:center;gap:11px;padding:7px 0}.tl-ic{flex:none;width:26px;height:26px;border-radius:var(--r-full);display:grid;place-items:center;background:var(--paper-3);color:var(--ink-4)}.tl-row.on .tl-ic{background:var(--acc-soft);color:var(--acc-ink)}.tl-row.danger .tl-ic{background:var(--danger-soft);color:var(--danger)}.tl-body{min-width:0}.tl-t{font-size:13px;font-weight:550;color:var(--ink-2)}.tl-row.on .tl-t{color:var(--ink)}.tl-s{font-size:11.5px;color:var(--ink-4);font-family:var(--font-mono);margin-top:1px}.tl-row.danger .tl-s{color:var(--danger)}.inv-cl-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;padding-top:16px;border-top:.5px solid var(--hair)}.inv-cl-stats .k{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-4);font-family:var(--font-mono)}.inv-cl-stats .v{font-size:16px;font-weight:600;font-family:var(--font-mono);margin-top:3px}.top-search-wrap{position:relative;margin-left:12px}.top-search-wrap .top-search{margin-left:0}.top-search.open{background:var(--paper);border-color:var(--hair-2)}.search-pop{position:absolute;top:calc(100% + 8px);left:0;width:380px;max-width:80vw;z-index:60;background:var(--paper);border:.5px solid var(--hair-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;max-height:60vh;overflow-y:auto}.search-sec{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-family:var(--font-mono);padding:8px 8px 4px}.search-empty{padding:18px 12px;font-size:13px;color:var(--ink-3);text-align:center}.search-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer}.search-row.hi{background:var(--paper-2)}.search-row .sr-ic{width:26px;height:26px;border-radius:var(--r-xs);background:var(--acc-soft);color:var(--acc-ink);display:grid;place-items:center;flex:none}.search-row .sr-body{flex:1;min-width:0}.search-row .sr-t{font-size:13px;font-weight:550;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-row .sr-s{font-size:11.5px;color:var(--ink-3);margin-top:2px}.search-row .sr-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);flex:none}.client-pick{display:inline-flex;align-items:center;gap:8px;margin-left:auto;border:.5px solid var(--hair-2);background:var(--paper);border-radius:var(--r-full);padding:5px 10px 5px 12px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:500;color:var(--ink)}.client-pick:hover{border-color:var(--acc)}.client-pick .cp-on{display:inline-flex;align-items:center;gap:8px;font-weight:600}.client-pick .cp-ph{color:var(--ink-4)}.client-menu{position:absolute;top:calc(100% + 6px);right:0;width:280px;z-index:40;text-align:left;background:var(--paper);border:.5px solid var(--hair-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px;max-height:320px;overflow-y:auto}.cm-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:0;background:transparent;border-radius:var(--r-sm);cursor:pointer;text-align:left}.cm-row:hover{background:var(--paper-2)}.cm-body{min-width:0}.cm-t{font-size:13px;font-weight:550}.cm-s{font-size:11.5px;color:var(--ink-3);margin-top:1px}.li-tbl.edit tbody td{padding:6px 6px 6px 0;vertical-align:middle}.li-input{width:100%;border:.5px solid transparent;background:transparent;border-radius:var(--r-xs);padding:7px 8px;font-family:inherit;font-size:13.5px;color:var(--ink);outline:none;transition:border-color .12s,background .12s}.li-input:hover{background:var(--paper-2)}.li-input:focus{border-color:var(--acc);background:var(--paper)}.li-input.r{text-align:right;font-family:var(--font-mono)}.li-input.unit{font-family:var(--font-mono);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.li-del{width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-4);border-radius:var(--r-xs);cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.li-tbl.edit tbody tr:hover .li-del{opacity:1}.li-del:hover{color:var(--danger);background:var(--danger-soft)}.add-line{display:inline-flex;align-items:center;gap:6px;margin-top:12px;border:.5px dashed var(--hair-2);background:transparent;color:var(--ink-2);border-radius:var(--r-sm);padding:9px 14px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:550;transition:border-color .12s,color .12s}.add-line:hover{border-color:var(--acc);color:var(--acc)}.term-select{border:.5px solid var(--hair-2);background:var(--paper);border-radius:var(--r-xs);padding:5px 8px;font-family:var(--font-mono);font-size:13px;color:var(--ink);cursor:pointer}.tax-input{display:inline-flex;align-items:center;gap:1px;font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.tax-input input{width:38px;border:.5px solid var(--hair-2);background:var(--paper);border-radius:var(--r-xs);padding:3px 5px;font-family:var(--font-mono);font-size:12.5px;color:var(--ink);text-align:right;outline:none}.tax-input input:focus{border-color:var(--acc)}.btn-block{width:100%;height:42px;border-radius:var(--r-sm);border:.5px solid var(--hair-2);background:var(--paper);color:var(--ink);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s}.btn-block:hover{background:var(--paper-3)}.btn-block.acc{background:var(--acc);color:var(--acc-on);border-color:transparent}.btn-block.acc:hover{opacity:.92}.btn-block.disabled,.btn-sm.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.editor-hint{font-size:12px;color:var(--ink-4);margin-top:12px;text-align:center}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#080c0f6b;display:flex;align-items:flex-start;justify-content:center;padding:6vh 20px;overflow-y:auto;animation:modal-bg-in .16s ease}@keyframes modal-bg-in{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:480px;background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);border:.5px solid var(--hair-2);animation:modal-in .18s cubic-bezier(.2,.8,.3,1.15)}.modal.lg{max-width:720px}.pdf-preview-frame{display:block;width:100%;height:56vh;border:.5px solid var(--hair);border-radius:var(--r-md, 10px);background:#fff}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:.5px solid var(--hair)}.modal-head h3{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em}.modal-head .sub{font-size:12.5px;color:var(--ink-3);margin-top:3px}.modal-body{padding:20px 22px;max-height:62vh;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px 20px;border-top:.5px solid var(--hair)}.modal-close{width:32px;height:32px;border-radius:var(--r-full);border:0;background:var(--paper-3);color:var(--ink-2);display:grid;place-items:center;cursor:pointer;flex:none}.modal-close:hover{background:var(--hair-2)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid.single{grid-template-columns:1fr}.f-row{display:flex;flex-direction:column;gap:6px}.f-row label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font-mono)}.f-row input,.f-row select,.f-row textarea{height:40px;padding:0 12px;border-radius:var(--r-sm);border:.5px solid var(--hair-2);background:var(--paper-2);color:var(--ink);font-family:var(--font-ui);font-size:14px;outline:none;transition:border-color .12s,background .12s}.f-row textarea{height:auto;padding:10px 12px;resize:vertical;min-height:72px;font-family:var(--font-ui)}.f-row input:focus,.f-row select:focus,.f-row textarea:focus{border-color:var(--acc);background:var(--paper)}.f-row.span2{grid-column:1 / -1}.toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;cursor:pointer;width:38px;height:22px;border-radius:99px;background:var(--hair-3);position:relative;transition:background .16s;flex:none}.toggle.on{background:var(--acc)}.toggle .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--bg);box-shadow:0 1px 2px #0003;transition:left .16s}.toggle.on .knob{left:18px}.set-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:.5px solid var(--hair)}.set-row:first-child{border-top:0}.set-row .ic{width:30px;height:30px;border-radius:var(--r-sm);background:var(--paper-3);color:var(--ink-2);display:grid;place-items:center;flex:none}.set-row .ic svg{width:15px;height:15px}.set-row .body{flex:1;min-width:0}.set-row .t{font-size:13.5px;font-weight:500}.set-row .s{font-size:11.5px;color:var(--ink-3);margin-top:2px}.set-row .val{font-size:13px;color:var(--ink-3);font-family:var(--font-mono)}.set-row button.link{border:0;background:transparent;padding:0;cursor:pointer;color:inherit;text-align:left;display:contents}.set-row.clickable{cursor:pointer;transition:background .1s}.set-row.clickable:hover{background:var(--paper-2)}.badge-pro{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:99px;font-size:9.5px;font-weight:700;letter-spacing:.04em;background:var(--ai-soft);color:var(--ai);font-family:var(--font-mono)}.profile-switch{position:relative;margin:0 14px 10px}.profile-switch-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);border:.5px solid var(--hair);background:var(--paper);cursor:pointer;text-align:left}.profile-switch-btn:hover{background:var(--paper-2)}.profile-switch .meta{flex:1;min-width:0}.profile-switch .nm{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-switch-btn img{flex:none}.profile-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--paper);border:.5px solid var(--hair-2);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:6px}[data-density=compact] .profile-switch{display:none}.hero-kpis{display:grid;gap:0;grid-auto-flow:column;grid-auto-columns:1fr}.hero-kpis>div{padding:16px;text-align:center;border-right:.5px solid var(--hair)}.hero-kpis>div:last-child{border-right:0}.hero-kpis .k{font-size:10px;font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.hero-kpis .v{font-family:var(--font-mono);font-size:19px;font-weight:600;margin-top:5px}.hero-kpis .s{font-size:11px;color:var(--ink-3);margin-top:2px}.chip-row{display:flex;gap:6px;flex-wrap:wrap}.chip-sm{height:26px;padding:0 12px;border-radius:99px;border:.5px solid var(--hair-2);background:var(--paper);color:var(--ink-2);font-size:12.5px;font-weight:550;cursor:pointer}.chip-sm.on{background:var(--ink);color:var(--bg);border-color:transparent}.appBoot{min-height:100%;display:grid;place-items:center;background:var(--bg)}.appBoot__spinner{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid var(--hair-2);border-top-color:var(--acc);animation:spin .6s linear infinite}.visuallyHidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}.btn-sm,.side-cta,.nav-item,.btn-primary,.oauth-btn,.feature-actions .btn-sm,a.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;line-height:1}.nav-item{display:flex;justify-content:flex-start;width:100%;text-decoration:none}.side-cta{display:flex;justify-content:center;gap:8px}.nav-item{gap:12px;justify-content:flex-start}.btn-sm svg,.side-cta svg,.nav-item svg,.btn-primary svg,.oauth-btn svg,.icon-btn svg{display:block;flex:none;margin:0;vertical-align:middle}.nav-item .lbl,.side-cta .lbl{line-height:1.2;text-decoration:none}.auth-legal{margin-top:18px;text-align:center;font-size:12px;color:var(--ink-4)}.auth-legal a{color:var(--ink-3);text-decoration:none;margin:0 6px}.auth-legal a:hover{text-decoration:underline}.main-col{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.locked-card{max-width:420px;margin:40px auto;text-align:center;padding:32px;background:var(--paper);border:.5px solid var(--hair);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.locked-card h2{margin:12px 0 8px;font-size:20px}.locked-card p{color:var(--ink-3);font-size:14px;line-height:1.5}.detail-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:16px}@media (max-width: 960px){.detail-grid{grid-template-columns:1fr}}.inv-doc,.side-card{background:var(--paper);border:.5px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.inv-doc{padding:28px 30px 26px}.side-card{padding:18px;margin-bottom:12px}.inv-amount{font-size:30px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.03em}.form-grid-pl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.form-grid-pl .span2{grid-column:1 / -1}.back-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--ink-3);font-size:13px;font-weight:600;padding:0;margin-bottom:12px;text-decoration:none}.back-link:hover{color:var(--ink)}.tbl tbody tr{cursor:pointer}.tbl .r{text-align:right}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.seg{display:inline-flex;padding:3px;border-radius:var(--r-full);background:var(--paper-2);gap:2px}.seg button{border:0;background:transparent;border-radius:var(--r-full);padding:7px 12px;font-size:12.5px;font-weight:600;color:var(--ink-3)}.seg button.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-sm)}.seg .n{font-family:var(--font-mono);margin-left:4px;color:var(--ink-4)}.search-field{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:var(--r-full);border:.5px solid var(--hair-2);background:var(--paper);min-width:220px}.search-field input{border:0;outline:none;background:transparent;flex:1;font-size:13px}.feature-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.auth-foot a{border:0;background:transparent;color:var(--acc);font-size:13.5px;font-weight:600;padding:0;white-space:nowrap;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.formField{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:var(--ink-2)}.formField input,.formField select,.formField textarea,.f-row input,.f-row select,.f-row textarea{height:40px;border:.5px solid var(--hair-2);border-radius:var(--r-sm);background:var(--paper-2);padding:0 12px;font-size:14px;color:var(--ink)}.formField textarea,.f-row textarea{height:auto;min-height:80px;padding:10px 12px}.formGrid{display:grid;gap:14px;padding:18px}.settingsList{list-style:none;margin:0;padding:0}.settingsList li a{display:block;padding:12px 16px;text-decoration:none;border-top:.5px solid var(--hair);font-size:14px;font-weight:500}.settingsList li:first-child a{border-top:0}.settingsList li a:hover{background:var(--paper-2)}.dashMain,.featurePage{max-width:1200px}.dashMain__title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.025em}.dashMain__welcome{margin-top:4px;font-size:13px;color:var(--ink-3);font-family:var(--font-mono)}.featurePage__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.featurePage__actions{display:flex;gap:8px;flex-wrap:wrap}.dashCard{background:var(--paper);border:.5px solid var(--hair);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.dashCard__title{font-size:14px;font-weight:600;margin:0 0 10px}.dashTable{width:100%;border-collapse:collapse}.dashTable th{text-align:left;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono);color:var(--ink-4);padding:12px 16px;border-bottom:.5px solid var(--hair)}.dashTable td{padding:14px 16px;border-bottom:.5px solid var(--hair);font-size:14px}.dashTable tr:last-child td{border-bottom:0}.dashTable tbody tr:hover{background:var(--paper-2)}.btnPrimary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border:0;border-radius:var(--r-sm);background:var(--acc);color:var(--acc-on);font-size:13.5px;font-weight:600;text-decoration:none}.btnPrimary:hover{opacity:.93}.btnSecondary,.btnLink{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-full);border:.5px solid var(--hair-2);background:var(--paper);font-size:12.5px;font-weight:600;color:var(--ink);text-decoration:none}.btnLink{border:0;background:transparent;color:var(--acc);height:auto;padding:4px 8px}.dashPill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--r-full);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono);background:var(--paper-3);color:var(--ink-2)}.dashPill--paid{background:var(--acc-soft);color:var(--acc-ink)}.dashPill--overdue{background:var(--danger-soft);color:var(--danger)}.dashPill--sent{background:var(--paper-3);color:var(--ink-2)}.dashStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px}.dashStatCard{background:var(--paper);border:.5px solid var(--hair);border-radius:var(--r-md);padding:16px 18px;box-shadow:var(--shadow-sm)}.dashStatCard__label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);font-family:var(--font-mono)}.dashStatCard__value{font-size:28px;font-weight:500;letter-spacing:-.03em;font-family:var(--font-mono);margin:8px 0 0}.dashStatCard__value--danger{color:var(--danger)}.dashStatCard__hint{font-size:12px;color:var(--ink-3);margin-top:6px}.dashGrid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.dashGrid2{grid-template-columns:1fr}}.dashQuick{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px}.dashQuick__tile{display:flex;padding:14px;border-radius:var(--r-md);border:.5px solid var(--hair);background:var(--paper-2);text-decoration:none;font-weight:600;font-size:13.5px}.dashTopClients{list-style:none;margin:0;padding:0}.dashTopClients__row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:.5px solid var(--hair)}.dashTopClients__row:first-child{border-top:0}.btn-sm.danger{background:var(--danger);color:#fff;border-color:transparent}.btn-sm.danger:hover{filter:brightness(.95)}.dialog-body{color:var(--ink-2);font-size:14px;line-height:1.5}.picker-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;margin-bottom:10px;border:.5px solid var(--hair-2);border-radius:var(--r-md);color:var(--ink-3)}.picker-search input{flex:1;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.picker-list{display:flex;flex-direction:column;max-height:52vh;overflow-y:auto}.picker-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 8px;border:0;border-radius:var(--r-sm, 8px);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.picker-row:hover{background:var(--paper-2, var(--paper-3))}.picker-row.on{color:var(--acc-ink)}.picker-lead{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:8px;background:var(--paper-3);color:var(--ink-2);flex:none}.picker-body{flex:1;display:flex;flex-direction:column;gap:2px}.picker-body .t{font-size:14px;font-weight:550}.picker-body .s{font-size:12px;color:var(--ink-3)}.picker-empty{padding:18px 8px;color:var(--ink-3);font-size:13px}.month-nav{display:inline-flex;align-items:center;gap:4px}.month-nav .icon-btn{width:32px;height:32px;border-radius:99px;border:.5px solid var(--hair-2);background:var(--paper);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.month-nav .icon-btn:disabled{opacity:.4;cursor:default}.month-nav .month-label{height:32px;padding:0 12px;border-radius:99px;border:.5px solid var(--hair-2);background:var(--paper);font:inherit;font-weight:600;color:var(--ink);cursor:pointer}.dup-flag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;margin-left:8px;border-radius:99px;background:var(--danger-soft);color:var(--danger);font-size:11px;font-weight:600;vertical-align:middle}.bill-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;margin-left:6px;border-radius:6px;background:var(--acc-soft);color:var(--acc-ink);font-family:var(--font-mono);font-size:9.5px;font-weight:700;letter-spacing:.04em;vertical-align:middle}.tbl tbody tr.clickable{cursor:pointer}.tbl tbody tr.clickable:hover{background:var(--paper-2, var(--paper-3))}.row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.sched-lines{display:flex;flex-direction:column}.sched-line{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:.5px solid var(--hair)}.sched-line:first-child{border-top:0}.sched-line .ln{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);width:64px}.sched-line .lbl{flex:1;font-weight:550}.hero-card{padding:20px;margin-bottom:18px}.hero-card .big{font-family:var(--font-mono);font-size:32px;font-weight:600}.hero-card .sub{color:var(--ink-3);font-size:13px;margin-top:4px}.inline-msg{margin:8px 0;font-size:13px;color:var(--ink-3)}.inline-msg.err{color:var(--danger)}.recipient-box{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:.5px solid var(--hair-2);border-radius:var(--r-md)}.recipient-box input{flex:1;min-width:160px;border:0;outline:0;background:transparent;font:inherit;color:var(--ink)}.recipient-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--paper-3);font-size:13px}.recipient-chip button{border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:0;display:inline-flex}.ai-bar .ai-text{flex:1;height:34px;padding:0 10px;border:.5px solid var(--hair-2);border-radius:var(--r-md);background:transparent;font:inherit;color:var(--ink)}.task-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:.5px solid var(--hair)}.task-row:last-of-type{border-bottom:0}.task-name{flex:1;border:0;background:transparent;padding:4px 6px;border-radius:var(--r-sm, 8px);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.task-name.on{background:var(--paper-3);font-weight:600}.task-name.done{color:var(--ink-3);text-decoration:line-through}.ready-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.timer-clock{margin:8px 0;font-size:44px;font-weight:700;font-variant-numeric:tabular-nums}.kpi-val.kpi-val-sm{font-size:18px}.onboarding{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--paper-2, var(--paper))}.onboarding__card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:14px}.onboarding__top{display:flex;justify-content:space-between;align-items:center}.onboarding__title{margin:8px 0 0;font-size:28px;line-height:1.2;letter-spacing:-.02em}.onboarding__accent{color:var(--acc, var(--accent))}.onboarding__body{margin:0;color:var(--ink-3);line-height:1.5}.onboarding__dots{display:flex;gap:6px}.onboarding__dots span{width:6px;height:6px;border-radius:99px;background:var(--hair-2)}.onboarding__dots span.on{width:18px;background:var(--ink)}.onboarding__ctas{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tbl tbody tr.selected{background:var(--paper-3)}
