:root{--bg:#f6f7f9;--surface:#fff;--text:#1c2430;--muted:#667085;--border:#dde2e8;--accent:#1f3a5f;--accent-text:#fff;--income:#1f7a3d;--danger:#b42318;--draft:#b54708;color:var(--text);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px}@media (prefers-color-scheme:dark){:root{--bg:#12161c;--surface:#1b2129;--text:#e6e9ee;--muted:#98a2b3;--border:#2c3440;--accent:#7aa7e0;--accent-text:#0d1117;--income:#5cc883;--danger:#f97066;--draft:#fdb022}}*{box-sizing:border-box}body{background:var(--bg);margin:0}main{max-width:1400px;margin:0 auto;padding:16px}.center{flex-direction:column;align-items:center;gap:12px;max-width:420px;padding-top:15vh;display:flex}button{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.danger{color:var(--danger)}button.link{background:0 0;border:none;padding:0 4px}button:disabled{opacity:.6;cursor:default}.ic{vertical-align:-.2em;flex:none}button .ic,.btn-link .ic,a .ic,summary .ic{vertical-align:-3px}button.link .ic,.link .ic{vertical-align:-2px}.ic.ok{color:var(--income)}.ic.bad{color:var(--danger)}.ok-text{color:var(--income)}.icon-btn,button.q,details.menu summary,.card-action.icon{justify-content:center;align-items:center;display:inline-flex}.tl-icon .ic,.wf-icon .ic,.chk .ic,.doc-kind .ic,.setup-list .chk .ic,.av .ic{vertical-align:0;display:block}.icon-btn.billable.off .ic{opacity:.6}input,select{min-width:0;font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:100%;padding:6px 8px}.mini-form select,.entry-form select{min-height:36px}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);flex:none;padding:0}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.error{color:var(--danger)}.hint{color:var(--muted);font-size:13px}.hint button.link{color:var(--accent);font-size:inherit;text-decoration:underline}.booking-hint{border-left:3px solid var(--draft);color:var(--draft);white-space:pre-wrap;margin:4px 0;padding:4px 8px;font-size:13px}.topbar{background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;z-index:30;align-items:center;gap:12px;padding:8px 16px;display:flex;position:relative}.topbar .tabs{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.topbar .tabs::-webkit-scrollbar{display:none}.topbar .tenant,.topbar .user{color:var(--muted);text-overflow:ellipsis;max-width:180px;font-size:13px;overflow:hidden}.topbar .spacer{flex:0}.topbar button{white-space:nowrap}.topbar .tabs .more-tabs{display:none}.topbar .tabs .more-tabs summary{cursor:pointer;color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:6px 10px;list-style:none;display:inline-flex}.topbar .tabs .more-tabs summary.active{color:var(--text);background:var(--soft,var(--bg));font-weight:600}.topbar .tabs .more-tabs .menu-list button.active{font-weight:600}.topbar .tabs .menu-list button{display:none}@media (width<=1440px){.topbar{overflow:visible}.topbar .tabs{align-items:center;gap:2px;display:flex;overflow:visible}.topbar .tabs>.tall{display:none}.topbar .tabs .more-tabs{display:inline-block;position:relative}.topbar .tabs .menu-list .m-tall{display:block}}@media (width<=1100px){.topbar .tabs>.t7{display:none}.topbar .tabs .menu-list .m-t7{display:block}}@media (width<=900px){.home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.topbar{flex-wrap:wrap;row-gap:2px;padding:6px 10px}.topbar .spacer{flex:1}.topbar .tabs{flex:none;order:3;width:100%}.topbar .tabs .more-tabs .menu-list{z-index:20;left:auto;right:0}.topbar .tabs>.t4{display:none}.topbar .tabs .menu-list .m-t4{display:block}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stats .stat strong{font-size:20px}.file-title h2{font-size:18px}.file-actions{justify-content:flex-start;width:100%}.page-head .segmented{width:100%!important}.task-group h5{margin-top:10px}}.topbar select{width:auto}.spacer{flex:1}.month-nav{align-items:center;gap:12px;display:flex}.month-nav h2{text-align:center;min-width:180px;margin:0;font-weight:600}.entry-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;max-width:720px;margin:16px 0 8px;padding:12px;display:flex}.entry-form .row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.entry-form .amount-row{grid-template-columns:minmax(0,1fr) 96px auto}.entry-form .amount-row:has(.calc){grid-template-columns:minmax(0,1fr) auto auto}.entry-form .calc{white-space:nowrap;align-self:end}.entry-form .amount-row:has(.remove){grid-template-columns:minmax(0,1fr) 96px 32px}.entry-form .amount-row input{font-variant-numeric:tabular-nums;font-size:18px}.entry-form .add-line{color:var(--accent);align-self:flex-start;padding:0;font-size:14px}.entry-form .remove{color:var(--muted);padding-bottom:8px}.ledger-form input:not([type=checkbox]):not([type=file]),.ledger-form select,.ledger-form .segmented{height:var(--control-h)}.ledger-form .segmented button{padding:0 4px}.ledger-form>.row.date-row{grid-template-columns:170px 240px}:is(.ledger-form .amount-row,.ledger-form .amount-row:has(.remove)){grid-template-columns:170px 240px 32px}.ledger-form .amount-row:has(.calc){grid-template-columns:170px auto auto;justify-content:start}.ledger-form .remove{padding-bottom:10px}.trip-form input:not([type=checkbox]):not([type=file]),.trip-form select{height:var(--control-h)}.trip-form>.row.date-row{grid-template-columns:170px 240px}:is(.trip-form .amount-row,.trip-form .amount-row:has(.calc)){grid-template-columns:170px auto auto;justify-content:start;align-items:end}.trip-form .calc,.trip-form .toggle{height:var(--control-h)}@media (width<=520px){.trip-form>.row.date-row{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.trip-form .amount-row,.trip-form .amount-row:has(.calc)){grid-template-columns:minmax(0,1fr) auto auto}}.ledger-form input[type=file]{height:var(--control-h);padding:6px}.ledger-form .attached{overflow-wrap:anywhere}.ledger-form .foreign-box{border:1px dashed var(--border);border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ledger-form .foreign-box .row{width:100%}.ledger-form .foreign-box .calc{align-self:flex-start;height:34px}.ledger-form .booking-hint{margin:0}@media (width<=520px){.ledger-form>.row.top{grid-template-columns:1fr}.ledger-form>.row.date-row,.ledger-form .amount-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.ledger-form .amount-row:has(.remove){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.ledger-form>.row.date-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.entry-form :where(button:not(.primary):not(.link):not(.danger)){background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);font-weight:500}.entry-form :where(button:not(.primary):not(.link):not(.danger)):hover:not(:disabled){background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.entry-form .segmented button:not(.active){background:var(--surface);color:var(--text);font-weight:400}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--muted);font-size:13px}.segmented{border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.segmented button{border:none;border-radius:0;flex:1;padding:7px 4px}.segmented button.active{background:var(--accent);color:var(--accent-text)}input[type=date]{appearance:none;text-align:left;min-height:36px}input[type=date]::-webkit-date-and-time-value{text-align:left}.entry-form input[type=file]{padding:4px;font-size:13px}.actions button{padding:3px 8px;font-size:13px}.form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.total{color:var(--muted);margin-right:auto}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}th{color:var(--muted);font-size:13px;font-weight:600}td:nth-child(n+4){white-space:normal}.num{text-align:right;white-space:nowrap!important}tr.income .amount{color:var(--income)}tfoot td{border-bottom:none;font-weight:600}.actions{gap:6px;display:flex}td.actions{white-space:nowrap;display:table-cell}td.actions>*{vertical-align:middle;display:inline-block}td.actions>*+*{margin-left:6px}.badge{border:1px solid var(--border);border-radius:10px;padding:2px 6px;font-size:12px}.badge.draft{color:var(--draft);border-color:var(--draft)}.badge.locked{color:var(--muted)}a{color:var(--accent);text-decoration:none}@media (width<=700px){input,select{font-size:16px}main{padding:12px}.topbar{gap:8px}.month-nav h2{flex:1;min-width:0;font-size:20px}.topbar span:not(.spacer),.topbar strong{display:none}}.import-btn{margin-left:auto}.kind{border:1px solid var(--border);color:var(--muted);vertical-align:1px;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px;display:inline-block}.kind-transfer{border-style:dashed}tr.transfer td{color:var(--muted)}.more summary{cursor:pointer;color:var(--accent);margin-bottom:8px;font-size:14px}.more{flex-direction:column;gap:10px;display:flex}.more>.row,.more>label{margin-top:8px}.entry-form .row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-card{margin:12px 0}.offer-card h4{margin:0 0 10px}.card.documents.drop-over{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-bottom:1px dashed var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 0;display:grid}.doc-list li:last-child{border-bottom:0}.doc-list a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-kind{letter-spacing:.03em;border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:1px 5px;font-size:10.5px;font-weight:600}.doc-kind.pdf{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.setup-card{border-left:3px solid var(--accent);margin-bottom:14px}.sent-card>summary{cursor:pointer;list-style:none}.sent-card>summary h4{margin:0}.sent-card[open]>summary h4{margin-bottom:8px}.setup-list{margin:8px 0 0;padding:0;list-style:none}.setup-list li{border-bottom:1px dashed var(--border);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.setup-list li:last-child{border-bottom:0}.setup-list li.done{color:var(--muted)}.setup-list .chk{border:1.5px solid var(--muted);border-radius:4px;place-items:center;width:16px;height:16px;margin-top:2px;font-size:11px;display:inline-grid}.setup-list .chk.done{background:var(--income);border-color:var(--income);color:#fff}.setup-list .t small{color:var(--muted);font-size:12.5px;display:block}.setup-inline{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.setup-inline select,.setup-inline input{width:auto;max-width:100%;height:auto;min-height:34px;line-height:1.3}.with-button{gap:6px;display:flex}.with-button input{flex:1;min-width:0}.with-unit{align-items:center;gap:6px;display:flex}.with-unit input{text-align:right;flex:1;min-width:0}.hint.ok{color:var(--income)}.import-dialog .badge.locked{opacity:.6}.warn{color:var(--draft);font-size:13px}button.provisional{color:var(--draft);text-align:left;white-space:nowrap;padding:0;font-size:13px;display:block}button.provisional:hover{text-decoration:underline}label.inline{color:var(--text);flex-direction:row;align-items:center;gap:6px;margin-right:auto}label.inline input{width:auto}.dialog-backdrop{z-index:10;background:#0006;justify-content:center;align-items:flex-start;padding:24px 12px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;width:min(1200px,100%);padding:16px;display:flex}.dialog-head{justify-content:space-between;align-items:center;display:flex}.dialog-head h3{margin:0}.account-list{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.account-list li{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:10px 14px;display:grid}.account-list li+li{border-top:1px solid var(--border)}.account-list li.is-editing{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.account-main{flex-direction:column;gap:2px;min-width:0;display:flex}.account-ref{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;font-size:13px}.account-scan{color:var(--muted);white-space:nowrap;margin:0;font-size:13px}.account-list .actions{gap:6px;display:flex}.account-list .actions .icon-btn{width:32px;height:30px;font-size:15px}@media (width<=640px){.account-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.account-ref{white-space:normal;order:3;grid-column:1/-1}}.file-pick{color:var(--text);border:1px dashed var(--border);border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:12px}.file-pick input{width:auto}.file-pick-button{cursor:pointer;white-space:nowrap;padding:8px 12px;position:relative}.file-pick-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-pick-button:focus-within{outline:2px solid var(--accent);outline-offset:2px}.import-table select{width:auto;padding:3px 6px;font-size:13px}.import-table tr.has-warning td{background:color-mix(in srgb, var(--draft) 8%, transparent)}.import-table td{vertical-align:top}.import-done{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tabs{gap:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:6px 10px}.tabs button.active{background:var(--bg);color:var(--text);font-weight:600}.list-head{align-items:center;gap:12px;margin:20px 0 8px;display:flex}.list-head h3{margin:0}.inline-select{width:auto}.presets{gap:14px;display:flex}.presets .link{color:var(--accent);padding:0;font-size:14px}label.toggle{align-self:end;padding-bottom:8px}.mileage .month-nav .import-btn{margin-left:auto}.suggest{display:block;position:relative}.suggest input{z-index:1;background:0 0;position:relative}.suggest{background:var(--surface);border-radius:6px}.suggest .ghost{white-space:pre;pointer-events:auto;z-index:2;font:inherit;border:1px solid #0000;align-items:center;padding:0 9px;display:flex;position:absolute;inset:0;overflow:hidden}.suggest .ghost .typed{visibility:hidden}.suggest input::-webkit-contacts-auto-fill-button{visibility:hidden;pointer-events:none;display:none!important}.suggest .ghost .rest{color:var(--muted);opacity:.75}.suggest .ghost .more{color:var(--muted);font-size:12px}.suggest .ghost{pointer-events:none}.suggest .ghost .rest,.suggest .ghost .more{pointer-events:auto;cursor:pointer}td.editable{cursor:text}td.editable:hover{background:color-mix(in srgb, var(--accent) 7%, transparent)}td.editing{padding:2px 4px}td.editing input,td.editing select{min-width:70px;padding:4px 6px;font-size:14px}td.editing.error input,td.editing.error select{border-color:var(--danger)}.cell-error{white-space:normal;font-size:12px}.like-last{color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.trip-box{border-top:1px dashed var(--border);flex-direction:column;gap:10px;padding-top:10px;display:flex}.recurring-box{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:8px;flex-direction:column;gap:8px;max-width:720px;margin:12px 0 0;padding:10px 12px;display:flex}.recurring-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recurring-row>span:first-child{flex:200px}.recurring-row input{width:110px}.trip-editor{max-width:900px}.seg-row{align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 32px!important}.trip-preview{border-top:1px dashed var(--border);padding-top:8px}.trip-preview table{margin-bottom:6px}.close-box{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin:16px 0;padding:12px 16px;display:flex}.close-status{align-items:center;gap:10px;display:flex}.checklist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.checklist>li .mark{width:18px;font-weight:700;display:inline-block}.checklist>li.ok .mark{color:var(--income)}.checklist>li.warning .mark{color:var(--draft)}.checklist>li.error .mark{color:var(--danger)}.checklist>li .sep{color:var(--muted,#888)}.checklist details{color:var(--muted);margin-left:8px;font-size:13px;display:inline-block}.checklist details ul{margin:4px 0 4px 18px;padding:0}.close-steps{border-top:1px dashed var(--border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding-top:12px;display:grid}.close-steps>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.close-steps p{margin:0}.btn-link{border:1px solid var(--border);border-radius:6px;padding:6px 12px;display:inline-block}.btn-link.disabled{pointer-events:none;opacity:.5}.search{width:260px}tr.clickable{cursor:pointer}tr.clickable:hover td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.file-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:12px;margin:12px 0;display:grid}.file-col{align-content:start;gap:12px;display:grid}.badge.rank-primary{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.card h4{justify-content:space-between;align-items:center;margin:0 0 8px;display:flex}.card p{margin:4px 0}.pre{white-space:pre-wrap}.contact{border-bottom:1px dashed var(--border);padding:10px 0}.contact.highlight{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:8px;padding:10px 8px}.task.highlight{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:8px;padding:8px}.activity.highlight{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:8px}.trips-offer button{margin-left:6px}.contact-head{align-items:baseline;gap:8px;display:flex}.contact-head strong{flex:1;min-width:0}.contact-role{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:2px;display:flex}.contact-lines{grid-template-columns:max-content 1fr;gap:2px 14px;margin:6px 0 4px;font-size:14px;display:grid}.contact-lines dt{color:var(--muted)}.contact-lines dd{overflow-wrap:anywhere;margin:0}.contact-actions{flex-shrink:0;gap:4px;display:flex}.contact-actions button{color:var(--muted);background:0 0;border-color:#0000;padding:0 6px;font-size:13px;line-height:22px}.contact-actions button:hover{border-color:var(--border);color:inherit}.contact-actions button.danger:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.contact .link{color:var(--accent);font-size:13px}.contact .link.danger{color:var(--danger)}.chip{border:1px solid var(--border);border-radius:12px;align-items:center;gap:2px;margin:2px 4px 2px 0;padding:1px 4px 1px 8px;font-size:13px;display:inline-flex}.inline-add{gap:6px;margin-top:8px;display:flex}.inline-add select{flex-shrink:0;width:auto;min-width:9.5em}.inline-add input{flex:1;min-width:0}.mini-form{border-top:1px dashed var(--border);flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.mini-form .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mini-form .row.contact-name{grid-template-columns:minmax(70px,.6fr) minmax(0,1.2fr) minmax(0,1.4fr) minmax(70px,.6fr)}@media (width<=520px){.mini-form .row.contact-name{grid-template-columns:repeat(2,minmax(0,1fr))}}textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;width:100%;min-width:0;padding:6px 8px}.timer-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.timer-bar form{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,3fr) auto;align-items:center;gap:8px;display:grid}.timer-bar.running{border-color:var(--accent);grid-template-columns:auto 1fr auto;grid-template-areas:"target target target""clock text stop";align-items:center;gap:6px 12px;display:grid}.timer-bar.running .what{display:contents}.timer-bar.running .target{grid-area:target}.timer-bar.running .clock{grid-area:clock}.timer-bar.running .running-text{grid-area:text}.timer-bar.running>button{grid-area:stop}.timer-bar.running>.switch-to,.timer-bar.running>p{grid-column:1/-1}.timer-bar .what{flex-direction:column;gap:4px;min-width:0;display:flex}.timer-bar .running-text{grid-template-columns:auto minmax(0,1fr) minmax(0,3fr);align-items:center;gap:8px;display:grid}.timer-bar .when{font-variant-numeric:tabular-nums;width:130px}@media (width<=700px){.timer-bar .running-text{grid-template-columns:1fr}}.timer-bar .clock{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.time-table th:nth-child(5),.time-table td:nth-child(5){white-space:normal;width:100%;min-width:180px}.time-table td:nth-child(4),.time-table td:nth-child(n+6){white-space:nowrap}.time-table th,.time-table td{padding-left:8px;padding-right:8px}.actions .icon-btn{text-align:center;width:28px;padding:3px 0;font-size:14px;line-height:1.2}.icon-btn.confirm{color:var(--income,#1a7f37);font-weight:700}.icon-btn.billable.off{color:var(--muted);opacity:.75;position:relative}.icon-btn.billable.off:after{content:"";border-top:1.5px solid;position:absolute;top:50%;left:6px;right:6px;transform:rotate(-20deg)}.section-label{color:var(--muted);margin:14px 0 4px;font-size:13px;font-weight:600}.bulk-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 6px;padding:8px 10px;display:flex}.bulk-bar .spacer{flex:1}.manual-time{grid-template-columns:150px minmax(0,2fr) 80px minmax(0,1fr) minmax(0,3fr) auto;align-items:center;gap:8px;margin:12px 0;display:grid}.manual-time .dur{text-align:right}@media (width<=700px){.timer-bar form,.manual-time{grid-template-columns:1fr}}.link.round{color:var(--accent);padding:0;font-size:12px;display:block}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:12px;display:grid}.setup-grid h3{margin:0 0 4px;font-size:15px}.inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.inline-form>*{width:100%;margin:0}.inline-form>button{width:auto}@media (width<=700px){.inline-form{grid-template-columns:1fr}}.invoice-editor{margin-top:16px}tr.open>td{background:color-mix(in srgb, var(--accent) 7%, transparent);border-bottom:none}tr.detail-row>td{white-space:normal;background:color-mix(in srgb, var(--accent) 7%, transparent);padding:0 10px 12px}tr.detail-row .invoice-editor{margin-top:0}.attach-link{color:var(--accent);cursor:pointer}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px;margin:10px 0;display:grid}.form-grid label{flex-direction:column;gap:4px;font-size:13px;display:flex}.form-grid label.wide{grid-column:1/-1}.form-grid label small.hint{font-weight:400}.actions-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.actions-row .spacer{flex:1}.actions-row .inline{gap:6px;display:inline-flex}table.lines input,table.lines textarea{box-sizing:border-box;width:100%;display:block}table.lines td{white-space:normal;vertical-align:top}table.lines td:first-child{min-width:280px}table.lines textarea{margin-top:4px;font-size:12px}table.lines input.num{text-align:right;max-width:110px;margin-left:auto}.totals{margin-top:8px}.notice{background:#fff6e0;border:1px solid #f0d58a;border-radius:6px;padding:8px 10px}table.lines.items td:first-child{width:170px;min-width:110px}table.lines.items td:nth-child(2){width:50%;min-width:320px}.reports h3,section>h3,.list-head h3{margin:22px 0 8px;font-size:17px}.bars{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;padding:12px 12px 6px;display:grid;position:relative}.bar-col{flex-direction:column;align-items:stretch;min-width:0;display:flex}.bar-stack{align-items:flex-end;gap:2px;height:140px;display:flex}.bar{border-radius:3px 3px 0 0;flex:1;min-height:0}.bar-a{background:var(--accent)}.bar-b{background:var(--muted);opacity:.7}.bar-label{text-align:center;color:var(--muted);margin-top:4px;font-size:12px}.bar-value{text-align:center;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.bar-col:hover .bar-value{color:var(--text);font-weight:600}.bar-col:hover .bar{filter:brightness(1.15)}tr.row-link{cursor:pointer}tr.row-link:hover td{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.bar-legend{color:var(--muted);grid-column:1/-1;gap:16px;font-size:12px;display:flex}.bar-legend i{vertical-align:middle;border-radius:2px;width:10px;height:10px;display:inline-block}.report-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 24px;display:grid}.share{background:var(--border);border-radius:4px;height:16px;position:relative;overflow:hidden}.share div{background:var(--accent);opacity:.8;height:100%}.share span{font-size:11px;line-height:16px;position:absolute;top:0;right:6px}.progress{background:var(--border);border-radius:6px;height:12px;display:flex;overflow:hidden}.progress .billed{background:var(--accent)}.progress .used{background:var(--accent);opacity:.4}.hours-table td,.hours-table th{padding-left:4px;padding-right:4px;font-size:13px}tr.muted td{color:var(--muted)}.badge.danger{border-color:var(--danger);color:var(--danger)}.import-log{background:var(--surface);border:1px solid var(--border);border-radius:6px;max-height:260px;padding:8px 8px 8px 24px;font-size:13px;overflow:auto}.entry-edit{grid-template-columns:minmax(0,720px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.entry-edit .entry-form{max-width:none}tr.is-editing>td{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}tr.edit-row>td{background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-left:3px solid var(--accent);white-space:normal;padding:0 12px 12px}tr.edit-row .entry-form{margin-top:12px}.receipt-preview{flex-direction:column;gap:8px;margin-top:16px;display:flex;position:sticky;top:8px}.receipt-preview iframe,.receipt-preview img{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:calc(100vh - 120px)}.receipt-preview img{object-fit:contain;height:auto;max-height:calc(100vh - 120px)}.receipt-preview .segmented button{font-size:13px}@media (width<=1100px){.entry-edit{grid-template-columns:1fr}.receipt-preview{position:static}.receipt-preview iframe{height:70vh}}.entry-form textarea.note{field-sizing:content;resize:vertical;min-height:9em}.entry-form .row.top{align-items:start}.switch-to{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.switch-to button{padding:4px 8px;font-size:13px}.recent-days{margin-top:12px}.recent-days summary{cursor:pointer;color:var(--muted)}.recent-days td{padding:3px 6px;font-size:14px}.ledger-table th.num,.ledger-table td.num{white-space:nowrap;width:1%}.ledger-table td.special .sp+.sp{margin-top:4px}.ledger-table td.special .sp>span{text-align:right;display:block}.ledger-table td.special .sp .hint{white-space:nowrap;font-size:11px;line-height:1.1}.ledger-table th{white-space:normal}.ledger-table td.purpose{width:40%;min-width:240px}.ledger-table td.actions .icon-btn{text-align:center;width:30px;height:28px;padding:0}.ledger-table td.actions .icon-btn.danger{color:var(--danger)}.ledger-table td.receipts{white-space:nowrap}.ledger-table td.actions{white-space:nowrap;width:1%}@media (width<=700px){.ledger-table .rate,.ledger-table .special,.ledger-table .phone-hide,.ledger-table td.receipts{display:none}.ledger-table td.purpose{min-width:140px}}.link.active{font-weight:600}button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.link.danger{color:var(--danger)}.quota-bar{background:var(--border);border-radius:2px;min-width:90px;height:4px;margin-top:3px}.quota-bar i{background:var(--accent);border-radius:2px;height:100%;display:block}.quota-bar i.high{background:var(--warn,#d97706)}.quota-bar i.over{background:var(--danger)}.menu-list hr.menu-sep{border:0;border-top:1px solid var(--border);margin:4px 0}.ledger-table .phone-status{display:none}@media (width<=700px){.ledger-table .phone-status{margin-top:3px;display:inline-block}.ledger-table th.status-col,.ledger-table td.status-col{display:none}}.menu-list .menu-link{color:var(--text);white-space:nowrap;padding:6px 10px;font-size:14px;text-decoration:none;display:block}.menu-list .menu-link:hover{background:var(--surface)}.more-menu{display:inline-block;position:relative}.more-menu>summary{cursor:pointer;border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:13px;line-height:1.3;list-style:none}.more-menu>summary::-webkit-details-marker{display:none}.more-menu[open]>summary{background:color-mix(in srgb, var(--accent) 10%, transparent)}.more-menu .menu{z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 18px #0000001f}.more-menu .menu button{white-space:nowrap;text-align:left}@media (width<=1350px){.ledger-table th,.ledger-table td{padding-left:7px;padding-right:7px}}.bank-table{table-layout:fixed}.bank-table th:first-child{width:110px}.bank-table th:nth-child(3){width:120px}.bank-table th:nth-child(4){width:42%}.bank-table td:nth-child(2),.bank-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere}.task{border-bottom:1px dashed var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.task input[type=checkbox]{width:18px;height:18px;margin-top:4px}.task-main{flex:1;min-width:0}.task-title{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.task-title:hover{text-decoration:underline}.task.done .task-title{color:var(--muted);text-decoration:line-through}.task-prio{color:var(--draft);font-weight:600}.task-edit{gap:6px;display:grid}.task-edit textarea{width:100%}.overdue{color:var(--danger)}.card h4 .card-action{float:right;padding:2px 10px;font-size:13px;font-weight:400}.task-add{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.task-add select{flex:100%}.task-add .task-add-title{flex:100%;min-width:0}.task-add .task-add-due{flex:9em;min-width:0}.task-add button{flex:none}.contact.former{opacity:.6}.mini-form .left-row{align-items:end}.mini-form .salutation-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.question-actions{margin-top:6px}.question-actions button{border-color:var(--border);color:inherit}.activity{border-bottom:1px dashed var(--border);padding:8px 0}.activity p{margin:4px 0 0}.complete-form{margin-top:4px}tr.highlight td{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.rule-form{margin:6px 0}.tags{vertical-align:middle;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.tag{background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent);border:1px solid #0000;border-radius:10px;align-items:center;gap:3px;padding:1px 8px;font-size:12px;font-weight:400;display:inline-flex}button.tag{cursor:pointer}button.tag.active{background:var(--accent);color:var(--accent-text)}.tag button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0 0 0 2px;font-size:13px;line-height:1}.tag-input{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px;min-height:36px;padding:4px 6px;display:flex}.tag-input input{background:0 0;border:none;flex:1;min-width:120px;padding:2px 4px}.activity.event{padding:4px 0}.contact-actions a.icon-link{height:22px;color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;padding:0 6px;text-decoration:none;display:inline-flex}.contact-actions a.icon-link:hover{border-color:var(--border);color:inherit}.teams-links{vertical-align:middle;gap:2px;margin-left:6px;display:inline-flex}.teams-links a.icon-link{height:20px;color:var(--muted);border:1px solid #0000;border-radius:6px;align-items:center;padding:0 4px;display:inline-flex}.teams-links a.icon-link:hover{border-color:var(--border);color:var(--accent)}.activity.upcoming{background:color-mix(in srgb, var(--accent) 5%, transparent)}.file-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.file-title{flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0;display:flex}.file-title>button{align-self:center}.file-title h2 .hint{font-size:15px}.file-title h2{margin:0;font-size:24px}.file-actions{align-items:center;gap:8px;display:flex}details.menu{position:relative}details.menu summary{cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 12px;line-height:1.2;list-style:none}details.menu summary::-webkit-details-marker{display:none}details.menu .menu-list{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:200px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 6px 20px #0000001f}details.menu .menu-list button{text-align:left;background:0 0;border:none;border-radius:6px;padding:8px 10px}details.menu .menu-list button:hover{background:var(--bg)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px;display:grid}.kpis .tile{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px 12px}.kpis .tile .v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.2}.kpis .tile .l{color:var(--muted);margin-top:2px;font-size:12.5px}@media (width<=900px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.next-step{border-left:3px solid var(--draft);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:0 8px 8px 0;margin-bottom:12px;padding:8px 12px}.next-step.late{border-left-color:var(--danger)}.next-step .when{color:var(--draft);letter-spacing:.02em;font-size:12px;font-weight:600}.next-step.late .when{color:var(--danger)}.next-step .what{font-size:15.5px}.file-grid-2{grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);align-items:start;gap:14px;margin:0 0 14px;display:grid}@media (width<=900px){.file-grid-2{grid-template-columns:1fr}}details.collapsible>summary{cursor:pointer;justify-content:space-between;font-weight:600;list-style:none;display:flex}details.collapsible>summary:after{content:"▾";color:var(--muted);font-weight:400}details.collapsible[open]>summary:after{content:"▴"}details.collapsible>summary::-webkit-details-marker{display:none}details.collapsible[open]>summary{margin-bottom:8px}.card-tools{align-items:center;gap:10px;font-weight:400;display:flex}.card-tools .card-action{float:none}.search.wide{width:100%;margin-bottom:6px}.timeline .activity{grid-template-columns:72px 26px minmax(0,1fr);align-items:start;gap:0 10px;padding:8px 0;display:grid}.timeline .activity.event{padding:4px 0}.tl-when{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;padding-top:2px;font-size:12.5px;line-height:1.3;display:flex}.tl-when .tl-date{white-space:normal}.rights-help{margin:2px 0}.rights-help>summary{cursor:pointer;color:var(--muted);font-size:13px}.rights-help>p{margin:4px 0 6px 16px}.tl-icon{border:1.5px solid var(--border);width:24px;height:24px;color:var(--muted);background:var(--surface);border-radius:50%;place-items:center;margin-top:1px;font-size:11px;font-weight:600;display:inline-grid}.tl-icon.hand{border-color:var(--accent);color:var(--accent)}.tl-icon.auto{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:#0000}.tl-icon.event{color:var(--muted);border-style:dashed;font-size:11px}.event-title{color:var(--text)}.segmented.small button{white-space:nowrap;padding:2px 8px;font-size:12px}.tl-body{min-width:0}.tl-body .contact-head{align-items:center}.tl-body .contact-head>span:first-child{flex:1;min-width:0}.task-add.compact .task-add-title{flex:160px}.task-add.compact .task-add-due{flex:0 10em}.task-add.compact select{flex:45%}.task-add .more-toggle{color:var(--muted);padding:6px 8px}.tasks-page .quick-add{margin:12px 0;padding:8px 12px}.tasks-page .quick-add .task-add{flex-wrap:nowrap;margin-top:0}.tasks-page .quick-add .task-add select:first-child{flex:0 220px}.tasks-page .quick-add .task-add .task-add-title{flex:200px}@media (width<=760px){.tasks-page .quick-add .task-add{flex-wrap:wrap}.tasks-page .quick-add .task-add select:first-child{flex-basis:100%}}.task-add select.task-add-product{flex:0 13em;min-width:8em}.task-choose{flex-wrap:wrap;gap:8px;display:flex}.task-choose select{flex:18em;min-width:min(100%,14em)}.timer-bar .when-field{color:var(--muted);flex-direction:column;gap:1px;font-size:11px;display:flex}.header-timer{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));white-space:nowrap;border-radius:12px;align-items:center;gap:6px;max-width:280px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.header-timer a{color:inherit;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.header-timer .icon-btn{padding:2px 6px}@media (width<=700px){.header-timer .header-timer-target{display:none}}.task-group{margin-bottom:12px}.task-group h4{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px}.task-group h4.overdue{color:var(--danger)}.task-group h4 .hint{text-transform:none;letter-spacing:0;font-weight:400}.task-group .task:last-child{border-bottom:none}.task-partner{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));vertical-align:1px;white-space:nowrap;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:12px;display:inline-block}.link.quiet{color:var(--muted);padding:0;font-size:12.5px}.mono-code{letter-spacing:.1em;font-family:monospace}.link.quiet-act{color:var(--accent);font-size:13px;text-decoration:underline}.link.quiet:hover{color:var(--accent)}.partner-list .segmented{width:280px}.partner-list .search{width:240px}.list-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:10px;font-size:13px;display:flex}.list-filters label.inline{flex-direction:row;align-items:center;gap:6px}.next-cell{white-space:normal;max-width:320px}.next-cell .hint{font-size:12.5px;display:block}.badge.ok{color:var(--income);border-color:color-mix(in srgb, var(--income) 50%, var(--border))}.page-head{min-height:38px;margin-bottom:12px}.page-head h2,.file-title h2{margin:0;font-size:24px}.period-nav{align-items:center;gap:6px;display:flex}.period-nav h2{text-align:center;white-space:nowrap;min-width:0;padding:0 6px}.period-nav button{padding:6px 10px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:22px 0 8px;display:flex}.section-head h3{margin:0;font-size:17px}.section-head .period-nav h2{font-size:17px}.file-actions select.inline-select{width:auto}.kpis .tile .v.warn{color:var(--danger)}.reports .kpis{margin-top:0}thead th{letter-spacing:.03em;color:var(--muted);font-size:12px;font-weight:600}@media (width<=700px){.topbar{overflow:visible}.tabs button{white-space:nowrap}.page-head h2,.file-title h2{font-size:20px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar details.account summary{color:var(--text);background:0 0;border:none;padding:6px 8px;font-weight:500}.topbar details.account summary:hover{background:var(--bg)}.topbar details.account .menu-list{min-width:220px}.topbar details.account .menu-text{white-space:normal;padding:6px 10px}.topbar details.account select{width:auto;margin:4px}.kpis.compact{margin:10px 0 12px}.kpis.compact .tile .v{font-size:19px}.table-wrap.plain{background:0 0;border:none;border-radius:0}.tl-icon{width:22px;height:22px;font-size:10.5px}.timeline .activity{grid-template-columns:70px 24px minmax(0,1fr)}.tl-title{font-size:15px;line-height:1.4}.tl-meta{color:var(--muted);margin-top:1px;font-size:12.5px}.task-due{color:var(--muted);white-space:nowrap;flex:none;padding-top:3px;font-size:12.5px}.task-due.late{color:var(--danger)}.task-timer{color:var(--accent);flex:none;padding:2px 4px;line-height:1}.task-timer.running,.task-running{color:var(--danger)}.task-choose{max-width:560px}.new-product{gap:4px;margin-top:6px;display:grid}.new-product .inline-form{grid-template-columns:auto minmax(0,1fr) auto auto;margin-top:0}.task.late input[type=checkbox]{accent-color:var(--danger)}.task-prio .ic{color:var(--draft);vertical-align:-2px}.btn-link.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);text-decoration:none}.activity.missed .tl-title{color:var(--muted);text-decoration:line-through}.prog{vertical-align:middle;gap:3px;display:inline-flex}.prog i{border:1px solid var(--border);background:var(--surface);border-radius:2px;width:11px;height:11px;display:inline-block}.prog.small i{width:9px;height:9px}.prog i.done{background:var(--income);border-color:var(--income)}.prog i.due{background:var(--draft);border-color:var(--draft)}.prog i.late{background:var(--danger);border-color:var(--danger)}.prog i.waiting{border-style:dashed}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:0 0 8px;font-size:12.5px;display:flex}.legend i{border:1px solid var(--border);vertical-align:-1px;background:var(--surface);border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.legend i.done{background:var(--income);border-color:var(--income)}.legend i.due{background:var(--draft);border-color:var(--draft)}.legend i.late{background:var(--danger);border-color:var(--danger)}.legend i.waiting{border-style:dashed}.wf-section{flex-direction:column;gap:10px;margin:4px 0 16px;display:flex}.wf-section .section-head{margin-bottom:0}.wf-card{padding:10px 14px 8px}.wf-card.done,.wf-card.cancelled{opacity:.85}.wf-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.wf-title{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.wf-title .link{color:var(--muted);padding:0 2px}.wf-meta{align-items:center;gap:10px;display:flex}.wf-next{margin:6px 0 2px}.wf-steps{margin:4px 0 0;padding:0;list-style:none}.wf-step{border-bottom:1px solid var(--border);grid-template-columns:22px 100px minmax(0,1fr);align-items:start;gap:0 10px;padding:7px 0;display:grid}.wf-step:last-child{border-bottom:none}.wf-step .chk{border:1.5px solid var(--border);color:#fff;cursor:pointer;background:var(--surface);border-radius:4px;place-items:center;width:18px;height:18px;margin-top:2px;font-size:12px;display:inline-grid}.wf-step .chk.done{background:var(--income);border-color:var(--income)}.wf-step .chk.late{border-color:var(--danger)}.wf-step .chk.due{border-color:var(--draft)}.wf-step .chk.waiting{cursor:default;border-style:dashed}.wf-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:2px;font-size:13px}.wf-when.late{color:var(--danger)}.wf-when.due{color:var(--draft)}.wf-body{min-width:0}.wf-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.wf-line .task-due{margin-left:auto}.wf-icon{border:1px solid var(--border);width:18px;height:18px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:10px;display:inline-grid}.wf-step.done .wf-name{color:var(--muted)}.wf-sub{color:var(--muted);margin-top:1px;font-size:12.5px}.badge.party{font-size:11px}.badge.party.customer{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.badge.party.vendor,.badge.party.distributor{color:var(--draft);border-color:color-mix(in srgb, var(--draft) 50%, var(--border))}.wf-evidence{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.chip.suggest{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border-style:dashed;font-size:12.5px}.chip.suggest:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.wf-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.wf-mail{border:1px dashed var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;margin:6px 0 4px;padding:10px 12px;display:flex}.wf-mail label{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:12.5px;display:flex}.wf-mail label input{flex:1}.wf-mail textarea{box-sizing:border-box;width:100%;font:inherit;font-size:13.5px;line-height:1.45}.wf-mail code{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin:0 3px 2px 0;padding:0 4px;font-size:12px;display:inline-block}.reminder-options{flex-wrap:wrap;gap:6px 16px;display:flex}.reminder-options label input[type=checkbox]{flex:none}.link.quiet.mail{color:var(--accent)}.wf-suggest{flex-direction:column;gap:4px;font-size:13px;display:flex}.wf-suggest label.inline{color:var(--text);flex-direction:row;align-items:center;gap:6px;font-size:13px}.wf-foot{align-items:center;gap:10px;margin-top:6px;display:flex}.wf-foot .task-add{flex:1;margin-top:0}.wf-start h4{margin-bottom:8px}.wf-start-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.wf-cell{min-width:160px}.wf-cell .hint{white-space:normal;max-width:320px;margin-top:2px;font-size:12.5px}.contracts-table td{vertical-align:top}.contracts-table td:nth-child(2),.contracts-table td:nth-child(3),.pipeline-table td:nth-child(2){white-space:normal}.contracts-table td:first-child,.contracts-table td.nowrap{white-space:nowrap}.pipeline-table td .badge{vertical-align:middle;margin-left:6px}.contracts-page .segmented button{font-size:13px}.wf-templates{flex-direction:column;gap:10px;margin-top:12px;display:flex}.wf-template-list{flex-wrap:wrap;gap:8px;display:flex}.wf-template-pick{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:200px;padding:8px 12px;display:flex}.wf-template-pick.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wf-template-pick.muted{opacity:.6}.hint-input{color:var(--muted);font-size:12.5px}.wf-actions{gap:8px;margin-top:6px;display:flex}.wf-step .chk.skipped{background:var(--border);border-color:var(--border);color:var(--muted)}.wf-step.skipped .wf-name{color:var(--muted);text-decoration:line-through}.badge.optional{color:var(--muted);border-style:dashed;font-size:11px}.wf-line .link.quiet{font-size:12px}.call-log{border:1px dashed var(--border);border-radius:8px;margin:6px 0;padding:8px}.pipeline{margin-bottom:12px}.pipeline summary{cursor:pointer}.pipeline-table td{vertical-align:top}.form-grid label.inline{white-space:nowrap;flex-direction:row;align-self:end;align-items:center;gap:6px;display:inline-flex}.wf-explain{margin-bottom:12px}.wf-explain p{margin:4px 0;font-size:14px}.wf-switch{cursor:pointer;flex-direction:row;align-items:center;gap:6px;font-size:13px}.wf-desc{margin:0 0 8px}.wf-head-grid{grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(170px,1fr) minmax(150px,1fr);gap:6px 12px;margin:8px 0 4px}.task-edit .contact-actions{gap:8px;margin-top:4px}.task-edit .contact-actions button{border:1px solid var(--border);background:var(--surface);height:28px;color:inherit;padding:0 12px;font-size:13px;line-height:26px}.task-edit .contact-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.task-edit .contact-actions button.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:0 0}.act-form .act-row{grid-template-columns:minmax(120px,1fr) minmax(170px,1fr) minmax(170px,1.2fr) minmax(150px,1fr);gap:6px 12px;margin-bottom:6px;display:grid}.act-form .act-row label{white-space:nowrap;font-size:12.5px}.act-form .act-row select,.act-form .act-row input{box-sizing:border-box;height:26px;min-height:26px;padding:2px 8px;font-size:13px}.act-form textarea{font-size:13px}.act-form .contact-actions button{border:1px solid var(--border);background:var(--surface);height:28px;color:inherit;padding:0 12px;font-size:13px;line-height:26px}.act-form .contact-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.badge.topic{margin-right:6px;font-size:11px}@media (width<=800px){.act-form .act-row{grid-template-columns:1fr 1fr}}.topbar .brand{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:17px;font-weight:700}.topbar .brand.active,.topbar .brand:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.home-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.home-stats .stat{background:var(--surface);border:1px solid var(--border);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.home-stats .stat strong{font-size:24px;line-height:1.1}.home-stats .stat span{color:var(--muted);font-size:12.5px}.home-stats .stat.hot{border-left:3px solid var(--danger)}.home-stats .stat.time strong{align-items:center;gap:6px;display:flex}.home-stats .stat.time .ic{color:var(--danger)}.home-stats.big{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:10px}.home-stats.big .stat{gap:4px;padding:14px 16px}.home-stats.big .stat strong{margin-top:2px;font-size:30px}.home-stats.big .stat span{font-size:13px}.home-stats.big .stat .stat-icon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:34px;height:34px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:0;display:inline-flex}.home-stats .stat.lvl-danger{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.home-stats .stat.lvl-danger strong,.home-stats .stat.lvl-danger .stat-icon{color:var(--danger)}.home-stats .stat.lvl-danger .stat-icon{background:color-mix(in srgb, var(--danger) 12%, transparent)}.home-stats .stat.lvl-soon{border-color:color-mix(in srgb, var(--draft) 45%, var(--border));background:color-mix(in srgb, var(--draft) 6%, var(--surface))}.home-stats .stat.lvl-soon strong,.home-stats .stat.lvl-soon .stat-icon{color:var(--draft)}.home-stats .stat.lvl-soon .stat-icon{background:color-mix(in srgb, var(--draft) 12%, transparent)}.home-stats.small{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.home-stats.small .stat{gap:0;padding:7px 10px}.home-stats.small .stat strong{font-size:17px}.home-stats.small .stat span{font-size:12px}.home-stats.small .stat.hot{border-left:none}.next-step{border-left:3px solid var(--border);margin-bottom:14px}.next-step.late{border-left-color:var(--danger);background:color-mix(in srgb, var(--danger) 4%, var(--surface))}.next-step.soon{border-left-color:var(--draft)}.next-step .task{border-bottom:none;padding-bottom:2px}.next-step .task .task-title,.next-step .task strong{font-size:15px}.date-badge{background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);border-radius:8px;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;padding:3px 0;line-height:1.1;display:flex}.date-badge .db-wd,.date-badge .db-mon{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px}.date-badge .db-day{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.date-badge.lvl-danger{background:color-mix(in srgb, var(--danger) 12%, transparent)}.date-badge.lvl-danger .db-day{color:var(--danger)}.date-badge.lvl-soon{background:color-mix(in srgb, var(--draft) 12%, transparent)}.date-badge.lvl-soon .db-day{color:var(--draft)}.more-tasks{margin:4px 0 0 28px}.home-grid{grid-template-columns:minmax(0,3fr) minmax(300px,2fr);align-items:start;gap:14px;display:grid}.home-side{gap:14px;display:grid}.home h4{align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.home h5{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 4px;font-size:13px}.home h5.overdue{color:var(--danger)}.home-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:5px 0;font-size:13.5px;display:flex}.home-row:last-of-type{border-bottom:none}.home-when{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 92px}.home-when.overdue{color:var(--danger);font-weight:600}.home-what{flex:auto;min-width:0}.home-what .badge.topic{margin-right:6px}.home-when.soon{color:var(--warn,#d97706);font-weight:600}.pending-mail{align-items:center}.pending-mail .row-actions{flex:none;margin-top:0}@media (width<=600px){.pending-mail{flex-wrap:wrap}.pending-mail .row-actions{flex-basis:100%;justify-content:flex-end}}@media (width<=900px){.home-grid{grid-template-columns:minmax(0,1fr)}}.topbar .search-btn{color:var(--muted);background:0 0;border:none;border-radius:6px;padding:6px}.topbar .search-btn:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text)}.search-backdrop{z-index:40;align-items:flex-start;padding-top:10vh}.search-dialog{gap:8px;width:min(640px,100%);max-height:70vh;padding:10px}.search-field{border-bottom:1px solid var(--border);color:var(--muted);flex-direction:row;align-items:center;gap:8px;padding:2px 6px;font-size:16px;display:flex}.search-field input{width:auto;color:var(--text);box-shadow:none;background:0 0;border:none;flex:auto;padding:8px 2px;font-size:16px}.search-field input:focus{outline:none}.search-field kbd{font:inherit;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.search-results{min-height:40px;overflow-y:auto}.search-results>.hint{margin:0;padding:8px 10px}.search-group-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 10px 4px;font-size:11.5px}.search-hit{text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex}.search-hit.active{background:color-mix(in srgb, var(--accent) 12%, transparent)}.search-hit.muted .search-title,.search-hit .ic{color:var(--muted)}.search-text{flex-direction:column;min-width:0;display:flex}.search-text .search-title{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.search-text .hint{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}@media (width<=600px){.search-backdrop{padding:8px}.search-dialog{max-height:calc(100vh - 16px)}}.device-list{flex-direction:column;display:flex}.device-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;display:flex}.device-row:last-child{border-bottom:none}.device-row .ic{color:var(--muted);flex:none}.device-row.current .ic{color:var(--accent)}.device-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.device-text .badge.current{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 50%, var(--border));margin-left:8px;font-weight:400}.device-text .badge.sync{color:var(--muted);margin-left:8px;font-weight:400}.device-row button.link.danger{flex:none;align-items:center;gap:4px;display:inline-flex}.offer-fieldset{grid-column:1/-1}.offer-lines table{width:100%;margin-bottom:6px}.offer-lines td{vertical-align:top;padding:4px}.offer-lines td input,.offer-lines td textarea{box-sizing:border-box;width:100%}.offer-lines td textarea{font:inherit;font-size:12.5px}.offer-line-text{flex-direction:column;gap:4px;display:flex}.offer-lines td.num{text-align:right}details.menu.offer-menu{display:inline-block}details.menu.offer-menu summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;list-style:none;display:inline-flex}details.menu .menu-list a.menu-item{color:inherit;border-radius:6px;padding:8px 10px;text-decoration:none;display:block}details.menu .menu-list a.menu-item:hover{background:var(--bg)}.offer-line-tools{white-space:nowrap}.offer-line-tools .icon-btn{padding:4px}.offer-line-tools .icon-btn.danger{color:var(--danger)}.offer-sections{flex-direction:column;gap:10px;margin-top:6px;display:flex}.offer-section-head{align-items:center;gap:6px;margin-bottom:4px;display:flex}.offer-section-head input{font-weight:600}.offer-section textarea{box-sizing:border-box;width:100%;font:inherit;font-size:13px;line-height:1.4}.offer-snippets{margin-top:4px}.offer-snippets summary{cursor:pointer;font-weight:600}.offer-snippets[open]{flex-direction:column;gap:6px;display:flex}.offer-snippets .contact-actions{flex-wrap:wrap;gap:4px 14px}.offer-snippets .contact-actions button{white-space:nowrap}.offer-variant{border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:8px 12px}.offer-variant summary{cursor:pointer;font-weight:600}.offer-variant label.wide{margin-top:8px}.entry-form h5{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:13px}.deadline-form{flex-direction:column;gap:16px;max-width:900px;margin:10px 0 4px;display:flex}.deadline-group{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.deadline-group:first-child{border-top:0;padding-top:0}.deadline-group h4{color:var(--muted);margin:0;font-size:13px;font-weight:600}.deadline-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}.deadline-form label{flex-direction:column;gap:4px;font-weight:500;display:flex}.deadline-form label.check{flex-flow:wrap;align-items:center;gap:6px}.deadline-form label.check .hint{flex-basis:100%;padding-left:22px;font-weight:400}.deadline-form label .hint{font-weight:400}.deadline-form select,.deadline-form input:not([type=checkbox]){max-width:320px}.deadline-form label.inline{flex-flow:wrap;align-items:center;gap:6px}.deadline-form label.inline input{text-align:right;width:4.5em}.deadline-form label.inline .hint{flex-basis:100%}.deadline-form label.inline .suffix{margin-left:-4px}.deadline-form input.short{width:7em}.deadline-list{margin-top:14px}.deadline-list ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.deadline-list li{font-variant-numeric:tabular-nums;grid-template-columns:96px 1fr;gap:8px;display:grid}.deadline-list .date{color:var(--muted)}@media (width<=700px){.deadline-row{grid-template-columns:1fr}.deadline-list li{grid-template-columns:84px 1fr}}.form-grid .agb-block,.agb-block{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.agb-table{width:100%}.agb-table td{vertical-align:top;padding:4px}.agb-table td input[type=text],.agb-table td input:not([type]){width:100%}.agb-table td textarea{box-sizing:border-box;width:100%;font:inherit;font-size:12.5px}.agb-table tr.current td{background:color-mix(in srgb, var(--accent) 6%, transparent)}.agb-upload{grid-template-columns:1fr 2fr 1fr;align-items:start;gap:10px;display:grid}@media (width<=700px){.agb-upload{grid-template-columns:1fr}}.home-stats .stat.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.home-stats .stat[aria-pressed=false]:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}.task-group h4.soon{color:var(--draft)}.task-group h4.muted{color:var(--muted)}.contracts-table td.end-cell{white-space:nowrap}.contracts-table .end-wrap{align-items:center;gap:8px;display:flex}.contracts-table .end-wrap .hint{white-space:normal;max-width:90px;line-height:1.2}@media (width<=600px){.home-stats.big{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-stats.big .stat{gap:2px;padding:10px}.home-stats.big .stat strong{font-size:22px}.home-stats.big .stat span{font-size:11.5px;line-height:1.25}.home-stats.big .stat .stat-icon{display:none}.home-stats.small{grid-template-columns:repeat(2,minmax(0,1fr))}}.public-offer{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:32px 16px;display:flex}.public-offer h1{margin:0;font-size:22px}.public-offer-docs{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.public-offer-form{flex-direction:column;gap:10px;display:flex}label.public-offer-check{color:var(--text);flex-direction:row;align-items:center;gap:8px;font-size:14px}.public-offer-result{font-weight:600}.public-offer-result.ok{color:var(--income)}.offer-link{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.offer-link input{flex:260px}.signature-preview{align-items:center;gap:12px;margin-top:6px;display:flex}.appt-list{gap:8px;margin:12px 0;display:grid}.appt-row{text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 14px;display:grid}.appt-row.active{outline:2px solid var(--accent)}.appt-row.cancelled strong{color:var(--muted);text-decoration:line-through}.appt-main{flex-direction:column;gap:2px;min-width:0;display:flex}.appt-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.appt-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.appt-detail{gap:10px;margin-top:12px;display:grid}.appt-detail .month-nav{flex-wrap:wrap;gap:8px}.appt-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.appt-actions .inline-form{gap:8px;width:auto;display:flex}.appt-actions .inline-form select{width:auto}.appt-add{flex-wrap:wrap;gap:8px;display:flex}.appt-add input,.appt-add select{flex:160px;min-width:160px}@media (width<=700px){.appt-row{grid-template-columns:auto 1fr}.appt-meta{grid-column:1/-1;justify-content:flex-start}}@media (hover:hover){.task .link.quiet.on-hover{display:none}.task:hover .link.quiet.on-hover,.task:focus-within .link.quiet.on-hover{display:inline}}@media (width<=600px){.home{flex-direction:column;display:flex}.home>.next-step{order:-1}.home>.page-head{order:-2}}.stat.lvl-ok strong{color:var(--ok,#2f7d4f);font-size:20px}.appt-days{flex-direction:column;gap:6px;margin:4px 0 10px;display:flex}.appt-days .appt-day{grid-template-columns:150px 105px auto 105px 32px;justify-content:start;align-items:center;gap:6px;display:grid}.appt-days .appt-day input{width:100%;min-width:0}.appt-days>.link{align-self:flex-start}.appt-session-list{margin:4px 0 8px;padding-left:18px}.appt-waitlist h4{margin:8px 0 4px;font-size:.95em}.appt-waitlist .actions{justify-content:flex-end;gap:6px;display:flex}.appt-economics summary{cursor:pointer}.appt-economics ul{margin:4px 0 0;padding-left:18px}.appt-day-checks{white-space:nowrap}.appt-day-checks label{color:var(--muted);align-items:center;gap:2px;margin-right:6px;font-size:12px;display:inline-flex}.entry-form label.check{flex-direction:row;align-items:center;gap:6px}.cash-forecast{margin-bottom:18px}.cash-forecast .month-nav{flex-wrap:wrap;gap:10px}.cash-forecast .month-nav h3{margin:0}.cash-filters{flex-wrap:wrap;gap:6px 12px;display:flex}.jump{flex-wrap:wrap;gap:4px 14px;margin:6px 0 10px;display:flex}.jump a{color:var(--accent);text-decoration:none}.jump a:hover{text-decoration:underline}.menu-file{border:none;padding:6px 8px}.cash-line{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;width:100%;height:auto;max-height:220px;margin:10px 0;padding:6px}.cash-line .line{stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.cash-line .zero{stroke:var(--muted);stroke-width:1px;stroke-dasharray:4 3}.cash-line circle{fill:var(--accent)}.cash-line circle.neg{fill:var(--danger)}.cash-line circle.min{fill:none;stroke:var(--accent);stroke-width:1.5px}.cash-line circle.min.neg{stroke:var(--danger)}.cash-line .min-label{fill:var(--muted);font-size:11px}.cash-line .axis{fill:var(--muted);font-size:10px}.cash-bars{grid-template-columns:repeat(auto-fit,minmax(28px,1fr));margin:10px 0}.cash-bars .bar-stack{height:110px}.bar-neg{background:var(--danger)}.cash-forecast td.neg{color:var(--danger)}.cash-forecast .badge.warn{color:var(--danger);margin-left:6px}.cash-notes{margin:8px 0 0;padding-left:18px}@media (width<=600px){.cash-bars .bar-value{display:none}}.help-text{max-width:760px;line-height:1.5}.help-text h2{margin:4px 0 12px;font-size:20px}.help-text h3{margin:22px 0 8px;font-size:16px}.help-text h4{margin:16px 0 6px;font-size:14px}.help-text p,.help-text li{margin:0 0 8px}.help-text ul,.help-text ol{padding-left:22px}.help-text code{background:var(--surface-2,#7f7f7f1f);border-radius:4px;padding:1px 4px;font-size:12.5px}.help-text table{border-collapse:collapse;margin:8px 0 12px;font-size:13px}.help-text th,.help-text td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 8px}.home-grid.sparse .home-side .card.empty{display:none}.appt-pcards{margin:8px 0;padding:0;list-style:none;display:none}.appt-waitlist table{width:100%}.appt-waitlist{box-sizing:border-box;width:100%}.appt-waitlist h4{padding:0 10px}.appt-waitlist table{table-layout:fixed}.appt-waitlist td:first-child{width:45%}.appt-waitlist td.actions{width:190px}.appt-cancel-ask p{margin:4px 0}@media (width<=700px){.appt-detail{overflow-wrap:anywhere;min-width:0}.appt-detail .month-nav h3{flex-basis:100%}.appt-detail .month-nav>*{min-width:0;max-width:100%}.appt-detail .month-nav button,.appt-detail .month-nav select{padding:4px 8px}.appt-actions .inline-form{flex-wrap:wrap;width:100%}.appt-waitlist td.actions{width:auto}.appt-waitlist table{table-layout:auto}}.appt-address{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}@media (width<=700px){.appt-ptable{display:none}.appt-pcards{display:block}.appt-pcard{border-bottom:1px solid var(--border,#ddd);padding:8px 0}.appt-pcard.draft strong{color:var(--muted);text-decoration:line-through}.appt-pcard-head{align-items:baseline;gap:8px;display:flex}.appt-pcard-head .hint{flex:1}.appt-pcard-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.appt-pcard-row select{width:auto}.appt-add input,.appt-add select{width:100%}}.flash{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px;transition:outline-color 1s}.row-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media (width<=700px){:is(.table-wrap:has(>table.cards-sm),.table-wrap:has(>.ledger-table),.table-wrap:has(>.time-table)){overflow-x:visible}table.cards-sm,table.cards-sm>tbody,table.cards-sm>tfoot{width:100%;display:block}table.cards-sm>thead,table.cards-sm>colgroup{display:none}table.cards-sm>tbody>tr,table.cards-sm>tfoot>tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 12px;display:flex}table.cards-sm>tbody>tr>td,table.cards-sm>tfoot>tr>td{white-space:normal;text-align:left;border:0;min-width:0;padding:0;display:block;width:auto!important}table.cards-sm>tbody>tr>td:first-child{flex:100%;font-weight:600}table.cards-sm>tbody>tr>td:empty,table.cards-sm>tfoot>tr>td:empty{display:none}table.cards-sm td[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:12px;font-weight:400}table.cards-sm td.actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;gap:6px;display:flex}table.cards-sm>tbody>tr.detail-row,table.cards-sm>tbody>tr.edit-row{padding:0;display:block}table.cards-sm>tbody>tr.detail-row>td,table.cards-sm>tbody>tr.edit-row>td{font-weight:400}table.cards-sm>tbody>tr>td[colspan]{flex-basis:100%;font-weight:400}.contracts-table.cards-sm .end-wrap .hint{max-width:none}table.partner-table.cards-sm>tbody>tr>td:first-child{flex:none;order:1;font-weight:400}table.partner-table.cards-sm>tbody>tr>td:nth-child(2){flex:calc(100% - 48px);order:0}table.partner-table.cards-sm>tbody>tr>td{order:2}table.partner-table.cards-sm>tbody>tr>td.row-menu-cell{margin-left:auto}.ledger-table,.ledger-table>tbody,.ledger-table>tfoot{width:100%;display:block}.ledger-table>thead{display:none}.ledger-table>tbody>tr{border-bottom:1px solid var(--border);grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:10px 12px;display:grid}.ledger-table>tbody>tr>td{border:0;min-width:0;padding:0;display:block}.ledger-table>tbody>tr>td:first-child{color:var(--muted);grid-area:1/1}.ledger-table>tbody>tr>td:nth-child(2){color:var(--muted);grid-area:1/2}.ledger-table>tbody>tr>td.amount{text-align:right;grid-area:1/4/auto/-1;width:auto;font-weight:600}.ledger-table>tbody>tr>td.purpose{grid-area:2/1/auto/-1;width:auto;min-width:0}.ledger-table .phone-status{display:none!important}.ledger-table>tbody>tr>td.status-col{flex-wrap:wrap;grid-area:3/1/auto/4;align-items:center;gap:4px 8px;display:flex}.ledger-table>tbody>tr>td.receipts{grid-area:3/4;align-items:center;gap:6px;display:flex}.ledger-table>tbody>tr>td.actions{grid-area:3/5;justify-self:end;gap:2px;width:auto;display:flex}.ledger-table>tbody>tr.edit-row{padding:0;display:block}.ledger-table>tbody>tr.edit-row>td{display:block}.ledger-table>tfoot>tr{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 12px;padding:8px 12px;display:flex}.ledger-table>tfoot>tr>td{border:0;padding:0;display:block}.ledger-table>tfoot>tr>td:empty,.ledger-table>tfoot>tr>td.rate,.ledger-table>tfoot>tr>td.special{display:none}.time-table,.time-table>tbody,.time-table>tfoot{width:100%;display:block}.time-table>thead{display:none}.time-table>tbody>tr,.time-table>tfoot>tr{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;display:flex}.time-table>tbody>tr>td,.time-table>tfoot>tr>td{border:0;display:block;white-space:normal!important;width:auto!important;min-width:0!important;padding:0!important}.time-table>tbody>tr>td:empty,.time-table>tfoot>tr>td:empty{display:none}.time-table>tbody>tr>td:first-child{order:0}.time-table>tbody>tr>td:nth-child(2){color:var(--muted);flex:auto;order:1}.time-table>tbody>tr>td:nth-child(6){order:2;font-weight:600}.time-table>tbody>tr>td:nth-child(3){flex:100%;order:3}.time-table>tbody>tr>td:nth-child(4){color:var(--muted);order:4}.time-table>tbody>tr>td:nth-child(5){flex:100%;order:5}.time-table>tbody>tr>td:nth-child(7){order:6}.time-table>tbody>tr>td:nth-child(8){order:7}.time-table>tbody>tr>td:nth-child(9){order:8;gap:2px;margin-left:auto;display:flex}.time-table>tbody>tr>td[colspan]{flex-basis:100%}}.appt-head-end{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.appt-cancel-ask label.check{flex-direction:row;align-items:center;gap:6px;margin:4px 0;display:flex}.mail-suggestions label.check{flex-direction:row;align-items:center;gap:6px;font-weight:400;display:inline-flex}.mail-suggestions .contact-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.mail-suggestions dd .contact-actions{margin:0 0 0 8px;display:inline-flex}.mail-suggestions .sig-block{border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:8px}.mail-suggestions .mail-backfill{margin-top:10px}.appt-add .w-zip,.appt-address .w-zip{flex:0 0 80px;width:80px;min-width:0}.appt-add .w-city,.appt-address .w-city{flex:120px;width:120px}.appt-add .w-vat,.appt-address .w-vat{flex:0 140px;width:140px}.appt-address .w-country{flex:0 0 48px;width:48px}.appt-drafts-left button{margin-left:4px}@media (width<=700px){.appt-add input,.appt-add select{flex:100%;min-width:0}.appt-add .w-zip{flex:0 0 90px;width:90px}.appt-add .w-city{flex:1 1 0;width:auto}.appt-add .w-vat{flex:100%;width:100%}}.appt-add .w-mail{flex:2 290px}.appt-add .w-street{flex:2 230px}.appt-add .w-payer{flex:250px}.appt-add .w-firm{flex:210px}.appt-missing-mail{margin:8px 0}.appt-missing-mail p{margin:0}.appt-missing-mail .wf-mail{color:var(--text);margin-top:8px}p.warn.wf-missing{margin:6px 0 0;font-size:13px}.list-head.wrap{flex-wrap:wrap}@media (width<=700px){.appt-add .w-mail,.appt-add .w-street,.appt-add .w-payer,.appt-add .w-firm{flex:100%}.list-head.wrap .spacer,.share-cell{display:none}label.inline{flex-wrap:wrap;min-width:0;max-width:100%}label.inline select{min-width:0;max-width:100%}.form-grid label.inline{white-space:normal}.report-grid{grid-template-columns:minmax(0,1fr)}.contract-stats .stat.zero:not(.active){display:none}.report-grid>div{min-width:0}.report-grid table td:first-child{white-space:normal;overflow-wrap:anywhere}}td.wrap-cell,.contracts-table td.wrap-cell{white-space:normal}td.nowrap{white-space:nowrap}.form-grid>p.wide,.form-grid>div.wide{grid-column:1/-1;margin:0}.actions-row .inline.pay-row{flex-wrap:wrap;align-items:center;min-width:0;max-width:100%}.pay-row input[type=date]{width:auto}.pay-row select{width:auto;min-width:0;max-width:min(16em,100%)}.pay-row input.pay-amount{text-align:right;flex:none;width:9em}.pay-row button{white-space:nowrap}button.link.accent{color:var(--accent);font-size:inherit}button.link.accent:hover{text-decoration:underline}table.file-contracts td.actions>*{margin:2px 6px 2px 0}table.file-contracts td.actions>*+*{margin-left:0}.contract-date-dialog input[type=date]{width:auto}.contract-date-dialog .hint,.contract-date-dialog .warn{margin:0}.invoice-anchor{scroll-margin-top:12px}.invoice-anchor:focus{outline:none}@media (width<=640px){.file-actions{flex-wrap:wrap}.file-grid-2{grid-template-columns:minmax(0,1fr)}.file-col,.file-grid-2>*{min-width:0}.file-section{min-width:0;overflow-x:auto}.client-file .list-head{flex-wrap:wrap}.client-file .list-head .spacer{display:none}.pay-row select{flex:10em}.client-file .card h4{flex-wrap:wrap;gap:6px}.client-file .card-tools{flex-wrap:wrap}table.contingents{table-layout:fixed;width:100%}table.contingents td,table.contingents td *{white-space:normal;overflow-wrap:anywhere}table.contingents td:nth-child(2){width:22%!important}table.contingents td.num{width:34%}}select:disabled,input:disabled:not([type=checkbox]):not([type=radio]),textarea:disabled{opacity:.6;cursor:not-allowed;background-color:color-mix(in srgb, var(--border) 35%, var(--surface));color:var(--muted)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}@media (width>=900px){.appt-detail{grid-template-columns:minmax(0,1fr)}.appt-detail .month-nav{flex-wrap:nowrap;min-width:0}.appt-detail .month-nav h3{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;max-width:55%;margin:0;overflow:hidden}.appt-detail .month-nav>.hint{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.appt-detail .month-nav>.spacer{flex:1 0 0}.appt-detail .month-nav>button,.appt-detail .month-nav>select{flex:none}}.appt-replace{font-style:italic}.appt-add .w-replaces{min-width:11em}.recipient-suggest .link,.recipient-warning a{white-space:nowrap}.manual-time.with-person{grid-template-columns:140px minmax(110px,.9fr) minmax(0,2fr) 80px minmax(0,1fr) minmax(0,2fr) auto}.manual-time .form-note{grid-column:1/-1}@media (width<=700px){.manual-time.with-person{grid-template-columns:1fr}}a.warn.rate-gap{white-space:nowrap;font-size:12.5px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.contract-rates{padding:4px 0}.contract-rates h4{margin:0}.contract-rates table{width:auto;margin:6px 0}.contract-rates input[type=date]{width:auto}.contract-rates .inline-form label{align-items:center;gap:6px;display:inline-flex}table.file-contracts td.actions{white-space:nowrap;min-width:0;max-width:none}table.file-contracts .offer-menu summary{padding:3px 8px;font-size:13px}@media (width<=700px){.inline-add{flex-wrap:wrap}.inline-add select{flex:100%;min-width:0}.inline-add input{flex:10em}}.help-table{max-width:100%;overflow-x:auto}.help-text .help-table table{width:100%}.help-text th,.help-text td{white-space:normal;overflow-wrap:break-word}.appt-replace-btn{margin-top:2px}.appt-replace-btn button.link{color:var(--accent);white-space:nowrap;padding:0;font-size:12px}table.file-contracts td.contract-amount{max-width:8.5em;white-space:normal!important}table.file-contracts td.actions{white-space:normal;min-width:0}table.file-contracts td.actions>*{white-space:nowrap;vertical-align:middle;margin:2px 4px 2px 0}table.file-contracts td.actions>button{max-width:none;overflow:visible}table.file-contracts .contract-amount .hint{white-space:nowrap}.warn-inline{color:var(--draft);font-size:13px;font-weight:500}.contract-date-dialog .adopt-time{border:1px solid var(--border);border-radius:8px;min-width:0;margin:8px 0;padding:6px 10px}.contract-date-dialog .adopt-time ul{max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.contract-date-dialog .adopt-time li label{align-items:baseline;gap:8px;margin:2px 0;font-weight:400;display:flex}.contract-date-dialog .adopt-time li .hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.contract-rates .inline-form select{flex:none;width:auto}.contract-rates .inline-form input.dur{width:9em}.appt-day-checks label{flex-direction:row}.appt-day-checks input[type=checkbox]{margin:0}td.appt-day-checks{width:1%}.checklist details{margin-left:0}.checklist details>summary.link{color:var(--accent,inherit);cursor:pointer;display:inline}details.account-issues>summary{cursor:pointer;margin:0}details.account-issues[open]>summary{margin-bottom:8px}.inline-form.bulk-billed{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:6px 0 10px;display:flex}.inline-form.bulk-billed label{flex-direction:column;gap:2px;font-size:13px;display:flex}.tabs .tab-count{text-align:center;font-variant-numeric:tabular-nums;min-width:18px;color:var(--muted);background:color-mix(in srgb, var(--muted) 14%, var(--surface));border-radius:9px;margin-left:6px;padding:0 5px;font-size:11.5px;font-weight:600;line-height:18px;display:inline-block}.tabs button.active .tab-count{color:var(--text)}.draft-hint{background:color-mix(in srgb, var(--accent) 8%, var(--surface));color:var(--text);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 10px;padding:8px 12px;font-size:14px;display:flex}.draft-hint .ic{color:var(--accent);flex:none}.draft-hint button.link{color:var(--accent);font-size:inherit;padding:0}.draft-hint button.link:hover{text-decoration:underline}.not-for-role p{color:var(--muted);margin:24px 0}.confirm-backdrop{z-index:50;align-items:flex-start;padding-top:18vh}.confirm-dialog p{margin:0;line-height:1.45}.confirm-dialog p.confirm-main{font-size:15px}.confirm-dialog .confirm-actions{margin-top:6px}.contracts-table td.client-cell{white-space:normal;min-width:190px}.contracts-table td.client-cell button.link{white-space:normal;text-align:left;overflow-wrap:normal}.contracts-table td.wf-cell select.inline-select{text-overflow:ellipsis;max-width:150px}@media (width<=700px){.timeline .activity{grid-template-columns:54px 20px minmax(0,1fr);gap:0 8px}.tl-when{font-size:12px}.tl-icon{width:20px;height:20px}.tl-body .contact-head{flex-wrap:wrap}.tl-body .contact-head>span:first-child{flex:100%}.tl-body .contact-actions{margin-left:auto}.tl-title{font-size:14px}table.file-contracts td.actions{min-width:0;max-width:none}table.file-contracts td.wf-cell:empty{display:none}}:root{--control-h:36px;--radius-ctl:8px;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);--shadow-dlg:0 24px 60px -12px #10182847, 0 0 0 1px #1018280f}@media (pointer:coarse){:root{--control-h:44px}}@media (prefers-color-scheme:dark){:root{--shadow-dlg:0 24px 60px -12px #0009, 0 0 0 1px #ffffff0f}}.w-xs{flex:none;width:96px;max-width:100%}.w-s{flex:none;width:168px;max-width:100%}.w-m{flex:none;width:264px;max-width:100%}.w-l{flex:none;width:420px;max-width:100%}.w-full{flex:100%;width:100%}input.w-xs,input.w-s,input.w-m,input.w-l,select.w-xs,select.w-s,select.w-m,select.w-l{display:inline-block}.fld{min-width:0;color:var(--text);flex-direction:column;gap:6px;font-size:15px;display:flex;position:relative}.fld-label-wrap{font-size:inherit;color:inherit;display:block}.fld-label{color:var(--text);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.fld-req{color:var(--danger);margin-left:-4px}.fld-hint{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.35;overflow:hidden}.fld-error{color:var(--danger);font-size:12.5px;line-height:1.35}.fld.has-error :is(input,select,textarea){border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.fld :is(input,select,textarea){font-size:14px}.fld>:is(input,select,textarea,.segmented),.fld.w-xs>:is(input,select),.fld.w-s>:is(input,select){width:100%}.more-pop{font-weight:400;display:inline-block;position:relative}.more-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;height:auto!important;min-height:0!important}.more-btn:hover{text-decoration:underline}.more-panel{z-index:60;background:var(--surface);width:min(320px,80vw);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-dlg);white-space:normal;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.45;position:absolute;top:calc(100% + 6px);left:0}.sect{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex}.sect+.sect{margin-top:24px}.sect-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sect-titles{min-width:0}.sect-head h3{margin:0;font-size:15px;font-weight:600}.sect-desc{color:var(--muted);margin:4px 0 0;font-size:13px}.sect-side{flex:none;align-items:center;gap:8px;display:flex}.sect-body{flex-direction:column;gap:12px;display:flex}.sect-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.sect-chip.ok{color:var(--income);background:color-mix(in srgb, var(--income) 12%, transparent)}.sect-chip.warn{color:var(--draft);background:color-mix(in srgb, var(--draft) 14%, transparent)}.callout{color:var(--text);border:1px solid;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex}.callout p{margin:0}.callout p+p{margin-top:4px}.callout-body{flex-direction:column;gap:2px;min-width:0;display:flex}.callout-title{font-weight:600}.callout-ic{flex:none;margin-top:2px}.callout-info .callout-ic{color:var(--accent)}.callout-warn .callout-ic{color:var(--draft)}.callout-danger .callout-ic{color:var(--danger)}.dlg-backdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f141c6b;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;animation:.14s ease-out dlg-fade;display:flex;position:fixed;inset:0}.dlg{background:var(--surface);color:var(--text);box-shadow:var(--shadow-dlg);border-radius:14px;flex-direction:column;width:100%;max-height:calc(90vh - 16px);animation:.18s cubic-bezier(.2,.8,.2,1) dlg-rise;display:flex;overflow:hidden}.dlg-s{max-width:440px}.dlg-m{max-width:640px}.dlg-l{max-width:960px}.dlg-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 8px 24px;display:flex}.dlg-head h2{min-width:0;margin:0;font-size:18px;font-weight:600;line-height:1.3}.dlg-body{flex-direction:column;gap:16px;min-height:0;padding:8px 24px 20px;display:flex;overflow-y:auto}.dlg-body>p{margin:0;line-height:1.5}.dlg-foot{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--surface));flex:none;padding:12px 24px}.dlg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dlg-status{color:var(--muted);font-size:13px}@keyframes dlg-fade{0%{opacity:0}}@keyframes dlg-rise{0%{opacity:0;transform:translateY(14px)scale(.975)}}@media (prefers-reduced-motion:reduce){.dlg,.dlg-backdrop{animation:none}}@media (width<=600px){.dlg-backdrop{align-items:flex-end;padding:8px}.dlg{border-radius:16px;max-height:calc(100dvh - 16px)}.dlg-head{padding:14px 12px 6px 16px}.dlg-body{padding:6px 16px 16px}.dlg-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.dlg-actions>button{flex:auto}.dlg-actions>.spacer{display:none}.dlg-actions>.dlg-status{flex-basis:100%}}.close-btn{width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;min-height:0!important}.close-btn:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.close-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.fdrop{border:1.5px dashed color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-radius:12px;align-items:center;gap:14px;min-width:0;padding:10px;transition:border-color .12s,background .12s;display:flex}.fdrop.filled{border-style:solid;border-color:var(--border);background:var(--surface)}.fdrop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.fdrop.off{opacity:.6}.fdrop-empty{min-height:64px;color:var(--muted);text-align:center;white-space:normal;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:10px;font-size:13.5px;display:flex}.fdrop-empty .ic{color:var(--accent)}.fdrop-empty:hover:not(:disabled){color:var(--text)}.fdrop.compact{padding:4px 8px}.fdrop.compact .fdrop-empty{min-height:calc(var(--control-h) - 10px);justify-content:flex-start;padding:0 4px}.fdrop-paper{background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;min-width:120px;padding:8px 12px;display:flex;box-shadow:0 1px 2px #1018281f,0 0 0 1px #10182814}.fdrop-paper img{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:64px;display:block}.fdrop-signature .fdrop-paper img{max-height:56px}.fdrop-image .fdrop-paper img{max-height:120px}.fdrop-file{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.fdrop-file .ic{color:var(--accent)}.fdrop-pdf .fdrop-file .ic{color:var(--danger)}.fdrop-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fdrop-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;min-width:0;margin-left:auto;display:flex}.fdrop-actions button.link{color:var(--accent);padding:0;font-size:13.5px;height:auto!important;min-height:0!important}.fdrop-actions button.link.danger{color:var(--danger)}.save-status{color:var(--muted);align-items:center;gap:4px;min-height:20px;font-size:13px;display:inline-flex}.save-status.ok .ic{color:var(--income)}.save-status.bad{color:var(--danger)}.save-status button.link{color:var(--accent);font-size:inherit;padding:0}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;margin:16px 0;padding:16px 20px 20px;display:flex;box-shadow:0 1px 2px #1018280a}.form-card-head h3{margin:0;font-size:16px;font-weight:600}.form-card .form-actions,.form-card .dlg-actions{border-top:1px solid var(--border);margin-top:2px;padding-top:14px}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}@media (width<=600px){.form-grid-2,.form-grid-3{grid-template-columns:minmax(0,1fr)}.form-card{padding:14px 14px 16px}}button.danger-ghost{color:var(--danger);background:0 0;border-color:#0000}button.danger-ghost:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface))}button.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:500}button.secondary{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);font-weight:500}:where(.dlg,.dialog,.form-card,.entry-form,.mini-form,.inline-form,.sect,.sub-form,.card,form,.setup-inline) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select):not(td *){height:var(--control-h);min-height:var(--control-h);padding-top:0;padding-bottom:0}:where(.dlg,.dialog,.form-card,.entry-form,.mini-form,.inline-form,.sect,.sub-form,form) button:not(.link):not(.close-btn):not(.more-btn):not(.chip):not(.icon-btn):not(td *):not(.segmented button):not(.fdrop-empty){min-height:var(--control-h)}:where(.dlg,.dialog,.form-card,.entry-form,.mini-form,.inline-form,.sect,.sub-form,form) textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);width:100%;min-height:calc(var(--control-h) * 2);border-radius:6px;padding:8px 10px;font-size:14px;line-height:1.45}input,select,textarea{transition:border-color .12s,box-shadow .12s}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}:where(.dlg,.form-card,.entry-form,.mini-form,.sect,.sub-form,.dialog) label:not(.inline):not(.chip){color:var(--text);font-weight:500}:where(.dlg,.form-card,.entry-form,.mini-form,.sect,.sub-form,.dialog) label :is(input,select,textarea){font-size:14px;font-weight:400}:where(.dlg,.form-card,.entry-form,.mini-form,.sect,.sub-form,.dialog) label.inline{color:var(--text);font-size:14px;font-weight:400}:where(.dlg,.form-card,.entry-form,.mini-form,.sect,.sub-form,.dialog) .field-label{color:var(--text);font-weight:500}::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}button.primary{font-weight:500}button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}@media (prefers-color-scheme:dark){button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #fff)}}button.primary:disabled{opacity:.45;background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.form-actions,.confirm-actions{justify-content:flex-end}.form-actions>:is(button.primary,button[type=submit]:not(.danger):not(.link)),.confirm-actions>button.primary{order:10}.form-actions>button.danger:not([type=submit]){order:-1;margin-right:auto}.form-actions>.total,.form-actions>.hint,.form-actions>.error{order:-2;margin-right:auto}.icon-btn.danger{border-color:var(--border)}.icon-btn.danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:color-mix(in srgb, var(--danger) 6%, var(--surface))}.dialog-backdrop{background:#0f141c6b;padding-top:10vh}.dialog{box-shadow:var(--shadow-dlg);border-radius:14px;padding:20px 24px}.dialog-head h3{font-size:18px;font-weight:600}@media (width<=600px){.dialog-backdrop{padding:8px}.dialog{padding:16px}}.dlg-backdrop:has(>.dlg-confirm){z-index:70;padding-top:18vh}.dlg-confirm .dlg-head h2{white-space:pre-line;font-size:16px;line-height:1.4}.dlg-confirm .dlg-body{padding-bottom:16px}.dlg-confirm .dlg-body:empty{display:none}.dlg-confirm .confirm-text{color:var(--muted);white-space:pre-line;font-size:14px}.dlg-confirm .dlg-foot{background:0 0;border-top:none;padding-top:4px;padding-bottom:20px}.dlg-body>*{flex-shrink:0}.entry-form.form-card{gap:14px;margin:16px 0 8px;padding:16px 20px 20px}.entry-form.form-card .form-card-head{margin-bottom:0}.span-2{grid-column:span 2}@media (width<=600px){.span-2{grid-column:auto}}.form-grid-2.tight{gap:12px}.recurring-box.wide{max-width:none}.td-wide{min-width:220px;white-space:normal!important}.ib-statement{margin-bottom:16px}.security-form,.asset-form,.new-vehicle{max-width:900px}.manual-card{max-width:none}.manual-card .manual-time{align-items:end;margin:0}.manual-card .manual-time>button{align-self:end}.manual-card>.fld-hint{margin:-6px 0 0}.ledger-form .fdrop.compact .fdrop-empty{font-size:13px}:is(.client-form,.contact-form,.contract-form,.appt-form,.appt-add-card,.appt-dup,.contract-date-dlg) .form-row{align-items:flex-start}.form-row>.fld.grow{flex:200px}.form-row>.fld.w-dt,.fld.w-dt{flex:none;width:236px;max-width:100%}.ctl-line{min-height:var(--control-h);align-self:flex-start;align-items:center;margin-top:22.9px;display:inline-flex!important}.check-group{min-height:var(--control-h);align-items:center;gap:16px;margin-top:22.9px;display:flex}.form-extra{flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:13px;display:flex}.form-extra>*{margin:0}.form-extra .inline-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-extra .inline-add select{width:auto;max-width:260px}.sect.sub-sect{background:color-mix(in srgb, var(--accent) 3%, var(--surface));border-radius:10px;gap:12px;padding:16px}.sect.sub-sect .sect-head h3{font-size:14px}details.form-more{gap:12px}details.form-more>summary{margin-bottom:4px;font-size:14px;font-weight:500}.form-card .with-button{gap:8px;display:flex}.form-card .with-button input{flex:1}.dlg-form{flex-direction:column;gap:16px;display:flex}.w-auto{width:auto!important}.pre-wrap{white-space:pre-wrap}.fee-input{width:88px!important}.appt-form .appt-days{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.appt-form .appt-day{align-items:center;gap:8px;display:flex}.appt-form .appt-day input{height:var(--control-h)}.appt-form .add-day{color:var(--accent);padding:0}.appt-add-row>.fld{min-width:0}.appt-add-row>.af-firm{flex:220px}.appt-add-row>.af-name{flex:180px}.appt-add-row>.af-mail{flex:2 260px}.appt-add-row>.af-replaces{flex:180px}.appt-add-row>.af-payer{flex:240px}.appt-add-row>.af-street{flex:2 220px}.appt-add-row>.af-city{flex:160px}.appt-add-card .dlg-status{flex:320px;max-width:640px}.offer-lines th.ol-pos{width:28px}.offer-lines th.ol-code{width:130px}.offer-lines th.ol-qty{width:70px}.offer-lines th.ol-price{width:110px}.offer-lines th.ol-tools{width:90px}.offer-lines tfoot td.num{text-align:right}.wf-mail .dlg-actions{margin-top:4px}@media (width<=600px){.ctl-line,.check-group{margin-top:0}.form-row>.fld.w-dt,.fld.w-dt{width:100%}.contact-name-row>.fld.grow{flex-basis:100%}.appt-add-card .dlg-actions>button{flex:100%}}.form-card-lead{margin:-8px 0 0}.dlg-actions>a.btn-link,.form-card .dlg-actions>a.btn-link{min-height:var(--control-h);border-radius:6px;align-items:center;padding:0 14px;display:inline-flex}a.btn-link.secondary{background:color-mix(in srgb, var(--accent) 9%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);font-weight:500}a.btn-link.primary{font-weight:500}.form-row.tight{align-items:center;gap:6px 8px}.new-invoice .form-grid-3{grid-template-columns:minmax(0,1.4fr) minmax(0,1.2fr) minmax(0,1fr)}@media (width<=600px){.new-invoice .form-grid-3{grid-template-columns:minmax(0,1fr)}}.invoice-editor.form-card .form-grid{margin-top:0}.invoice-editor .form-card-head{margin:0}.invoice-editor .callout.wide,.form-grid-3>.span-all,.form-grid-2>.span-all{grid-column:1/-1}.reminder-panel{margin:12px 0}.reminder-panel .reminder-options{flex-wrap:wrap;align-items:flex-end;gap:8px 16px;display:flex}.wf-mail.form-card{gap:12px;margin:10px 0;padding:14px 16px 16px}.task-edit.form-card{gap:12px;margin:6px 0 4px;padding:14px 16px 16px}.task-edit.form-card .form-grid-3{gap:10px 12px}.task-add-error{flex:100%}.task-choose{align-items:center}.sb-issue .dlg-body>p:first-child{color:var(--text)}.sb-option{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.sb-option.primary-option{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.sb-option h3{margin:0;font-size:14px;font-weight:600}.sb-option .hint{margin:0;line-height:1.45}.wf-start.form-card{max-width:720px}.wf-head-grid.form-grid-3{margin:4px 0 8px}.wf-meta .danger-ghost{min-height:0}.wf-paused{color:var(--muted);vertical-align:-2px;margin-right:4px}.wf-owner{margin:8px 0 2px}.bank-rec .form-row,.card-check .form-grid-2{align-items:end}.bank-rec,.card-check{max-width:none}.card-check .form-card-lead .more-pop{margin-left:4px}select.inline-select.w-s{width:auto;min-width:120px}:is(.client-form,.contract-form,.appt-form){max-width:920px}.form-row:not(:has(.fld))>.ctl-line{margin-top:0}.form-card>p{margin:0}.bank-rec .bank-table{min-width:680px}.bank-rec .bank-table td:nth-child(2){white-space:normal;min-width:180px}.settings2 .settings-layout{grid-template-columns:232px minmax(0,720px);align-items:start;gap:32px;margin-top:8px;display:grid}.settings-nav{flex-direction:column;gap:2px;display:flex;position:sticky;top:64px}.settings-nav a{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.settings-nav a:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.settings-nav a.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.settings-nav a .ic{color:var(--muted);flex:none}.settings-nav a.active .ic{color:var(--accent)}.settings-nav .sn-label{flex-direction:column;flex:1;min-width:0;display:flex}.settings-nav .sn-label small{color:var(--muted);white-space:normal;font-size:12.5px;font-weight:400}.settings-nav .sn-dot{background:var(--draft);border-radius:50%;flex:none;width:8px;height:8px}.settings-missing{border-top:1px solid var(--border);color:var(--draft);align-items:flex-start;gap:6px;margin:12px 0 0;padding:10px 12px 0;font-size:13px;display:flex}.settings-missing .ic{flex:none;margin-top:2px}.settings-content{flex-direction:column;min-width:0;display:flex}.settings-head{margin:0 0 16px}.settings-head h2{margin:0;font-size:22px;font-weight:600}.settings-content>.sect+.sect,.settings-content>.sect+div,.settings-content>div+.sect,.settings-content>div+div,.settings-content>details+.sect{margin-top:24px}.settings-foot{background:linear-gradient(to bottom, transparent, var(--bg) 30%);justify-content:flex-end;min-height:40px;margin-top:24px;padding:10px 0 12px;display:flex;position:sticky;bottom:0}.settings-back{color:var(--accent);align-self:flex-start;align-items:center;gap:4px;margin-bottom:8px;display:inline-flex}.settings2 .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.settings2 .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;display:grid}.settings2 .form-row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.settings2 .check-row{align-items:flex-start;gap:10px;font-size:14px;display:flex}.settings2 .check-row input[type=checkbox]{flex:none;margin-top:3px}.settings2 details.advanced{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:10px;display:flex}.settings2 details.advanced>summary{cursor:pointer;color:var(--muted);font-size:13.5px;font-weight:500}.settings2 details.advanced[open]>summary{margin-bottom:12px}.settings2 details.advanced>*+*{margin-top:12px}.settings2 .plain-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.settings2 .plain-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.settings2 .plain-list li:last-child{border-bottom:none}.settings2 .plain-list li>span:first-child{flex:1;min-width:0}.settings2 .plain-list li.muted{color:var(--muted)}.settings2 .dlg-actions.start{flex-wrap:wrap;justify-content:flex-start;align-items:center}.settings2 .signer-line{margin:0;font-size:14px}.ph-field{flex-direction:column;gap:6px;display:flex}.ph-chips{flex-wrap:wrap;gap:6px;display:flex}.ph-chip{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));color:var(--accent);border-radius:999px;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;height:auto!important;min-height:0!important;padding:2px 8px!important}.ph-chip:hover{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.inv-head-preview{flex-direction:column;gap:6px;display:flex}.ihp-paper{color:#1c2430;background:#fff;border-radius:6px;flex-direction:column;gap:10px;max-width:440px;min-height:150px;padding:16px 20px;display:flex;overflow:hidden;box-shadow:0 1px 2px #1018281f,0 0 0 1px #10182814}.ihp-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ihp-top img{object-fit:contain;max-width:140px;max-height:40px}.ihp-name{font-size:13px;font-weight:700}.ihp-slogan{color:#667085;font-size:10px}.ihp-addr{color:#667085;margin-top:2px;font-size:10px}.ihp-title{margin-top:auto;font-size:12px;font-weight:600}.ihp-title span{color:#667085;margin-left:6px;font-weight:400}.ihp-lines{flex-direction:column;gap:5px;display:flex}.ihp-lines span{background:#eef1f4;border-radius:3px;height:5px}.ihp-lines span.short{width:40%}.tpl-list{flex-wrap:wrap;gap:6px;display:flex}.tpl-list button{border-radius:999px;align-items:center;gap:6px;display:inline-flex}.tpl-list button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.tpl-editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.tpl-fields{flex-direction:column;gap:12px;min-width:0;display:flex}.tpl-preview{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 2%, var(--surface));overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:12px 14px;font-size:13.5px;line-height:1.5}.tpl-subject{margin:6px 0 10px;font-weight:600}.team-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-list li{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.team-list li:last-child{border-bottom:none}.team-list li.left{opacity:.6}.tl-avatar{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:32px;height:32px;color:var(--accent);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.tl-main{flex-direction:column;flex:1;min-width:0;display:flex}.tl-main small{color:var(--muted);font-size:12.5px}.tl-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tl-rights{text-align:right;flex-basis:100%}.team-list .chip{white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.team-list .chip.ok{color:var(--income);background:color-mix(in srgb, var(--income) 12%, transparent)}.team-missing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-zone{border:1.5px solid color-mix(in srgb, var(--danger) 55%, var(--border));border-radius:12px;padding:16px 20px;margin-top:32px!important}.danger-zone h3{color:var(--danger);align-items:center;gap:6px;margin:0 0 4px;font-size:15px;display:flex}.danger-zone .sect{box-shadow:none;background:0 0;border:none;margin-top:8px;padding:0}.settings-link{align-items:center;gap:6px;display:flex}@media (width<=760px){.settings2 .settings-layout{grid-template-columns:minmax(0,1fr);gap:0}.settings-nav{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;position:static}.settings-nav a{min-height:44px;padding:12px}.settings-nav a+a{border-top:1px solid var(--border);border-radius:0}.settings2 .form-grid-2,.settings2 .form-grid-3,.tpl-editor{grid-template-columns:minmax(0,1fr)}.settings2 .sect{padding:16px}.team-list li{flex-wrap:wrap}.tl-side{flex-basis:100%;justify-content:flex-start;padding-left:44px}.tl-rights{text-align:left}.settings-foot{justify-content:flex-start}}.form-row>label.inline{margin-right:0}:is(.appt-form,.appt-add-card) .form-row.align-end,.appt-add-card .appt-add-row{align-items:flex-end}.pinned-own{background:color-mix(in srgb, var(--accent) 4%, var(--surface));border:1px solid var(--border);border-bottom:2px solid color-mix(in srgb, var(--accent) 30%, var(--border));cursor:pointer;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px 16px;display:flex}.pinned-own:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.pinned-own>.ic{color:var(--accent);flex:none}.pinned-own .own-row{flex:1;min-width:0}.own-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.badge.own{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);border-color:#0000;align-items:center;gap:4px;display:inline-flex}.pinned-own .own-action{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.own-kpis .own-tile{color:inherit;text-decoration:none;display:block}.own-kpis .own-tile:not(.static):hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.own-kpis .own-tile.static{cursor:default}.own-kpis .own-tile .v{align-items:center;gap:8px;display:flex}.own-kpis .own-tile .v .ic{color:var(--accent)}.file-actions .btn-link.primary{align-items:center;gap:6px;display:inline-flex}@media (width<=700px){.pinned-own{flex-wrap:wrap}.pinned-own .own-action{margin-left:30px}}.settings2 label.check-row{align-items:flex-start;flex-direction:row!important}.settings2 label.check-row>span{flex:1;min-width:0}.settings-foot.idle{background:0 0;position:static}@media (prefers-color-scheme:dark){.notice{background:color-mix(in srgb, var(--draft) 12%, var(--surface));border-color:color-mix(in srgb, var(--draft) 35%, var(--border));color:var(--text)}}.appt-add-card .dlg-actions .spacer{flex:1}.dlg .entry-form.form-card,.dlg .form-card{max-width:none;box-shadow:none;margin:0}.dlg.pairing .pairing-qr{image-rendering:pixelated;background:#fff;border-radius:10px;align-self:center;padding:8px}.new-category input:first-child{flex:200px;width:auto}.num-input{text-align:right}.tool-card{margin:0 0 16px}.folder-pick{min-height:var(--control-h);border:1px solid;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.folder-pick.off{opacity:.55;pointer-events:none}input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-actions.appt-actions{justify-content:flex-start}.form-actions.appt-actions>*{order:0;margin-right:0}.dlg .table-wrap td input:not([type=checkbox]):not(.w-xs){min-width:140px}.fld .more-btn{border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:15px;font-size:0;display:inline-flex;height:15px!important}.fld .more-btn:before{content:"?";color:var(--muted);font-size:10.5px;line-height:1}table.lines th.line-tax,table.lines td.line-tax{width:136px}table.lines td.line-tax select{width:100%;min-width:0}.line-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.line-tools button.link{color:var(--accent);font-size:13.5px}.line-tax-reason{flex-direction:column;gap:10px;display:flex}.setup-list button.link{color:var(--accent);text-underline-offset:2px;padding:0;text-decoration:underline}.setup-list button.link:hover{text-decoration-thickness:2px}.trash-group{margin-top:8px}.trash-group>summary{cursor:pointer;padding:4px 0;font-weight:500}.trash-table{table-layout:auto;width:100%}.trash-table td.title-cell{overflow-wrap:anywhere}.trash-table .trash-check{vertical-align:-2px;margin-right:8px}.trash-table td.actions{white-space:nowrap;text-align:right}@media (width<=700px){.trash-table td.actions{white-space:normal}}@media (width<=480px){.fdrop{flex-wrap:wrap}.fdrop-actions{flex-basis:100%;justify-content:flex-start;margin-left:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--radius-ctl:8px;--radius-card:14px;--radius-dlg:18px;--surface-raised:var(--surface);--panel:color-mix(in srgb, var(--bg) 62%, var(--surface));--line:color-mix(in srgb, var(--text) 9%, var(--surface));--field-bg:#fff;--field-border:color-mix(in srgb, var(--text) 17%, var(--surface));--field-border-hover:color-mix(in srgb, var(--text) 30%, var(--surface));--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent);--shadow-btn:0 1px 2px #1018280f;--shadow-card:0 1px 2px #1018280a, 0 10px 28px -14px #10182824;--shadow-dlg:0 2px 4px #1018280d, 0 16px 32px -10px #10182829, 0 36px 72px -18px #1018284d, 0 0 0 1px #1018280f;--ease-out:cubic-bezier(.16, 1, .3, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--surface-raised:#212833;--panel:#1a2029;--line:#333c49;--field-bg:#151a21;--field-border:#3b4553;--field-border-hover:#546073;--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);--shadow-btn:0 1px 2px #0000004d;--shadow-card:0 1px 2px #00000040, 0 12px 28px -14px #0000008c;--shadow-dlg:0 2px 4px #0000004d, 0 18px 36px -10px #00000080, 0 40px 80px -18px #000000b3, 0 0 0 1px #ffffff12}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{background-color:var(--field-bg);border-color:var(--field-border);border-radius:var(--radius-ctl);transition:border-color .12s,box-shadow .12s,background-color .12s}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea):hover:not(:disabled):not(:focus){border-color:var(--field-border-hover)}::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent);opacity:1}:is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{box-shadow:var(--focus-ring);outline:none;border-color:var(--accent)!important}:is(.form-card,.sub-form) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select){height:var(--control-h);min-height:var(--control-h);padding-top:0;padding-bottom:0}:is(.form-card,.sub-form) textarea{padding:8px 10px;font-size:14px;line-height:1.45}:is(.form-card,.sub-form) button:not(.link):not(.close-btn):not(.more-btn):not(.chip):not(.icon-btn):not(.segmented button):not(.fdrop-empty):not(.ph-chip){min-height:var(--control-h)}:where(.dlg,.form-card,.entry-form,.sect) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select){padding-left:10px;padding-right:10px}:where(.dlg,.form-card,.entry-form,.sect) textarea{border-radius:var(--radius-ctl);border-color:var(--field-border);background-color:var(--field-bg)}select:not([multiple]){appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%, var(--muted) calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(-45deg, transparent 50%, var(--muted) 50%, var(--muted) calc(50% + .75px), transparent calc(50% + .75px));background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:28px!important}input[type=checkbox],input[type=radio]{cursor:pointer}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}button,a.btn-link{border-radius:var(--radius-ctl);transition:background-color .12s,border-color .12s,box-shadow .12s,transform 80ms}button:focus-visible,a.btn-link:focus-visible,summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 60%, transparent);outline-offset:2px}button:active:not(:disabled):not(.link){transform:translateY(.5px)}:where(.dlg-actions,.form-actions,.actions-row,.form-card,.dlg,.sect) :where(button:not(.link):not(.close-btn):not(.more-btn):not(.primary):not(.danger-solid):not(.danger-ghost):not(.secondary):not(.chip):not(.tag):not(.segmented button)){background:var(--surface-raised);border-color:var(--field-border);box-shadow:var(--shadow-btn);font-weight:500}:where(.dlg-actions,.form-actions,.actions-row,.form-card,.dlg,.sect) :where(button:not(.link):not(.close-btn):not(.more-btn):not(.primary):not(.danger-solid):not(.danger-ghost):not(.secondary):not(.chip):not(.tag):not(.segmented button)):hover:not(:disabled){background:color-mix(in srgb, var(--text) 4%, var(--surface-raised));border-color:var(--field-border-hover)}button.primary,a.btn-link.primary,button.danger-solid{box-shadow:var(--shadow-btn), inset 0 1px 0 #ffffff1f;padding-left:16px;padding-right:16px;font-weight:600}button.primary:not(:disabled),a.btn-link.primary{background-image:linear-gradient(#ffffff12,#0000)}button.primary:hover:not(:disabled),button.danger-solid:hover:not(:disabled){box-shadow:0 2px 6px -1px color-mix(in srgb, var(--accent) 45%, transparent), inset 0 1px 0 #ffffff24}button.danger-solid:hover:not(:disabled){box-shadow:0 2px 6px -1px color-mix(in srgb, var(--danger) 45%, transparent), inset 0 1px 0 #ffffff24;background:color-mix(in srgb, var(--danger) 90%, #000)}button.danger-solid{color:#fff}@media (prefers-color-scheme:dark){button.danger-solid{color:#1b0504}}button.danger-solid:disabled{opacity:.45}button.danger-ghost{font-weight:500}button.secondary,a.btn-link.secondary{box-shadow:none}button.icon-btn{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-ctl);box-shadow:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex;min-height:0!important}button.icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}button.icon-btn.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.segmented{background:color-mix(in srgb, var(--text) 7%, var(--surface));min-height:var(--control-h);border:none;border-radius:10px;gap:2px;padding:2px;overflow:visible}.segmented button{color:var(--muted);box-shadow:none;background:0 0;border-radius:8px;padding:0 10px;font-size:13.5px;font-weight:500;min-height:0!important}.segmented button+button{border-left:none}.segmented button:hover:not(:disabled):not(.active){color:var(--text)}.segmented button.active,.entry-form .segmented button.active{background:var(--surface-raised);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1018281f,0 0 0 .5px #1018280d}.entry-form .segmented button:not(.active){color:var(--muted);background:0 0;font-weight:500}.segmented.small{min-height:0}.segmented.small button{padding:3px 9px}@media (prefers-color-scheme:dark){.segmented button.active,.entry-form .segmented button.active{background:#39424f;box-shadow:0 1px 2px #0006}}.dlg-backdrop{-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);overscroll-behavior:contain;background:#0e131c70;padding:9vh 16px 16px;animation:.18s ease-out dlg-fade}.dlg{background:var(--surface-raised);border-radius:var(--radius-dlg);max-height:calc(91vh - 16px);box-shadow:var(--shadow-dlg);animation:dlg-rise .3s var(--ease-out)}.dlg-head{align-items:flex-start;gap:12px;padding:20px 16px 12px 24px;display:flex}.dlg-icon{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dlg-icon.tone-danger{color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.dlg-icon.tone-warn{color:var(--draft);background:color-mix(in srgb, var(--draft) 14%, transparent)}.dlg-icon.tone-ok{color:var(--income);background:color-mix(in srgb, var(--income) 12%, transparent)}.dlg-titles{flex:1;align-self:center;min-width:0}.dlg-head h2{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.3}.dlg-subtitle{color:var(--muted);margin:2px 0 0;font-size:13.5px;line-height:1.4}.dlg-head .close-btn{margin-top:-2px}.dlg-body{gap:16px;padding:8px 24px 24px}.dlg-body>p{font-size:14px}.dlg-body>p.hint{font-size:13px;line-height:1.45}.dlg-foot{border-top:1px solid var(--line);background:var(--panel);border-radius:0 0 var(--radius-dlg) var(--radius-dlg);padding:14px 24px}.dlg-actions{gap:8px}.dlg-status{color:var(--muted);min-width:0;font-size:13px;line-height:1.4}.dlg-status strong{color:var(--text);font-weight:600}.close-btn{border-radius:9px}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes card-in{0%{opacity:0;transform:translateY(6px)}}@keyframes fold-in{0%{opacity:0;transform:translateY(-4px)}}.dlg-backdrop:has(>.dlg-confirm){padding-top:20vh}.dlg-confirm .dlg-head{padding-bottom:8px}.dlg-confirm .dlg-head h2{letter-spacing:0;font-size:15.5px;font-weight:600;line-height:1.4}.dlg-confirm .dlg-body{padding:0 24px 16px 72px}.dlg-confirm .dlg-foot{background:0 0;border-top:none;padding:4px 24px 20px}.dlg-confirm .dlg-head .close-btn{display:none}.form-card,.entry-form.form-card{border-radius:var(--radius-card);border-color:var(--line);box-shadow:var(--shadow-card);animation:card-in .24s var(--ease-out) backwards;gap:16px;padding:20px 24px 24px}:is(.form-card:has(>.dlg-actions:last-child),.form-card:has(>:is(.fc-foot,.dlg-actions:last-child))){padding-bottom:0}.form-card-head{justify-content:flex-start;align-items:flex-start;gap:12px;margin:0 -8px 0 0;display:flex}.form-card-head>.close-btn{margin:-4px 0 0 auto}.form-card-head h3{letter-spacing:-.005em;overflow-wrap:anywhere;font-size:16px;font-weight:650;line-height:1.35}.fc-titles{flex:0 auto;min-width:0}.fc-icon{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.form-card-lead,p.form-card-lead{color:var(--muted);margin:1px 0 0;font-size:13px;line-height:1.4}.form-card>.form-card-lead{margin-top:-10px}.form-card>.dlg-actions:last-child,.form-card>.fc-foot{border-top:1px solid var(--line);background:var(--panel);border-radius:0 0 calc(var(--radius-card) - 1px) calc(var(--radius-card) - 1px);margin:4px -24px 0;padding:14px 24px}.form-card.fc-sticky>.dlg-actions:last-child,.form-card.fc-sticky>.fc-foot{z-index:3;position:sticky;bottom:0}.form-card>.dlg-actions:not(:last-child){border-top:1px solid var(--line);padding-top:14px}.form-card .form-actions{border-top:none;margin-top:0;padding-top:0}.dlg .form-card{border-color:var(--line);background:var(--panel);padding:16px 18px 18px;animation:.18s ease-out backwards fold-in}.dlg .form-card:has(>.dlg-actions:last-child){padding-bottom:0}.dlg .form-card>.dlg-actions:last-child,.dlg .form-card.fc-sticky>.dlg-actions:last-child{background:0 0;margin:4px -18px 0;padding:12px 18px;position:static}.fgroup{border-top:1px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding-top:16px;display:flex}:is(.dlg-body,.dlg-form,.form-card,.sect-body,.card)>.fgroup:first-child,.form-card-head+.fgroup,.form-card-lead+.fgroup{border-top:none;padding-top:0}.fgroup-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fgroup-head h4{color:var(--text);text-transform:none;letter-spacing:0;margin:0;font-size:13.5px;font-weight:600}.fgroup-hint{color:var(--muted);font-size:12.5px}.fgroup-body{flex-direction:column;gap:12px;min-width:0;display:flex}details.form-more,details.more,details.advanced{min-width:0}details.form-more>summary,details.more>summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:8px;margin:0;padding:4px 0;font-size:13.5px;font-weight:500;list-style:none;display:inline-flex}details.form-more>summary::-webkit-details-marker{display:none}details.more>summary::-webkit-details-marker{display:none}details.form-more>summary:before,details.more>summary:before{content:"";width:6px;height:6px;transition:transform .16s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:2px;transform:rotate(-45deg)}details.form-more[open]>summary:before,details.more[open]>summary:before{transform:translateY(-2px)rotate(45deg)}details.form-more[open]>summary{margin-bottom:8px}details.form-more>.more-body{flex-direction:column;gap:14px;animation:.18s ease-out fold-in;display:flex}.fdrop{border-radius:12px}.fdrop:hover:not(.filled):not(.off){border-color:color-mix(in srgb, var(--accent) 50%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.callout{border-color:#0000;border-radius:11px}.callout-info{background:color-mix(in srgb, var(--accent) 7%, transparent);border-color:color-mix(in srgb, var(--accent) 12%, transparent)}.callout-warn{background:color-mix(in srgb, var(--draft) 9%, transparent);border-color:color-mix(in srgb, var(--draft) 20%, transparent)}.callout-danger{background:color-mix(in srgb, var(--danger) 8%, transparent);border-color:color-mix(in srgb, var(--danger) 20%, transparent)}.more-panel{background:var(--surface-raised);box-shadow:var(--shadow-card)}.fld-hint{color:var(--muted)}.sect{border-radius:var(--radius-card);border-color:var(--line);box-shadow:0 1px 2px #10182808}.sect.sub-sect{background:var(--panel);box-shadow:none}@media (width<=600px){.dlg-backdrop{align-items:flex-end;padding:0}.dlg-backdrop:has(>.dlg-confirm){padding:0}.dlg{max-height:min(92dvh,100dvh - 24px);animation:sheet-up .32s var(--ease-out);border-radius:20px 20px 0 0;padding-top:8px;position:relative;max-width:none!important}.dlg:before{content:"";background:color-mix(in srgb, var(--text) 20%, transparent);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:7px;left:50%}.dlg-head{padding:14px 10px 8px 18px}.dlg-body{padding:6px 18px 18px}.dlg-foot{padding:10px 18px calc(10px + env(safe-area-inset-bottom));border-radius:0}.dlg-confirm .dlg-body{padding:0 18px 14px}.dlg-confirm .dlg-foot{padding:4px 18px calc(16px + env(safe-area-inset-bottom))}.dlg-actions>button,.dlg-actions>a.btn-link{flex:auto;justify-content:center}.dlg-actions>:is(button.primary,button.danger-solid,a.btn-link.primary){flex:2 auto}.form-card,.entry-form.form-card{padding:16px 16px 18px}.form-card>.dlg-actions:last-child,.form-card>.fc-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin:4px -16px 0}}.sub-form{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;min-width:0;margin:8px 0;padding:14px 16px;animation:.18s ease-out backwards fold-in;display:flex}.sub-form.form-row,.sub-form.task-add,.sub-form.setup-inline{flex-flow:wrap;align-items:flex-end}.sub-form>.dlg-actions{border-top:none;margin-top:0;padding-top:0}.sub-form .form-grid-3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.sub-form.task-edit .act-row{gap:12px}.sub-form textarea{background-color:var(--field-bg)}.sub-form .wf-mail-row{align-self:flex-start}.invite-form>.fld.grow{flex:200px}.new-product .inline-form{align-items:center;margin:0}.fld.has-more{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.fld-wrap{display:contents}.fld-wrap>.fld-label{grid-area:1/1}.fld-wrap>:not(.fld-label){grid-area:2/1/auto/-1;width:100%;min-width:0}.fld.has-more>.more-pop{grid-area:1/2;justify-self:start}.fld.has-more>:is(.fld-error,.fld-hint){grid-column:1/-1}.fld-head{align-items:baseline;gap:6px;display:flex}.fgroup-inline{text-transform:none;letter-spacing:0;color:var(--text);margin:8px 0 -6px;font-size:13.5px;font-weight:600}.form-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.form-row>button,.form-row>.secondary{align-self:flex-end}.partner-name>.fld.grow,.appt-title-row>.fld.grow{flex:260px}.form-grid-2,.form-grid-3{gap:12px 14px}.recipient-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.recipient-add select{flex:0 170px;width:auto}.recipient-add input{flex:180px;width:auto}.rate-add{align-items:flex-end;margin-top:12px}.move-contact{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.move-contact select{flex:200px;width:auto}.form-extra{border-top:1px solid var(--line);padding-top:12px}.form-extra .hint{margin:0}.grow-input{flex:1;min-width:0}.hint.ctl-line{max-width:440px;margin-top:22.9px}.dlg .entry-form .row{gap:12px}table.lines{border-collapse:separate;border-spacing:0}table.lines th{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}table.lines td input:not([type=checkbox]),table.lines td select{height:var(--control-h)}table.lines td textarea{min-height:var(--control-h);field-sizing:content;resize:vertical;border-radius:var(--radius-ctl);margin-top:6px;padding:7px 10px;font-size:13.5px}table.lines td.actions{text-align:right;width:44px}.invoice-editor .table-wrap{border-color:var(--line);box-shadow:none;border-radius:12px}.inv-sum-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inv-sum-row .line-tools{margin:0}.inv-sum{font-variant-numeric:tabular-nums;background:var(--panel);border-radius:12px;grid-template-columns:auto minmax(110px,auto);gap:4px 20px;width:fit-content;margin:0 0 0 auto;padding:10px 14px;font-size:14px;display:grid}.inv-sum dt{color:var(--muted)}.inv-sum dd{text-align:right;margin:0}.inv-sum .grand{border-top:1px solid var(--line);color:var(--text);margin-top:4px;padding-top:6px;font-size:15px;font-weight:650}.inv-sum .note{color:var(--muted);grid-column:1/-1;font-size:12px}.ledger-form>.row.top{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-form>.row.top>.span-all{grid-column:1/-1}.ledger-form .fdrop.compact{min-height:52px}.ledger-form .fdrop.compact .fdrop-empty{justify-content:center;font-size:13.5px}.ledger-form,.trip-form,.entry-form.trip-editor{max-width:720px}.foreign-box,.trip-box{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.foreign-box>*,.trip-box>*{margin-top:0}button.like-last{background:color-mix(in srgb, var(--accent) 7%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 30%, var(--border));color:var(--accent);border-radius:var(--radius-ctl);text-align:left;align-self:flex-start;padding:7px 12px;font-size:13.5px}button.like-last:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.entry-form .add-line{font-size:13.5px;font-weight:500}.entry-form label{gap:6px}.dialog-backdrop{-webkit-backdrop-filter:blur(6px)saturate(120%);backdrop-filter:blur(6px)saturate(120%);background:#0e131c70}.dialog{background:var(--surface-raised);border-radius:var(--radius-dlg);box-shadow:var(--shadow-dlg);animation:dlg-rise .24s var(--ease-out)}.appt-detail{grid-template-columns:minmax(0,1fr)}.trip-preview,.contract-rates{max-width:100%;overflow-x:auto}@media (width<=600px){header.month-nav{flex-wrap:wrap}.trip-editor>.row,.trip-editor .row:not(.seg-row){grid-template-columns:minmax(0,1fr)}.form-row>.fld,.form-row>.fld.grow{flex:100%;width:100%}.form-row>.fld:is(.w-xs,.w-s){flex:calc(50% - 6px);width:auto;min-width:120px}.appt-add-row>.fld{flex:100%}.appt-form .appt-day{flex-wrap:wrap}.appt-form .appt-day input[type=date]{width:100%}.inv-sum-row{flex-direction:column}.inv-sum{width:100%}.form-row>button,.form-row>.secondary{flex:100%}input[type=date],input[type=datetime-local]{min-width:0}}.appt-form .appt-day input[type=date]{flex:none;width:168px}.appt-form .appt-day input[type=time]{flex:none;width:112px}.public-offer-form label:not(.public-offer-check){color:var(--text);font-weight:500}.public-offer-form .dlg-actions{margin-top:4px}.appt-address{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:8px;margin:6px 0;padding:10px 12px}.appt-address>select{flex:200px;width:auto}.appt-address>input{flex:120px;width:auto}.pairing-code{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:6px;display:flex}.pairing-code p{margin:0}.dlg.pairing .pairing-qr{box-shadow:0 0 0 1px var(--line)}.adopt-time ul{flex-direction:column;gap:4px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.account-list li,.recurring-row{border-radius:10px}.dlg .recurring-row{background:var(--panel);border:1px solid var(--line);padding:10px 12px}.dlg .recurring-row+.recurring-row{margin-top:-8px}.dlg .account-list{border-color:var(--line)}@media (prefers-reduced-motion:reduce){.sub-form,.dlg,.dlg-backdrop,.dialog,.form-card,.entry-form.form-card,details.form-more>.more-body,.dlg .form-card{animation:none!important}button,a.btn-link,input,select,textarea,details.form-more>summary:before{transition:none!important}button:active:not(:disabled):not(.link){transform:none}}.address-row>.fld.w-xs,.appt-add-row>.fld.af-zip{flex:0 0 76px;width:76px;min-width:0}.address-row>.fld:is(.grow,.w-m),.appt-add-row>.fld.af-city{flex:160px;width:auto;min-width:0}@media (width<=700px){.address-row>.fld:is(.grow,.w-m),.appt-add-row>.fld.af-city{flex:1 1 0}.address-row>.fld.w-s{flex:100%;width:100%}}.form-row.address-row,.appt-add-card .appt-add-row{align-items:flex-start}.address-row>.fld.w-xs,.appt-add-row>.fld.af-zip{flex:0 0 92px;width:92px}.address-row>.fld.w-xs .fld-error{width:max-content;max-width:240px}label.inline:has(>input[type=checkbox]){flex-wrap:nowrap;align-items:flex-start}label.inline:has(>input[type=checkbox])>input[type=checkbox]{flex:none;margin-top:3px}.callout-title{margin-bottom:2px;display:block}.dlg-body>.dlg-stick{z-index:2;box-shadow:var(--shadow-card);position:sticky;bottom:0}.callout.dlg-stick{background:color-mix(in srgb, var(--danger) 8%, var(--surface-raised,var(--surface)))}.dlg-backdrop.dlg-blocking{z-index:80;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.dlg:focus{outline:none}.card h4{justify-content:flex-start;gap:8px}.card h4>.card-tools,.card h4>.card-action{float:none;margin-left:auto}.contact-actions button.danger:not(:hover){background:0 0;border-color:#0000}.bank-table td.tx-when{white-space:nowrap;padding-right:16px}.public-offer-result:focus{outline:none}.span-all{grid-column:1/-1}.wf-template{gap:16px;font-size:14px}.wf-tpl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.wf-tpl-titles{flex:280px;min-width:0}.wf-tpl-titles h3{margin:0;font-size:16px;font-weight:650}.wf-tpl-titles .hint{margin:2px 0 0}.wf-template .wf-meta{flex-wrap:wrap}.wf-head-grid.form-grid-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0}.wf-choice{flex-direction:column;gap:6px;min-width:0;display:flex}.wf-checks{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.wf-checks label.inline{margin:0}.wf-tsteps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wf-tstep{border-top:1px solid var(--line);flex-direction:column;gap:2px;min-width:0;padding:10px 0;display:flex}.wf-tstep:first-child{border-top:none;padding-top:0}.wf-tstep-row{grid-template-columns:24px minmax(190px,240px) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.wf-tstep-no{background:var(--panel);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-size:12.5px;display:inline-flex}.wf-tstep-when{gap:6px;min-width:0;display:flex}.wf-tstep-when select{flex:auto;min-width:0}.wf-tstep-when .wf-days{flex:0 0 68px;width:68px}.wf-tstep-title{width:100%;min-width:0;font-weight:500}.wf-tstep-tools{gap:2px;display:inline-flex}.wf-tstep-more{margin-left:32px}.wf-tstep-more>summary{color:var(--muted);font-size:12.5px;font-weight:400}.wf-tstep-more>.more-body{padding-top:4px}.wf-placeholders code{background:var(--panel);border:1px solid var(--line);border-radius:4px;margin:0 3px 2px 0;padding:0 4px;font-size:12px;display:inline-block}.wf-quick{margin-top:4px}.wf-quick .task-add-title{flex:320px}@media (width<=700px){.wf-tstep-row{grid-template-columns:24px minmax(0,1fr) auto}.wf-tstep-title{order:3;grid-column:1/-1}.wf-tstep-more{margin-left:0}.wf-template>.dlg-actions .dlg-status{display:none}}.cutover-field label.inline{margin-right:0}table.file-contracts td.contract-main{white-space:normal;min-width:200px}table.file-contracts .wf-cell{min-width:90px}.menu-list button.danger{border-color:#0000}.table-wrap:has(.invoice-editor.fc-sticky){overflow:visible}@media (width<=600px){.wf-step{grid-template-columns:22px minmax(0,1fr)}.wf-step>:nth-child(n+3){grid-column:1/-1}}input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.akte-head{align-items:flex-start}.akte-head .file-title{flex-wrap:nowrap;min-width:0}.akte-head h2{margin:0}.monogram{background:color-mix(in srgb, var(--muted) 55%, var(--surface));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:600;display:inline-flex}.akte-sub{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:2px;display:flex}.main-contact{text-align:right;align-items:center;gap:8px;display:flex}.main-contact .btn-link{justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.akte-actions{justify-content:flex-start;margin:10px 0 0}.akte-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:14px 0}.akte-tiles .tile{text-align:left;cursor:pointer;font:inherit;color:inherit;height:auto}.akte-tiles .tile:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.file-section{margin:0 0 16px;scroll-margin-top:12px}#akte-vertraege,#akte-chronik,#akte-belege,#akte-kontakte{scroll-margin-top:12px}.file-section-head{align-items:baseline;gap:10px;margin:0 2px 6px;display:flex}.file-section-head h3{margin:0;font-size:15px}.file-section-head .hint{font-size:12.5px}.file-section .card+.card,.file-section .card+.wf-section,.file-section .wf-section+.card{margin-top:10px}.file-rows{padding:4px 14px}.file-rows h5{color:var(--muted);margin:10px 0 2px;font-size:12.5px;font-weight:600}.file-rows ul{margin:0;padding:0;list-style:none}.file-row{border-bottom:1px solid var(--line,var(--border));align-items:center;gap:10px;min-height:36px;padding:7px 0;display:flex}.file-rows ul:last-child .file-row:last-child{border-bottom:0}.file-row .grow{min-width:0;color:inherit;flex:1;text-decoration:none}.file-row a.grow:hover{text-decoration:underline}.file-row .amount{font-variant-numeric:tabular-nums;white-space:nowrap}.file-row .hint.overdue{color:var(--danger)}.family-sum td{background:color-mix(in srgb, var(--accent) 5%, var(--surface));padding:8px 10px}.family-figures{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 18px;margin-left:18px;display:inline-flex}.contract-originals{flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:3px;font-size:12.5px;display:flex}.contract-originals .original{align-items:center;gap:3px;max-width:240px;display:inline-flex}.contract-originals .original a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-originals .hint.warn{color:var(--draft)}tr.drop-over td{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--accent) 8%, var(--surface))}@media (width<=600px){.main-contact{text-align:left;justify-content:flex-start;width:100%}.family-figures{margin-top:4px;margin-left:0;display:flex}}.file-contracts .contract-originals{max-width:340px}.akte-jump{z-index:12;scrollbar-width:none;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line,var(--border));gap:2px;margin:0 0 12px;padding:6px 0;display:flex;position:sticky;top:0;overflow-x:auto}.akte-jump::-webkit-scrollbar{display:none}.akte-jump button{color:var(--muted);height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:7px;flex:none;padding:5px 10px;font-size:13.5px}.akte-jump button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.akte-jump button.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);font-weight:600}.client-file [id^=akte-]{scroll-margin-top:58px}@media (width<=600px){.akte-jump button{padding:8px 10px}}#akte-vertraege{margin-bottom:14px}table.file-contracts .wf-cell button.link{white-space:nowrap}@media (width>=1200px){table.file-contracts td.actions{white-space:nowrap}}.home-grid>*,.home-tasks .task,.home-tasks .task-main{min-width:0}.home-tasks .task-title,.home-tasks .task-partner{overflow-wrap:anywhere;white-space:normal}table.file-contracts td.contract-main .hint{font-weight:400}.topbar details.account summary .firm-name{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:22ch;font-weight:600;display:inline-block;overflow:hidden}.topbar details.account summary .firm-user{color:var(--muted);font-weight:400}@media (width<=900px){.topbar details.account summary .firm-user{display:none}.topbar details.account summary .firm-name{max-width:14ch}}.firm-notice{border-radius:var(--radius-ctl,8px);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text);align-items:center;gap:8px;margin:0 0 12px;padding:8px 10px 8px 12px;display:flex}.firm-notice>span{overflow-wrap:anywhere;flex:1;min-width:0}.check-line{align-items:center;gap:6px;margin-top:6px;font-weight:500;display:flex}.check-line input[type=checkbox]{flex:none;width:auto;margin:0}:is(label:has(>input[type=checkbox]:first-child),label:has(>input[type=radio]:first-child)){color:var(--text);flex-direction:row;align-items:flex-start;gap:6px}:is(label:has(>input[type=checkbox]:first-child)>input[type=checkbox],label:has(>input[type=radio]:first-child)>input[type=radio]){flex:none;width:auto;margin-top:3px}.callout-body{display:block}.callout-body>.callout-title{margin-bottom:2px;display:block}.callout-body>:is(div,ul,ol,form,.dlg-actions,label)+*,.callout-body>*+:is(div,ul,ol,.dlg-actions,label){margin-top:4px}@media (width<=600px){table.lines.lines-view,table.lines.lines-view tbody{width:100%;display:block}table.lines.lines-view thead{display:none}table.lines.lines-view tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;gap:2px 12px;padding:10px 0;display:grid}table.lines.lines-view td{overflow-wrap:anywhere;border:0;padding:0;display:block;width:auto!important;min-width:0!important}table.lines.lines-view td.ln-code,table.lines.lines-view td.ln-desc,table.lines.lines-view td.ln-period{grid-column:1/-1}table.lines.lines-view td.ln-code,table.lines.lines-view td.ln-period{color:var(--muted);font-size:12.5px}table.lines.lines-view td.ln-qty{text-align:left;color:var(--muted);grid-column:1}table.lines.lines-view td.ln-net{grid-column:3;font-weight:600}}.address-row>.fld.w-xs .fld-error{overflow-wrap:anywhere;width:auto;max-width:none}.intake{gap:16px;display:grid}.intake-address{border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.intake-address-ic{color:var(--accent);flex:none}.intake-mail{overflow-wrap:anywhere;min-width:0;color:var(--text);background:0 0;flex:200px;padding:0;font-size:15px;font-weight:600}.intake-copy{flex:none;align-items:center;gap:6px;display:inline-flex}.intake-plus{margin-top:14px}.intake-plus-label{margin:0 0 6px;font-size:13px;font-weight:500}.intake-senders,.intake-rejected{gap:10px;margin:0;padding:0;list-style:none;display:grid}.intake-sender{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);padding:12px 14px}.intake-sender.is-pending{border-color:color-mix(in srgb, var(--draft) 45%, var(--line))}.intake-sender-head{align-items:center;gap:12px;display:flex}.intake-sender-titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.intake-sender-value{overflow-wrap:anywhere;font-weight:600}.intake-dot{border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:inline-grid}.intake-dot.ok{color:var(--income);background:color-mix(in srgb, var(--income) 13%, transparent)}.intake-dot.warn{color:var(--draft);background:color-mix(in srgb, var(--draft) 15%, transparent)}.intake-confirm{justify-items:start;gap:10px;margin:12px 0 2px 44px;display:grid}.intake-step{margin:0}.intake-code-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.intake-code{letter-spacing:.14em;border-radius:var(--radius-ctl);background:var(--panel);border:1px dashed color-mix(in srgb, var(--draft) 55%, var(--line));color:var(--text);font-variant-numeric:tabular-nums;padding:8px 16px;font-size:28px;font-weight:650}.intake-open-mail{align-items:center;gap:8px;display:inline-flex}.intake-default{margin:10px 0 0 44px}.intake-add{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;display:flex}.intake-add .fld{flex:260px;min-width:0}.intake-add>button{align-items:center;gap:6px;margin-bottom:22px;display:inline-flex}.intake-reject{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.intake-reject-main{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.intake-reason{color:var(--draft);font-size:12.5px}.intake-reason.danger{color:var(--danger)}.intake-reject-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=600px){.intake-confirm,.intake-default{margin-left:0}.intake-code{font-size:24px}.intake-open-mail{justify-content:center;width:100%}.intake-add>button{justify-content:center;width:100%;margin-bottom:0}.intake-reject-actions{width:100%}.intake-reject-actions>button:not(.icon-btn),.intake-reject-actions>select{flex:1}}.intake-mail{letter-spacing:.01em;font-family:inherit}.time-billing-quick{margin:4px 0 12px}.time-billing-sum{border-radius:var(--radius-card);background:var(--panel);border:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.time-billing-amount{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.time-billing-current{margin-top:8px}.time-billing-quick{max-width:280px}.form-card .dlg-foot .dlg-actions{border-top:0;margin-top:0;padding-top:0}.appt-ptable .appt-cancel-invoice,.appt-ptable .appt-replace{white-space:normal;max-width:36ch}@media (width<=600px){.reduce-row{flex-wrap:wrap;max-width:100%}.reduce-row>.pay-amount{flex:100%;width:100%}.reduce-row>button{flex:auto}}.credit-block{margin:8px 0}.credit-block p{margin:4px 0}.steps-row{color:var(--muted,#6b7280);flex-wrap:wrap;gap:6px 18px;margin:8px 0 12px;padding:0;list-style:none;display:flex}.steps-row li{align-items:center;gap:4px;display:inline-flex}.steps-row li.current{color:inherit;font-weight:600}.steps-row li.done{color:inherit}details.menu.row-menu{vertical-align:middle;display:inline-block}details.menu.row-menu summary{color:var(--muted);background:0 0;border-color:#0000;padding:3px 6px}details.menu.row-menu summary:hover,details.menu.row-menu[open] summary,details.menu.row-menu summary:focus-visible{border-color:var(--border);background:var(--surface);color:var(--text)}details.menu.row-menu .menu-list{z-index:60;text-align:left;max-height:70vh;font-size:14px;font-weight:400;overflow-y:auto}details.menu.row-menu .menu-list button.danger{color:var(--danger)}details.menu.row-menu .menu-list button:disabled{opacity:.5}td.row-menu-cell{white-space:nowrap;text-align:right;width:1%}@media (pointer:coarse){details.menu.row-menu summary{min-width:44px;min-height:40px}details.menu.row-menu .menu-list button{padding:11px 12px}}.appt-row-line{align-items:center;gap:4px;display:flex}.appt-row-line>.appt-row{flex:auto;min-width:0}.task>details.row-menu{flex:none}@media (width<=700px){.partner-list td.row-menu-cell{background:var(--surface);position:sticky;right:0}}.tax-estimate{margin:14px 0}.tax-estimate h4{margin:0 0 8px}.tax-estimate .kpis{margin:0}.view-toggle{margin:12px 0 8px}.board-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.board-bar .hint{margin:0}.board{align-items:flex-start;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.board-col{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex:0 0 230px;min-height:140px;padding:8px;transition:background .12s,border-color .12s}.board-col header{padding:2px 4px 8px}.board-col header .count{color:var(--muted);font-variant-numeric:tabular-nums}.board-col.stage{border-style:dashed}.board-col.drop{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel))}.board-col.blocked{opacity:.55}.board-cards{flex-direction:column;gap:6px;display:flex}.board-card{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid var(--border);cursor:grab;border-radius:8px;padding:8px 10px}.board-card:hover{border-color:var(--accent)}.board-card.busy{opacity:.5}.board-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.board-card-title{overflow-wrap:anywhere;margin:2px 0;font-weight:600}.board-card-foot{justify-content:space-between;gap:6px;margin-top:4px;display:flex}.board-empty{text-align:center;padding:16px 0}.stage-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.stage-list li{align-items:center;gap:6px;display:flex}.stage-list li input{flex:1;min-width:0}.stage-list li select{max-width:45%}.stage-list li.dragging{opacity:.5}.drag-handle{cursor:grab;color:var(--muted);display:inline-flex}@media (width<=640px){.board{flex-direction:column}.board-col{flex:auto;width:100%}}.wf-tstep.dragging{opacity:.5}.wf-tstep.drop-here{box-shadow:0 -2px 0 var(--accent)}.wf-tstep-no.drag-handle{cursor:grab}.saved-filters{flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0 4px;display:flex}.saved-filters .filter-chip{background:var(--surface);padding:2px 6px 2px 10px}.saved-filters .filter-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.saved-filters .filter-chip>.link{color:var(--text);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.saved-filters button.filter-chip{cursor:pointer;font:inherit;color:var(--text);padding:2px 10px;font-size:13px}.saved-filters .row-menu summary,.saved-filters .row-menu>button{min-height:0;padding:0 2px}.filter-conds{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.filter-conds li{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr) auto;align-items:center;gap:6px;margin:0;display:grid}.filter-conds li>*{width:100%;min-width:0;margin:0}.filter-conds li>.icon-btn{grid-column:4;width:auto}.filter-conds select,.filter-conds input{max-width:100%}.dlg button.filter-add{place-self:flex-start start;width:auto}@media (width<=640px){.filter-conds li{grid-template-columns:minmax(0,1fr) auto}.filter-conds li>:not(.icon-btn){grid-column:1}.filter-conds li>.icon-btn{grid-area:1/2}}.custom-values{grid-template-columns:max-content 1fr;gap:2px 12px;margin:0;display:grid}.custom-values>div{display:contents}.custom-values dt{color:var(--muted)}.custom-values dd{margin:0}.custom-line{font-size:12.5px;display:block}.custom-entity{margin-bottom:14px}.custom-entity h4{margin:6px 0;font-size:14px}.custom-entity .plain-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.custom-entity .plain-list li.muted{opacity:.6}.picker{position:relative}.picker-list{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-card);z-index:20;border-radius:8px;max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow:auto}.picker-list li{padding:3px 4px}.form-row.wrap{flex-wrap:wrap}.starter-pack{padding:8px 0}.starter-pack h4{margin:0 0 4px}.starter-pack details{margin:6px 0 10px}.starter-list li{justify-content:space-between;gap:12px;padding:3px 0;display:flex}.chronik-project{gap:8px;margin:0 0 8px}.chronik-project select{max-width:360px}.tl-title .badge{white-space:nowrap;display:inline-block}@media (width<=600px){.act-form .act-row{grid-template-columns:minmax(0,1fr)}.act-form .act-row label{white-space:normal}.act-form .act-row select,.act-form .act-row input{width:100%}}.setup-inline input[type=checkbox],.setup-inline input[type=radio]{width:auto;height:auto;min-height:0;margin:0}.setup-inline label.inline{align-items:center;gap:6px;display:inline-flex}
