.contacts-name-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.contacts-name-cell a{color:var(--text);font-weight:600}.contacts-name-cell a:hover{color:var(--accent)}.contacts-subline{display:flex;gap:10px;font-size:12.5px;color:var(--text-3);min-width:0;flex-wrap:wrap}.contacts-owe{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px}.contacts-owe .overdue{font-size:12.5px;color:var(--red);font-variant-numeric:tabular-nums;white-space:nowrap}.contacts-toolbar-count{margin-left:auto;font-size:13px;color:var(--text-3)}.contacts-group-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 6px 0 10px;border-radius:999px;border:1px solid var(--accent);background:var(--accent-weak);color:var(--accent);font-size:13px;font-weight:500}.contacts-group-chip button{border:0;background:none;color:inherit;cursor:pointer;display:inline-flex;padding:2px;border-radius:50%}.contacts-group-chip button:hover{background:var(--accent-weak-2)}.contacts-tabs-row{display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid var(--border);margin-bottom:16px}.contacts-tabs-row .tabs{border-bottom:0;margin-bottom:0;flex:1;min-width:0}.contacts-detail{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 1080px){.contacts-detail{grid-template-columns:minmax(0,1fr)}}.contacts-side,.contacts-main{display:flex;flex-direction:column;gap:16px;min-width:0}.contacts-panel-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.contacts-panel-head .title{font-weight:600;font-size:15px;line-height:1.25;overflow-wrap:anywhere}.contacts-section{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.contacts-section:last-child{border-bottom:0}.contacts-section .kv{grid-template-columns:112px minmax(0,1fr);gap:6px 12px;font-size:13.5px}.contacts-section .kv dd{overflow-wrap:anywhere}.contacts-person{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.contacts-person .who{display:flex;flex-direction:column;min-width:0}.contacts-person .who a{overflow-wrap:anywhere}.contacts-address{font-size:13.5px;line-height:1.5}.contacts-chips{display:flex;flex-wrap:wrap;gap:6px}.contacts-chips .chip{height:24px;font-size:12.5px;text-decoration:none}.contacts-chips .chip:hover{border-color:var(--accent);color:var(--accent)}.contacts-notes-text{white-space:pre-wrap;font-size:13.5px;color:var(--text-2)}.contacts-stat-value-neg{color:var(--red)}.contacts-legend{display:flex;gap:16px;align-items:center;font-size:13px;color:var(--text-2);flex-wrap:wrap}.contacts-legend .key{display:inline-flex;align-items:center;gap:6px}.contacts-legend .swatch{width:10px;height:10px;border-radius:2px;flex:none}.contacts-legend .key strong{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.contacts-chart{height:232px;padding:8px 12px 4px 4px}.contacts-chart-empty{height:232px;display:flex;align-items:center;justify-content:center;color:var(--text-3);font-size:13.5px;text-align:center;padding:0 24px}.contacts-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:8px 10px;font-size:12.5px;min-width:170px}.contacts-tooltip .head{color:var(--text-3);margin-bottom:4px}.contacts-tooltip .line{display:flex;align-items:center;gap:8px;padding:1px 0}.contacts-tooltip .line .key{width:12px;height:3px;border-radius:2px;flex:none}.contacts-tooltip .line .v{margin-left:auto;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.contacts-tabcard-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-2)}.contacts-kind{color:var(--text-2);white-space:nowrap}.contacts-form{display:flex;flex-direction:column;gap:16px}.contacts-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.contacts-form-grid .span-2{grid-column:span 2}.contacts-form-grid .span-3{grid-column:1 / -1}@media (max-width: 860px){.contacts-form-grid{grid-template-columns:minmax(0,1fr)}.contacts-form-grid .span-2{grid-column:auto}}.contacts-form-sub{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);grid-column:1 / -1;margin-top:4px}.contacts-person-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.4fr) 150px 34px;gap:8px 12px;align-items:start}.contacts-person-row .check{height:34px;font-size:13.5px}.contacts-person-head{font-size:12.5px;font-weight:600;color:var(--text-2)}@media (max-width: 860px){.contacts-person-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contacts-person-head{display:none}}.contacts-address-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width: 860px){.contacts-address-cols{grid-template-columns:minmax(0,1fr)}}.contacts-address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.contacts-address-fields .full{grid-column:1 / -1}.contacts-terms{display:flex;gap:8px}.contacts-terms .input{width:76px;flex:none}.contacts-group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}.contacts-sticky-actions{position:sticky;bottom:0;z-index:5;margin:8px -28px -64px;padding:12px 28px;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 14px #1018280f;display:flex;gap:8px;align-items:center}.contacts-merge-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (max-width: 640px){.contacts-merge-cards{grid-template-columns:minmax(0,1fr)}}.contacts-merge-card{border:1px solid var(--border-strong);border-radius:var(--radius);padding:12px 14px;background:var(--surface);cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:8px;font:inherit;color:inherit}.contacts-merge-card:hover{border-color:var(--text-3)}.contacts-merge-card.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.contacts-merge-card .top{display:flex;gap:8px;align-items:flex-start}.contacts-merge-card .top .name{font-weight:600;overflow-wrap:anywhere}.contacts-merge-card .facts{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;font-size:12.5px;color:var(--text-2)}.contacts-merge-card .facts dt{color:var(--text-3)}.contacts-merge-card .facts dd{margin:0;font-variant-numeric:tabular-nums}.contacts-merge-card .keep-label{font-size:12px;font-weight:600;color:var(--accent)}.contacts-merge-card:not(.selected) .keep-label{color:var(--text-3)}.contacts-option-list{border:1px solid var(--border);border-radius:var(--radius-sm);max-height:320px;overflow-y:auto}.contacts-option-list .opt{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.contacts-option-list .opt:last-child{border-bottom:0}.contacts-option-list .opt:hover{background:var(--surface-2)}.contacts-steps{display:flex;gap:0;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.contacts-step{flex:1;display:flex;align-items:center;gap:10px;padding:11px 16px;font-size:13.5px;color:var(--text-3);border-right:1px solid var(--border);min-width:0}.contacts-step:last-child{border-right:0}.contacts-step .n{width:24px;height:24px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;flex:none}.contacts-step.active{color:var(--text);font-weight:600;box-shadow:inset 0 -3px 0 var(--accent)}.contacts-step.active .n{border-color:var(--accent);background:var(--accent);color:#fff}.contacts-step.done{color:var(--text-2)}.contacts-step.done .n{border-color:var(--accent);color:var(--accent)}@media (max-width: 720px){.contacts-step .label{display:none}}.contacts-import-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.contacts-import-intro{grid-template-columns:minmax(0,1fr)}}.contacts-steps-list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;color:var(--text-2)}.contacts-steps-list strong{color:var(--text)}.contacts-samples{font-size:12.5px;color:var(--text-3);max-width:320px}.contacts-row-issues{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.contacts-row-issues .err{color:var(--red)}.contacts-row-issues .warn{color:var(--amber)}.contacts-fine-print{font-size:12px;color:var(--text-3)}.contacts-clip{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.contacts-import-options{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.contacts-import-options .label{font-size:13px;font-weight:600;color:var(--text-2)}.contacts-import-options .segmented+.label{margin-left:8px}.products-title-name{font-weight:400;color:var(--text-2);margin-left:10px}.products-name-cell{display:flex;flex-direction:column;min-width:0;max-width:460px}.products-name-cell .sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.products-stats{margin-bottom:16px}.products-stats .stat .value{font-size:20px}.products-card-tabs .tabs{margin-bottom:0;padding:0 8px}.products-toolbar-note{font-size:12.5px;color:var(--text-3)}.products-section-check{font-weight:600;font-size:15px}.products-section-check input:disabled+*{color:var(--text-2)}.products-section-off{color:var(--text-3);font-size:13.5px}.products-form-fields{display:grid;gap:14px}.products-form-fields .row-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.products-code-grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:16px}@media (max-width: 700px){.products-code-grid,.products-form-fields .row-2{grid-template-columns:minmax(0,1fr)}}.products-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.products-desc{white-space:pre-wrap;color:var(--text-2)}.products-card-note{font-size:13px;color:var(--text-3);line-height:1.5}.products-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}@media (max-width: 800px){.products-charts{grid-template-columns:minmax(0,1fr)}}.products-chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.products-chart-total{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.products-chart-plot{height:176px}.products-tip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:8px 10px;font-size:12.5px;min-width:150px}.products-tip .t-head{font-weight:600;margin-bottom:4px}.products-tip .t-row{display:flex;justify-content:space-between;gap:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.products-tip .t-row strong{color:var(--text);font-weight:600}.products-adjust-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px;display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:13.5px}.products-adjust-preview dt{color:var(--text-3)}.products-adjust-preview dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.products-chips{display:flex;flex-wrap:wrap;gap:6px}.products-chips .chip{height:24px;font-size:12.5px}.products-import-preview{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.products-import-preview .table th{top:0}.products-import-summary{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13.5px}.products-fine-print{font-size:12px;color:var(--text-3);line-height:1.5}.projects-smallprint{font-size:12px;color:var(--text-3);margin-top:10px}.projects-name-cell{display:flex;flex-direction:column;gap:1px;min-width:0}.projects-name-cell a,.projects-name-cell .title{font-weight:600;color:var(--text)}.projects-name-cell a:hover{color:var(--accent)}.projects-bar{position:relative;display:flex;height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.projects-bar>span{display:block;height:100%}.projects-bar>.seg-1{background:var(--chart-1)}.projects-bar>.seg-2{background:var(--chart-3)}.projects-bar .marker{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--text);border-radius:1px}.projects-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--text-2)}.projects-legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.projects-legend .sw.c1{background:var(--chart-1)}.projects-legend .sw.c2{background:var(--chart-2)}.projects-legend .sw.c3{background:var(--chart-3)}.projects-legend .sw.track{background:var(--surface-3);border:1px solid var(--border)}.projects-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.projects-figures .fig .k{font-size:12.5px;color:var(--text-3)}.projects-figures .fig .v{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.projects-timer{display:flex;align-items:center;gap:14px;padding:12px 16px;flex-wrap:wrap}.projects-timer+.projects-timer{border-top:1px solid var(--border)}.projects-timer .elapsed{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;min-width:96px;letter-spacing:-.01em}.projects-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none;animation:projects-pulse 1.6s ease-in-out infinite}@keyframes projects-pulse{50%{opacity:.25}}.projects-timer .grow{flex:1;min-width:200px}.projects-timer-chip{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--accent-weak-2);background:var(--accent-weak);color:var(--accent);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.projects-timer-chip:hover{text-decoration:none;border-color:var(--accent)}.projects-activity .ev .when{font-size:12px;color:var(--text-3)}.projects-activity .ev .what{font-size:13.5px}.projects-wizard{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px;align-items:start}@media (max-width: 1100px){.projects-wizard{grid-template-columns:minmax(0,1fr)}}.projects-sticky{position:sticky;top:calc(var(--nav-h) + 16px)}.projects-pick td{vertical-align:middle}.projects-pick tr.group td{background:var(--surface-2);font-weight:600}.projects-pick tr.child td:nth-child(2){padding-left:28px}.projects-pick tr.off td{color:var(--text-3)}.projects-preview{width:100%;border-collapse:collapse;font-size:13px}.projects-preview td{padding:7px 0;border-bottom:1px solid var(--border);vertical-align:top}.projects-preview td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:10px}.projects-preview .desc{white-space:pre-wrap}.projects-preview .desc .meta{color:var(--text-3);font-size:12px}.projects-week th.day,.projects-week td.day{width:84px;text-align:right}.projects-week th.day .d{display:block;font-weight:400;color:var(--text-3);font-size:11.5px}.projects-week th.today,.projects-week th.today .d{color:var(--accent)}.projects-week td.weekend,.projects-week th.weekend{background:var(--surface-2)}.projects-week td.day{padding:4px 6px}.projects-week .cell-input{width:100%;height:30px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;text-align:right;padding:0 8px;font-variant-numeric:tabular-nums;font-size:14px}.projects-week .cell-input:hover{border-color:var(--border-strong);background:var(--surface)}.projects-week .cell-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus);background:var(--surface)}.projects-week .cell-input.has{font-weight:600}.projects-week .cell-input.bad{border-color:var(--red)}.projects-week .cell-input:disabled{color:var(--text-2);cursor:not-allowed}.projects-week .cell-input::placeholder{color:var(--border-strong)}.projects-week td.total,.projects-week th.total{width:90px;text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.projects-week tr.add-row td{background:var(--surface-2)}.projects-rate-table td{vertical-align:middle}.projects-check-list{max-height:420px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.projects-readonly{display:flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:14px}.projects-navtimer{display:flex;align-items:center;height:32px;max-width:190px;margin-right:6px;border-radius:16px;background:#ffffff1a;color:var(--nav-fg-strong);flex:none}.projects-navtimer:hover{background:#ffffff29}.projects-navtimer-open{display:flex;align-items:center;gap:7px;height:100%;min-width:0;padding:0 6px 0 11px;border-radius:16px 0 0 16px;color:var(--nav-fg-strong);font-size:13px;font-weight:500;text-decoration:none!important}.projects-navtimer-open:focus-visible,.projects-navtimer-stop:focus-visible{outline:2px solid #fff;outline-offset:-2px}.projects-navtimer-open .name{min-width:0;max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--nav-fg)}.projects-navtimer-open .time{font-variant-numeric:tabular-nums;font-weight:600}.projects-navtimer-dot{width:7px;height:7px;border-radius:50%;background:var(--chart-3);flex:none;animation:projects-pulse 1.6s ease-in-out infinite}.projects-navtimer-stop{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:4px;border:0;border-radius:50%;background:#ffffff24;color:#fff;cursor:pointer;flex:none}.projects-navtimer-stop:hover{background:#fff;color:var(--nav-bg)}@media (max-width: 1200px){.projects-navtimer-open .name{display:none}}@media (prefers-reduced-motion: reduce){.projects-live-dot,.projects-navtimer-dot{animation:none}}.invoices-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;margin-top:16px}@media (max-width: 1000px){.invoices-overview-grid{grid-template-columns:minmax(0,1fr)}}.invoices-chart-head{display:flex;gap:28px;padding:2px 0 14px;flex-wrap:wrap}.invoices-chart-head .figure{display:flex;flex-direction:column;gap:2px}.invoices-chart-head .figure .v{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.invoices-chart-head .figure .l{font-size:12.5px;color:var(--text-3)}.invoices-legend{display:flex;gap:16px;font-size:12.5px;color:var(--text-2);margin-left:auto;align-self:flex-end}.invoices-legend span{display:inline-flex;align-items:center;gap:6px}.invoices-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.invoices-debtor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 18px;border-bottom:1px solid var(--border);color:inherit}.invoices-debtor:last-child{border-bottom:0}a.invoices-debtor:hover{background:var(--surface-2);text-decoration:none}.invoices-debtor .bar{grid-column:1 / -1;height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden;display:flex;margin-top:4px}.invoices-debtor .bar span{display:block;height:100%}.invoices-shortcut{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--border);color:var(--text);font-weight:500}.invoices-shortcut:last-child{border-bottom:0}.invoices-shortcut:hover{background:var(--surface-2);text-decoration:none}.invoices-shortcut svg{color:var(--accent);flex:none}.invoices-shortcut .hint{margin-left:auto;color:var(--text-3);font-size:12.5px;font-weight:400}.invoices-list-card .table-toolbar{gap:10px}.invoices-filter-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.invoices-sent{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:13px}.invoices-sent svg{flex:none}.invoices-due-cell{display:flex;flex-direction:column;gap:1px;line-height:1.3}.invoices-number{font-weight:600;color:var(--text)}.invoices-ref{max-width:180px}.invoices-list-summary{display:flex;gap:18px;align-items:center;padding:10px 12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-2);flex-wrap:wrap}.invoices-list-summary strong{color:var(--text);font-variant-numeric:tabular-nums}.invoices-editor .doc-head{grid-template-columns:minmax(240px,2fr) repeat(4,minmax(150px,1fr))}@media (max-width: 1100px){.invoices-editor .doc-head{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.invoices-editor .doc-options label{display:inline-flex;align-items:center;gap:8px}.invoices-editor .doc-options .muted{white-space:nowrap}.invoices-editor-bottom{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;border-top:1px solid var(--border);flex-wrap:wrap}.invoices-contact-panel{padding:14px 20px;min-width:260px;max-width:420px;font-size:13.5px}.invoices-contact-panel .kv{font-size:13.5px;gap:6px 16px;margin-top:8px}.invoices-footer{margin:16px -28px -64px;padding:12px 28px;justify-content:flex-end}.invoices-footer .left{margin-right:auto;display:flex;gap:8px;align-items:center}.invoices-summary{display:grid;grid-template-columns:minmax(180px,1.6fr) repeat(3,minmax(110px,1fr)) repeat(2,minmax(130px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.invoices-summary>div{padding:12px 16px;border-right:1px solid var(--border);min-width:0;display:flex;flex-direction:column;gap:3px}.invoices-summary>div:last-child{border-right:0}.invoices-summary .l{font-size:12.5px;color:var(--text-3);font-weight:500}.invoices-summary .v{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoices-summary .v.big{font-size:20px}.invoices-summary .s{font-size:12.5px;color:var(--text-2)}@media (max-width: 1000px){.invoices-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.invoices-summary>div{border-bottom:1px solid var(--border)}}@media (max-width: 640px){.invoices-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoices-summary>div:nth-child(2n){border-right:0}.invoices-summary>div:first-child{grid-column:1 / -1;border-right:0}}.invoices-view-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media (max-width: 1100px){.invoices-view-grid{grid-template-columns:minmax(0,1fr)}}.invoices-preview-wrap{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);padding:24px 16px}.invoices-timeline{font-size:13.5px}.invoices-timeline .ev .when{color:var(--text-3);font-size:12.5px}.invoices-editor .doc-head.invoices-rep-head{grid-template-columns:minmax(240px,1.4fr) minmax(240px,1.6fr) repeat(2,minmax(160px,1fr))}@media (max-width: 1100px){.invoices-editor .doc-head.invoices-rep-head{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}.invoices-span-2{grid-column:span 2}@media (max-width: 700px){.invoices-span-2{grid-column:auto}}.invoices-schedule{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 18px;padding:18px 20px;border-bottom:1px solid var(--border)}.invoices-inline{display:flex;gap:8px;align-items:center}.invoices-saveas{display:flex;gap:18px;flex-wrap:wrap;padding-top:7px}.invoices-upcoming{display:flex;gap:8px;flex-wrap:wrap}.invoices-print-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--surface-3);display:flex;flex-direction:column}.invoices-print-toolbar{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-1)}.invoices-print-body{flex:1;overflow-y:auto;padding:24px 16px 56px}.invoices-print-page+.invoices-print-page{margin-top:24px}@media print{body.invoices-printing #root{display:none!important}body.invoices-printing .invoices-print-overlay{position:static;display:block;background:none}body.invoices-printing .invoices-print-body{overflow:visible;padding:0}.invoices-print-page{break-after:page}.invoices-print-page:last-child{break-after:auto}.invoices-print-page+.invoices-print-page{margin-top:0}}.invoices-online{min-height:100vh;background:var(--bg)}.invoices-online-bar{background:var(--surface);border-bottom:1px solid var(--border)}.invoices-online-bar .inner{max-width:920px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:12px}.invoices-online-bar img{max-height:36px;max-width:160px;object-fit:contain}.invoices-online-main{max-width:920px;margin:0 auto;padding:24px 20px 48px;display:flex;flex-direction:column;gap:16px}.invoices-online-hero{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.invoices-online-hero .amount{font-size:30px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.invoices-online-hero .actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.invoices-online-footer{text-align:center;font-size:12.5px;color:var(--text-3);padding:8px 0 0}.invoices-pay-option{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer}.invoices-pay-option.active{border-color:var(--accent);background:var(--accent-weak)}@media print{.invoices-online{background:#fff}.invoices-online-main{padding:0;max-width:none}}.quotes-expired{color:var(--red)}.quotes-sub{display:block;font-size:12.5px;color:var(--text-3);max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotes-num-cell{font-weight:600}.quotes-span-2{grid-column:span 2}@media (max-width: 700px){.quotes-span-2{grid-column:auto}}.quotes-note{border-left:3px solid var(--border-strong);padding:6px 10px;color:var(--text-2);background:var(--surface-2);border-radius:0 var(--radius-xs) var(--radius-xs) 0;white-space:pre-wrap;font-size:13.5px}.quotes-link-box{display:flex;gap:6px}.quotes-link-box .input{font-size:12.5px;color:var(--text-2)}.quotes-mini-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 18px;border-bottom:1px solid var(--border);color:inherit}.quotes-mini-row:last-child{border-bottom:0}a.quotes-mini-row:hover{background:var(--surface-2);text-decoration:none}.quotes-mini-row .meta{font-size:12.5px;color:var(--text-3)}.quotes-kv-tight{gap:7px 16px;font-size:13.5px}.quotes-view-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.quotes-main,.quotes-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width: 1180px){.quotes-view-grid{grid-template-columns:minmax(0,1fr)}}.quotes-main .paper{max-width:none}.quotes-doc-meta{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px 20px;padding:16px 18px;border-bottom:1px solid var(--border)}.quotes-doc-meta .k{font-size:12.5px;color:var(--text-3);margin-bottom:2px}.quotes-doc-meta .v{font-weight:500;overflow-wrap:anywhere}.quotes-alloc-total{display:flex;justify-content:flex-end;gap:24px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-2);font-variant-numeric:tabular-nums;font-size:13.5px}.quotes-alloc-input{width:130px;margin-left:auto}.quotes-titlebox{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px 16px;padding:14px 20px;border-bottom:1px solid var(--border)}.quotes-titlebox .textarea{min-height:34px;height:34px}.quotes-titlebox .textarea:focus{height:76px}.quotes-editor-foot{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:16px 20px 18px;border-top:1px solid var(--border);align-items:start}.quotes-editor-foot .doc-totals{padding:0;width:100%}@media (max-width: 900px){.quotes-editor-foot,.quotes-titlebox{grid-template-columns:minmax(0,1fr)}}.quotes-rate{width:120px}.quotes-source{margin:14px 20px 0}.quotes-editor-page .sticky-footer{margin:16px -28px -64px;padding:12px 28px}.quotes-online{min-height:100vh;background:var(--bg)}.quotes-online-bar{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);height:60px;display:flex;align-items:center;gap:12px;padding:0 24px}.quotes-online-badge{width:32px;height:32px;border-radius:7px;background:var(--nav-bg);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}.quotes-online-main{max-width:900px;margin:0 auto;padding:24px 20px 64px;display:flex;flex-direction:column;gap:16px}.quotes-online-main .paper{max-width:none}.quotes-online-respond{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.quotes-online-respond .total{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.quotes-online-foot{text-align:center;font-size:12px;color:var(--text-3);line-height:1.6}@media print{.quotes-online{background:#fff}.quotes-online-main{padding:0;max-width:none}}.quotes-stmt-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}@media (max-width: 1100px){.quotes-stmt-grid{grid-template-columns:minmax(0,1fr)}}.quotes-stmt-options{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;padding:12px 16px}.quotes-preview{max-height:calc(100vh - 230px);min-height:420px;overflow:auto;background:var(--surface-3);padding:16px;border-radius:0 0 var(--radius) var(--radius)}.quotes-preview .paper{padding:30px 34px;box-shadow:none}.table tbody tr.quotes-active-row td{background:var(--accent-weak)}.table tbody tr.quotes-active-row td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.quotes-statement{font-size:12.5px}.quotes-statement a{color:inherit}.quotes-statement a:hover{color:var(--accent)}.quotes-statement .st-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.quotes-statement .st-title{font-size:26px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.quotes-statement .st-kind{color:#475565;margin-top:2px}.quotes-statement .st-meta{display:flex;gap:28px;line-height:1.55}.quotes-statement .st-meta .lbl{font-weight:600;font-size:11.5px}.quotes-statement .st-section{margin-top:22px}.quotes-statement .st-section h4{font-size:13px;margin-bottom:4px}.quotes-statement table{width:100%;border-collapse:collapse}.quotes-statement th{text-align:left;font-size:11.5px;font-weight:600;padding:7px 6px;white-space:nowrap}.quotes-statement td{padding:7px 6px;border-bottom:1px solid #e0e4ea;vertical-align:top;font-variant-numeric:tabular-nums}.quotes-statement .num{text-align:right;white-space:nowrap}.quotes-statement tr.st-opening td{color:#475565;font-style:italic}.quotes-statement tr.st-closing td{font-weight:700;border-top:1px solid #1c2632;border-bottom:0}.quotes-statement .st-empty{padding:18px 6px;color:#6c7a8a}.quotes-ageing{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #e0e4ea;margin-top:16px}.quotes-ageing>div{padding:8px 10px;border-right:1px solid #e0e4ea;font-variant-numeric:tabular-nums}.quotes-ageing>div:last-child{border-right:0;background:#f7f8fa}.quotes-ageing .lbl{font-size:10.5px;color:#6c7a8a;margin-bottom:2px}.quotes-ageing .val{font-weight:600}.quotes-statement .st-due{display:flex;justify-content:flex-end;gap:16px;margin-top:14px;font-size:15px;font-weight:700}.quotes-statement .st-foot{margin-top:26px;line-height:1.6;color:#475565}.quotes-page{break-after:page;page-break-after:always}.quotes-page:last-child{break-after:auto;page-break-after:auto}@media print{.quotes-view-grid,.quotes-main{display:block}.quotes-preview{max-height:none;overflow:visible;background:none;padding:0}}.bills-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}@media (max-width: 1000px){.bills-overview-grid{grid-template-columns:minmax(0,1fr)}}.bills-chart{height:260px;padding:8px 8px 0 0}.bills-chart-legend{display:flex;gap:16px;align-items:center;font-size:12.5px;color:var(--text-2)}.bills-chart-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.bills-owed{display:flex;flex-direction:column}.bills-owed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 18px;border-bottom:1px solid var(--border);color:inherit}.bills-owed-row:last-child{border-bottom:0}a.bills-owed-row:hover{background:var(--surface-2);text-decoration:none}.bills-owed-row .progress{grid-column:1 / -1}.bills-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.bills-summary>div{padding:12px 16px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:3px;min-width:0}.bills-summary>div:last-child{border-right:0}.bills-summary .value{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bills-summary .value.big{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.bills-editor-split{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}@media (max-width: 1150px){.bills-editor-split{grid-template-columns:minmax(0,1fr)}}.bills-preview{position:sticky;top:12px}.bills-preview iframe,.bills-preview img{display:block;width:100%;height:560px;border:0;object-fit:contain;background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.bills-file-row{display:flex;align-items:center;gap:10px;min-width:0}.bills-rate{width:130px}.bills-schedule{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 18px}.bills-inline{display:flex;gap:8px;align-items:center}.bills-inline .input,.bills-inline .select{min-width:0}.bills-dates{list-style:none;margin:0;padding:0}.bills-dates li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.bills-dates li:last-child{border-bottom:0}.bills-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;background:var(--surface-3);border-radius:var(--radius-xs);padding:1px 5px}.bills-pay-amount{width:130px;margin-left:auto}.bills-pay-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px 16px;align-items:end}.bills-total-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;font-variant-numeric:tabular-nums}.bills-total-line.grand{border-top:1px solid var(--border-strong);margin-top:4px;padding-top:10px;font-size:18px;font-weight:600}.bills-warn-text{color:var(--amber)}.bills-overdue-text{color:var(--red)}.bills-supplier-group+.bills-supplier-group{border-top:1px solid var(--border)}.bills-supplier-head{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--surface-2);border-bottom:1px solid var(--border);flex-wrap:wrap}.bills-remittance+.bills-remittance{margin-top:24px}@media print{.bills-remittance{page-break-after:always;break-after:page}.bills-remittance:last-child{page-break-after:auto;break-after:auto}.bills-remittance+.bills-remittance{margin-top:0}}.bills-remittance table{width:100%;border-collapse:collapse;margin-top:24px}.bills-remittance th{text-align:left;font-size:12px;font-weight:600;padding:8px 6px;border-bottom:2px solid #1c2632}.bills-remittance td{padding:9px 6px;border-bottom:1px solid #e0e4ea;font-variant-numeric:tabular-nums}.bills-remittance .r{text-align:right}.bills-cis{display:flex;gap:8px;align-items:flex-start;padding:10px 20px;border-top:1px solid var(--border);color:var(--text-2);background:var(--surface-2)}.orders-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);margin-bottom:16px}.orders-strip>div{padding:12px 16px;border-right:1px solid var(--border);min-width:0}.orders-strip>div:last-child{border-right:0}.orders-strip-k{font-size:12.5px;color:var(--text-3);font-weight:500}.orders-strip-v{margin-top:2px;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-strip-sub{margin-top:3px;font-size:12.5px;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.orders-strip{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.orders-strip>div{border-bottom:1px solid var(--border)}}.orders-split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media (max-width: 1100px){.orders-split{grid-template-columns:minmax(0,1fr)}}@media print{.orders-split{display:block}}.orders-span-2{grid-column:span 2}@media (max-width: 640px){.orders-span-2{grid-column:auto}}.doc-editor .doc-head.orders-delivery{background:var(--surface-2)}.orders-actionbar{margin-top:16px;border:1px solid var(--border);border-radius:var(--radius)}.orders-hint .card-body{line-height:1.55}.orders-sent{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-2)}.orders-filemark{display:inline-flex;align-items:center;gap:2px;color:var(--text-3);font-size:12px}.table tbody tr.orders-voided td{color:var(--text-3)}.orders-receipt-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px}.orders-receipt-preview img{display:block;max-width:100%;object-fit:contain;border-radius:var(--radius-xs)}.orders-mileage .table th{position:static}.orders-inbox-file{gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.bank-acct-list{display:flex;flex-direction:column;gap:14px}.bank-acct-head{display:flex;align-items:flex-start;gap:12px;padding:14px 18px 12px;border-bottom:1px solid var(--border)}.bank-acct-icon{width:34px;height:34px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none;margin-top:1px}.bank-acct-titles{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.bank-acct-name{font-size:16px;font-weight:600;color:var(--text)}a.bank-acct-name:hover{color:var(--accent)}.bank-acct-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:12.5px;color:var(--text-3)}.bank-acct-actions{display:flex;align-items:center;gap:8px;flex:none}.bank-acct-body{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(260px,1.6fr)}.bank-acct-body>div{padding:14px 18px;border-right:1px solid var(--border);min-width:0}.bank-acct-body>div:last-child{border-right:0}.bank-bal-label{font-size:12.5px;font-weight:500;color:var(--text-3)}.bank-bal-value{font-size:22px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:2px}.bank-bal-sub{font-size:12.5px;color:var(--text-2);margin-top:2px}.bank-chart-label{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3);margin-bottom:2px}.bank-reconciled-note{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--green);font-weight:500;padding:0 4px}@media (max-width: 900px){.bank-acct-head{flex-wrap:wrap}.bank-acct-body{grid-template-columns:minmax(0,1fr)}.bank-acct-body>div{border-right:0;border-bottom:1px solid var(--border)}}.bank-feed{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2);white-space:nowrap}.bank-feed .bank-feed-refresh{height:24px;padding:0 8px;font-size:12.5px}.bank-spin{animation:spin .8s linear infinite}.bank-tip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:6px 10px;font-size:12.5px}.bank-tip .v{font-weight:600;font-variant-numeric:tabular-nums}.bank-line-card{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) 140px;gap:12px;align-items:center;padding:12px 16px;border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius);font-size:14px}.bank-line-card .k{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.bank-line-card .amt{text-align:right;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 720px){.bank-line-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bank-steps{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:13.5px;color:var(--text-3);flex-wrap:wrap}.bank-step{display:inline-flex;align-items:center;gap:8px;font-weight:500}.bank-step .n{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background:var(--surface)}.bank-step.active{color:var(--text)}.bank-step.active .n{background:var(--accent);border-color:var(--accent);color:#fff}.bank-step.done .n{border-color:var(--accent);color:var(--accent)}.bank-step-sep{width:28px;height:1px;background:var(--border-strong)}.bank-map-grid{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:10px 14px;align-items:center}.bank-map-grid>.label{padding-top:0}.bank-raw th.mapped,.bank-raw td.mapped{background:var(--accent-weak)}.bank-raw th .bank-map-tag{display:block;font-size:11px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.04em}.bank-row-error{color:var(--red);font-size:12.5px}.bank-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bank-format{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;background:var(--surface)}.bank-format strong{display:block;margin-bottom:2px}@media (max-width: 900px){.bank-formats,.bank-map-grid{grid-template-columns:minmax(0,1fr)}}.bank-rule-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.bank-rule-side{position:sticky;top:calc(var(--nav-h) + 16px)}@media (max-width: 1080px){.bank-rule-layout{grid-template-columns:minmax(0,1fr)}.bank-rule-side{position:static}}.bank-rule-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}.bank-rule-step:last-child{border-bottom:0}.bank-rule-step .num{width:26px;height:26px;border-radius:50%;background:var(--surface-3);color:var(--text-2);font-weight:600;font-size:13px;display:flex;align-items:center;justify-content:center}.bank-sentence{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:15px;font-weight:500;margin-bottom:12px;min-height:26px}.bank-sentence .select{width:auto;height:30px;font-weight:500}.bank-cond{display:grid;grid-template-columns:170px 170px minmax(0,1fr) 34px;gap:8px;align-items:center;margin-bottom:8px}@media (max-width: 720px){.bank-cond{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.bank-alloc-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 6px}.bank-alloc{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:14px}.bank-alloc table.lines td:last-child{border-right:0}.bank-alloc-foot{display:flex;align-items:center;gap:10px;padding:8px 10px;border-top:1px solid var(--border);background:var(--surface-2);font-size:13px}.bank-match-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px;align-items:baseline}.bank-match-row:last-child{border-bottom:0}.bank-big-count{font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}.bank-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 16px;margin-top:8px;padding-left:24px}.bank-order{display:inline-flex;align-items:center;gap:2px}.bank-order .n{width:22px;text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums;margin-right:4px}.bank-transfer-flow{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:stretch}.bank-transfer-side{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.bank-transfer-arrow{display:flex;align-items:center;justify-content:center;color:var(--text-3)}.bank-transfer-amt{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 720px){.bank-transfer-flow{grid-template-columns:minmax(0,1fr)}.bank-transfer-arrow{transform:rotate(90deg);padding:6px 0}}.bank-fineprint{font-size:12px;color:var(--text-3)}.bank-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 20px;padding:16px 20px;border-bottom:1px solid var(--border)}.bank-detail-grid .k{font-size:12.5px;color:var(--text-3);margin-bottom:2px}.bank-detail-grid .v{font-weight:500;overflow-wrap:anywhere}.bank-kind-option{display:inline-flex;align-items:center;gap:6px}.bank-row-menu .btn{height:26px;width:26px}.bank-credit-body{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:16px 24px;align-items:start;padding:18px 20px}.bank-credit-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,200px)) minmax(0,1fr);gap:12px 24px;align-items:center;padding:16px 20px;background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.bank-credit-summary .k{font-size:12.5px;color:var(--text-3)}.bank-credit-summary .v{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.bank-credit-summary p{margin:0}@media (max-width: 900px){.bank-credit-body,.bank-credit-summary{grid-template-columns:minmax(0,1fr)}}.bank-alloc-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.bank-alloc-bar .input{width:150px}.bank-match-row.bank-match-row-action{grid-template-columns:74px minmax(0,1fr) auto auto;align-items:center}.doc-editor .bank-detail-grid:last-child{border-bottom:0}.reconcile-page{--rc-cols: minmax(270px, .85fr) 78px minmax(0, 1.45fr)}.reconcile-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);margin-bottom:16px}.reconcile-balances>div{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-right:1px solid var(--border);min-width:0}.reconcile-balances>div:last-child{border-right:0}.reconcile-balances .label{font-size:12.5px;color:var(--text-3);font-weight:500}.reconcile-balances .value{font-size:20px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.reconcile-balances .sub{font-size:12.5px;color:var(--text-2)}.reconcile-diff-out{color:var(--amber)}.reconcile-subtabs{margin-bottom:14px}.reconcile-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.reconcile-toolbar.bottom{margin:14px 0 0}.reconcile-colheads{display:grid;grid-template-columns:var(--rc-cols);font-size:12.5px;color:var(--text-3);font-weight:500;padding:0 4px 6px}.reconcile-colheads span:last-child{padding-left:14px}.reconcile-list{display:flex;flex-direction:column;gap:12px}.reconcile-row{display:grid;grid-template-columns:var(--rc-cols);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);min-height:156px}.reconcile-left{display:flex;flex-direction:column;gap:2px;padding:10px 16px 12px;border-right:1px solid var(--border);min-width:0}.reconcile-left-head{display:flex;align-items:center;justify-content:space-between;margin-right:-8px}.reconcile-date{font-size:13px;font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.reconcile-payee{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reconcile-discussed{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin-top:4px;padding:2px 9px;border:0;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:12px;cursor:pointer;align-self:flex-start}.reconcile-discussed:hover{color:var(--text)}.reconcile-amounts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.reconcile-amounts>div{display:flex;flex-direction:column;gap:1px}.reconcile-amounts .money{font-size:16px;font-weight:600;min-height:23px}.reconcile-ok{display:flex;align-items:center;justify-content:center;border-right:1px solid var(--border);background:var(--surface-2)}.reconcile-ok .btn{min-width:54px}.reconcile-right{display:flex;flex-direction:column;min-width:0}.reconcile-tabstrip{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--border)}.reconcile-tabstrip button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:9px 10px 10px;border:0;background:none;color:var(--text-2);font-size:13.5px;font-weight:500;cursor:pointer}.reconcile-tabstrip button:hover{color:var(--text)}.reconcile-tabstrip button.active{color:var(--accent)}.reconcile-tabstrip button.active:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.reconcile-tabdot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.reconcile-tabdot.muted{background:var(--text-3)}.reconcile-panel{flex:1;padding:10px 14px 12px;min-width:0}.reconcile-match{display:flex;flex-direction:column;border:1px solid #bfe2cd;background:var(--green-weak);border-radius:var(--radius-sm)}.reconcile-match.low{border-color:var(--border);background:var(--surface-2)}.reconcile-match-head{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:4px 10px 0 12px}.reconcile-match-body{padding:2px 12px 8px}.reconcile-match-body .strong{font-size:14.5px}.reconcile-match-foot{display:flex;align-items:center;gap:16px;padding:7px 12px;border-top:1px solid #cfe7d8;font-size:13px}.reconcile-match.low .reconcile-match-foot{border-top-color:var(--border)}.reconcile-group-docs{width:100%;margin-top:6px;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}.reconcile-group-docs td{padding:2px 8px 2px 0;border-top:1px solid #cfe7d8;white-space:nowrap}.reconcile-group-docs td:last-child{padding-right:0}.reconcile-group-docs td.num{text-align:right;width:1%}.reconcile-nomatch{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:6px 2px}.reconcile-nomatch .small{margin-top:2px;max-width:460px}.reconcile-create{display:flex;flex-direction:column}.reconcile-form{display:grid;grid-template-columns:70px minmax(0,1fr) 76px minmax(0,1fr);gap:7px 10px;align-items:center}.reconcile-form>label,.reconcile-form>div>label{font-size:12.5px;font-weight:500;color:var(--text-2);text-align:right}.reconcile-form .input,.reconcile-form .select,.reconcile-split .input,.reconcile-split .select{height:30px;font-size:13.5px}.reconcile-note{align-self:flex-start;margin-bottom:8px;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-2);color:var(--text-2);font-size:12.5px}.reconcile-note.warn{align-self:stretch;border-color:color-mix(in srgb,var(--amber) 22%,var(--amber-weak));background:var(--amber-weak);color:var(--amber)}.reconcile-newcontact{display:flex;align-items:center;gap:8px;height:30px;min-width:0;padding:0 8px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:13.5px}.reconcile-newcontact .truncate{flex:1;min-width:0}.reconcile-split table{width:100%;border-collapse:collapse;margin-top:10px}.reconcile-split th{text-align:left;font-size:12px;font-weight:600;color:var(--text-3);padding:2px 4px 4px;border-bottom:1px solid var(--border)}.reconcile-split th.num{text-align:right}.reconcile-split td{padding:4px;vertical-align:middle}.reconcile-create-foot{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:24px}.reconcile-remaining{color:var(--amber)}.reconcile-ghost{display:flex;align-items:center;gap:10px;height:var(--h);padding:0 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--green) 25%,var(--green-weak));border-radius:var(--radius);background:var(--green-weak);font-size:14px;animation:reconcile-collapse .62s ease-in-out forwards}.reconcile-ghost.deleted{border-color:var(--border);background:var(--surface-3);color:var(--text-2)}.reconcile-ghost-ok{color:var(--green);flex:none}@keyframes reconcile-collapse{0%{height:var(--h);opacity:1}45%{height:var(--h);opacity:1}to{height:0;opacity:0;margin-bottom:-12px;border-width:0}}@media (prefers-reduced-motion: reduce){.reconcile-ghost{animation-duration:.01s}}.reconcile-fm-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.reconcile-fm-amount{font-size:21px;font-weight:600}.reconcile-fm-list{max-height:44vh;overflow:auto;border:1px solid var(--border);border-radius:var(--radius)}.reconcile-fm-list .table td{padding-top:6px;padding-bottom:6px}.reconcile-fm-bottom{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.reconcile-fm-adjust{display:flex;flex-direction:column;gap:8px}.reconcile-adj-row{display:grid;grid-template-columns:104px minmax(0,1.3fr) minmax(0,1fr) 108px 28px;gap:6px;align-items:center}.reconcile-adj-row .combo .input{height:28px;font-size:13px}.reconcile-fm-totals{display:flex;flex-direction:column;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.reconcile-fm-totals>div{display:flex;justify-content:space-between;padding:3px 0;font-variant-numeric:tabular-nums}.reconcile-fm-totals>div.grand{margin-top:6px;padding-top:8px;border-top:1px solid var(--border-strong);font-size:15px;font-weight:600}.reconcile-fm-totals>div.grand.ok{color:var(--green)}.reconcile-fm-totals>div.grand.out{color:var(--amber)}.reconcile-cc-table td{padding-left:8px;padding-right:8px}.reconcile-cc-table .input,.reconcile-cc-table .select{height:30px;font-size:13px}.reconcile-cc-table .reconcile-newcontact{font-size:13px}.reconcile-cc-hints{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px;font-size:11.5px;color:var(--text-3)}.reconcile-cc-hints span,.reconcile-cc-hints a{display:inline-flex;align-items:center;gap:3px}.reconcile-cc-err{color:var(--red);vertical-align:middle}@media (max-width: 1080px){.reconcile-row{grid-template-columns:minmax(0,1fr)}.reconcile-left,.reconcile-ok{border-right:0;border-bottom:1px solid var(--border)}.reconcile-ok{justify-content:flex-end;padding:8px 14px}.reconcile-colheads{display:none}.reconcile-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.reconcile-balances>div:nth-child(2){border-right:0}.reconcile-balances>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.reconcile-fm-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.reconcile-form{grid-template-columns:70px minmax(0,1fr)}}.accounting-sub{display:block;font-size:12.5px;color:var(--text-3);max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accounting-name{display:inline-flex;align-items:center;gap:6px;font-weight:500}.accounting-name svg{color:var(--text-3);flex:none}.accounting-code{font-variant-numeric:tabular-nums;color:var(--text-2)}.accounting-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-3);white-space:nowrap}.accounting-tag svg{flex:none}.accounting-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.accounting-filter-bar .count{margin-left:auto;font-size:13px;color:var(--text-3)}.accounting-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:16px;align-items:start}@media (max-width: 1000px){.accounting-split{grid-template-columns:minmax(0,1fr)}}.accounting-journal-head{display:grid;grid-template-columns:minmax(0,2fr) minmax(160px,1fr) minmax(160px,1fr);gap:14px 16px;padding:18px 20px;border-bottom:1px solid var(--border)}.accounting-journal-head .textarea{min-height:34px;height:34px;resize:vertical}@media (max-width: 900px){.accounting-journal-head{grid-template-columns:minmax(0,1fr)}}.accounting-schedule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px;padding:18px 20px;border-bottom:1px solid var(--border);background:var(--surface-2)}@media (max-width: 900px){.accounting-schedule{grid-template-columns:minmax(0,1fr)}}.accounting-every{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px}.accounting-journal-lines td .cell.muted{color:var(--text-3)}.accounting-editor-foot{display:flex;align-items:flex-start;gap:16px;border-top:1px solid var(--border)}.accounting-editor-foot .notes{flex:1;padding:14px 20px;font-size:12.5px;color:var(--text-3)}.accounting-totals{margin-left:auto;width:min(440px,100%);padding:12px 20px 16px}.accounting-totals table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.accounting-totals th{font-size:12px;font-weight:600;color:var(--text-3);padding:2px 0 4px;text-align:left}.accounting-totals th.num,.accounting-totals td.num{text-align:right;width:130px}.accounting-totals td{padding:5px 0}.accounting-totals tr.grand td{border-top:1px solid var(--border-strong);padding-top:9px;font-size:16px;font-weight:600}.accounting-outby{display:flex;justify-content:flex-end;align-items:baseline;gap:6px;margin-top:8px;color:var(--red);font-weight:600}.accounting-outby .small{font-weight:400}.accounting-actions-bar{display:flex;align-items:center;gap:8px;margin-top:16px}.accounting-kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px}.accounting-kv-grid .k{font-size:12.5px;color:var(--text-3);margin-bottom:2px}.accounting-kv-grid .v{font-size:14px;min-width:0;overflow-wrap:anywhere}@media (max-width: 900px){.accounting-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.accounting-ledger-table td.indent{padding-left:28px}.accounting-adv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.accounting-adv-card{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);color:inherit;min-height:112px;transition:border-color .12s,background .12s}.accounting-adv-card:hover{text-decoration:none;border-color:var(--accent-weak-2);background:var(--surface-2)}.accounting-adv-card .icon{width:36px;height:36px;border-radius:8px;background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.accounting-adv-card h3{font-size:15px;margin-bottom:3px}.accounting-adv-card p{font-size:13px;color:var(--text-2)}.accounting-adv-card .status{margin-top:8px;font-size:12.5px;color:var(--text-3);display:flex;align-items:center;gap:6px}.accounting-adv-card h3{color:var(--text)}.accounting-recent{padding:10px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:2px;min-width:0}.accounting-recent:last-child{border-bottom:0}.accounting-history-filters{display:grid;grid-template-columns:170px 150px 150px minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:12px 14px;align-items:end}@media (max-width: 1100px){.accounting-history-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.accounting-history-details{max-width:560px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.accounting-reval-head{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 16px;align-items:start}.accounting-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width: 1000px){.accounting-cat-grid{grid-template-columns:minmax(0,1fr)}}.accounting-add-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.accounting-slot{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:22px 20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--surface-2)}.accounting-slot h3{font-size:15px}.accounting-slot p{font-size:13.5px;color:var(--text-2)}.accounting-row-actions{display:inline-flex;gap:2px;justify-content:flex-end}.accounting-steps{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--text-3)}.accounting-steps .step{display:inline-flex;align-items:center;gap:6px}.accounting-steps .num{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:600;color:var(--text-2);background:var(--surface)}.accounting-steps .step.on{color:var(--text);font-weight:500}.accounting-steps .step.on .num{border-color:var(--accent);background:var(--accent);color:var(--text-inverse)}.accounting-steps .sep{color:var(--border-strong)}.accounting-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 16px}.accounting-criteria .span-2{grid-column:span 2}@media (max-width: 1000px){.accounting-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}}.accounting-kinds{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:4px}.accounting-locked-row td{color:var(--text-3)}.accounting-conv-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;align-items:start}@media (max-width: 900px){.accounting-conv-head{grid-template-columns:minmax(0,1fr)}}.accounting-conv-table td.input-cell{padding:4px 8px;width:150px}.accounting-conv-table td.input-cell .input{height:30px}.accounting-conv-table tr.group td{background:var(--surface-2);font-weight:600;font-size:12.5px;color:var(--text-2);text-transform:uppercase;letter-spacing:.03em}.accounting-conv-table tr.readonly td{color:var(--text-2)}.accounting-conv-table tfoot tr.adjust td{background:var(--surface);font-weight:500}.accounting-changed{box-shadow:inset 3px 0 0 var(--accent)}.accounting-lock-row{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.accounting-lock-row:last-child{border-bottom:0}.accounting-lock-row .title{font-weight:600}.accounting-lock-row .help{font-size:13px;color:var(--text-2);margin-top:2px}.accounting-print-head{display:none}@media print{.accounting-print-head{display:block;margin-bottom:16px}.accounting-print-head h2{font-size:18px}.accounting-no-print-col,.accounting-print-table .check,.accounting-print-table .bulk-bar,.accounting-print-table .table-toolbar{display:none}.accounting-print-table{border:0;box-shadow:none}}.assets-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.assets-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}@media (max-width: 1080px){.assets-detail-grid,.assets-form-grid{grid-template-columns:minmax(0,1fr)}}.assets-side{position:sticky;top:calc(var(--nav-h) + 16px)}.assets-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.assets-fields .span-2{grid-column:span 2}.assets-fields .span-3{grid-column:1 / -1}@media (max-width: 760px){.assets-fields{grid-template-columns:minmax(0,1fr)}.assets-fields .span-2{grid-column:auto}}.assets-accounts-line{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--text-3)}.assets-accounts-line b{font-weight:500;color:var(--text-2)}.assets-fine-print{font-size:12.5px;color:var(--text-3);line-height:1.5}.assets-toolbar-count{margin-left:auto;font-size:13px;color:var(--text-3)}td.assets-name{max-width:340px}td.assets-name a{font-weight:500}td.assets-name .sub,.assets-table td .sub{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assets-table tr.assets-group td{background:var(--surface-2);font-weight:600;font-size:13px;color:var(--text-2);padding-top:8px;padding-bottom:8px}.assets-table tr.assets-subtotal td{font-weight:600;border-bottom:1px solid var(--border-strong)}.assets-table tr.assets-zero td{color:var(--text-3)}.assets-table tfoot td{font-weight:600}.assets-preview-list{display:flex;flex-direction:column}.assets-preview-list .assets-preview-row{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13.5px}.assets-preview-list .assets-preview-row:last-child{border-bottom:0}.assets-preview-row .k{color:var(--text-3)}.assets-preview-row .v{font-variant-numeric:tabular-nums;font-weight:500;text-align:right}.assets-preview-row.total{border-top:1px solid var(--border-strong);font-weight:600}.assets-preview-row.total .k{color:var(--text)}.assets-line-choice{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.assets-line-choice.active{border-color:var(--accent);background:var(--accent-weak)}.assets-line-choice .amt{margin-left:auto;font-variant-numeric:tabular-nums}.assets-grid-wrap{overflow:auto;max-height:calc(100vh - 300px);min-height:320px;border-top:1px solid var(--border)}table.assets-grid{border-collapse:separate;border-spacing:0;font-size:13px;min-width:100%}.assets-grid th,.assets-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0;height:32px;white-space:nowrap;background:var(--surface)}.assets-grid thead th{position:sticky;top:0;z-index:3;background:var(--surface-2);font-weight:600;font-size:12px;color:var(--text-2);text-align:right;padding:0 8px}.assets-grid th.acct,.assets-grid td.acct{position:sticky;left:0;z-index:2;text-align:left;min-width:250px;max-width:250px;padding:0 10px;overflow:hidden;text-overflow:ellipsis;box-shadow:1px 0 0 var(--border)}.assets-grid thead th.acct{z-index:4}.assets-grid td.acct .code{color:var(--text-3);font-variant-numeric:tabular-nums;margin-right:6px}.assets-grid td.m{min-width:86px;width:86px}.assets-grid td.m input{display:block;width:100%;height:31px;border:0;border-radius:0;background:transparent;padding:0 8px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.assets-grid td.m input:hover{background:var(--surface-2)}.assets-grid td.m input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface)}.assets-grid td.m input:disabled{color:var(--text-2);background:transparent}.assets-grid td.tot,.assets-grid td.ly{min-width:100px;text-align:right;padding:0 10px;font-variant-numeric:tabular-nums}.assets-grid td.tot{font-weight:600;background:var(--surface-2)}.assets-grid td.ly{color:var(--text-3)}.assets-grid td.tools{width:40px;min-width:40px;text-align:center;border-right:0}.assets-grid td.tools .btn{visibility:hidden}.assets-grid tr:hover td.tools .btn,.assets-grid td.tools .btn:focus-visible{visibility:visible}.assets-grid tr:hover td.acct{background:var(--surface-2)}.assets-grid tr.section td{background:var(--surface-2);font-weight:600;color:var(--text);height:34px}.assets-grid tr.total td{font-weight:600;background:var(--surface-2);text-align:right;padding:0 10px;font-variant-numeric:tabular-nums}.assets-grid tr.total td.acct{text-align:left}.assets-grid tr.grand td{font-weight:700;background:var(--surface-3);border-top:1px solid var(--border-strong);text-align:right;padding:0 10px;font-variant-numeric:tabular-nums}.assets-grid tr.grand td.acct{text-align:left}.assets-grid .neg{color:var(--red)}.assets-dirty-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.tabs.assets-tabs{margin-bottom:0;border-bottom:0}.payroll-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.payroll-layout.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 1100px){.payroll-layout,.payroll-layout.even{grid-template-columns:minmax(0,1fr)}}.payroll-sub{font-size:12.5px;color:var(--text-3)}.payroll-lines{display:flex;flex-direction:column}.payroll-lines .l{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border);font-size:14px}.payroll-lines .l:last-child{border-bottom:0}.payroll-lines .l .k{color:var(--text-2);min-width:0}.payroll-lines .l .k .payroll-sub{display:block}.payroll-lines .l .v{font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-lines .l.total{font-weight:600;border-top:1px solid var(--border-strong);border-bottom:0;margin-top:2px}.payroll-lines .l.total .k{color:var(--text)}.payroll-lines .l.grand{font-size:17px;font-weight:600;border-top:1px solid var(--border-strong);border-bottom:0;padding-top:10px;margin-top:4px}.payroll-lines .l.grand .k{color:var(--text)}.payroll-lines .l.indent .k{padding-left:14px}.payroll-lines .l.muted-row .k,.payroll-lines .l.muted-row .v{color:var(--text-3)}.payroll-figure{display:flex;flex-direction:column;gap:2px}.payroll-figure .value{font-size:26px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.payroll-figure .label{font-size:12.5px;color:var(--text-3);font-weight:500}.payroll-chart{height:240px}.payroll-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:8px 12px;font-size:12.5px;min-width:190px}.payroll-tooltip .t{font-weight:600;margin-bottom:4px;font-size:13px}.payroll-tooltip .r{display:flex;justify-content:space-between;gap:14px;font-variant-numeric:tabular-nums}.payroll-legend{display:flex;gap:16px;font-size:12.5px;color:var(--text-2)}.payroll-legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.payroll-task{display:flex;align-items:center;gap:12px;padding:11px 18px;border-bottom:1px solid var(--border);color:inherit}.payroll-task:last-child{border-bottom:0}a.payroll-task:hover{background:var(--surface-2);text-decoration:none}.payroll-task .ic{width:30px;height:30px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;flex:none}.payroll-task .tx{flex:1;min-width:0}.payroll-task .tx .t{font-weight:500}.payroll-task .n{font-weight:600;font-variant-numeric:tabular-nums}.payroll-form-section+.payroll-form-section{margin-top:16px}.payroll-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.payroll-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-form-grid .span-2{grid-column:span 2}.payroll-form-grid .span-all{grid-column:1 / -1}@media (max-width: 900px){.payroll-form-grid,.payroll-form-grid.two,.payroll-form-grid.four{grid-template-columns:minmax(0,1fr)}.payroll-form-grid .span-2{grid-column:auto}}.payroll-hint{font-size:12.5px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px}.payroll-hint.ok{border-color:var(--border)}.payroll-hint.bad{color:var(--red);background:var(--red-weak);border-color:transparent}table.payroll-grid{width:100%;border-collapse:collapse;font-size:14px}.payroll-grid th{text-align:left;font-size:12.5px;font-weight:600;color:var(--text-2);padding:8px;border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2)}.payroll-grid th.num{text-align:right}.payroll-grid td{padding:4px 6px;border-bottom:1px solid var(--border);vertical-align:middle}.payroll-grid td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-grid td .input,.payroll-grid td .select{height:32px}.payroll-grid tr.auto td{background:var(--surface-2)}.payroll-grid tr.empty td{color:var(--text-3);padding:12px 10px}.payroll-grid tfoot td{font-weight:600;border-bottom:0;padding:9px 8px}.payroll-grid .flag{display:inline-flex;gap:10px;font-size:12.5px;color:var(--text-2)}table.payroll-week{width:100%;border-collapse:collapse;font-size:14px}.payroll-week th{font-size:12.5px;font-weight:600;color:var(--text-2);padding:8px 6px;border-bottom:1px solid var(--border);text-align:center;white-space:nowrap;background:var(--surface-2)}.payroll-week th:first-child{text-align:left;padding-left:14px}.payroll-week th .d{display:block;font-weight:400;color:var(--text-3);font-size:12px}.payroll-week th.weekend,.payroll-week td.weekend{background:var(--surface-3)}.payroll-week th.holiday .d{color:var(--amber)}.payroll-week td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0;text-align:center}.payroll-week td:last-child{border-right:0}.payroll-week td.label{text-align:left;padding:0 14px;font-weight:500;white-space:nowrap}.payroll-week td.total{font-weight:600;font-variant-numeric:tabular-nums;padding:0 12px;text-align:right;width:90px}.payroll-week td input{width:100%;height:42px;border:0;background:transparent;text-align:center;font-variant-numeric:tabular-nums;font-size:14px}.payroll-week td input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:#fff}.payroll-week td input:disabled{color:var(--text)}.payroll-week td .ro{display:block;line-height:42px;font-variant-numeric:tabular-nums}.payroll-week tfoot td{font-weight:600;background:var(--surface-2);height:38px;font-variant-numeric:tabular-nums}.payroll-week .leave-tag{display:block;font-size:11px;color:var(--accent);font-weight:500}.payroll-payslip{background:#fff;color:#1c2632;width:100%;max-width:860px;margin:0 auto;padding:36px 40px;border:1px solid var(--border);box-shadow:var(--shadow-1);font-size:12.5px}.payroll-payslip+.payroll-payslip{margin-top:24px}.payroll-payslip .ps-head{display:flex;justify-content:space-between;gap:24px;border-bottom:2px solid #1c2632;padding-bottom:12px;margin-bottom:14px}.payroll-payslip .ps-head h2{font-size:20px;letter-spacing:.02em}.payroll-payslip .ps-head .org{font-weight:600;font-size:14px}.payroll-payslip .ps-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #c7ced8;margin-bottom:14px}.payroll-payslip .ps-meta>div{padding:7px 10px;border-right:1px solid #c7ced8;border-bottom:1px solid #c7ced8}.payroll-payslip .ps-meta>div:nth-child(4n){border-right:0}.payroll-payslip .ps-meta>div:nth-last-child(-n+4){border-bottom:0}.payroll-payslip .ps-meta .k{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#6c7a8a;font-weight:600}.payroll-payslip .ps-meta .v{font-weight:500;font-variant-numeric:tabular-nums}.payroll-payslip .ps-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.payroll-payslip table{width:100%;border-collapse:collapse}.payroll-payslip th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:#475565;border-bottom:1px solid #1c2632;padding:5px 6px;font-weight:600}.payroll-payslip th.num,.payroll-payslip td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-payslip td{padding:5px 6px;border-bottom:1px solid #e0e4ea}.payroll-payslip tr.tot td{font-weight:600;border-top:1px solid #1c2632;border-bottom:0}.payroll-payslip .ps-net{display:flex;justify-content:space-between;align-items:center;border:2px solid #1c2632;padding:10px 14px;margin:14px 0}.payroll-payslip .ps-net .amt{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.payroll-payslip .ps-foot{display:flex;justify-content:space-between;gap:16px;margin-top:14px;padding-top:10px;border-top:1px solid #c7ced8;color:#475565;font-size:11.5px}.payroll-payslip .ps-section{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:14px 0 4px}.payroll-p45{background:#fff;max-width:820px;margin:0 auto;border:1px solid var(--border);box-shadow:var(--shadow-1);padding:32px 40px}.payroll-p45 h2{font-size:19px}.payroll-p45 .box{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,220px);gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--border)}.payroll-p45 .box .n{font-weight:700;color:var(--text-2)}.payroll-p45 .box .v{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}@media print{.payroll-payslip,.payroll-p45{border:0;box-shadow:none;padding:0;max-width:none}.payroll-payslip+.payroll-payslip{margin-top:0;page-break-before:always}}.payroll-split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.payroll-split{grid-template-columns:minmax(0,1fr)}}.payroll-empty-row{padding:18px;color:var(--text-3);font-size:13.5px;text-align:center}.payroll-check-list{display:flex;flex-direction:column;gap:6px}.tax-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width: 1080px){.tax-layout{grid-template-columns:minmax(0,1fr)}}.tabs.tax-tabs{margin-bottom:0;padding:0 8px}.tax-boxno{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-2);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.tax-boxno.strong{border-color:var(--text-2);color:var(--text)}.tax-boxes-chips{display:inline-flex;gap:4px;flex-wrap:wrap}table.tax-return-table{width:100%;border-collapse:collapse;font-size:14px}.tax-return-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.tax-return-table tr:last-child td{border-bottom:0}.tax-return-table td.box{width:58px;padding-right:0}.tax-return-table td.desc .short{font-weight:600}.tax-return-table td.desc .long{color:var(--text-2);font-size:13px;margin-top:1px}.tax-return-table td.amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px;width:170px}.tax-return-table td.amount .adj{display:block;font-size:12px;color:var(--text-3)}.tax-return-table td.go{width:34px;color:var(--text-3);padding-left:0}.tax-return-table tr.drill{cursor:pointer}.tax-return-table tr.drill:hover td{background:#f7faff}.tax-return-table tr.drill:hover td.go{color:var(--accent)}.tax-return-table tr.derived td{background:var(--surface-2)}.tax-return-table tr.net td{border-top:1px solid var(--border-strong)}.tax-return-table tr.net td.amount{font-size:18px;font-weight:700}.tax-return-table tr.group td{padding:8px 14px 6px;background:var(--surface);border-bottom:1px solid var(--border)}.tax-headline{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border)}.tax-headline .value{font-size:28px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tax-headline .label{font-size:12.5px;font-weight:500;color:var(--text-3)}.tax-checklist{list-style:none;margin:0;padding:0}.tax-checklist li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--border);font-size:13.5px}.tax-checklist li:last-child{border-bottom:0}.tax-checklist .icon{flex:none;margin-top:1px}.tax-checklist .icon.ok{color:var(--green)}.tax-checklist .icon.warn{color:var(--amber)}.tax-checklist .icon.bad{color:var(--red)}.tax-checklist .icon.idle{color:var(--text-3)}.tax-checklist .sub{color:var(--text-3);font-size:12.5px;margin-top:1px}.tax-receipt{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);padding:14px 16px}.tax-receipt .id{font-size:20px;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.tax-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.tax-steps li{display:flex;align-items:center;gap:10px;color:var(--text-3)}.tax-steps li.done{color:var(--text)}.tax-steps li.active{color:var(--text);font-weight:500}.tax-spin{animation:spin .8s linear infinite}.tax-consent{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.tax-consent .head{background:var(--nav-bg);color:#fff;padding:10px 14px;font-weight:600;display:flex;align-items:center;gap:8px}.tax-consent .body{padding:14px}.tax-consent ul{margin:8px 0 0;padding-left:18px}.tax-consent li{margin:3px 0}.tax-stagger{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.tax-chart{height:190px}.tax-legend{display:inline-flex;gap:12px;align-items:center;font-size:12px;color:var(--text-2)}.tax-legend .sw{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:5px;vertical-align:-1px}.tax-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:8px 10px;font-size:12.5px}.tax-tooltip .t{font-weight:600;margin-bottom:2px}.tax-late{margin-top:8px;border:1px solid #f1d9ad;border-radius:var(--radius-sm);background:var(--surface)}.tax-late table{width:100%;border-collapse:collapse;font-size:13px}.tax-late td,.tax-late th{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left}.tax-late th{font-size:12px;color:var(--text-2);font-weight:600}.tax-late tr:last-child td{border-bottom:0}.tax-late td.num,.tax-late th.num{text-align:right;font-variant-numeric:tabular-nums}.tax-smallprint{font-size:12px;color:var(--text-3)}.tax-print-head{display:none}@media print{.tax-layout{display:block}.tax-print-head{display:block;margin-bottom:16px}.tax-print-head h2{font-size:20px}.tax-return-table td.go{display:none}.tax-return-card{border:0!important;box-shadow:none!important}}@media (max-width: 640px){.table.datatable td.itsa-category{grid-column:1 / -1}.table.datatable td.itsa-flag[data-label]:before{display:none}}.reports-centre{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media (max-width: 1080px){.reports-centre{grid-template-columns:minmax(0,1fr)}}.reports-cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width: 820px){.reports-cat-grid{grid-template-columns:minmax(0,1fr)}}.reports-fav-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.reports-fav-grid .reports-item:nth-child(odd){border-right:1px solid var(--border)}@media (max-width: 820px){.reports-fav-grid{grid-template-columns:minmax(0,1fr)}.reports-fav-grid .reports-item:nth-child(odd){border-right:0}}.reports-item{display:flex;align-items:flex-start;gap:10px;padding:10px 16px 10px 10px;border-bottom:1px solid var(--border)}.reports-item:last-child{border-bottom:0}.reports-fav-grid .reports-item:nth-last-child(2):nth-child(odd){border-bottom:0}.reports-item:hover{background:var(--surface-2)}.reports-item-text{flex:1;min-width:0}.reports-item-name{font-weight:500}.reports-item-desc{font-size:12.5px;color:var(--text-3);margin-top:1px}.reports-item-cat{font-size:11.5px;color:var(--text-3);white-space:nowrap;padding-top:2px}.reports-star{flex:none;width:26px;height:26px;margin-top:-2px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--border-strong);cursor:pointer}.reports-star:hover{color:var(--text-3);background:var(--surface-3)}.reports-star.on{color:var(--star)}.reports-star.on svg{fill:var(--star)}.reports-star:focus-visible{outline:none;box-shadow:var(--focus)}.reports-card-empty{padding:16px 18px;color:var(--text-3);font-size:13px}.reports-recent{padding:9px 18px;font-size:13.5px}.reports-kv{font-size:13px;gap:6px 16px}.reports-period-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12.5px;color:var(--text-3)}.reports-ghost-label{visibility:hidden}.reports-check-row{display:flex;align-items:center;gap:14px;height:34px;white-space:nowrap}.reports-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;max-width:760px}.reports-chips .chip{cursor:default;height:30px;padding-right:4px}.reports-chip-x{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.reports-chip-x:hover{background:var(--accent-weak-2)}.reports-chip-note{font-size:11.5px;color:var(--text-3)}.reports-suggest{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.report-table.reports-statement td.num,.report-table.reports-statement thead tr:first-child th:not(:first-child){min-width:108px}.report-table.reports-statement td.reports-pct{min-width:70px}.report-table th.reports-group-head{text-align:center;border-bottom:1px solid var(--border)}.report-table tr.reports-subhead th{font-size:12px;color:var(--text-3);font-weight:500}.report-table tr.reports-subhead th:first-child{border-bottom-color:var(--border-strong)}.reports-colsub{font-size:11.5px;font-weight:400;color:var(--text-3)}.report-table tr.reports-heading td{font-size:15.5px;font-weight:700;padding-top:24px;padding-bottom:4px;border-bottom:0}.report-table tr.reports-heading:first-child td{padding-top:8px}.report-table tr.reports-total td{background:var(--surface-2)}.report-table tr.indent+tr.section td,.report-table tr.total+tr.section td{padding-top:20px}.report-table td.reports-pct{color:var(--text-3);font-size:12.5px}.report-table tr.reports-note td{color:var(--text-3);font-size:12.5px;border-bottom:0}.report-table tr.reports-spacer td{height:10px;padding:0;border-bottom:0}.report-table tr.reports-more td{background:var(--surface-2);font-style:italic}.reports-code{display:inline-block;min-width:40px;margin-right:8px;color:var(--text-3);font-size:12.5px;font-variant-numeric:tabular-nums}.reports-empty-note{padding:28px 12px;text-align:center;color:var(--text-3)}.reports-subtitle{font-size:14px;margin:28px 0 4px}.reports-check{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:13px}.reports-check.ok{color:var(--green)}.reports-check.bad{color:var(--red);font-weight:600}.report-table.reports-txn td,.report-table.reports-journals td{vertical-align:top}.report-table.reports-txn td.num{min-width:96px}.reports-txn-block tr.section td{padding-top:20px}.reports-txn-block:first-of-type tr.section td{padding-top:10px}.reports-account-link{color:var(--text)!important}.reports-account-link:hover{color:var(--accent)!important}.report-table tr.reports-opening td,.report-table tr.reports-closing td{color:var(--text-2);background:var(--surface-2)}.report-table tr.reports-closing td{font-weight:600;border-bottom:1px solid var(--border-strong)}.reports-desc{max-width:360px;color:var(--text-2)}.reports-tag{display:inline-block;margin-left:6px;padding:0 5px;border-radius:3px;background:var(--grey-weak);color:var(--grey);font-size:11px;font-weight:600;vertical-align:1px}.reports-nowrap{white-space:nowrap}.reports-more-bar{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);font-size:13px}.reports-more-bar .muted{margin-right:auto}.reports-gl-foot{margin-top:12px;text-align:right;font-size:13px;color:var(--text-2);font-variant-numeric:tabular-nums}.report-table tr.reports-journal-head td{padding-top:16px;border-bottom:1px solid var(--border-strong);font-weight:500}.report-table tbody tr.reports-journal-head:first-child td{padding-top:8px}.reports-jnum{display:inline-block;min-width:56px;font-weight:600;font-variant-numeric:tabular-nums}.reports-jdate{display:inline-block;min-width:96px;color:var(--text-2)}.report-table tr.reports-journal-total td{font-weight:500;color:var(--text-2);border-top:1px solid var(--border)}.report-table td.reports-fav,.reports-variance-summary.reports-fav{color:var(--green)}.report-table td.reports-unfav,.reports-variance-summary.reports-unfav{color:var(--red)}.reports-variance-summary{margin:-6px 0 16px;text-align:center;font-size:13.5px;font-weight:500}.report-table.reports-variance td.num{min-width:92px}.reports-definitions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:0}.reports-definitions dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:8px}.reports-definitions dt{color:var(--text-2);font-weight:500}.reports-definitions dd{margin:0}@media (max-width: 900px){.reports-definitions dl{grid-template-columns:minmax(0,1fr)}}@media print{.report-table tr.reports-total td,.report-table tr.reports-opening td,.report-table tr.reports-closing td{background:none}.reports-star{display:none}}.reports-health{margin-bottom:24px}.reports-health-title{font-size:15px;font-weight:600;margin:0 0 2px}.reports-health .table{margin-top:8px}.receivables-figures{display:grid;border:1px solid var(--border);border-radius:var(--radius-sm);margin:0 0 22px;background:var(--surface)}.receivables-figures>div{padding:10px 14px;border-right:1px solid var(--border);min-width:0}.receivables-figures>div:last-child{border-right:0}.receivables-figures .label{font-size:12px;font-weight:500;color:var(--text-3)}.receivables-figures .value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.receivables-figures .sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 900px){.receivables-figures{grid-template-columns:repeat(2,minmax(0,1fr))!important}.receivables-figures>div{border-bottom:1px solid var(--border)}}.receivables-scroll{overflow-x:auto}.receivables-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.receivables-table th.sortable:hover{color:var(--text)}.receivables-table th.sortable:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--radius-xs)}.receivables-table th .sort{display:inline-flex;vertical-align:middle;margin-left:2px;color:var(--accent)}.receivables-table th.left,.receivables-table td.left{text-align:left}.receivables-table td{vertical-align:top}.receivables-table td.nowrap{white-space:nowrap}.receivables-table tr.sub td{font-size:12.5px;color:var(--text-2);padding-top:3px;padding-bottom:3px;border-bottom-color:transparent}.receivables-table tr.sub td:first-child{padding-left:22px}.receivables-table tr.sub+tr:not(.sub) td{border-top:1px solid var(--border)}.receivables-table tr.pct td{font-size:12.5px;color:var(--text-3);border-bottom:0}.receivables-table tr.voided td.num{color:var(--text-3);text-decoration:line-through}.receivables-table tr.flagged td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.receivables-table tr.flagged.negative td:first-child{box-shadow:inset 3px 0 0 var(--red)}.receivables-table .muted-cell{color:var(--text-3)}.receivables-table tr.section td a{color:var(--text)}.receivables-share{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.receivables-share .bar{width:72px;height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden;flex:none}.receivables-share .bar span{display:block;height:100%;background:var(--accent)}.receivables-check{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:12.5px;color:var(--text-2)}.receivables-tag{display:inline-block;font-size:10.5px;font-weight:600;letter-spacing:.02em;color:var(--text-3);border:1px solid var(--border);border-radius:3px;padding:0 4px;margin-left:6px;line-height:16px;vertical-align:1px}.receivables-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-6px 0 14px;font-size:13px;color:var(--text-2)}.receivables-checkfield{height:34px;display:flex;align-items:center}.receivables-chips{display:flex;gap:6px;flex-wrap:wrap;min-height:34px;align-items:center}.receivables-subhead{margin:30px 0 8px;font-size:15px;font-weight:600;display:flex;align-items:baseline;gap:8px}.receivables-subhead .count{font-size:12.5px;font-weight:500;color:var(--text-3)}.receivables-recon td:first-child{width:60%}.receivables-recon tr.step td{color:var(--text-2)}.receivables-empty{border:1px dashed var(--border-strong);border-radius:var(--radius);margin-top:4px}.receivables-acct{display:flex;flex-direction:column;gap:1px}.receivables-acct .meta{font-size:12px;color:var(--text-3)}.receivables-chart{margin:0 0 14px}.receivables-chart-head{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:6px}.receivables-legend{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-2)}.receivables-legend .swatch,.receivables-tooltip .swatch{width:10px;height:10px;border-radius:2px;flex:none}.receivables-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:8px 10px;font-size:12.5px;min-width:200px}.receivables-tooltip .title{font-weight:600;margin-bottom:4px}.receivables-tooltip .line{display:flex;align-items:center;gap:6px;color:var(--text-2);line-height:20px}.receivables-tooltip .line.sep{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.receivables-tooltip .v{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}@media print{.receivables-chart,.receivables-figures{break-inside:avoid}.receivables-table tr.section{break-after:avoid}.receivables-empty{border:0}}.planning-chart{display:block}.planning-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1100px){.planning-grid{grid-template-columns:minmax(0,1fr)}}.planning-plan-form{display:grid;grid-template-columns:150px minmax(160px,1fr) 120px 140px 150px auto auto;gap:12px;align-items:end}.planning-plan-add{height:38px}@media (max-width: 1100px){.planning-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.planning-qe .planning-qe-total{padding:10px 8px;vertical-align:middle;white-space:nowrap}.planning-qe td.handle,.planning-qe td.actions{vertical-align:middle}.planning-qe tfoot td{padding:10px 8px;border-right:0;border-bottom:0;border-top:1px solid var(--border-strong);text-align:right;white-space:nowrap}.planning-qe tfoot td:first-child{text-align:left;padding-left:16px}.cis-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1000px){.cis-grid{grid-template-columns:minmax(0,1fr)}}.cis-grid tr.selected td{background:var(--accent-weak)}.cis-statement{padding:32px}.cis-statement h2{font-size:20px}.cis-statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;line-height:1.6}.cis-statement-grid .label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:4px}.dashboard-page .page-header{margin-bottom:18px}.dashboard-page .page-header h1{font-size:24px}.dashboard-flow{display:flex;flex-direction:column;gap:16px}.dashboard-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.dashboard-col{display:flex;flex-direction:column;gap:16px;min-width:0}.dashboard-widget .card-header{padding:12px 14px 12px 18px;min-height:50px;flex-wrap:wrap;row-gap:8px}.dashboard-widget .card-header>.stack-xs{flex:1 1 160px}.dashboard-widget .card-title a{color:var(--text)}.dashboard-widget .card-title a:hover{color:var(--accent)}.dashboard-widget .card-body{padding:14px 18px 16px;container-type:inline-size;container-name:dashboard-card}.dashboard-widget .card-body.flush{padding:0}.dashboard-widget .card-footer{padding:9px 18px;font-size:13px;color:var(--text-2);justify-content:space-between;flex-wrap:wrap}.dashboard-widget .empty-state{padding:22px 16px 18px}.dashboard-widget .empty-state .icon{width:40px;height:40px;border-radius:10px}.dashboard-widget .empty-state h3{font-size:15px}.dashboard-widget .empty-state p{font-size:13.5px}.dashboard-widget.dashboard-editing{outline:2px solid var(--accent-weak-2);outline-offset:2px}.dashboard-tiles{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.dashboard-tile{display:flex;flex-direction:column;gap:1px;padding:9px 12px 10px;border-right:1px solid var(--border);color:inherit;min-width:0}.dashboard-tile:last-child{border-right:0}a.dashboard-tile:hover{background:var(--surface-2);text-decoration:none}.dashboard-tile .dashboard-tile-label{font-size:12.5px;color:var(--text-2);font-weight:500;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-tile .dashboard-tile-value{font-size:18px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-tile .dashboard-tile-sub{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-tile.is-overdue .dashboard-tile-value{color:var(--red)}.dashboard-chart{position:relative;width:100%;margin-top:14px}.dashboard-chart .recharts-surface:focus,.dashboard-chart .recharts-wrapper:focus,.dashboard-chart *:focus{outline:none}.dashboard-chart.clickable .recharts-bar-rectangle,.dashboard-chart.clickable .recharts-rectangle{cursor:pointer}.dashboard-chart-empty{position:absolute;top:0;right:0;bottom:22px;left:40px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-3);pointer-events:none}.dashboard-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);padding:8px 10px;font-size:12.5px;min-width:150px}.dashboard-tooltip-title{font-weight:600;margin-bottom:4px;color:var(--text)}.dashboard-tooltip-row{display:flex;align-items:center;gap:8px;color:var(--text-2);padding:1px 0}.dashboard-tooltip-row .v{margin-left:auto;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.dashboard-swatch{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.dashboard-legend{display:flex;gap:14px;font-size:12.5px;color:var(--text-2);align-items:center}.dashboard-legend span{display:inline-flex;align-items:center;gap:6px}.dashboard-widget table.table th{position:static}.dashboard-widget table.table td,.dashboard-widget table.table th{padding-left:18px;padding-right:18px}.dashboard-widget table.table td{padding-top:8px;padding-bottom:8px}.dashboard-widget table.table a{color:var(--text)}.dashboard-widget table.table a:hover{color:var(--accent)}.dashboard-widget table.table a.dashboard-amount-link{color:var(--text);font-variant-numeric:tabular-nums}.dashboard-widget table.table a.dashboard-amount-link:hover{color:var(--accent)}.dashboard-section{display:flex;flex-direction:column;gap:10px;min-width:0}.dashboard-section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:2px 2px -4px}.dashboard-section-head .row{flex-wrap:wrap}.dashboard-section-head h2{font-size:16px}.dashboard-bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px}.dashboard-bank .card-header{align-items:flex-start;flex-wrap:nowrap}.dashboard-bank-name{font-size:15px;font-weight:600;color:var(--text);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.dashboard-bank-name:hover{color:var(--accent)}.dashboard-bank-meta{font-size:12.5px;color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-bank .card-body{container-name:dashboard-bank}.dashboard-bank-action{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:34px}.dashboard-bank-action .btn{flex:none}.dashboard-bank-note{font-size:12.5px;color:var(--text-3);white-space:nowrap}.dashboard-bank-figures{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px;border-top:1px solid var(--border)}.dashboard-bank-figure{display:flex;flex-direction:column;min-width:0;padding:10px 12px 0 0}.dashboard-bank-figure+.dashboard-bank-figure{padding-left:12px;padding-right:0;border-left:1px solid var(--border)}.dashboard-bank-figure .k{font-size:12.5px;color:var(--text-2);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-bank-figure .v{font-size:17px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-bank-figure .s{font-size:12px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-reconciled{display:inline-flex;align-items:center;gap:6px;height:34px;color:var(--green);font-weight:500;font-size:13.5px;flex:none}@container dashboard-bank (max-width: 300px){.dashboard-bank-figures{grid-template-columns:minmax(0,1fr)}.dashboard-bank-figure,.dashboard-bank-figure+.dashboard-bank-figure{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:8px 0 0;border-left:0}.dashboard-bank-figure .v{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:15px}.dashboard-bank-figure .s{grid-column:1}}.dashboard-bank .card-footer{font-size:12.5px;color:var(--text-3)}.dashboard-hero{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.dashboard-hero-value{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.dashboard-delta{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-2)}.dashboard-pair{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;border-top:1px solid var(--border)}.dashboard-pair>div{padding:10px 12px 0 0;min-width:0}.dashboard-pair>div+div{padding-left:12px;border-left:1px solid var(--border)}.dashboard-pair .k{font-size:12.5px;color:var(--text-2);font-weight:500}.dashboard-pair .v{font-size:16px;font-weight:600;white-space:nowrap}.dashboard-pair .s{font-size:12px;color:var(--text-3);white-space:nowrap}.dashboard-tasks{list-style:none;margin:0;padding:0}.dashboard-task{display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;gap:10px;align-items:center;padding:9px 14px 9px 18px;border-bottom:1px solid var(--border);color:inherit}.dashboard-tasks li:last-child .dashboard-task{border-bottom:0}a.dashboard-task:hover{background:var(--surface-2);text-decoration:none}.dashboard-task-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-2)}.dashboard-task-icon.red{background:var(--red-weak);color:var(--red)}.dashboard-task-icon.amber{background:var(--amber-weak);color:var(--amber)}.dashboard-task-title{font-weight:500;font-size:14px}.dashboard-task-detail{font-size:12.5px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-task-amount{font-weight:600;font-variant-numeric:tabular-nums;font-size:13.5px;white-space:nowrap}.dashboard-task-chev{color:var(--text-3)}.dashboard-rows{margin-top:12px;border-top:1px solid var(--border)}.dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);color:inherit;font-size:13.5px}.dashboard-row:last-child{border-bottom:0}a.dashboard-row:hover{text-decoration:none;background:var(--surface-2)}.dashboard-row .sub{font-size:12px;color:var(--text-3)}.dashboard-kicker{font-size:12.5px;color:var(--text-2);font-weight:500}.dashboard-late{color:var(--red)}.dashboard-payroll-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;padding:12px 18px}.dashboard-payroll-date{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;font-size:18px;font-weight:600;letter-spacing:-.01em}.dashboard-payroll-date>span{font-size:13px;font-weight:400;letter-spacing:0}.dashboard-payroll-hmrc{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;border-top:1px solid var(--border);font-size:13px;color:var(--text-2)}a.dashboard-payroll-hmrc:hover{background:var(--surface-2);text-decoration:none}.dashboard-payroll-hmrc .money{color:var(--text);white-space:nowrap}.dashboard-payroll-hmrc .money.dashboard-late{color:var(--red)}.dashboard-payroll-table{border-top:1px solid var(--border)}.dashboard-widget table.table th .dashboard-th-sub{font-weight:400;font-size:11.5px;color:var(--text-3);white-space:normal}@container dashboard-card (max-width: 400px){.dashboard-widget table.dashboard-payroll-table td,.dashboard-widget table.dashboard-payroll-table th{padding-left:8px;padding-right:8px}.dashboard-widget table.dashboard-payroll-table td:first-child,.dashboard-widget table.dashboard-payroll-table th:first-child{padding-left:14px}.dashboard-widget table.dashboard-payroll-table td:last-child,.dashboard-widget table.dashboard-payroll-table th:last-child{padding-right:14px}}.dashboard-widget table.table tr.dashboard-row-strong td{font-weight:600}.dashboard-edit .card-body{padding:0}.dashboard-edit-list{list-style:none;margin:0;padding:0}.dashboard-edit-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 14px 9px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.dashboard-edit-item:last-child{border-bottom:0}.dashboard-edit-item.is-hidden .dashboard-edit-name{color:var(--text-3)}.dashboard-edit-item.drag-over{box-shadow:inset 0 2px 0 var(--accent)}.dashboard-edit-item.drag-over-after{box-shadow:inset 0 -2px 0 var(--accent)}.dashboard-edit-item.dragging{opacity:.45}.dashboard-edit-handle{color:var(--text-3);cursor:grab;display:flex;align-items:center;justify-content:center}.dashboard-edit-name{font-weight:500}.dashboard-edit-desc{font-size:12.5px;color:var(--text-3)}.dashboard-edit-sub{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px}.dashboard-edit-order{display:flex;gap:2px}@media (max-width: 1000px){.dashboard-cols{grid-template-columns:minmax(0,1fr)}}@container dashboard-card (max-width: 500px){.dashboard-tiles.n4{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-tiles.n4 .dashboard-tile:nth-child(2n){border-right:0}.dashboard-tiles.n4 .dashboard-tile:nth-child(n+3){border-top:1px solid var(--border)}}@container dashboard-card (max-width: 420px){.dashboard-pair{grid-template-columns:minmax(0,1fr)}.dashboard-pair>div{padding-right:0}.dashboard-pair>div+div{border-left:0;padding-left:0;border-top:1px solid var(--border);margin-top:10px}}@container dashboard-card (max-width: 360px){.dashboard-tiles,.dashboard-tiles.n4{grid-auto-flow:row;grid-template-columns:minmax(0,1fr)}.dashboard-tiles .dashboard-tile,.dashboard-tiles.n4 .dashboard-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;border-right:0;border-top:1px solid var(--border);padding:8px 12px}.dashboard-tiles .dashboard-tile:first-child{border-top:0}.dashboard-tile .dashboard-tile-value{grid-column:2;grid-row:1 / span 2;font-size:16px}}@media (max-width: 640px){.dashboard-edit-item{grid-template-columns:22px minmax(0,1fr) auto}.dashboard-edit-order{grid-column:2 / -1}}.settings-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:24px;align-items:start}.settings-aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:14px}.settings-aside-head{padding:0 12px 4px}.settings-aside .side-nav a{padding:7px 12px}.settings-main{min-width:0;display:flex;flex-direction:column;gap:16px}@media (max-width: 960px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-aside{position:static}}.settings-form-actions{display:flex;align-items:center;gap:8px}.settings-form-actions .settings-dirty{color:var(--text-3);font-size:12.5px;margin-right:auto}.settings-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.settings-hint{font-size:12.5px;color:var(--text-3);margin-top:6px}.settings-fineprint{font-size:12px;color:var(--text-3)}.settings-index-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width: 1000px){.settings-index-groups{grid-template-columns:minmax(0,1fr)}}.settings-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tile{display:flex;gap:12px;align-items:flex-start;padding:12px 18px;color:inherit;border-top:1px solid var(--border)}.settings-tiles .settings-tile:nth-child(-n+2){border-top:0}.settings-tile:hover{background:var(--surface-2);text-decoration:none}.settings-tile:hover .settings-tile-title{color:var(--accent)}.settings-tile-icon{width:32px;height:32px;border-radius:7px;background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.settings-tile-title{font-weight:600}.settings-tile-desc{font-size:12.5px;color:var(--text-3);margin-top:1px}.settings-org-strip{display:flex;align-items:center;gap:16px}.settings-logo-box{width:132px;height:64px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none}.settings-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.settings-logo-box.lg{width:220px;height:96px;padding:8px}.settings-role-list{display:flex;flex-direction:column;gap:6px}.settings-role{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface)}.settings-role:hover{border-color:var(--border-strong)}.settings-role.active{border-color:var(--accent);background:var(--accent-weak)}.settings-role input{margin-top:3px;accent-color:var(--accent)}.settings-person{display:flex;gap:10px;align-items:center;min-width:0}.settings-numbering{width:100%;border-collapse:collapse}.settings-numbering th{text-align:left;font-size:12.5px;color:var(--text-2);font-weight:600;padding:0 12px 8px 0}.settings-numbering td{padding:6px 12px 6px 0;vertical-align:middle}.settings-chip-x{border:0;background:none;padding:0;margin-left:2px;color:inherit;cursor:pointer;display:inline-flex}.settings-theme-layout{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 1180px){.settings-theme-layout{grid-template-columns:minmax(0,1fr)}}.settings-theme-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.settings-theme-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;text-align:left}.settings-theme-card:hover{border-color:var(--border-strong)}.settings-theme-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.settings-theme-bar{height:6px;border-radius:3px}.settings-swatches{display:flex;gap:10px;flex-wrap:wrap}.settings-swatch{width:28px;height:28px;border-radius:50%;border:3px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;padding:0}.settings-swatch.active{box-shadow:0 0 0 2px var(--text)}.settings-preview-wrap{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);padding:16px;overflow:auto;max-height:calc(100vh - 140px);position:sticky;top:16px}.settings-preview-scale{zoom:.78}.settings-preview-scale .paper{padding:40px 44px}.settings-template-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--border)}.settings-template-row:first-child{border-top:0}.settings-placeholders{display:flex;flex-wrap:wrap;gap:6px}.settings-placeholder{height:26px;padding:0 8px;border-radius:var(--radius-xs);border:1px solid var(--border-strong);background:var(--surface);font-size:12.5px;color:var(--text-2);cursor:pointer;font-family:inherit}.settings-placeholder:hover{border-color:var(--accent);color:var(--accent)}.settings-email-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.settings-email-preview .head{padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:13px;display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 8px}.settings-email-preview .head dt{color:var(--text-3)}.settings-email-preview .head dd{margin:0}.settings-email-preview .body{padding:14px;white-space:pre-wrap;font-size:13.5px;line-height:1.55;max-height:420px;overflow:auto}.settings-unfilled{background:var(--amber-weak);color:var(--amber);border-radius:3px;padding:0 2px}.settings-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.settings-app{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.settings-app-head{display:flex;gap:12px;align-items:flex-start}.settings-app-mark{width:40px;height:40px;border-radius:9px;background:var(--nav-bg);color:#fff;font-weight:700;font-size:14px;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;flex:none}.settings-app-foot{display:flex;align-items:center;gap:8px;margin-top:auto}.settings-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@media (max-width: 1000px){.settings-plans{grid-template-columns:minmax(0,1fr)}}.settings-plan{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px;display:flex;flex-direction:column;gap:12px}.settings-plan.current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.settings-plan-price{font-size:28px;font-weight:600;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.settings-plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13.5px}.settings-plan li{display:flex;gap:8px;align-items:flex-start}.settings-plan li .no{color:var(--text-3)}.settings-usage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 900px){.settings-usage{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-export-list .list-row{padding:12px 18px}.settings-files{display:grid;grid-template-columns:230px minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.settings-files{grid-template-columns:minmax(0,1fr)}}.settings-folders{padding:8px}.settings-folder{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font-weight:500;cursor:pointer;text-align:left}.settings-folder:hover{background:var(--surface-3);color:var(--text)}.settings-folder.active{background:var(--accent-weak);color:var(--accent)}.settings-folder.drop{outline:2px dashed var(--accent);outline-offset:-2px}.settings-folder .count{margin-left:auto;font-size:12px;color:var(--text-3);font-variant-numeric:tabular-nums}.settings-folder.active .count{color:var(--accent)}.settings-files-main{position:relative}.settings-drop-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;border:2px dashed var(--accent);border-radius:var(--radius);background:#e9f1fceb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--accent);font-weight:600;pointer-events:none}.settings-file-name{display:flex;align-items:center;gap:10px;min-width:0}.settings-file-icon{width:30px;height:30px;border-radius:6px;background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none;overflow:hidden}.settings-file-icon img{width:100%;height:100%;object-fit:cover}.settings-links{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px}.settings-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px;padding:14px}.settings-file-card{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface);cursor:pointer;display:flex;flex-direction:column;text-align:left;padding:0}.settings-file-card:hover{border-color:var(--border-strong)}.settings-file-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.settings-file-thumb{height:118px;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-3);position:relative}.settings-file-thumb img{max-width:100%;max-height:100%;object-fit:contain}.settings-file-thumb .settings-file-check{position:absolute;top:6px;left:8px}.settings-file-meta{padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.settings-preview{height:min(68vh,760px);background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:auto}.settings-preview iframe{width:100%;height:100%;border:0;background:#fff}.settings-preview img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:var(--shadow-1);background:#fff}.settings-preview pre{align-self:stretch;width:100%;margin:0;padding:16px;background:#fff;font-size:12.5px;white-space:pre-wrap;overflow:auto}.settings-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#13253a52;display:flex;justify-content:center;align-items:flex-start;padding:9vh 16px 16px}.settings-palette{width:min(680px,100%);max-height:74vh;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;animation:settings-pop .12s ease-out}@keyframes settings-pop{0%{opacity:0;transform:translateY(-6px)}}.settings-palette-input{display:flex;align-items:center;gap:10px;padding:0 14px 0 16px;height:54px;border-bottom:1px solid var(--border);color:var(--text-3);flex:none}.settings-palette-input input{flex:1;border:0;outline:0;background:transparent;font-size:16px;color:var(--text);min-width:0}.settings-palette-results{overflow-y:auto;padding:4px 0 8px}.settings-palette-group{padding:10px 16px 4px;display:flex;align-items:center;gap:8px}.settings-palette-item{display:flex;align-items:center;gap:12px;padding:7px 16px;cursor:pointer;color:inherit;width:100%;border:0;background:none;text-align:left}.settings-palette-item.active{background:var(--accent-weak)}.settings-palette-item .ic{width:28px;height:28px;border-radius:6px;background:var(--surface-3);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex:none}.settings-palette-item.active .ic{background:var(--surface);color:var(--accent)}.settings-palette-item .main{flex:1;min-width:0}.settings-palette-item .title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-palette-item .sub{font-size:12.5px;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-palette-item .meta{display:flex;align-items:center;gap:8px;flex:none}.settings-palette-item .enter{visibility:hidden;color:var(--accent)}.settings-palette-item.active .enter{visibility:visible}.settings-palette-footer{display:flex;align-items:center;gap:14px;padding:8px 16px;border-top:1px solid var(--border);background:var(--surface-2);font-size:12px;color:var(--text-3);flex:none}.settings-palette-footer .kbd{height:18px;font-size:11px;margin-right:4px}.settings-palette-empty{padding:28px 16px;text-align:center;color:var(--text-2)}.settings-hl{background:none;color:var(--accent);font-weight:600;padding:0}.settings-search-chips{display:flex;flex-wrap:wrap;gap:6px}.settings-search-row{display:flex;align-items:center;gap:12px;padding:9px 18px;border-top:1px solid var(--border);color:inherit}.settings-search-row:first-child{border-top:0}.settings-search-row:hover{background:var(--surface-2);text-decoration:none}.settings-search-row .main{flex:1;min-width:0}.settings-drawer-bleed{margin:-18px -20px}.settings-drawer-toolbar{display:flex;align-items:center;gap:8px;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:13px}.settings-notif{display:flex;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);cursor:pointer;align-items:flex-start}.settings-notif:hover{background:var(--surface-2)}.settings-notif .marker{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;background:transparent}.settings-notif.unread .marker{background:var(--accent)}.settings-notif .title{font-weight:500}.settings-notif.unread .title{font-weight:600}.settings-notif .body{color:var(--text-2);font-size:13px;margin-top:1px}.settings-notif .when{font-size:12px;color:var(--text-3);margin-top:4px}.settings-notif .acts{display:flex;gap:2px;opacity:0;flex:none}.settings-notif:hover .acts,.settings-notif:focus-within .acts{opacity:1}.settings-day{padding:10px 20px 6px}.settings-help-section{padding:14px 20px;border-bottom:1px solid var(--border)}.settings-help-item{display:flex;gap:10px;align-items:flex-start;width:100%;padding:8px 0;border:0;background:none;text-align:left;cursor:pointer;color:inherit}.settings-help-item:hover .t{color:var(--accent)}.settings-help-item .t{font-weight:500}.settings-help-item .s{font-size:12.5px;color:var(--text-3)}.settings-article{padding:16px 20px 20px;line-height:1.6}.settings-article h2{font-size:18px;margin-bottom:4px}.settings-article p{margin:10px 0;color:var(--text-2)}.settings-article ol{margin:10px 0;padding-left:20px;color:var(--text-2)}.settings-article ol li{margin:4px 0}.settings-tip{display:flex;gap:8px;padding:9px 12px;margin:10px 0;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:13px}.settings-shortcut{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}.settings-shortcut .keys{display:flex;gap:4px;align-items:center;flex:none}.settings-drawer-confirm{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border);background:var(--red-weak, var(--surface-2))}.home-container{max-width:1200px;margin:0 auto;padding:0 24px}.home-grow{flex:1;min-width:0}.home-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.home-logo{display:inline-flex;align-items:center;gap:9px;color:var(--text);text-decoration:none!important;flex:none}.home-logo-mark{flex:none;display:block}.home-wordmark{font-size:19px;font-weight:700;letter-spacing:-.02em}.home-logo.inverse{color:#fff}.home-site{background:var(--surface);color:var(--text);min-height:100vh;overflow-x:clip}.home-site section[id],.home-site [id^=faq-]{scroll-margin-top:80px}.home-skip{position:absolute;left:16px;top:-60px;z-index:60;background:var(--accent);color:#fff;padding:8px 14px;border-radius:var(--radius-sm);font-weight:500}.home-skip:focus{top:12px;text-decoration:none}.home-header{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid transparent;transition:border-color .15s,box-shadow .15s}.home-header.scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-1)}.home-header-inner{height:68px;display:flex;align-items:center;gap:32px}.home-nav{display:flex;align-items:center;gap:4px;flex:1}.home-nav a{color:var(--text-2);font-weight:500;font-size:15px;padding:8px 12px;border-radius:var(--radius-sm)}.home-nav a:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.home-header-actions{display:flex;align-items:center;gap:16px}.home-header-link{color:var(--text);font-weight:500;font-size:15px}.home-header-actions .btn{height:38px;padding:0 18px;font-size:15px}.home-menu-btn{display:none;margin-left:auto;width:40px;height:40px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);align-items:center;justify-content:center;cursor:pointer}.home-menu-btn:focus-visible{outline:none;box-shadow:var(--focus)}.home-mobile-menu{border-top:1px solid var(--border);background:var(--surface);padding:8px 0 18px;box-shadow:var(--shadow-2)}.home-mobile-menu nav{display:flex;flex-direction:column}.home-mobile-link{color:var(--text);font-size:16px;font-weight:500;padding:13px 0;border-bottom:1px solid var(--border)}.home-mobile-link:hover{text-decoration:none;color:var(--accent)}.home-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.home-hero{background:var(--surface-2);border-bottom:1px solid var(--border);padding:64px 0 72px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:center}.home-hero h1{font-size:50px;line-height:1.08;letter-spacing:-.03em;font-weight:700;color:var(--text);max-width:560px}.home-lead{margin-top:20px;font-size:18px;line-height:1.6;color:var(--text-2);max-width:540px}.home-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-cta-row .btn.lg,.home-final-actions .btn.lg,.home-steps-cta .btn.lg{height:48px;padding:0 22px;font-size:16px}.home-hero-small{margin-top:14px;font-size:13.5px;color:var(--text-3);max-width:480px}.home-hero-back{margin-top:12px;font-size:14px;color:var(--text-2)}.home-hero-ticks{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--text-2);font-weight:500}.home-hero-ticks li{display:inline-flex;align-items:center;gap:6px}.home-hero-ticks svg{color:var(--accent)}.home-shot-wrap{position:relative;min-width:0}.home-shot{background:var(--bg);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-2);overflow:hidden;font-size:12px;-webkit-user-select:none;user-select:none}.home-shot-bar{height:38px;background:var(--nav-bg);color:var(--nav-fg);border-bottom:1px solid var(--nav-border);display:flex;align-items:center;gap:10px;padding:0 12px;font-size:11.5px}.home-shot-org{color:var(--nav-fg-strong);font-weight:600;white-space:nowrap}.home-shot-nav{display:flex;gap:2px;margin-left:8px;min-width:0;overflow:hidden}.home-shot-nav span{padding:4px 8px;border-radius:4px;white-space:nowrap}.home-shot-nav span.active{color:var(--nav-fg-strong);font-weight:600;box-shadow:inset 0 -2px 0 var(--nav-active)}.home-shot-icons{margin-left:auto;display:flex;align-items:center;gap:10px}.home-shot-avatar{width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--text);border:1px solid var(--border);font-size:9.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.home-shot-body{padding:14px}.home-shot-hello{display:flex;align-items:baseline;gap:8px;margin-bottom:12px}.home-shot-hello strong{font-size:15px;color:var(--text)}.home-shot-hello span{color:var(--text-3);font-size:11.5px}.home-shot-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-shot-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:11px 12px;display:flex;flex-direction:column;gap:7px;min-width:0}.home-shot-span{grid-column:1 / -1}.home-shot-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.home-shot-card-title{font-weight:600;font-size:12.5px;color:var(--text)}.home-shot-muted{color:var(--text-3);font-size:11px}.home-shot-btn{align-self:flex-start;background:var(--accent);color:#fff;border-radius:5px;font-weight:600;font-size:11.5px;padding:5px 10px}.home-shot-kv{display:flex;justify-content:space-between;gap:8px;color:var(--text-2);font-size:11.5px}.home-shot-kv strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.home-shot-link{color:var(--accent)}.home-shot-red{color:var(--red)!important}.home-shot-spark{width:100%;height:40px;display:block;margin-top:2px}.home-shot-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;height:78px;align-items:end;margin-top:4px}.home-shot-bar-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:4px;min-width:0}.home-shot-bar-fill{display:block;background:var(--chart-1);border-radius:2px 2px 0 0;min-height:3px}.home-shot-bar-label{font-size:9.5px;color:var(--text-3);text-align:center;white-space:nowrap;overflow:hidden}.home-shot-legend{display:flex;gap:10px;color:var(--text-3);font-size:10.5px}.home-shot-legend span{display:inline-flex;align-items:center;gap:4px}.home-shot-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.home-shot-legend i.in,.home-shot-cash-pair .in{background:var(--chart-1)}.home-shot-legend i.out,.home-shot-cash-pair .out{background:var(--chart-2)}.home-shot-cash{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:end}.home-shot-cash-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;height:84px;align-items:end;border-bottom:1px solid var(--border);padding-bottom:0}.home-shot-cash-col{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;position:relative}.home-shot-cash-pair{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px}.home-shot-cash-pair span{width:42%;border-radius:2px 2px 0 0;display:block}.home-shot-cash-col .home-shot-bar-label{position:absolute;bottom:-16px;left:0;right:0}.home-shot-cash-totals{display:flex;flex-direction:column;gap:6px;padding-bottom:2px}.home-shot-cash-totals div{display:flex;justify-content:space-between;gap:8px;color:var(--text-2);font-size:11px;border-bottom:1px solid var(--border);padding-bottom:5px}.home-shot-cash-totals div:last-child{border-bottom:0;padding-bottom:0}.home-shot-cash-totals strong{color:var(--text);font-variant-numeric:tabular-nums}.home-shot-span .home-shot-cash{margin-bottom:14px}.home-shot-toast{position:absolute;left:-22px;bottom:-20px;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-2);padding:10px 14px;font-size:12.5px;max-width:300px}.home-shot-toast svg{color:var(--green);flex:none}.home-shot-toast div{display:flex;flex-direction:column;min-width:0}.home-shot-toast span{color:var(--text-3);font-size:11.5px}.home-section{padding:88px 0;background:var(--surface)}.home-section.tint{background:var(--surface-2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.home-section.tint+.home-section.tint{border-top:0}.home-section h2{font-size:36px;line-height:1.15;letter-spacing:-.025em;font-weight:700;color:var(--text)}.home-section h2:focus{outline:none}.home-section-head{max-width:720px;margin-bottom:44px}.home-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.home-sub{margin-top:14px;font-size:17px;line-height:1.6;color:var(--text-2)}.home-body{margin-top:16px;font-size:16.5px;line-height:1.65;color:var(--text-2)}.home-note{margin-top:18px;font-size:12.5px;color:var(--text-3);max-width:520px}.home-note.center{text-align:center;margin:28px auto 0;max-width:720px}.home-tiles-section{padding-top:80px}.home-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-tile{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);transition:border-color .12s,box-shadow .12s}.home-tile:hover{text-decoration:none;border-color:var(--accent-weak-2);box-shadow:var(--shadow-1)}.home-tile:focus-visible{outline:none;box-shadow:var(--focus)}.home-tile-icon{width:36px;height:36px;border-radius:9px;background:var(--accent-weak);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;margin-bottom:8px}.home-tile-name{font-weight:600;font-size:15.5px}.home-tile-text{color:var(--text-2);font-size:14px;line-height:1.5;flex:1}.home-tile-more{margin-top:8px;color:var(--accent);font-weight:500;font-size:13.5px;display:inline-flex;align-items:center;gap:4px}.home-tile:hover .home-tile-more svg{transform:translate(2px)}.home-tile-more svg{transition:transform .12s}.home-feature-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;align-items:center}.home-feature-grid.reverse .home-feature-copy{order:2}.home-feature-grid.reverse .home-feature-visual{order:1}.home-feature-copy{max-width:520px}.home-feature-grid.reverse .home-feature-copy{justify-self:end}.home-points{list-style:none;padding:0;margin:22px 0 0;display:flex;flex-direction:column;gap:11px}.home-points li{display:flex;align-items:flex-start;gap:10px;font-size:15px;color:var(--text)}.home-points svg{color:var(--accent);flex:none;margin-top:3px}.home-points.compact{gap:9px;margin-top:14px}.home-points.compact li{font-size:14px;color:var(--text-2)}.home-feature-visual{min-width:0}.home-vig{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-2);font-size:13px;overflow:hidden;max-width:560px;margin:0 auto;-webkit-user-select:none;user-select:none}.home-vig-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.home-vig-titles{min-width:0}.home-vig-title{font-weight:600;font-size:14.5px;color:var(--text)}.home-vig-meta{color:var(--text-3);font-size:12.5px;margin-top:1px}.home-vig-body{padding:14px 16px;display:flex;flex-direction:column;gap:12px}.home-vig-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid var(--border);background:var(--surface-2)}.home-vig-small{color:var(--text-3);font-size:12px;display:inline-flex;align-items:center;gap:4px}.home-vig-strong{font-weight:600;color:var(--text)}.home-vig-upper{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3)}.home-vig-grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.home-vig-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-weight:500;font-size:12.5px;white-space:nowrap}.home-vig-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.home-vig-btn.sm{height:26px;padding:0 10px}.home-vig-btn.icon{width:26px;padding:0}.home-vig-table{width:100%;border-collapse:collapse;font-size:12.5px}.home-vig-table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;padding:0 6px 7px;border-bottom:1px solid var(--border)}.home-vig-table td{padding:8px 6px;border-bottom:1px solid var(--border);color:var(--text)}.home-vig-table th:first-child,.home-vig-table td:first-child{padding-left:0}.home-vig-table th:last-child,.home-vig-table td:last-child{padding-right:0}.home-vig-table .num{text-align:right}.home-vig-code{font-weight:600;color:var(--text-2)!important;font-size:11.5px}.home-vig-totals{align-self:flex-end;width:220px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.home-vig-totals div{display:flex;justify-content:space-between;color:var(--text-2)}.home-vig-totals .grand{border-top:1px solid var(--border-strong);padding-top:6px;margin-top:2px;font-weight:700;color:var(--text);font-size:13.5px}.home-vig-chips{display:flex;flex-wrap:wrap;gap:6px}.home-vig-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:11.5px;font-weight:500;white-space:nowrap}.home-vig-chip.accent{background:var(--accent-weak);border-color:var(--accent-weak-2);color:var(--accent);align-self:flex-start;margin-top:4px}.home-vig-rec{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.home-vig-rec-side{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.home-vig-rec-side.matched{border-color:var(--accent-weak-2);background:var(--accent-weak)}.home-vig-rec-ok{display:flex;align-items:center}.home-vig-amt{margin-top:4px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text)}.home-vig-amt.out{color:var(--text)}.home-vig-list{display:flex;flex-direction:column}.home-vig-list-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--border)}.home-vig-list-row:first-child{padding-top:0}.home-vig-list-row .home-vig-grow{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap}.home-vig-list-row .num{font-weight:600}.home-vig-list-row .avatar+.home-vig-grow{flex-direction:column;align-items:flex-start;gap:0}.home-vig-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;flex:none;color:#fff}.home-vig-check.on{background:var(--accent);border-color:var(--accent)}.home-vig-ok{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:600;font-size:12.5px}.home-vig-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm)}.home-vig-stats div{padding:9px 10px;display:flex;flex-direction:column;gap:2px;border-left:1px solid var(--border);min-width:0}.home-vig-stats div:first-child{border-left:0}.home-vig-stats span{font-size:11px;color:var(--text-3);white-space:nowrap}.home-vig-stats strong{font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.home-vig-boxes{display:flex;flex-direction:column}.home-vig-box{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);color:var(--text-2)}.home-vig-box:last-child{border-bottom:0}.home-vig-box .num{color:var(--text);font-weight:500}.home-vig-box.strong{background:var(--accent-weak);margin:0 -16px;padding:9px 16px;color:var(--text);font-weight:600}.home-vig-box.strong .num{font-weight:700}.home-vig-box-n{width:22px;height:22px;border-radius:5px;background:var(--surface-3);color:var(--text-2);font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.home-vig-box.strong .home-vig-box-n{background:var(--accent);color:#fff}.home-vig-report{display:flex;flex-direction:column}.home-vig-report .row-line,.home-vig-progress .row-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--border);color:var(--text-2)}.home-vig-report .num{color:var(--text)}.home-vig-report .total{font-weight:600;color:var(--text)}.home-vig-report .grand{font-weight:700;color:var(--text);border-bottom:3px double var(--border-strong)}.home-vig-progress .row-line{border-bottom:0;padding:0 0 6px}.home-vig-minibars{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;height:70px;align-items:end}.home-vig-minibar{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.home-vig-minibar span{display:block;background:var(--accent);border-radius:2px 2px 0 0}.home-vig-minibar em{font-style:normal;font-size:10.5px;color:var(--text-3);text-align:center}.home-vig-timer,.home-vig-fx{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.home-vig-fx>svg{color:var(--accent);flex:none}.home-vig-clock{font-weight:700;font-size:14px;color:var(--accent)}.home-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:none}.home-step{border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px;background:var(--surface);position:relative}.home-step-n{width:36px;height:36px;border-radius:50%;border:2px solid var(--accent);color:var(--accent);font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.home-step h3{font-size:17px;margin-bottom:8px}.home-step p{color:var(--text-2);font-size:15px;line-height:1.6}.home-steps-cta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:36px}.home-billing{margin-top:24px;display:flex;justify-content:center}.home-billing .segmented button{height:36px;padding:0 16px;font-weight:500}.home-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.home-plan{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:28px 26px;box-shadow:var(--shadow-1)}.home-plan.recommended{border:2px solid var(--accent);padding:27px 25px}.home-plan-flag{position:absolute;top:-12px;left:24px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px}.home-plan h3{font-size:20px}.home-plan-summary{margin-top:6px;color:var(--text-2);font-size:14px;min-height:42px}.home-plan-price{margin-top:18px;display:flex;align-items:baseline;gap:8px}.home-plan-price strong{font-size:40px;letter-spacing:-.03em;font-weight:700;font-variant-numeric:tabular-nums}.home-plan-price span{color:var(--text-3);font-size:14px}.home-plan-billing{font-size:13px;color:var(--text-3);margin-top:2px}.home-plan-cta{margin-top:18px;width:100%;height:42px;font-size:15px}.home-plan-inherits{margin-top:20px;font-size:13px;font-weight:600;color:var(--text)}.home-plan .home-points.compact{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}.home-plan-inherits+.home-points.compact{border-top:0;padding-top:0;margin-top:10px}.home-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.home-faq-grid .home-section-head{margin-bottom:0;position:sticky;top:100px}.home-faq-side{margin-top:28px;padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);display:flex;flex-direction:column;gap:6px;align-items:flex-start}.home-faq-side .btn{margin-top:8px}.home-faq{border-top:1px solid var(--border)}.home-faq-item{border-bottom:1px solid var(--border)}.home-faq-item h3{margin:0;font-size:16px}.home-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;background:none;border:0;text-align:left;font-size:16.5px;font-weight:600;color:var(--text);cursor:pointer}.home-faq-item button:hover{color:var(--accent)}.home-faq-item button:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}.home-faq-item button svg{flex:none;color:var(--text-3);transition:transform .15s}.home-faq-item.open button svg{transform:rotate(180deg);color:var(--accent)}.home-faq-a p{padding:0 40px 22px 0;color:var(--text-2);font-size:15.5px;line-height:1.65}.home-final{background:var(--nav-bg);color:#fff;padding:64px 0}.home-final-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.home-final h2{font-size:32px;line-height:1.2;letter-spacing:-.02em;font-weight:700}.home-final p{margin-top:10px;color:var(--nav-fg);font-size:16.5px;max-width:560px;line-height:1.6}.home-final-actions{display:flex;gap:12px;flex-wrap:wrap;flex:none}.home-final-actions .btn:not(.home-btn-outline-inverse){border-color:#fff}.btn.home-btn-outline-inverse{background:transparent;border-color:#ffffff8c;color:#fff}.btn.home-btn-outline-inverse:hover{background:var(--nav-bg-2);border-color:#fff}.home-footer{background:var(--surface);border-top:1px solid var(--border);padding:56px 0 28px}.home-footer-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px}.home-footer-brand p{margin-top:14px;color:var(--text-2);font-size:14px;line-height:1.6;max-width:300px}.home-footer-brand .home-footer-note{margin-top:8px;color:var(--text-3);font-size:13px}.home-footer-col h3{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);margin-bottom:12px}.home-footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.home-footer-col a,.home-footer-btn{color:var(--text-2);font-size:14px}.home-footer-btn{background:none;border:0;padding:0;cursor:pointer;text-align:left}.home-footer-col a:hover,.home-footer-btn:hover{color:var(--accent);text-decoration:underline}.home-footer-btn:disabled{color:var(--text-3);cursor:progress;text-decoration:none}.home-footer-legal{margin-top:44px;padding-top:20px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:8px 24px;flex-wrap:wrap;font-size:12.5px;color:var(--text-3)}.home-legal{display:flex;flex-direction:column;gap:12px;color:var(--text-2);line-height:1.6}.home-auth{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.home-auth-bar{background:var(--surface);border-bottom:1px solid var(--border)}.home-auth-bar-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px}.home-auth-bar-right{display:flex;align-items:center;gap:12px;min-width:0}.home-auth-bar-text{font-size:14px;color:var(--text-2)}.home-auth-main{flex:1;padding:48px 24px 56px}.home-auth-split{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:56px;align-items:start}.home-auth-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-1);padding:32px;display:flex;flex-direction:column;gap:16px}.home-auth-title{font-size:26px;letter-spacing:-.02em}.home-auth-card>.muted:first-of-type{margin-top:-8px}.home-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.home-two.narrow{grid-template-columns:96px minmax(0,200px)}.home-fine{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--text-3);line-height:1.5;flex-wrap:wrap}.home-fine svg{flex:none;margin-top:1px;color:var(--text-3)}.home-fine .link-button{font-size:12.5px}.home-or{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:13px}.home-or:before,.home-or:after{content:"";flex:1;height:1px;background:var(--border)}.btn.home-demo-btn{border-color:var(--accent);color:var(--accent);font-weight:600}.btn.home-demo-btn:hover{background:var(--accent-weak);border-color:var(--accent)}.home-switch{text-align:center;font-size:14px;color:var(--text-2)}.home-signed-in{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.home-invite{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-weak)}.home-invite .home-grow{display:flex;flex-direction:column;gap:3px}.home-invite-icon{width:32px;height:32px;border-radius:8px;background:var(--surface);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:none}.home-aside-stack{display:flex;flex-direction:column;gap:24px;padding-top:8px}.home-aside-title{font-size:22px;letter-spacing:-.015em;line-height:1.25}.home-aside-text{margin-top:10px;color:var(--text-2);font-size:15px;line-height:1.6}.home-aside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.home-aside-list li{display:flex;gap:12px;align-items:flex-start;color:var(--text-2);font-size:14.5px;line-height:1.5}.home-aside-list svg{flex:none;color:var(--accent);margin-top:2px}.home-aside-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px 20px;display:flex;flex-direction:column;gap:4px}.home-aside-link{margin-top:6px;font-weight:500}.home-aside-steps{margin:6px 0 0;padding-left:18px;color:var(--text-2);font-size:14px;display:flex;flex-direction:column;gap:5px}.home-aside-icon{width:32px;height:32px;border-radius:8px;background:var(--accent-weak);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;flex:none}.home-auth-footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 24px 24px;font-size:12.5px;color:var(--text-3);text-align:center}.home-auth-footer svg{flex:none}.home-user{display:flex;align-items:center;gap:10px;min-width:0}.home-user-text{display:flex;flex-direction:column;line-height:1.25;min-width:0;font-size:13.5px}.home-user-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.home-orgs-page{flex:1;padding:32px 24px 48px}.home-orgs-layout{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.home-orgs-main{display:flex;flex-direction:column;gap:18px;min-width:0}.home-orgs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.home-orgs-head p{margin-top:4px}.home-orgs-head-actions{display:flex;gap:8px;flex-wrap:wrap}.home-orgs-card{overflow:hidden}.home-orgs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap}.home-orgs-toolbar .search-input{width:280px;max-width:100%}.home-orgs-toolbar .select{width:auto}.home-org-list{list-style:none;margin:0;padding:0}.home-org-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.home-org-row:hover{background:var(--surface-2)}.home-org-main{flex:1;min-width:0;display:flex;align-items:center;gap:14px;background:none;border:0;padding:2px 0;text-align:left;cursor:pointer;color:inherit;border-radius:var(--radius-sm)}.home-org-main:focus-visible{outline:none;box-shadow:var(--focus)}.home-org-main:disabled{cursor:progress}.home-org-avatar{width:40px;height:40px;border-radius:9px;background:var(--accent-weak);color:var(--accent);font-weight:700;font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex:none}.home-org-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-org-name{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--text);flex-wrap:wrap}.home-org-main:hover .home-org-name{color:var(--accent)}.home-org-current{font-size:12px;font-weight:500;color:var(--text-3)}.home-org-meta{display:flex;gap:6px;font-size:13px;color:var(--text-3);flex-wrap:wrap}.home-org-actions{display:flex;align-items:center;gap:4px;flex:none}.home-org-busy{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2);padding:0 8px}.home-orgs-none{padding:28px 16px;text-align:center;color:var(--text-2)}.home-orgs-foot{padding:10px 16px;font-size:12.5px;color:var(--text-3);background:var(--surface-2)}.home-orgs-aside{display:flex;flex-direction:column;gap:16px;padding-top:62px}.home-storage{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.home-tips{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-2)}.home-wizard-page{flex:1;padding:32px 24px 48px}.home-wizard{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.home-wizard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.home-wizard-head .home-eyebrow{margin-bottom:4px}.home-stepper{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}.home-stepper-item{display:flex;align-items:center}.home-stepper-item+.home-stepper-item:before{content:"";width:36px;height:2px;background:var(--border-strong);margin:0 8px}.home-stepper-item.done+.home-stepper-item:before,.home-stepper-item.done+.home-stepper-item.current:before{background:var(--accent)}.home-stepper-item button{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:4px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;color:var(--text-3);cursor:pointer}.home-stepper-item button:disabled{cursor:default}.home-stepper-item button:focus-visible{outline:none;box-shadow:var(--focus)}.home-stepper-item.done button:hover:not(:disabled) .home-stepper-label{color:var(--accent);text-decoration:underline}.home-stepper-dot{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);background:var(--surface);color:var(--text-3);display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;flex:none}.home-stepper-item.current .home-stepper-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.home-stepper-item.current .home-stepper-label{color:var(--text);font-weight:600}.home-stepper-item.done .home-stepper-dot{background:var(--accent);border-color:var(--accent);color:#fff}.home-stepper-item.done .home-stepper-label{color:var(--text-2)}.home-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.home-wizard-card{scroll-margin-top:16px}.home-wizard-card>.card-body{padding:26px 28px}.home-restored{margin-bottom:20px}.home-restored .banner{align-items:center}.home-wizard-foot{display:flex;align-items:center;gap:8px;padding:14px 28px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius)}.home-step-head h2{font-size:20px;letter-spacing:-.01em}.home-step-head p{margin-top:4px;font-size:14px}.home-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-choice-col{display:flex;flex-direction:column;gap:8px}.home-choice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s}.home-choice:hover{border-color:#aeb7c3}.home-choice.on{border-color:var(--accent);background:var(--accent-weak);box-shadow:inset 0 0 0 1px var(--accent)}.home-choice>span{display:flex;flex-direction:column;gap:2px;min-width:0}.home-radio{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);flex:none;cursor:pointer}.home-warn{display:flex;align-items:flex-start;gap:6px;font-size:12.5px;color:var(--amber)}.home-warn svg{flex:none;margin-top:1px}.home-narrow{max-width:240px}.input-group.home-narrow .input{flex:1}.home-align-end{align-self:end;padding-bottom:6px}.home-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);font-size:13.5px;line-height:1.5}.home-callout svg{flex:none;color:var(--accent);margin-top:1px}.home-callout strong{color:var(--text);font-weight:600}.home-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:-6px}.home-quick-btn{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:13px;font-weight:500;color:var(--text)}.home-quick-btn span{font-size:12px;font-weight:400;color:var(--text-3)}.home-quick-btn:hover{border-color:#aeb7c3}.home-quick-btn.on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.home-quick-btn:focus-visible{outline:none;box-shadow:var(--focus)}.home-toggle-row{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.home-skip-note{padding:18px;border:1px dashed var(--border-strong);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px}.home-summary{position:sticky;top:16px}.home-summary .card-body{padding:4px 18px 16px}.home-sum-row{padding:12px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px;font-size:13.5px}.home-sum-label{display:flex;justify-content:space-between;align-items:center}.home-sum-label>span{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.home-sum-value{min-width:0;overflow-wrap:anywhere}.home-sum-plan{padding-top:14px;display:flex;flex-direction:column;gap:8px}@media (max-width: 1100px){.home-hero h1{font-size:44px}.home-hero-grid{gap:40px}.home-feature-grid{gap:48px}.home-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.home-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-footer-brand{grid-column:1 / -1}}@media (max-width: 900px){.home-nav,.home-header-actions{display:none}.home-menu-btn{display:inline-flex}.home-header-inner{height:60px}.home-hero{padding:44px 0 60px}.home-hero-grid,.home-feature-grid,.home-faq-grid{grid-template-columns:minmax(0,1fr)}.home-feature-grid.reverse .home-feature-copy,.home-feature-grid.reverse .home-feature-visual{order:initial}.home-feature-grid.reverse .home-feature-copy{justify-self:start}.home-feature-copy{max-width:none}.home-faq-grid{gap:28px}.home-faq-grid .home-section-head{position:static}.home-shot-toast{left:12px}.home-section{padding:64px 0}.home-section h2{font-size:30px}.home-steps,.home-plans{grid-template-columns:minmax(0,1fr)}.home-plans{max-width:520px;margin:0 auto;gap:28px}.home-final-inner{flex-direction:column;align-items:flex-start;gap:24px}.home-auth-split{grid-template-columns:minmax(0,1fr);max-width:560px;gap:32px}.home-orgs-layout,.home-wizard-layout{grid-template-columns:minmax(0,1fr)}.home-orgs-aside{padding-top:0}.home-summary{position:static}.home-wizard-head{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.home-container,.home-auth-bar-inner{padding:0 16px}.home-hero h1{font-size:34px}.home-lead{font-size:16.5px}.home-cta-row .btn{width:100%}.home-section h2,.home-final h2{font-size:26px}.home-sub,.home-body{font-size:15.5px}.home-tiles,.home-shot-grid{grid-template-columns:minmax(0,1fr)}.home-shot-cash{grid-template-columns:minmax(0,1fr);gap:24px}.home-hide-sm{display:none!important}.home-shot-toast{position:relative;left:auto;bottom:auto;margin:12px auto 0}.home-vig-rec{grid-template-columns:minmax(0,1fr)}.home-vig-rec-ok{justify-content:center}.home-vig-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-vig-stats div:nth-child(3){border-left:0}.home-vig-stats div:nth-child(n+3){border-top:1px solid var(--border)}.home-vig-foot{flex-wrap:wrap}.home-final-actions,.home-final-actions .btn,.home-steps-cta .btn{width:100%}.home-steps-cta{flex-direction:column}.home-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-faq-a p{padding-right:0}.home-auth-main,.home-orgs-page,.home-wizard-page{padding:24px 16px 40px}.home-auth-card{padding:22px 18px}.home-two,.home-choice-row{grid-template-columns:minmax(0,1fr)}.home-two.narrow{grid-template-columns:90px minmax(0,1fr)}.home-auth-bar-text{font-size:13px}.home-user-text{display:none}.home-stepper-item+.home-stepper-item:before{width:14px;margin:0 4px}.home-stepper-item:not(.current) .home-stepper-label{display:none}.home-wizard-card>.card-body{padding:20px 16px}.home-wizard-foot{padding:12px 16px}.home-orgs-toolbar .search-input{width:100%}.home-org-row{padding:12px}.home-org-avatar{width:34px;height:34px;font-size:12.5px}}@media (max-width: 400px){.home-hero h1{font-size:30px}.home-mobile-actions,.home-footer-grid{grid-template-columns:minmax(0,1fr)}.home-auth-bar-text a{white-space:nowrap}}@media (prefers-reduced-motion: reduce){.home-tile-more svg,.home-faq-item button svg{transition:none}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-CuWXN6rf.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-BmRLXWpJ.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-700-normal-DCQwxkRk.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-cyrillic-700-normal-D_uavGvn.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-700-normal-RFb1v-CK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-greek-700-normal-wyJ6jzdA.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-700-normal-CkZN0sRy.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-vietnamese-700-normal-CkEo6LDy.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-700-normal-BV5B8Are.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-ext-700-normal-aMgXseD4.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-700-normal-DZH6Xh-4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--nav-bg: #ffffff;--nav-fg: #45454d;--nav-fg-strong: #18181b;--nav-hover: rgba(24, 24, 27, .05);--nav-active: var(--accent);--nav-border: #e4e4e7;--nav-tool-create-bg: var(--accent);--nav-tool-create-fg: #ffffff;--bg: #f4f4f5;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f1f1f3;--border: #e4e4e7;--border-strong: #d1d1d6;--text: #18181b;--text-2: #45454d;--text-3: #6e6e78;--text-inverse: #ffffff;--accent: #e50914;--accent-hover: #c70812;--accent-active: #a6070f;--accent-weak: #fef0f0;--accent-weak-2: #fdd4d6;--link: #d00a14;--focus: 0 0 0 3px rgba(229, 9, 20, .2);--green: #18794e;--green-weak: #e7f4ec;--amber: #995800;--amber-weak: #fdf2de;--red: #b42318;--red-weak: #fdecea;--blue: #2556a8;--blue-weak: #e9f0fb;--grey: #5f5f69;--grey-weak: #efeff1;--chart-1: #3a3f47;--chart-2: #e50914;--chart-3: #b4b8bf;--chart-4: #f7a8ac;--star: #d18b16;--radius: 10px;--radius-sm: 7px;--radius-xs: 5px;--shadow-1: 0 1px 2px rgba(24, 24, 27, .04);--shadow-2: 0 8px 28px rgba(24, 24, 27, .12), 0 1px 3px rgba(24, 24, 27, .08);--shadow-3: 0 20px 50px rgba(24, 24, 27, .22);--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--page-max: 1320px;--nav-h: 58px;--side-w: 240px;--side-w-rail: 64px;--side-bg: #ffffff;--side-fg: #3f3f46;--side-hover: #f4f4f5}:root[data-nav=red]{--nav-bg: #e50914;--nav-fg: rgba(255, 255, 255, .86);--nav-fg-strong: #ffffff;--nav-hover: rgba(255, 255, 255, .1);--nav-active: #ffffff;--nav-border: #e50914;--nav-tool-create-bg: #ffffff;--nav-tool-create-fg: #e50914}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:26px;line-height:1.2}h2{font-size:19px}h3{font-size:16px}h4{font-size:14px}p{margin:0}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent-weak-2)}.muted{color:var(--text-3)}.text-2{color:var(--text-2)}.small{font-size:12.5px}.tiny{font-size:11.5px}.strong{font-weight:600}.num,.money{font-variant-numeric:tabular-nums;white-space:nowrap}.text-right{text-align:right}.text-center{text-align:center}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neg{color:var(--red)}.pos{color:var(--green)}.upper-label{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.link-button{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-weight:500}.link-button:hover{text-decoration:underline}.link-button:disabled{color:var(--text-3);cursor:default;text-decoration:none}.row{display:flex;align-items:center;gap:8px}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.row.between{justify-content:space-between}.row.end{justify-content:flex-end}.stack{display:flex;flex-direction:column;gap:16px}.stack-sm{display:flex;flex-direction:column;gap:8px}.stack-xs{display:flex;flex-direction:column;gap:4px}.spacer{flex:1}.grid-2,.grid-3,.grid-4,.grid-auto{display:grid;gap:16px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (max-width: 900px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.gap-4{gap:4px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.w-full{width:100%}.divider{height:1px;background:var(--border);margin:12px 0;border:0}.page{max-width:var(--page-max);margin:0 auto;padding:20px 28px 64px}.page.wide{max-width:none}@media (max-width: 640px){.page{padding:16px 16px 48px}}.page.narrow{max-width:960px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-header .titles{display:flex;flex-direction:column;gap:4px;min-width:0}.page-header .title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-header .subtitle{color:var(--text-2);font-size:14px}.page-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%;min-width:0}.breadcrumbs{display:flex;gap:6px;align-items:center;font-size:13px;color:var(--text-3)}.breadcrumbs a{color:var(--accent)}.breadcrumbs .sep{color:var(--border-strong)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);min-width:0}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);min-height:52px}.card-header.plain{border-bottom:0;padding-bottom:4px}.card-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.card-body{padding:16px 18px}.card-body.flush{padding:0}.card-footer{padding:12px 18px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--radius) var(--radius);display:flex;gap:8px;align-items:center}.section-title{font-size:15px;font-weight:600;margin:0 0 10px}.kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;font-size:14px}.kv dt{color:var(--text-3)}.kv dd{margin:0;min-width:0}.stat{display:flex;flex-direction:column;gap:2px}.stat .label{font-size:12.5px;color:var(--text-3);font-weight:500}.stat .value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat .sub{font-size:12.5px;color:var(--text-2)}.stat-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-1)}.stat-row>*{padding:14px 18px;border-right:1px solid var(--border)}.stat-row>*:last-child{border-right:0}.stat-row>a{color:inherit}.stat-row>a:hover{background:var(--surface-2);text-decoration:none}.stat-row>.active{box-shadow:inset 0 -3px 0 var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 15px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-weight:500;font-size:14px;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s;text-decoration:none!important;-webkit-user-select:none;user-select:none}.btn:hover{background:var(--surface-2);border-color:#b4bcc8}.btn:active{background:var(--surface-3)}.btn:focus-visible{outline:none;box-shadow:var(--focus)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active{background:var(--accent-active)}.btn.danger{color:var(--red);border-color:#e6b8b3}.btn.danger:hover{background:var(--red-weak)}.btn.danger-solid{background:var(--red);border-color:var(--red);color:#fff}.btn.danger-solid:hover{background:#a82c23}.btn.ghost{border-color:transparent;background:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--text)}.btn.sm{height:28px;padding:0 10px;font-size:13px}.btn.lg{height:42px;padding:0 20px;font-size:15px}.btn.icon{width:36px;padding:0}.btn.icon.sm{width:28px}.btn-group{display:inline-flex}.btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px}.btn-group>.btn.primary:not(:first-child){border-left-color:#ffffff59;margin-left:0}.btn-group>.btn.caret{padding:0 8px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.label{font-size:13px;font-weight:500;color:var(--text-2)}.field .help{font-size:12.5px;color:var(--text-3)}.field .error,.error-text{font-size:12.5px;color:var(--red)}.input,.select,.textarea{width:100%;height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;transition:border-color .12s,box-shadow .12s;min-width:0}.textarea{height:auto;min-height:76px;padding:8px 10px;resize:vertical;line-height:1.45}.input:hover,.select:hover,.textarea:hover{border-color:#aeb7c3}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus)}.input.invalid,.select.invalid{border-color:var(--red)}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{background:var(--surface-2);color:var(--text-2)}.input.num{text-align:right}.input.sm,.select.sm{height:28px;font-size:13px}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236c7a8a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.input-group{display:flex;align-items:stretch}.input-group .addon{display:flex;align-items:center;padding:0 10px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-3);font-size:13px}.input-group .addon:first-child{border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.input-group .addon:last-child{border-left:0;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.input-group .input:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group .input:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.search-input{position:relative}.search-input svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.search-input .input{padding-left:32px}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;-webkit-user-select:none;user-select:none}.check input{width:16px;height:16px;accent-color:var(--accent);margin:0;cursor:pointer}.toggle{position:relative;width:36px;height:20px;border-radius:999px;background:var(--border-strong);border:0;cursor:pointer;transition:background .15s;flex:none;padding:0}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translate(16px)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 16px}.form-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border)}.form-row:last-child{border-bottom:0}.form-row>.label{padding-top:7px}.segmented{display:inline-flex;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow-x:auto;background:var(--surface)}.segmented button{flex:none;white-space:nowrap;border:0;background:transparent;padding:0 12px;height:32px;cursor:pointer;font-weight:500;color:var(--text-2);border-right:1px solid var(--border)}.segmented button:last-child{border-right:0}.segmented button.active{background:var(--accent-weak);color:var(--accent)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs .tab{position:relative;padding:10px 14px 11px;border:0;background:none;color:var(--text-2);font-weight:500;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.tabs .tab:hover{color:var(--text);text-decoration:none}.tabs .tab.active{color:var(--accent)}.tabs .tab.active:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.tabs .count{font-size:12px;color:var(--text-3);font-weight:500}.tabs .tab.active .count{color:var(--accent)}.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:var(--radius-xs);font-size:12px;font-weight:600;white-space:nowrap;background:var(--grey-weak);color:var(--grey)}.badge.green{background:var(--green-weak);color:var(--green)}.badge.amber{background:var(--amber-weak);color:var(--amber)}.badge.red{background:var(--red-weak);color:var(--red)}.badge.blue{background:var(--blue-weak);color:var(--blue)}.badge.outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-2)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--grey);flex:none}.dot.green{background:var(--green)}.dot.amber{background:#d18b16}.dot.red{background:var(--red)}.dot.blue{background:var(--blue)}.table-wrap{overflow-x:auto}table.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table th{text-align:left;font-weight:600;font-size:12px;letter-spacing:.01em;color:var(--text-3);background:var(--surface-2);padding:10px 12px;border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--text)}.table th .sort{display:inline-flex;vertical-align:middle;margin-left:2px;color:var(--accent)}.table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr.clickable{cursor:pointer}.table tbody tr:hover td{background:var(--surface-2)}.table tbody tr.selected td{background:var(--accent-weak)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table td.check,.table th.check{width:36px;padding-right:0}.table tfoot td{font-weight:600;background:var(--surface-2);border-top:1px solid var(--border);border-bottom:0}.table.compact td{padding:7px 12px}.table .sub{font-size:12.5px;color:var(--text-3)}.table-toolbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.bulk-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--accent-weak);border-bottom:1px solid var(--accent-weak-2);font-size:13.5px}.pagination{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--border);font-size:13px;color:var(--text-2)}.report{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1);padding:28px 32px 36px}.report-head{text-align:center;margin-bottom:22px}.report-head h2{font-size:21px}.report-head .org{font-size:15px;color:var(--text-2);margin-top:4px}.report-head .period{font-size:13.5px;color:var(--text-3);margin-top:2px}table.report-table{width:100%;border-collapse:collapse;font-size:14px}.report-table th{text-align:right;font-size:12.5px;font-weight:600;color:var(--text-2);padding:6px 10px;border-bottom:1px solid var(--border-strong);white-space:nowrap}.report-table th:first-child{text-align:left}.report-table td{padding:6px 10px;border-bottom:1px solid var(--border)}.report-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.report-table tr.section td{font-weight:600;padding-top:18px;border-bottom:1px solid var(--border-strong)}.report-table tr.total td{font-weight:600;border-top:1px solid var(--border-strong)}.report-table tr.grand td{font-weight:700;border-top:1px solid var(--text);border-bottom:3px double var(--text)}.report-table tr.indent td:first-child{padding-left:22px}.report-table a{color:var(--text)}.report-table a:hover{color:var(--accent)}.popover{position:fixed;z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-2);min-width:200px;max-height:min(70vh,520px);overflow:auto;padding:6px 0;animation:pop-in .1s ease-out}@keyframes pop-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 14px;border:0;background:none;text-align:left;font-size:14px;color:var(--text);cursor:pointer;white-space:nowrap;text-decoration:none!important}.menu-item:hover,.menu-item.active{background:var(--surface-3)}.menu-item.danger{color:var(--red)}.menu-item:disabled{color:var(--text-3);cursor:default;background:none}.menu-item .hint{margin-left:auto;color:var(--text-3);font-size:12.5px}.menu-sep{height:1px;background:var(--border);margin:6px 0}.menu-heading{padding:8px 14px 4px;font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.combo{position:relative}.combo .input{padding-right:44px}.combo .combo-clear{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.combo .combo-clear:hover{background:var(--surface-3);color:var(--text)}.combo .chev{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.combo-option{display:flex;flex-direction:column;padding:7px 12px;cursor:pointer;font-size:14px}.combo-option .sub{font-size:12px;color:var(--text-3)}.combo-option.active{background:var(--accent-weak)}.combo-option.create{color:var(--accent);font-weight:500;border-top:1px solid var(--border)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#18181b6b;display:flex;align-items:flex-start;justify-content:center;padding:7vh 16px 16px;overflow-y:auto;animation:fade-in .12s ease-out}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--surface);border-radius:10px;box-shadow:var(--shadow-3);width:100%;max-width:520px;display:flex;flex-direction:column;animation:modal-in .14s ease-out}.modal.lg{max-width:760px}.modal.xl{max-width:1040px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{font-size:17px}.modal-body{padding:18px 20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 10px 10px}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:79;background:var(--surface);box-shadow:var(--shadow-3);display:flex;flex-direction:column;animation:drawer-in .16s ease-out}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}}.banner{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-size:14px}.banner.info{background:var(--blue-weak);border-color:#cfdcf3}.banner.warn{background:var(--amber-weak);border-color:#f1d9ad}.banner.error{background:var(--red-weak);border-color:#f2c5c0}.banner.success{background:var(--green-weak);border-color:#bfe2cd}.banner svg{flex:none;margin-top:1px}.toast-host{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:280px;max-width:560px;padding:11px 14px;border-radius:var(--radius);background:#1f1f23;color:#fff;box-shadow:var(--shadow-2);font-size:14px;animation:toast-in .18s ease-out}.toast.error{background:#8f2219}.toast .link-button{color:#9cc4ff;margin-left:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:48px 24px;color:var(--text-2)}.empty-state .icon{width:48px;height:48px;border-radius:12px;background:var(--accent-weak);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.empty-state h3,.empty-state .empty-state-title{color:var(--text);font-size:16px;line-height:1.4}.empty-state p{max-width:420px;font-size:14px}.spinner{width:18px;height:18px;border:2px solid var(--accent-weak-2);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,var(--surface-3),var(--surface-2),var(--surface-3));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:4px}@keyframes shimmer{to{background-position:-200% 0}}.avatar{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-weak);color:var(--accent);font-weight:600;font-size:13px;flex:none}.avatar.sm{width:24px;height:24px;font-size:11px}.avatar.lg{width:44px;height:44px;font-size:16px}.avatar.square{border-radius:8px}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);font-size:13px;color:var(--text-2);cursor:pointer}.chip.active{border-color:var(--accent);background:var(--accent-weak);color:var(--accent)}.kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;border:1px solid var(--border-strong);background:var(--surface-2);font-size:11.5px;color:var(--text-2);font-family:var(--font)}.progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;background:var(--accent);border-radius:999px}.progress.green>span{background:var(--green)}.progress.amber>span{background:#d18b16}.progress.red>span{background:var(--red)}.doc-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-1)}.doc-editor .doc-head{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px 16px;padding:18px 20px;border-bottom:1px solid var(--border)}.doc-editor .doc-options{display:flex;justify-content:flex-end;gap:16px;align-items:center;padding:10px 20px;border-bottom:1px solid var(--border);background:var(--surface-2);font-size:13.5px;flex-wrap:wrap}table.lines{width:100%;border-collapse:collapse;font-size:14px}.lines th{text-align:left;font-size:12.5px;font-weight:600;color:var(--text-2);padding:8px 6px;border-bottom:1px solid var(--border);background:var(--surface);white-space:nowrap}.lines th.num{text-align:right}.lines td{padding:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;position:relative}.lines td:last-child{border-right:0}.lines td .cell,.lines td input.cell,.lines td textarea.cell,.lines td select.cell{display:block;width:100%;min-height:40px;border:0;border-radius:0;padding:10px 8px;background:transparent;font-size:14px;resize:none;box-shadow:none}.lines td input.cell:focus,.lines td textarea.cell:focus,.lines td select.cell:focus,.lines td .combo .input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:#fff}.lines td .combo .input{border:0;border-radius:0;height:40px;box-shadow:none;background:transparent}.lines td.num input.cell,.lines td.num .cell{text-align:right;font-variant-numeric:tabular-nums}.lines td.handle{width:28px;color:var(--text-3);text-align:center;vertical-align:middle;border-right:0}.lines td.actions{width:36px;text-align:center;vertical-align:middle}.lines tr:hover td.actions .btn{visibility:visible}.lines td.actions .btn{visibility:hidden}.doc-totals{margin-left:auto;width:min(380px,100%);padding:14px 20px 18px}.doc-totals .t-row{display:flex;justify-content:space-between;padding:5px 0;font-variant-numeric:tabular-nums}.doc-totals .t-row.grand{border-top:1px solid var(--border-strong);margin-top:6px;padding-top:10px;font-size:18px;font-weight:600}.doc-totals .t-row.due{font-weight:600}.paper{background:#fff;color:#1c2632;width:100%;max-width:820px;margin:0 auto;padding:48px 56px;border:1px solid var(--border);box-shadow:var(--shadow-1);font-size:13px}.paper.serif{font-family:Georgia,Times New Roman,serif}@media print{body{background:#fff}.no-print,.topnav,.toast-host{display:none!important}.page{padding:0;max-width:none}.paper{border:0;box-shadow:none;padding:0;max-width:none}.print-only{display:block!important}.report{border:0;box-shadow:none;padding:0}}.print-only{display:none}.topnav{position:sticky;top:0;z-index:50;height:var(--nav-h);background:var(--nav-bg);color:var(--nav-fg);border-bottom:1px solid var(--nav-border);display:flex;align-items:center;gap:4px;padding:0 16px 0 12px}.topnav .org-switch{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px 0 6px;border-radius:var(--radius-sm);background:transparent;border:0;color:var(--nav-fg-strong);cursor:pointer;font-weight:600;max-width:240px;margin-right:10px}.topnav .org-switch:hover,.topnav .org-switch.open{background:var(--nav-hover)}.topnav .org-badge{width:30px;height:30px;border-radius:8px;background:var(--surface-3);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}:root[data-nav=red] .topnav .org-badge{background:#fff;color:var(--accent)}.topnav nav{display:flex;align-items:stretch;height:100%;gap:2px;min-width:0;overflow:hidden}.topnav .nav-item{position:relative;display:flex;align-items:center;gap:4px;padding:0 11px;height:100%;border:0;background:none;color:var(--nav-fg);font-weight:500;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none!important}.topnav .nav-item:hover,.topnav .nav-item.open{color:var(--nav-fg-strong);background:var(--nav-hover)}.topnav .nav-item.active{color:var(--nav-fg-strong);font-weight:600}.topnav .nav-item.active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--nav-active)}.topnav .nav-tools{margin-left:auto;display:flex;align-items:center;gap:4px}.topnav .tool{width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--nav-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.topnav .tool:hover,.topnav .tool.open{background:var(--nav-hover);color:var(--nav-fg-strong)}.topnav .tool.create{background:var(--nav-tool-create-bg);color:var(--nav-tool-create-fg);margin-right:4px}.topnav .tool.create:hover{background:var(--nav-tool-create-bg);filter:brightness(.92)}.topnav .tool .badge-count{position:absolute;top:3px;right:3px;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 0 2px var(--nav-bg)}.demo-banner{background:var(--amber-weak);color:var(--amber);border-bottom:1px solid #ecd4a6;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;padding:8px 16px;font-size:13px;font-weight:500;text-align:center}.demo-banner-actions{display:inline-flex;gap:8px}.nav-status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;margin-right:6px;border-radius:999px;border:1px solid var(--nav-border);background:transparent;color:var(--nav-fg);font-size:12.5px;font-weight:500;white-space:nowrap}.nav-status.warn{color:var(--amber);border-color:#ecd4a6;background:var(--amber-weak)}.nav-status.danger{color:var(--red);border-color:#efc1bc;background:var(--red-weak)}:root[data-nav=red] .nav-status{border-color:#ffffff59;color:#fff}.topnav .user-btn{margin-left:6px;border:0;background:none;padding:0;cursor:pointer;border-radius:50%}.topnav .user-btn .avatar{background:var(--surface-3);color:var(--text);border:1px solid var(--border)}:root[data-nav=red] .topnav .tool .badge-count{background:#fff;color:var(--accent)}:root[data-nav=red] .topnav .user-btn .avatar{background:#ffffff29;color:#fff;border-color:#ffffff4d}.mega{display:grid;grid-auto-flow:column;gap:0;padding:10px 6px}.mega .col{min-width:210px;padding:0 4px}.subnav{background:var(--surface);border-bottom:1px solid var(--border)}.list-plain{list-style:none;margin:0;padding:0}.list-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}a.list-row{color:inherit}a.list-row:hover{background:var(--surface-2);text-decoration:none}.timeline{position:relative;padding-left:18px}.timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2px;background:var(--border)}.timeline .ev{position:relative;padding:0 0 14px}.timeline .ev:before{content:"";position:absolute;left:-18px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong)}.timeline .ev.note:before{border-color:var(--accent)}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);padding:22px;text-align:center;color:var(--text-2);background:var(--surface-2);cursor:pointer;transition:border-color .12s,background .12s}.dropzone:hover,.dropzone.over{border-color:var(--accent);background:var(--accent-weak)}.sticky-footer{position:sticky;bottom:0;z-index:5;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 14px #1018280f;padding:12px 28px;display:flex;align-items:center;gap:8px}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav a,.side-nav button{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500;border:0;background:none;cursor:pointer;text-align:left;text-decoration:none!important}.side-nav a:hover,.side-nav button:hover{background:var(--surface-3);color:var(--text)}.side-nav a.active,.side-nav button.active{background:var(--accent-weak);color:var(--accent)}.scroll-y{overflow-y:auto}.mono-id{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:12.5px}.app-layout{display:flex;min-height:100%}.app-column{flex:1;min-width:0;display:flex;flex-direction:column}.sidenav{position:sticky;top:0;height:100vh;width:var(--side-w);flex:none;background:var(--side-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:60}.sidenav.rail{width:var(--side-w-rail)}.sidenav-brand{height:var(--nav-h);display:flex;align-items:center;padding:0 18px;border-bottom:1px solid var(--border);flex:none}.sidenav.rail .sidenav-brand{justify-content:center;padding:0}.sidenav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--text);text-decoration:none!important}.sidenav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:14px 10px 12px}.sidenav.rail .sidenav-scroll{padding:14px 8px 12px}.sidenav-section+.sidenav-section{margin-top:16px}.sidenav-create{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-weight:600;font-size:14.5px;cursor:pointer}.sidenav-create:hover,.sidenav-create.open{background:var(--accent-hover)}.sidenav-heading{display:flex;align-items:center;justify-content:space-between;height:24px;padding:0 10px;margin-bottom:4px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.sidenav-heading-btn{width:24px;height:24px;border:0;border-radius:6px;background:none;color:var(--text-3);display:flex;align-items:center;justify-content:center;cursor:pointer}.sidenav-heading-btn:hover{background:var(--side-hover);color:var(--text)}.sidenav-group{width:100%;height:38px;display:flex;align-items:center;gap:12px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--side-fg);font-weight:500;font-size:14px;text-align:left;cursor:pointer;text-decoration:none!important}.sidenav-group:hover{background:var(--side-hover);color:var(--text)}.sidenav-group.in-group{color:var(--text);font-weight:600}.sidenav-group.active{background:var(--accent-weak);color:var(--accent);font-weight:600}.sidenav-chev{margin-left:auto;color:var(--text-3)}.sidenav-links{position:relative;padding:2px 0 6px 30px}.sidenav-links:before{content:"";position:absolute;left:19px;top:2px;bottom:8px;width:1px;background:var(--border)}.sidenav-link{position:relative;display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;border-radius:var(--radius-xs);color:var(--text-2);font-size:13.5px;text-decoration:none!important}.sidenav-link:hover{background:var(--side-hover);color:var(--text)}.sidenav-link.active{background:var(--accent-weak);color:var(--accent);font-weight:600}.sidenav-links .sidenav-link.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:2px;background:var(--accent)}.sidenav-star{flex:none;color:var(--star)}.sidenav-add-bookmark{width:100%;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:none;color:var(--text-3);font-size:13px;cursor:pointer}.sidenav-add-bookmark:hover{color:var(--text);border-color:var(--text-3)}.sidenav-item{width:46px;height:40px;margin:2px auto;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:none;color:var(--side-fg);cursor:pointer}.sidenav-item:hover,.sidenav-item.open{background:var(--side-hover);color:var(--text)}.sidenav-item.active{background:var(--accent-weak);color:var(--accent)}.sidenav-foot{flex:none;border-top:1px solid var(--border);padding:8px 10px}.sidenav.rail .sidenav-foot{padding:8px}.sidenav.rail .sidenav-group,.sidenav.rail .sidenav-create{justify-content:center;padding:0}.sidenav-collapse{color:var(--text-3)}.menu-item.active{color:var(--accent);font-weight:600}.sidenav-bookmark-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px 24px}.sidenav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:#18181b52}.topnav-search{flex:1;max-width:520px;height:38px;margin:0 12px 0 6px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);font-size:13.5px;cursor:text;text-align:left}.topnav-search:hover{border-color:var(--text-3);background:var(--surface)}.topnav-search span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topnav-search kbd{font-family:inherit;font-size:11.5px;padding:1px 6px;border:1px solid var(--border-strong);border-radius:4px;background:var(--surface);color:var(--text-3)}.topnav .topnav-menu,.topnav .topnav-search-icon{display:none}@media (max-width: 900px){.sidenav{position:fixed;left:0;top:0;bottom:0;width:272px;transform:translate(-100%);transition:transform .18s ease;z-index:70}.sidenav.mobile-open{transform:none;box-shadow:var(--shadow-3)}.topnav .topnav-menu{display:flex}}@media (max-width: 700px){.topnav-search{display:none}.topnav .topnav-search-icon{display:flex}.topnav .org-switch{max-width:170px}.nav-status span{display:none}}@media (max-width: 640px){.table.datatable,.table.datatable tbody,.table.datatable tfoot{display:block}.table.datatable thead{display:none}.table.datatable tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;padding:12px 14px;border-bottom:1px solid var(--border)}.table.datatable tbody tr:last-child{border-bottom:0}.table.datatable td{display:block;padding:0;border:0;min-width:0;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}.table.datatable td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:500;color:var(--text-3);margin-bottom:1px}.table.datatable td:first-child,.table.datatable td.check+td{grid-column:1 / -1;font-weight:600}.table.datatable td.check{display:none}.table.datatable td:first-child:before,.table.datatable td.check+td:before{display:none!important}.table.datatable td:empty{display:none}.table.datatable tfoot tr{background:var(--surface-2)}table.lines,table.lines tbody{display:block}table.lines thead{display:none}table.lines tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px;padding:12px 44px 12px 12px;border-bottom:1px solid var(--border);position:relative}table.lines td{display:block;border:0;width:auto!important;min-width:0}table.lines td[data-wide]{grid-column:1 / -1}table.lines td[data-label]:before{content:attr(data-label);display:block;font-size:12px;font-weight:500;color:var(--text-3);margin-bottom:3px}table.lines td .cell,table.lines td input.cell,table.lines td textarea.cell,table.lines td select.cell,table.lines td .combo .input{border:1px solid var(--border);border-radius:var(--radius-sm, 6px);background:var(--surface)}table.lines td.num:not(:has(input)) .cell{border-color:transparent;background:transparent;font-weight:600}table.lines td.handle{display:none}table.lines td.actions{position:absolute;top:8px;right:4px}table.lines td.actions .btn{visibility:visible}.stat-row{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row>*{padding:12px 14px;border-bottom:1px solid var(--border)}.stat-row>*:nth-child(2n){border-right:0}.stat-row .stat .value{font-size:19px;overflow-wrap:anywhere}.sticky-footer{padding:10px 12px;flex-wrap:wrap}.sticky-footer>span:has(.kbd){display:none}.topnav .nav-tools .tool[aria-label=Settings]{display:none}.topnav .nav-tools{gap:0}.topnav .org-switch{max-width:130px}}@media print{.app-layout{display:block}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=dark]{color-scheme:dark;--nav-bg: #1b1b1f;--nav-fg: #c8c8d0;--nav-fg-strong: #f4f4f5;--nav-hover: rgba(255, 255, 255, .06);--nav-border: #2c2c32;--bg: #111113;--surface: #1b1b1f;--surface-2: #202025;--surface-3: #27272d;--border: #2c2c32;--border-strong: #3c3c44;--text: #f4f4f5;--text-2: #c8c8d0;--text-3: #9b9ba5;--accent-weak: rgba(229, 9, 20, .16);--accent-weak-2: rgba(229, 9, 20, .3);--link: #ff5a62;--green: #4cc38a;--green-weak: rgba(76, 195, 138, .14);--amber: #f0b44c;--amber-weak: rgba(240, 180, 76, .14);--red: #ff6b5e;--red-weak: rgba(255, 107, 94, .14);--blue: #7aa7f0;--blue-weak: rgba(122, 167, 240, .14);--grey: #a1a1aa;--grey-weak: #27272d;--chart-1: #d4d4d8;--chart-3: #52525b;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 28px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--shadow-3: 0 20px 50px rgba(0, 0, 0, .6);--side-bg: #1b1b1f;--side-fg: #c8c8d0;--side-hover: #27272d}:root[data-theme=dark] :is(.paper,.payroll-payslip,.payroll-p45){--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f1f1f3;--border: #e4e4e7;--border-strong: #d1d1d6;--text: #18181b;--text-2: #45454d;--text-3: #6e6e78;--accent-weak: #fef0f0;--grey-weak: #efeff1;color-scheme:light}:root[data-theme=dark] .lines td :is(input.cell,textarea.cell,select.cell,.combo .input):focus,:root[data-theme=dark] .payroll-week td input:focus{background:var(--surface)}:root[data-theme=dark] .tax-return-table tr.drill:hover td,:root[data-theme=dark] .quotes-ageing>div:last-child{background:var(--surface-2)}:root[data-theme=dark] .demo-banner{border-bottom-color:#f0b44c4d}:root[data-density=compact] table.table td,:root[data-density=compact] table.table th{padding-top:5px;padding-bottom:5px}:root[data-motion=reduce] *,:root[data-motion=reduce] *:before,:root[data-motion=reduce] *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
