:root{--bg: #edeae1;--surface: #ffffff;--surface-2: #f5f2ea;--surface-inset: #f8f6ef;--surface-hover: #ece7db;--border: #e6e1d4;--border-strong: #d6cfbe;--text: #212528;--text-muted: #6a706b;--text-subtle: #949a92;--accent: #1a6b62;--accent-hover: #145952;--accent-soft: #e2efe9;--accent-border: #b6d5cb;--secondary: #ece7db;--secondary-hover: #ddd6c6;--sidebar-bg: #171f1d;--sidebar-active: #2a3a37;--sidebar-fg: #f6f4ec;--danger: #a83a3a;--danger-hover: #8a2f2f;--danger-soft: #f6e7e3;--radius-sm: 8px;--radius: 11px;--radius-lg: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgb(24 30 26 / .05);--shadow-sm: 0 1px 2px rgb(24 30 26 / .04), 0 2px 6px rgb(24 30 26 / .06);--shadow-md: 0 6px 18px rgb(24 30 26 / .09);--shadow-lg: 0 18px 44px rgb(24 30 26 / .16);--ring: 0 0 0 3px rgb(26 107 98 / .22);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{min-height:38px;border:0;border-radius:var(--radius-sm);background:var(--accent);color:#fff;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;font-weight:600;box-shadow:var(--shadow-xs);transition:background .14s ease,box-shadow .14s ease,transform .08s ease,border-color .14s ease}button:hover{background:var(--accent-hover)}button:active{transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:var(--ring)}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}button.secondary{color:var(--text);background:var(--secondary);box-shadow:none}button.secondary:hover{background:var(--secondary-hover)}button.compact{min-height:32px;padding:0 10px;font-size:.84rem}button.danger,button.danger-icon{background:var(--danger);color:var(--surface)}button.danger:hover,button.danger-icon:hover{background:var(--danger-hover)}button.danger-icon svg{color:var(--surface);stroke:currentColor}button.danger-icon:disabled{background:var(--danger);color:var(--surface)}button.danger-icon:disabled:hover{background:var(--danger)}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:var(--sidebar-bg);color:var(--sidebar-fg);padding:22px 16px}.brand{display:flex;gap:12px;align-items:center;margin-bottom:30px}.brand strong,.brand span{display:block}.brand span{color:#b8c8c4;font-size:.85rem}nav{display:grid;gap:8px}nav button{width:100%;justify-content:flex-start;background:transparent;color:#c4d1cd;box-shadow:none;font-weight:600}nav button:hover{background:#ffffff0f;color:var(--sidebar-fg)}nav button.active{background:var(--sidebar-active);color:var(--sidebar-fg)}.nav-group{display:grid;gap:6px}.client-nav{display:grid;gap:4px;padding-left:18px}.client-nav button{min-height:32px;padding:0 10px;color:#b8c8c4;font-size:.9rem}.client-nav button.active{color:var(--sidebar-fg)}main{min-width:0;padding:22px clamp(18px,3vw,34px) 40px}.topbar,.section-title,.editor-head,.entry-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar{margin-bottom:18px}h1,h2,h3,p{margin:0}h1{font-size:clamp(1.6rem,2.6vw,2.15rem)}h2{font-size:1.15rem}h3{font-size:1rem}.topbar p,small{color:var(--text-muted)}.top-actions,.actions,.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions.end{justify-content:flex-end;margin-top:16px}.search-box{position:relative;min-width:min(360px,44vw);display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.search-box input{min-height:38px;padding-inline:0;border:0;background:transparent}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:5;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 32px #1d252524}.search-result{width:100%;min-height:0;padding:9px;display:grid;gap:2px;justify-content:stretch;text-align:left;color:var(--text);background:transparent}.search-result:hover{background:var(--surface-2)}.search-result span{color:var(--text-muted);font-size:.74rem;text-transform:uppercase}.save-status{margin-left:8px;display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#dfeee7;color:#21443a;font-weight:750}.save-status.saving,.save-status.unsaved{background:#f3ead7;color:#8b5e16}.save-status.error{background:var(--danger-soft);color:var(--danger)}.file-input{display:none}.toast{position:fixed;top:82px;right:clamp(14px,3vw,34px);z-index:30;max-width:min(340px,calc(100vw - 28px));display:flex;align-items:center;gap:12px;padding:11px 12px 11px 14px;background:#dfeee7;border:1px solid #b7d4c8;border-radius:8px;color:#21443a;box-shadow:0 14px 30px #1d252524}.toast-close{width:28px;min-height:28px;padding:0;background:transparent;color:#21443a;font-size:1.1rem}.toast-close:hover{background:#cce5d8}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.metric,.list-panel,.editor,.split>div,.table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.metric{padding:18px 20px}.metric span,.metric strong{display:block}.metric span{color:var(--text-muted);font-size:.82rem;font-weight:600}.metric strong{font-size:clamp(1.3rem,2.2vw,1.85rem);margin-top:7px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dashboard-followup{margin-top:18px}.hero-band{margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.hero-band span{color:var(--text-muted);font-weight:750}.hero-band h2{margin-top:4px;font-size:clamp(1.45rem,2.3vw,2rem)}.period-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.period-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.period-card{min-height:210px;display:grid;align-content:space-between;gap:16px;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow .16s ease,transform .16s ease}.period-card:hover{box-shadow:var(--shadow-md)}.period-card.client-overview{min-height:180px}.invoice-card{min-height:190px}.period-card h3{font-size:1.1rem}.period-metrics{display:grid;gap:4px}.period-metrics strong{font-size:2rem;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.period-metrics b{font-size:1.25rem;font-variant-numeric:tabular-nums}.period-metrics span{color:var(--text-muted)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.split>div,.list-panel,.editor{padding:18px}.list{display:grid;gap:8px;margin-top:14px}.row{min-height:58px;width:100%;justify-content:space-between;text-align:left;color:var(--text);background:var(--surface-2)}.row:hover,.row.active{background:var(--surface-hover)}.row span,.row strong,.row small{display:block}.work-area{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;align-items:start}.billing-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:18px;align-items:start}.period-list{display:grid;gap:10px;margin-top:14px}.period-row{min-height:72px;width:100%;justify-content:space-between;text-align:left;color:var(--text);background:var(--surface-2)}.period-row:hover,.period-row.active{background:var(--surface-hover)}.period-row span,.period-row strong,.period-row small{display:block}.period-detail{min-height:72vh}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}label{display:grid;gap:6px;color:var(--text-muted);font-size:.9rem;font-weight:650}input,textarea,select{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:10px 12px;min-height:40px;transition:border-color .14s ease,box-shadow .14s ease}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}textarea{resize:vertical}.wide{grid-column:1 / -1}.empty-state{min-height:220px;display:grid;place-items:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:8px}.dashboard-empty{margin-bottom:18px;text-align:center;background:var(--surface)}.dashboard-empty div{display:grid;gap:10px;justify-items:center;max-width:420px;padding:22px}.dashboard-empty h2{color:var(--text);font-size:1.25rem}.dashboard-empty p{max-width:34rem}.table{overflow:auto}.table-head,.table-row{min-width:880px;display:grid;grid-template-columns:1.5fr .9fr 1.2fr .9fr 220px;gap:12px;align-items:center;padding:12px 14px}.table-row.six,.table-head:has(+.six){grid-template-columns:1fr 1.1fr .85fr .7fr .8fr 236px}.table-head{font-size:.78rem;letter-spacing:0;text-transform:uppercase;color:var(--text-muted);background:var(--surface-2)}.table-row{border-top:1px solid var(--border)}.icon{width:36px;min-height:36px;padding:0;background:var(--secondary);color:var(--text)}.icon:hover{background:var(--secondary-hover)}.status{display:inline-block;font-style:normal;border-radius:999px;background:#dfeee7;color:#21443a;padding:4px 9px}.editor.full{max-width:1180px}.client-summary{margin-bottom:16px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,1.4fr);gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.client-summary h2{font-size:clamp(1.35rem,2vw,1.8rem)}.client-summary p{margin-top:4px;color:var(--text-muted)}.summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.summary-metrics div{padding:10px;border-radius:8px;background:var(--surface-2)}.summary-metrics span,.summary-metrics strong{display:block}.summary-metrics span{color:var(--text-muted);font-size:.8rem;font-weight:750}.summary-metrics strong{margin-top:4px;font-size:1.05rem}.client-tabs{margin-bottom:18px;display:flex;gap:2px;border-bottom:1px solid var(--border)}.client-tabs button{min-height:42px;padding:0 14px;border-radius:0;background:transparent;color:var(--text-muted);font-weight:600;box-shadow:none;border-bottom:2px solid transparent;margin-bottom:-1px}.client-tabs button:hover{background:transparent;color:var(--text)}.client-tabs button.active{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overview-panel,.tab-panel{padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.recent-activity-compact{margin-top:14px}.mini-card-list{display:grid;gap:8px;margin-top:12px}.mini-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:8px;background:var(--surface-2)}.mini-card h3,.mini-card small{display:block}.mini-card .actions{justify-content:flex-end}.list-tools{margin:14px 0;display:grid;grid-template-columns:minmax(220px,1fr) 160px 160px;gap:10px}.activity-list.compact{margin-top:10px}.record-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.record-meta span{padding:5px 8px;border-radius:8px;color:var(--text);background:var(--surface-2);font-size:.86rem;font-weight:700}.workspace-detail{display:grid;gap:16px}button.context-link{min-height:28px;margin:0 0 8px;padding:0;border-radius:6px;background:transparent;color:var(--accent);font-size:.92rem;font-weight:800}button.context-link:hover{background:transparent;color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.detail-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.detail-card small{color:var(--text-muted);font-weight:750}.detail-card h2{margin-top:4px;font-size:clamp(1.35rem,2.1vw,1.85rem)}.detail-card .actions{justify-content:flex-end}.more-menu-wrap{position:relative}.more-button{min-width:92px}.more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:178px;display:grid;gap:4px;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 30px #1d252524}.more-menu button{justify-content:flex-start;min-height:36px;width:100%;background:transparent;color:var(--text)}.more-menu button:hover{background:var(--surface-2)}.more-menu button.danger-menu-item{color:var(--danger)}.more-menu button.danger-menu-item:hover{background:var(--danger-soft);color:var(--danger-hover)}.inline-check{min-height:38px;display:flex;align-items:center;gap:8px;color:var(--text-muted);font-weight:700}.inline-check input{width:18px;min-height:18px}.entry-list{display:grid;gap:8px;min-width:0;padding:10px;border-radius:8px;background:var(--surface-inset)}.entry-list-header{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(170px,1.35fr) minmax(96px,.75fr) minmax(104px,.8fr) minmax(76px,.55fr) 116px;gap:12px;align-items:center;padding:2px 12px 4px;color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.invoice-list-header{grid-template-columns:minmax(220px,1.7fr) minmax(90px,.65fr) minmax(110px,.75fr) minmax(120px,.8fr) 116px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entries-workspace{display:grid;gap:14px}.entries-workspace.has-editor{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start}.entry-summary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 8px 8px 10px;border-radius:8px;background:var(--surface);box-shadow:inset 0 0 0 1px #ded8ca75}.entry-summary-row:hover{background:#f8fbf7;box-shadow:inset 0 0 0 1px #cfe3d8}.entry-summary-row.active{background:#f4faf6;box-shadow:inset 3px 0 0 var(--accent),inset 0 0 0 1px #b7d4c8}.entry-summary-main{min-height:54px;padding:0;display:grid;grid-template-columns:minmax(110px,.9fr) minmax(170px,1.35fr) minmax(94px,.75fr) minmax(104px,.8fr) minmax(70px,.55fr);gap:12px;align-items:center;justify-content:stretch;text-align:left;color:var(--text);background:transparent}.invoice-summary-main{grid-template-columns:minmax(220px,1.7fr) minmax(90px,.65fr) minmax(110px,.75fr) minmax(120px,.8fr)}.entry-summary-main:hover{background:transparent}.entry-summary-main span,.entry-summary-main strong,.entry-summary-main small{display:block;min-width:0}.entry-summary-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-summary-main small{margin-top:2px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.entry-summary-main .muted{color:var(--text-muted)}.entry-date strong{font-variant-numeric:tabular-nums}.entry-row-actions{display:flex;align-items:center;gap:8px}.entry-list-empty{min-height:142px;display:grid;place-items:center;gap:10px;padding:22px;color:var(--text-muted);border-radius:8px;background:var(--surface)}.entry-editor-panel{position:sticky;top:18px;display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 32px #1d252514}.compact-head{align-items:start}.compact-head span{color:var(--text-muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.compact-head h3{margin-top:2px;font-size:1.12rem}.entry-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.entry-editor-form input,.entry-editor-form textarea,.entry-editor-form select{border-color:var(--border);background:var(--surface)}.entry-editor-form input[type=time],.entry-editor-form input[type=number]{min-width:0;padding-inline:12px 16px}.time-editor-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.editor-total{grid-column:1 / -1;min-height:42px;padding:9px 10px;border-radius:8px;background:#f4faf6}.entry-editor-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;padding-top:2px}.check{display:flex;align-items:center;gap:6px;min-height:36px;line-height:1.25;white-space:normal;font-size:.84rem;color:var(--text-muted)}.check input{width:16px;min-height:16px}.duration{min-height:36px;display:grid;gap:2px;align-content:center;font-weight:750;overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.duration small{color:#a43d2a;font-weight:650;font-size:.74rem}.duration.error span{color:#a43d2a}.notes{margin-top:8px}.template-picker{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.template-picker label{cursor:pointer}.template-picker input{position:absolute;opacity:0;pointer-events:none}.template-picker label.active .template-preview{border-color:var(--accent);box-shadow:0 0 0 2px #b7d4c8}.template-preview{min-height:122px;display:grid;gap:8px;align-content:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.template-preview b{color:var(--text)}.template-preview i{display:block;height:10px;border-radius:3px;background:var(--secondary-hover)}.template-preview i:nth-child(3){width:72%}.template-preview i:nth-child(4){width:88%}.template-preview.modern{border-top:28px solid var(--sidebar-bg)}.template-preview.compact{min-height:96px;gap:5px}.settings-page{display:grid;gap:8px;max-width:900px}.settings-block{margin-top:8px;padding:22px 24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.settings-block h3{font-size:1.02rem}.settings-help{margin:4px 0 14px;color:var(--text-muted);font-size:.9rem}.settings-block:last-child .settings-help{margin-bottom:12px}.logo-tools{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logo-tools img{width:92px;height:58px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:18px;background:#17201f8f}.wizard{width:min(760px,100%);max-height:92vh;overflow:auto;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.confirm-dialog{width:min(440px,100%);padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 18px 44px #17201f3d}.confirm-dialog p{margin-top:8px;color:var(--text-muted);line-height:1.45}.wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.wizard-steps span{padding:8px 10px;border-radius:8px;background:var(--surface-2);color:var(--text-muted);font-weight:750}.wizard-steps span.active{background:var(--accent);color:#fff}.compact-table .table-head,.compact-table .table-row{min-width:0;grid-template-columns:minmax(220px,1fr) 80px 120px 120px}.record-card{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-inset)}.workflow-section{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.client-workspace{max-width:1320px}.focus-panel{padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.danger-zone{justify-content:flex-end;margin-top:16px}.workflow-section h3{margin-bottom:12px}.invoice-options{margin:0 0 14px}.pdf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pdf-grid div{display:grid;gap:5px;padding:14px;border-radius:8px;background:var(--surface-2)}.pdf-grid span{color:var(--text-muted)}.activity-list{display:grid;gap:8px;margin-top:14px}.activity-item{display:grid;gap:3px;padding:11px 12px;border-radius:8px;background:var(--surface-2)}.activity-item small{color:var(--text-muted)}@media(max-width:1240px){.entry-list-header{display:none}.entries-workspace.has-editor{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.entry-summary-main{grid-template-columns:minmax(96px,.8fr) minmax(140px,1.2fr) minmax(84px,.75fr) minmax(92px,.8fr) minmax(64px,.55fr)}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;padding:12px}.brand{margin-bottom:12px}nav{display:flex;gap:8px}.nav-group{flex:1;display:flex}nav>button,.nav-group>button{flex:1;justify-content:center;padding:0 8px}.client-nav{display:none}nav>button span,.nav-group>button span{display:none}.topbar,.split,.work-area,.billing-layout,.client-summary,.overview-grid,.detail-card,.entries-workspace.has-editor{display:grid;grid-template-columns:1fr}.dashboard-grid,.period-grid,.period-grid.compact,.pdf-grid,.summary-metrics,.list-tools,.form-grid,.template-picker{grid-template-columns:1fr}.hero-band{display:grid}.entry-editor-panel{position:static}}@media(max-width:640px){main{padding-inline:12px}.top-actions button span{display:none}.entry-summary-row,.entry-summary-main,.invoice-summary-main,.time-editor-grid,.entry-editor-form{grid-template-columns:1fr}.entry-summary-row{display:grid}.entry-row-actions{justify-content:flex-start}.search-box{width:100%;min-width:0}.client-tabs{overflow-x:auto}.mini-card,.wizard-steps{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:750;letter-spacing:.01em;background:#ece4d6;color:#4a4336}.badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.85}.badge.muted-badge:before{display:none}.badge.status-draft{background:#ece7dd;color:#6b6355}.badge.status-sent{background:#dfe9f3;color:#2c5480}.badge.status-paid{background:#dcece0;color:#256143}.badge.status-overdue{background:#f6e2dd;color:#9a3a2c}.badge.status-void,.badge.muted-badge{background:#e8e6e4;color:#6b6b6b}.badge-row{display:inline-flex;gap:6px;align-items:center}.record-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.source-link{align-self:flex-start;min-height:32px;background:transparent;color:var(--accent);padding:0;font-size:.9rem;font-weight:650}.source-link:hover{background:transparent;text-decoration:underline}.totals-panel{margin-left:auto;width:min(340px,100%);display:grid;gap:6px;padding:14px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--border)}.totals-row{display:flex;justify-content:space-between;gap:16px;font-size:.92rem;color:var(--text-muted)}.totals-row span:last-child{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.totals-row.grand{margin-top:4px;padding-top:10px;border-top:1px solid var(--border);font-size:1.05rem}.totals-row.grand span{font-weight:800;color:var(--sidebar-bg)}.totals-row.due span:last-child{color:#9a3a2c}.attention-panel{margin-bottom:4px}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#f0e0d9;color:#9a3a2c;font-size:.82rem;font-weight:750}.attention-list{display:grid;gap:8px;margin-top:12px}.attention-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;min-height:54px;padding:10px 14px;background:var(--surface);border:1px solid #ece4d6;border-radius:10px;color:inherit;text-align:left}.attention-item:hover{background:var(--surface-2);border-color:var(--border-strong)}.attention-main{display:grid;gap:2px;min-width:0}.attention-main strong{font-size:.95rem}.attention-main small{color:var(--text-muted)}.attention-value{font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.client-nav button.archived-nav{opacity:.6;font-style:italic}.mini-empty{padding:18px;color:var(--text-muted);font-size:.92rem;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px}
