:root{--primary:#2563eb;--primary-hover:color-mix(in srgb, var(--primary) 87%, #000);--primary-press:color-mix(in srgb, var(--primary) 74%, #000);--primary-soft:color-mix(in srgb, var(--primary) 9%, var(--surface));--primary-softer:color-mix(in srgb, var(--primary) 5%, var(--surface));--on-primary:#fff;--canvas:#f6f8fb;--surface:#fff;--surface-2:#fbfcfe;--surface-hover:#f5f7fa;--overlay:#0f172a6b;--text:#0d1526;--text-2:#51607a;--text-3:#64748b;--text-inv:#fff;--border:#e7ebf1;--border-2:#eef1f6;--border-strong:#d4dae3;--ring:color-mix(in srgb, var(--primary) 34%, transparent);--paid:#15914f;--paid-bg:#e7f6ec;--paid-bd:#bfe6cd;--pending:#b9770c;--pending-bg:#fdf3e0;--pending-bd:#f4dcad;--partial:#c2460a;--partial-bg:#fff7ed;--partial-bd:#fed7aa;--overdue:#d33b3b;--overdue-bg:#fdeceb;--overdue-bd:#f6cdcb;--draft:#64748b;--draft-bg:#eef1f5;--draft-bd:#dde3ea;--accepted:#15914f;--accepted-bg:#e7f6ec;--rejected:#d33b3b;--rejected-bg:#fdeceb;--info:#2563eb;--info-bg:#eef4ff;--chart-income:var(--primary);--chart-expense:#c4ccd8;--chart-grid:#edf0f5;--shadow-xs:0 1px 2px #0d15260d;--shadow-sm:0 1px 2px #0d15260f, 0 1px 3px #0d15260a;--shadow-md:0 4px 12px #0d152614, 0 2px 4px #0d15260a;--shadow-lg:0 12px 32px #0d152624, 0 4px 8px #0d15260f;--shadow-pop:0 8px 28px #0d152629;--r-sm:6px;--r-md:9px;--r-lg:13px;--r-xl:18px;--r-pill:999px;--row-h:46px;--pad:22px;--sidebar-w:244px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-theme=dark]{--primary:#4f87f7;--primary-hover:color-mix(in srgb, var(--primary) 82%, #fff);--primary-press:color-mix(in srgb, var(--primary) 88%, #fff);--primary-soft:color-mix(in srgb, var(--primary) 16%, var(--surface));--primary-softer:color-mix(in srgb, var(--primary) 9%, var(--surface));--on-primary:#08111f;--canvas:#0a0e16;--surface:#11161f;--surface-2:#141a25;--surface-hover:#1a212e;--overlay:#0009;--text:#e9edf4;--text-2:#9aa6ba;--text-3:#76849b;--text-inv:#0a0e16;--border:#222a38;--border-2:#1c232f;--border-strong:#313b4d;--ring:color-mix(in srgb, var(--primary) 42%, transparent);--paid:#4ec27e;--paid-bg:#11271b;--paid-bd:#1d4530;--pending:#e3a43a;--pending-bg:#2a2010;--pending-bd:#4a3917;--partial:#fb923c;--partial-bg:#271407;--partial-bd:#7c2d12;--overdue:#f0726f;--overdue-bg:#2a1412;--overdue-bd:#4a201d;--draft:#93a0b5;--draft-bg:#1a212e;--draft-bd:#2a3346;--accepted:#4ec27e;--accepted-bg:#11271b;--rejected:#f0726f;--rejected-bg:#2a1412;--info:#4f87f7;--info-bg:#16243e;--chart-income:var(--primary);--chart-expense:#39414f;--chart-grid:#1b222e;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 3px #00000080;--shadow-md:0 4px 14px #00000080;--shadow-lg:0 16px 40px #0009;--shadow-pop:0 10px 32px #0000009e}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font);background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"cv05" 1, "cv08" 1, "ss03" 1;font-size:14px;line-height:1.5}#root{height:100%}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}::selection{background:var(--primary-soft);color:var(--primary-press)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid var(--canvas);border-radius:99px}::-webkit-scrollbar-track{background:0 0}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}button,a,input,select,textarea,[role=button],[role=tab],[role=link]{touch-action:manipulation}a{color:inherit;text-decoration:none}.btn{border-radius:var(--r-md);letter-spacing:-.01em;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 15px;font-size:13.5px;font-weight:560;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform 40ms;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn svg{flex:none;width:16px;height:16px}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:active{background:var(--primary-press)}.btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover{background:var(--surface-hover);color:var(--text)}.btn-danger{color:var(--overdue);background:0 0;border-color:#0000}.btn-danger:hover{background:var(--overdue-bg)}.btn-sm{border-radius:var(--r-sm);height:32px;padding:0 11px;font-size:13px}.btn-sm svg{width:15px;height:15px}.btn-icon{width:36px;height:36px;padding:0}.btn-icon.btn-sm{width:32px;height:32px}.btn-lg{height:42px;padding:0 19px;font-size:14.5px}.btn:disabled{opacity:.5;pointer-events:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.badge{border-radius:var(--r-pill);letter-spacing:-.005em;border:1px solid #0000;align-items:center;gap:6px;height:23px;padding:0 9px;font-size:12px;font-weight:580;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.badge.paid{color:var(--paid);background:var(--paid-bg);border-color:var(--paid-bd)}.badge.pending{color:var(--pending);background:var(--pending-bg);border-color:var(--pending-bd)}.badge.overdue{color:var(--overdue);background:var(--overdue-bg);border-color:var(--overdue-bd)}.badge.draft{color:var(--draft);background:var(--draft-bg);border-color:var(--draft-bd)}.badge.accepted{color:var(--accepted);background:var(--accepted-bg);border-color:var(--paid-bd)}.badge.rejected{color:var(--rejected);background:var(--rejected-bg);border-color:var(--overdue-bd)}.badge.info{color:var(--info);background:var(--info-bg);border-color:#0000}.badge.active{color:var(--paid);background:var(--paid-bg);border-color:var(--paid-bd)}.badge.inactive{color:var(--draft);background:var(--draft-bg);border-color:var(--draft-bd)}.badge.partial{color:var(--partial);background:var(--partial-bg);border-color:var(--partial-bd)}.badge.issued{color:var(--info);background:var(--info-bg);border-color:#2563eb47}.badge.invoiced{color:var(--paid);background:var(--paid-bg);border-color:var(--paid-bd)}[data-theme=dark] .badge.issued{border-color:#4f87f747}.nav-divider{background:var(--border);height:1px;margin:6px 8px}.overdue-tag{color:var(--overdue);background:var(--overdue-bg);border:1px solid var(--overdue-bd);white-space:nowrap;letter-spacing:.01em;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:650}.badge-rect{color:#7c3aed;white-space:nowrap;letter-spacing:.01em;background:#7c3aed1a;border:1px solid #7c3aed38;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:650;display:inline-block}.rect-info-banner{border-radius:var(--r);color:#5b21b6;background:#7c3aed12;border:1px solid #7c3aed33;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.rect-fields{border-radius:var(--r);background:#7c3aed0f;border:1px solid #7c3aed2e;flex-direction:column;gap:10px;margin-top:10px;padding:12px;display:flex}.rect-fields label{color:var(--text-3);margin-bottom:3px;font-size:11px;font-weight:600;display:block}[data-theme=dark] .badge-rect{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa40}.badge-rectificada{color:#b45309;white-space:nowrap;letter-spacing:.01em;background:#b4530917;border:1px solid #b4530938;border-radius:5px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:650;display:inline-block}[data-theme=dark] .badge-rectificada{color:#fbbf24;background:#fbbf2417;border-color:#fbbf2438}[data-theme=dark] .rect-info-banner{color:#c4b5fd;background:#7c3aed1f;border-color:#a78bfa40}[data-theme=dark] .rect-fields{background:#7c3aed1a;border-color:#a78bfa33}.series-locked-badge{color:#5b21b6;background:#7c3aed14;border:1px solid #7c3aed33;border-radius:6px;flex:1;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .series-locked-badge{color:#c4b5fd;background:#a78bfa1f;border-color:#a78bfa38}.client-pick-locked{opacity:.85}.client-pick-locked:hover{background:var(--surface)!important}.field{flex-direction:column;gap:6px;display:flex}.field>label{color:var(--text-2);letter-spacing:-.005em;font-size:12.5px;font-weight:560}.field .hint{color:var(--text-3);font-size:11.5px}.req{color:var(--overdue)}.input,.select,.textarea{background:var(--surface);width:100%;height:38px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-md);outline:none;padding:0 12px;font-size:13.5px;transition:border-color .14s,box-shadow .14s,background .14s}.textarea{resize:vertical;height:auto;min-height:70px;padding:10px 12px;line-height:1.55}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3.5px var(--ring)}.input:hover:not(:focus),.select:hover:not(:focus),.textarea:hover:not(:focus){border-color:var(--border-strong)}.select{appearance:none;cursor:pointer;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='%238693a8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}.input-sm{height:32px;font-size:13px}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .lead{color:var(--text-3);pointer-events:none;display:flex;position:absolute;left:11px}.input-wrap .lead svg{width:16px;height:16px}.input-wrap .input{padding-left:34px}.input-affix{color:var(--text-3);font-size:13px;font-weight:560;position:absolute;right:11px}.line-num-field{min-width:0;display:block}.seg{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.seg button{height:30px;color:var(--text-2);background:0 0;border:none;border-radius:6px;padding:0 13px;font-size:13px;font-weight:550;transition:all .14s}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.switch{background:var(--border-strong);border:none;border-radius:99px;flex:none;width:38px;height:22px;padding:0;transition:background .18s;position:relative}.switch.on{background:var(--primary)}.switch:after{content:"";width:18px;height:18px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .18s;position:absolute;top:2px;left:2px}.switch.on:after{transform:translate(16px)}.tbl{border-collapse:collapse;width:100%}.tbl thead th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:12px 16px 12px 10px;font-size:11.5px;font-weight:600}.tbl tbody td{border-bottom:1px solid var(--border-2);vertical-align:middle;padding:8px 16px;font-size:13.5px}.tbl tbody tr{cursor:pointer;transition:background .1s}.tbl tbody tr:hover{background:var(--surface-hover)}.tbl tbody tr:last-child td{border-bottom:none}.tbl .ta-r{text-align:right}.tbl .ta-c{text-align:center}.tbl .chk-col{width:38px;padding:0 4px 0 14px}.tbl .chk-col input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--primary);vertical-align:middle}.bulk-bar{z-index:200;color:#fff;white-space:nowrap;background:#1a2232;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;animation:.18s cubic-bezier(.2,.8,.3,1) both scaleIn;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000052,0 2px 8px #0000002e}.bulk-bar .bulk-count{padding:0 6px;font-weight:600}.bulk-bar .bulk-sep{background:#ffffff26;width:1px;height:18px;margin:0 2px}.bulk-bar .btn-bulk-del{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:12.5px;font-weight:600;transition:background .14s;display:flex}.bulk-bar .btn-bulk-del:hover{background:#b91c1c}.bulk-bar .btn-bulk-pdf{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:12.5px;font-weight:600;transition:background .14s;display:flex}.bulk-bar .btn-bulk-pdf:hover{opacity:.88}.bulk-bar .btn-bulk-cls{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:4px;transition:color .14s;display:flex}.bulk-bar .btn-bulk-cls:hover{color:#fff}.bulk-bar .btn-bulk-act{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:999px;align-items:center;gap:5px;padding:5px 13px;font-size:12.5px;font-weight:600;transition:background .14s;display:flex}.bulk-bar .btn-bulk-act:hover{background:#ffffff38}.row-menu-btn{cursor:pointer;color:var(--text-3);opacity:0;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px 6px;transition:opacity .12s,background .12s,color .12s;display:flex}.tbl tbody tr:hover .row-menu-btn,.row-menu-btn:focus,.row-menu-btn.open{opacity:1}.row-menu-btn:hover{background:var(--surface-2,var(--surface-hover));color:var(--text)}.row-menu-drop{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:186px;padding:4px;box-shadow:0 8px 28px #00000026,0 2px 6px #00000017}.row-menu-item{width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;transition:background .1s,color .1s;display:flex}.row-menu-item:hover{background:var(--surface-hover);color:var(--text)}.row-menu-item-danger{color:var(--overdue)!important}.row-menu-item-danger:hover{background:#dc262614!important}.row-menu-item-active{font-weight:600;color:var(--text)!important}.row-menu-sep{background:var(--border);height:1px;margin:4px 0}.status-badge-btn{cursor:pointer;border-radius:6px;transition:opacity .12s;display:inline-flex}.status-badge-btn:hover{opacity:.76}.status-drop{background:var(--surface);border:1px solid var(--border);border-radius:9px;min-width:148px;padding:4px;box-shadow:0 8px 24px #00000024}.status-drop-item{width:100%;color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.status-drop-item:hover{background:var(--surface-hover);color:var(--text)}.status-drop-item.active{color:var(--text);font-weight:600}.tbl tbody tr.inv-row-selected{background:#2563eb12}.tbl tbody tr.inv-row-selected:hover{background:#2563eb1c}[data-theme=dark] .tbl tbody tr.inv-row-selected{background:#60a5fa17}[data-theme=dark] .tbl tbody tr.inv-row-selected:hover{background:#60a5fa24}.status-timeline{flex-direction:column;gap:6px;margin-top:4px;display:flex}.timeline-entry{justify-content:space-between;align-items:center;gap:8px;display:flex}.timeline-date{color:var(--text-3);white-space:nowrap;font-size:11.5px}.muted{color:var(--text-2)}.muted-3{color:var(--text-3)}.mono-figure{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.between{justify-content:space-between}.grow{flex:1}.divider{background:var(--border);height:1px}.avatar{color:#fff;letter-spacing:-.02em;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:650;display:grid}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes scanline{0%{top:0}to{top:100%}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes popField{0%{opacity:0;transform:translateY(6px)}60%{opacity:1}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.view-enter{animation:.26s cubic-bezier(.2,.7,.3,1) both slideUp}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{height:100%;display:flex}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;flex:none;height:100%;padding:14px 12px;display:flex}.sidebar-brand{align-items:center;gap:11px;padding:6px 8px 16px;display:flex}.brand-mark{background:linear-gradient(135deg, var(--primary), var(--primary-press));color:#fff;width:34px;height:34px;box-shadow:var(--shadow-sm);border-radius:9px;flex:none;place-items:center;display:grid}.brand-mark svg{width:19px;height:19px}.brand-name{letter-spacing:-.035em;font-size:22px;font-weight:700}.brand-name .ai{color:var(--primary)}.nav{flex-direction:column;gap:2px;margin-top:6px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:12px 10px 5px;font-size:10.5px;font-weight:650}.nav-item{height:38px;color:var(--text-2);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;width:100%;padding:0 10px;font-size:13.5px;font-weight:540;transition:background .12s,color .12s;display:flex;position:relative}.nav-item svg{flex:none;width:18px;height:18px;overflow:visible}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.on{background:var(--primary-soft);color:var(--primary);font-weight:600}[data-theme=dark] .nav-item.on{color:var(--primary-hover)}.nav-item .count{background:var(--surface-hover);color:var(--text-2);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:11.5px;font-weight:620}.nav-item.on .count{background:color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary)}.sidebar-foot{flex-direction:column;gap:2px;margin-top:auto;display:flex}.user-chip{cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 8px;transition:background .12s;display:flex}.user-chip:hover{background:var(--surface-hover)}.user-chip:focus-visible{outline:2px solid var(--primary);outline-offset:2px;background:var(--surface-hover)}.user-meta{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex;overflow:hidden}.user-meta .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-meta .rl{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.main{overscroll-behavior-y:contain;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow-y:auto}.topbar{z-index:20;background:color-mix(in srgb, var(--canvas) 82%, transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:12px;height:58px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .cmd{background:var(--surface);border:1px solid var(--border-strong);height:36px;color:var(--text-3);cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-width:240px;padding:0 11px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.topbar .cmd:hover{background:var(--surface-hover);border-color:var(--primary);color:var(--text-2)}.topbar .cmd:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);color:var(--text-2);outline:none}.topbar .cmd kbd{font-family:var(--font);background:var(--surface-hover);border:1px solid var(--border);color:var(--text-3);border-radius:5px;margin-left:auto;padding:1px 6px;font-size:11px}.topbar-hamburger,.topbar-brand,.bottom-nav,.sidebar-overlay{display:none}.notif-wrap{display:inline-flex;position:relative}.notif-bell-btn{position:relative}.notif-badge{color:#fff;pointer-events:none;border:2px solid var(--canvas);background:#dc2626;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;animation:.2s cubic-bezier(.2,.8,.3,1) both scaleIn;display:flex;position:absolute;top:3px;right:3px}.notif-dropdown{z-index:300;transform-origin:100% 0;background:#161e2e;border:1px solid #ffffff17;border-radius:14px;width:356px;animation:.18s cubic-bezier(.2,.8,.3,1) both scaleIn;position:absolute;top:calc(100% + 10px);right:-4px;overflow:hidden;box-shadow:0 20px 56px #0000006b,0 4px 14px #00000038}.notif-head{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding:14px 16px 11px;display:flex}.notif-head>span:first-child{color:#fff;letter-spacing:-.01em;font-size:13.5px;font-weight:700}.notif-unread-tag{color:#fff;background:#2563eb;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.notif-list{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;overscroll-behavior:contain;max-height:332px;overflow-y:auto}.notif-item{cursor:default;border-bottom:1px solid #ffffff0d;align-items:flex-start;gap:10px;padding:11px 14px 11px 16px;transition:background .12s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#ffffff0a}.notif-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.notif-dot.critical{background:#ef4444;box-shadow:0 0 7px #ef44448c}.notif-dot.warning{background:#f59e0b;box-shadow:0 0 7px #f59e0b8c}.notif-body{flex:1;min-width:0}.notif-title{color:#fff;letter-spacing:-.01em;margin-bottom:3px;font-size:11.5px;font-weight:700}.notif-msg{color:#ffffffad;font-size:12.5px;line-height:1.45}.notif-date{color:#ffffff4d;font-variant-numeric:tabular-nums;margin-top:5px;font-size:11px}.notif-read-btn{cursor:pointer;color:#ffffff80;background:#ffffff14;border:none;border-radius:7px;flex-shrink:0;align-items:center;margin-top:2px;padding:5px 7px;transition:background .12s,color .12s;display:flex}.notif-read-btn:hover{color:#fff;background:#ffffff2e}.notif-empty{text-align:center;color:#ffffff61;flex-direction:column;align-items:center;gap:4px;padding:30px 16px;font-size:13px;display:flex}.notif-foot{border-top:1px solid #ffffff12;justify-content:center;padding:9px 16px;display:flex}.notif-mark-all{cursor:pointer;color:#ffffff73;font-size:12.5px;font-family:var(--font);background:0 0;border:none;border-radius:7px;padding:4px 10px;transition:background .12s,color .12s}.notif-mark-all:hover{color:#fffc;background:#ffffff12}.content{width:100%;max-width:1280px;margin:0 auto;padding:26px 28px 60px}.content.wide{max-width:1500px}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:680}.creator-back-btn{width:fit-content;color:var(--text-2);margin-left:-8px}.metric{flex-direction:column;gap:2px;padding:17px 18px;display:flex}.metric-top{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.metric-ic{background:var(--surface-hover);width:34px;height:34px;color:var(--text-2);border-radius:9px;place-items:center;display:grid}.metric-delta{white-space:nowrap;border-radius:99px;align-items:center;gap:3px;padding:2px 7px;font-size:12px;font-weight:620;display:inline-flex}.metric-delta.up{color:var(--paid);background:var(--paid-bg)}.metric-delta.down{color:var(--overdue);background:var(--overdue-bg)}.metric-val{letter-spacing:-.035em;font-size:25px;font-weight:700}.metric-label{color:var(--text-2);font-size:13px;font-weight:540}.metric-sub{margin-top:3px;font-size:11.5px}.sec-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.sec-head h2{letter-spacing:-.02em;margin:0;font-size:15.5px;font-weight:640}.sec-head .muted{font-size:12.5px}.card-pad{padding:var(--pad)}.card-head{padding:16px var(--pad);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.card-head h2{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:620}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .grow{flex:1}.filter-mob-select,.fab{display:none}.chip-filter{background:var(--surface);border:1px solid var(--border-strong);height:36px;color:var(--text-2);border-radius:9px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:530;display:inline-flex}.chip-filter svg{width:15px;height:15px}.scrim{z-index:100;background:var(--overlay);padding-left:var(--sidebar-w);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;animation:.16s fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);flex-direction:column;max-height:90vh;animation:.2s cubic-bezier(.2,.8,.3,1) both scaleIn;display:flex;overflow:hidden}.drawer{background:var(--surface);border-left:1px solid var(--border);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;align-self:stretch;margin-left:auto;animation:.26s cubic-bezier(.3,.8,.3,1) both drawerIn;display:flex}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:18px 22px;display:flex}.drawer-head h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:660}.drawer-head p{margin:3px 0 0;font-size:12.5px}.drawer-body{overscroll-behavior:contain;flex:1;padding:22px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);background:var(--surface-2);justify-content:flex-end;align-items:center;gap:10px;padding:15px 22px;display:flex}.modal-head{justify-content:space-between;align-items:flex-start;padding:20px 22px 14px;display:flex}.modal-head h3{letter-spacing:-.02em;margin:0;font-size:16.5px;font-weight:660}.modal-body{overscroll-behavior:contain;padding:0 22px 8px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;padding:16px 22px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:15px 14px;display:grid}.form-grid .span2{grid-column:span 2}.form-sec-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);grid-column:1/-1;align-items:center;gap:7px;margin:6px 0 2px;font-size:11.5px;font-weight:650;display:flex}.form-sec-label:after{content:"";background:var(--border);flex:1;height:1px}.empty{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:54px 20px;display:flex}.empty-ic{background:var(--surface-hover);width:52px;height:52px;color:var(--text-3);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.empty-t{font-size:14.5px;font-weight:600}.toast-wrap{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);border-radius:11px;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;font-weight:540;animation:.22s cubic-bezier(.2,.8,.3,1) both slideUp;display:flex}.toast svg{color:var(--paid)}.toast.info svg{color:var(--primary)}.tag{background:var(--surface-hover);height:24px;color:var(--text-2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:540;display:inline-flex}.cell-strong{color:var(--text);font-weight:580}.cell-sub{color:var(--text-3);font-size:12px}.id-mono{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-weight:580}.kbd-hint{align-items:center;gap:2px;display:inline-flex}kbd{font-family:var(--font);background:var(--surface-hover);border:1px solid var(--border-strong);min-width:18px;height:18px;color:var(--text-2);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.metric-grid--hero{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.perf-card{flex-direction:column;gap:0;padding:20px 22px;display:flex}.perf-card--muted{opacity:.72}.perf-card-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.perf-icon{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.perf-icon--star{background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#d97706}.perf-icon--trophy{background:color-mix(in srgb, #7c3aed 12%, var(--surface));color:#7c3aed}.perf-eyebrow{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:640}.perf-name{color:var(--text);letter-spacing:-.025em;margin-bottom:8px;font-size:20px;font-weight:760;line-height:1.25}.perf-name--placeholder{color:var(--text-3);font-weight:500}.perf-sub{color:var(--text-3);font-size:12.5px;line-height:1.5}.perf-empty{color:var(--text-3);margin-top:4px;font-size:14px;font-style:italic}.dash-grid{grid-template-columns:1.85fr 1fr;align-items:start;gap:18px;display:grid}.chart-wrap{position:relative}.chart-svg{width:100%;height:260px;display:block;overflow:visible}.chart-x{fill:var(--text-3);font-size:11px;font-weight:540}.chart-legend{gap:16px;display:flex}.chart-legend span{color:var(--text-2);align-items:center;gap:7px;font-size:12.5px;font-weight:530;display:inline-flex}.chart-legend .lg{border-radius:3px;width:9px;height:9px}.lg.inc{background:var(--chart-income)}.lg.exp{background:var(--chart-expense)}.chart-tip{pointer-events:none;background:var(--text);color:var(--surface);box-shadow:var(--shadow-pop);z-index:5;border-radius:10px;min-width:150px;padding:9px 12px;position:absolute;top:-6px;transform:translate(-50%)}.chart-tip .tip-m{opacity:.85;margin-bottom:5px;font-size:12px;font-weight:650}.chart-tip .tip-row{align-items:center;gap:7px;padding:1px 0;font-size:12.5px;display:flex}.chart-tip .tip-row b{margin-left:auto;font-weight:640}.tdot{border-radius:3px;width:8px;height:8px}.tdot.inc{background:var(--primary)}.tdot.exp{background:#9aa6b8}.pend-list{flex-direction:column;display:flex}.pend-row{border-bottom:1px solid var(--border-2);cursor:pointer;align-items:center;gap:11px;padding:11px 18px;transition:background .1s;display:flex}.pend-row:last-child{border-bottom:none}.pend-row:hover{background:var(--surface-hover)}@keyframes rowFlash{0%{background:var(--paid-bg)}to{background:0 0}}.tbl tbody tr.row-flash{animation:.7s ease-out rowFlash}.copy-btn{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;padding:0;transition:color .12s,background .12s,transform .1s;display:inline-grid}.copy-btn:hover{color:var(--text);background:var(--surface-hover)}.copy-btn:active{transform:scale(.9)}.copy-btn.is-copied{color:var(--paid)}.copy-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.copy-btn.is-copied svg{animation:.28s ease-out copyPop}@keyframes copyPop{0%{opacity:.4;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pend-row:focus-visible,.tbl tbody tr[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;background:var(--surface-hover)}.dash-reveal{animation:.42s cubic-bezier(.2,.7,.3,1) both slideUp}@media (prefers-reduced-motion:reduce){.dash-reveal{animation:none}}.dash-hero{background:radial-gradient(135% 150% at 100% 0%, color-mix(in srgb, var(--hero-accent) 9%, var(--surface)) 0%, var(--surface) 48%), var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:stretch;gap:28px;margin-bottom:16px;padding:26px 28px;display:flex;position:relative;overflow:hidden}.dash-hero:before{content:"";background:var(--hero-accent);opacity:.85;width:3px;position:absolute;top:0;bottom:0;left:0}.dash-hero-main{flex-direction:column;flex:1;min-width:0;display:flex}.dash-hero-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.dash-hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11.5px;font-weight:640}.dash-hero-chip{letter-spacing:-.01em;border-radius:var(--r-pill);color:var(--hero-accent);background:color-mix(in srgb, var(--hero-accent) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--hero-accent) 22%, var(--surface));flex-shrink:0;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12px;font-weight:620;display:inline-flex}.dash-hero-value{letter-spacing:-.045em;color:var(--hero-accent);font-size:42px;font-weight:740;line-height:1}.dash-hero-note{color:var(--text-2);max-width:48ch;margin-top:12px;font-size:13px;line-height:1.5}.dash-hero-aside{border-left:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:center;min-width:190px;padding-left:28px;display:flex}.dash-hero-stat{flex-direction:column;gap:5px;padding:11px 0;display:flex}.dash-hero-stat .lbl{color:var(--text-3);align-items:center;gap:7px;font-size:12px;font-weight:550;display:inline-flex}.dash-hero-stat .lbl .dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.dash-hero-stat .val{letter-spacing:-.02em;color:var(--text);font-size:18.5px;font-weight:680}.dash-hero-divider{background:var(--border-2);height:1px}.dash-band-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin:2px 2px 11px;font-size:11px;font-weight:640}.metric,.perf-card{transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .16s}.metric--clickable,.perf-card--clickable{cursor:pointer}.metric--clickable:hover,.perf-card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.metric--clickable:focus-visible,.perf-card--clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}@media (width<=920px){.dash-hero{flex-direction:column;gap:18px}.dash-hero-value{font-size:36px}.dash-hero-aside{border-left:none;border-top:1px solid var(--border);flex-direction:row;gap:28px;min-width:0;padding-top:16px;padding-left:0}.dash-hero-stat{flex:1;padding:0}.dash-hero-divider{display:none}}.tbl-card{overflow:hidden}.tbl-foot{border-top:1px solid var(--border);color:var(--text-3);justify-content:space-between;align-items:center;padding:12px 18px;font-size:12.5px;display:flex}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.th-sortable:hover{color:var(--primary)}.prod-cat-badge{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--text-2);border:1px solid color-mix(in srgb, var(--primary) 14%, var(--border));white-space:nowrap;border-radius:20px;padding:2px 9px;font-size:12px;font-weight:510;display:inline-block}.tbl-row-del-btn{cursor:pointer;width:28px;height:28px;color:var(--text-3);opacity:0;background:0 0;border:none;border-radius:7px;place-items:center;transition:opacity .12s,background .12s,color .12s;display:grid}.tbl-row-deletable:hover .tbl-row-del-btn{opacity:1}.tbl-row-del-btn:hover{background:var(--overdue-bg);color:var(--overdue)!important}.delete-warn-box{background:color-mix(in srgb, #f59e0b 8%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 25%, var(--border));border-radius:var(--r);color:var(--text-2);align-items:flex-start;gap:9px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.sum-strip{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:0;margin-bottom:18px;display:flex;overflow:hidden}.sum-cell{border-right:1px solid var(--border);flex:1;padding:14px 18px}.sum-cell:last-child{border-right:none}.sum-cell .lbl{color:var(--text-2);align-items:center;gap:6px;font-size:12px;font-weight:540;display:flex}.sum-cell .val{letter-spacing:-.03em;margin-top:3px;font-size:19px;font-weight:700}.sum-cell .val.sm{font-size:16px}.detail-hero{align-items:center;gap:14px;margin-bottom:18px;display:flex}.kv{flex-direction:column;gap:10px;display:flex}.kv-row{align-items:center;gap:10px;font-size:13.5px;display:flex}.kv-row .ic{color:var(--text-3);display:flex}.kv-row .k{color:var(--text-3);flex:none;width:96px}.kv-row .v{color:var(--text);font-weight:530}.type-toggle{gap:8px;display:flex}.type-card{border:1.5px solid var(--border-strong);cursor:pointer;background:var(--surface);border-radius:10px;flex:1;align-items:center;gap:10px;padding:12px 14px;transition:all .14s;display:flex}.type-card.on{border-color:var(--primary);background:var(--primary-softer)}.type-card .ic{background:var(--surface-hover);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex:none;place-items:center;display:grid}.type-card.on .ic{background:var(--primary-soft);color:var(--primary)}.type-card .t{font-size:13.5px;font-weight:600}.type-card .d{color:var(--text-3);font-size:11.5px}.creator{grid-template-columns:1fr 280px;align-items:start;gap:24px;max-width:1200px;margin:0 auto;display:grid}.creator-body,.creator-main{flex-direction:column;gap:18px;min-width:0;display:flex}.creator-sidebar{min-width:0}.sidebar-actions{flex-direction:column;gap:2px;display:flex}.sidebar-action-btn{border-radius:var(--r);cursor:pointer;text-align:left;width:100%;color:var(--text-2);background:0 0;border:none;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.sidebar-action-btn:hover{background:var(--surface-hover);color:var(--text)}.sidebar-action-btn svg{color:var(--text-3);flex-shrink:0}.sidebar-action-btn:hover svg{color:var(--text-2)}.sidebar-action-sep{background:var(--border);height:1px;margin:6px 0}.sidebar-action-danger,.sidebar-action-danger svg{color:var(--overdue)!important}.sidebar-action-danger:hover{background:var(--overdue-bg)!important}.sidebar-action-btn.sent-active{color:var(--text-2)}.sidebar-action-btn.sent-active svg{color:#22c55e!important}.sidebar-action-btn.sent-active:hover{background:var(--surface-hover)}.sent-btn{border-radius:var(--r);cursor:pointer;color:var(--text-3);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.sent-btn:hover{color:var(--text-2);background:var(--surface-hover)}.sent-btn svg{flex-shrink:0;transition:color .12s}.sent-btn.on svg{color:#22c55e}.sent-label{font-size:11px;font-weight:600}.inv-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);max-width:920px;margin:0 auto;overflow:hidden}.inv-doc-top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.inv-brand{flex-direction:column;gap:12px;min-width:0;display:flex}.inv-logo-slot{border:1.5px dashed var(--border-strong);width:130px;height:56px;color:var(--text-3);cursor:pointer;background:var(--surface-2);border-radius:9px;place-items:center;gap:4px;font-size:11px;transition:all .14s;display:grid}.inv-logo-slot:hover{border-color:var(--primary);color:var(--primary)}.inv-logo-slot.has{border-style:solid;border-color:var(--border);flex-direction:row;justify-content:flex-start;align-items:center;gap:9px;width:auto;min-width:140px;height:52px;padding:0 15px;display:flex}.inv-logo-slot.has span{white-space:nowrap}.inv-meta-r{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;min-width:0;display:flex}.inv-title{letter-spacing:-.04em;font-size:26px;font-weight:720}.inv-numwrap{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.inv-parties{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:22px;padding:22px 28px;display:grid}.party-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:9px;font-size:11px;font-weight:650}.client-pick{border:1.5px solid var(--border-strong);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;transition:all .14s;display:flex}.client-pick:hover{border-color:var(--primary);background:var(--primary-softer)}.client-pick.empty{color:var(--text-3);border-style:dashed;justify-content:center}.party-static{color:var(--text-2);font-size:13px;line-height:1.7}.party-static b{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.dategrid{grid-template-columns:1fr 1fr;gap:12px;width:300px;max-width:100%;margin-top:12px;display:grid}.pay-details{flex-direction:column;gap:10px;display:flex}.pay-details .field>label{font-size:11.5px}.pay-row2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tax-summary-row{border-top:1px solid var(--border-2);justify-content:space-between;align-items:center;margin-top:2px;padding:6px 0 2px;display:flex}.tax-summary-lbl{color:var(--text-2);flex-direction:column;gap:1px;font-size:12.5px;font-weight:520;display:flex}.tax-summary-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:10px;font-weight:650}.tax-expand-btn{color:var(--primary);gap:4px;padding:0 8px;font-size:12px;height:28px!important}.creator-cfg-row{grid-template-columns:1fr 1fr;gap:16px;margin-top:2px;display:grid}@media (width<=720px){.creator-cfg-row{grid-template-columns:1fr}}.lines{width:100%}.lines-head{grid-template-columns:var(--line-cols);background:var(--surface-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);gap:10px;padding:11px 28px;font-size:11px;font-weight:650;display:grid}.line-row{grid-template-columns:var(--line-cols);border-bottom:1px solid var(--border-2);align-items:center;gap:10px;padding:7px 28px;transition:background .1s;display:grid;position:relative}.line-row:hover{background:var(--surface-2)}.line-row .grip{color:var(--text-3);opacity:0;cursor:grab;display:flex;position:absolute;left:7px}.line-row:hover .grip{opacity:1}.line-row[draggable]{-webkit-user-select:none;user-select:none}.line-row.line-drag-over{background:var(--primary-softer);outline:2px dashed var(--primary);outline-offset:-2px}.line-del{color:var(--text-3);background:0 0;border:none;border-radius:6px;place-items:center;padding:5px;transition:all .12s;display:grid}.line-del:hover{color:var(--overdue);background:var(--overdue-bg)}.line-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ta-r-input{text-align:right}.add-line{color:var(--primary);border:none;border-bottom:1px solid var(--border);background:0 0;align-items:center;gap:8px;width:100%;padding:11px 28px;font-size:13.5px;font-weight:560;transition:background .1s;display:flex}.add-line:hover{background:var(--primary-softer)}.inv-totals{justify-content:flex-end;padding:18px 28px 24px;display:flex}.totals-box{flex-direction:column;gap:9px;width:320px;display:flex}.tot-row{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.tot-row .lbl{color:var(--text-2)}.tot-row .amt{font-variant-numeric:tabular-nums;font-weight:540}.tot-row.sub .amt{font-weight:600}.tot-grand{border-top:1.5px solid var(--border-strong);justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;display:flex}.tot-grand .lbl{font-size:15px;font-weight:650}.tot-grand .amt{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:740}.tax-mini{color:var(--text-3);font-size:11.5px}.compliance{background:var(--surface-2);border-top:1px solid var(--border);align-items:center;gap:12px;padding:13px 28px;display:flex}.compliance .vshield{background:var(--paid-bg);width:34px;height:34px;color:var(--paid);border-radius:9px;flex:none;place-items:center;display:grid}.compliance .ctxt{color:var(--text-2);font-size:12px;line-height:1.5}.compliance .ctxt b{color:var(--text);font-weight:620}.compliance .hash{color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.cfg-panel{flex-direction:column;gap:16px;display:flex;position:sticky;top:74px}.cfg-card{padding:16px}.cfg-card h3{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;font-weight:640;display:flex}.cfg-card h3 svg{color:var(--text-3)}.color-swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:8px;width:30px;height:30px;transition:transform .1s;position:relative}.swatch:hover{transform:scale(1.08)}.swatch.on{border-color:var(--surface);box-shadow:0 0 0 2px var(--text)}.action-stack{flex-direction:column;gap:9px;display:flex}.action-stack .btn{justify-content:center;width:100%}.cfg-top-bar{flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.cfg-top-bar .cfg-grp{border-right:1px solid var(--border);align-items:center;gap:10px;padding-right:14px;display:flex}.cfg-top-bar .cfg-grp:last-child{border-right:none}.cell-input{width:100%;height:34px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;outline:none;padding:0 9px;font-size:13.5px;transition:background .1s,border-color .1s,box-shadow .1s}.cell-input::placeholder{color:var(--text-3)}.cell-input:hover{background:var(--surface-hover)}.cell-input:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.cell-select{width:100%;height:34px;color:var(--text);cursor:pointer;appearance:none;text-align:center;text-align-last:center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238693a8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 6px center no-repeat;border:1px solid #0000;border-radius:7px;outline:none;padding:0 24px 0 9px;font-size:13px;font-weight:540;transition:background .1s,border-color .1s,box-shadow .1s}.cell-select:hover{background-color:var(--surface-hover)}.cell-select:focus{background-color:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--ring)}.pick-row{cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:10px 12px;transition:background .1s;display:flex}.pick-row:hover{background:var(--surface-hover)}.status-flow{align-items:center;gap:8px;display:flex}.flow-btn{border:1.5px solid var(--border-strong);background:var(--surface);height:32px;color:var(--text-2);border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:550;transition:all .14s;display:inline-flex}.flow-btn.on.accepted{border-color:var(--paid);color:var(--paid);background:var(--paid-bg)}.flow-btn.on.pending{border-color:var(--pending);color:var(--pending);background:var(--pending-bg)}.flow-btn.on.rejected{border-color:var(--rejected);color:var(--rejected);background:var(--rejected-bg)}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-2);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:12px;padding:34px;transition:all .18s;display:flex;position:relative;overflow:hidden}.dropzone:hover,.dropzone.drag{border-color:var(--primary);background:var(--primary-softer)}.dropzone .dz-ic{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:14px;place-items:center;display:grid}.dropzone .dz-ic svg{width:26px;height:26px}.dropzone .dz-t{font-size:15px;font-weight:620}.dropzone .dz-t .ai-pill{color:var(--primary);align-items:center;gap:5px;display:inline-flex}.dropzone .dz-s{color:var(--text-3);font-size:12.5px}.dropzone .dz-formats{gap:7px;margin-top:4px;display:flex}.scan-stage{grid-template-columns:200px 1fr;align-items:center;gap:22px;padding:22px;display:grid}.ticket-preview{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;height:240px;position:relative;overflow:hidden}.ticket-img{width:100%;height:100%}.scanline{background:linear-gradient(90deg, transparent, var(--primary), transparent);height:3px;box-shadow:0 0 14px 3px color-mix(in srgb, var(--primary) 60%, transparent);animation:1.5s ease-in-out infinite alternate scanline;position:absolute;left:0;right:0}.scan-grid-ov{background-image:linear-gradient(var(--primary) 1px, transparent 1px), linear-gradient(90deg, var(--primary) 1px, transparent 1px);opacity:.06;background-size:22px 22px;position:absolute;inset:0}.scan-fields{flex-direction:column;gap:11px;display:flex}.scan-status{color:var(--primary);align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.scan-status .spin{border:2px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}.xfield{border:1px solid var(--border);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.xfield.loading{background:var(--surface-2)}.xfield .xf-k{color:var(--text-3);font-size:12.5px;font-weight:540}.xfield .xf-v{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.xfield.done{border-color:var(--paid-bd);animation:.4s cubic-bezier(.2,.8,.3,1) both popField}.skel{background:linear-gradient(90deg, var(--surface-hover) 25%, var(--border) 37%, var(--surface-hover) 63%);background-size:400px 100%;border-radius:5px;width:90px;height:13px;animation:1.3s linear infinite shimmer}.settings-grid{grid-template-columns:200px 1fr;align-items:start;gap:28px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:74px}.settings-nav button{height:36px;color:var(--text-2);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:0 12px;font-size:13.5px;font-weight:540;transition:all .12s;display:flex}.settings-nav button:hover{background:var(--surface-hover);color:var(--text)}.settings-nav button.on{background:var(--primary-soft);color:var(--primary);font-weight:600}.settings-nav button svg{width:17px;height:17px}.set-section{flex-direction:column;gap:18px;display:flex}.set-row{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.set-row:last-child{border-bottom:none}.set-row .sr-t{font-size:13.5px;font-weight:580}.set-row .sr-d{color:var(--text-3);max-width:420px;margin-top:2px;font-size:12.5px}.logo-up{border:1.5px dashed var(--border-strong);width:90px;height:90px;color:var(--text-3);cursor:pointer;text-align:center;border-radius:14px;place-items:center;gap:5px;font-size:11px;transition:all .14s;display:grid}.logo-up:hover{border-color:var(--primary);color:var(--primary)}.brand-grid{grid-template-columns:1fr 360px;align-items:start;gap:22px;display:grid}.logo-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;place-items:center;width:130px;height:56px;padding:8px;display:grid}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.color-pick{border:1px solid var(--border-strong);border-radius:var(--r-md);height:38px;color:var(--text-2);cursor:pointer;background:var(--surface);align-items:center;gap:9px;padding:0 13px;font-size:13px;font-weight:540;transition:border-color .14s;display:inline-flex;position:relative}.color-pick:hover{border-color:var(--primary)}.color-pick .color-dot{border:1px solid var(--border);border-radius:5px;width:18px;height:18px}.color-pick input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.brand-preview-wrap{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;position:sticky;top:74px}.preview-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.mini-inv{box-shadow:var(--shadow-md);color:#0d1526;background:#fff;border-radius:11px;overflow:hidden}.mini-band{height:6px}.mini-pad{padding:18px 18px 16px}.mini-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mini-logo{object-fit:contain;max-width:110px;max-height:30px}.mini-logo-chip{letter-spacing:-.02em;align-items:center;gap:7px;font-size:13px;font-weight:680;display:inline-flex}.mini-title{letter-spacing:-.03em;font-size:19px;font-weight:740}.mini-meta{color:#8693a8;flex-direction:column;gap:2px;margin-top:8px;font-size:10px;display:flex}.mini-rows{border-top:1px solid #eef1f6;margin:14px 0 0}.mini-row{color:#51607a;border-bottom:1px solid #f3f5f9;justify-content:space-between;padding:7px 0;font-size:11.5px;display:flex}.mini-row span:last-child{color:#0d1526;font-weight:600}.mini-total{justify-content:space-between;align-items:center;padding:11px 0 4px;display:flex}.mini-total span{font-size:12.5px;font-weight:650}.mini-total b{letter-spacing:-.02em;font-size:17px;font-weight:760}.mini-foot{color:#8693a8;justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.mini-vchip{border-radius:99px;padding:3px 8px;font-size:10px;font-weight:650}@media (width<=1000px){.brand-grid{grid-template-columns:1fr}.brand-preview-wrap{position:static}}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.metric-grid--hero{grid-template-columns:1fr 1fr}.dash-grid,.creator{grid-template-columns:1fr}.creator-sidebar{order:-1}.cfg-panel{position:static}.perf-row{grid-template-columns:1fr}}.lines-block{border-bottom:1px solid var(--border)}.source-quote-ref{background:var(--bg-2);color:var(--text-2);border-left:3px solid var(--primary);border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;font-size:12.5px;display:flex}.source-quote-ref span{flex:1;line-height:1.4}.chip{background:var(--primary-soft);height:22px;color:var(--primary);white-space:nowrap;border-radius:99px;align-items:center;padding:0 9px;font-size:11.5px;font-weight:580;display:inline-flex}.spinner{border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite spin}.skeleton-scan{padding:4px 0}.skel-row{margin-bottom:10px}.skel-sub{gap:12px;display:flex}.skel-bar{background:linear-gradient(90deg, var(--surface-hover) 25%, var(--border) 37%, var(--surface-hover) 63%);background-size:400px 100%;border-radius:6px;height:14px;animation:1.3s linear infinite shimmer}.skel-bar.sm{flex:1;height:11px}.toolbar .seg{flex-shrink:0}.series-select-row{justify-content:flex-end;align-items:center;gap:6px;margin-bottom:5px;display:flex}.num-row-split{justify-content:flex-end;align-items:stretch;display:flex}.series-prefix-badge{color:var(--text-2);background:var(--surface);border:1px solid var(--border);white-space:nowrap;border-right:none;border-radius:8px 0 0 8px;align-items:center;padding:3px 8px;font-size:12.5px;font-weight:600;line-height:1;display:flex}.num-warn-msg{border-radius:6px;justify-content:flex-end;align-items:flex-start;gap:5px;max-width:220px;margin-top:4px;padding:4px 8px;font-size:10.5px;line-height:1.45;display:flex}.num-warn-msg svg{flex-shrink:0;margin-top:1px}.num-warn-msg.num-warn-duplicate{color:#dc2626;background:#fef2f2}.num-warn-msg.num-warn-gap{color:#b45309;background:#fffbeb}.tax-cell{flex-direction:column;gap:4px;display:flex}.tax-row{align-items:center;gap:5px;min-width:0;display:flex}.tax-check{cursor:pointer;width:13px;height:13px;accent-color:var(--primary);flex-shrink:0;margin:0}.tax-lbl{color:var(--text-3);letter-spacing:.02em;flex-shrink:0;width:26px;font-size:11px;font-weight:640}.tax-sel{border:1px solid var(--border);background:var(--surface);min-width:0;height:22px;color:var(--text);cursor:pointer;border-radius:5px;flex:1;padding:0 3px;font-size:11.5px;transition:border-color .1s,background .1s}.tax-sel:hover:not(:disabled){border-color:var(--primary-soft,#93c5fd)}.tax-sel:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring);outline:none}.tax-sel:disabled{opacity:.35;cursor:default;background:var(--surface-hover)}.tax-pct-input{border:1px solid var(--border);background:var(--surface);width:48px;min-width:0;height:22px;color:var(--text);text-align:right;border-radius:5px;flex:1;padding:0 4px;font-size:11.5px;transition:border-color .1s}.tax-pct-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring);outline:none}.tax-pct-input:disabled{opacity:.35;cursor:default;background:var(--surface-hover)}input[type=number].no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin{appearance:textfield}.rent-toggle{cursor:pointer;width:100%;color:var(--text);text-align:left;border-radius:var(--r-md);background:0 0;border:none;align-items:center;gap:9px;padding:14px 18px;font-family:inherit;font-size:14px;display:flex}.rent-toggle:hover{background:var(--surface-hover)}.rent-inputs-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;padding:4px 18px 18px;display:grid}@media (width<=640px){.rent-inputs-grid{grid-template-columns:1fr}}.rent-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:16px;padding:20px 22px;display:flex}.rent-panel-head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.rent-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rent-metric{background:var(--surface-hover);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:3px;padding:14px 16px;display:flex}.rent-metric-label{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10.5px;font-weight:600}.rent-metric-value{font-variant-numeric:tabular-nums;margin-top:3px;font-size:20px;font-weight:740;line-height:1.2}.rent-metric-sub{color:var(--text-3);margin-top:3px;font-size:11.5px;line-height:1.4}.rent-alert{background:var(--pending-bg);border:1px solid var(--pending-bd);border-radius:var(--r-sm);color:var(--pending);padding:11px 14px;font-size:12.5px;line-height:1.58}.rent-alert.rent-alert-danger{background:var(--overdue-bg);border-color:var(--overdue-bd);color:var(--overdue)}[data-theme=dark] .rent-panel{background:#0d1422;border-color:#ffffff12}[data-theme=dark] .rent-panel-head{border-bottom-color:#ffffff12}[data-theme=dark] .rent-metric{background:#ffffff0a;border-color:#0000}[data-theme=dark] .rent-metric-label{color:#ffffff61}[data-theme=dark] .rent-metric-sub{color:#ffffff6b}[data-theme=dark] .rent-alert{color:#fff9;background:#ffffff0a;border-color:#ffffff17}[data-theme=dark] .rent-alert.rent-alert-danger{color:#fca5a5e0;background:#ef44441a;border-color:#ef444438}.bolsa-computed{background:color-mix(in srgb, var(--primary) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-radius:var(--r-sm);color:var(--primary);align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:560;display:flex}.tt-trigger{cursor:pointer;color:var(--text-3);background:0 0;border:none;align-items:center;padding:0 1px;transition:color .12s;display:inline-flex}.tt-trigger:hover,.tt-trigger:focus{color:var(--primary);outline:none}@media (width<=768px){.tt-trigger{justify-content:center;min-width:44px;min-height:44px}}.tt-body{color:#dde4ef;pointer-events:none;z-index:500;white-space:normal;text-transform:none;letter-spacing:0;background:#1a2232;border-radius:9px;width:230px;padding:9px 12px;font-size:12px;font-weight:420;line-height:1.6;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000047}.tt-body:after{content:"";border:5px solid #0000;border-top-color:#1a2232;position:absolute;top:100%;left:50%;transform:translate(-50%)}.bolsa-widget{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:12px;margin-bottom:18px;padding:16px 18px;display:flex}.bolsa-hd{flex-direction:column;gap:0;display:flex}.bolsa-hd-row1{align-items:center;gap:7px;display:flex}.bolsa-hd-title{color:var(--text);font-size:13px;font-weight:680}.bolsa-hd-row2{justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.bolsa-hd-badges{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.bolsa-hd-row3{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.bolsa-edit-link{cursor:pointer;color:var(--text-3);border-radius:var(--r);white-space:nowrap;background:0 0;border:none;flex-shrink:0;align-items:center;gap:4px;padding:2px 4px;font-size:11.5px;font-weight:520;transition:color .15s;display:inline-flex}.bolsa-edit-link:hover{color:var(--primary)}.bolsa-badge{background:var(--primary-soft);color:var(--primary);border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:200px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.bolsa-stats-row{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.bolsa-stat{flex-direction:column;gap:3px;display:flex}.bolsa-stat-val{font-variant-numeric:tabular-nums;color:var(--text);font-size:15px;font-weight:700}.bolsa-stat-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px}.bolsa-bar-bg{background:var(--border);border-radius:99px;height:8px;position:relative;overflow:hidden}.bolsa-bar-fill{border-radius:99px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1),background .3s}.bolsa-tipo-note{color:var(--text-3);font-size:11.5px;line-height:1.5}.bolsa-tareas{flex-direction:column;gap:0;display:flex}.bolsa-tareas-hd{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);border-top:1px solid var(--border-2);margin-top:2px;padding:6px 0 4px;font-size:11px;font-weight:700}.bolsa-tarea-row{border-bottom:1px solid var(--border-2);align-items:baseline;gap:10px;padding:5px 0;font-size:12.5px;display:flex}.bolsa-tarea-fecha{color:var(--text-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11.5px}.bolsa-tarea-desc{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.bolsa-tarea-min{font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0;font-weight:640}.client-tabs{border-bottom:2px solid var(--border);gap:0;margin:-4px 0 18px;display:flex}.client-tab-btn{cursor:pointer;color:var(--text-3);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:9px 16px;font-size:13px;font-weight:580;transition:color .15s,border-color .15s;display:flex}.client-tab-btn:hover{color:var(--text)}.client-tab-btn.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:680}.bolsa-tab-content{flex-direction:column;gap:16px;display:flex}.resumen-biz-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:22px;display:grid}.resumen-biz-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:11px 13px}.resumen-biz-lbl{color:var(--text-3);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:11px;font-weight:600}.resumen-biz-val{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:720;line-height:1.2;overflow:hidden}.resumen-biz-sub{color:var(--text-3);margin-top:3px;font-size:11px}.resumen-empty{color:var(--text-3);justify-content:center;align-items:center;gap:8px;padding:18px 12px;font-size:13px;font-style:italic;display:flex}.resumen-sku-list{flex-direction:column;gap:7px;margin-bottom:22px;display:flex}.resumen-sku-item{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:10px 13px}.resumen-sku-head{align-items:center;gap:7px;margin-bottom:6px;display:flex}.resumen-sku-code{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2);letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:1px 6px;font-family:ui-monospace,SF Mono,monospace;font-size:11px}.resumen-sku-desc{color:var(--text);font-size:13px;font-weight:600}.resumen-sku-meta{color:var(--text-3);justify-content:space-between;align-items:center;font-size:12px;display:flex}.resumen-placeholder-card{background:var(--surface-2);border:1.5px dashed var(--border-strong);opacity:.6;border-radius:10px;margin-bottom:4px;padding:15px 17px}.resumen-placeholder-head{color:var(--text-2);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:660;display:flex}.resumen-placeholder-tag{background:var(--surface-hover);color:var(--text-3);letter-spacing:.03em;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:650}.resumen-placeholder-body{color:var(--text-2);margin:0 0 5px;font-size:13px;font-weight:550}.resumen-placeholder-sub{color:var(--text-3);margin:0;font-size:12px;line-height:1.65}.bolsa-toggl-btn{cursor:pointer;white-space:nowrap;font-size:12px}.bolsa-activate{border:1.5px dashed var(--primary)}.bolsa-contrato-opts{flex-direction:column;gap:10px;display:flex}.bolsa-contrato-btn{background:var(--card-bg,var(--bg-2));border:1.5px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;transition:border-color .18s,box-shadow .18s;display:flex}.bolsa-contrato-btn:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-10,#2563eb1a)}.bolsa-contrato-icon{width:36px;height:36px;color:var(--primary);background:#2563eb1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bolsa-contrato-txt{flex-direction:column;gap:3px;display:flex}.bolsa-contrato-txt strong{color:var(--text);font-size:13px;font-weight:700}.bolsa-contrato-txt span{color:var(--text-3);font-size:12px;line-height:1.5}.tax-tabs{border-bottom:1.5px solid var(--border);align-items:center;gap:4px;margin-bottom:24px;padding-bottom:0;display:flex}.tax-tab-btn{cursor:pointer;color:var(--text-3);border-radius:var(--r) var(--r) 0 0;background:0 0;border:none;border-bottom:2.5px solid #0000;align-items:center;gap:7px;margin-bottom:-1.5px;padding:8px 14px;font-size:13.5px;font-weight:530;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.tax-tab-btn:hover{color:var(--text);background:var(--surface-hover)}.tax-tab-btn.on{color:var(--primary);border-bottom-color:var(--primary);font-weight:680}.tax-metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}@media (width<=860px){.tax-metric-grid{grid-template-columns:1fr}}.tax-metric-card{flex-direction:column;gap:6px;padding:18px 20px;display:flex}.tax-metric-top{justify-content:space-between;align-items:center;min-height:36px;margin-bottom:6px;display:flex}.tax-metric-ic{border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.tax-metric-val{letter-spacing:-.04em;font-size:24px;font-weight:720;line-height:1.1}.tax-metric-label{color:var(--text-2);font-size:12.5px;font-weight:580}.tax-metric-sub{margin-top:2px;font-size:11.5px}.tax-metric-badge{white-space:nowrap;letter-spacing:.01em;border-radius:99px;align-items:center;padding:3px 9px;font-size:11px;font-weight:680;display:inline-flex}.tax-metric-card--hero .tax-metric-val{font-size:30px}.tax-metric-card--hero .tax-metric-label{color:var(--text);font-size:13px;font-weight:640}.tax-breakdowns{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.tax-breakdown-block{border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.tax-bd-hd{background:var(--surface-2);cursor:pointer;text-align:left;border:none;align-items:center;gap:10px;width:100%;padding:11px 14px;transition:background .12s;display:flex}.tax-bd-hd:hover{background:var(--surface-hover)}.tax-bd-ic{border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.tax-bd-title{color:var(--text);flex:1;font-size:13px;font-weight:640}.tax-bd-preview{color:var(--text-3);font-size:12.5px}.tax-bd-empty{color:var(--text-3);font-size:12px;font-style:italic}.tax-bd-body{border-top:1px solid var(--border)}.tax-bd-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto;gap:8px;min-width:0;padding:9px 16px;font-size:12.5px;display:grid}.tax-bd-row:last-child{border-bottom:none}.tax-bd-head{background:var(--surface-2);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:11px;font-weight:700}.tax-bd-row .ta-r{text-align:right;min-width:88px}.tax-bd-tipo{color:var(--text);font-weight:560}.tax-bd-total{background:color-mix(in srgb, var(--primary) 4%, var(--surface));font-weight:660}.tax-result-band{border-radius:var(--r);border:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:20px;padding:18px 20px;display:flex}.tax-result-row{color:var(--text-2);justify-content:space-between;align-items:baseline;font-size:13.5px;display:flex}.tax-result-row .num{font-size:14px;font-weight:600}.tax-result-final{border-top:1.5px solid var(--border);margin-top:4px;padding-top:12px;font-size:14px;font-weight:700}.tax-legal-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text-3);align-items:flex-start;gap:8px;padding:11px 14px;font-size:11.5px;line-height:1.6;display:flex}.tax-347-view{flex-direction:column;gap:20px;display:flex}.tax-347-info{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));border-radius:var(--r);color:var(--text-2);align-items:flex-start;gap:9px;padding:12px 15px;font-size:13px;line-height:1.6;display:flex}.tax-347-section-hd{align-items:center;gap:9px;margin-bottom:10px;display:flex}.tax-347-section-ic{border-radius:7px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.tax-347-empty{text-align:center;background:var(--surface-2);border:1.5px dashed var(--border);border-radius:var(--r);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:52px 24px;display:flex}.tax-347-empty-ic{background:color-mix(in srgb, #22c55e 10%, var(--surface));color:#16a34a;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.tax-347-empty-title{color:var(--text);font-size:15px;font-weight:680}.tax-347-empty-sub{color:var(--text-3);max-width:400px;font-size:13px;line-height:1.6}.brand-swatch-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.brand-swatch{cursor:pointer;border:none;border-radius:9px;flex-shrink:0;width:34px;height:34px;transition:transform .12s,box-shadow .12s;position:relative}.brand-swatch:hover{transform:scale(1.1)}.brand-swatch.on{box-shadow:0 0 0 2.5px var(--surface), 0 0 0 4.5px var(--text)}.brand-swatch-custom{background:var(--surface-2);border:1.5px solid var(--border-strong);place-items:center;display:grid}.brand-custom-label{color:var(--text-3);white-space:nowrap;font-size:11.5px;line-height:1}.brand-custom-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);align-items:center;gap:10px;width:100%;max-width:300px;margin-bottom:6px;padding:10px 12px;display:inline-flex}.brand-custom-native{cursor:pointer;flex-shrink:0;position:relative}.brand-custom-native input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.brand-native-preview{border:1px solid #00000014;border-radius:10px;place-items:center;width:42px;height:42px;transition:filter .12s;display:grid}.brand-custom-native:hover .brand-native-preview{filter:brightness(.92)}.brand-hex-wrap{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);flex:1;align-items:center;display:flex;overflow:hidden}.brand-hex-prefix{color:var(--text-3);border-right:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:0 8px 0 10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;font-weight:600;line-height:36px}.brand-hex-input{letter-spacing:.06em;text-transform:uppercase;background:0 0!important;border:none!important;border-radius:0!important;padding:0 10px!important;font-family:JetBrains Mono,Fira Code,monospace!important;font-size:13px!important;font-weight:600!important}.brand-custom-preview{border:1px solid #00000014;border-radius:9px;flex-shrink:0;width:34px;height:34px;transition:background .1s}.cell-textarea{resize:vertical;white-space:pre-wrap;word-break:break-word;vertical-align:top;border-radius:7px;height:auto;min-height:54px;padding:7px 10px;line-height:1.5;overflow-y:auto}.cell-textarea:focus{box-shadow:0 0 0 3px var(--ring)}.line-row{align-items:center}.line-row .cell-textarea{align-self:start}.per-line-tax-toggle{color:var(--text-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding-top:2px;font-size:11.5px;display:flex}.per-line-tax-toggle input[type=checkbox]{cursor:pointer;flex-shrink:0}.cat-manage-row{border-bottom:1px solid var(--border-2);flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;padding:8px 22px;display:flex}.cat-manage-row:last-child{border-bottom:none}.chip-group{flex-wrap:wrap;gap:7px;display:flex}.chip-opt{border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:border-color .12s,color .12s,background .12s}.chip-opt:hover{border-color:var(--primary);color:var(--primary)}.chip-opt.selected{background:color-mix(in srgb, var(--primary) 10%, transparent);border-color:var(--primary);color:var(--primary);font-weight:600}.line-card,.add-line-mob{display:none}.lm-body{flex-direction:column;gap:14px;display:flex}.lm-total-row{background:color-mix(in srgb, var(--primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);border-radius:8px;justify-content:space-between;align-items:center;margin-top:2px;padding:10px 14px;display:flex}.lm-total-lbl{color:var(--text-2);font-size:13px;font-weight:520}.lm-total-val{color:var(--text);font-size:16px;font-weight:650}.cmd-overlay{z-index:9100;-webkit-backdrop-filter:blur(4px);background:#00000061;justify-content:center;align-items:flex-start;padding-top:clamp(80px,12vh,160px);display:flex;position:fixed;inset:0}.cmd-palette{background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:600px;max-width:calc(100vw - 32px);max-height:calc(100vh - 200px);display:flex;overflow:hidden;box-shadow:0 32px 80px #0003,0 6px 20px #0000001a}.cmd-search-row{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 16px;display:flex}.cmd-search-input{color:var(--text);font-size:15px;font-family:var(--font);background:0 0;border:none;outline:none;flex:1}.cmd-search-input::placeholder{color:var(--text-3)}.cmd-esc-key{background:var(--bg-2);border:1px solid var(--border);color:var(--text-3);font-size:11px;font-family:var(--font);border-radius:5px;flex-shrink:0;padding:2px 7px}.cmd-results{flex:1;padding:4px 0 6px;overflow-y:auto}.cmd-section-hd{color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:5px;padding:10px 16px 4px;font-size:10.5px;font-weight:700;display:flex}.cmd-item{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:10px;padding:7px 12px;transition:background 70ms;display:flex}.cmd-item:hover,.cmd-item.active{background:var(--bg-2)}.cmd-item-icon{background:var(--bg-2);border:1px solid var(--border);width:30px;height:30px;color:var(--text-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,border-color .1s,color .1s;display:flex}.cmd-item.active .cmd-item-icon{background:var(--primary);color:#fff;border-color:#0000}.cmd-item-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cmd-item-primary{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:560;overflow:hidden}.cmd-item-secondary{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.cmd-item-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.cmd-item-amount{color:var(--text-2);font-size:13px;font-weight:650}.cmd-item-date{font-size:12px}.cmd-empty{text-align:center;color:var(--text-3);padding:28px 16px;font-size:13.5px}.cmd-idle{border-top:1px solid var(--border-2);padding:14px 16px}.cmd-idle-hint{color:var(--text-3);justify-content:center;gap:20px;font-size:12px;display:flex}.cmd-idle-hint kbd{font-family:var(--font);background:var(--bg-2);border:1px solid var(--border);color:var(--text-3);border-radius:4px;margin-right:3px;padding:1px 5px;font-size:11px}:root{--bottom-nav-h:62px}@media (width<=768px){html,body{overscroll-behavior-y:none;overflow-x:hidden}.app{height:100dvh;display:block;position:relative;overflow:hidden}.main{width:100%;height:100dvh;overflow-x:hidden}.content{padding:14px 14px calc(var(--bottom-nav-h) + 20px)!important}.sidebar{z-index:400;height:100dvh;box-shadow:var(--shadow-lg);width:var(--sidebar-w);transition:transform .26s cubic-bezier(.2,.75,.3,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:399;background:var(--overlay);animation:.2s both fadeIn;display:block;position:fixed;inset:0}.topbar{gap:6px;padding:0 12px}.topbar .cmd{flex:1;min-width:0}.topbar .cmd span,.topbar .cmd kbd{display:none}.topbar-hamburger{display:flex}.topbar-brand{letter-spacing:-.03em;white-space:nowrap;color:var(--text);align-items:center;font-size:17px;font-weight:700;display:flex}.scrim{padding-left:0}.bulk-bar{bottom:calc(var(--bottom-nav-h) + 12px)}.notif-dropdown{width:calc(100vw - 20px);right:0}.bottom-nav{height:var(--bottom-nav-h);background:var(--surface);border-top:1px solid var(--border);z-index:200;padding-bottom:env(safe-area-inset-bottom,0px);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav-item{cursor:pointer;color:var(--text-3);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:44px;padding:6px 2px;font-size:10.5px;font-weight:560;transition:color .14s;display:flex;position:relative}.bottom-nav-item svg{width:22px;height:22px}.bottom-nav-item.on{color:var(--primary)}.bn-count{background:var(--overdue);color:#fff;border:1.5px solid var(--surface);border-radius:99px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:5px;left:calc(50% + 5px)}.sum-strip{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;flex-direction:row;gap:0;display:flex;overflow-x:auto}.sum-strip::-webkit-scrollbar{display:none}.sum-cell{border-right:1px solid var(--border);scroll-snap-align:start;border-bottom:none;flex:0 0 48%;min-width:140px;padding:13px 16px}.sum-cell:last-child{border-right:none}.sum-cell .val{font-size:17px}.sum-cell .val.sm{font-size:14px}.tbl-docs,.tbl-expenses,.tbl-clients,.tbl-clients-time,.tbl-products,.tbl-suppliers{min-width:unset;width:100%}.row-menu-btn{opacity:1}.tbl-foot{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 14px}.page-head{flex-direction:column;align-items:stretch;gap:10px}.page-head h1{font-size:19px}.page-head>.row{flex-wrap:wrap}.toolbar{flex-direction:column;align-items:stretch;gap:8px}.toolbar .input-wrap{width:100%!important}.toolbar .input-wrap .input{width:100%}.toolbar .grow{display:none}.toolbar>.row.gap-2{flex-wrap:nowrap;gap:6px;width:100%}.toolbar>.row.gap-2 .select{flex:1 1 0;font-size:12.5px;min-width:0!important}.toolbar:has(.filter-mob-select) .seg{display:none}.toolbar .seg{flex-wrap:wrap}.toolbar .seg button{height:auto;min-height:44px;padding:0 13px}.filter-mob-select{width:100%;display:block;font-size:13.5px!important}.toolbar>.btn-primary{justify-content:center;width:100%}.dash-reveal .tbl-card,.dash-reveal .card .tbl{min-width:0}.tbl-recent{width:100%;min-width:unset!important}:root{--pad:14px}.dash-hero{gap:12px;margin-bottom:10px;padding:16px}.dash-hero-value{font-size:28px}.dash-hero-note{margin-top:8px;font-size:12px}.dash-hero-eyebrow{font-size:12px}.dash-hero-chip{padding:2px 7px;font-size:12px}.dash-hero-aside{gap:16px;padding-top:12px}.dash-hero-stat{gap:3px}.dash-hero-stat .val{font-size:16px}.metric-grid,.metric-grid--hero{grid-template-columns:1fr}.metric{padding:13px 14px}.metric-val{font-size:20px}.metric-label{font-size:12px}.metric-ic{width:30px;height:30px}.dash-band-label{margin-bottom:8px}.perf-row{grid-template-columns:1fr!important}.perf-card{padding:16px}.perf-name{font-size:17px}.perf-card-head{margin-bottom:8px}.dash-grid>*{grid-column:1/-1!important}.pend-row{gap:9px;padding:10px 14px}.card-head{padding:13px var(--pad)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.scrim{align-items:flex-end}.modal-box{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;animation:.28s cubic-bezier(.2,.8,.3,1) both sheetUp;width:100%!important}.modal-box:before{content:"";background:var(--border-strong);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 2px;display:block}.modal-head{padding:8px 16px 10px}.modal-head h3{font-size:15px}.modal-body{-webkit-overflow-scrolling:touch;padding-left:16px;padding-right:16px;overflow-y:auto}.modal-foot{padding:12px 16px calc(var(--bottom-nav-h) + 12px);flex-direction:column;align-items:stretch;gap:8px}.modal-foot .btn{justify-content:center;width:100%}.drawer{border-left:none;border-top:1px solid var(--border);border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:90dvh;padding-bottom:env(safe-area-inset-bottom,0px);align-self:flex-end;margin:0;animation:.28s cubic-bezier(.2,.8,.3,1) both sheetUp;width:100%!important;height:auto!important}.drawer-body{-webkit-overflow-scrolling:touch;padding:16px;overflow-y:auto}.drawer-foot{flex-wrap:wrap;gap:8px;padding:12px 16px}.drawer-head{padding:14px 16px 12px}.drawer-head h3{font-size:15px}.form-grid{grid-template-columns:1fr}.form-grid>*,.form-sec-label{grid-column:1/-1!important}.cmd-overlay{padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);align-items:flex-end}.cmd-palette{border-radius:14px 14px 0 0;width:100%;max-width:100%;max-height:78dvh;animation:.28s cubic-bezier(.2,.8,.3,1) both sheetUp}.creator-sidebar{order:1}.cfg-panel{position:static}.inv-doc-top{padding:16px var(--pad);flex-direction:column;gap:14px}.inv-meta-r{text-align:left;align-items:flex-start;width:100%}.inv-numwrap{align-items:flex-start;width:100%}.series-select-row,.num-row-split{justify-content:flex-start}.inv-title{font-size:18px}.dategrid{width:100%}.inv-parties{padding:16px var(--pad);grid-template-columns:1fr;gap:16px}.pay-row2{grid-template-columns:1fr 1fr}.lines-head,.grip{display:none}.cell-input{height:44px!important;font-size:13.5px!important}.cell-textarea{height:auto!important;min-height:60px!important}.lines-block{counter-reset:inv-line}.line-row{padding:16px var(--pad);counter-increment:inv-line;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.line-row:before{content:"Línea " counter(inv-line);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);flex:0 0 100%;order:-1;padding-bottom:4px;padding-right:54px;font-size:10px;font-weight:650}.line-row>div:first-of-type{flex:0 0 70px;order:2}.line-row>.cell-textarea{flex:0 0 100%;order:0;max-width:100%;min-height:52px}.line-row>.line-del{top:12px;right:var(--pad);flex:none;align-self:auto;width:44px;height:44px;margin-top:0;position:absolute}.lines-block:not(:has(.line-row~.line-row)) .line-row:before{display:none}.lines-block:not(:has(.line-row~.line-row)) .line-row>.line-del{display:none}.line-row>.line-num-field{flex:72px;order:2;min-width:68px}.line-row>.line-num-price{flex:1.5 80px}.line-num-field:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:0 9px 3px;font-size:10px;font-weight:650;display:block}.line-num-field>.input-wrap{width:100%}.line-row>.tax-cell{flex:0 0 100%;order:3}.line-row>.line-total{text-align:right;color:var(--text);flex:0 0 100%;order:4;padding-top:6px;font-size:14px;font-weight:620}.add-line{padding:13px var(--pad);margin:8px var(--pad);width:calc(100% - 2 * var(--pad));border:1.5px dashed color-mix(in srgb, var(--primary) 45%, transparent);background:color-mix(in srgb, var(--primary) 5%, transparent);color:var(--primary);border-radius:10px;font-size:14px}.lines-head,.lines-block .line-row,.add-line-desktop{display:none!important}.add-line-mob{display:flex!important}.line-card{padding:13px var(--pad);border-bottom:1px solid var(--border-2);cursor:pointer;background:var(--surface);align-items:center;gap:10px;min-height:52px;transition:background .12s;display:flex}.line-card:active{background:var(--hover)}.line-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.line-card-sku{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:550}.line-card-desc{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.line-card-meta{color:var(--text-2);margin-top:1px;font-size:12px}.line-card-right{flex-shrink:0;align-items:center;gap:4px;display:flex}.line-card-total{color:var(--text);font-size:14px;font-weight:620}.inv-totals{padding:16px var(--pad) 20px;justify-content:stretch}.totals-box{width:100%}.compliance{padding:13px var(--pad);flex-wrap:wrap;row-gap:8px}.compliance .hash{width:100%;margin-top:2px}.compliance .ctxt{font-size:11.5px}.cfg-card{padding:14px var(--pad)}.sidebar-actions{grid-template-columns:1fr 1fr;display:grid}.sidebar-action-btn{justify-content:center;min-height:44px;padding:0 10px;font-size:12.5px}.sidebar-action-sep{grid-column:1/-1}.sidebar-action-danger{grid-column:1/-1;justify-content:flex-start}.rect-info-banner{font-size:12px}.source-quote-ref{flex-wrap:wrap}.card-head+div{padding-left:var(--pad)!important;padding-right:var(--pad)!important}.type-toggle{flex-direction:column;max-width:100%!important}.type-card,.brand-custom-panel{max-width:100%}.brand-swatch{border-radius:11px;width:44px;height:44px}.settings-upload-row{flex-wrap:wrap}.scan-stage{padding:16px var(--pad);grid-template-columns:1fr;gap:14px}.ticket-preview{height:180px}.btn,.btn-lg{height:44px}.btn-sm{height:44px!important}.btn-icon{width:44px!important;height:44px!important}.input,.select{height:44px!important;font-size:13px!important}.tbl tbody td{padding:13px 16px}.creator-back-btn{padding-left:6px;font-size:14px;font-weight:600;color:var(--primary)!important;margin-left:0!important}.creator-back-btn svg{width:20px!important;height:20px!important}.creator-actions{bottom:var(--bottom-nav-h);background:var(--surface);border-top:1px solid var(--border);z-index:20;padding:10px 16px;position:fixed;left:0;right:0}.creator-actions .btn{justify-content:center;width:100%}.creator-draft-btn{flex-shrink:0;padding:0 18px;width:auto!important}.creator-emit-btn{flex:1}.content.wide{padding-bottom:calc(var(--bottom-nav-h) + 84px)!important}.creator-sidebar{padding-bottom:calc(var(--bottom-nav-h) + 84px)}.page-head-actions,.page-head-actions .row{flex-direction:column;gap:8px;width:100%}.page-head-actions .btn{justify-content:center;width:100%}.page-head-actions .select,.form-grid .field .input{width:100%!important}.tbl-docs thead,.tbl-expenses thead,.tbl-clients thead,.tbl-clients-time thead,.tbl-products thead,.tbl-suppliers thead{display:none}.tbl-docs tbody td,.tbl-expenses tbody td,.tbl-clients tbody td,.tbl-clients-time tbody td,.tbl-products tbody td,.tbl-suppliers tbody td{font-size:13.5px;display:block;border:none!important;padding:0!important}.tbl-docs tbody tr{border-bottom:1px solid var(--border);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto auto;gap:4px 8px;padding:12px 16px;display:grid}.tbl-docs tbody tr:last-child{border-bottom:none}.tbl-docs tbody td.chk-col{display:none}.tbl-docs tbody td:nth-child(2){grid-area:1/1}.tbl-docs tbody td:nth-child(3){grid-area:2/1/auto/3;align-self:center}.tbl-docs tbody td:nth-child(4),.tbl-docs tbody td:nth-child(5){display:none}.tbl-docs tbody td:nth-child(6){grid-area:1/3;justify-self:end}.tbl-docs tbody td:nth-child(7){grid-area:2/3;justify-self:end}.tbl-docs tbody td:nth-child(8){display:none}.tbl-docs tbody td:nth-child(9){grid-area:1/4/3;justify-content:center;align-items:center;display:flex}.tbl-expenses tbody tr{border-bottom:1px solid var(--border);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto auto;gap:4px 8px;padding:12px 16px;display:grid}.tbl-expenses tbody tr:last-child{border-bottom:none}.tbl-expenses tbody td:first-child{grid-area:1/1}.tbl-expenses tbody td:nth-child(2){color:var(--text-3);grid-area:2/1;font-size:12.5px}.tbl-expenses tbody td:nth-child(3){grid-area:1/2;justify-self:end}.tbl-expenses tbody td:nth-child(4),.tbl-expenses tbody td:nth-child(5){display:none}.tbl-expenses tbody td:nth-child(6){grid-area:2/2;justify-self:end;font-weight:600}.tbl-expenses tbody td:nth-child(7){grid-area:1/3/3;justify-content:center;align-items:center;display:flex}.tbl-clients tbody tr{border-bottom:1px solid var(--border);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto auto;gap:4px 8px;padding:12px 16px;display:grid}.tbl-clients tbody tr:last-child{border-bottom:none}.tbl-clients tbody td:first-child{grid-area:1/1}.tbl-clients tbody td:nth-child(2){display:none}.tbl-clients tbody td:nth-child(3){color:var(--text-3);grid-area:2/1;font-size:12.5px}.tbl-clients tbody td:nth-child(4){grid-area:1/2;justify-self:end}.tbl-clients tbody td:nth-child(5){grid-area:2/2;justify-self:end;font-weight:600}.tbl-clients tbody td:nth-child(6){grid-area:1/3/3;justify-content:center;align-items:center;display:flex}.tbl-clients-time tbody tr{border-bottom:1px solid var(--border);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 16px;display:grid}.tbl-clients-time tbody tr:last-child{border-bottom:none}.tbl-clients-time tbody td:first-child{grid-area:1/1}.tbl-clients-time tbody td:nth-child(2){grid-area:1/2;justify-self:end}.tbl-clients-time tbody td:nth-child(3){grid-area:2/1}.tbl-clients-time tbody td:nth-child(4){grid-area:2/2;justify-self:end}.tbl-products tbody tr{border-bottom:1px solid var(--border);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto auto;gap:4px 8px;padding:12px 16px;display:grid}.tbl-products tbody tr:last-child{border-bottom:none}.tbl-products tbody td.chk-col{display:none}.tbl-products .tbl-row-del-btn{min-width:44px;min-height:44px;opacity:1!important}.tbl-products tbody td:nth-child(2){grid-area:1/1}.tbl-products tbody td:nth-child(3){grid-area:2/1/auto/3}.tbl-products tbody td:nth-child(4){display:none}.tbl-products tbody td:nth-child(5){grid-area:1/3;justify-self:end;font-weight:600}.tbl-products tbody td:nth-child(6){grid-area:1/4/3;justify-content:center;align-items:center;display:flex}.tbl-suppliers tbody tr{border-bottom:1px solid var(--border);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto auto;gap:4px 8px;padding:12px 16px;display:grid}.tbl-suppliers tbody tr:last-child{border-bottom:none}.tbl-suppliers tbody td:first-child{grid-area:1/1}.tbl-suppliers tbody td:nth-child(2){display:none}.tbl-suppliers tbody td:nth-child(3){color:var(--text-3);grid-area:2/1;font-size:12.5px}.tbl-suppliers tbody td:nth-child(4){display:none}.tbl-suppliers tbody td:nth-child(5){grid-area:1/2;justify-self:end}.tbl-suppliers tbody td:nth-child(6){grid-area:1/3/3;justify-content:center;align-items:center;display:flex}.tbl-recent tbody tr:last-child{border-bottom:none}.tbl-recent tbody td:first-child{grid-area:1/1}.tbl-recent tbody td:nth-child(4){grid-area:1/2;justify-self:end}.tbl-recent tbody td:nth-child(5){grid-area:2/2;justify-self:end;font-weight:600}.fab{bottom:calc(var(--bottom-nav-h) + 16px);background:var(--primary);width:56px;height:56px;color:var(--on-primary);z-index:30;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;right:16px;box-shadow:0 4px 14px #00000047}.fab:active{transform:scale(.92);box-shadow:0 2px 6px #0003}.fab svg{flex:none;width:24px;height:24px}.tbl tbody tr:active{background:var(--surface-hover)}.bottom-nav-item:active{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.nav-item:active{background:var(--surface-hover);color:var(--text)}.tbl-row-deletable:active{background:var(--surface-hover)}.field>label{font-size:13px}.pay-details .field>label{font-size:13px!important}.rect-fields label{font-size:13px}.tax-expand-btn{height:36px!important}.tax-summary-lbl{font-size:13px}.field .hint{font-size:12.5px}.sum-cell .lbl,.tbl-foot{font-size:13px}.cell-sub,.metric-sub{font-size:12.5px}.dash-hero-stat .lbl{font-size:13px}.perf-eyebrow,.overdue-tag{font-size:12px}.tax-check{flex-shrink:0;width:20px!important;height:20px!important}.tax-lbl{width:auto;min-width:32px;font-size:12.5px}.tax-sel{border-radius:7px;padding:0 6px;height:38px!important;font-size:13px!important}.tax-pct-input{border-radius:7px;width:64px;padding:0 7px;height:38px!important;font-size:13px!important}.tax-row{gap:8px;min-height:44px}.tax-cell{gap:6px}.status-flow{flex-wrap:wrap;gap:6px;width:100%}.flow-btn{flex:1 1 0;justify-content:center;min-width:0;height:44px;padding:0 12px;font-size:13.5px}.series-select-row .select{font-size:13px!important}.num-row-split .cell-input{font-size:14px!important}.per-line-tax-toggle{color:var(--text-2);padding:10px 0;font-size:13.5px}.per-line-tax-toggle input[type=checkbox]{width:20px;height:20px}.tbl-recent thead{display:none}.tbl-recent tbody td{font-size:13.5px;display:block;border:none!important;padding:0!important}.tbl-recent tbody tr{border-bottom:1px solid var(--border);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:1fr auto auto;gap:4px 8px;padding:12px 16px;display:grid}.tbl-recent tbody td:first-child{grid-area:1/1;align-self:center;font-size:13px;font-weight:640}.tbl-recent tbody td:nth-child(2){grid-area:2/1;align-self:center}.tbl-recent tbody td:nth-child(3){display:none}.tbl-recent tbody td:nth-child(4){grid-area:1/2;place-self:center end}.tbl-recent tbody td:nth-child(5){grid-area:2/2;place-self:center end;font-size:13.5px}.tbl-recent tbody td:nth-child(6){grid-area:1/3/3;justify-content:center;align-items:center;display:flex}.tax-tabs{border-bottom:none;flex-direction:column;gap:6px;margin-bottom:20px;padding-bottom:0}.tbl-347 thead{display:none}.tbl-347 tbody td{font-size:13.5px;display:block;border:none!important;padding:0!important}.tbl-347 tbody tr{border-bottom:1px solid var(--border);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:4px 12px;padding:12px 16px;display:grid}.tbl-347 tbody tr:last-child{border-bottom:none}.tbl-347 tbody td:first-child{grid-area:1/1;align-self:center}.tbl-347 tbody td:nth-child(2){color:var(--text-3);grid-area:2/1;align-self:center;font-size:12.5px}.tbl-347 tbody td:nth-child(3),.tbl-347 tbody td:nth-child(4),.tbl-347 tbody td:nth-child(5),.tbl-347 tbody td:nth-child(6){display:none}.tbl-347 tbody td:nth-child(7){grid-area:1/2/3;place-self:center end;font-size:14px}.tax-tab-btn{border:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:var(--r);justify-content:flex-start;width:100%;min-height:44px;margin-bottom:0;padding:0 14px;font-size:13px}.tax-tab-btn.on{background:color-mix(in srgb, var(--primary) 8%, transparent);border-color:var(--primary);border-bottom-color:var(--primary)}}
