.cookie-banner{position:fixed;z-index:120;left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;gap:12px;max-width:720px;margin-inline:auto;padding:16px 18px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);font-size:14px;line-height:1.5}.cookie-banner-text{margin:0}.cookie-banner-text a{color:var(--color-link)}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-banner-actions .btn{flex:1 1 150px}@media (min-width: 760px){.cookie-banner{flex-direction:row;align-items:center;gap:20px}.cookie-banner-actions{flex-wrap:nowrap;flex-shrink:0}.cookie-banner-actions .btn{flex:0 0 auto}}@media (min-width: 901px){body:has(.sidebar) .cookie-banner{left:264px;right:16px}}body.has-cookie-banner{padding-bottom:calc(var(--cookie-banner-height, 160px) + 24px)}.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin-top:12px;font-size:12px}.legal-links a,.legal-links-cookie{color:var(--color-text-muted);text-decoration:none}.legal-links-cookie{padding:0;background:none;border:0;font:inherit;cursor:pointer}.legal-links a:hover,.legal-links-cookie:hover{color:var(--color-text);text-decoration:underline}.doc-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(4,minmax(130px,1fr)) repeat(2,minmax(125px,auto));gap:8px;margin-bottom:16px}@media (max-width: 900px){.doc-filters{grid-template-columns:1fr 1fr}}.doc-cell{display:flex;flex-direction:column;gap:2px}.doc-cell-title{font-weight:500}.doc-cell-sub{color:var(--color-text-muted);font-size:12px}.doc-draft-note{color:var(--color-warning-text)}.doc-draft-badge{border:1px solid var(--color-warning-text);border-radius:999px;color:var(--color-warning-text);font-size:12px;padding:1px 8px;white-space:nowrap}.doc-where{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.doc-links{color:var(--color-text-muted);font-size:12px}.doc-file-link{background:none;border:none;padding:0;color:var(--color-link);cursor:pointer;font:inherit;font-size:12px;text-align:left;text-decoration:underline}.doc-more{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px}.doc-section-title{margin-top:24px}.doc-usage{margin-top:12px;color:var(--color-text-muted);font-size:12px}.doc-form{display:flex;flex-direction:column;gap:12px}.doc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.doc-form-row{grid-template-columns:1fr}}.doc-edo{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius)}.doc-edo-actions{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.doc-hint{color:var(--color-text-muted);font-size:12px}.doc-files{display:flex;flex-direction:column;gap:8px}.doc-file{display:flex;align-items:center;gap:8px}.doc-file-name{background:none;border:none;padding:0;color:var(--color-link);cursor:pointer;flex:1;font:inherit;text-align:left;text-decoration:underline}.doc-file-size{color:var(--color-text-muted);font-size:12px}.doc-upload{display:flex;align-items:center;gap:8px;cursor:pointer}.doc-upload input[type=file]{display:none}.doc-panel{display:flex;flex-direction:column;gap:8px}.doc-panel-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--color-border)}.doc-panel-main{display:flex;flex-direction:column;gap:2px}.doc-panel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-panel-buttons{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.doc-panel-title{margin-top:8px;font-weight:600}.doc-totals{display:flex;flex-wrap:wrap;gap:16px;padding:8px 0;color:var(--color-text-muted);font-size:13px}.doc-warn{color:var(--color-expense)}.doc-checkbox{display:flex;gap:8px;align-items:flex-start}.doc-checkbox span{display:flex;flex-direction:column;gap:2px}.doc-tabs{display:flex;gap:4px;margin-bottom:12px}.doc-filters-dates{grid-template-columns:repeat(2,minmax(130px,200px))}.doc-where select{max-width:240px}.form-warning{margin:8px 0;padding:8px 10px;border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:13px}.period-table .num{white-space:nowrap;font-variant-numeric:tabular-nums}.period-amount{background:none;border:none;padding:0;color:var(--color-text);cursor:pointer;font:inherit;border-bottom:1px dashed var(--color-border)}.period-amount:disabled{cursor:default;border-bottom:none}.period-own{color:var(--color-link);font-weight:700}.period-edit{display:inline-flex;align-items:center;gap:6px}.period-edit .input{width:120px}.contract-file{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--color-border)}.contract-file-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.contract-edo-line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.contract-tree-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.contract-tree-section{margin-top:16px}.contract-tree-title{margin:0 0 6px;color:var(--color-text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.contract-tree-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.contract-tree-child{margin-left:24px}.contract-tree-add-child{margin:2px 0 0 24px}.doc-snippet{display:block;max-width:520px;color:var(--color-text-muted);font-size:12px;line-height:1.4}.doc-snippet mark{background:var(--color-warning-bg);color:inherit;border-radius:2px;padding:0 1px}.doc-snippet-where{white-space:nowrap}.doc-ocr{font-size:11px;white-space:nowrap}.doc-ocr-pending,.doc-ocr-processing{color:var(--color-text-muted)}.doc-ocr-failed{color:var(--color-danger-text)}.doc-ocr-skipped{color:var(--color-warning-text)}.doc-ocr-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.doc-original-label{font-size:12px}.doc-original-overdue{color:var(--color-danger-text)}.doc-original-now{margin:0}.doc-original-history{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.doc-location-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--color-border)}.doc-location-name{flex:1;min-width:0}.doc-filter-banner{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.letter-subjects{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.letter-subject{display:inline-flex;align-items:center;gap:2px}.pi-rates{display:flex;flex-direction:column;gap:4px}.pi-rate{display:grid;grid-template-columns:52px 1fr 1fr;gap:0 12px;align-items:center}.pi-rate-head{margin-bottom:2px}.pi-rate-name{font-size:13px;font-variant-numeric:tabular-nums}@media (max-width: 640px){.pi-rate{grid-template-columns:52px 1fr}.pi-rate .input:last-child{grid-column:2}}.rec-field{position:relative}.rec-field.rec-marked .input,.rec-field.rec-marked select.input{border-color:var(--color-ok, #2f9e6e);background:color-mix(in srgb,var(--color-ok, #2f9e6e) 6%,transparent)}.rec-badge{display:inline-block;margin:2px 0 4px;padding:1px 8px;border-radius:999px;font-size:11px;line-height:1.5;color:#1c7d4d;background:color-mix(in srgb,#2f9e6e 12%,transparent)}.rec-badge-low{color:#8a6100;background:color-mix(in srgb,#f2b21c 22%,transparent)}.rec-fill{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rec-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rec-warnings{margin-bottom:12px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#e5484d 8%,transparent);border:1px solid color-mix(in srgb,#e5484d 30%,transparent);font-size:13px}.rec-warnings p{margin:0 0 4px}.rec-warnings p:last-child{margin-bottom:0}.rec-due{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:14px;background:color-mix(in srgb,#f2b21c 16%,transparent);border:1px solid color-mix(in srgb,#f2b21c 45%,transparent)}.rec-extras{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 16px}.rec-extra{display:flex;gap:8px;align-items:baseline;font-size:13px}.rec-extra dt{flex:0 0 auto;color:var(--color-text-muted, #6b7280)}.rec-extra dt .acc-term{display:inline}.rec-extra dd{margin:0;min-width:0;overflow-wrap:anywhere}.drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;font-size:16px;font-weight:500;color:#1c7d4d;background:color-mix(in srgb,#2f9e6e 8%,rgba(255,255,255,.85));border:2px dashed #2f9e6e;border-radius:12px;pointer-events:none}.doc-triage-plate{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:14px;background:color-mix(in srgb,#f2b21c 14%,transparent);border:1px solid color-mix(in srgb,#f2b21c 40%,transparent)}.doc-triage-plate strong{display:block}.doc-triage-plate p{margin:2px 0 0;font-size:13px;color:var(--color-text-muted, #6b7280)}.doc-triage-actions{display:flex;gap:8px;flex:0 0 auto}.doc-edo-contract{margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:14px;background:color-mix(in srgb,#3b82f6 8%,transparent);border:1px solid color-mix(in srgb,#3b82f6 30%,transparent)}.doc-edo-contract .form-note{margin:0 0 8px}.doc-edo-contract-actions{display:flex;gap:8px}.merge-contract{display:flex;flex-direction:column;gap:10px}.merge-contract-list{max-height:320px;overflow-y:auto}.merge-contract-group{margin:8px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted, #6b7280)}.merge-contract-changes{margin:0;padding-left:18px;font-size:14px;display:flex;flex-direction:column;gap:4px}.doc-edo-contract .doc-edo-contract-hint{font-weight:600}.contract-log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.contract-log-item{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--color-border, #e5e7eb)}.contract-log-text{font-size:14px}.contract-log-meta{font-size:12px;color:var(--color-text-muted, #6b7280)}.doc-triage-reason{font-size:13px;color:var(--color-text-muted, #6b7280)}.doc-bulk-bar{display:flex;align-items:center;gap:14px;margin-bottom:8px;font-size:13px}.doc-bulk-all{display:inline-flex;align-items:center;gap:6px}.doc-cell-select{width:32px}.saby-dryrun-preview{max-height:260px;overflow:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:8px;font-size:12px}.saby-sign-cell{display:flex;align-items:center;gap:8px}.saby-sign-link{font-size:12px;white-space:nowrap}.acc-tb-toolbar{gap:12px 24px;align-items:flex-end;margin-bottom:12px}.acc-tb-table td.num,.acc-tb-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.acc-tb-account td{font-weight:500;background:var(--color-surface)}.acc-tb-row td{font-size:13px;color:var(--color-text-muted)}.acc-tb-name{display:flex;align-items:center;gap:4px}.acc-tb-toggle{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;flex:none}.acc-tb-sub{padding-left:24px;text-align:left}.acc-tb-total td{font-weight:600;border-top:2px solid var(--color-border)}.acc-tb-check{margin:12px 0}.acc-link-button{border:0;background:none;padding:0;color:var(--color-primary);font:inherit;cursor:pointer;text-align:left}.acc-link-button:hover{text-decoration:underline}.acc-card-summary{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:12px;font-variant-numeric:tabular-nums}.acc-journal{margin-top:20px}.acc-journal-toolbar{gap:12px;align-items:flex-end;margin-bottom:12px}.acc-journal-toolbar .form-section-title{margin:0 auto 0 0}.acc-journal-account{width:180px}.acc-page .card+.card,.acc-page form>.card+.card{margin-top:16px}.acc-term{display:inline-flex;align-items:center;gap:2px;padding:0 2px;border:none;border-bottom:1px dashed var(--color-border-strong, var(--color-border));background:none;color:inherit;font:inherit;cursor:help}.acc-term .icon{width:13px;height:13px;color:var(--color-text-muted)}.loan-figures{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0 0 6px;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.loan-account-line{margin:0 0 12px;color:var(--color-text-muted);font-size:13px;line-height:1.45}.acc-page .form-actions{margin-top:16px}.acc-table td{vertical-align:top}.acc-table .input{min-width:0}.acc-share,.acc-amount{text-align:right;max-width:140px}.acc-analytics{display:flex;flex-direction:column;gap:6px;min-width:200px}.acc-totals{display:flex;flex-wrap:wrap;gap:8px 24px;font-variant-numeric:tabular-nums}.acc-bad,.acc-totals.acc-bad strong{color:var(--color-danger)}.acc-checks{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.acc-checks li{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;font-size:14px}.acc-bank-balance{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-left:24px}.acc-bank-balance .input{width:200px}.acc-prior{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 16px}.acc-prior .acc-totals{grid-column:1 / -1;margin-top:4px}.acc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.acc-toolbar .input{width:auto}.acc-statement .acc-code{width:64px;text-align:center}.acc-statement td.acc-code{font-variant-numeric:tabular-nums}.acc-statement .num{width:130px;font-variant-numeric:tabular-nums}.acc-total-row td,.acc-section-row td{font-weight:600}.acc-section-row td{text-align:center;background:var(--color-surface-2)}.acc-note{margin:0 0 10px;line-height:1.5}.loan-tranche{display:grid;grid-template-columns:minmax(130px,170px) minmax(140px,1fr) auto;gap:0 12px;align-items:start;margin-bottom:10px}.loan-tranche .field{margin-bottom:0}.loan-tranche-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.table-wrap+.loan-tranche{margin-top:12px}.api-hint{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin-bottom:16px;max-width:78ch}.api-actions{display:flex;gap:4px;justify-content:flex-end}.api-key-tail{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1px}.api-scope-badges{display:flex;flex-wrap:wrap;gap:6px}.api-scope-list{display:flex;flex-direction:column;gap:8px;padding:4px 0}.api-scope-item{display:flex;align-items:center;gap:8px;font-size:14px}.api-scope-item input{width:16px;height:16px;flex-shrink:0}.api-field-hint{color:var(--color-text-muted);font-size:12px;margin:-6px 0 12px}.api-issue-note,.api-key-once-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.5;margin-bottom:12px}.api-key-box{background:var(--color-side-bg);border-radius:var(--radius);padding:14px 16px;overflow-x:auto}.api-key-box code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:var(--color-side-text);word-break:break-all;white-space:nowrap}.api-key-copied{color:var(--color-success-text);font-size:13px;margin-top:8px}.api-usage{margin-top:24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:14px 16px;font-size:13px;color:var(--color-text-muted)}.api-usage-title{font-weight:600;color:var(--color-text);margin-bottom:6px}.api-usage p{margin:6px 0;line-height:1.5}.api-usage a{color:var(--color-link)}.api-usage-code{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;overflow-x:auto;margin:6px 0}.api-usage-code code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;color:var(--color-text);white-space:nowrap}.webhook-url{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;word-break:break-all}.webhook-event-code{color:var(--color-text-muted);font-size:12px}.webhook-notice{background:var(--color-accent-soft);border:1px solid var(--color-accent-strong);color:var(--color-text);border-radius:var(--radius, 8px);padding:10px 12px;margin-bottom:12px;font-size:13px;line-height:1.5}.cat-name{display:inline-flex;align-items:center;gap:8px;font-weight:500}.cat-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid var(--color-border)}.cat-keywords{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:380px}.cat-count,.cat-actions-cell{text-align:right}.cat-actions{display:inline-flex;gap:8px}.cat-color-input{width:48px;height:34px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer}.cat-toast{position:fixed;bottom:24px;right:24px;background:var(--color-text);color:#fff;padding:10px 16px;border-radius:var(--radius);box-shadow:var(--shadow);z-index:200;font-size:14px}.cat-field-hint{color:var(--text-muted, #64748b);font-size:12px;line-height:1.45;margin:-8px 0 14px}.cat-muted{color:var(--text-muted, #64748b)}.cat-commission{display:block;color:var(--text-muted, #64748b);font-size:12px}.input.cp-search{width:260px}.cp-actions{display:flex;gap:4px;justify-content:flex-end}.cp-inn-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.cp-fields-row{display:flex;gap:12px}.cp-fields-row>.field{flex:1}.cp-name{display:flex;align-items:center;gap:8px}.cp-source{font-size:11px;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:1px 7px;white-space:nowrap}.cp-field-hint{margin-top:-6px;color:var(--color-text-muted);font-size:12px}.inn-lookup{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.edo-panel{border:1px solid var(--color-border);border-radius:10px;padding:12px;margin-bottom:16px}.edo-panel-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;color:var(--color-text-muted)}.edo-panel-head .form-section-title{margin:0}.edo-invite{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.edo-dryrun summary{cursor:pointer;color:var(--color-text-muted);font-size:13px}.edo-dryrun pre{max-height:240px;overflow:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;padding:8px;font-size:12px}.dash-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.dash-controls .field{margin-bottom:0;min-width:140px}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.dash-section{margin-bottom:16px}.dash-stat-value{font-size:30px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.dash-stat-label{color:var(--color-text-muted);font-size:13px;margin-top:6px}.dash-positive{color:var(--color-income)}.dash-negative{color:var(--color-expense)}.dash-grid>.card{position:relative;overflow:hidden}.dash-grid>.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--color-border)}.dash-grid>.card.dash-card-income:before{background:var(--color-income)}.dash-grid>.card.dash-card-expense:before{background:var(--color-expense)}.dash-grid>.card.dash-card-profit:before{background:var(--color-accent)}.dash-grid>.card.dash-card-tax:before{background:var(--color-info-text)}.dash-chart{width:100%}.dash-num{text-align:right;white-space:nowrap}.att-card{background:linear-gradient(180deg,#fffdf7 0%,var(--color-surface) 64px);box-shadow:var(--shadow-raised)}.att-card .card-body{padding-top:8px;padding-bottom:8px}.att-loading{color:var(--color-text-muted);font-size:13px;padding:8px 0}.att-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.att-error .form-error{margin-bottom:0;flex:1}.att-ok{color:var(--color-success-text);font-size:13px;line-height:1.5;padding:8px 0}.att-list{display:flex;flex-direction:column}.att-row{display:flex;align-items:center;gap:10px;padding:9px 8px;margin:0 -8px;border-radius:var(--radius);text-decoration:none;color:var(--color-text)}.att-row:hover{background:var(--color-bg)}.att-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.att-dot-danger{background:var(--color-danger)}.att-dot-warning{background:#e0a100}.att-dot-info{background:var(--color-info-text)}.att-label{display:flex;flex-direction:column;min-width:0}.att-hint{color:var(--color-text-muted);font-size:12px}.att-value{margin-left:auto;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.att-arrow{color:var(--color-text-muted)}.att-open{display:block;margin-top:6px;padding:9px 8px 4px;border-top:1px solid var(--color-border);color:var(--color-link);font-size:13px;text-decoration:none}.att-open:hover{text-decoration:underline}.att-total{font-size:13px;color:var(--color-text-muted)}.att-total strong{color:var(--color-text);font-variant-numeric:tabular-nums}.onb-card{box-shadow:var(--shadow-raised)}.onb-progress{color:var(--color-text-muted);font-size:13px;font-variant-numeric:tabular-nums}.onb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.onb-step{display:flex;gap:12px;padding:10px 0}.onb-step+.onb-step{border-top:1px solid var(--color-border)}.onb-mark{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--color-text-muted);border:1px solid var(--color-border);background:var(--color-surface)}.onb-next .onb-mark{color:var(--color-link);border-color:var(--color-link)}.onb-done .onb-mark{color:var(--color-success-text);background:var(--color-success-bg);border-color:transparent}.onb-body{min-width:0;flex:1}.onb-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600;line-height:24px}.onb-done .onb-title{color:var(--color-text-muted);font-weight:500}.onb-state{color:var(--color-success-text);font-size:12px;font-weight:500}.onb-hint{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin-top:2px}.vat-sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.vat-details{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:6px 16px;margin:12px 0;font-size:14px}.vat-details dt{color:var(--color-text-muted)}.vat-details dd{margin:0}.vat-lines{width:100%;border-collapse:collapse;font-size:13px}.vat-lines th,.vat-lines td{padding:6px 8px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.vat-lines .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vat-lines tfoot td{font-weight:600}.vat-lines .input{max-width:120px;text-align:right}.vat-form{display:flex;flex-direction:column;gap:10px;margin:12px 0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius)}.vat-actions{margin:12px 0}.vat-history{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:13px;color:var(--color-text-muted)}.vat-settings{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin:8px 0 12px;font-size:13px}.vat-settings label{display:inline-flex;gap:6px;align-items:center}@media (max-width: 640px){.vat-details{grid-template-columns:1fr}}.vat-open{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.vat-open:hover .doc-cell-title{text-decoration:underline}.payment-documents{min-width:0}.payment-doc-fieldset{min-width:0;margin:4px 0 20px;padding:16px 16px 0;border:1px solid var(--color-border);border-radius:12px}.payment-doc-fieldset legend{padding:0 6px;font-size:14px;font-weight:600}.payment-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.payment-doc-preview{min-width:0;margin-top:16px;padding:16px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface)}.payment-doc-preview-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;align-items:flex-start}.payment-doc-preview-head h4{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.payment-doc-preview-head p,.payment-doc-note,.payment-doc-row-meta{margin:4px 0 0;color:var(--color-text-muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.payment-doc-preview-head>strong,.payment-doc-total strong{font-size:18px;font-weight:600}.payment-doc-total{display:flex;flex-direction:column;gap:2px}.payment-doc-total span{color:var(--color-text-muted);font-size:12px}.payment-doc-rows{margin-top:12px;border-top:1px solid var(--color-border)}.payment-doc-row{padding:12px 0}.payment-doc-row+.payment-doc-row{border-top:1px solid var(--color-border)}.payment-doc-row-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px}.payment-doc-row-head strong{font-weight:500;overflow-wrap:anywhere}.payment-doc-row-head .num,.payment-doc-total .num{font-variant-numeric:tabular-nums}.payment-doc-confirm{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px}.payment-doc-confirm .field{flex:1 1 260px;margin:0}.payment-doc-confirmed{margin:8px 0 0;color:var(--color-accent-strong);font-size:13px}.payment-doc-messages{margin-top:12px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.payment-doc-messages p{margin:4px 0}.payment-documents>.payment-doc-note{margin-top:16px}@media (max-width: 600px){.payment-doc-actions>.btn{width:100%}.payment-doc-confirm>.btn{width:100%}.payment-doc-fieldset,.payment-doc-preview{padding-left:12px;padding-right:12px}}.payment-doc-recipient{margin:4px 0 16px;padding:14px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px}.payment-doc-recipient-title{margin:0 0 12px;font-weight:600;overflow-wrap:anywhere}.payment-doc-recipient dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:0}.payment-doc-recipient dt{color:var(--color-text-muted);font-size:12px}.payment-doc-recipient dd{margin:3px 0 0;font-family:IBM Plex Mono,monospace;font-size:13px;overflow-wrap:anywhere}.payment-doc-recipient dl div:nth-child(3) dd{font-family:inherit}.payment-doc-recipient .payment-doc-note{margin-top:12px}.payment-doc-warning{margin:0 0 16px;color:var(--color-text-muted);font-size:13px;line-height:1.5}.payment-doc-link{padding:0;border:0;background:none;color:var(--color-accent-strong);font:inherit;text-decoration:underline;cursor:pointer}.payment-doc-link:focus-visible{outline:2px solid var(--color-accent-strong);outline-offset:2px}.emp-hint{color:var(--text-muted, #64748b);font-size:13px;line-height:1.5;margin-bottom:16px;max-width:78ch}.emp-actions{display:flex;gap:4px;justify-content:flex-end}.emp-money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.emp-period{white-space:nowrap;color:var(--text-muted, #64748b);font-size:13px}.emp-fields-row{display:flex;gap:12px}.emp-fields-row>.field{flex:1}.emp-check{display:flex;align-items:center;gap:8px;margin:4px 0 14px;font-size:14px;cursor:pointer}.emp-check input{width:16px;height:16px;flex-shrink:0}.emp-bonuses{border-top:1px solid var(--border, #e2e8f0);margin-top:4px;padding-top:16px}.emp-bonuses-title{font-size:14px;font-weight:600;margin-bottom:10px}.emp-bonuses-empty{color:var(--text-muted, #64748b);font-size:13px;margin-bottom:12px}.emp-bonus-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.emp-bonus-item{display:flex;align-items:center;gap:10px;font-size:14px;min-width:0}.emp-bonus-month{min-width:76px;color:var(--text-muted, #64748b);font-variant-numeric:tabular-nums}.emp-bonus-amount{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.emp-bonus-comment{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted, #64748b);font-size:13px}.emp-bonus-remove{flex-shrink:0}.emp-bonus-form{display:flex;align-items:center;gap:8px}.emp-bonus-form .emp-bonus-month-input{width:160px;flex-shrink:0}.emp-bonus-form .emp-bonus-amount-input{width:130px;flex-shrink:0}.emp-bonus-form .emp-bonus-comment-input{flex:1;min-width:0}.emp-payroll{margin-top:28px}.emp-payroll-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;min-width:0;max-width:100%}.emp-payroll-title{margin:0;font-size:18px;font-weight:600}.emp-payroll-month{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto;min-width:0;max-width:100%}.emp-payroll-month .month-input{width:auto;max-width:100%;min-width:0;grid-template-columns:minmax(0,1.4fr) minmax(0,5.5rem)}.emp-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.emp-summary-grid .card-body{font-size:17px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.emp-tax-cell{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.login-card.privacy-card{width:min(720px,100%);text-align:left;gap:0}.pd-banner{margin:0 0 16px;padding:10px 12px;border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning-text);font-weight:600;text-align:center}.login-card.privacy-card h1{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;text-align:left}.privacy-version{margin:6px 0 16px;color:var(--color-text-muted);font-size:13px}.login-card.privacy-card h2{margin:22px 0 8px;font-size:16px;font-weight:600}.login-card.privacy-card p,.login-card.privacy-card li{font-size:14px;line-height:1.55}.login-card.privacy-card ul{margin:8px 0;padding-left:1.2em}.login-card.privacy-card p{margin:8px 0}.pd-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 12px;font-size:13px;line-height:1.45;text-align:left}.pd-consent input{margin-top:3px;flex:none}.pd-consent-error{margin:-8px 0 12px 23px;text-align:left}.series-hint{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin-bottom:16px;max-width:78ch}.series-actions{display:flex;gap:4px;justify-content:flex-end}.series-format-note{background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.5;margin-bottom:12px}.series-counter-warning{background:var(--color-warning-bg);color:var(--color-warning-text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.5;margin-bottom:12px}.inv-filters-card{margin-bottom:16px}.inv-overdue-date{color:var(--color-danger);font-weight:600}.inv-filters{display:flex;flex-wrap:wrap;gap:12px}.inv-filters .field{flex:1;min-width:160px;margin-bottom:0}.inv-check-result{background:var(--color-accent-soft);border:1px solid var(--color-accent-strong);color:var(--color-text);border-radius:var(--radius, 8px);padding:10px 12px;margin-bottom:12px;font-size:13px;line-height:1.5}.inv-actions{display:flex;flex-wrap:nowrap;gap:4px;justify-content:flex-end;white-space:nowrap}.inv-actions-cell{width:1%;white-space:nowrap}.inv-money-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.inv-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:14px}.inv-pagination-info{color:var(--color-muted, #64748b);font-size:13px;margin-right:auto}.modal:has(.inv-items){width:760px}.inv-fields-row{display:flex;gap:12px}.inv-fields-row>.field{flex:1}.inv-check{display:flex;align-items:center;gap:8px;margin:4px 0 16px;font-size:14px;cursor:pointer}.inv-check input{width:16px;height:16px;flex-shrink:0}.inv-items-title{font-size:14px;font-weight:600;margin-bottom:8px}.inv-items-head,.inv-item-row{display:grid;grid-template-columns:minmax(0,2fr) 90px 60px 80px 110px 118px 32px;gap:8px;align-items:start}.inv-items-head{color:var(--color-muted, #64748b);font-size:12px;margin-bottom:4px}.inv-item-row{margin-bottom:8px}.inv-item-row .input{min-width:0}.inv-item-remove{justify-self:center;align-self:center;padding-left:0;padding-right:0}.inv-totals{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:14px;color:var(--color-text)}.inv-totals-total{font-weight:600}.inv-muted{color:var(--color-text-muted);font-size:13px}.inv-nowrap{white-space:nowrap}.inv-num-cell,.table th.inv-num-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.inv-empty{color:var(--color-text-muted);font-size:13px;padding:8px 0}.inv-check-result{position:relative;padding-right:36px}.inv-notice-close{position:absolute;top:6px;right:8px;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:13px;padding:4px}.inv-confirm p{margin:0 0 10px;line-height:1.5}.inv-confirm-list{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.inv-confirm-list li+li{margin-top:6px}.inv-confirm-error{margin-top:8px;margin-bottom:0}.modal:has(.inv-drawer){width:880px}.inv-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}.inv-head-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.inv-head-party{font-size:16px;font-weight:600;margin-bottom:2px}.inv-head-sums{text-align:right}.inv-head-total{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.inv-head-due{color:var(--color-warning-text);font-weight:600;font-size:14px}.inv-head-overpaid{color:var(--color-danger-text);font-size:13px;font-weight:600}.inv-drawer-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--color-border);margin-bottom:4px}.inv-section{margin-top:8px}.inv-detail-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--color-border);font-size:14px}.inv-detail-label{color:var(--color-text-muted);flex-shrink:0}.inv-detail-value{text-align:right;word-break:break-word}.inv-section-title{font-size:14px;font-weight:600;margin:20px 0 8px}.inv-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.inv-section-hint{margin:-4px 0 8px}.inv-lines th,.inv-lines td{font-size:13px}.inv-parties{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.inv-party{border:1px solid var(--color-border);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.5}.inv-party-title{color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.inv-party-name{font-weight:600}.inv-payments{display:flex;flex-direction:column;gap:6px}.inv-payment{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr) auto;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius);padding:6px 6px 6px 12px}.inv-payment-main{display:flex;flex-direction:column}.inv-payment-amount{font-weight:600;font-variant-numeric:tabular-nums}.inv-payment-reason{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.inv-tbank{display:flex;flex-direction:column;gap:4px}.inv-tbank .form-error{margin:8px 0 0}.inv-tbank-mode{display:flex;align-items:center;gap:8px;margin-bottom:4px}.inv-sandbox-banner{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px dashed var(--color-warning-text);border-radius:var(--radius);padding:10px 12px;font-size:13px;line-height:1.5;margin-bottom:4px}.inv-tbank-actions{display:flex;gap:8px;margin-top:8px}.inv-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.inv-history-entry{border-left:3px solid var(--color-border);padding:2px 0 2px 12px}.inv-history-head{display:flex;justify-content:space-between;gap:8px;font-size:13px}.inv-history-actor{font-weight:600}.inv-history-changes{margin:4px 0 0;padding-left:16px;font-size:13px;line-height:1.5}.modal:has(.inv-picker){width:920px}.inv-picker-hint{margin:0 0 10px;line-height:1.5}.inv-picker-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;align-items:end}.inv-picker-filters .field{margin-bottom:0}.inv-picker-filter-actions{display:flex;gap:6px;grid-column:1 / -1;margin-top:4px}.inv-picker-table td{font-size:13px;vertical-align:top}.inv-picker-purpose{max-width:320px;white-space:normal;word-break:break-word}.inv-lock-note{background:var(--color-info-bg);color:var(--color-info-text);border-radius:var(--radius);padding:8px 12px;margin-bottom:12px;font-size:13px;line-height:1.5}.inv-hint{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:-6px 0 12px}.inv-hint-warn{color:var(--color-warning-text)}.inv-project-field{flex:0 0 120px}.inv-fields-row>.field,.inv-fields-row>.inv-project-field>.field{margin-bottom:12px}.inv-issue-options{margin-top:16px;padding-top:12px;border-top:1px solid var(--color-border)}.inv-issue-options .inv-check{margin-bottom:8px}.inv-check-disabled{color:var(--color-text-muted);cursor:not-allowed}.inv-form .input:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:not-allowed}.inv-actions .btn{padding:4px 8px;font-size:13px}.legal-page{min-height:100vh;padding:24px 16px 40px;background:var(--color-bg)}.legal-shell{width:min(760px,100%);margin:0 auto}.legal-head{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.legal-brand{font-size:20px;font-weight:700;color:var(--color-text);text-decoration:none}.legal-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.legal-tabs a{flex:0 0 auto;padding:6px 12px;font-size:13px;font-weight:500;color:var(--color-text-muted);text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px}.legal-tabs a:hover{color:var(--color-text);border-color:var(--color-border-strong)}.legal-tabs a.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.legal-doc{padding:28px 32px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:15px;line-height:1.6}.legal-doc h1{margin:0;font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.legal-doc .legal-version{margin:6px 0 20px;color:var(--color-text-muted);font-size:13px}.legal-doc .legal-draft{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:13px;font-weight:600}.legal-doc h2{margin:28px 0 8px;font-size:18px;font-weight:600}.legal-doc h3{margin:20px 0 6px;font-size:15px;font-weight:600}.legal-doc p{margin:8px 0}.legal-doc ul,.legal-doc ol{margin:8px 0;padding-left:1.3em}.legal-doc li{margin:4px 0}.legal-doc a{color:var(--color-link)}.legal-doc strong{font-weight:600}.legal-foot{margin-top:16px}@media (max-width: 600px){.legal-doc{padding:20px 16px;font-size:14px}.legal-doc h1{font-size:20px}}.service-docs{margin:0;padding:0;list-style:none}.service-docs li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.service-docs li:last-child{border-bottom:0}.service-docs a{color:var(--color-link);font-weight:500}.service-docs-cookie{margin-top:16px}.service-docs-cookie .muted{margin:0 0 12px}.kind-hint{color:var(--text-muted, #64748b);font-size:13px;line-height:1.5;margin-bottom:16px;max-width:78ch}.kind-group-title{font-size:15px;font-weight:600;margin:24px 0 10px}.kind-archived{margin-left:8px;vertical-align:middle}.kind-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:middle}.kind-actions{display:flex;gap:4px;justify-content:flex-end}.kind-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.kind-checkbox input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.kind-checkbox-text{font-size:14px}.kind-checkbox-hint{display:block;color:var(--text-muted, #64748b);font-size:12px;line-height:1.45;margin-top:2px}.kind-color-input{width:56px;height:34px;padding:2px;border:1px solid var(--border, #e2e8f0);border-radius:6px;background:var(--color-surface)}.pay-filters-card{margin-bottom:16px}.pay-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end}.pay-filters .field{margin-bottom:0}.pay-filters>*{min-width:0}.pay-filters-actions{grid-column:1 / -1;display:flex;gap:8px;justify-content:flex-end}.pay-purpose{max-width:340px;white-space:normal}.pay-nowrap{white-space:nowrap}.pay-amount{text-align:right;white-space:nowrap}.pay-amount-income{color:var(--color-success-text);font-weight:600;white-space:nowrap}.pay-amount-expense{color:var(--color-danger-text);font-weight:600;white-space:nowrap}.pay-badges{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.pay-amount-line{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end}.pay-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.pay-pagination-info{color:var(--color-text-muted);font-size:13px}.pay-detail-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--color-border)}.pay-detail-label{color:var(--color-text-muted);flex-shrink:0}.pay-detail-value{text-align:right;word-break:break-word}.pay-section-title{font-size:14px;font-weight:600;margin:16px 0 8px}.pay-muted{color:var(--color-text-muted);font-size:13px}.pay-comment{border:1px solid var(--color-border);border-radius:var(--radius);padding:8px 12px;margin-bottom:8px}.pay-comment-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.pay-comment-author{font-weight:600;font-size:13px}.pay-comment-date{color:var(--color-text-muted);font-size:12px;white-space:nowrap}.pay-comment-text{white-space:pre-wrap;word-break:break-word}.pay-comment-actions{display:flex;justify-content:flex-end}.pay-comment-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.pay-comment-form textarea{resize:vertical}.pay-checkbox{display:flex;align-items:flex-start;gap:10px;margin:4px 0 16px;cursor:pointer}.pay-checkbox input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.pay-checkbox-text{font-size:14px}.pay-checkbox-hint{display:block;color:var(--text-muted, #64748b);font-size:12px;line-height:1.45;margin-top:2px}.pay-gross{margin-bottom:8px}.pay-gross .field{margin-bottom:4px}.pay-amount-gross{color:var(--text-muted, #64748b);font-size:12px;display:block}.pay-row-actions{text-align:right;white-space:nowrap;width:1%}.proj-code-cell{width:1%;white-space:nowrap}.proj-code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:600}.proj-name{display:flex;align-items:center;gap:8px}.proj-desc{color:var(--color-text-muted);font-size:13px;margin-top:2px}.proj-num{text-align:right;white-space:nowrap}.proj-muted{color:var(--color-text-muted)}.proj-overdue{display:block;font-size:12px;color:var(--color-danger, #dc2626)}.proj-actions{text-align:right;width:1%;white-space:nowrap}.proj-totals{margin-top:12px;color:var(--color-text-muted);font-size:13px}.proj-form{display:grid;gap:14px}.proj-form-row{display:grid;grid-template-columns:96px 1fr;gap:12px}.proj-hint{color:var(--color-text-muted);font-size:13px;margin:0}.rep-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.rep-controls .field{margin-bottom:0;min-width:140px}.rep-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.rep-section{margin-bottom:16px}.rep-stat-value{font-size:22px;font-weight:600}.rep-stat-label{color:var(--color-text-muted);font-size:13px;margin-top:4px}.rep-positive{color:var(--color-income)}.rep-negative{color:var(--color-danger)}.rep-num{text-align:right;white-space:nowrap}.rep-tax-summary{margin-bottom:8px}.rep-tax-ytd{margin-top:4px}.rep-tax-rough{margin-bottom:12px;padding:8px 12px;border-radius:8px;background:var(--color-warning-bg);color:var(--color-warning-text);font-size:13px}.rep-assumptions{margin:8px 0 0;padding-left:20px;color:var(--color-text-muted);font-size:13px}.rep-assumptions li{margin-bottom:4px}.saby-status{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0}.saby-status dt{color:var(--color-text-muted, #6b7280)}.saby-status dd{margin:0;display:flex;align-items:center;gap:8px}.saby-actions{display:flex;gap:8px;margin-top:12px}.saby-reporting-toggle{display:flex;align-items:center;gap:8px;margin:12px 0;cursor:pointer}.saby-reporting-toggle input{width:16px;height:16px}.set-section-title{font-size:15px;font-weight:600;margin:22px 0 12px}.set-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;cursor:pointer}.set-checkbox input{margin-top:3px;width:16px;height:16px;flex-shrink:0}.set-checkbox-text{font-size:14px}.set-checkbox-hint{display:block;color:var(--text-muted, #64748b);font-size:12px;line-height:1.5;margin-top:3px}.set-note{background:var(--surface-muted, #f1f5f9);border-left:3px solid var(--accent, #2563eb);border-radius:4px;padding:10px 12px;font-size:12px;line-height:1.5;color:var(--text-muted, #475569);margin-bottom:16px}.settings-lookup{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.taxes-close{margin:24px 0}.taxes-close-pick{gap:12px 24px;margin-bottom:8px}.period-checklist{list-style:none;margin:0;padding:0}.period-check{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.period-check+.period-check{border-top:1px solid var(--color-border)}.period-check .status-icon{margin-top:1px}.period-check-body{flex:1 1 auto;min-width:0}.period-check-title{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-weight:500}.period-check-details{margin-top:2px;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.period-check-link{flex:none;font-size:13px;white-space:nowrap}.period-check-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0 0;color:var(--color-text-muted)}.taxes-inline{margin:0;padding:0;border:0;background:none;color:var(--color-link);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.taxes-fold{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.taxes-fold-summary,.taxes-fold .form-section-title{margin:0}.period-close-footer{margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.period-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.period-close-note{display:flex;align-items:center;gap:6px;margin:16px 0 0}.late-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:13px;line-height:1.5}.late-banner>span{flex:1 1 320px}.late-banner-action{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}.period-filing,.period-corrections{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.period-filing-mark{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.period-filing-mark .badge .icon{width:12px;height:12px;vertical-align:-1px}.period-filing-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:12px}.period-adjustments{margin-top:12px}.adjustment-table{margin-bottom:12px}.year-summary{margin:0 0 16px;padding:12px 0 4px}.year-summary-table .cell-sub{display:block}.year-summary-total td{font-weight:600}.year-summary-reports{margin-top:12px}.taxes-personified{margin-top:24px}.taxes-hist-detail{margin-top:16px}.taxes-hist-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 16px;margin-bottom:4px}.taxes-hist-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.taxes-hist-stat-label{font-size:12px;color:var(--color-text-muted)}.taxes-hist-stat-value{font-weight:600}@media (max-width: 640px){.taxes-payments .link-item,.year-summary .link-item,.taxes-hist-detail .link-item{flex-wrap:wrap;align-items:flex-start}.taxes-payments .link-label,.year-summary .link-label,.taxes-hist-detail .link-label{flex:1 1 calc(100% - 40px)}.taxes-payments .badge,.year-summary .badge{white-space:normal}.late-banner>span{flex-basis:100%}}.vatl-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.vatl-summary .card-body{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.vatl-table{width:100%;border-collapse:collapse;font-size:13px}.vatl-table th,.vatl-table td{padding:6px 8px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.vatl-table th{color:var(--color-text-muted);font-weight:500;white-space:nowrap}.vatl-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.vatl-table tfoot td{font-weight:600}.vatl-graph{display:block;font-size:11px;color:var(--color-text-muted)}.vatl-link{padding:0;border:0;background:none;color:var(--color-primary, inherit);font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.vatl-sub{display:block;color:var(--color-text-muted);font-size:12px}@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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.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{--color-bg: #f9fafb;--color-surface: #ffffff;--color-surface-2: #f4f5f6;--color-hover: #eff0f2;--color-border: #e2e3e5;--color-border-strong: #cfd1d4;--color-text: #13161b;--color-text-muted: #585b5f;--color-text-subtle: #727578;--color-primary: #21242a;--color-primary-hover: #32363c;--color-accent: #24c187;--color-accent-text: #0d1f16;--color-accent-soft: #dcf8e9;--color-accent-soft-text: #055c3e;--color-accent-strong: #008156;--color-link: var(--color-accent-strong);--color-focus: var(--color-accent-strong);--color-side-bg: #13161c;--color-side-text: #bbbec3;--color-side-hover: #21242a;--color-side-muted: #83868c;--color-success-bg: #dcf9e5;--color-success-text: #036639;--color-warning-bg: #fff0c5;--color-warning-text: #804d0c;--color-danger: #cc272e;--color-danger-hover: #b31220;--color-danger-bg: #ffe9e6;--color-danger-text: #b32228;--color-info-bg: #e6f2fe;--color-info-text: #23588a;--color-default-bg: #eff0f2;--color-default-text: #3d4046;--color-income: #036639;--color-expense: #9c5313;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--shadow: none;--shadow-raised: 0 1px 2px rgba(19, 22, 28, .06), 0 12px 32px -12px rgba(19, 22, 28, .28);--shadow-drawer: -24px 0 48px -24px rgba(19, 22, 28, .35);--control-h: 36px;--ease-out: cubic-bezier(0, 0, .2, 1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--color-link)}code,kbd,.mono{font-family:var(--font-mono)}.num,.dash-num,.inv-amount,.pay-amount,.proj-num,.att-value,td.dash-num,td.proj-num{font-variant-numeric:tabular-nums}h1,h2,h3{margin:0}.icon{flex:none;width:16px;height:16px;stroke-width:1.75}.page-title{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin-bottom:16px}.page-placeholder{color:var(--color-text-muted)}.page-loading{padding:48px;text-align:center;color:var(--color-text-muted)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:20px}.page-head .page-title{margin-bottom:0}.page-subtitle{margin:4px 0 0;color:var(--color-text-muted);font-size:13px;max-width:78ch}.page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-hint{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:-8px 0 16px;max-width:78ch}.muted{color:var(--color-text-muted);font-size:13px}.layout{display:flex;min-height:100vh}.sidebar{width:248px;flex-shrink:0;background:var(--color-side-bg);color:var(--color-side-text);display:flex;flex-direction:column;padding:14px 12px 12px;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:flex-start;gap:10px;padding:4px 6px 18px;position:relative}.sidebar-logo{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-text);font-weight:700;font-size:16px}.sidebar-brand-text{flex:1;min-width:0}.sidebar-product{font-size:15px;font-weight:600;color:#fff;line-height:1.2;margin-bottom:2px}.tenant-name{font-size:12px;color:var(--color-side-text);line-height:1.3;overflow-wrap:anywhere}.status-card .tenant-name{font-size:17px;font-weight:600;color:var(--color-text)}.tenant-switcher-button{display:flex;align-items:center;gap:4px;width:100%;margin:-2px -6px;padding:2px 6px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-side-text);font:inherit;font-size:12px;text-align:left;cursor:pointer;box-sizing:content-box}.tenant-switcher-button:hover,.tenant-switcher-button[aria-expanded=true]{background:var(--color-side-hover);color:#fff}.status-card .tenant-switcher-button{color:var(--color-text);font-size:17px;font-weight:600}.status-card .tenant-switcher-button:hover,.status-card .tenant-switcher-button[aria-expanded=true]{background:var(--color-hover);color:var(--color-text)}.tenant-switcher-caret{margin-left:auto;color:inherit;opacity:.7;line-height:1}.tenant-menu{position:absolute;z-index:30;top:100%;left:0;right:0;margin-top:-8px;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:6px}.tenant-filter{width:100%;margin-bottom:6px;box-sizing:border-box}.tenant-menu-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.tenant-item{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.tenant-item:hover{background:var(--color-hover)}.tenant-item-current,.tenant-item-current:hover{background:var(--color-accent-soft)}.tenant-item-name{font-weight:600;font-size:14px}.tenant-item-meta{font-size:12px;color:var(--color-text-muted)}.tenant-empty{padding:8px 10px;font-size:13px;color:var(--color-text-muted)}.tenant-notice{display:flex;align-items:center;gap:12px}.tenant-notice span{flex:1}.tenant-notice-close{border:0;background:none;font-size:18px;line-height:1;color:var(--color-text-muted);cursor:pointer}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;margin:0 -4px;padding:0 4px}.sidebar-group{margin-top:16px;display:flex;flex-direction:column;gap:2px}.sidebar-group:first-child{margin-top:0}.sidebar-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-side-muted);padding:0 10px 4px}.sidebar-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--radius);color:var(--color-side-text);text-decoration:none;font-weight:500}.sidebar-link .icon{opacity:.85}.sidebar-link:hover{background:var(--color-side-hover);color:#fff}.sidebar-link-active,.sidebar-link-active:hover{background:var(--color-accent);color:var(--color-accent-text);font-weight:600}.sidebar-link-active .icon{opacity:1}.sidebar-footer{border-top:1px solid var(--color-side-hover);padding-top:10px;display:flex;flex-direction:column;gap:2px;position:relative}.sidebar-profile{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius);background:none;color:var(--color-side-text);font:inherit;text-align:left;cursor:pointer}.sidebar-profile:hover,.sidebar-profile[aria-expanded=true]{background:var(--color-side-hover);color:#fff}.sidebar-avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-side-hover);color:#fff;font-size:12px;font-weight:600}.sidebar-user{flex:1;min-width:0}.sidebar-user-name{display:block;font-weight:600;color:#fff;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{display:block;color:var(--color-side-muted);font-size:12px}.sidebar-profile-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:40;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:4px;display:flex;flex-direction:column}.layout-main{flex:1;padding:28px 32px 48px;min-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:0 14px;border-radius:var(--radius);border:1px solid transparent;font-size:14px;font-weight:500;font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap;text-decoration:none}@media (prefers-reduced-motion: no-preference){.btn{transition:background-color .1s var(--ease-out),border-color .1s var(--ease-out),color .1s var(--ease-out)}}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{background:transparent;color:var(--color-text-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-hover);color:var(--color-text)}.btn-sm{min-height:30px;padding:0 10px;font-size:13px}.btn-icon{width:var(--control-h);padding:0}.btn-sm.btn-icon{width:30px}.btn:focus-visible,.sidebar-link:focus-visible,.sidebar-profile:focus-visible,.tenant-switcher-button:focus-visible,.login-switch:focus-visible,.dropdown-item:focus-visible,.tab:focus-visible,.chip:focus-visible,.settings-link:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebar .sidebar-link:focus-visible,.sidebar .sidebar-profile:focus-visible,.sidebar .tenant-switcher-button:focus-visible{outline-color:var(--color-accent)}.modal:focus,.drawer:focus{outline:none}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;min-width:0}.field-label{font-size:13px;font-weight:500;color:var(--color-text)}.field-hint{font-size:12px;color:var(--color-text-muted);line-height:1.45}.hint-on-focus .field:not(.hint-always)>.field-hint{display:none}.hint-on-focus .field:not(.hint-always):focus-within>.field-hint,.hint-on-focus .field:not(.hint-always):has(.input-error)>.field-hint,.hint-on-focus .field:not(.hint-always):has(.field-error)>.field-hint{display:block}.hint-on-focus.check-hints .check:not(:focus-within) small{display:none}.how-we{margin:12px 0}.how-we-lead{margin:0 0 4px;color:var(--color-text-muted);font-size:13px;line-height:1.45}.how-we-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:13px;line-height:1.4;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.how-we-toggle:before{content:"▸";text-decoration:none}.how-we.is-open .how-we-toggle:before{content:"▾"}.how-we-toggle:hover{color:var(--color-text)}.how-we-list{margin:8px 0 0;padding-left:20px;color:var(--color-text-muted);font-size:13px;line-height:1.55}.how-we-list li+li{margin-top:6px}.input{padding:8px 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius);font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-text);width:100%}.input::placeholder{color:var(--color-text-subtle)}.input:hover:not(:disabled):not(:focus){border-color:#b9bcc1}.input:disabled{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}input.input,select.input{height:var(--control-h);min-width:0}textarea.input{line-height:1.5;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23585b5f' stroke-width='2' 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;background-size:16px 16px;cursor:pointer}.input:focus{outline:none;border-color:var(--color-accent-strong);box-shadow:0 0 0 3px var(--color-accent-soft)}.input-error,.input[aria-invalid=true]{border-color:var(--color-danger)}.input-error:focus,.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--color-danger-bg)}.field-error{color:var(--color-danger-text);font-size:12px}.form-error{color:var(--color-danger-text);background:var(--color-danger-bg);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px;font-size:13px;line-height:1.45}.form-error-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px}.form-error-links a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.form-success{color:var(--color-success-text);background:var(--color-success-bg);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px;font-size:13px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 16px}.form-section+.form-section{margin-top:8px;padding-top:20px;border-top:1px solid var(--color-border)}.form-section-title{font-size:14px;font-weight:600;margin:0 0 4px}.form-section-hint{margin:0 0 16px;font-size:13px;color:var(--color-text-muted);line-height:1.5}.check{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;cursor:pointer;font-size:14px}.check input{margin:3px 0 0;width:16px;height:16px;accent-color:var(--color-primary)}.check small{display:block;color:var(--color-text-muted);font-size:12px;margin-top:2px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--color-border)}.card-header .badge{white-space:nowrap}.card-title{font-size:14px;font-weight:600;color:var(--color-text)}.card-body{padding:18px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#13161c6b;display:flex;align-items:center;justify-content:center;padding:16px;z-index:200}.modal{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);width:440px;max-width:100%;max-height:calc(100vh - 64px);display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 8px}.modal-title{font-size:16px;font-weight:600}.modal-body{padding:8px 20px 16px;overflow-y:auto}.modal-footer{padding:12px 20px 16px;display:flex;justify-content:flex-end;gap:8px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#13161c52}.drawer{position:fixed;z-index:151;top:0;right:0;bottom:0;width:var(--drawer-w, 640px);max-width:100vw;background:var(--color-surface);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column}.drawer-sm{--drawer-w: 480px}.drawer-md{--drawer-w: 640px}.drawer-lg{--drawer-w: 820px}.drawer-xl{--drawer-w: 1040px}@media (prefers-reduced-motion: no-preference){.drawer-overlay{animation:drawer-fade .2s var(--ease-out)}.drawer{animation:drawer-in .22s var(--ease-out)}}@keyframes drawer-fade{0%{opacity:0}}@keyframes drawer-in{0%{transform:translate(32px);opacity:0}}.drawer-head{display:flex;align-items:flex-start;gap:12px;padding:18px 24px 14px}.drawer-heading{flex:1;min-width:0}.drawer-eyebrow{font-size:12px;color:var(--color-text-muted);margin-bottom:2px}.drawer-title{font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3;overflow-wrap:anywhere}.drawer-subtitle{margin-top:4px;font-size:13px;color:var(--color-text-muted)}.drawer-head-actions{display:flex;align-items:center;gap:4px;margin:-4px -8px 0 0}.drawer .tabs{padding:0 24px}.drawer-body{flex:1;overflow-y:auto;padding:20px 24px 24px}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--color-border);background:var(--color-surface)}.drawer-footer-note{margin-right:auto;font-size:12px;color:var(--color-text-muted)}.tabs{display:flex;gap:20px;border-bottom:1px solid var(--color-border);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0;border:0;background:none;color:var(--color-text-muted);font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.tab:hover{color:var(--color-text)}.tab[aria-selected=true]{color:var(--color-text);font-weight:600}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--color-accent-strong)}.tab-count{min-width:20px;padding:1px 7px;border-radius:999px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:12px;font-weight:600;text-align:center}.tab[aria-selected=true] .tab-count{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.chip:hover:not(:disabled){background:var(--color-hover)}.chip:disabled{cursor:not-allowed;opacity:.6}.chip[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.chip[aria-pressed=true]:hover:not(:disabled){background:var(--color-primary-hover)}.chip-count{font-size:12px;color:var(--color-text-muted)}.chip[aria-pressed=true] .chip-count{color:#c9ccd1}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.toolbar>.field{margin-bottom:0}.filter-bar{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.filter-bar .toolbar{margin-bottom:0}.filter-bar-actions{display:contents}@media (max-width: 640px){.filter-bar:not(.is-open) .filter-bar-main>:not(.filter-bar-keep){display:none}.filter-bar .search-field{flex:1 1 100%;min-width:0;max-width:none}.filter-bar .toolbar-combo,.filter-bar .toolbar-select{min-width:0;max-width:100%}}.search-field{position:relative;flex:1 1 260px;min-width:200px;max-width:420px}.search-field .icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--color-text-subtle);pointer-events:none}.search-field .input{padding-left:34px}.combo{position:relative}.combo-control{position:relative;display:flex;align-items:center}.combo-control .input{padding-right:60px;text-overflow:ellipsis}.combo-control .combo-lead{position:absolute;left:11px;color:var(--color-text-subtle);pointer-events:none}.combo-control.has-lead .input{padding-left:34px}.combo-trail{position:absolute;right:4px;display:flex;align-items:center;gap:0}.combo-trail button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer}.combo-trail button:hover{background:var(--color-hover);color:var(--color-text)}.combo-list{position:absolute;z-index:260;left:0;right:0;top:calc(100% + 4px);max-height:300px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised)}.combo-list.combo-up{top:auto;bottom:calc(100% + 4px)}.combo-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.combo-option[aria-selected=true] .combo-check{visibility:visible}.combo-option.is-active{background:var(--color-hover)}.combo-option-main{flex:1;min-width:0}.combo-option-label{display:block;font-size:14px;overflow-wrap:anywhere}.combo-option-meta{display:block;font-size:12px;color:var(--color-text-muted);margin-top:1px}.combo-option mark{background:var(--color-accent-soft);color:inherit;border-radius:2px}.combo-check{visibility:hidden;margin-top:2px;color:var(--color-accent-strong)}.combo-empty{padding:12px 10px;font-size:13px;color:var(--color-text-muted)}.combo-action{display:flex;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--color-border);margin-top:4px;color:var(--color-link);font-weight:500;cursor:pointer;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.combo-action.is-active{background:var(--color-hover)}.table-wrap{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.table{width:100%;border-collapse:collapse}:where(.table th){text-align:left}.table th{font-size:12px;font-weight:600;color:var(--color-text-muted);padding:10px 14px;background:var(--color-surface-2);border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:12px 14px;border-bottom:1px solid var(--color-border);vertical-align:top}.table tr:last-child td{border-bottom:none}.table-row-clickable{cursor:pointer}.table-row-clickable:hover td{background:var(--color-hover)}.table-row-selected td{background:var(--color-accent-soft)}.table-empty{text-align:center;color:var(--color-text-muted);padding:32px 12px}.cell-sub{display:block;margin-top:2px;font-size:12px;color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap}.badge-default{background:var(--color-default-bg);color:var(--color-default-text)}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.badge-info{background:var(--color-info-bg);color:var(--color-info-text)}.badge-accent{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.skeleton{display:block;height:14px;border-radius:var(--radius-sm);background:var(--color-surface-2)}@media (prefers-reduced-motion: no-preference){.skeleton{background:linear-gradient(90deg,var(--color-surface-2) 0%,var(--color-hover) 50%,var(--color-surface-2) 100%);background-size:200% 100%;animation:skeleton-shine 1.4s ease-in-out infinite}}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:-100% 0}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:32px;width:400px;max-width:100%;display:flex;flex-direction:column}.login-logo{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 16px;border-radius:10px;background:var(--color-accent);color:var(--color-accent-text);font-weight:700;font-size:20px}.invite-form{display:flex;flex-direction:column}.login-title{font-size:22px;font-weight:600;letter-spacing:-.01em;text-align:center}.login-subtitle{text-align:center;color:var(--color-text-muted);margin:4px 0 24px}.login-hint{margin:12px 0 0;font-size:13px;color:var(--color-text-muted);text-align:center}.login-switch{margin-top:12px;background:none;border:none;color:var(--color-link);cursor:pointer;font-size:13px;font-family:inherit;padding:4px}.login-switch:hover{text-decoration:underline}.empty-state{padding:40px 16px;text-align:center}.empty-state-icon{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:var(--color-surface-2);color:var(--color-text-muted)}.empty-state-icon .icon{width:22px;height:22px}.empty-state-title{font-size:15px;font-weight:600;color:var(--color-text)}.empty-state-description{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:6px auto 0;max-width:52ch}.empty-state-action{margin-top:16px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:fixed;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);padding:4px;z-index:300;display:flex;flex-direction:column}.dropdown-item{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;text-align:left;padding:0 10px;border:none;background:transparent;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;color:var(--color-text);cursor:pointer;white-space:nowrap}.dropdown-item:hover:not(:disabled){background:var(--color-hover)}.dropdown-item:disabled{color:var(--color-text-subtle);cursor:not-allowed}.dropdown-item-danger{color:var(--color-danger-text)}.dropdown-item-danger:hover:not(:disabled){background:var(--color-danger-bg)}.confirm-body p{margin:0 0 10px;line-height:1.5}.confirm-body ul{margin:0 0 10px;padding-left:18px;font-size:13px;line-height:1.5;color:var(--color-text-muted)}.confirm-body li+li{margin-top:6px}.confirm-error{margin-top:8px;margin-bottom:0}.table-row-attention td{background:#cc272e0a}.table-row-attention.table-row-clickable:hover td{background:#cc272e14}.settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.settings-nav{position:sticky;top:28px;display:flex;flex-direction:column;gap:2px}.settings-nav-group{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle);padding:18px 10px 6px}.settings-nav-block:first-child .settings-nav-group{padding-top:0}.settings-link{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--radius);color:var(--color-text-muted);font-weight:500;text-decoration:none}.settings-link:hover{background:var(--color-hover);color:var(--color-text)}.settings-link-active,.settings-link-active:hover{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:inset 0 0 0 1px var(--color-border)}.settings-link-active .icon{color:var(--color-accent-strong)}.settings-content{min-width:0}@media (max-width: 1100px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav{position:static;flex-direction:row;overflow-x:auto;gap:4px;padding-bottom:4px;scrollbar-width:thin}.settings-nav-group{display:none}.settings-link{flex:none;white-space:nowrap}}@media (max-width: 900px){.layout{flex-direction:column}.sidebar{width:100%;height:auto;position:static;padding:12px}.sidebar-brand{padding-bottom:10px}.sidebar-nav{flex-direction:row;flex-wrap:wrap;align-items:center;overflow-y:visible}.sidebar-group{margin-top:0;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar-group-title{display:none}.sidebar-footer{margin-top:8px}.layout-main{padding:20px 16px 40px}.drawer-head,.drawer-body,.drawer-footer{padding-left:16px;padding-right:16px}.drawer .tabs{padding:0 16px}}.egress-ips{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.egress-ips code{font-size:12px;padding:1px 6px;border-radius:4px;background:var(--color-default-bg);color:var(--color-text)}.egress-copy{border:0;padding:0;background:none;color:var(--color-link);font:inherit;font-size:12px;cursor:pointer}.egress-copy:hover{text-decoration:underline}.signup-card{width:440px}.signup-group{border:0;margin:0 0 4px;padding:0;display:flex;flex-direction:column}.signup-group legend{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.signup-group+.signup-group{margin-top:12px}.signup-hint{margin-top:-6px;text-align:left}.status-card{width:480px;text-align:left}.status-card .tenant-switcher,.status-card .tenant-name{position:relative;margin-bottom:20px}.status-title{font-size:22px;margin:0 0 8px}.status-text{color:var(--color-text-muted);line-height:1.55;margin:0 0 16px}.status-actions{display:flex;flex-wrap:wrap;gap:8px}.view-switch{display:inline-flex;gap:2px;padding:3px;margin-bottom:12px;border-radius:var(--radius);background:var(--color-default-bg)}.view-switch button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--color-text-muted);padding:6px 12px;border-radius:calc(var(--radius) - 3px);cursor:pointer}.view-switch button.view-switch-on{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #10182814}.tenant-sub{font-size:12px;margin-top:2px}.tenant-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}#reject-tenant-form textarea{resize:vertical;margin-top:6px}.tariff-summary{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.5;color:var(--color-text-muted);margin-bottom:12px}.tariff-summary strong{color:var(--color-text)}.tariff-alert{padding:10px 14px;border-radius:var(--radius);background:var(--color-warning-bg);color:var(--color-warning-text)}.tariff-banner{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;margin-bottom:16px;border-radius:var(--radius);font-size:13px;line-height:1.5}.tariff-banner>span:first-child{flex:1 1 320px}.tariff-banner-overdue{background:var(--color-warning-bg);color:var(--color-warning-text)}.tariff-banner-blocked{background:var(--color-danger-bg);color:var(--color-danger-text)}.tariff-banner-actions{display:inline-flex;gap:12px;white-space:nowrap}.tariff-unlimited{display:flex;align-items:center;gap:8px;font-size:14px;margin:4px 0 14px;cursor:pointer}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.password-form{max-width:420px}.sidebar-pinned{display:flex;flex-direction:column;gap:2px;padding:8px 0}.settings-nav-block{display:contents}.settings-content .page-title{font-size:20px}.profile-facts{display:grid;grid-template-columns:120px 1fr;gap:10px 16px;margin:0}.profile-facts dt{color:var(--color-text-muted)}.profile-facts dd{margin:0;font-weight:500}.profile-password{margin-top:16px}.drawer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:0 0 20px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);overflow:hidden}.drawer-summary>div{background:var(--color-surface);padding:12px 14px}.drawer-summary dt{font-size:12px;color:var(--color-text-muted)}.drawer-summary dd{margin:2px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.toolbar .toolbar-combo{flex:0 1 260px;min-width:200px}.toolbar .toolbar-select{flex:0 0 auto;width:auto;min-width:200px}.link-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.link-item{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 14px}.link-item+.link-item{border-top:1px solid var(--color-border)}.link-type{flex:none;width:90px;font-size:12px;color:var(--color-text-muted)}.link-label{flex:1;min-width:0;overflow-wrap:anywhere}.link-add{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.link-add-row{display:flex;gap:8px;align-items:flex-start}.link-add-row .combo{flex:1}.file-list{margin-bottom:16px}.file-icon{color:var(--color-text-muted)}.file-drop{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-2)}.page-tabs{margin-bottom:18px}.toolbar-dates{display:flex;align-items:center;gap:6px;color:var(--color-text-subtle)}.toolbar-dates .input{width:130px}.row-actions{width:1%;white-space:nowrap;text-align:right}.row-actions-inner{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.doc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.doc-panel-open{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.doc-panel-open:hover .doc-cell-title{color:var(--color-link);text-decoration:underline}.doc-panel-attach{margin-top:16px}.row-combo{width:240px}.row-combo .input{height:32px;font-size:13px}.form-note{padding:10px 12px;margin-bottom:16px;border-radius:var(--radius);background:var(--color-info-bg);color:var(--color-info-text);font-size:13px;line-height:1.5}input.mono{font-family:var(--font-mono);font-size:13px}.month-input{display:grid;grid-template-columns:minmax(120px,1.4fr) minmax(90px,1fr);gap:8px}.bonus-list{margin-bottom:16px}.bonus-list .link-type{width:120px}.bonus-add{padding:16px;border-radius:var(--radius-lg);background:var(--color-surface-2)}.inv-footer-total{font-size:14px;color:var(--color-text)}.inv-footer-total strong{font-size:16px;font-variant-numeric:tabular-nums}.inv-items-totals{margin-top:16px}.inv-drawer-sub{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.inv-due{color:var(--color-warning-text)}.inv-section{margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.dash-controls,.rep-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.dash-controls .input,.rep-controls .input{width:auto;min-width:120px}.sidebar-menu-toggle{display:none}@media (max-width: 900px){.sidebar-menu-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;margin:-4px -4px 0 0;border:0;border-radius:var(--radius);background:var(--color-side-hover);color:#fff;cursor:pointer}.sidebar-brand{align-items:center;padding-bottom:0}.sidebar:not(.sidebar-open) .sidebar-nav,.sidebar:not(.sidebar-open) .sidebar-pinned,.sidebar:not(.sidebar-open) .sidebar-footer{display:none}.sidebar-open .sidebar-nav{margin-top:12px;flex-direction:column;flex-wrap:nowrap;align-items:stretch}.sidebar-open .sidebar-group{flex-direction:column;align-items:stretch}.sidebar-open .sidebar-group-title{display:block}.drawer-footer{flex-wrap:wrap}.drawer-footer-note{flex-basis:100%}}@media (max-width: 600px){.drawer-summary{grid-template-columns:1fr}.drawer-footer .btn{flex:1 1 auto}.page-title{font-size:21px}.toolbar .toolbar-combo,.toolbar .toolbar-select,.search-field{flex:1 1 100%;max-width:none}}.settings-form{display:flex;flex-direction:column;gap:16px;max-width:760px}.settings-form .card-body>.field:last-child,.settings-form .card-body>.form-row:last-child .field{margin-bottom:0}.set-field-hint{margin:-8px 0 16px}.settings-save{position:sticky;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 0 16px;background:linear-gradient(to bottom,rgba(249,250,251,0),var(--color-bg) 30%)}.settings-save .form-error,.settings-save .form-success{margin-bottom:0}.period-close-bar{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.period-close-bar .badge .icon{width:12px;height:12px;vertical-align:-1px}.taxes-payments{margin-top:24px}.ens-pay{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}.ens-pay-form{flex:1 1 320px;display:flex;flex-direction:column;gap:12px}.ens-pay-qr{margin:0;text-align:center}.send-mail-attachment{display:flex;align-items:center;gap:6px}.tooltip{position:fixed;z-index:1000;max-width:280px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--color-side-bg);color:#fff;font-size:12px;line-height:1.4;box-shadow:var(--shadow-raised);pointer-events:none}.tooltip-title{display:block;font-weight:600}.tooltip-hint{display:block;color:var(--color-side-text)}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;vertical-align:middle;cursor:default}.status-icon:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.status-icon-default{background:var(--color-default-bg);color:var(--color-default-text)}.status-icon-success{background:var(--color-success-bg);color:var(--color-success-text)}.status-icon-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-icon-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.status-icon-info{background:var(--color-info-bg);color:var(--color-info-text)}.status-icon-accent{background:var(--color-accent-soft);color:var(--color-accent-soft-text)}.status-icon-income{background:var(--color-success-bg);color:var(--color-income)}.status-icon-expense{background:var(--color-warning-bg);color:var(--color-expense)}.status-icons{display:inline-flex;gap:4px;align-items:center}.tax-calendar{margin:24px 0}.tax-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tax-calendar-head .form-section-title{display:inline-flex;align-items:center;gap:8px;margin:0}.tax-calendar-remind{display:inline-flex;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;color:var(--color-text-muted)}.tax-calendar-month{margin-top:16px}.tax-calendar-month-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle);margin-bottom:6px}.tax-calendar-list{list-style:none;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.tax-calendar-item{display:grid;grid-template-columns:120px 32px 1fr auto;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--color-border)}.tax-calendar-item:first-child{border-top:none}.tax-calendar-item.is-soon{background:var(--color-warning-bg)}.tax-calendar-item.is-past{color:var(--color-text-subtle)}.tax-calendar-item.is-suppressed{color:var(--color-text-subtle);opacity:.7;font-style:italic}.tax-calendar-item.is-filed{color:var(--color-text-subtle)}.tax-calendar-item.is-filed .tax-calendar-when{color:var(--color-success-text)}.tax-calendar-date{display:flex;flex-direction:column;font-variant-numeric:tabular-nums;font-weight:600}.tax-calendar-moved{font-size:11px;font-weight:400;color:var(--color-text-subtle)}.tax-calendar-title{display:flex;flex-direction:column;min-width:0}.tax-calendar-sub{font-size:12px;color:var(--color-text-muted)}.tax-calendar-when{font-size:12px;font-weight:600;color:var(--color-warning-text);white-space:nowrap}@media (max-width: 640px){.tax-calendar-item{grid-template-columns:90px 32px 1fr}.tax-calendar-when{grid-column:3}}.letter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.letter-link{padding:0;border:0;background:none;color:var(--color-link);font:inherit;cursor:pointer;text-decoration:underline}.letter-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:420px}
