:root{color-scheme:light dark;--brand-deep: #16304f;--brand-deep-2: #1d4066;--red: #e2231a;--red-soft: #fdecea;--bg: #eef2f7;--panel: #ffffff;--panel2: #eef0f3;--text: #161c26;--muted: #5f6b7a;--border: #dde3ec;--input-bg: #ffffff;--shadow-sm: 0 1px 2px rgba(22, 28, 38, .05), 0 1px 3px rgba(22, 28, 38, .06);--shadow-md: 0 4px 10px rgba(22, 28, 38, .08), 0 2px 4px rgba(22, 28, 38, .05);--shadow-lg: 0 12px 28px rgba(22, 28, 38, .14), 0 4px 10px rgba(22, 28, 38, .08);--ease: cubic-bezier(.2, .7, .3, 1);--accent-blue: #2a78d6;--accent-green: #0ca30c;--accent-amber: #eda100;--accent-violet: #4a3aa7;--accent-orange: #eb6834;--charcoal: #ffffff;--charcoal-light: #ffffff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--red: #ff5b50;--bg: #12161c;--panel: #1a1f28;--panel2: #232935;--text: #e7ebf1;--muted: #97a3b5;--border: #2c333f;--input-bg: #1a1f28;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 10px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .45), 0 4px 10px rgba(0, 0, 0, .3)}}:root[data-theme=dark]{color-scheme:dark;--red: #ff5b50;--bg: #12161c;--panel: #1a1f28;--panel2: #232935;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px rgba(0, 0, 0, .25);--shadow-md: 0 4px 10px rgba(0, 0, 0, .35), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .45), 0 4px 10px rgba(0, 0, 0, .3);--text: #e7ebf1;--muted: #97a3b5;--border: #2c333f;--input-bg: #1a1f28}:root[data-theme=light]{color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .error-text,:root:not([data-theme=light]) .qb-change.down{color:#ff6b5e}:root:not([data-theme=light]) .qb-change.up,:root:not([data-theme=light]) .qb-row-amount.good{color:#3ddc6b}:root:not([data-theme=light]) .qb-card.attention-card{background:linear-gradient(90deg,#2a2412,#1a1f28 55%)}:root:not([data-theme=light]) .badge.paid{background:#16321f;color:#4ade80}:root:not([data-theme=light]) .badge.unpaid,:root:not([data-theme=light]) .badge.overdue{background:#3a1f1c;color:#ff6b5e}:root:not([data-theme=light]) .badge.partial{background:#3a2f14;color:#f0b429}:root:not([data-theme=light]) .qb-home{--viz-overdue: #ff8a50;--viz-income: #3ddc6b;--viz-expense: #8a97ab;--viz-seq: #4f95ea;--viz-seq-soft:#3f5f88;--viz-track: #2a323f;--viz-grid: #333c4a}}:root[data-theme=dark] .error-text,:root[data-theme=dark] .qb-change.down{color:#ff6b5e}:root[data-theme=dark] .qb-change.up,:root[data-theme=dark] .qb-row-amount.good{color:#3ddc6b}:root[data-theme=dark] .qb-card.attention-card{background:linear-gradient(90deg,#2a2412,#1a1f28 55%)}:root[data-theme=dark] .badge.paid{background:#16321f;color:#4ade80}:root[data-theme=dark] .badge.unpaid,:root[data-theme=dark] .badge.overdue{background:#3a1f1c;color:#ff6b5e}:root[data-theme=dark] .badge.partial{background:#3a2f14;color:#f0b429}:root[data-theme=dark] .qb-home{--viz-overdue: #ff8a50;--viz-income: #3ddc6b;--viz-expense: #8a97ab;--viz-seq: #4f95ea;--viz-seq-soft:#3f5f88;--viz-track: #2a323f;--viz-grid: #333c4a}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,Roboto,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}::selection{background:var(--red);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--muted)}a,button,input,select,textarea,.card,.qb-card,.qb-action,.badge{transition:background-color .15s var(--ease),border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease),color .15s var(--ease)}@media (prefers-reduced-motion: reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.app{display:flex;flex-direction:column;height:100vh}.topbar{padding:14px 16px;background:linear-gradient(135deg,var(--brand-deep) 0%,var(--brand-deep-2) 100%);border-bottom:3px solid var(--red);display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px #0000002e;position:relative;z-index:2}.brand{font-weight:700;font-size:18px;color:#fff;letter-spacing:.2px}.settings-icon{text-decoration:none;font-size:18px;opacity:.9}.logout-link{background:none;border:none;color:#ffffffd9;font-size:13px;cursor:pointer;padding:0}.content{flex:1;overflow-y:auto;padding:12px 16px 80px}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;background:var(--panel);border-top:1px solid var(--border);box-shadow:0 -4px 16px #00000014;padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;text-align:center;padding:9px 0 8px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:2px}.tab-icon{font-size:18px;line-height:1;transition:transform .15s var(--ease)}.tabbar a.active{color:var(--red);font-weight:700;box-shadow:inset 0 3px 0 var(--red)}.tabbar a.active .tab-icon{transform:translateY(-1px) scale(1.08)}.subtab{flex:1;padding:8px 0;background:var(--panel);border:1.5px solid var(--border);border-radius:9px;color:var(--muted);font-size:14px;font-family:inherit;cursor:pointer}.subtab.active{color:var(--red);border-color:var(--red);font-weight:600;background:var(--red-soft)}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.job-client-group{margin-bottom:18px}.job-client-header{font-weight:700;font-size:14px;padding-bottom:4px;margin-bottom:8px;border-bottom:1px solid var(--border)}a.card:active,.card[role=button]:active,button.card:active{transform:scale(.99);box-shadow:var(--shadow-sm)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(160deg,var(--brand-deep) 0%,var(--brand-deep-2) 55%,var(--bg) 55%)}.login-card{width:100%;max-width:340px;padding:28px 24px;border-radius:16px;box-shadow:var(--shadow-lg)}.login-brand{color:var(--text);text-align:center;font-size:23px;font-weight:700;letter-spacing:-.2px;margin-bottom:22px}.row{display:flex;justify-content:space-between;align-items:center}.btn{background:var(--red);color:#fff;border:none;border-radius:9px;padding:11px 18px;font-weight:600;font-size:14px;font-family:inherit;cursor:pointer;box-shadow:0 2px 6px #e2231a47}.btn:hover{box-shadow:0 4px 10px #e2231a57}.btn:active{transform:translateY(1px);box-shadow:0 1px 3px #e2231a4d}.btn:disabled{opacity:.55;box-shadow:none;cursor:default;transform:none}.btn.secondary{background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.btn.secondary:hover{border-color:var(--muted)}.btn.secondary:active{transform:translateY(1px);box-shadow:none}.btn.small{padding:7px 12px;font-size:12.5px;border-radius:7px}input,select,textarea{width:100%;padding:10px 12px;margin-bottom:10px;background:var(--input-bg);border:1.5px solid var(--border);border-radius:9px;color:var(--text);font-size:14px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #e2231a24}label{font-size:13px;color:var(--muted);font-weight:500;display:block;margin-bottom:4px}h2{margin-top:0;color:var(--text);letter-spacing:-.2px}h3{color:var(--text);letter-spacing:-.1px}.badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.1px}.badge.paid{background:#e3f6e9;color:#1e8e3e}.badge.unpaid{background:#fdecea;color:#c0392b}.badge.void{background:var(--panel2);color:var(--muted);text-decoration:line-through}.badge.partial{background:#fef6e0;color:#b7791f}.badge.overdue{background:#fde2e0;color:#c0392b}.line-item-row{display:grid;grid-template-columns:2fr 60px 80px 30px;gap:6px;align-items:center}.fab{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom));right:20px;background:var(--red);color:#fff;border-radius:50%;width:54px;height:54px;font-size:26px;border:none;cursor:pointer;box-shadow:0 6px 16px #e2231a66,0 2px 6px #00000026}.fab:hover{box-shadow:0 8px 20px #e2231a75,0 3px 8px #0000002e}.empty{color:var(--muted);text-align:center;padding:40px 0}.skeleton-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.skeleton-line{height:11px;border-radius:6px;background:linear-gradient(90deg,var(--panel2) 25%,var(--border) 37%,var(--panel2) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s var(--ease) infinite}.skeleton-line+.skeleton-line{margin-top:9px}.skeleton-line.short{width:38%}.skeleton-line.mid{width:62%}@keyframes skeleton-sweep{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton-line{animation:none;background:var(--panel2)}}.empty-state{text-align:center;padding:44px 24px;border:1px dashed var(--border);border-radius:12px;background:var(--panel)}.empty-state h3{margin:0 0 6px;font-size:15px;font-weight:650;color:var(--text)}.empty-state p{margin:0 auto;max-width:34ch;font-size:13.5px;line-height:1.55;color:var(--muted)}.empty-state .btn{margin-top:16px}.money{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.back-button{background:none;border:none;color:var(--red);font-size:14px;font-weight:600;padding:4px 0 12px;margin:0;display:inline-block;cursor:pointer}.back-button:hover{text-decoration:underline}.client-picker-row:hover{background:var(--panel2)}.search-bar{width:100%;padding:10px 12px;margin-bottom:12px;background:var(--input-bg);border:1.5px solid var(--border);border-radius:9px;color:var(--text);font-size:14px}.search-bar:focus{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #e2231a24}.error-text{color:#c0392b;font-weight:500}.card.nested{background:var(--panel2);box-shadow:none}.summary-bar{display:flex;gap:12px;margin-bottom:14px}.summary-card{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:14px;box-shadow:var(--shadow-sm)}.summary-card .label{font-size:12px;color:var(--muted);font-weight:500;margin-bottom:4px}.summary-card .amount{font-size:23px;font-weight:700;letter-spacing:-.3px}.summary-card .sub{font-size:12px;color:var(--muted);margin-top:2px}.summary-track{height:6px;border-radius:3px;background:var(--panel2);margin-top:10px;overflow:hidden}.summary-fill{height:100%;border-radius:3px}.summary-fill.overdue{background:#f5871f}.summary-fill.paid{background:#5bb75b}.install-banner{position:fixed;left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px #00000026;z-index:6}.install-icon{font-size:28px;flex-shrink:0}.install-text{flex:1;min-width:0}.install-text strong{display:block;font-size:14px}.install-text p{margin:2px 0 0;font-size:12px;color:var(--muted)}.install-close{background:none;border:none;color:var(--muted);font-size:16px;padding:4px 6px;cursor:pointer}.qb-home{--viz-overdue: #eb6834;--viz-income: #0ca30c;--viz-expense: #45566a;--viz-seq: #2a78d6;--viz-seq-soft:#86b6ef;--viz-track: #e6eaef;--viz-grid: #e0e4ea;padding-bottom:8px}.qb-card.attention-card{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);padding:14px;background:linear-gradient(90deg,#fff8e8,#fff 55%);border-left:4px solid var(--accent-amber)}.attention-icon{font-size:22px;flex-shrink:0}.qb-card.attention-card{border:1px solid var(--border);border-left:4px solid var(--accent-amber)}.attention-card strong{display:block;font-size:15px}.attention-sub{display:block;font-size:13px;color:var(--muted);margin-top:2px}.qb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;align-items:start}.qb-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;margin-bottom:10px;box-shadow:var(--shadow-sm)}.qb-grid .qb-card{margin-bottom:0}.qb-card.wide{grid-column:1 / -1}.qb-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}.qb-eyebrow{font-size:12px;color:var(--muted)}.qb-title{margin:1px 0 0;font-size:16px;font-weight:600}.qb-card-head:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--accent-blue)}.qb-card{position:relative;overflow:hidden}.qb-card.accent-red .qb-card-head:after{background:var(--red)}.qb-card.accent-green .qb-card-head:after{background:var(--accent-green)}.qb-card.accent-violet .qb-card-head:after{background:var(--accent-violet)}.qb-card.accent-amber .qb-card-head:after{background:var(--accent-amber)}.qb-card.accent-orange .qb-card-head:after{background:var(--accent-orange)}.qb-card-link{font-size:12px;color:var(--viz-seq);text-decoration:none}.qb-figure{font-size:30px;font-weight:650;line-height:1.15;letter-spacing:-.5px;margin:6px 0 2px}.qb-note{font-size:13px;color:var(--muted)}.qb-change{font-size:13px;font-weight:600;margin-top:6px}.qb-change.down{color:#c0392b}.qb-change.up{color:#006300}.split-bar{height:12px;border-radius:6px;background:var(--viz-track);overflow:hidden;margin:12px 0 10px}.split-bar-fill{height:100%;background:var(--viz-overdue);border-radius:6px;min-width:4px}.split-bar-fill.expense{background:var(--viz-expense)}.split-legend{display:flex;justify-content:space-between;gap:12px}.split-legend-item.right{text-align:right}.split-legend-value{font-size:16px;font-weight:650;display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.split-legend-item.right .split-legend-value{justify-content:flex-end}.split-dot{width:15px;height:15px;border-radius:50%;background:var(--viz-overdue);color:#fff;font-size:11px;font-weight:700;line-height:15px;text-align:center;flex-shrink:0}.split-legend-label{font-size:12px;color:var(--muted);margin-top:2px}.pl-bars{margin-top:12px;display:flex;flex-direction:column;gap:10px}.pl-row-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.pl-row-label{font-size:13px;color:var(--muted)}.pl-row-value{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.pl-track{height:12px;background:var(--viz-track);border-radius:6px;overflow:hidden}.pl-fill{height:100%;border-radius:6px;min-width:4px}.pl-fill.income{background:var(--viz-income)}.pl-fill.expense{background:var(--viz-expense)}.qb-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 4px;margin:0 -4px;border-radius:8px;border-top:1px solid var(--viz-grid);text-decoration:none;color:var(--text)}.qb-row:first-of-type{margin-top:6px}.qb-row.static{cursor:default}.qb-row:not(.static):hover{background:var(--panel2)}.qb-row-name{font-size:14px;font-weight:600;display:block}.qb-row-meta{font-size:12px;color:var(--muted);display:block;margin-top:2px}.qb-row-amount{font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.qb-row-amount.neutral{color:var(--text)}.qb-row-amount.good{color:#006300}.cat-bars{margin-top:12px;display:flex;flex-direction:column;gap:11px}.cat-row-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:4px}.cat-row-name{font-size:13px}.cat-row-value{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.cat-track{height:10px;background:var(--viz-track);border-radius:5px;overflow:hidden}.cat-fill{height:100%;background:var(--viz-expense);border-radius:5px}.cat-row-share{font-size:11px;color:var(--muted);margin-top:3px}.trend-chart{display:flex;align-items:flex-end;gap:6px;height:140px;margin-top:8px}.trend-col{flex:1;display:flex;flex-direction:column;height:100%;min-width:0}.trend-col-value{height:16px;font-size:11px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.trend-col-track{flex:1;display:flex;align-items:flex-end;border-bottom:1px solid var(--viz-grid)}.trend-col-fill{width:100%;max-width:24px;margin:0 auto;background:var(--viz-seq-soft);border-radius:4px 4px 0 0;min-height:2px}.trend-col-fill.current{background:var(--viz-seq)}.trend-col-label{height:18px;line-height:18px;font-size:11px;color:var(--muted);text-align:center}.qb-actions{display:flex;gap:8px;margin-top:10px}.qb-action{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:12px 4px 11px;font-size:12px;font-weight:500;font-family:inherit;color:var(--text);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:var(--shadow-sm)}.qb-action:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.qb-action:active{background:var(--panel2);transform:translateY(0);box-shadow:var(--shadow-sm)}.qb-action-icon{font-size:17px;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 2px 6px #00000026}.qb-action:nth-child(1) .qb-action-icon{background:var(--accent-blue)}.qb-action:nth-child(2) .qb-action-icon{background:var(--accent-violet)}.qb-action:nth-child(3) .qb-action-icon{background:var(--accent-green)}.qb-action:nth-child(4) .qb-action-icon{background:var(--accent-orange)}.money-in{color:var(--good, #1e8e3e)}.site-theme{--brand-deep: #0d0d0f;--brand-deep-2: #111318;--site-blue: #0077b3;--red: #e0302a;--accent-blue: #0088cc;--bg: #eef1f5;background:var(--bg);color:var(--text);font-family:Barlow,system-ui,-apple-system,sans-serif}:root:not([data-theme=light]) .site-theme{color-scheme:dark;--site-blue: #00aaff;--red: #ff3b3b;--accent-blue: #00aaff;--bg: #0d0d0f;--panel: #111318;--panel2: #181c23;--text: #e8eaf0;--muted: #8892a4;--border: rgba(0, 170, 255, .16);--input-bg: #0d0d0f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 28px rgba(0, 0, 0, .55), 0 0 0 1px rgba(0, 170, 255, .08)}.site-theme button{font-family:inherit}.site-theme h1,.site-theme h2,.site-theme h3,.site-theme .btn,.site-theme .tabbar a,.site-theme .brand,.site-theme .back-button{font-family:Barlow Condensed,Barlow,system-ui,sans-serif}.site-theme h2{text-transform:uppercase;letter-spacing:.04em;font-weight:800}.site-theme h3{letter-spacing:.02em;font-weight:700}.site-theme .btn{text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:15px;border-radius:6px}.site-theme .btn.small{font-size:13px}.site-theme .tabbar a{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.site-theme .topbar{background:#0d0d0ff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,170,255,.3);box-shadow:0 2px 14px #00000059}.site-theme .brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:19px;letter-spacing:.06em;color:#fff}.site-theme .brand svg{color:#0af;flex:none}.site-theme .brand-sub{font-family:Barlow,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;color:#0af;text-transform:uppercase;opacity:.9}.site-theme .tabbar a.active{color:var(--site-blue);box-shadow:inset 0 3px 0 var(--site-blue)}.site-theme input:focus,.site-theme select:focus,.site-theme textarea:focus{border-color:var(--site-blue);box-shadow:0 0 0 3px #00aaff2e}.site-theme ::selection{background:#0af;color:#0d0d0f}.site-theme .btn{box-shadow:0 2px 8px #ff3b3b40}.site-theme .btn:hover{box-shadow:0 4px 14px #ff3b3b59}.site-theme .btn.secondary{box-shadow:var(--shadow-sm)}:root:not([data-theme=light]) .site-theme .btn.secondary{background:transparent;color:var(--site-blue);border:1.5px solid rgba(0,170,255,.55)}:root:not([data-theme=light]) .site-theme .btn.secondary:hover{background:#00aaff1a;border-color:#0af}:root:not([data-theme=light]) .site-theme .tabbar{background:#0d0d0ff5;border-top-color:#0af3}:root:not([data-theme=light]) .site-theme .card:hover{border-color:#00aaff4d}.site-theme.login-screen{background:radial-gradient(600px 400px at 50% 25%,rgba(0,170,255,.18),transparent 70%),linear-gradient(rgba(0,170,255,.07) 1px,transparent 1px) 0 0 / 60px 60px,linear-gradient(90deg,rgba(0,170,255,.07) 1px,transparent 1px) 0 0 / 60px 60px,#0d0d0f}.site-theme .login-brand{color:var(--text);justify-content:center;width:100%}:root:not([data-theme=light]) .site-theme .error-text,:root:not([data-theme=light]) .site-theme .qb-change.down{color:#ff6b5e}:root:not([data-theme=light]) .site-theme .qb-change.up,:root:not([data-theme=light]) .site-theme .qb-row-amount.good{color:#3ddc6b}:root:not([data-theme=light]) .site-theme .qb-card.attention-card{background:linear-gradient(90deg,#2a2412,#111318 55%)}:root:not([data-theme=light]) .site-theme .badge.paid{background:#16321f;color:#4ade80}:root:not([data-theme=light]) .site-theme .badge.unpaid,:root:not([data-theme=light]) .site-theme .badge.overdue{background:#3a1f1c;color:#ff6b5e}:root:not([data-theme=light]) .site-theme .badge.partial{background:#3a2f14;color:#f0b429}:root:not([data-theme=light]) .site-theme .qb-home{--viz-overdue: #ff8a50;--viz-income: #3ddc6b;--viz-expense: #8a97ab;--viz-seq: #00aaff;--viz-seq-soft:#1f5f85;--viz-track: #1e2530;--viz-grid: #262e3a}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--bg);color:var(--text);width:100%;max-width:560px;max-height:88vh;overflow-y:auto;border-radius:16px 16px 0 0;border-top:1px solid var(--border);padding:14px 16px calc(76px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg)}.sheet-handle{width:40px;height:4px;border-radius:2px;background:var(--border);margin:0 auto 10px}.site-theme .content{padding-left:max(16px,calc((100% - 1080px)/2));padding-right:max(16px,calc((100% - 1080px)/2));padding-top:18px}.site-theme .tabbar{padding-left:max(0px,calc((100% - 760px)/2));padding-right:max(0px,calc((100% - 760px)/2))}.site-theme .tabbar a{padding:8px 0 7px;gap:3px;font-size:10.5px;font-weight:600;letter-spacing:.08em;-webkit-tap-highlight-color:transparent}.site-theme .tab-icon{width:40px;height:26px;padding:2px 9px;border-radius:13px;transition:background-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.site-theme .tabbar a.active{box-shadow:none;font-weight:700}.site-theme .tabbar a.active .tab-icon{transform:none;background:#00aaff24}.site-theme .tabbar a:active .tab-icon{transform:scale(.92)}.site-theme .content h2{font-size:26px;line-height:1.1}.site-theme .qb-figure,.site-theme .summary-card .amount{font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum" 0,"lnum" 1}.site-theme .qb-figure{font-size:34px}.site-theme .qb-eyebrow,.site-theme .summary-card .label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.site-theme .qb-title{font-size:17px;font-weight:700;letter-spacing:.01em}.site-theme .qb-card-head:after{left:16px;right:auto;width:36px;top:0;height:3px;border-radius:0 0 3px 3px}.site-theme .subtab{border-radius:10px;font-weight:600;letter-spacing:.02em;border-width:1px}.site-theme .subtab.active{color:var(--site-blue);border-color:var(--site-blue);background:#0077b314}.site-theme .badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px 3px 8px;border-radius:999px}.site-theme .badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.site-theme .btn{border-radius:9px;background-image:linear-gradient(180deg,#ffffff24,#fff0 55%)}.site-theme .btn.secondary{background-image:none}.site-theme .btn:active{transform:translateY(1px) scale(.99)}.site-theme .fab{background-image:linear-gradient(180deg,#ffffff2e,#fff0 60%)}.site-theme input,.site-theme select,.site-theme textarea,.site-theme .search-bar{border-radius:10px}:root:not([data-theme=light]) .site-theme{--bg: #0a0b0d;--panel: #121419;--panel2: #1a1d24;--border: rgba(255, 255, 255, .075);--muted: #8b93a3;--hairline-hi: rgba(255, 255, 255, .06);background:radial-gradient(900px 420px at 50% -120px,rgba(0,170,255,.1),transparent 70%),var(--bg)}:root:not([data-theme=light]) .site-theme .content{background:transparent}:root:not([data-theme=light]) .site-theme .card,:root:not([data-theme=light]) .site-theme .qb-card,:root:not([data-theme=light]) .site-theme .summary-card,:root:not([data-theme=light]) .site-theme .qb-action{background-image:linear-gradient(180deg,#ffffff07,#fff0 120px);box-shadow:inset 0 1px 0 var(--hairline-hi),0 1px 2px #00000080,0 8px 24px -12px #0009}:root:not([data-theme=light]) .site-theme .card.nested{background-image:none;box-shadow:none}:root:not([data-theme=light]) .site-theme a.card:hover,:root:not([data-theme=light]) .site-theme .card[role=button]:hover,:root:not([data-theme=light]) .site-theme .qb-card:hover{border-color:#00aaff47}:root:not([data-theme=light]) .site-theme .topbar{background:#0a0b0dd1;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(0,170,255,.45),transparent) 1;box-shadow:0 8px 24px -8px #0009}:root:not([data-theme=light]) .site-theme .tabbar{background:#0a0b0ddb;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border-top:1px solid rgba(255,255,255,.07);box-shadow:0 -10px 30px -10px #000000b3}:root:not([data-theme=light]) .site-theme .tabbar a{color:#6f7889}:root:not([data-theme=light]) .site-theme .tabbar a.active{color:#3bf}:root:not([data-theme=light]) .site-theme .tabbar a.active .tab-icon{background:#00aaff24;box-shadow:0 0 18px #00aaff38}:root:not([data-theme=light]) .site-theme .subtab{background:var(--panel)}:root:not([data-theme=light]) .site-theme .subtab.active{color:#3bf;border-color:#0af9;background:#00aaff1a;box-shadow:0 0 0 3px #00aaff0f}:root:not([data-theme=light]) .site-theme input,:root:not([data-theme=light]) .site-theme select,:root:not([data-theme=light]) .site-theme textarea,:root:not([data-theme=light]) .site-theme .search-bar{background-color:#ffffff08;border-color:#ffffff17}:root:not([data-theme=light]) .site-theme .btn{box-shadow:inset 0 1px #ffffff2e,0 6px 18px -6px #ff3b3b8c}:root:not([data-theme=light]) .site-theme .btn:hover{box-shadow:inset 0 1px #ffffff38,0 8px 22px -6px #ff3b3bb3}:root:not([data-theme=light]) .site-theme .btn.secondary{background-color:#00aaff0a;border:1px solid rgba(0,170,255,.4);box-shadow:none}:root:not([data-theme=light]) .site-theme .btn.secondary:hover{background-color:#00aaff1a;border-color:#00aaffbf}:root:not([data-theme=light]) .site-theme .badge.paid{background:#3ddc6b1f;color:#4ade80}:root:not([data-theme=light]) .site-theme .badge.unpaid,:root:not([data-theme=light]) .site-theme .badge.overdue{background:#ff5b501f;color:#ff6b5e}:root:not([data-theme=light]) .site-theme .badge.partial{background:#f0b4291f;color:#f0b429}:root:not([data-theme=light]) .site-theme .qb-home{--viz-track: rgba(255, 255, 255, .06);--viz-grid: rgba(255, 255, 255, .07)}:root:not([data-theme=light]) .site-theme .split-bar-fill,:root:not([data-theme=light]) .site-theme .pl-fill,:root:not([data-theme=light]) .site-theme .cat-fill,:root:not([data-theme=light]) .site-theme .trend-col-fill,:root:not([data-theme=light]) .site-theme .summary-fill{background-image:linear-gradient(180deg,#ffffff38,#fff0 70%)}:root:not([data-theme=light]) .site-theme .summary-track{background:#ffffff0f}.inv-actions{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.inv-actions .btn{flex:1 1 auto;white-space:nowrap}.inv-section{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:18px 0 8px}.inv-loc{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;color:inherit}.inv-count{min-width:34px;padding:4px 9px;border-radius:20px;text-align:center;background:var(--panel2);font-weight:700;font-size:13px}.inv-item{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 12px}.inv-item-name{font-weight:600;font-size:14.5px;overflow-wrap:anywhere}.inv-qty{display:flex;align-items:center;gap:6px;flex-shrink:0;font-weight:700;font-size:14px}.inv-qty span{min-width:42px;text-align:center}.inv-low{color:var(--red)}.inv-step{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:18px;line-height:1;cursor:pointer;font-family:inherit}.inv-step:disabled{opacity:.5}.inv-chip{display:inline-block;margin:0 6px 10px 0;padding:6px 12px;border-radius:20px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;font-family:inherit;cursor:pointer}.inv-chip.on{border-color:var(--red);color:var(--red);background:var(--red-soft);font-weight:600}.inv-seg{display:flex;gap:6px;margin-bottom:10px}.inv-seg button{flex:1;padding:8px 6px;border-radius:8px;border:1.5px solid var(--border);background:var(--panel);color:var(--muted);font-size:13px;font-family:inherit;cursor:pointer}.inv-seg button.on{border-color:var(--red);color:var(--red);background:var(--red-soft);font-weight:600}.inv-grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inv-grid3{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:6px}.inv-check{display:flex;align-items:center;gap:8px;margin:-4px 0 10px;color:var(--text)}.inv-check input{width:auto;margin:0}.inv-photo{width:100%;max-height:260px;object-fit:contain;border-radius:8px;background:#000;margin-bottom:10px}.inv-video{width:100%;max-height:50vh;border-radius:8px;background:#000}.inv-review-row{border-bottom:1px solid var(--border);padding:8px 0 4px;margin-bottom:6px}.inv-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:4px}.inv-thumb{width:84px;height:84px;flex:0 0 auto;object-fit:cover;border-radius:8px;background:var(--panel2);cursor:pointer}.inv-pick{margin-bottom:4px}.inv-labels{display:flex;flex-wrap:wrap;gap:.2in}.inv-label{width:2in;height:2.3in;padding:.15in;background:#fff;color:#000;border:1px dashed #999;border-radius:6px;display:flex;flex-direction:column;align-items:center;break-inside:avoid;page-break-inside:avoid}.inv-label-qr{width:1.6in;height:1.6in}.inv-label-qr svg{width:100%;height:100%;display:block}.inv-label-name{margin-top:.08in;font-weight:800;font-size:15px;line-height:1.15;text-align:center;font-family:Barlow Condensed,Barlow,system-ui,sans-serif;overflow-wrap:anywhere}@media print{.topbar,.tabbar,.no-print,.install-banner{display:none!important}body,.app,.site-theme,.content{background:#fff!important;padding:0!important;margin:0!important}.inv-labels{gap:.15in}}@media (max-width: 480px){.site-theme .tabbar a{letter-spacing:.01em;font-size:10px;min-width:0}}.nav-sheet{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.nav-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.nav-sheet-head strong{font-size:17px}.nav-sheet-close{background:none;border:0;color:var(--muted);font-size:18px;padding:4px 8px;width:auto;cursor:pointer}.nav-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nav-sheet-item{text-align:left;padding:14px;border-radius:12px;background:var(--panel);color:var(--text);border:1px solid var(--border);font:inherit;font-weight:600;cursor:pointer;width:100%}.nav-sheet-item:active{transform:scale(.98)}.tabbar{z-index:60}.fab{position:fixed;z-index:55;right:max(16px,calc((100% - 760px)/2 + 16px));bottom:calc(74px + env(safe-area-inset-bottom,0px));width:56px;height:56px;border-radius:50%;padding:0;display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;border:0;box-shadow:0 6px 18px #0000004d;cursor:pointer}.fab .tab-icon{width:28px;height:28px;padding:0;background:none!important}.fab:active{transform:scale(.94)}.content{padding-bottom:150px}.global-search{margin-bottom:12px}.global-search .search-bar{margin-bottom:0}.global-results{margin-top:8px;padding:10px 12px}.gs-group+.gs-group{margin-top:10px}.gs-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.gs-row{display:flex;flex-direction:column;padding:8px 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.gs-row:first-of-type{border-top:0}.gs-main{font-weight:600}.gs-sub{font-size:12.5px;color:var(--muted)}.text-link{background:none;border:0;padding:0;width:auto;font:inherit;color:var(--site-blue, #00aaff);text-decoration:underline;cursor:pointer}.doc-form{--doc-accent: var(--site-blue, var(--accent-blue));max-width:760px;margin:0 auto;padding-bottom:70px}.doc-form label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.doc-opt{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}.doc-hint{font-size:12.5px;color:var(--muted);margin:2px 0 10px;line-height:1.45}.doc-hint a{color:var(--doc-accent)}.doc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 16px}.doc-head-main{min-width:0}.doc-head h2{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-head-sub{margin:4px 0 0;color:var(--muted);font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--doc-accent);display:inline-flex;align-items:center;gap:8px}.doc-eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--doc-accent);box-shadow:0 0 8px var(--doc-accent)}.doc-head-total{text-align:right;flex:none}.doc-head-total span,.doc-bar-total span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.doc-head-total strong{font-size:24px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.doc-sec{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px 16px 16px;margin-bottom:14px;box-shadow:var(--shadow-sm)}.doc-sec-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.doc-sec-head h3{margin:0;flex:1;min-width:0;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.doc-sec-n{font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-weight:700;font-size:13px;color:var(--doc-accent);border:1px solid var(--doc-accent);border-radius:6px;padding:1px 6px;opacity:.9}.doc-sec-aside{display:flex;align-items:center;gap:8px}.doc-count{display:inline-block;min-width:20px;padding:1px 7px;border-radius:999px;text-align:center;font-size:11.5px;font-weight:700;background:var(--panel2);color:var(--muted);font-variant-numeric:tabular-nums}.doc-client{display:flex;align-items:center;gap:12px;padding:12px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel2)}.doc-avatar{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:15px;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--doc-accent),var(--brand-deep-2, #1d4066))}.doc-client-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.doc-client-info strong{font-size:15.5px}.doc-client-info span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-client .text-link{flex:none;font-size:13px}.doc-static{padding:10px 12px;margin-bottom:10px;border-radius:10px;background:var(--panel2);color:var(--muted)}.doc-more{font-size:13px;text-decoration:none;margin:2px 0 4px}.doc-seg{display:flex;gap:4px;padding:4px;margin-bottom:12px;border-radius:11px;background:var(--panel2);border:1px solid var(--border);overflow-x:auto}.doc-seg button{flex:1;white-space:nowrap;padding:8px 6px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.doc-seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm),inset 0 -2px 0 var(--doc-accent)}.doc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:-4px 0 12px}.doc-chips button{padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer}.doc-chips button.on{border-color:var(--doc-accent);color:var(--doc-accent)}.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.doc-suffix{position:relative;max-width:160px}.doc-suffix input{padding-right:30px}.doc-suffix span{position:absolute;right:12px;top:10px;color:var(--muted);font-size:14px;pointer-events:none}.doc-items{display:flex;flex-direction:column;gap:10px}.doc-item{border:1px solid var(--border);border-radius:12px;padding:10px 12px 12px;background:var(--input-bg);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.doc-item:focus-within{border-color:var(--doc-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--doc-accent) 16%,transparent)}.doc-item-top{display:flex;align-items:center;gap:8px}.doc-item-n{flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font-size:11.5px;font-weight:700;color:var(--muted);background:var(--panel2);font-variant-numeric:tabular-nums}.doc-form .doc-item input,.doc-form .doc-item textarea{margin:0}.doc-form .doc-item-name{flex:1;min-width:0;border:0;background:transparent;padding:4px 2px;font-size:15.5px;font-weight:600;box-shadow:none!important}.doc-form .doc-item-desc{border:0;background:transparent;padding:2px 2px 2px 32px;font-size:13px;color:var(--muted);resize:vertical;min-height:26px;box-shadow:none!important;field-sizing:content}.doc-x{flex:none;width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.doc-x:hover{border-color:var(--border);color:var(--red)}.doc-item-nums{display:flex;align-items:flex-end;gap:8px;margin-top:8px;padding-left:32px}.doc-num{margin:0!important;flex:0 1 90px}.doc-num.money{flex:0 1 120px;position:relative}.doc-num span,.doc-item-amt span{display:block;font-size:10.5px;letter-spacing:.1em;color:var(--muted);margin-bottom:3px}.doc-num input{padding:8px 10px;font-variant-numeric:tabular-nums}.doc-num.money input{padding-left:22px}.doc-num.money:after{content:"$";position:absolute;left:10px;bottom:9px;color:var(--muted);font-size:14px;text-transform:none;letter-spacing:0}.doc-times{color:var(--muted);padding-bottom:9px}.doc-item-amt{margin-left:auto;text-align:right}.doc-item-amt span{text-transform:uppercase;font-weight:600}.doc-item-amt strong{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap;display:block;padding-bottom:7px}.doc-empty{text-align:center;padding:10px 0;margin:0}.doc-add{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.doc-add .btn{margin:0}.doc-totals{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border);font-variant-numeric:tabular-nums}.doc-totals .row{padding:3px 0;font-size:14px;color:var(--muted)}.doc-totals .row span:last-child{color:var(--text)}.doc-totals .doc-grand{margin-top:6px;padding-top:10px;border-top:1px solid var(--border);color:var(--text)}.doc-totals .doc-grand span{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.doc-totals .doc-grand strong{font-size:22px;letter-spacing:-.01em}.doc-private{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--panel2);font-size:12px;color:var(--muted);line-height:1.45}.doc-options-cta{width:100%;margin-top:14px;padding:14px;border-radius:12px;cursor:pointer;text-align:left;border:1.5px dashed color-mix(in srgb,var(--doc-accent) 55%,transparent);background:transparent;color:var(--text);font:inherit;display:flex;flex-direction:column;gap:2px}.doc-options-cta strong{color:var(--doc-accent);font-size:14.5px}.doc-options-cta span{color:var(--muted);font-size:12.5px}.doc-option{border-color:color-mix(in srgb,var(--doc-accent) 45%,var(--border))}.doc-form .doc-option-name{margin:0;border:0;background:transparent;padding:2px 0;font-size:18px;font-weight:700;box-shadow:none!important}.doc-option .doc-eyebrow{margin:-4px 0 10px}.doc-add-option{width:100%;margin-bottom:6px}.doc-catalog .search-bar{margin:12px 0 10px}.doc-catalog .doc-seg{margin-bottom:8px}.doc-catalog-list{max-height:46vh;overflow-y:auto;margin:0 -4px 12px}.doc-catalog-item{width:100%;display:flex;align-items:center;gap:10px;padding:12px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-bottom:1px solid var(--border)}.doc-catalog-item:hover{background:var(--panel2)}.doc-catalog-item:active{transform:scale(.99)}.doc-catalog-item>span:first-child{flex:1;min-width:0}.doc-catalog-item em{display:block;font-style:normal;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.doc-catalog-item strong{font-variant-numeric:tabular-nums;font-weight:600}.doc-plus{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--doc-accent);color:var(--doc-accent);font-weight:700}.doc-bar{position:fixed;z-index:40;bottom:calc(66px + env(safe-area-inset-bottom,0px));left:max(12px,calc((100% - 760px)/2));right:max(12px,calc((100% - 760px)/2));display:flex;align-items:center;gap:14px;margin-top:6px;padding:10px 10px 10px 16px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-lg)}.doc-bar-total{flex:1;min-width:0}.doc-bar-total strong{font-size:19px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.doc-bar .btn{margin:0;width:auto;padding-left:22px;padding-right:22px;flex:none}@media (max-width: 380px){.doc-head-total strong{font-size:20px}.doc-item-nums{padding-left:0}.doc-form .doc-item-desc{padding-left:2px}}.site-theme .doc-form .doc-item-name,.site-theme .doc-form .doc-item-desc,.site-theme .doc-form .doc-option-name,.doc-form .doc-item-name,.doc-form .doc-item-desc,.doc-form .doc-option-name{background:transparent!important;border:0!important;border-radius:6px}.doc-form .doc-item-name:focus,.doc-form .doc-item-desc:focus,.doc-form .doc-option-name:focus{background:var(--panel2)!important}.doc-form .doc-item-desc{resize:none}.doc-num input::-webkit-outer-spin-button,.doc-num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.doc-num input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.doc-totals .doc-grand:first-child{border-top:0;margin-top:0}.jobs-page,.job-page{--st-quoted: #9b8cff;--st-scheduled: var(--site-blue, var(--accent-blue));--st-in_progress: #f0b429;--st-done: #3ddc6b;--doc-accent: var(--site-blue, var(--accent-blue))}:root[data-theme=light] .jobs-page,:root[data-theme=light] .job-page{--st-quoted: #6a5acd;--st-in_progress: #b7791f;--st-done: #1f9d4c}.jobs-page .doc-head{align-items:center}.doc-eyebrow.red{color:var(--red)}.doc-eyebrow.red:before{background:var(--red);box-shadow:0 0 8px var(--red)}.job-icon{flex:none;opacity:.8;vertical-align:-3px}.job-pill{position:relative;display:inline-flex;flex:none;border-radius:999px;border:1px solid color-mix(in srgb,var(--c, var(--muted)) 45%,transparent);background:color-mix(in srgb,var(--c, var(--muted)) 12%,transparent)}.job-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c, var(--muted));position:absolute;left:10px;top:50%;translate:0 -50%;box-shadow:0 0 6px var(--c, var(--muted))}.job-pill select,.site-theme .job-pill select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;margin:0;border:0!important;box-shadow:none!important;background:transparent!important;color:var(--c, var(--muted));font:inherit;font-size:12.5px;font-weight:700;padding:5px 12px 5px 23px;border-radius:999px;cursor:pointer}.s-quoted{--c: var(--st-quoted)}.s-scheduled{--c: var(--st-scheduled)}.s-in_progress{--c: var(--st-in_progress)}.s-done{--c: var(--st-done)}.job-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.job-stat{text-align:left;padding:10px 10px 9px;border-radius:12px;cursor:pointer;font:inherit;background:var(--panel);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);border-top:2px solid var(--c, var(--muted))}.job-stat.s-bill.hot{--c: var(--red)}.job-stat.on{background:color-mix(in srgb,var(--c, var(--muted)) 12%,var(--panel))}.job-stat strong{display:block;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--c, var(--muted))}.job-stat span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.job-group{margin-bottom:14px}.job-group-head{display:flex;align-items:center;gap:8px;margin:4px 2px 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.job-card{position:relative;padding:13px 14px 12px 16px;margin-bottom:8px;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease),transform .15s var(--ease)}.job-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--c, var(--muted))}.job-card:hover{border-color:color-mix(in srgb,var(--c, var(--muted)) 40%,var(--border))}.job-card:active{transform:scale(.995)}.job-card-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.job-card-top strong{font-size:16px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:12.5px;color:var(--muted)}.job-meta span{display:inline-flex;align-items:center;gap:5px;min-width:0}.job-meta .text-link{font-size:12.5px}.job-bill{padding:12px 14px;margin-bottom:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--red) 45%,var(--border));background:color-mix(in srgb,var(--red) 6%,var(--panel))}.job-bill .doc-eyebrow{margin-bottom:6px}.job-bill-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 0;border-top:1px solid var(--border)}.job-bill-row:first-of-type{border-top:0}.job-bill-main{min-width:0;cursor:pointer;display:flex;flex-direction:column}.job-bill-main span{font-size:12.5px;color:var(--muted)}.job-bill-row .btn{margin:0;width:auto}.job-bill-else{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--muted)}.job-bill-else .text-link{font-size:12px}.job-new{max-width:none;padding-bottom:0}.job-page .doc-head h2{white-space:normal}.job-page .doc-head-sub a{color:var(--muted);text-decoration:none}.job-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 0 14px}.job-steps button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 7px;border:0;background:transparent;color:var(--muted);font:inherit;cursor:pointer;position:relative}.job-steps button:after{content:"";position:absolute;top:20px;left:calc(50% + 15px);right:calc(-50% + 15px);height:2px;background:var(--border)}.job-steps button:last-child:after{display:none}.job-steps button.past:after{background:var(--st-done);opacity:.6}.job-step-dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;border:1.5px solid var(--border);background:var(--panel);position:relative;z-index:1}.job-steps .past .job-step-dot{border-color:var(--st-done);color:var(--st-done)}.job-steps .on .job-step-dot{border-color:var(--c, var(--muted));background:var(--c, var(--muted));color:#0d0d0f;box-shadow:0 0 0 4px color-mix(in srgb,var(--c, var(--muted)) 20%,transparent),0 0 14px color-mix(in srgb,var(--c, var(--muted)) 50%,transparent)}.job-steps .on{color:var(--text)}.job-step-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.job-omw{width:100%;margin-bottom:14px}.job-desc{margin:0 0 12px;line-height:1.5}.job-facts{display:flex;flex-direction:column}.job-fact{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.job-fact:first-child{border-top:0;padding-top:2px}.job-fact>.job-icon{margin-top:3px;color:var(--doc-accent);opacity:1}.job-fact>div{flex:1;min-width:0;display:flex;flex-direction:column}.job-fact>div>span{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.job-fact strong{font-weight:600;font-size:14.5px}.job-fact em{font-style:normal;color:var(--muted);font-weight:400}.job-fact small{color:var(--muted);font-size:12px;margin-top:2px}.job-fact .text-link{flex:none;font-size:13px;margin-top:8px}.job-inv-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.job-inv-status .muted{font-size:13px;flex:1}.job-inv-status .btn{margin:0;width:auto}.job-inv-status .doc-hint{flex-basis:100%;margin:0}.bill-block{padding:12px;margin-bottom:10px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg)}.bill-block-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.bill-block-head span{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bill-block-head small{color:var(--muted);font-size:12px;flex:1}.bill-block-head strong{font-variant-numeric:tabular-nums}.bill-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.doc-form .bill-row>input{flex:1;min-width:0;margin:0}.bill-row .doc-num.money{flex:0 0 104px}.bill-actions{display:flex;flex-wrap:wrap;gap:4px 16px;margin:4px 0 10px}.bill-actions .text-link,.job-page .doc-more{text-decoration:none;font-size:13px}.bill-markup{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:10px;border-top:1px dashed var(--border)}.bill-markup>span{font-size:13px;color:var(--muted)}.bill-markup .doc-suffix{width:100px}.bill-markup .doc-suffix input{margin:0}.bill-markup .doc-suffix span{top:9px}.bill-markup p{margin:0;font-size:13px;color:var(--muted);flex-basis:100%}.bill-markup p b{color:var(--text)}.job-profit{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.job-profit>div{padding:10px;border-radius:10px;background:var(--panel2);min-width:0}.job-profit span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.job-profit strong{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.job-profit .pos strong{color:var(--st-done)}.job-profit .neg strong{color:var(--red)}.job-bar{height:6px;margin-top:10px;border-radius:3px;background:color-mix(in srgb,var(--st-done) 35%,transparent);overflow:hidden}.job-bar i{display:block;height:100%;background:var(--red);opacity:.85}.job-receipts{margin-top:12px;padding:12px;border-radius:12px;background:var(--panel2)}.job-receipts-total{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.job-receipts-total span{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.job-receipts-total strong{font-size:20px;font-variant-numeric:tabular-nums}.job-receipts-total small{color:var(--muted)}.job-receipts input{margin-bottom:4px}.job-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:12px}.job-photo{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--border)}.job-photo img{display:block;width:100%;aspect-ratio:1;object-fit:cover;cursor:pointer;transition:transform .2s var(--ease)}.job-photo:hover img{transform:scale(1.04)}.job-photo-tag{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;background:#0d0d0fc7;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums}.job-photo-tag.bad{background:#b42828e0}.job-photo-x{position:absolute;top:5px;right:5px;width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;background:#0d0d0fb3;color:#fff;font-size:16px;line-height:1;display:grid;place-items:center}.job-viewer{margin-bottom:0}.job-list{margin-top:10px}.job-list-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--border)}.job-list-row a{flex:1;min-width:0;display:flex;flex-direction:column;text-decoration:none;color:var(--text)}.job-list-row a span{font-size:12.5px;color:var(--muted)}.job-note-form{display:flex;gap:8px;align-items:flex-end}.job-note-form textarea{flex:1;margin:0}.job-note-form .btn{margin:0;width:auto;flex:none}.job-notes{margin-top:12px;border-left:2px solid var(--border);padding-left:14px;display:flex;flex-direction:column;gap:12px}.job-note{position:relative}.job-note:before{content:"";position:absolute;left:-19px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--doc-accent);box-shadow:0 0 0 3px var(--panel)}.job-note-head{display:flex;align-items:center;gap:8px;font-size:12.5px}.job-note-head span{color:var(--muted);flex:1}.job-note-head .doc-x{width:24px;height:24px;font-size:16px}.job-note p{margin:2px 0 0;white-space:pre-line;line-height:1.45}.job-delete{width:100%;margin:10px 0 0;padding:12px;border-radius:12px;cursor:pointer;font:inherit;font-weight:600;background:transparent;color:var(--red);border:1px dashed color-mix(in srgb,var(--red) 45%,transparent)}.job-page{padding-bottom:20px}@media (max-width: 380px){.job-stats{grid-template-columns:repeat(2,1fr)}.job-profit{grid-template-columns:1fr 1fr}.job-profit>div:last-child{grid-column:1 / -1}}.doc-num input{margin:0!important}.job-inv-status a.btn{text-decoration:none}.app .content{--doc-accent: var(--site-blue, var(--accent-blue))}:where(.app .content) h3:not([class]):not(.doc-sec h3):not(.sheet h3):not(.card h3):not(.qb-card h3){display:flex;align-items:center;gap:10px;margin:22px 2px 10px;font-size:13.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}:where(.app .content) h3:not([class]):not(.doc-sec h3):not(.sheet h3):not(.card h3):not(.qb-card h3):before{content:"";flex:none;width:14px;height:2px;border-radius:2px;background:var(--doc-accent);box-shadow:0 0 8px var(--doc-accent)}:where(.app .content) .row>h3:not(.doc-sec h3){margin-top:18px}:where(.app .content) label:not(:has(input[type=checkbox])):not(:has(input[type=radio])){font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}:where(.app .content) .row:has(>.subtab){gap:4px!important;padding:4px;border-radius:11px;background:var(--panel2);border:1px solid var(--border)}:where(.app .content) .row:has(>.subtab)>.subtab{border:0;background:transparent;border-radius:8px;padding:8px 6px;font-weight:600;color:var(--muted);box-shadow:none}:where(.app .content) .row:has(>.subtab)>.subtab.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm),inset 0 -2px 0 var(--doc-accent)}:where(.app .content) .empty{border:1px dashed var(--border);border-radius:14px;padding:26px 18px;margin:8px 0 14px;color:var(--muted);font-size:14px;line-height:1.5}:where(.app .content) .card{border-radius:14px}:where(.app .content)>div>.row:first-child:has(>h2),:where(.app .content)>div>.row:has(>h2){align-items:center;margin-bottom:12px}:where(.app .content) .row>h2{margin-bottom:0}:where(.app .content) .search-bar{padding-left:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238892a4' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:13px 50%}:where(.app .content) .card .row span:last-child,:where(.app .content) .card .row strong:last-child{font-variant-numeric:tabular-nums}.page-head{align-items:center}.page-head-actions{display:flex;gap:8px;flex:none}.page-head-actions .btn{margin:0;width:auto;text-decoration:none}.list-card{--c: var(--border);position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 12px;padding:12px 14px 12px 16px;margin-bottom:8px;text-decoration:none;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease),transform .15s var(--ease)}.list-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--c)}.list-card:hover{border-color:color-mix(in srgb,var(--doc-accent, #00aaff) 35%,var(--border))}.list-card:active{transform:scale(.995)}.list-card>.doc-avatar{grid-row:span 2}.list-card:not(:has(>.doc-avatar)){grid-template-columns:1fr auto}.lc-main{min-width:0;display:flex;flex-direction:column}.lc-main strong{font-size:15.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-main span{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lc-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lc-side strong{font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.lc-foot{grid-column:1 / -1;font-size:12px;color:var(--muted);padding-top:6px;margin-top:6px;border-top:1px dashed var(--border);font-variant-numeric:tabular-nums}.list-card:has(>.doc-avatar) .lc-foot{grid-column:2 / -1}.lc-bad{color:var(--red);font-weight:600}.t-ok{--c: #3ddc6b}.t-warn{--c: #f0b429}.t-bad{--c: var(--red)}.t-info{--c: var(--site-blue, var(--accent-blue))}.t-quiet{--c: var(--border)}:root[data-theme=light] .t-ok{--c: #1f9d4c}:root[data-theme=light] .t-warn{--c: #b7791f}.detail-page{padding-bottom:20px}.detail-page .doc-head-sub a{color:var(--muted);text-decoration:none}.doc-eyebrow .badge{margin-left:4px;letter-spacing:.04em}.doc-head-total small{display:block;color:var(--muted);font-size:12px}.doc-head-total strong.ok{color:#3ddc6b}:root[data-theme=light] .doc-head-total strong.ok{color:#1f9d4c}.notice{padding:12px 14px;margin-bottom:14px;border-radius:12px;border:1px solid var(--border);background:var(--panel2);font-size:14px}.notice div{color:var(--muted);font-size:13px;margin-top:2px}.notice.bad{border-color:color-mix(in srgb,var(--red) 50%,var(--border));background:color-mix(in srgb,var(--red) 8%,var(--panel))}.notice.bad strong{color:var(--red)}.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin-bottom:14px}.action-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 4px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;text-align:center;line-height:1.2;transition:border-color .15s var(--ease),transform .15s var(--ease)}.action-grid button .job-icon{color:var(--doc-accent);opacity:1}.action-grid button:hover{border-color:color-mix(in srgb,var(--doc-accent) 50%,var(--border))}.action-grid button:active{transform:scale(.97)}.action-grid button:disabled{opacity:.5}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-stats.two{grid-template-columns:1fr 1fr}.mini-stats>div{padding:9px 10px;border-radius:10px;background:var(--panel2);min-width:0}.mini-stats span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mini-stats strong{font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ro-items{display:flex;flex-direction:column}.ro-item{display:flex;gap:12px;justify-content:space-between;padding:10px 0;border-top:1px solid var(--border)}.ro-item:first-child{border-top:0;padding-top:0}.ro-item>div{min-width:0}.ro-item p{margin:2px 0 0;font-size:13px;color:var(--muted);white-space:pre-line}.ro-item span{display:block;font-size:12px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.ro-item>strong{font-variant-numeric:tabular-nums;white-space:nowrap}.pay-link{padding:10px 12px;border-radius:10px;background:var(--panel2)}.pay-link-url{font-size:12px;color:var(--muted);word-break:break-all}.pay-link-actions{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:6px}.pay-link-actions .text-link{font-size:13px;text-decoration:none}.pay-list{display:flex;flex-direction:column;margin-bottom:12px}.pay-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.pay-row:first-child{border-top:0}.pay-row>div{flex:1;display:flex;flex-direction:column}.pay-row span{font-size:12.5px;color:var(--muted)}.pay-row strong{font-variant-numeric:tabular-nums}.pay-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#3ddc6b;box-shadow:0 0 8px #3ddc6b99}.pay-form .doc-grid input,.pay-form .doc-grid select,.pay-form .doc-grid .btn{margin:0;width:100%}.danger-zone{margin-top:18px;text-align:center}.danger-zone .job-delete:disabled{opacity:.45;cursor:default}.danger-link{display:inline-block;margin-top:10px;font-size:13px;color:var(--muted)!important}.doc-option.chosen{border-color:#3ddc6b;box-shadow:0 0 0 1px #3ddc6b66,var(--shadow-sm)}.doc-option.faded{opacity:.55}.sig-img{max-width:240px;width:100%;background:#fff;border-radius:8px;border:1px solid var(--border)}.approval-convert{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.client-head{align-items:center;justify-content:flex-start}.client-head .doc-head-main{flex:1}.client-head .btn{margin:0;width:auto;flex:none}.action-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 4px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);font-size:12.5px;font-weight:600;text-decoration:none;text-align:center}.action-grid a .job-icon{color:var(--doc-accent);opacity:1}.mini-stats strong.warn{color:#f0b429}.card-on-file{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.card-on-file span{flex:1}.fact-sub{padding:0 0 8px 28px;margin-top:-6px}.fact-sub .text-link{font-size:12.5px}.job-pill-static{--c: var(--muted);font-size:11.5px;font-weight:700;color:var(--c);padding:2px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 12%,transparent);white-space:nowrap}.job-pill-static.s-quoted{--c: #9b8cff}.job-pill-static.s-scheduled{--c: var(--site-blue, #00aaff)}.job-pill-static.s-in_progress{--c: #f0b429}.job-pill-static.s-done{--c: #3ddc6b}.doc-head-total strong.warn{color:#f0b429}.pay-dot.blue{background:var(--doc-accent);box-shadow:0 0 8px color-mix(in srgb,var(--doc-accent) 60%,transparent)}.doc-grid>input,.doc-grid>select{margin-bottom:10px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.hero-stats>div{padding:12px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:0}.hero-stats span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-stats strong{display:block;font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:2px 0}.hero-stats strong.ok{color:#3ddc6b}.hero-stats strong.warn{color:#f0b429}:root[data-theme=light] .hero-stats strong.ok{color:#1f9d4c}:root[data-theme=light] .hero-stats strong.warn{color:#b7791f}.hero-stats small{font-size:11.5px;color:var(--muted)}.app .content .doc-chips{margin:0 0 14px}.app .content .doc-chips button{font-weight:600;padding:6px 13px}.app .content .doc-chips button.on{background:color-mix(in srgb,var(--doc-accent) 14%,transparent)}@media (max-width: 380px){.hero-stats{grid-template-columns:1fr 1fr}.hero-stats>div:last-child{grid-column:1 / -1}}.cust{min-height:100vh;color-scheme:light;background:radial-gradient(700px 360px at 50% -40px,rgba(0,170,255,.22),transparent 70%),linear-gradient(rgba(0,170,255,.06) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(90deg,rgba(0,170,255,.06) 1px,transparent 1px) 0 0 / 56px 56px,#0d0d0f;background-attachment:fixed;padding:0 14px calc(28px + env(safe-area-inset-bottom,0px));font-family:Barlow,system-ui,-apple-system,sans-serif}.cust-top{max-width:560px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(16px + env(safe-area-inset-top,0px)) 4px 16px}.cust-brand{display:inline-flex;align-items:center;gap:9px;color:#fff}.cust-brand svg{color:#0af;filter:drop-shadow(0 0 8px rgba(0,170,255,.7))}.cust-brand>span{font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-weight:800;font-size:20px;letter-spacing:.06em;line-height:1;display:flex;flex-direction:column}.cust-brand small{font-family:Barlow,system-ui,sans-serif;font-size:9.5px;font-weight:700;letter-spacing:.32em;color:#0af;margin-top:3px}.cust-call{color:#fff;text-decoration:none;font-weight:600;font-size:13.5px;white-space:nowrap;padding:7px 12px;border-radius:999px;border:1px solid rgba(0,170,255,.45);background:#00aaff14}.cust-paper{--text: #161c26;--muted: #5f6b7a;--border: #e2e7ee;--panel: #ffffff;--panel2: #f3f6f9;--input-bg: #ffffff;--red: #e0302a;--accent-green: #1f9d4c;max-width:560px;margin:0 auto;padding:22px 20px 20px;border-radius:18px;color:var(--text);background:#fff;box-shadow:0 24px 60px #00000073,0 0 0 1px #00aaff26;position:relative;overflow:hidden}.cust-paper:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0af,#e0302a)}.cust-paper.center{text-align:center;padding:34px 22px}.cust-foot{max-width:560px;margin:16px auto 0;text-align:center;color:#8892a4;font-size:12px;line-height:1.6}.cust-muted{color:var(--muted);font-size:13.5px}.cust-doc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cust-kind{font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#0077b3}.cust-doc-head h1{margin:2px 0 0;font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-weight:800;font-size:30px;letter-spacing:.02em;line-height:1.05;color:var(--text)}.cust-paper .badge{flex:none;margin-top:4px}.cust-due{margin:0 0 14px;padding:16px 16px 14px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0d0d0f,#16304f);position:relative;overflow:hidden}.cust-due:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(0,170,255,.35),transparent 70%)}.cust-due span{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#7fd4ff}.cust-due strong{display:block;font-size:38px;font-weight:700;letter-spacing:-.01em;line-height:1.15;font-variant-numeric:tabular-nums}.cust-due small{color:#ffffffbf;font-size:13px}.cust-due.paid{background:linear-gradient(135deg,#0f3b23,#1f9d4c)}.cust-due.paid span{color:#b8f5cd}.cust-pay{margin-bottom:16px}.cust-btn{display:block;text-align:center;text-decoration:none;padding:14px;border-radius:12px;font-weight:700;font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-size:17px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#ff4a42,#e0302a);box-shadow:0 6px 16px #e0302a59}.cust-btn.ghost{background:#fff;color:#161c26;border:1.5px solid #cfd7e2;box-shadow:none}.cust-btn-sub{text-align:center;font-size:12px;color:var(--muted);margin:6px 0 12px}.cust-zelle{padding:12px 14px;border-radius:12px;background:#f3f6f9;border:1px solid var(--border)}.cust-zelle span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6a3fd1}.cust-zelle p{margin:4px 0 0;font-size:14px;line-height:1.5}.cust-note{padding:10px 12px;border-radius:10px;background:#fff7e6;border:1px solid #f5d48a;font-size:13.5px;margin:0 0 12px}.cust-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.cust-parties span,.cust-meta span,.cust-items-head{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cust-parties strong{font-size:16px}.cust-parties p{margin:2px 0 0;font-size:13.5px;color:var(--muted)}.cust-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.cust-meta.two{grid-template-columns:1fr 1fr}.cust-meta>div{padding:9px 10px;border-radius:10px;background:#f3f6f9;min-width:0}.cust-meta strong{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.cust-items{border-top:2px solid #161c26}.cust-items-head{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border)}.cust-item{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border)}.cust-item>div{min-width:0}.cust-item p{margin:2px 0 0;font-size:13px;color:var(--muted);white-space:pre-line}.cust-item small{display:block;font-size:12px;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.cust-item>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.cust-totals{margin:10px 0 0 auto;max-width:280px;font-variant-numeric:tabular-nums}.cust-totals>div{display:flex;justify-content:space-between;padding:4px 0;font-size:14px;color:var(--muted)}.cust-totals>div span:last-child{color:var(--text)}.cust-totals .grand{color:var(--text);border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.cust-totals .grand span{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px;align-self:center}.cust-totals .grand strong{font-size:20px}.cust-paper .card{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 1px 2px #161c260d;padding:14px;margin-bottom:12px}.cust-paper .card[role=radio]{transition:border-color .15s,box-shadow .15s}.cust-paper .card[role=radio][aria-checked=true]{box-shadow:0 0 0 3px #1f9d4c26}.cust-paper .row{display:flex;justify-content:space-between;align-items:center}.cust-paper hr{border:0;border-top:1px solid var(--border);margin:10px 0}.cust-paper h2,.cust-paper h3{color:var(--text);font-family:Barlow Condensed,Barlow,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}.cust-paper h3{font-size:14px;letter-spacing:.12em;margin:18px 0 8px}.cust-paper label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:6px}.cust-paper input,.cust-paper textarea,.cust-paper select{background:#fff;color:var(--text);border:1.5px solid #cfd7e2}.cust-paper input:focus,.cust-paper textarea:focus{border-color:#08c;box-shadow:0 0 0 3px #0088cc26;outline:none}.cust-paper .btn{font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-size:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;background:linear-gradient(180deg,#ff4a42,#e0302a);color:#fff;border:0;border-radius:12px;padding:13px;box-shadow:0 6px 16px #e0302a4d}.cust-paper .btn.secondary{background:#fff;color:#161c26;border:1.5px solid #cfd7e2;box-shadow:none}.cust-paper .btn:disabled{opacity:.5;box-shadow:none}.cust-paper .muted{color:var(--muted)}.cust-paper a:not(.btn):not(.cust-btn){color:#0077b3}.cust-paper .error-text{color:#c0261f}@media (max-width: 380px){.cust-meta{grid-template-columns:1fr 1fr}.cust-due strong{font-size:32px}}.cust-logo{height:40px;max-width:120px;object-fit:contain;border-radius:8px;background:#fff;padding:3px}.cust-name{font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-weight:800;font-size:20px;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;max-width:60vw}.plan-banner{display:block;margin:0 0 12px;padding:9px 14px;border-radius:12px;font-size:13px;text-decoration:none;color:var(--text);background:color-mix(in srgb,var(--doc-accent, #00aaff) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--doc-accent, #00aaff) 40%,var(--border))}.plan-banner.bad{background:color-mix(in srgb,var(--red) 12%,var(--panel));border-color:color-mix(in srgb,var(--red) 50%,var(--border))}.upgrade-card{margin:30px auto;max-width:460px;text-align:center;padding:28px 20px;border-radius:18px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md)}.upgrade-card .doc-eyebrow{justify-content:center}.upgrade-card h2{font-size:22px;margin:8px 0}.upgrade-card p{color:var(--muted);margin:0 0 16px}.upgrade-card .btn{display:inline-block;width:auto;padding-left:28px;padding-right:28px;text-decoration:none}.plan-status{padding:14px 16px;margin-bottom:14px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.plan-status>span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.plan-status strong{font-size:19px}.plan-status p{margin:4px 0 0;color:var(--muted);font-size:13px}.plan-status .btn{margin-top:10px;width:auto}.plan-status.s-expired,.plan-status.s-canceled,.plan-status.s-past_due{border-color:color-mix(in srgb,var(--red) 50%,var(--border))}.plan-status.s-comped,.plan-status.s-active{border-color:color-mix(in srgb,#3ddc6b 45%,var(--border))}.plan-save{font-size:11px;color:#3ddc6b;margin-left:4px}.plan-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.plan-tier{position:relative;padding:18px 16px 16px;border-radius:16px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.plan-tier.featured{border-color:color-mix(in srgb,var(--doc-accent, #00aaff) 60%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--doc-accent, #00aaff) 35%,transparent),var(--shadow-md)}.plan-tier.current{border-color:#3ddc6b}.plan-flag{position:absolute;top:-10px;left:16px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--doc-accent, #00aaff);color:#0d0d0f}.plan-tier-name{font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-weight:800;font-size:24px;letter-spacing:.04em;text-transform:uppercase}.plan-tier-tag{color:var(--muted);font-size:13px;margin-top:-2px}.plan-price{margin:12px 0 0;display:flex;align-items:baseline;gap:2px}.plan-price strong{font-size:34px;font-variant-numeric:tabular-nums}.plan-price span{color:var(--muted);font-size:14px}.plan-per{color:var(--muted);font-size:12px}.plan-tier ul{list-style:none;padding:0;margin:12px 0 16px;flex:1}.plan-tier li{position:relative;padding:4px 0 4px 22px;font-size:13.5px}.plan-tier li:before{content:"✓";position:absolute;left:0;color:#3ddc6b;font-weight:700}.ok-text{color:#3ddc6b}.getting-started{border-color:color-mix(in srgb,var(--doc-accent, #00aaff) 45%,var(--border))}.getting-started .text-link{font-size:13px;text-decoration:none}.gs-track{height:5px;border-radius:3px;background:var(--panel2);margin:10px 0 6px;overflow:hidden}.gs-track i{display:block;height:100%;background:var(--doc-accent, #00aaff);box-shadow:0 0 8px var(--doc-accent, #00aaff)}.gs-steps{list-style:none;padding:0;margin:6px 0 0}.gs-steps li{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:14px}.gs-steps li a{color:var(--text);text-decoration:none;font-weight:600}.gs-steps li.ok span:last-child{color:var(--muted);text-decoration:line-through}.gs-dot{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center;font-size:11px;font-weight:700}.gs-steps li.ok .gs-dot{background:#3ddc6b;border-color:#3ddc6b;color:#0d0d0f}.landing{min-height:100vh;color:var(--text);background:radial-gradient(800px 420px at 70% -80px,rgba(0,170,255,.22),transparent 70%),linear-gradient(rgba(0,170,255,.05) 1px,transparent 1px) 0 0 / 56px 56px,linear-gradient(90deg,rgba(0,170,255,.05) 1px,transparent 1px) 0 0 / 56px 56px,var(--bg);padding:0 16px 40px}.landing>*{max-width:980px;margin-left:auto;margin-right:auto}.landing-top{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top,0px)) 0 16px}.landing-top .btn{width:auto;margin:0}.landing-hero{padding:36px 0 26px}.landing-hero h1{font-family:Barlow Condensed,Barlow,system-ui,sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(34px,8vw,60px);line-height:1.02;letter-spacing:.01em;margin:10px 0 14px}.landing-hero p{max-width:560px;color:var(--muted);font-size:17px;line-height:1.5;margin:0 0 20px}.landing-hero .btn{width:auto;padding:14px 26px;font-size:17px}.landing-hero small{display:block;margin-top:10px;color:var(--muted)}.landing-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-bottom:30px}.landing-point{padding:16px;border-radius:14px;background:var(--panel);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.landing-point strong{font-size:16px}.landing-point span{color:var(--muted);font-size:14px;line-height:1.45}.landing-form-wrap{display:flex;justify-content:center;margin-bottom:40px;scroll-margin-top:20px}.landing-form{width:100%;max-width:440px;padding:20px;border-radius:18px;background:var(--panel);border:1px solid color-mix(in srgb,var(--doc-accent, #00aaff) 40%,var(--border));box-shadow:var(--shadow-lg)}.landing-form label{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.landing-code{font-size:13px;text-decoration:none;margin:0 0 10px}.landing-fine{color:var(--muted);font-size:12.5px;text-align:center;margin:12px 0 0}.landing-plans h2{font-size:28px;margin:0 0 4px}.landing-plans>p{color:var(--muted);margin:0 0 18px}.landing-plans .plan-tier{--doc-accent: var(--site-blue, #00aaff)}.landing-foot{text-align:center;color:var(--muted);font-size:12.5px;margin-top:30px}.plan-code{display:flex;gap:8px;margin-bottom:14px}.plan-code input{margin:0;flex:1}.plan-code .btn{margin:0;width:auto;flex:none}.help-page{padding-bottom:60px}.help-page>*{max-width:760px}.help-title{font-family:Barlow Condensed,Barlow,system-ui,sans-serif;text-transform:uppercase;font-size:34px;margin:10px auto 12px}.help-search{display:block}.help-toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;margin:4px auto 24px}.help-toc a{padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;font-size:14px;display:flex;gap:6px;align-items:center;justify-content:space-between}.help-sec{padding:18px;margin:0 auto 14px;border-radius:16px;background:var(--panel);border:1px solid var(--border);scroll-margin-top:16px;line-height:1.55}.help-sec h2{font-size:21px;margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.help-sec h4{margin:16px 0 4px;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--doc-accent, #00aaff)}.help-sec p{margin:6px 0}.help-steps,.help-list{margin:6px 0;padding-left:22px}.help-steps li,.help-list li{margin:6px 0}.help-tip{padding:9px 12px;border-radius:10px;background:var(--panel2);font-size:14px}.help-tip:before{content:"Tip: ";font-weight:700;color:var(--doc-accent, #00aaff)}.help-soon{padding:9px 12px;border-radius:10px;font-size:13.5px;border:1px dashed color-mix(in srgb,#f0b429 60%,var(--border));color:var(--muted)}.help-plan{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);white-space:nowrap}.help-plan.p-pro{color:var(--doc-accent, #00aaff);border-color:color-mix(in srgb,var(--doc-accent, #00aaff) 50%,transparent)}.help-plan.p-business{color:#9b8cff;border-color:#9b8cff80}.landing-foot a{color:var(--muted)}.gs-help{margin:2px 0 0;font-size:13px;color:var(--muted)}.gs-help a{color:var(--doc-accent, #00aaff);text-decoration:none}.check-row{display:flex!important;align-items:flex-start;gap:10px;margin:8px 0 12px;font-size:13.5px!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;line-height:1.4}.check-row input{width:18px;height:18px;margin:1px 0 0;flex:none}.check-row a{color:var(--doc-accent, #00aaff)}.legal-page .help-sec h4{margin-top:18px}
