:root{--accent:#1769e8;--ink:#12203c;--muted:#66728a;--line:#dfe5ee;--surface:#fff;--page:#f6f8fb;--success:#2e8b42;--warning:#c77800;--danger:#d62f3f;--purple:#6f50bf;--radius:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--page)}
*{box-sizing:border-box}body{margin:0;background:var(--page);font-size:14px}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:25px 14px 16px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;flex-direction:column;align-items:center;color:var(--ink);margin:0 4px 28px}.brand strong{font-size:19px;letter-spacing:-.02em}.brand span,.auth-brand span{font-size:11px;letter-spacing:.24em;color:#60708d;margin-top:6px}.sidebar nav{display:grid;gap:7px}.nav-link{display:flex;align-items:center;gap:13px;color:#34415a;padding:11px 13px;border-radius:9px;font-weight:550}.nav-link:hover,.nav-link.active{background:color-mix(in srgb,var(--accent) 10%,white);color:var(--accent)}.nav-icon{width:22px;font-size:19px;text-align:center}.user-card{display:grid;grid-template-columns:36px 1fr 16px;align-items:center;gap:9px;padding:9px;border:1px solid var(--line);border-radius:10px;margin-top:auto}.user-card strong,.user-card small{display:block;font-size:12px}.user-card small{color:var(--muted);margin-top:2px}.avatar{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,white);color:var(--accent);font-weight:700}.avatar.small{width:34px;height:34px}.main{min-width:0}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px;padding:0 24px;position:sticky;top:0;z-index:15}.menu-button{display:none;border:0;background:transparent;font-size:22px}.global-search{position:relative;display:flex;align-items:center;gap:10px;max-width:850px;flex:1;border:1px solid var(--line);border-radius:9px;padding:0 14px;height:44px;background:#fff}.global-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.global-search input{border:0;outline:0;width:100%;background:transparent}.global-search kbd{color:var(--muted);background:#f5f6f8;border:1px solid #e7eaf0;border-radius:5px;padding:2px 7px}.search-results{position:absolute;top:49px;left:0;right:0;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #1d2c4925;padding:7px;z-index:30}.search-results a{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:7px;color:var(--ink)}.search-results a:hover{background:#f4f7fb}.search-results strong,.search-results small{display:block}.search-results small{color:var(--muted);margin-top:3px}.search-results em{font-style:normal;font-size:11px;color:var(--muted);text-transform:uppercase}.search-empty{padding:18px;text-align:center;color:var(--muted)}.top-actions{margin-left:auto}.content{padding:24px;max-width:1560px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-header h1{font-size:27px;letter-spacing:-.025em;margin:0 0 5px}.page-header p{margin:0;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:650;cursor:pointer}.button:hover{border-color:#b9c3d1}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.danger{color:var(--danger);border-color:#f1c8ce}.button.small{min-height:32px;padding:6px 10px;font-size:12px}.grid{display:grid;gap:14px}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:17px}.card.flush{padding:0;overflow:hidden}.card h2,.card h3{margin:0}.card-title{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid var(--line)}.card-title h2{font-size:14px;text-transform:uppercase;letter-spacing:.06em}.metric{display:flex;align-items:center;gap:13px}.metric-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--accent) 11%,white);color:var(--accent);font-size:19px}.metric strong{display:block;font-size:21px}.metric small{display:block;color:var(--muted);margin-top:3px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#5c6880;background:#f7f9fc;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}td{padding:11px 12px;border-bottom:1px solid #e9edf3}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfe}.numeric{text-align:right}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#eef1f5;color:#506078}.status-paid,.status-completed,.status-synced{background:#e7f5e7;color:var(--success)}.status-unpaid,.status-overdue,.status-error,.status-needs_attention{background:#fee8e9;color:var(--danger)}.status-partial,.status-running{background:#fff0d8;color:var(--warning)}.status-draft,.status-dry_run{background:#eee9fb;color:var(--purple)}.legacy{background:#e7f5e7;color:#347141}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.toolbar form{display:flex;gap:9px;flex:1;flex-wrap:wrap}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:650;color:#4a5871}.field input,.field select,.field textarea,.toolbar input,.toolbar select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px;outline:0}.field input:focus,.field select:focus,.field textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .wide{grid-column:1/-1}.inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-form .field{min-width:150px;flex:1}.detail-layout{display:grid;grid-template-columns:minmax(0,2.7fr) minmax(260px,1fr);gap:14px}.summary-list{display:grid;gap:0}.summary-row{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #edf0f4}.summary-row:last-child{border:0}.summary-row span:first-child{color:var(--muted)}.section-stack{display:grid;gap:14px}.empty{padding:34px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);margin-bottom:6px}.toast{padding:12px 15px;border-radius:9px;margin-bottom:14px;background:#eaf3ff;color:#164d94;border:1px solid #c8dfff}.toast.success{background:#e9f7ea;color:#276d35;border-color:#cce9d0}.toast.error{background:#feebed;color:#a51e2d;border-color:#f2c8ce}.callout{border:1px solid color-mix(in srgb,var(--accent) 25%,white);background:color-mix(in srgb,var(--accent) 6%,white);padding:13px;border-radius:9px;color:#31415e}.auth-card{width:min(440px,calc(100% - 32px));margin:9vh auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 20px 55px #20304b14}.auth-brand{display:flex;flex-direction:column;align-items:center;margin-bottom:28px}.auth-brand strong{font-size:22px}.auth-card h1{font-size:23px;margin:0 0 7px}.auth-card>p{color:var(--muted);margin:0 0 22px}.auth-card form{display:grid;gap:15px}.auth-card .button{width:100%}.auth-error{color:var(--danger);background:#feebed;padding:10px;border-radius:8px}.invoice-lines input,.invoice-lines select{min-width:90px;border:1px solid var(--line);border-radius:6px;padding:7px}.invoice-lines .item-name{min-width:190px}.totals{margin-left:auto;width:min(360px,100%);padding:14px 18px}.totals .grand{font-size:16px;font-weight:750}.report-cards a{color:var(--ink)}.report-cards a:hover{border-color:var(--accent);transform:translateY(-1px)}.report-cards .card{transition:.15s ease;height:100%}.report-cards h3{font-size:16px;margin-bottom:7px}.report-cards p{color:var(--muted);margin:0;line-height:1.5}.chart-bars{display:flex;align-items:end;gap:8px;height:180px;padding-top:18px}.chart-bars span{flex:1;min-width:16px;background:color-mix(in srgb,var(--accent) 78%,white);border-radius:5px 5px 0 0;position:relative}.chart-bars span:hover:after{content:attr(data-label);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:#15213a;color:white;padding:4px 6px;border-radius:4px;font-size:10px;white-space:nowrap}
.invoice-lines{table-layout:fixed;white-space:normal}.invoice-lines th:nth-child(1){width:29%}.invoice-lines th:nth-child(2){width:23%}.invoice-lines th:nth-child(3){width:10%}.invoice-lines th:nth-child(4){width:14%}.invoice-lines th:nth-child(5){width:9%}.invoice-lines th:nth-child(6){width:15%}.invoice-lines input,.invoice-lines select{min-width:0;width:100%}.invoice-lines .item-name{min-width:0}.chart-shell{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;margin-top:16px}.chart-y-axis{height:220px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:var(--muted);font-size:11px;padding-bottom:31px}.chart-area{position:relative;min-width:0;overflow:auto}.chart-grid{position:absolute;inset:0 0 31px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart-grid i{display:block;border-top:1px solid #e2e7ef}.chart-shell .chart-bars{display:flex;align-items:stretch;gap:10px;height:220px;padding:0;position:relative;min-width:max-content}.chart-column{width:max(54px,calc((100vw - 420px)/12));max-width:90px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.chart-column strong{font-size:10px;margin-bottom:4px;white-space:nowrap}.chart-column .bar{display:block;flex:0 0 auto;width:min(48px,75%);min-height:3px;background:color-mix(in srgb,var(--accent) 78%,white);border-radius:5px 5px 0 0;z-index:1}.chart-column small{flex:0 0 31px;height:31px;padding-top:7px;color:var(--muted);font-size:10px;text-align:center;white-space:nowrap}.chart-column .bar:hover:after{content:attr(data-label);position:absolute;bottom:36px;left:50%;transform:translateX(-50%);background:#15213a;color:white;padding:4px 6px;border-radius:4px;font-size:10px;white-space:nowrap;z-index:3}
.invoice-line-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.invoice-line-controls select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px;max-width:210px}.invoice-lines .line-description{display:block;width:100%;min-width:0;margin-top:6px;border:1px solid var(--line);border-radius:6px;padding:7px;resize:vertical;font-size:12px}.line-remove{border:0;background:transparent;color:var(--danger);font-size:11px;padding:5px 0 0;cursor:pointer}.recent-views{margin-top:14px}.recent-view-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.recent-view-list a{display:flex;align-items:center;gap:9px;padding:13px 15px;border-right:1px solid var(--line);color:var(--ink)}.recent-view-list a:last-child{border-right:0}.recent-view-list strong,.recent-view-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-view-list small{color:var(--muted);font-size:11px;margin-top:3px}.card-title.compact{padding:0 0 12px;margin-bottom:6px}.subheading{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 5px!important}.contact-method{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf0f4}.contact-method:last-child{border-bottom:0}.contact-method strong,.contact-method small{display:block}.contact-method small{color:var(--muted);font-size:11px;margin-top:3px}.contact-method form{margin:0}
@media(max-width:1050px){.grid.cols-4{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.grid.cols-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-250px;width:232px;transition:left .2s;box-shadow:12px 0 35px #17233d22}.sidebar.open{left:0}.menu-button{display:block}.topbar{padding:0 14px}.content{padding:16px}.page-header{display:grid}.page-header .actions{width:100%}.grid.cols-4,.grid.cols-3,.grid.cols-2,.form-grid{grid-template-columns:1fr}.global-search kbd,.top-actions{display:none}.card{padding:14px}.page-header h1{font-size:24px}.form-grid .wide{grid-column:auto}.recent-view-list{grid-template-columns:1fr}.recent-view-list a{border-right:0;border-bottom:1px solid var(--line)}}

:root{--link:#245f9e}a{color:var(--link)}.brand-logo{display:block;max-width:170px;max-height:76px;object-fit:contain;margin:0 auto 12px}.color-setting{display:grid;grid-template-columns:52px minmax(120px,1fr) auto;gap:9px;align-items:center}.color-setting input[type=color]{width:52px;height:42px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.color-setting input[data-color-hex]{height:42px;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em}.color-setting.invalid input[data-color-hex]{border-color:var(--danger);box-shadow:0 0 0 3px #d62f3f18}.logo-current{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#fafbfd}.logo-current img{display:block;max-width:160px;max-height:70px;object-fit:contain}.logo-current span{color:var(--muted);font-size:12px}.check-option{display:flex!important;grid-template-columns:none;align-items:center;gap:8px;margin-top:7px;font-weight:500!important}.check-option input{width:auto!important}.branding-preview{border:1px solid var(--line);border-radius:10px;padding:20px;margin-top:14px}.branding-preview-logo{display:block;max-width:180px;max-height:85px;object-fit:contain;margin-bottom:14px}.branding-preview>strong{display:block;font-size:20px}.branding-preview .button.primary{background:var(--preview-accent,var(--accent));border-color:var(--preview-accent,var(--accent))}@media(max-width:520px){.color-setting{grid-template-columns:52px 1fr}.color-setting .button{grid-column:1/-1}}
.status-active{background:#e7f5e7;color:var(--success)}
.recent-view-list{display:grid;grid-template-columns:minmax(0,1fr)}
.recent-view-list a{min-width:0;overflow:hidden;border-right:0;border-bottom:1px solid var(--line)}
.recent-view-list a:last-child{border-bottom:0}
.recent-view-list a>span:last-child{min-width:0;overflow:hidden}
.grid.cols-4>a.metric{color:var(--ink);transition:border-color .15s,transform .15s}
.grid.cols-4>a.metric:hover{border-color:var(--link);transform:translateY(-1px)}
.grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1150px){.grid.cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.grid.cols-5{grid-template-columns:1fr}}
.tax-report-index .table-wrap{max-height:304px;overflow:auto}
.tax-report-index thead th{position:sticky;top:0;z-index:2}
.tax-detail-payments{table-layout:fixed;white-space:normal;font-size:12px}
.tax-detail-payments th,.tax-detail-payments td{padding:8px 6px;vertical-align:top}
.tax-detail-payments th:nth-child(1){width:9%}
.tax-detail-payments th:nth-child(2){width:14%}
.tax-detail-payments th:nth-child(3){width:13%}
.tax-detail-payments th:nth-child(4){width:12%}
.tax-detail-payments th:nth-child(5){width:10%}
.tax-detail-payments th:nth-child(n+6){width:10.5%}
.tax-detail-payments td:nth-child(2),.tax-detail-payments td:nth-child(3),.tax-detail-payments td:nth-child(4){overflow-wrap:anywhere}
.income-detail-payments{table-layout:fixed;white-space:normal;font-size:12px}
.income-detail-payments th,.income-detail-payments td{padding:8px 7px;vertical-align:top}
.income-detail-payments th:nth-child(1){width:10%}
.income-detail-payments th:nth-child(2){width:15%}
.income-detail-payments th:nth-child(3){width:15%}
.income-detail-payments th:nth-child(4){width:14%}
.income-detail-payments th:nth-child(5){width:12%}
.income-detail-payments th:nth-child(6){width:20%}
.income-detail-payments th:nth-child(7){width:14%}
.income-detail-payments td:nth-child(2),.income-detail-payments td:nth-child(3),.income-detail-payments td:nth-child(4),.income-detail-payments td:nth-child(6){overflow-wrap:anywhere}
.comparison-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.comparison-chart-heading p{margin:5px 0 0}
.comparison-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.comparison-legend span{display:flex;align-items:center;gap:6px}
.comparison-legend i{display:inline-block;width:12px;height:12px;border-radius:3px}
.comparison-legend i.current{background:color-mix(in srgb,var(--accent) 78%,white)}
.comparison-legend i.prior{background:#aab4c4}
.comparison-bars .comparison-column{width:max(62px,calc((100vw - 420px)/12));max-width:98px;justify-content:flex-start}
.comparison-bars .bar-pair{height:189px;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}
.comparison-bars .comparison-column .bar{flex:0 0 auto;width:min(22px,38%);min-width:10px}
.comparison-bars .comparison-column .prior-bar{background:#aab4c4}
.comparison-summary{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.comparison-summary strong{color:var(--ink)}
.comparison-summary .trend-up strong{color:var(--success)}
.comparison-summary .trend-down strong{color:var(--danger)}
.invoice-bottom-actions{align-items:center;justify-content:flex-end;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
@media(max-width:760px){.comparison-chart-heading{display:grid}.comparison-summary{justify-content:flex-start}}
@media(max-width:760px){.invoice-bottom-actions .button{flex:1}}
.dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:14px;margin-top:14px;align-items:start}
.dashboard-overview-grid .recent-views{margin-top:0}
.dashboard-recent-jobs{margin-top:14px}
@media(max-width:900px){.dashboard-overview-grid{grid-template-columns:1fr}}
.sidebar .brand{margin-bottom:12px}
.auth-studio{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;letter-spacing:0}
.dax-menu-logo{display:flex;justify-content:center;margin-top:auto;padding:18px 10px 24px;border-top:1px solid var(--line)}
.dax-menu-logo img{display:block;width:92px;max-height:114px;object-fit:contain;border-radius:6px}
.sidebar .user-card{margin-top:12px}
.auth-dax-logo{display:block;width:120px;max-height:148px;object-fit:contain;border-radius:8px}
.nav-icon svg,.metric-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}
.metric-icon svg{width:22px;height:22px}
.client-overview-grid{margin-top:14px;align-items:start}
.client-financial-grid,.client-company-jobs{margin-top:14px}
.related-people{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}
.related-people summary,.import-details summary,.form-section summary{cursor:pointer;font-weight:700;color:var(--ink);list-style:none}
.related-people summary::-webkit-details-marker,.import-details summary::-webkit-details-marker,.form-section summary::-webkit-details-marker{display:none}
.related-people summary:after,.import-details summary:after,.form-section summary:after{content:'＋';float:right;color:var(--muted)}
.related-people[open] summary:after,.import-details[open] summary:after,.form-section[open] summary:after{content:'−'}
.related-people summary span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;border-radius:999px;background:#eef1f5;color:var(--muted);font-size:10px}
.related-people-body{padding-top:10px}.related-people-body>.actions{justify-content:flex-end}.related-people-body>p{line-height:1.55}
.import-details{margin-top:14px;padding:14px 17px}.import-details>summary{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.import-details[open]>summary{margin-bottom:7px}
.form-section{border:1px solid var(--line);border-radius:9px;padding:12px 13px;background:#fafbfd}.form-section summary span,.optional-mark{color:var(--muted);font-size:10px;font-weight:500}.form-section .form-grid{margin-top:13px}.required-mark{color:var(--danger);font-size:10px;font-weight:650}.form-actions{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
[hidden]{display:none!important}
.record-table thead th{position:sticky;top:0;z-index:2}.record-table tbody tr.clickable-row{cursor:pointer}.record-table tbody tr.clickable-row:focus{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 6%,white)}
.action-menu{position:relative}.action-menu summary{list-style:none}.action-menu summary::-webkit-details-marker{display:none}.action-menu>div{position:absolute;right:0;top:45px;z-index:20;min-width:165px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 14px 32px #17233d1c}.action-menu>div a{display:block;padding:9px 10px;border-radius:6px;color:var(--ink)}.action-menu>div a:hover{background:#f4f7fb}
.search-group+.search-group{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.search-group-label{padding:6px 10px 3px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.search-results a.active{background:color-mix(in srgb,var(--accent) 9%,white);outline:1px solid color-mix(in srgb,var(--accent) 30%,white)}
.search-result-copy{min-width:0}.search-result-copy strong,.search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-date{flex:0 0 auto;margin-left:14px;color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}
.button:disabled,button:disabled{cursor:wait;opacity:.65}
.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu[open] summary{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 17%,transparent)}.account-menu-panel{position:absolute;right:0;top:44px;z-index:40;width:210px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 38px #17233d25}.account-menu-identity{padding:10px 11px 11px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-menu-identity strong,.account-menu-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity small{color:var(--muted);font-size:11px;margin-top:3px}.account-menu-panel>a,.account-menu-panel form button{display:block;width:100%;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}.account-menu-panel>a:hover,.account-menu-panel form button:hover{background:#f4f7fb;color:var(--link)}.account-menu-panel form{margin:0}.account-menu-panel form button{color:var(--danger)}
.top-actions{display:flex;align-items:center;gap:8px}
.account-menu-trigger{display:flex;align-items:center;gap:9px;padding:4px 7px 4px 4px;border-radius:10px}.account-menu-label{min-width:0;max-width:170px}.account-menu-label strong,.account-menu-label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-label strong{font-size:12px}.account-menu-label small{font-size:10px;color:var(--muted);margin-top:2px}
@media(max-width:760px){.top-actions{display:flex}.top-actions>a{display:none}.account-menu-label{display:none}.account-menu-trigger{padding:0}.account-menu-panel{top:42px}}
@media(max-width:900px){.client-overview-grid,.client-financial-grid{grid-template-columns:1fr}}
.invoice-list-table{table-layout:fixed;white-space:normal;font-size:12px}
.invoice-list-table th,.invoice-list-table td{padding:9px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.invoice-list-table th:nth-child(1){width:12%}.invoice-list-table th:nth-child(2){width:15%}.invoice-list-table th:nth-child(3){width:12%}.invoice-list-table th:nth-child(4){width:10%}.invoice-list-table th:nth-child(5){width:10%}.invoice-list-table th:nth-child(6){width:10%}.invoice-list-table th:nth-child(7){width:13%}.invoice-list-table th:nth-child(8){width:11%}.invoice-list-table th:nth-child(9){width:7%}
.invoice-list-table td:nth-child(7){overflow:visible}.invoice-list-table .badge{font-size:10px;padding:4px 7px;white-space:nowrap}
.nav-link{position:relative;border-radius:4px 18px 18px 4px}
.nav-link .nav-icon{display:grid;place-items:center;width:30px;height:27px;flex:0 0 30px;clip-path:polygon(0 0,78% 0,100% 50%,78% 100%,0 100%,13% 50%);transition:background .15s,color .15s}
.nav-link:hover .nav-icon,.nav-link.active .nav-icon{background:color-mix(in srgb,var(--accent) 16%,white)}
.nav-link.active:before{content:'';position:absolute;left:-7px;top:8px;bottom:8px;width:4px;border-radius:0 5px 5px 0;background:var(--accent)}
.nav-icon svg .icon-accent,.metric-icon svg .icon-accent{stroke:var(--accent);stroke-width:2.25}
@media(max-width:980px){.invoice-list-table{min-width:880px}}
.invoice-list-wrap{max-width:100%}.invoice-list-table{width:100%;font-size:14px}.invoice-list-table th:nth-child(1),.invoice-list-table th:nth-child(2),.invoice-list-table th:nth-child(3),.invoice-list-table th:nth-child(4),.invoice-list-table th:nth-child(5),.invoice-list-table th:nth-child(6),.invoice-list-table th:nth-child(7),.invoice-list-table th:nth-child(8),.invoice-list-table th:nth-child(9){width:auto}.invoice-list-table col.invoice-col-number{width:108px}.invoice-list-table col.invoice-col-client,.invoice-list-table col.invoice-col-job{width:auto}.invoice-list-table col.invoice-col-date,.invoice-list-table col.invoice-col-due{width:106px}.invoice-list-table col.invoice-col-total{width:80px}.invoice-list-table col.invoice-col-status{width:100px}.invoice-list-table col.invoice-col-balance{width:88px}.invoice-list-table col.invoice-col-tax{width:70px}.invoice-list-table th,.invoice-list-table td{padding:10px 6px}.invoice-list-table .invoice-compact{text-align:right;white-space:nowrap}.invoice-list-table th:nth-child(4),.invoice-list-table td:nth-child(4){padding-left:12px}.invoice-list-table td:nth-child(4),.invoice-list-table td:nth-child(5){overflow:visible;text-overflow:clip}.invoice-list-table .invoice-record-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-list-table .badge{font-size:11px;padding:4px 7px}.invoice-list-table td:nth-child(7){overflow:hidden}
