:root{--bg:#fff;--font-xs:11px;--font-sm:12px;--font-md:13px;--font-base:14px;--btn-height:40px;--btn-height-small:34px;--workspace:#f5f8fc;--panel:#fff;--text:#17243a;--muted:#6b7b91;--border:#dce5f0;--accent:#2f6fdd;--accent-hover:#245fc3;--accent-soft:#edf4ff;--danger:#a33232;--warning:#8a6200;--shadow:0 8px 24px #161f290f}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.shell{background:var(--bg);grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{color:var(--text);background:#fff;border-right:1px solid #edf0ee;height:100vh;padding:28px 18px;position:sticky;top:0}.nav a{background:var(--accent);color:#fff;border-radius:11px;align-items:center;gap:10px;min-height:43px;padding:10px 12px;font-weight:720;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #3f7f641a}.nav a:hover{background:var(--accent-hover);color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #3f7f6426}.main{background:var(--workspace);border-radius:22px 0 0 22px;min-width:0;min-height:100vh;padding:30px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.title{margin:0;font-size:28px;font-weight:750}.subtitle{color:var(--muted);margin-top:5px}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metric strong{margin-top:7px;font-size:30px;display:block}.metric span{color:var(--muted)}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px}th{color:var(--muted);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.04em}.badge{font-size:var(--font-sm);background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 9px;font-weight:700;display:inline-flex}.btn{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.btn.secondary{color:var(--text);border:1px solid var(--border);background:#fff}.btn.secondary:hover:not(:disabled){background:#f7f8f7}.field{gap:7px;display:grid}.field label{font-size:var(--font-md);color:var(--muted);font-weight:650}.field input,.field select{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:11px 12px}.form{gap:14px;display:grid}.auth-page{background:radial-gradient(circle at 0 0,#eef8f3,#f7f8fa 45%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{width:min(430px,100%);padding:28px}.auth-brand{margin-bottom:6px;font-size:22px;font-weight:800}.legal-page{place-items:start center}.legal-card{width:min(760px,100%);padding:32px;font-size:15px;line-height:1.6}.legal-card h1{margin:18px 0 4px;font-size:26px}.legal-card h2{margin:24px 0 6px;font-size:17px}.legal-card p,.legal-card ul{margin:0 0 10px}.legal-card ul{padding-left:20px}.legal-updated{color:var(--muted);font-size:var(--font-md)}.legal-nav{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:28px;padding-top:16px;display:flex}.error{color:var(--danger);font-size:var(--font-base);background:#fff0f0;border:1px solid #f3cccc;border-radius:9px;padding:10px 12px}.notice{color:#23503e;font-size:var(--font-base);background:#edf8f2;border:1px solid #cfe8dc;border-radius:9px;padding:10px 12px}.empty{color:var(--muted);text-align:center;padding:30px}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.grid{grid-template-columns:1fr}.main{padding:20px}}.auth-actions-row{justify-content:flex-end;margin-top:-4px;display:flex}.text-link{color:var(--accent);font-weight:700;font-size:var(--font-base)}.text-link:hover{text-decoration:underline}.user-menu{align-items:center;gap:12px;display:flex}.user-name{color:var(--text);font-weight:750}.btn.danger{background:var(--danger);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.table-actions,.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-zone{border-color:#efcaca}.success{background:#00000009;border:1px solid #0000001f;border-radius:10px;padding:12px 14px}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-btn{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:#fff;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:#f4f6f7}.icon-btn.danger-icon{color:var(--danger)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.icon-actions{flex-wrap:nowrap;justify-content:flex-end}.actions-col{text-align:right}.user-table-card{margin-top:14px}.status-stack{justify-items:start;gap:4px;display:grid}.status-stack small{color:var(--muted);font-size:var(--font-xs);white-space:nowrap}.status-pending{color:#765600;background:#fff6da}.status-send_failed,.status-expired{color:var(--danger);background:#fff0f0}.status-revoked{color:#5b626a;background:#f0f1f2}.invite-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.invite-history li{border:1px solid var(--border);font-size:var(--font-md);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.invite-history li small{color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.status-inactive{color:#5b626a;background:#f0f1f2}.form-card{max-width:760px}.wide-form-card{max-width:860px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.check-list{border:1px solid var(--border);border-radius:11px;max-height:520px;overflow:auto}.check-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.check-row:last-child{border-bottom:0}.check-row:hover{background:#f8f9fa}.check-row input{width:17px;height:17px}.check-row span{gap:2px;display:grid}.check-row small{color:var(--muted)}.auth-context{color:var(--muted);font-size:var(--font-base);margin:4px 0 18px}@media (max-width:760px){.page-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%}.form-grid{grid-template-columns:1fr}}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1218157a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid #ffffffb8;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(680px,100%);max-height:min(86vh,820px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0c171238}.modal-small{width:min(480px,100%)}.modal-large{width:min(820px,100%)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.modal-header h2{margin:0;font-size:19px}.modal-close{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:9px;place-items:center;padding:0;font-size:22px;line-height:1;display:grid}.modal-close:hover{color:var(--text);background:#f5f7f6}.modal-body{padding:20px;overflow:auto}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:9px;margin-top:4px;padding-top:16px;display:flex}.modal-copy{color:var(--text);margin:0;line-height:1.55}.modal-check-list{max-height:min(48vh,430px)}.inline-feedback{margin-bottom:12px}@media (max-width:640px){.modal-backdrop{align-items:end;padding:12px}.modal-card,.modal-small,.modal-large{border-radius:16px 16px 10px 10px;width:100%;max-height:92vh}.modal-body{padding:16px}.modal-header{padding:15px 16px}.modal-actions{background:var(--panel);padding-bottom:4px;position:sticky;bottom:-16px}}.sort-header{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:750;display:inline-flex}.sort-header svg{width:14px;height:14px}.sort-idle{font-size:var(--font-sm);color:#a5ada8;line-height:1}.topbar-icon-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--accent);background:#fff;border-radius:10px;place-items:center;padding:0;display:inline-grid}.topbar-icon-btn:hover{background:var(--accent-soft)}.settings-section-heading{gap:4px;margin-bottom:2px;display:grid}.settings-section-heading strong{font-size:15px}.settings-section-heading span{color:var(--muted);font-size:var(--font-md);line-height:1.45}.customer-access-toolbar{justify-content:space-between;align-items:end;gap:14px;display:flex}.customer-search-field{flex:1}.selection-summary{white-space:nowrap;color:var(--muted);font-size:var(--font-md);padding:0 2px 11px;font-weight:700}.modal-check-list{overscroll-behavior:contain;background:#fff;max-height:min(54vh,520px);overflow-y:auto}@media (max-width:900px){.main{border-radius:0}}@media (max-width:640px){.customer-access-toolbar{flex-direction:column;align-items:stretch;gap:4px}.selection-summary{padding:0 0 4px}}.settings-menu{position:relative}.settings-dropdown{z-index:1200;border:1px solid var(--border);background:#fff;border-radius:12px;width:220px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 38px #121d1724}.settings-dropdown-item{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-weight:700;display:flex}.settings-dropdown-item:hover{background:var(--accent-soft);color:var(--accent-hover)}.settings-dropdown-item svg{flex:none;width:17px;height:17px}.password-requirements{border:1px solid var(--border);background:#f8faf9;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.password-requirements strong{font-size:var(--font-md)}.password-requirements span{color:var(--muted);font-size:var(--font-sm);line-height:1.45}.toast-stack{z-index:2000;pointer-events:none;gap:9px;width:min(360px,100vw - 32px);display:grid;position:fixed;bottom:22px;right:22px}.toast{border:1px solid var(--border);min-height:46px;color:var(--text);font-size:var(--font-base);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-weight:680;animation:.18s ease-out toast-in;display:flex;box-shadow:0 12px 34px #121d1724}.toast-dot{background:var(--accent);border-radius:999px;flex:none;width:9px;height:9px}.toast-error .toast-dot{background:var(--danger)}.toast-info .toast-dot{background:#6d7d91}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.toast-stack{bottom:16px;right:16px}}.sidebar{overflow-y:auto}.field textarea,.dashboard-note textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:11px 12px;line-height:1.5}.field textarea:focus,.field input:focus,.field select:focus,.dashboard-note textarea:focus{border-color:var(--accent);outline:2px solid #3f7f642e}.search-box{border:1px solid var(--border);min-width:min(340px,44vw);min-height:38px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-box svg{flex:none;width:16px;height:16px}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.filter-popover-wrap{position:relative}.filter-popover{z-index:800;border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:1.4fr .8fr .8fr;gap:18px;width:min(600px,100vw - 42px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 42px #121d1724}.filter-group{align-content:start;gap:8px;display:grid}.filter-group>strong{font-size:var(--font-md);margin-bottom:2px}.filter-check{color:var(--text);font-size:var(--font-md);cursor:pointer;align-items:center;gap:8px;display:flex}.filter-check input{width:16px;height:16px;accent-color:var(--accent)}.filter-footer{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.text-button{color:var(--accent);background:0 0;border:0;padding:3px 0;font-weight:750}.text-button:hover{text-decoration:underline}.danger-text{color:var(--danger)}.customer-table-card{overflow:visible}.customer-table-card.table-wrap{overflow-x:auto}.customer-link:hover{text-decoration:underline}.badge-list{flex-wrap:wrap;align-items:center;gap:5px;max-width:350px;display:flex}.muted-small{color:var(--muted);font-size:var(--font-sm)}.status-active{color:#246447;background:#e8f5ee}.status-archived{color:#5b626a;background:#eef0f2}.customer-form{gap:18px}.form-section{border:1px solid var(--border);background:#fbfcfb;border-radius:13px;gap:13px;padding:16px;display:grid}.form-section-heading{gap:3px;display:grid}.form-section-heading strong{font-size:15px}.form-section-heading span{color:var(--muted);font-size:var(--font-sm);line-height:1.45}.service-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.service-config{border:1px solid var(--border);background:#fff;border-radius:11px;gap:11px;padding:12px;display:grid}.service-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.service-toggle input{width:17px;height:17px;accent-color:var(--accent);margin-top:2px}.service-toggle span{gap:2px;display:grid}.service-toggle small{color:var(--muted);font-size:var(--font-xs)}.admin-only-section{background:#f5f9f7;border-color:#cadfd4}.price-grid{gap:10px;display:grid}.price-row{border:1px solid var(--border);background:#fff;border-radius:10px;grid-template-columns:minmax(95px,.8fr) minmax(130px,1fr) minmax(145px,1fr) minmax(160px,1.3fr);align-items:end;gap:10px;padding:11px;display:grid}.price-row>strong{align-self:center}.compact-grid{grid-template-columns:1fr 1fr}.customer-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-profile-grid .card{gap:6px;display:grid}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:var(--font-xs);font-weight:750}.customer-profile-columns{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:20px;margin-top:4px;display:grid}.profile-main-column,.profile-side-column{min-width:0}.service-summary-list{gap:9px;display:grid}.service-summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:5px 0;display:flex}.service-summary:last-child{border-bottom:0}.service-summary>span:last-child{color:var(--muted);font-size:var(--font-md);text-align:right}.external-link{color:var(--accent);align-items:center;gap:5px;font-weight:700;display:inline-flex}.external-link svg{width:15px;height:15px}.security-hint{color:var(--muted);font-size:var(--font-sm);margin:8px 2px 0;line-height:1.45}.note-list{gap:10px;display:grid}.note-card{padding:14px}.note-card p{white-space:pre-wrap;line-height:1.55;font-size:var(--font-md);margin:10px 0 0}.note-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.note-meta span{color:var(--muted);font-size:var(--font-xs)}.note-actions{gap:12px;margin-top:10px;display:flex}.pinned-note{background:#f8fcfa;border-color:#bdd8ca}.price-summary-card{overflow:hidden}.price-summary-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:3px 10px;padding:12px 14px;display:grid}.price-summary-row:last-child{border-bottom:0}.price-summary-row strong{text-align:right}.price-summary-row small{color:var(--muted);grid-column:1/-1}.description-cell{white-space:normal;min-width:240px;max-width:520px;line-height:1.45}.time-filter-card{padding-top:14px;padding-bottom:14px}.time-filters{grid-template-columns:minmax(260px,1.5fr) minmax(180px,.75fr) minmax(180px,.75fr);align-items:end;gap:12px;display:grid}.time-filters .search-box{min-width:0;min-height:42px}.dashboard-two-column{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:20px;display:grid}.dashboard-note-wrap{padding-top:18px}.dashboard-note{gap:12px;display:grid}.dashboard-note h2,.section-heading-row h2{margin:0}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading-row .subtitle{margin-bottom:0}.module-metrics{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.finance-metrics{margin-top:18px}.finance-table td,.finance-table th{white-space:nowrap}.report-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.report-note{margin-top:20px}@media (max-width:1180px){.customer-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-columns{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.price-row{grid-template-columns:repeat(2,minmax(0,1fr))}.price-row>strong{grid-column:1/-1}}@media (max-width:900px){.sidebar{height:auto;overflow:visible}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-two-column,.report-grid{grid-template-columns:1fr}.dashboard-note-wrap{padding-top:0}.time-filters{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.customer-page-header{align-items:stretch}.search-box{width:100%;min-width:0}.filter-popover{grid-template-columns:1fr;width:min(360px,100vw - 40px);left:0;right:auto}.filter-footer{grid-column:1}.service-config-grid,.customer-profile-grid,.report-metrics,.module-metrics,.price-row{grid-template-columns:1fr}.price-row>strong{grid-column:auto}.section-heading-row{flex-direction:column;align-items:stretch}}.customer-view-select{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:10px;padding:0 34px 0 11px;font-weight:700}.customer-view-select:focus{border-color:var(--accent);outline:2px solid #3f7f642e}.customer-filter-popover{grid-template-columns:1.4fr .8fr;width:min(470px,100vw - 42px)}.time-entry-grid{align-items:start}.time-filters-four{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.7fr) minmax(120px,.5fr) minmax(160px,.7fr)}.dashboard-todo{gap:12px;display:grid}.dashboard-todo h2{margin:0}.todo-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.todo-add-row input{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#fff;border-radius:10px;padding:10px 12px}.todo-add-row input:focus{border-color:var(--accent);outline:2px solid #3f7f642e}.todo-list{gap:8px;display:grid}.todo-item{border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:flex}.todo-item>label{cursor:pointer;align-items:flex-start;gap:9px;min-width:0;display:flex}.todo-item>label input{width:17px;height:17px;accent-color:var(--accent);flex:none;margin-top:1px}.todo-item>label span{overflow-wrap:anywhere;line-height:1.4}.todo-item.is-done>label span{color:var(--muted);text-decoration:line-through}@media (max-width:1100px){.time-filters-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.customer-filter-popover{grid-template-columns:1fr}.customer-filter-popover .filter-footer{grid-column:1}.time-filters-four,.todo-add-row{grid-template-columns:1fr}}.combobox{position:relative}.combobox>input{width:100%}.combobox-options,.search-suggestions{z-index:950;border:1px solid var(--border);background:#fff;border-radius:11px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 42px #121d1726}.combobox-option,.search-suggestions>button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.combobox-option:hover,.combobox-option[aria-selected=true],.search-suggestions>button:hover{background:var(--accent-soft)}.combobox-option span,.search-suggestions>button span{color:var(--muted);font-size:var(--font-sm);white-space:nowrap}.combobox-option .recipient-option-text{white-space:normal;flex-direction:column;gap:2px;min-width:0;display:flex}.recipient-option-text strong{color:var(--text)}.recipient-option-text small{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.combobox-empty{color:var(--muted);font-size:var(--font-md);padding:12px 10px}.search-suggest-wrap{position:relative}.search-suggest-wrap .search-suggestions{min-width:min(420px,82vw)}.time-filters-with-clear{grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(125px,.55fr) minmax(165px,.75fr) auto}.filter-clear-btn{align-self:end;min-height:42px}.auto-assign-cell{white-space:nowrap}.compact-check{cursor:pointer;font-size:var(--font-sm);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.compact-check input{width:17px;height:17px;accent-color:var(--accent)}.form-check-row{border:1px solid var(--border);cursor:pointer;background:#fbfcfb;border-radius:11px;align-items:flex-start;gap:10px;padding:12px;display:flex}.form-check-row input{width:17px;height:17px;accent-color:var(--accent);margin-top:2px}.form-check-row span{gap:2px;display:grid}.form-check-row small{color:var(--muted);line-height:1.4}.report-filter-card{margin-bottom:16px}.report-filters{grid-template-columns:minmax(250px,1.5fr) minmax(170px,.85fr) minmax(160px,.8fr) minmax(115px,.55fr) minmax(150px,.75fr) auto;align-items:end;gap:10px;display:grid}.report-filters .search-box{min-width:0;min-height:42px}.compact-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.report-detail-table{margin-top:0}.report-header .header-actions{flex-wrap:nowrap}@media (max-width:1180px){.report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.report-filters .search-box{grid-column:span 2}.time-filters-with-clear{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.report-filters,.compact-report-metrics,.time-filters-with-clear{grid-template-columns:1fr}.report-filters .search-box{grid-column:auto}}.clickable-customer-row{cursor:pointer}.clickable-customer-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.customer-profile-topline{margin-bottom:6px}.customer-tabs{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:5px;margin:10px 0 18px;padding:5px;display:flex;overflow-x:auto}.customer-tab{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex}.customer-tab svg{width:16px;height:16px}.customer-tab:hover{background:var(--accent-soft);color:var(--accent-hover)}.customer-tab.is-active{background:var(--accent);color:#fff}.customer-tab-panel{min-height:280px}.customer-profile-tab-content{gap:22px;display:grid}.customer-notes-tab,.customer-prices-tab,.customer-documents-panel{gap:14px;display:grid}.customer-note-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-price-summary{max-width:880px}.document-upload{align-items:end;gap:12px;display:flex}.document-upload .field{flex:360px}.document-name{align-items:center;gap:8px;min-width:260px;display:flex}.document-name svg{color:var(--accent);flex:none}.document-table td{vertical-align:middle}.report-customer-search .combobox>input{min-height:42px}.report-free-search{align-self:end}.finance-table th,.finance-table td{vertical-align:middle}@media (max-width:900px){.customer-note-grid{grid-template-columns:1fr}.document-upload{flex-direction:column;align-items:stretch}}.work-filter-card{margin-bottom:16px}.work-filters{grid-template-columns:minmax(220px,1.2fr) repeat(6,minmax(135px,.62fr)) auto;align-items:end;gap:10px;display:grid}.work-table-wrap{overflow-x:auto}.work-table{min-width:1120px}.work-table th{white-space:normal;min-width:88px;line-height:1.25}.work-table .work-step-header{min-width:118px}.work-table.module-annual_report .work-step-header{white-space:nowrap;min-width:150px}.work-table th:first-child{min-width:190px}.work-table td{vertical-align:middle}.work-customer-number{color:var(--muted);font-size:var(--font-xs);margin-top:3px;display:block}.work-check-cell{text-align:center}.work-check-cell input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.work-check-cell input:disabled{cursor:default;opacity:.6}.work-status{white-space:nowrap}.deadline-medium{color:#8a6b12;font-weight:700}.deadline-safe{color:#376d56}.info-box{background:var(--accent-soft);color:var(--text);border-radius:10px;margin-top:12px;padding:12px 14px;line-height:1.45}.btn.small{min-height:var(--btn-height-small);font-size:var(--font-sm);padding:0 11px}@media (max-width:900px){.work-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.work-filters{grid-template-columns:1fr}}.work-check-cell small{color:var(--muted);font-size:var(--font-xs);white-space:nowrap;margin-top:4px;display:block}.dashboard-time-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.timer-button.is-running{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.timer-display{border:1px solid var(--border);background:#fbfcfb;border-radius:11px;gap:5px;padding:12px 14px;display:grid}.timer-display strong{font-variant-numeric:tabular-nums;letter-spacing:.03em;font-size:26px}.timer-display span{color:var(--muted);font-size:var(--font-md)}.adhoc-create-customer{justify-self:start;margin-top:1px}.dashboard-adhoc-heading{margin-bottom:10px}.adhoc-compact-table{margin-bottom:18px}.adhoc-compact-table table{min-width:720px}.time-filters-v067{grid-template-columns:minmax(220px,1.25fr) minmax(145px,.65fr) minmax(145px,.65fr) minmax(150px,.7fr) minmax(160px,.72fr) auto;align-items:end;gap:10px;display:grid}.time-filters-v067 .search-box{min-width:0;min-height:42px}.time-filter-trigger{white-space:nowrap;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-height:42px;display:inline-flex}.time-multi-popover{grid-template-columns:1fr;width:min(390px,100vw - 42px)}.period-popover{width:min(350px,100vw - 42px)}.time-multi-list{gap:3px;max-height:280px;padding-right:2px;display:grid;overflow-y:auto}.time-multi-list .filter-check:hover{background:#f7faf8}.time-multi-list .filter-check>span{gap:2px;min-width:0;display:grid}.time-multi-list .filter-check small{color:var(--muted);font-size:var(--font-xs)}.segmented-control{border:1px solid var(--border);background:#f7f9f8;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.segmented-control button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-weight:700}.segmented-control button.is-active{color:var(--accent-hover);background:#fff;box-shadow:0 1px 4px #121d1714}@media (max-width:1250px){.time-filters-v067{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.dashboard-time-actions{width:100%}.time-filters-v067{grid-template-columns:1fr}}.nav a{color:var(--text);box-shadow:none;background:0 0;font-weight:700}.nav a:hover{background:var(--accent-soft);color:var(--accent-hover);box-shadow:none;transform:none}.nav a.is-active,.nav a.is-active:hover{background:var(--accent);color:#fff;box-shadow:0 3px 10px #3f7f641f}.main{flex-direction:column;display:flex}.main-content{flex:1 0 auto;min-width:0}.app-footer{color:var(--muted);font-size:var(--font-xs);text-align:center;border-top:1px solid #65707d29;flex:none;margin-top:34px;padding:18px 4px 2px;line-height:1.5}.work-filters-bookkeeping,.work-filters-payroll{grid-template-columns:minmax(230px,1.3fr) minmax(160px,.7fr) minmax(170px,.72fr) minmax(190px,.85fr) auto}.work-filters-vat,.work-filters-payroll_tax,.work-filters-annual_report{grid-template-columns:minmax(220px,1.25fr) minmax(155px,.68fr) minmax(145px,.62fr) minmax(165px,.68fr) minmax(155px,.65fr) minmax(175px,.74fr) auto}.work-employee-trigger{white-space:nowrap;justify-content:flex-start;width:100%;min-height:42px}.work-employee-popover{width:min(360px,100vw - 42px)}.work-table th{white-space:nowrap}.work-table.module-annual_report .work-step-header{min-width:154px}.work-table.module-bookkeeping{min-width:1120px}.time-filters-v068{grid-template-columns:minmax(230px,1.25fr) minmax(150px,.7fr) minmax(160px,.7fr) minmax(165px,.72fr) minmax(170px,.74fr) auto;align-items:end;gap:10px;display:grid}.time-filters-v068 .search-box{min-width:0;min-height:42px}.adhoc-panel-header{justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;display:flex}.adhoc-panel-header.is-compact{margin-bottom:8px}.adhoc-panel-header h2{margin:0}.adhoc-plus-button{color:var(--accent);border-color:#cbded5;flex:none}.adhoc-plus-button:hover{background:var(--accent-soft);color:var(--accent-hover)}.adhoc-filter-card{margin-bottom:16px}.adhoc-filters{grid-template-columns:minmax(220px,1.25fr) minmax(155px,.68fr) minmax(145px,.62fr) minmax(155px,.68fr) minmax(185px,.78fr) auto;align-items:end;gap:10px;display:grid}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.dashboard-metric-card{text-align:left;width:100%;min-height:110px;color:inherit;display:block}.metric-button{appearance:none;font:inherit;cursor:pointer}.dashboard-metric-card:hover{border-color:#bed6ca;box-shadow:0 10px 28px #161f2917}.dashboard-metric-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-task-modal-table{max-height:min(58vh,520px);overflow:auto}.dashboard-task-modal-table table{min-width:760px}.dashboard-attention-todo{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);margin-top:4px}.dashboard-attention-todo>div{min-width:0}.dashboard-attention-todo .toolbar{min-height:42px;margin-bottom:10px}.dashboard-data-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.dashboard-hours-card{min-width:0}.dashboard-hours-popover{left:auto;right:0}.dashboard-hours-total,.dashboard-hours-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-hours-total{border-bottom:1px solid var(--border);padding:12px 0 14px}.dashboard-hours-total span{color:var(--muted);font-weight:700}.dashboard-hours-total strong{font-size:22px}.dashboard-hours-list{display:grid}.dashboard-hours-row{border-bottom:1px solid var(--border);min-height:44px;padding:9px 0}.dashboard-hours-row:last-child{border-bottom:0}.dashboard-hours-row span{overflow-wrap:anywhere;min-width:0}.dashboard-hours-row strong{white-space:nowrap}@media (max-width:1300px){.work-filters-bookkeeping,.work-filters-payroll,.work-filters-vat,.work-filters-payroll_tax,.work-filters-annual_report,.time-filters-v068,.adhoc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.dashboard-metric-grid,.dashboard-attention-todo{grid-template-columns:1fr}}@media (max-width:760px){.work-filters-bookkeeping,.work-filters-payroll,.work-filters-vat,.work-filters-payroll_tax,.work-filters-annual_report,.time-filters-v068,.adhoc-filters{grid-template-columns:1fr}.adhoc-panel-header{align-items:flex-start}.dashboard-hours-popover{left:0;right:auto}.app-footer{margin-top:24px}}.work-filters-v069,.task-filters-v069,.report-filters-v069{grid-template-columns:minmax(230px,1.25fr) repeat(4,minmax(150px,.72fr)) auto}.work-filters-v069 .search-box,.task-filters-v069 .search-box,.report-filters-v069 .search-box{min-width:0;min-height:42px}.compact-filter-popover{width:min(300px,100vw - 42px)}.compact-reopen{font-size:var(--font-xs);padding:0;line-height:1}.work-table.module-payroll{min-width:980px}.work-table.module-payroll_tax{min-width:920px}.work-table.module-annual_report{min-width:1260px}.dashboard-quick-add{width:38px;height:38px;color:var(--accent);background:#fff;border-color:#cbded5;flex:none}.dashboard-quick-add:hover{background:var(--accent-soft);color:var(--accent-hover)}.quick-create-menu{gap:8px;display:grid}.quick-create-option{text-align:left;border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;background:#fff;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.quick-create-option:hover{background:var(--accent-soft);border-color:#bdd8ca}.quick-create-option:disabled{opacity:.5;cursor:default}.quick-create-option strong{font-size:var(--font-md)}.quick-create-option span{color:var(--muted);font-size:var(--font-xs)}.dashboard-attention-todo .dashboard-todo{min-height:150px}.dashboard-attention-todo .todo-add-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.dashboard-attention-todo .todo-add-row input{min-height:34px;font-size:var(--font-sm);border-radius:8px;padding:7px 9px}.dashboard-attention-todo .todo-add-row .btn{min-height:var(--btn-height-small);font-size:var(--font-xs);padding:0 9px}@media (max-width:1300px){.work-filters-v069,.task-filters-v069,.report-filters-v069{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.work-filters-v069,.task-filters-v069,.report-filters-v069{grid-template-columns:1fr}}.adhoc-panel-header{justify-content:space-between}.dashboard-quick-wrap{flex:none;position:relative}.dashboard-quick-dropdown{z-index:1150;border:1px solid var(--border);background:#fff;border-radius:12px;width:210px;padding:7px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 38px #121d1724}.dashboard-quick-dropdown button{width:100%;min-height:40px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-weight:700}.dashboard-quick-dropdown button:hover{background:var(--accent-soft);color:var(--accent-hover)}.dashboard-quick-dropdown button:disabled{opacity:.45;cursor:default}.dashboard-task-breakdown{margin:-4px 0 20px}.dashboard-breakdown-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.dashboard-breakdown-heading strong{font-size:var(--font-base)}.dashboard-breakdown-heading span{color:var(--muted);font-size:var(--font-xs)}.dashboard-breakdown-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.dashboard-breakdown-item{border:1px solid var(--border);background:#fafcfb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px 11px;display:flex}.dashboard-breakdown-item span{min-width:0;color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere;font-weight:700}.dashboard-breakdown-item strong{font-size:18px}.setup-template-layout{gap:16px;display:grid}.setup-template-tabs{border-bottom:1px solid var(--border);gap:8px;padding-bottom:10px;display:flex}.setup-template-tabs button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:9px;padding:8px 11px;font-weight:700}.setup-template-tabs button.is-active{background:var(--accent-soft);color:var(--accent-hover);border-color:#bdd8ca}.setup-template-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.setup-template-heading>div{gap:3px;display:grid}.setup-template-heading strong{font-size:15px}.setup-template-heading span{color:var(--muted);font-size:var(--font-sm)}.setup-template-list{border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.setup-template-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 12px;display:flex}.setup-template-row:last-child{border-bottom:0}.setup-template-row>div:first-child{gap:2px;min-width:0;display:grid}.setup-template-row span{color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere}.setup-template-editor{max-width:760px}.setup-active-check{width:fit-content}.finance-filter-card{margin-top:18px}.finance-filters-v070{grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(125px,.56fr)) repeat(3,minmax(150px,.72fr)) auto;align-items:end;gap:10px;display:grid}.finance-filters-v070 .search-box{min-width:0;min-height:42px}.finance-filters-v070 .filter-popover-wrap>label{font-size:var(--font-sm);color:var(--text);margin-bottom:6px;font-weight:700;display:block}.finance-readonly-filter{border:1px solid var(--border);background:#f8faf9;border-radius:9px;align-items:center;min-height:42px;padding:0 11px;font-weight:700;display:flex}.finance-metrics-v070{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-metrics-v070 .metric{min-height:118px}.finance-metrics-v070 .metric small{color:var(--muted);font-size:var(--font-xs);margin-top:8px;font-weight:600;line-height:1.45;display:block}.finance-price-cell{gap:2px;display:grid}.finance-price-cell small{color:var(--muted);font-size:var(--font-xs);font-weight:600}@media (max-width:1350px){.finance-filters-v070{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.finance-filters-v070,.finance-metrics-v070{grid-template-columns:1fr}.dashboard-breakdown-heading{flex-direction:column;align-items:flex-start}.dashboard-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-template-row{flex-direction:column;align-items:flex-start}}.dashboard-open-task-card{align-content:start;gap:8px;display:grid}.dashboard-metric-main-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.dashboard-metric-main-button>span{color:var(--muted);font-size:var(--font-sm);font-weight:700}.dashboard-metric-main-button>strong{font-size:29px;line-height:1.05}.dashboard-metric-main-button>small{color:var(--muted);font-size:var(--font-xs)}.dashboard-metric-main-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.dashboard-open-breakdown{border-top:1px solid var(--border);flex-wrap:wrap;gap:5px;padding-top:7px;display:flex}.dashboard-open-breakdown-button{border:1px solid var(--border);min-height:26px;color:var(--text);font:inherit;cursor:pointer;background:#fafcfb;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;display:inline-flex}.dashboard-open-breakdown-button span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.dashboard-open-breakdown-button strong{font-size:var(--font-sm)}.dashboard-open-breakdown-button:hover:not(:disabled){background:var(--accent-soft);border-color:#bdd8ca}.dashboard-open-breakdown-button:disabled{opacity:.45;cursor:default}.finance-filters-v073{grid-template-columns:minmax(250px,1.5fr) minmax(115px,.45fr) minmax(155px,.62fr) minmax(170px,.7fr) auto;align-items:end;gap:10px;display:grid}.finance-filters-v073 .search-box{min-width:0;min-height:42px}.finance-filters-v073 .filter-popover-wrap>label{font-size:var(--font-sm);color:var(--text);margin-bottom:6px;font-weight:700;display:block}.finance-period-popover{width:min(360px,100vw - 42px)}.finance-period-shortcuts{border-bottom:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:10px;display:grid}.finance-period-shortcuts button{border:1px solid var(--border);min-height:32px;color:var(--text);font:inherit;font-size:var(--font-xs);cursor:pointer;background:#fff;border-radius:8px;font-weight:700}.finance-period-shortcuts button:hover,.finance-period-shortcuts button.is-active{background:var(--accent-soft);color:var(--accent-hover);border-color:#bdd8ca}.finance-metrics-v073{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.finance-metrics-v073 .metric{min-height:112px}.finance-metrics-v073 .metric small{color:var(--muted);font-size:var(--font-xs);margin-top:8px;font-weight:600;line-height:1.45;display:block}@media (max-width:1120px){.finance-filters-v073{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.finance-filters-v073,.finance-metrics-v073{grid-template-columns:1fr}.finance-period-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-task-table-shell{min-width:0}.dashboard-task-table-scroll{overflow-x:auto}.dashboard-task-table{min-width:760px}.dashboard-task-table th{white-space:nowrap}.dashboard-sort-button{color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.dashboard-sort-button svg{width:14px;height:14px}.dashboard-task-action-wrap{min-width:150px;position:relative}.dashboard-task-detail-button{max-width:100%;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;font-weight:700;display:inline-flex}.dashboard-task-detail-button:hover{background:var(--accent-soft);color:var(--accent-hover)}.dashboard-task-detail-button span{overflow-wrap:anywhere;min-width:0}.dashboard-task-detail-button svg{flex:none;width:15px;height:15px}.dashboard-task-action-menu{border:1px solid var(--border);background:#fff;border-radius:9px;width:170px;margin-top:7px;padding:5px;box-shadow:0 9px 24px #161f291a}.dashboard-task-action-menu button{width:100%;min-height:34px;color:var(--text);text-align:left;font:inherit;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-weight:700}.dashboard-task-action-menu button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-hover)}.dashboard-task-action-menu button:disabled{opacity:.55;cursor:default}.dashboard-pagination{border-top:1px solid var(--border);background:#fbfcfb;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:flex}.dashboard-pagination span{color:var(--muted);font-size:var(--font-sm);font-weight:700}.dashboard-pagination>div{align-items:center;gap:7px;display:flex}.dashboard-ops-column{min-width:0}.dashboard-ops-column .adhoc-compact-table{margin-bottom:0}@media (max-width:1100px){.dashboard-ops-hours-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-pagination{flex-direction:column;align-items:flex-start}}.shared-period-filter>label,.finance-filters-v076 .filter-popover-wrap>label{font-size:var(--font-sm);color:var(--text);margin-bottom:6px;font-weight:700;display:block}.shared-period-popover{grid-template-columns:1fr;gap:12px;width:min(390px,100vw - 42px)}.shared-period-popover .filter-footer{grid-column:1}.shared-period-year-field{margin:0}.shared-period-year-field select{width:100%}.period-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.period-range-grid.is-quarter{grid-template-columns:repeat(4,minmax(0,1fr))}.period-range-grid button{border:1px solid var(--border);min-height:35px;color:var(--text);font:inherit;font-size:var(--font-sm);cursor:pointer;background:#fff;border-radius:8px;padding:7px 8px;font-weight:700}.period-range-grid button.is-selected{background:var(--accent-soft);color:var(--accent-hover);border-color:#b8d6c6}.shared-period-year-summary{border:1px solid var(--border);background:#fafcfb;border-radius:9px;gap:3px;padding:13px;display:grid}.shared-period-year-summary span,.shared-period-help{color:var(--muted);font-size:var(--font-xs);line-height:1.4}.dashboard-expand-col{width:34px;min-width:34px;padding-left:7px!important;padding-right:3px!important}.dashboard-row-expand{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.dashboard-row-expand:hover{background:var(--accent-soft);color:var(--accent-hover)}.dashboard-row-expand svg{width:15px;height:15px}.dashboard-task-table tr.is-expanded>td{background:#f8fbf9}.dashboard-expanded-row>td{background:#fbfcfb;padding:0!important}.dashboard-workflow-expand,.dashboard-expanded-task-actions{border-top:1px solid var(--border);padding:13px 16px 15px 42px}.dashboard-workflow-steps{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.dashboard-workflow-step{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;min-width:160px;padding:9px 11px;display:flex}.dashboard-workflow-step.is-complete{background:#f4faf6;border-color:#bdd8ca}.dashboard-workflow-step input{width:17px;height:17px;accent-color:var(--accent);flex:none}.dashboard-workflow-step>span{gap:1px;display:grid}.dashboard-workflow-step small{color:var(--muted);font-size:var(--font-xs)}.dashboard-workflow-step em{color:var(--muted);font-size:var(--font-xs);margin-left:auto;font-style:normal}.dashboard-workflow-final-action,.dashboard-expanded-task-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.dashboard-workflow-final-action{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.dashboard-workflow-final-action span{color:var(--muted);font-size:var(--font-xs)}.dashboard-expanded-task-actions>div{gap:2px;display:grid}.dashboard-expanded-task-actions>div span{color:var(--muted);font-size:var(--font-sm)}.dashboard-ops-hours-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);align-items:start;gap:20px;margin-top:32px}.dashboard-hours-module,.dashboard-ops-column{min-width:0}.dashboard-module-toolbar,.dashboard-ops-column .adhoc-panel-header.is-compact{min-height:42px;margin-bottom:10px}.dashboard-module-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-module-toolbar h2,.dashboard-hours-card{margin:0}.dashboard-hours-period-line{min-height:28px;color:var(--muted);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.finance-filters-v076{grid-template-columns:minmax(250px,1.6fr) minmax(175px,.72fr) minmax(180px,.76fr) auto;align-items:end;gap:10px;display:grid}.finance-filters-v076 .search-box{min-width:0;min-height:42px}@media (max-width:1100px){.dashboard-ops-hours-grid{grid-template-columns:1fr}.finance-filters-v076{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.period-range-grid,.period-range-grid.is-quarter{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workflow-final-action,.dashboard-expanded-task-actions{flex-direction:column;align-items:stretch}.dashboard-workflow-expand,.dashboard-expanded-task-actions{padding-left:12px}.finance-filters-v076{grid-template-columns:1fr}}.dashboard-open-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:9px;display:grid}.dashboard-open-breakdown-button{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 9px;display:grid}.dashboard-open-breakdown-button span{color:var(--text);font-size:var(--font-xs);font-weight:700;line-height:1.15}.dashboard-open-breakdown-button strong{text-align:right;min-width:22px;font-size:17px;line-height:1}.dashboard-workflow-steps.is-bookkeeping{flex-wrap:nowrap;padding-bottom:1px;overflow-x:auto}.dashboard-workflow-step{min-width:132px;min-height:34px;font-size:var(--font-xs);border-radius:7px;gap:6px;padding:6px 8px;line-height:1.2}.dashboard-workflow-step strong,.dashboard-workflow-step small,.dashboard-workflow-step em{font-size:var(--font-xs)}.dashboard-workflow-complete-inline{white-space:nowrap;min-height:34px;font-size:var(--font-xs);align-self:stretch;padding-inline:11px}.dashboard-expanded-task-actions-compact{justify-content:flex-start;min-height:0}.dashboard-expanded-task-actions-compact .btn{min-height:var(--btn-height-small);font-size:var(--font-xs)}.dashboard-adhoc-table tr.is-expanded>td{background:#f8fbf9}.dashboard-adhoc-table{min-width:700px}@media (max-width:760px){.dashboard-workflow-steps.is-bookkeeping{flex-wrap:wrap;overflow-x:visible}.dashboard-open-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-workflow-expand,.dashboard-expanded-task-actions{padding-left:10px}}:root{--workspace:#f6f9fd;--panel:#fff;--text:#0f1f3a;--muted:#6b7b91;--border:#dfe6ef;--accent:#2f6fdd;--accent-hover:#245fc3;--accent-soft:#edf4ff;--shadow:0 4px 18px #142c500b}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.sidebar{color:#c8d3e2;background:linear-gradient(#0f1c2c 0%,#101d2d 100%);border-right:0;border-radius:0;flex-direction:column;padding:20px 12px 16px;display:flex;overflow-y:auto}.nav a{color:#9fb0c5;min-height:38px;box-shadow:none;font-size:var(--font-sm);background:0 0;border-radius:8px;padding:8px 10px;font-weight:680}.nav a svg{width:17px;height:17px}.nav a:hover{color:#eef5ff;background:#ffffff0e}.nav a.is-active,.nav a.is-active:hover{color:#fff;box-shadow:none;background:#1c2b3d;position:relative}.nav a.is-active:before{content:"";background:#3f82f8;border-radius:0 3px 3px 0;width:3px;position:absolute;top:5px;bottom:5px;left:-12px}.sidebar-help{color:#93a5ba;align-items:center;gap:9px;margin-top:auto;padding:14px 7px 2px;display:flex}.sidebar-help>span{width:20px;height:20px;font-size:var(--font-xs);border:1px solid #667990;border-radius:999px;place-items:center;font-weight:800;display:grid}.sidebar-help>div{gap:2px;display:grid}.sidebar-help strong{color:#c9d5e3;font-size:var(--font-xs)}.sidebar-help small{font-size:var(--font-xs)}.main{background:var(--workspace);border-radius:0;min-height:100vh;padding:0}.topbar{background:#fffffffa;border-bottom:1px solid #e4eaf2;min-height:60px;margin:0;padding:9px 22px;box-shadow:0 1px #142c5005}.main-content{padding:28px 24px 8px}.app-footer{border-top-color:#e1e7ef;margin:26px 24px 0;padding:15px 0 18px}.topbar-actions{align-items:center;gap:14px;display:flex}.language-switch{align-items:center;gap:4px;display:inline-flex}.language-switch button{cursor:pointer;opacity:.55;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px;line-height:0;display:inline-flex}.language-switch button:hover{opacity:.85}.language-switch button.is-active{opacity:1;border-color:var(--border,#d7dde8);background:#fff}.language-switch svg{border-radius:2px;display:block;box-shadow:0 0 0 1px #0f172a1f}.auth-language-switch{z-index:5;position:fixed;top:16px;right:16px}.topbar-search-wrap{width:min(430px,48vw);position:relative}.topbar-search-box{color:#8797ab;background:#f4f7fb;border:1px solid #e0e7f0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.topbar-search-box svg{flex:none;width:16px;height:16px}.topbar-search-box input{width:100%;min-width:0;color:var(--text);font-size:var(--font-sm);background:0 0;border:0;outline:0}.topbar-search-box kbd{color:#64758b;white-space:nowrap;background:#edf2f7;border:1px solid #dce4ee;border-radius:5px;padding:2px 6px;font:700 11px/1.4 ui-sans-serif,system-ui,sans-serif}.topbar-search-results{z-index:1300;border:1px solid var(--border);background:#fff;border-radius:10px;width:min(520px,82vw);padding:7px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #101f3324}.topbar-search-results button{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:7px 9px;display:flex}.topbar-search-results button>span:last-child{gap:2px;min-width:0;display:grid}.topbar-search-results small{color:var(--muted);font-size:var(--font-xs)}.topbar-search-result-icon{color:#2f6fdd;background:#eef4ff;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.topbar-search-result-icon svg{width:15px;height:15px}.topbar-search-empty{color:var(--muted);font-size:var(--font-sm);padding:14px}.topbar-notification{color:#1d2d45;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:relative}.topbar-notification svg{width:18px;height:18px}.topbar-notification-dot{background:#e43c45;border:2px solid #fff;border-radius:999px;width:7px;height:7px;position:absolute;top:5px;right:6px}.profile-menu-trigger{min-height:42px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto auto auto;align-items:center;gap:9px;padding:3px 4px 3px 3px;display:grid}.profile-menu-avatar{color:#fff;width:34px;height:34px;font-size:var(--font-xs);background:#244d83;border-radius:999px;place-items:center;font-weight:800;display:grid}.profile-menu-copy{gap:1px;min-width:0;display:grid}.profile-menu-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:var(--font-xs);overflow:hidden}.profile-menu-chevron{color:#5f7086;width:14px;height:14px}.profile-settings-dropdown{width:230px}.settings-dropdown-divider{background:var(--border);height:1px;margin:5px 3px}.settings-dropdown form{margin:0}.card{box-shadow:var(--shadow);border:1px solid #dfe6ef;border-radius:8px}.dashboard-hero-row{justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 24px;display:flex}.dashboard-hero-row h1{color:#10213e;letter-spacing:-.035em;margin:0;font-size:26px;font-weight:850;line-height:1.2}.dashboard-hero-row p{color:#61748d;font-size:var(--font-md);margin:6px 0 0}.dashboard-hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-hero-actions .dashboard-time-actions{gap:6px}.dashboard-hero-actions .dashboard-time-actions .timer-button{min-height:36px;font-size:var(--font-xs);border-radius:7px;padding:0 10px}.dashboard-hero-actions .dashboard-quick-add{border-radius:7px;width:36px;height:36px}.dashboard-period-control{align-items:stretch;gap:0;min-height:38px;display:flex}.dashboard-period-modes{background:#f5f7fb;border:1px solid #dde5ef;border-radius:8px 0 0 8px;align-items:stretch;padding:3px;display:flex}.dashboard-period-modes button{color:#6f7f95;min-width:58px;font-size:var(--font-xs);background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:750}.dashboard-period-modes button.is-active{color:#fff;background:#142743;box-shadow:0 2px 6px #12274324}.dashboard-period-select{background:#fff;border:1px solid #dde5ef;border-left:0;align-items:center;min-width:118px;display:flex;position:relative}.dashboard-period-select.is-year{border-radius:0 8px 8px 0;min-width:76px}.dashboard-period-select select{appearance:none;color:#263953;width:100%;min-height:36px;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;outline:0;padding:0 28px 0 12px;font-weight:750}.dashboard-period-select svg{pointer-events:none;color:#6b7b90;width:13px;height:13px;position:absolute;right:8px}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.dashboard-kpi-card{min-width:0;min-height:118px;color:var(--text);text-align:left;box-shadow:var(--shadow);font:inherit;background:#fff;border:1px solid #dfe6ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}button.dashboard-kpi-card{width:100%}.dashboard-kpi-card:hover{border-color:#cdd8e7;box-shadow:0 8px 24px #142c5012}.dashboard-kpi-icon{border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.dashboard-kpi-icon svg{width:19px;height:19px}.dashboard-kpi-icon.is-green{color:#14946a;background:#e3f7ed}.dashboard-kpi-icon.is-red{color:#dd3b48;background:#ffe8eb}.dashboard-kpi-icon.is-blue{color:#2f70dc;background:#e7f1ff}.dashboard-kpi-copy{grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;min-width:0;display:grid}.dashboard-kpi-copy small{color:#5e7089;font-size:var(--font-xs);grid-column:1/-1;font-weight:700}.dashboard-kpi-copy>strong{color:#0e1f3a;grid-column:1/-1;font-size:26px;font-weight:850;line-height:1}.dashboard-kpi-copy em{font-size:var(--font-xs);border-radius:999px;padding:2px 5px;font-style:normal;font-weight:800}.dashboard-kpi-copy em.is-positive{color:#16805d;background:#dcf7eb}.dashboard-kpi-copy em.is-negative{color:#cf3742;background:#ffe7e9}.dashboard-kpi-copy>span:not(.dashboard-kpi-progress-line){color:#798a9f;font-size:var(--font-xs)}.dashboard-kpi-arrow{color:#5e7591;width:15px;height:15px}.dashboard-kpi-copy.is-progress{grid-template-columns:1fr}.dashboard-kpi-progress-line{grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:7px;margin-top:3px;display:grid}.dashboard-kpi-progress-line b{color:#2f70dc;font-size:var(--font-xs);white-space:nowrap}.dashboard-kpi-progress-line>i{background:#e7edf5;border-radius:999px;height:4px;position:relative;overflow:hidden}.dashboard-kpi-progress-line>i u{border-radius:inherit;background:#2f70dc;text-decoration:none;position:absolute;inset:0 auto 0 0}.dashboard-kpi-progress-line>span{color:#7b8b9e;font-size:var(--font-xs)}.dashboard-attention-todo{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:12px;margin-top:0;margin-bottom:16px}.dashboard-list-card{background:#fff;min-width:0;overflow:hidden}.dashboard-card-heading{border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:0 14px;display:flex}.dashboard-card-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.dashboard-card-heading h2{color:#12233f;letter-spacing:-.015em;margin:0;font-size:15px;font-weight:820}.dashboard-card-heading>div:first-child>span{color:#2d6dd0;min-width:22px;height:22px;font-size:var(--font-xs);background:#e8f1ff;border-radius:999px;place-items:center;padding:0 7px;font-weight:800;display:inline-grid}.dashboard-see-all{color:#1767d8;font-size:var(--font-xs);background:0 0;border:0;padding:4px 0;font-weight:800}.dashboard-see-all:hover{text-decoration:underline}.dashboard-heading-actions{align-items:center;gap:9px;display:flex}.dashboard-add-icon{color:#2e6fd5;background:#fff;border:1px solid #dde5ef;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.dashboard-add-icon:hover{background:#f1f6fd}.dashboard-add-icon svg{width:14px;height:14px}.dashboard-attention-card{overflow:visible}.dashboard-attention-card .dashboard-task-table-shell{border-radius:0;overflow:visible}.dashboard-attention-card .dashboard-task-table{min-width:610px}.dashboard-attention-card .dashboard-task-table th,.dashboard-attention-card .dashboard-task-table td{padding:9px 10px}.dashboard-attention-card .dashboard-task-table th{color:#60728a;font-size:var(--font-xs);text-transform:none;letter-spacing:0;background:#f7f9fc}.dashboard-attention-card .dashboard-task-table td{color:#263a55;font-size:var(--font-xs)}.dashboard-attention-card .dashboard-task-table td strong{font-weight:700}.dashboard-attention-card .dashboard-expand-col{width:28px;min-width:28px;padding-left:5px!important}.dashboard-attention-card .dashboard-row-expand{border-radius:5px;width:22px;height:22px}.dashboard-attention-card .dashboard-row-expand svg{width:13px;height:13px}.dashboard-attention-card .dashboard-pagination{min-height:38px;padding:6px 9px}.dashboard-attention-card .dashboard-pagination span{font-size:var(--font-xs)}.dashboard-status-pill{color:#2c66b4;min-height:22px;font-size:var(--font-xs);white-space:nowrap;background:#edf4ff;border-radius:999px;align-items:center;padding:3px 7px;font-weight:750;display:inline-flex}.dashboard-status-pill.status-in_progress{color:#9b6c10;background:#fff2cf}.dashboard-status-pill.status-not_started{color:#2b70c8;background:#e8f2ff}.dashboard-status-pill.status-ready_for_review{color:#7652b7;background:#f1eaff}.dashboard-workflow-expand,.dashboard-expanded-task-actions{padding:8px 10px 9px 32px}.dashboard-workflow-steps{gap:5px}.dashboard-workflow-step{min-width:118px;min-height:30px;font-size:var(--font-xs);border-radius:6px;padding:5px 7px}.dashboard-workflow-step input{width:13px;height:13px}.dashboard-workflow-step strong{font-size:var(--font-xs)}.dashboard-workflow-complete-inline{min-height:30px;font-size:var(--font-xs);border-radius:7px;padding-inline:9px;font-weight:750}.dashboard-todo{padding:0;min-height:0!important}.dashboard-todo-add{background:#fbfcfe;border-bottom:1px solid #e4eaf2;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px 12px;display:grid}.dashboard-todo-add input{min-width:0;min-height:32px;font-size:var(--font-xs);border:1px solid #dfe6ef;border-radius:7px;outline:0;padding:6px 9px}.dashboard-todo-list{display:grid}.dashboard-todo-row{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 12px;display:flex}.dashboard-todo-row:last-child{border-bottom:0}.dashboard-todo-row label{color:#243852;min-width:0;font-size:var(--font-xs);align-items:center;gap:9px;display:flex}.dashboard-todo-row input{width:15px;height:15px;accent-color:var(--accent);flex:none}.dashboard-todo-row span{overflow-wrap:anywhere}.dashboard-todo-delete{color:#9aa7b7;opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;padding:0;display:grid}.dashboard-todo-row:hover .dashboard-todo-delete{opacity:1}.dashboard-todo-delete:hover{color:#d84650;background:#fff0f1}.dashboard-todo-delete svg{width:12px;height:12px}.dashboard-open-section{margin-bottom:16px;overflow:hidden}.dashboard-module-cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.dashboard-module-card{min-width:0;min-height:108px;color:var(--text);text-align:left;background:#fff;border:1px solid #dfe6ef;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid;position:relative}.dashboard-module-card:hover:not(:disabled){background:#fbfdff;border-color:#cbd7e5}.dashboard-module-card:disabled{opacity:.55;cursor:default}.dashboard-module-icon{border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.dashboard-module-icon svg{width:17px;height:17px}.dashboard-module-icon.is-green{color:#15946b;background:#e5f8ef}.dashboard-module-icon.is-blue{color:#2f70dc;background:#e7f1ff}.dashboard-module-icon.is-purple{color:#7554c5;background:#f0e9ff}.dashboard-module-icon.is-orange{color:#c37a0d;background:#fff1d9}.dashboard-module-icon.is-red{color:#d74450;background:#ffe8ea}.dashboard-module-icon.is-slate{color:#53667d;background:#edf1f5}.dashboard-module-copy{gap:2px;min-width:0;display:grid}.dashboard-module-copy>strong{font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-module-copy>b{font-size:24px;font-weight:850;line-height:1.1}.dashboard-module-copy>small{color:#77889c;font-size:var(--font-xs);white-space:nowrap}.dashboard-module-copy>small.has-overdue{color:#df3c47}.dashboard-module-arrow{color:#64809e;width:14px;height:14px}.dashboard-bottom-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:stretch;gap:12px;display:grid}.dashboard-list-table-wrap{overflow-x:auto}.dashboard-list-table{min-width:600px}.dashboard-list-table th{color:#60728a;font-size:var(--font-xs);text-transform:none;letter-spacing:0;background:#f7f9fc;padding:9px 11px}.dashboard-list-table td{color:#253a54;font-size:var(--font-xs);padding:9px 11px}.dashboard-list-table td strong{font-weight:720}.dashboard-inline-action{color:#26394f;min-height:26px;font-size:var(--font-xs);background:#fff;border:1px solid #ccd6e2;border-radius:6px;padding:3px 9px;font-weight:750}.dashboard-inline-action:hover:not(:disabled){background:#f4f8fd;border-color:#9fb7d4}.dashboard-inline-action:disabled{opacity:.5;cursor:default}.dashboard-list-total{background:#f7f9fc;border-top:1px solid #dfe6ef;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 12px;display:flex}.dashboard-list-total span{color:#687b91;font-size:var(--font-xs);font-weight:700}.dashboard-hours-card{margin:0}.dashboard-hours-table{min-width:500px}.dashboard-hours-table th:last-child,.dashboard-hours-table td:last-child{text-align:right}@media (max-width:1250px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width:980px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.sidebar-help{display:none}.topbar{z-index:700;position:sticky;top:0}.main-content{padding:20px 16px 8px}.dashboard-hero-row{flex-direction:column}.dashboard-hero-actions{justify-content:flex-start;width:100%}.dashboard-attention-todo{grid-template-columns:1fr}}@media (max-width:720px){.topbar{padding:8px 12px}.topbar-search-wrap{width:min(100%,320px)}.profile-menu-copy{display:none}.profile-menu-trigger{grid-template-columns:auto auto}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-period-control{flex-wrap:wrap;width:100%}.dashboard-period-modes{border-radius:8px;flex:auto}.dashboard-period-select{border-left:1px solid #dde5ef;border-radius:8px;flex:100px}.dashboard-period-select.is-year{border-radius:8px}}.nav-group-trigger,.nav-settings-trigger{color:#9fb0c5;text-align:left;width:100%;min-height:38px;font-size:var(--font-sm);background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-weight:680;display:grid}.nav-settings-trigger{grid-template-columns:auto minmax(0,1fr)}.nav-group-trigger:hover,.nav-settings-trigger:hover{color:#eef5ff;background:#ffffff0e}.nav-group-trigger.is-active{color:#fff;background:#1c2b3d}.nav-group-trigger>svg:first-child,.nav-settings-trigger svg{width:17px;height:17px}.nav-group-trigger>svg:last-child{width:14px;height:14px;transition:transform .15s}.nav-group-trigger>svg:last-child.is-open{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #ffffff1a;gap:2px;margin:1px 0 3px 19px;padding-left:7px;display:grid}.nav-submenu a{min-height:31px;font-size:var(--font-xs);border-radius:7px;padding:6px 8px}.nav-submenu a svg{width:14px;height:14px}.nav-submenu a.is-active:before{display:none}.dashboard-status-pill.is-danger{color:#ce3642;background:#ffe8ea}.dashboard-status-pill.is-warning{color:#a8670d;background:#fff1d9}.shell{grid-template-columns:240px minmax(0,1fr)}.sidebar{color:#1f2a24;background:#fff;border-right:1px solid #edf0ee;padding:28px 18px;display:block}.brand{color:#3f7f64;letter-spacing:-.02em;margin:0 8px 28px;font-size:21px;font-weight:850}.nav{gap:9px;display:grid}.nav a{color:#fff;min-height:43px;font-size:inherit;background:#3f7f64;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;font-weight:720;transition:background .15s,transform .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #3f7f641a}.nav a svg{flex:none;width:18px;height:18px}.nav a:hover{color:#fff;background:#356f57;transform:translateY(-1px);box-shadow:0 5px 14px #3f7f6426}.nav a.is-active{color:#fff;background:#3f7f64;position:static;transform:none;box-shadow:0 3px 10px #3f7f641a}.nav a.is-active:hover{color:#fff;background:#356f57;transform:translateY(-1px);box-shadow:0 5px 14px #3f7f6426}.nav a.is-active:before{display:none}.sidebar-help,.nav-group-trigger,.nav-submenu,.nav-settings-trigger{display:none!important}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}}html,body{background:var(--workspace);color:var(--text);font-size:var(--font-base)}body{line-height:1.45}.shell{background:var(--workspace);grid-template-columns:228px minmax(0,1fr)}.sidebar{height:100vh;color:var(--text);background:#fbfdfc;border-right:1px solid #e3ebe6;flex-direction:column;padding:22px 14px 16px;display:flex;overflow-y:auto}.brand{color:#236c4d;letter-spacing:-.025em;align-items:center;gap:10px;margin:0 8px 22px;font-size:21px;font-weight:860;display:flex}.brand:before{content:"R";color:#fff;width:30px;height:30px;font-size:var(--font-base);background:linear-gradient(145deg,#2f8a62,#3f9c75);border-radius:9px;place-items:center;font-weight:850;display:grid;box-shadow:0 5px 12px #2f8a6229}.nav{flex-direction:column;gap:12px;min-height:calc(100vh - 92px);display:flex}.nav-main-links{gap:4px;display:grid}.nav-footer-links{border-top:1px solid #e5ece8;margin-top:auto;padding-top:12px}.nav a,.nav-settings-trigger{color:#4e6258;width:100%;min-height:42px;box-shadow:none;text-align:left;font-size:var(--font-md);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;font-weight:690;transition:background .15s,color .15s,transform .15s;display:flex!important}.nav a svg,.nav-settings-trigger svg{color:#5f766a;flex:none;width:18px;height:18px}.nav a:hover,.nav-settings-trigger:hover{color:#236c4d;box-shadow:none;background:#eef7f2;transform:none}.nav a.is-active,.nav a.is-active:hover{color:#1f6f4d;background:#def1e7;position:relative;box-shadow:inset 0 0 0 1px #2f8a620f}.nav a.is-active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;display:block;position:absolute;top:9px;bottom:9px;left:0}.nav a.is-active svg{color:var(--accent)}.main{background:var(--workspace);min-width:0;min-height:100vh;padding:0}.topbar{z-index:650;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e4ebe7;min-height:66px;margin:0;padding:10px 28px;position:sticky;top:0;box-shadow:0 1px #274d3905}.main-content{width:min(100%,1580px);margin:0 auto;padding:30px 30px 10px}.app-footer{color:#839188;width:min(100% - 60px,1520px);font-size:var(--font-sm);border-top:1px solid #dfe8e3;margin:28px auto 0;padding:16px 0 20px}.topbar-search-wrap{width:min(510px,48vw)}.topbar-search-box{color:#829188;background:#f7faf8;border:1px solid #dfe8e3;border-radius:10px;min-height:42px;padding:0 12px}.topbar-search-box input{font-size:var(--font-md)}.topbar-search-box input::placeholder{color:#8a9991}.topbar-search-box kbd{color:#64776c;font-size:var(--font-xs);background:#edf3ef;border-color:#dde7e1}.topbar-search-results{border-color:#dce7e1;border-radius:12px;box-shadow:0 18px 44px #1c3c2b21}.topbar-search-results button:hover{background:#f1f8f4}.topbar-search-results strong{font-size:var(--font-md)}.topbar-search-results small{font-size:var(--font-xs)}.topbar-search-result-icon{color:var(--accent);background:#e8f5ee}.topbar-search-result-icon.is-customer{color:#20845a;background:#e3f5eb}.topbar-search-result-icon.is-task{color:#b36f14;background:#fff2dc}.topbar-notification{color:#385247}.topbar-notification:hover{background:#edf6f1}.profile-menu-trigger{min-height:46px;padding:4px 6px 4px 4px}.profile-menu-trigger:hover{background:#f0f7f3}.profile-menu-avatar{background:var(--accent);width:36px;height:36px;font-size:var(--font-sm)}.profile-menu-copy strong{font-size:var(--font-md)}.profile-menu-copy small{color:#76877e;font-size:var(--font-xs)}.profile-menu-chevron{color:#6b7e74}.page-header{align-items:flex-end;min-height:70px;margin-bottom:18px}.page-header>div:first-child{min-width:0}.page-eyebrow{color:var(--accent);font-size:var(--font-xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:820;display:block}.title{color:#17271f;letter-spacing:-.035em;margin:0;font-size:30px;font-weight:840;line-height:1.15}.subtitle{color:var(--muted);font-size:var(--font-base);margin:6px 0 0;line-height:1.5}.header-actions{gap:9px}.page-primary-action{white-space:nowrap}.page-primary-action svg{width:16px;height:16px}.card{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe8e3;border-radius:14px}.card-pad{padding:18px}.btn{min-height:var(--btn-height);background:var(--accent);color:#fff;font-size:var(--font-md);border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;display:inline-flex;box-shadow:0 3px 9px #2f8a621c}.btn.secondary{color:#42564b;box-shadow:none;background:#fff;border:1px solid #d8e3dd}.btn.secondary:hover:not(:disabled){color:#226a4a;background:#f4faf6;border-color:#bfd4c8}.btn.small{min-height:var(--btn-height-small);font-size:var(--font-sm);border-radius:8px;padding:0 11px}.icon-btn{color:#4d6a5b;border-color:#d8e3dd;border-radius:9px;width:36px;height:36px}.icon-btn:hover{color:var(--accent-hover);background:#eef7f2}.icon-btn.danger-icon:hover{color:var(--danger);background:#fff2f2}.field{gap:6px}.field label,.shared-period-filter>label,.finance-filters-v076 .filter-popover-wrap>label{color:#4c6156;font-size:var(--font-sm);font-weight:750}.field input,.field select,.field textarea,.customer-view-select{min-height:42px;color:var(--text);font-size:var(--font-md);background:#fff;border:1px solid #d9e4de;border-radius:9px}.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within,.topbar-search-box:focus-within{border-color:#8fc4aa;outline:0;box-shadow:0 0 0 3px #2f8a621a}.search-box{color:#7b8c83;background:#fbfdfc;border-color:#d9e4de;border-radius:9px;min-height:44px}.search-box input{font-size:var(--font-md)}.work-filter-card,.adhoc-filter-card,.time-filter-card,.report-filter-card,.finance-filter-card{background:#fffffff5;border-radius:13px;margin-top:0;margin-bottom:16px;padding:14px}.time-filter-trigger,.filter-clear-btn{border-radius:9px;min-height:44px}.filter-popover{border-color:#d9e5df;border-radius:12px;box-shadow:0 18px 48px #1e3f2d21}.filter-check{font-size:var(--font-md)}.filter-check input{accent-color:var(--accent)}.segmented-control{background:#f4f8f6;border-color:#dce7e1}.segmented-control button{color:#6d8076;font-size:var(--font-sm)}.segmented-control button.is-active{color:#226b4b;box-shadow:0 2px 7px #1f593c14}.period-range-grid button{border-color:#d9e5df}.period-range-grid button:hover{background:#f0f8f4;border-color:#a8cdb9}.table-wrap{overflow:auto}th,td{border-bottom:1px solid #e5ece8;padding:12px 14px}th{color:#62766b;font-size:var(--font-sm);letter-spacing:0;text-transform:none;white-space:nowrap;background:#f7faf8;font-weight:760}td{color:#2b3d34;font-size:var(--font-md)}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdfc}.sort-header{color:#62766b;font-size:var(--font-sm);letter-spacing:0;text-transform:none}.customer-link{color:#226b4b}.work-customer-number{color:#89968f;font-size:var(--font-xs)}.description-cell{line-height:1.5}.badge{color:#226b4b;min-height:24px;font-size:var(--font-xs);background:#e8f5ee;border-radius:999px;align-items:center;padding:4px 8px;font-weight:760}.status-ready_for_review{color:#6c55a6;background:#eee8fb}.status-send_failed{color:var(--danger);background:#fff0f0}.deadline-overdue{color:#c83f48;font-weight:750}.deadline-soon{color:#b06b14;font-weight:700}.work-check-cell input{width:17px;height:17px;accent-color:var(--accent)}.customer-page-header{align-items:flex-end}.customer-page-header .header-actions{margin-left:auto}.customer-view-select{padding:0 34px 0 11px}.customer-table-card,.work-table-wrap,.finance-table,.report-detail-table{border-radius:14px}.clickable-customer-row{transition:background .12s}.clickable-customer-row:hover td{background:#f5faf7}.badge-list{gap:6px}.adhoc-panel-header{align-items:center;min-height:42px;margin-bottom:9px}.adhoc-panel-header h2{margin:0;font-size:18px}.adhoc-panel-header:not(.is-compact){justify-content:flex-end}.adhoc-panel-header:not(.is-compact)>span:first-child{display:none}.finance-metrics,.compact-report-metrics{gap:12px;margin:16px 0 18px}.finance-metrics .metric,.compact-report-metrics .metric{border-top:3px solid #d4ebdf;min-height:112px;padding:17px}.metric span{color:#6d7e75;font-size:var(--font-sm);font-weight:720}.metric strong{color:#17271f;margin-top:6px;font-size:29px;line-height:1.1}.metric small{color:#7c8b83;font-size:var(--font-sm)}.toolbar{margin:20px 0 10px}.toolbar h2{color:#21352b;margin:0;font-size:18px}.toolbar .subtitle{font-size:var(--font-sm);margin:0}.finance-price-cell small{font-size:var(--font-xs)}.customer-tabs{background:#f5f8f6;border:1px solid #dfe8e3;border-radius:11px;gap:5px;padding:5px}.customer-tabs button{color:#687b70;min-height:34px;font-size:var(--font-sm);background:0 0;border:0;border-radius:8px;padding:0 11px;font-weight:730}.customer-tabs button.is-active,.customer-tabs button[aria-selected=true]{color:#226b4b;background:#fff;box-shadow:0 2px 8px #1f4c3314}.customer-profile-grid{gap:12px}.customer-profile-grid .card{border-top:3px solid #dceee5;min-height:108px}.customer-profile-tab-content{gap:18px}.note-card{border-radius:12px}.form-section{background:#f9fbfa;border-color:#dfe8e3;border-radius:12px}.service-config{border-color:#dfe8e3;border-radius:10px}.service-config.is-enabled{box-shadow:inset 3px 0 0 var(--accent);border-color:#afd2bf}.dashboard-hero-row h1{color:#17271f;font-size:30px}.dashboard-hero-row p{color:#6a7d72;font-size:var(--font-base)}.dashboard-kpi-card{border-color:#dfe8e3;border-radius:12px;min-height:124px;padding:17px}.dashboard-kpi-copy small{color:#64786d;font-size:var(--font-xs)}.dashboard-kpi-copy>strong{color:#17271f;font-size:30px}.dashboard-card-heading{border-bottom-color:#e4ece8;min-height:54px}.dashboard-card-heading h2{color:#1d3026;font-size:16.5px}.dashboard-card-heading>div:first-child>span{color:#25734f;font-size:var(--font-xs);background:#e4f3eb}.dashboard-card-heading>div:first-child>span.is-danger{color:#d43c47;background:#ffe8ea}.dashboard-todo-row label{color:#334a3e;font-size:var(--font-sm)}.dashboard-todo-add input{font-size:var(--font-sm)}.dashboard-module-card{border-color:#dfe8e3;border-radius:10px;min-height:112px}.dashboard-module-copy>strong{font-size:var(--font-sm)}.dashboard-module-copy>b{color:#17271f;font-size:26px}.dashboard-list-table th{color:#60746a;font-size:var(--font-xs);background:#f7faf8}.dashboard-list-table td{color:#30463a;font-size:var(--font-sm)}.dashboard-list-total strong{color:#17271f;font-size:var(--font-base)}.dashboard-status-pill,.dashboard-workflow-step,.dashboard-workflow-step strong,.dashboard-workflow-complete-inline,.dashboard-pagination span{font-size:var(--font-xs)}.dashboard-period-modes button,.dashboard-period-select select{font-size:var(--font-sm)}.settings-dropdown{border-color:#dce7e1;border-radius:12px}.settings-dropdown-item{font-size:var(--font-md)}.modal-card{border-color:#dfe8e3;border-radius:16px;box-shadow:0 24px 70px #1b3d2a2e}.modal-header h2{font-size:20px}@media (max-width:1180px){.main-content{padding-inline:22px}.work-filters-v069,.task-filters-v069,.report-filters-v069{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{height:auto;padding:14px;position:relative}.brand{margin-bottom:14px}.nav{min-height:0}.nav-main-links{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-footer-links{margin-top:4px}.main-content{padding:22px 16px 8px}.topbar{padding-inline:16px}.page-header{align-items:flex-start}.customer-page-header .header-actions{margin-left:0}}@media (max-width:680px){.nav-main-links{grid-template-columns:1fr}.topbar{gap:10px}.topbar-search-wrap{width:min(100%,300px)}.title{font-size:26px}.page-header{min-height:0}.main-content{padding-top:20px}.app-footer{width:calc(100% - 32px)}}.adhoc-panel-header.is-page-header{justify-content:space-between;align-items:flex-end;gap:16px;min-height:70px;margin-bottom:18px}.adhoc-panel-header.is-page-header>div{min-width:0}.adhoc-panel-header.is-page-header>div .subtitle{margin-top:6px}@media (max-width:760px){.adhoc-panel-header.is-page-header{flex-direction:column;align-items:flex-start;min-height:0}}.work-filter-card,.adhoc-filter-card,.time-filter-card,.report-filter-card,.finance-filter-card{border-color:#e2eae6;border-radius:11px;margin-bottom:14px;padding:10px 12px;box-shadow:0 2px 10px #1f4c3306}.work-filters-v069,.task-filters-v069,.report-filters-v069,.finance-filters-v076,.time-filters-v068{gap:7px}.work-filter-card .search-box,.adhoc-filter-card .search-box,.time-filter-card .search-box,.report-filter-card .search-box,.finance-filter-card .search-box,.customer-page-header .search-box{background:#fcfefd;border-color:#e0e8e4;border-radius:8px;gap:6px;min-height:36px;padding:0 9px}.work-filter-card .search-box svg,.adhoc-filter-card .search-box svg,.time-filter-card .search-box svg,.report-filter-card .search-box svg,.finance-filter-card .search-box svg,.customer-page-header .search-box svg{width:14px;height:14px}.work-filter-card .search-box input,.adhoc-filter-card .search-box input,.time-filter-card .search-box input,.report-filter-card .search-box input,.finance-filter-card .search-box input,.customer-page-header .search-box input{font-size:var(--font-sm)}.work-filter-card .time-filter-trigger,.adhoc-filter-card .time-filter-trigger,.time-filter-card .time-filter-trigger,.report-filter-card .time-filter-trigger,.finance-filter-card .time-filter-trigger,.work-filter-card .filter-clear-btn,.adhoc-filter-card .filter-clear-btn,.time-filter-card .filter-clear-btn,.report-filter-card .filter-clear-btn,.finance-filter-card .filter-clear-btn{color:#496056;min-height:36px;font-size:var(--font-sm);box-shadow:none;background:#fcfefd;border-color:#e0e8e4;border-radius:8px;gap:6px;padding:0 10px;font-weight:650}.work-filter-card .time-filter-trigger:hover:not(:disabled),.adhoc-filter-card .time-filter-trigger:hover:not(:disabled),.time-filter-card .time-filter-trigger:hover:not(:disabled),.report-filter-card .time-filter-trigger:hover:not(:disabled),.finance-filter-card .time-filter-trigger:hover:not(:disabled),.work-filter-card .filter-clear-btn:hover:not(:disabled),.adhoc-filter-card .filter-clear-btn:hover:not(:disabled),.time-filter-card .filter-clear-btn:hover:not(:disabled),.report-filter-card .filter-clear-btn:hover:not(:disabled),.finance-filter-card .filter-clear-btn:hover:not(:disabled){color:#226b4b;background:#f3f8f5;border-color:#bcd4c7}.work-filter-card .time-filter-trigger svg,.adhoc-filter-card .time-filter-trigger svg,.time-filter-card .time-filter-trigger svg,.report-filter-card .time-filter-trigger svg,.finance-filter-card .time-filter-trigger svg{width:14px;height:14px}.work-filter-card .field,.adhoc-filter-card .field,.time-filter-card .field,.report-filter-card .field,.finance-filter-card .field{gap:4px}.work-filter-card .field label,.adhoc-filter-card .field label,.time-filter-card .field label,.report-filter-card .field label,.finance-filter-card .field label,.work-filter-card .shared-period-filter>label,.adhoc-filter-card .shared-period-filter>label,.time-filter-card .shared-period-filter>label,.report-filter-card .shared-period-filter>label,.finance-filter-card .shared-period-filter>label,.finance-filters-v076 .filter-popover-wrap>label{color:#5c7066;font-size:var(--font-xs);margin-bottom:3px;font-weight:650}.customer-page-header .customer-view-select{min-height:36px;font-size:var(--font-sm);background:#fcfefd;border-color:#e0e8e4;border-radius:8px;padding:0 29px 0 10px}.customer-page-header .btn.secondary.small{min-height:var(--btn-height-small);color:#496056;font-size:var(--font-sm);background:#fcfefd;border-color:#e0e8e4;border-radius:8px;padding:0 10px;font-weight:650}.filter-popover{border-color:#e0e8e4;border-radius:10px;gap:12px;padding:12px;top:calc(100% + 6px);box-shadow:0 14px 36px #1e3f2d1c}.filter-group{gap:6px}.filter-group>strong{font-size:var(--font-sm)}.filter-check{font-size:var(--font-sm);gap:7px}.filter-check input{width:15px;height:15px}.time-multi-list .filter-check{border-radius:7px;padding:5px 4px}.filter-footer{gap:8px;padding-top:9px}.segmented-control{border-radius:8px;gap:3px;padding:3px}.segmented-control button{min-height:28px;font-size:var(--font-sm);border-radius:6px;font-weight:650}.shared-period-popover{gap:9px}.shared-period-popover .shared-period-year-field select{min-height:34px;font-size:var(--font-sm);border-radius:8px}.period-range-grid{gap:5px}.period-range-grid button{min-height:31px;font-size:var(--font-sm);border-radius:7px;padding:5px 7px;font-weight:650}.shared-period-year-summary{border-radius:8px;padding:10px}.shared-period-help{font-size:var(--font-xs)}@media (max-width:760px){.work-filter-card,.adhoc-filter-card,.time-filter-card,.report-filter-card,.finance-filter-card{padding:10px}}.dashboard-hero-row h1{font-size:32px}.dashboard-hero-row p{font-size:15px}.dashboard-kpi-copy small{font-size:var(--font-sm)}.dashboard-kpi-copy>strong{font-size:32px}.dashboard-kpi-copy em,.dashboard-kpi-copy>span:not(.dashboard-kpi-progress-line),.dashboard-kpi-progress-line b,.dashboard-kpi-progress-line>span{font-size:var(--font-xs)}.dashboard-card-heading>div:first-child>span{font-size:var(--font-xs)}.dashboard-todo-row label,.dashboard-todo-add input,.dashboard-module-copy>strong{font-size:var(--font-md)}.dashboard-module-copy>b{font-size:28px}.dashboard-module-copy>small,.dashboard-list-table th{font-size:var(--font-xs)}.dashboard-list-table td{font-size:var(--font-md)}.dashboard-list-total span{font-size:var(--font-xs)}.dashboard-list-total strong{font-size:15px}.dashboard-status-pill,.dashboard-pagination span{font-size:var(--font-xs)}.work-check-cell{vertical-align:middle}.work-check-stack{grid-template-rows:18px 11px;place-items:center;gap:2px;min-height:34px;display:grid}.work-check-stack input{align-self:center;margin:0}.work-check-stack .work-step-date{min-height:11px;font-size:var(--font-xs);margin:0;line-height:11px}.work-check-stack .work-step-date.is-placeholder,.dashboard-workflow-step small.is-placeholder{visibility:hidden}.modal-backdrop{place-items:center}.customer-workspace-tabs{margin-bottom:16px}.customer-workspace-section{gap:14px;display:grid}.customer-overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-overview-metric{border-top:3px solid #d9ece2;align-content:start;gap:5px;min-height:118px;padding:16px;display:grid}.customer-overview-metric>span{color:#6a7c72;font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.035em;font-weight:750}.customer-overview-metric>strong{color:#17271f;font-size:25px;line-height:1.15}.customer-overview-metric>small{color:var(--muted);font-size:var(--font-xs);line-height:1.4}.customer-overview-columns{grid-template-columns:minmax(0,1.5fr) minmax(290px,.8fr);gap:14px;display:grid}.customer-next-actions-card,.customer-contact-card,.customer-communication-compose,.customer-communication-history{padding:17px}.customer-section-heading,.communication-panel-heading,.document-folder-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-section-heading>div,.communication-panel-heading>div{gap:3px;display:grid}.customer-section-heading h2,.communication-panel-heading h2{color:#21352b;margin:0;font-size:16px}.customer-section-heading span,.communication-panel-heading span{color:var(--muted);font-size:var(--font-sm);line-height:1.4}.customer-section-heading svg,.communication-panel-heading svg{width:19px;height:19px;color:var(--accent)}.customer-next-actions-list{gap:0;margin-top:11px;display:grid}.customer-next-action{border-top:1px solid #e8eeeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:9px 0;display:grid}.customer-next-action:first-child{border-top:0}.customer-next-action>div{gap:2px;min-width:0;display:grid}.customer-next-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-md);overflow:hidden}.customer-next-action small{color:var(--muted);font-size:var(--font-xs)}.customer-next-action em{color:#5d7166;font-size:var(--font-xs);white-space:nowrap;font-style:normal;font-weight:700}.customer-contact-card dl{gap:0;margin:10px 0 0;display:grid}.customer-contact-card dl>div{border-top:1px solid #e8eeeb;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.customer-contact-card dl>div:first-child{border-top:0}.customer-contact-card dt{color:var(--muted);font-size:var(--font-xs);font-weight:700}.customer-contact-card dd{font-size:var(--font-sm);overflow-wrap:anywhere;margin:0;font-weight:650}.service-summary-list{flex-wrap:wrap;gap:8px;display:flex}.service-summary{min-height:34px;color:var(--muted);font-size:var(--font-xs);background:#fafcfb;border:1px solid #e1e9e5;border-radius:10px;align-items:center;gap:7px;padding:4px 8px 4px 5px;display:inline-flex}.pinned-note{background:#fbfdfc;border-left:3px solid #8dbda5}.customer-document-toolbar{margin-top:0}.customer-document-toolbar>div{gap:2px;display:grid}.customer-document-folders{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.document-folder-card{color:#52685d;text-align:left;background:#fff;border:1px solid #dfe8e3;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 7px;min-width:0;min-height:76px;padding:10px;display:grid}.document-folder-card:hover{background:#f9fcfa;border-color:#bcd7c8}.document-folder-card.is-active{color:#286b4d;background:#eef7f2;border-color:#9fcab3;box-shadow:inset 0 0 0 1px #c9e1d4}.document-folder-card svg{width:17px;height:17px;color:var(--accent);grid-row:1/span 2}.document-folder-card span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-xs);font-weight:700;overflow:hidden}.document-folder-card strong{color:#243b30;grid-area:1/3/span 2;font-size:18px}.document-upload-modern{align-items:stretch;gap:12px;display:grid}.document-upload-grid{grid-template-columns:1fr 120px 1.2fr;gap:10px;display:grid}.document-upload-actions{margin-top:0}.field-help{color:var(--muted);font-size:var(--font-xs);line-height:1.45}.customer-document-filter-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-document-filter-row .search-box{width:min(430px,100%)}.document-filter-summary{color:var(--muted);font-size:var(--font-xs);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:inline-flex}.document-filter-summary svg{width:14px;height:14px}.document-folder-list{gap:10px;display:grid}.document-folder-section{overflow:hidden;box-shadow:0 5px 18px #161f290a}.document-folder-heading{background:#fbfdfc;border-bottom:1px solid #e7eeea;padding:12px 14px}.document-folder-heading>div{align-items:center;gap:9px;display:flex}.document-folder-heading svg{width:17px;height:17px;color:var(--accent)}.document-folder-heading span{gap:1px;display:grid}.document-folder-heading strong{font-size:var(--font-sm)}.document-folder-heading small,.document-folder-heading>span:last-child{color:var(--muted);font-size:var(--font-xs)}.delivery-completion-form{gap:13px}.delivery-completion-intro{background:#f7fbf9;border:1px solid #dbe9e1;border-radius:11px;align-items:center;gap:12px;padding:12px 13px;display:flex}.delivery-completion-icon{width:38px;height:38px;color:var(--accent);background:#e4f2ea;border-radius:10px;flex:none;place-items:center;display:grid}.delivery-completion-icon svg{width:19px;height:19px}.delivery-completion-intro>div:last-child{gap:3px;display:grid}.delivery-completion-intro strong{font-size:var(--font-md)}.delivery-completion-intro span{color:var(--muted);font-size:var(--font-xs);line-height:1.45}.delivery-completion-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.delivery-file-field input[type=file]{background:#fafcfb;border:1px dashed #b9d3c5;border-radius:10px;padding:8px}.delivery-completion-actions .btn{min-height:var(--btn-height-small);padding:8px 12px}.work-status-cell{justify-items:start;gap:4px;display:grid}.work-delivery-sent{color:#327056;font-size:var(--font-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:750;display:inline-flex}.work-delivery-sent svg{width:12px;height:12px}.customer-communication-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;display:grid}.customer-communication-compose{gap:12px;display:grid}.customer-communication-history{align-content:start}.customer-communication-list{gap:0;margin-top:8px;display:grid}.customer-communication-row{border-top:1px solid #e8eeeb;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:8px 0;display:grid}.customer-communication-row:first-child{border-top:0}.customer-communication-icon{width:31px;height:31px;color:var(--accent);background:#eef7f2;border-radius:9px;place-items:center;display:grid}.customer-communication-icon svg{width:15px;height:15px}.customer-communication-row>div:last-child{gap:2px;display:grid}.customer-communication-row strong{font-size:var(--font-sm)}.customer-communication-row span{color:var(--muted);font-size:var(--font-xs)}.customer-history-list{padding:4px 16px}.customer-history-row{border-top:1px solid #e8eeeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 0;display:grid}.customer-history-row:first-child{border-top:0}.customer-history-icon{width:31px;height:31px;color:var(--accent);background:#eef7f2;border-radius:9px;place-items:center;display:grid}.customer-history-icon.is-mail{color:#426d9c;background:#edf4ff}.customer-history-icon.is-time{color:#9a6a1f;background:#fff7e9}.customer-history-icon.is-note{color:#7255a1;background:#f5f0ff}.customer-history-icon svg{width:15px;height:15px}.customer-history-row>div:nth-child(2){gap:2px;display:grid}.customer-history-row strong{font-size:var(--font-sm)}.customer-history-row span{color:var(--muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-history-row time{color:var(--muted);font-size:var(--font-xs);white-space:nowrap}.communication-status-card{justify-content:space-between;align-items:center;gap:12px;min-height:66px;margin-bottom:12px;padding:13px 15px;display:flex}.communication-status-card>div{align-items:center;gap:10px;display:flex}.communication-status-card>div>div{gap:2px;display:grid}.communication-status-card span:not(.badge):not(.communication-status-dot){color:var(--muted);font-size:var(--font-xs)}.communication-status-dot{background:#b9c0bc;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #f0f2f1}.communication-status-dot.is-online{background:#42a273;box-shadow:0 0 0 4px #e4f4eb}.communication-status-primary,.communication-status-primary>div{min-width:0}.communication-mailbox-inline-select{color:#243b30;width:auto;max-width:280px;min-height:24px;font:inherit;font-size:var(--font-md);cursor:pointer;appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,#728078 50%),linear-gradient(135deg,#728078 50%,#0000 50%);background-position:calc(100% - 9px) 9px,calc(100% - 5px) 9px;background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:0;border-radius:7px;margin:-2px 0 0;padding:2px 24px 2px 0;font-weight:800;line-height:1.25}.communication-mailbox-inline-select:hover{color:var(--accent);background-color:#f7faf8}.communication-mailbox-inline-select:focus-visible{outline-offset:2px;outline:2px solid #2f7f5938}.communication-mailbox-inline-select:disabled{cursor:default;opacity:1;background-image:none;padding-right:0}.communication-mailbox-picker{min-width:0;position:relative}.communication-mailbox-picker-trigger{color:#263b30;cursor:pointer;background:#fff;border:1px solid #dce6e1;border-radius:10px;align-items:center;gap:7px;max-width:310px;min-height:34px;padding:6px 9px 6px 10px;display:inline-flex;box-shadow:0 1px 2px #1d3d2c0a}.communication-mailbox-picker-trigger:hover{background:#f9fbfa;border-color:#c8d9d0}.communication-mailbox-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #2f7f5933}.communication-mailbox-picker-trigger:disabled{cursor:default}.communication-mailbox-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden;color:#243b30!important;font-size:var(--font-sm)!important}.communication-mailbox-picker-trigger small{color:#617268;font-size:var(--font-xs);background:#eef5f1;border-radius:999px;flex:none;padding:2px 6px;font-weight:750}.communication-mailbox-picker-chevron{line-height:1;transform:translateY(-1px);color:#7c8a82!important;font-size:var(--font-md)!important}.communication-mailbox-picker-menu{z-index:60;background:#fff;border:1px solid #dbe5df;border-radius:12px;gap:3px;width:min(340px,80vw);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #19332624}.communication-mailbox-picker-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:7px 9px;display:flex}.communication-mailbox-picker-menu button:hover{background:#f5f9f7}.communication-mailbox-picker-menu button.is-active{background:#edf7f2}.communication-mailbox-picker-menu button>span{gap:2px;min-width:0;display:grid}.communication-mailbox-picker-menu strong{text-overflow:ellipsis;white-space:nowrap;color:#233c30;font-size:var(--font-xs);overflow:hidden}.communication-mailbox-picker-menu small{color:#78867f;font-size:var(--font-xs)}.communication-mailbox-picker-menu em{color:#2f7f59;font-size:var(--font-xs);background:#dff1e7;border-radius:999px;flex:none;padding:3px 7px;font-style:normal;font-weight:800}.communication-layout{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:start;gap:14px;display:grid}.communication-recipient-panel,.communication-compose-panel{padding:16px}.communication-panel-heading>strong{color:#2c6f50;font-size:var(--font-sm)}.communication-filter-grid{grid-template-columns:minmax(180px,1.35fr) minmax(145px,.75fr) minmax(145px,.75fr);gap:8px;margin-top:12px;display:grid}.communication-filter-grid select{color:#33483d;min-width:0;height:36px;font-size:var(--font-xs);background:#fff;border:1px solid #dbe5df;border-radius:9px;padding:0 30px 0 10px}.communication-selection-actions{border-bottom:1px solid #e7eeea;align-items:center;gap:10px;min-height:36px;display:flex}.communication-selection-actions>span{color:var(--muted);font-size:var(--font-xs);margin-left:auto}.communication-customer-list{overscroll-behavior:contain;max-height:490px;overflow:auto}.communication-customer-row{cursor:pointer;border-top:1px solid #eef2f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:51px;padding:7px 2px;display:grid}.communication-customer-row:first-child{border-top:0}.communication-customer-row:hover{background:#fafcfb}.communication-customer-row.is-disabled{opacity:.52;cursor:default}.communication-customer-row input{width:16px;height:16px;accent-color:var(--accent)}.communication-customer-row>span{gap:2px;min-width:0;display:grid}.communication-customer-row strong{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-customer-row small{color:var(--muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.communication-customer-row em{color:#718178;font-size:var(--font-xs);white-space:nowrap;font-style:normal}.communication-compose-panel{gap:12px;display:grid}.communication-compose-panel textarea{resize:vertical;border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;padding:11px 12px;line-height:1.55}.communication-compose-footer{border-top:1px solid #e7eeea;justify-content:space-between;gap:8px;padding-top:12px;display:flex}.communication-compose-secondary-actions{flex-wrap:wrap;gap:8px;display:flex}.field-optional{color:var(--muted);font-size:var(--font-xs);text-transform:none;font-weight:600}@media (max-width:1180px){.customer-document-folders{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-layout{grid-template-columns:1fr}}@media (max-width:900px){.customer-overview-columns,.customer-communication-layout,.document-upload-grid,.delivery-completion-grid{grid-template-columns:1fr}.customer-document-folders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.customer-overview-metrics,.customer-document-folders,.communication-filter-grid{grid-template-columns:1fr}.customer-document-filter-row,.communication-compose-footer{flex-direction:column;align-items:stretch}.communication-layout{grid-template-columns:minmax(0,1fr)}.customer-history-row{grid-template-columns:auto minmax(0,1fr)}.customer-history-row time{grid-column:2}}.module-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.module-summary-item{background:linear-gradient(145deg,#fff 0%,#fbfdfc 100%);border:1px solid #e2eae6;border-radius:14px;align-content:start;gap:5px;min-height:104px;padding:14px 15px 13px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #1b2d2409}.module-summary-item:after{content:"";background:#90ae9f;width:3px;position:absolute;inset:0 auto 0 0}.module-summary-heading{color:#607268;font-size:var(--font-xs);letter-spacing:.015em;align-items:center;gap:7px;font-weight:760;display:flex}.module-summary-dot{background:#90ae9f;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 4px #90ae9f1f}.module-summary-item>strong{color:#1c2f25;letter-spacing:-.025em;margin-top:1px;font-size:28px;line-height:1}.module-summary-item>small{color:#839088;font-size:var(--font-xs);line-height:1.35}.module-summary-item.is-open:after,.module-summary-item.is-open .module-summary-dot{background:#3e8b69}.module-summary-item.is-open .module-summary-dot{box-shadow:0 0 0 4px #e7f4ed}.module-summary-item.is-danger{background:linear-gradient(145deg,#fff 0%,#fff9f8 100%);border-color:#f0dedc}.module-summary-item.is-danger:after,.module-summary-item.is-danger .module-summary-dot{background:#c9635b}.module-summary-item.is-danger .module-summary-dot{box-shadow:0 0 0 4px #f9e8e6}.module-summary-item.is-danger>strong{color:#a84e48}.module-summary-item.is-upcoming{background:linear-gradient(145deg,#fff 0%,#fffdf7 100%);border-color:#eee5d1}.module-summary-item.is-upcoming:after,.module-summary-item.is-upcoming .module-summary-dot{background:#b88937}.module-summary-item.is-upcoming .module-summary-dot{box-shadow:0 0 0 4px #f8f0df}.module-summary-item.is-ready{background:linear-gradient(145deg,#fff 0%,#fafbff 100%);border-color:#dfe5f1}.module-summary-item.is-ready:after,.module-summary-item.is-ready .module-summary-dot{background:#667fa6}.module-summary-item.is-ready .module-summary-dot{box-shadow:0 0 0 4px #e9eef7}.module-summary-item.is-completed{background:linear-gradient(145deg,#fff 0%,#f8fcfa 100%);border-color:#dbeae2}.module-summary-item.is-completed:after,.module-summary-item.is-completed .module-summary-dot{background:#5da17e}.module-summary-item.is-completed .module-summary-dot{box-shadow:0 0 0 4px #e7f3ec}.task-note-preview{text-overflow:ellipsis;white-space:nowrap;max-width:340px;margin-top:3px;display:block;overflow:hidden}.task-priority{color:#607168;min-height:23px;font-size:var(--font-xs);white-space:nowrap;background:#f7faf8;border:1px solid #e0e7e3;border-radius:999px;align-items:center;padding:3px 8px;font-weight:760;display:inline-flex}.task-priority.priority-high{color:#a9564e;background:#fff4f2;border-color:#f0d9d6}.task-priority.priority-low{color:#57768d;background:#f2f8fc;border-color:#dbe7ef}.task-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-quick-actions{position:relative}.customer-quick-actions>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.customer-quick-actions>summary::-webkit-details-marker{display:none}.customer-quick-menu{z-index:40;background:#fffffffa;border:1px solid #dce6e1;border-radius:12px;width:210px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 36px #1d2e2521}.customer-quick-menu button{color:#344b40;text-align:left;width:100%;min-height:36px;font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 9px;font-weight:650;display:flex}.customer-quick-menu button:hover{color:#286e4e;background:#f0f7f3}.customer-quick-menu svg{width:15px;height:15px;color:var(--accent)}.customer-workflow-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.compact-segmented{background:#f7faf8;border:1px solid #dfe7e3;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.compact-segmented button{color:#6b7b72;min-height:29px;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 9px;font-weight:750}.compact-segmented button.is-active{color:#2a6f50;background:#fff;box-shadow:0 1px 5px #1c2d2414}.customer-workflow-list{gap:9px;display:grid}.customer-workflow-card{border:1px solid #e0e8e4;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 15px;display:grid;box-shadow:0 4px 14px #182b2108}.customer-workflow-card.is-overdue{border-color:#efdcd9;box-shadow:inset 3px 0 #cb6b62,0 4px 14px #182b2108}.customer-workflow-main{gap:9px;min-width:0;display:grid}.customer-workflow-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-workflow-title-row>strong{color:#22382d;font-size:var(--font-md)}.customer-workflow-progress{grid-template-columns:minmax(90px,200px) auto;align-items:center;gap:9px;display:grid}.customer-workflow-progress>span{background:#e8efeb;border-radius:999px;height:6px;overflow:hidden}.customer-workflow-progress>span>i{border-radius:inherit;background:#5da17e;height:100%;display:block}.customer-workflow-progress>small{color:#738178;font-size:var(--font-xs);font-weight:700}.customer-workflow-meta{color:#6c7c73;font-size:var(--font-xs);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.customer-workflow-meta>span{align-items:center;gap:4px;display:inline-flex}.customer-workflow-meta .is-overdue{color:#b2534d;font-weight:760}.customer-workflow-detail-chips{flex-wrap:wrap;gap:5px;display:flex}.customer-workflow-detail-chips span{color:#4f6d5e;font-size:var(--font-xs);background:#f0f6f3;border-radius:999px;padding:3px 7px;font-weight:700}.customer-workflow-actions{justify-items:end;gap:7px;display:grid}.delivery-details-section{background:#fbfdfc;border:1px solid #e0e9e4;border-radius:11px;gap:10px;padding:12px;display:grid}.delivery-details-heading>div{gap:2px;display:grid}.delivery-details-heading strong{color:#2a4135;font-size:var(--font-sm)}.delivery-details-heading span{color:var(--muted);font-size:var(--font-xs)}.delivery-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.delivery-detail-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1180px){.module-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.module-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-workflow-card{grid-template-columns:1fr}.customer-workflow-actions{justify-items:start}.delivery-detail-grid,.delivery-detail-grid.two-columns{grid-template-columns:1fr}}@media (max-width:520px){.module-summary-strip,.task-create-grid{grid-template-columns:1fr}.customer-workflow-toolbar{flex-direction:column;align-items:stretch}}.time-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.time-summary-strip .module-summary-item>strong{font-size:24px}.customer-quick-menu button>span strong{font-size:var(--font-sm);font-weight:720}.customer-quick-menu button>span small{color:var(--muted);font-size:var(--font-xs);font-weight:550;line-height:1.25}@media (max-width:820px){.time-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.time-summary-strip{grid-template-columns:1fr}}.finance-metrics-v081{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1080px){.finance-metrics-v081{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.finance-metrics-v081{grid-template-columns:1fr}}.report-workload-section{gap:10px;margin:18px 0;display:grid}.report-workload-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.report-workload-table table{min-width:620px}.report-workload-table th:not(:first-child),.report-workload-table td:not(:first-child){text-align:right}@media (max-width:820px){.report-workload-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.report-workload-summary{grid-template-columns:1fr}}.work-delivery-sent.is-document{color:#5b7285}.work-delivery-sent.is-document svg{color:#68869d}.task-status-control,.dashboard-status-control{align-items:center;display:inline-flex;position:relative}.task-status-badge-button,.dashboard-status-button{appearance:none;font:inherit;cursor:pointer;border:0}.task-status-badge-button:hover,.dashboard-status-button:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px #2f8a6224}.task-status-badge-button:focus-visible,.dashboard-status-button:focus-visible{outline-offset:2px;outline:2px solid #2f8a6247}.task-status-menu{z-index:70;background:#fff;border:1px solid #dbe6e0;border-radius:10px;gap:2px;min-width:158px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 34px #19322524}.task-status-menu>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;width:100%;min-height:31px;padding:4px 6px;display:flex}.task-status-menu>button:hover,.task-status-menu>button.is-active{background:#f3f8f5}.dashboard-task-status-menu{left:auto;right:0}.task-priority.priority-urgent{color:#9c4039;background:#fcebea;border-color:#e9cbc7;font-weight:820}.customer-next-action-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.customer-next-action-button:focus-visible{outline-offset:2px;outline:2px solid #2f8a6238}.document-archive-section{overflow:visible}.document-archive-heading{padding:14px 16px}.document-archive-heading>div>span{gap:3px}.document-archive-heading strong{color:#21392d;font-size:var(--font-base)}.document-archive-heading small{color:#74837b;font-size:var(--font-xs);font-weight:650}.document-archive-list{padding:0 14px;display:grid}.document-archive-row{border-top:1px solid #ebf0ed;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:9px 2px;display:flex}.document-archive-row:first-child{border-top:0}.document-archive-main{align-items:center;gap:10px;min-width:0;display:flex}.document-archive-main>svg{color:#608d75;flex:none;width:17px;height:17px}.document-archive-main>div{gap:2px;min-width:0;display:grid}.document-archive-main strong{text-overflow:ellipsis;white-space:nowrap;color:#273d32;font-size:var(--font-sm);overflow:hidden}.document-archive-main span{color:var(--muted);font-size:var(--font-xs)}.document-archive-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.document-download-link{padding-inline:6px}.communication-recipient-panel{gap:12px;display:grid}.communication-recipient-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.communication-recipient-summary>div{background:#fafcfb;border:1px solid #e2eae6;border-radius:9px;align-content:center;gap:1px;min-height:58px;padding:9px 10px;display:grid}.communication-recipient-summary strong{color:#263d31;font-size:18px;line-height:1.05}.communication-recipient-summary span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.communication-recipient-summary .has-duplicates{background:#fffaf0;border-color:#eadfc6}.communication-recipient-summary .has-duplicates strong{color:#89651f}.communication-filter-grid{margin-top:0}.communication-selection-actions{border-top:1px solid #edf1ef;border-bottom:1px solid #edf1ef}.customer-access-selection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.customer-access-selection-actions .selection-summary{margin-right:4px}@media (max-width:640px){.communication-recipient-summary{grid-template-columns:1fr}.document-archive-row{align-items:flex-start}.customer-access-selection-actions{justify-content:flex-start}}.customer-contact-strip{margin-bottom:14px;overflow:hidden}.customer-contact-strip .customer-section-heading{padding:14px 16px 10px}.customer-contact-list{display:grid}.customer-contact-row{border-top:1px solid #edf1ef;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) auto;align-items:center;gap:18px;padding:11px 16px;display:grid}.customer-contact-row>div{gap:2px;min-width:0;display:grid}.customer-contact-row strong{color:#263d31;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-contact-row span{color:var(--muted);font-size:var(--font-xs)}.customer-contact-flags{grid-auto-flow:column;justify-content:end;gap:6px!important;display:flex!important}.time-billable-check{background:#fafcfb;border:1px solid #e3ebe7;border-radius:9px;max-width:420px;padding:9px 10px}.finance-price-cell small{max-width:230px;line-height:1.35}@media (max-width:820px){.customer-contact-row{grid-template-columns:1fr;gap:7px}.customer-contact-flags{justify-content:start}}.dashboard-todo-row-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.dashboard-todo-move{width:28px;height:28px;color:var(--muted,#667085);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dashboard-todo-move svg{width:15px;height:15px}.dashboard-todo-move:hover:not(:disabled){color:#344054;background:#f2f4f7}.dashboard-todo-move:disabled{opacity:.25;cursor:default}.dashboard-open-task-search{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.dashboard-open-task-search .search-box{flex:1;max-width:520px}.dashboard-open-task-search>span{color:#667085;font-size:var(--font-md);white-space:nowrap}.topbar-search-results button.is-active,.topbar-search-results button[aria-selected=true]{background:#f1f8f4;outline:1px solid #2a7b4e29}.document-preview-shell{background:#f7f8fa;border:1px solid #e4e7ec;border-radius:12px;height:min(70vh,760px);min-height:min(70vh,760px);overflow:hidden}.document-preview-shell iframe{background:#fff;border:0;width:100%;height:100%;display:block}.document-preview-link{cursor:pointer}.task-priority-select{min-width:94px;height:30px;font-size:var(--font-sm);cursor:pointer;background-color:#fff;border:1px solid #e4e7ec;border-radius:999px;padding:0 28px 0 10px;font-weight:700}.task-priority-select.priority-urgent{color:#b42318;background-color:#fff4f2;border-color:#fecdca}.task-priority-select.priority-high{color:#b54708;background-color:#fffaeb;border-color:#fedf89}.task-priority-select.priority-normal{color:#344054;background-color:#f9fafb}.task-priority-select.priority-low{color:#175cd3;background-color:#eff8ff;border-color:#b2ddff}.task-priority-select.is-compact{min-width:88px;height:28px}.dashboard-expanded-task-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-expanded-task-controls>label{font-size:var(--font-sm);color:#667085;align-items:center;gap:7px;display:inline-flex}.dashboard-customer-link{text-decoration:none}.dashboard-customer-link:hover{text-decoration:underline}.dashboard-completion-form .delivery-completion-intro{margin-bottom:4px}.collaboration-grid{grid-template-columns:minmax(240px,360px)}.customer-system-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.customer-system-choice{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:9px;min-height:52px;padding:9px 10px;display:flex}.customer-system-choice:hover{background:#f8fbf9;border-color:#a9c8b8}.customer-system-choice.is-selected{background:#f1f8f4;border-color:#8ebba5;box-shadow:inset 0 0 0 1px #3f7f6414}.customer-system-choice input{width:15px;height:15px;accent-color:var(--accent)}.customer-system-choice span{gap:2px;display:grid}.customer-system-choice strong{font-size:var(--font-xs)}.customer-system-choice small{color:var(--muted);font-size:var(--font-xs)}.customer-system-badges{flex-wrap:wrap;gap:8px;display:flex}.customer-system-badge{background:#f7fbf8;border:1px solid #dfe9e3;border-radius:8px;gap:1px;min-width:120px;padding:8px 10px;display:grid}.customer-system-badge strong{font-size:var(--font-xs);color:#244735}.customer-system-badge small{font-size:var(--font-xs);color:var(--muted)}.task-activity-modal{gap:18px;display:grid}.task-activity-compose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-activity-compose-card{border:1px solid var(--border);background:#fbfcfd;border-radius:10px;padding:12px}.task-activity-comment-form,.task-activity-upload{gap:8px;display:grid}.task-activity-comment-form textarea{resize:vertical}.task-activity-history{gap:8px;display:grid}.task-activity-timeline{display:grid}.task-activity-event{grid-template-columns:18px minmax(0,1fr);gap:8px;padding:0 0 14px;display:grid;position:relative}.task-activity-event:not(:last-child):before{content:"";background:#dfe6e2;width:1px;position:absolute;top:12px;bottom:-2px;left:7px}.task-activity-event-dot{z-index:1;background:#fff;border:2px solid #7da68f;border-radius:50%;width:9px;height:9px;margin:5px 0 0 3px;position:relative}.task-activity-event.is-comment .task-activity-event-dot{border-color:#7b92ad}.task-activity-event.is-attachment .task-activity-event-dot{border-color:#b28b55}.task-activity-event-copy{min-width:0;padding:0 0 2px}.task-activity-event-copy>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.task-activity-event-copy strong{font-size:var(--font-xs)}.task-activity-event-copy span{color:var(--muted);font-size:var(--font-xs);white-space:nowrap}.task-activity-event-copy p{color:#405064;font-size:var(--font-xs);white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.task-activity-file-link{color:#315f4b;font-size:var(--font-xs);align-items:center;gap:6px;margin-top:5px;font-weight:700;text-decoration:none;display:inline-flex}.task-activity-file-link svg{width:14px;height:14px}@media (max-width:900px){.customer-system-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.task-activity-compose-grid{grid-template-columns:1fr}}.topbar-calendar{margin-right:-2px}.dashboard-todo-calendar-stack{align-content:start;gap:12px;min-width:0;display:grid}.dashboard-calendar-tabs{gap:4px;padding:9px 12px 6px;display:flex}.dashboard-calendar-tabs button{color:#64786d;min-height:28px;font-size:var(--font-xs);background:#fff;border:1px solid #dce7e1;border-radius:7px;padding:0 10px;font-weight:750}.dashboard-calendar-tabs button.is-active{color:#23734f;background:#eaf6ef;border-color:#acd2bf}.dashboard-calendar-list{padding:2px 10px 10px}.dashboard-calendar-row{min-height:48px;color:var(--text);border-bottom:1px solid #edf2ef;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 5px;display:grid}.dashboard-calendar-row:last-child{border-bottom:0}.dashboard-calendar-row:hover{background:#f6faf8}.dashboard-calendar-icon{width:29px;height:29px;color:var(--accent);background:#e8f5ee;border-radius:8px;place-items:center;display:grid}.dashboard-calendar-icon svg{width:14px;height:14px}.dashboard-calendar-row>span:last-child{gap:2px;min-width:0;display:grid}.dashboard-calendar-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);overflow:hidden}.dashboard-calendar-row small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--font-xs);overflow:hidden}.calendar-page-header{margin-bottom:16px}.calendar-shell{overflow:hidden}.calendar-toolbar{border-bottom:1px solid #e1e9e4;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:64px;padding:10px 14px;display:grid}.calendar-nav{align-items:center;gap:6px;display:flex}.calendar-nav .icon-btn svg{width:15px;height:15px}.calendar-period-title{color:#1f3328;text-align:center;text-transform:capitalize;font-size:15px}.calendar-view-switch{background:#f4f8f6;border:1px solid #dce7e1;border-radius:9px;justify-self:end;gap:3px;padding:3px;display:flex}.calendar-view-switch button{color:#697c71;min-height:30px;font-size:var(--font-xs);background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:760}.calendar-view-switch button.is-active{color:#24744f;background:#fff;box-shadow:0 2px 7px #204f3814}.calendar-loading{min-height:420px;color:var(--muted);font-size:var(--font-md);place-items:center;display:grid}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{color:#74877c;min-height:34px;font-size:var(--font-xs);text-transform:uppercase;background:#f7faf8;border-bottom:1px solid #e1e9e4;border-right:1px solid #e8eeea;place-items:center;font-weight:800;display:grid}.calendar-weekday:nth-child(7){border-right:0}.calendar-day-cell{min-height:122px;color:var(--text);text-align:left;background:#fff;border:1px solid #e8eeea;border-top:0;border-left:0;padding:8px;display:block;overflow:hidden}.calendar-day-cell:nth-child(7n){border-right:0}.calendar-day-cell:hover{background:#fbfdfc}.calendar-day-cell.is-muted{color:#a2afa8;background:#fafcfb}.calendar-day-number{width:25px;color:inherit;height:25px;font-size:var(--font-xs);background:0 0;border:0;border-radius:999px;place-items:center;margin-bottom:5px;padding:0;font-weight:800;display:grid}.calendar-day-cell.is-today .calendar-day-number{background:var(--accent);color:#fff}.calendar-day-events{gap:3px;display:grid}.calendar-event-pill{color:#2c674a;min-width:0;font-size:var(--font-xs);white-space:nowrap;text-overflow:ellipsis;background:#e9f5ef;border-radius:5px;align-items:center;gap:4px;padding:4px 5px;font-weight:740;display:flex;overflow:hidden}.calendar-event-pill small{font-size:var(--font-xs);flex:none}.calendar-event-pill.type-internal{color:#4b5e9b;background:#eef1fb}.calendar-event-pill.type-deadline{color:#a65a29;background:#fff0e7}.calendar-event-pill.type-other{color:#75598d;background:#f3eff8}.calendar-day-events em{color:#7a8b81;font-size:var(--font-xs);font-style:normal;font-weight:700}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:520px;display:grid}.calendar-week-column{background:#fff;border-right:1px solid #e4ece7;min-width:0}.calendar-week-column:last-child{border-right:0}.calendar-week-column.is-today{background:#fbfefc}.calendar-week-heading{color:#5f7267;background:#f8faf9;border:0;border-bottom:1px solid #e4ece7;place-items:center;gap:2px;width:100%;min-height:68px;display:grid}.calendar-week-heading small{font-size:var(--font-xs);text-transform:uppercase;font-weight:800}.calendar-week-heading strong{width:30px;height:30px;font-size:var(--font-md);border-radius:999px;place-items:center;display:grid}.calendar-week-column.is-today .calendar-week-heading strong{background:var(--accent);color:#fff}.calendar-week-events{gap:6px;padding:8px;display:grid}.calendar-week-event{color:#335947;text-align:left;background:#eef8f3;border:1px solid #d8e8df;border-radius:8px;gap:3px;width:100%;padding:8px;display:grid}.calendar-week-event.type-internal{color:#526393;background:#f3f5fc;border-color:#dfe3f4}.calendar-week-event.type-deadline{color:#9d5c34;background:#fff7f1;border-color:#f2dfd1}.calendar-week-event.type-other{color:#705b84;background:#f8f5fb;border-color:#e7dfef}.calendar-week-event span{font-size:var(--font-xs);font-weight:800}.calendar-week-event strong{font-size:var(--font-xs);line-height:1.25}.calendar-week-event small{color:inherit;opacity:.75;font-size:var(--font-xs)}.calendar-empty-add{color:#789084;min-height:28px;font-size:var(--font-xs);background:0 0;border:1px dashed #d9e5de;border-radius:7px}.calendar-empty-add:hover{color:var(--accent);background:#f5faf7}.calendar-day-view{min-height:500px}.calendar-day-view-heading{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:flex}.calendar-day-view-heading strong{text-transform:capitalize}.calendar-day-agenda{padding:12px}.calendar-agenda-row{width:100%;color:var(--text);text-align:left;background:#fff;border-top:0;border-bottom:1px solid #eaf0ed;border-left:4px solid #5eb489;border-right:0;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.calendar-agenda-row:hover{background:#f8fbf9}.calendar-agenda-row.type-other{border-left-color:#9c7bb4}.calendar-agenda-time{color:#5e7467;font-size:var(--font-xs);font-weight:800}.calendar-agenda-row>span:last-child{gap:3px;display:grid}.calendar-agenda-row strong{font-size:var(--font-md)}.calendar-agenda-row small{color:var(--muted);font-size:var(--font-xs)}.calendar-event-form{gap:13px;display:grid}.calendar-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calendar-all-day{color:#4e6257;font-size:var(--font-sm);align-items:center;gap:8px;font-weight:720;display:inline-flex}.calendar-employee-picker{flex-wrap:wrap;gap:7px;display:flex}.calendar-employee-picker label{color:#60736a;min-height:32px;font-size:var(--font-xs);background:#fff;border:1px solid #dbe6e0;border-radius:8px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.calendar-employee-picker label.is-selected{color:#286f4e;background:#eaf6ef;border-color:#a8d3bd}.calendar-modal-actions{grid-template-columns:1fr auto auto;display:grid}.calendar-cancel-event{justify-self:start;color:#a54848!important}@media (max-width:980px){.calendar-toolbar{grid-template-columns:1fr;justify-items:stretch}.calendar-period-title{grid-row:1}.calendar-nav,.calendar-view-switch{justify-self:center}.calendar-month-grid{min-width:760px}.calendar-shell{overflow-x:auto}.calendar-week-grid{min-width:760px}.dashboard-attention-todo{grid-template-columns:1fr}}.topbar-calendar-wrap{position:relative}.topbar-calendar{cursor:pointer;background:0 0;border:0}.topbar-calendar.is-open{color:var(--accent);background:#edf6f1}.topbar-calendar-popover{z-index:950;background:#fff;border:1px solid #dce7e1;border-radius:14px;width:330px;position:absolute;top:calc(100% + 10px);right:-52px;overflow:hidden;box-shadow:0 20px 50px #122b1f29}.mini-calendar-toolbar{border-bottom:1px solid #e7eeea;grid-template-columns:34px 1fr 34px;align-items:center;gap:4px;min-height:46px;padding:6px 9px;display:grid}.mini-calendar-arrow,.mini-calendar-month{color:#3f5b4c;cursor:pointer;background:0 0;border:0}.mini-calendar-arrow{border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.mini-calendar-arrow:hover,.mini-calendar-month:hover{background:#f0f7f3}.mini-calendar-arrow svg{width:14px;height:14px}.mini-calendar-month{min-height:30px;font-size:var(--font-sm);text-transform:capitalize;border-radius:8px;font-weight:800}.mini-calendar-grid{grid-template-columns:28px repeat(7,1fr);gap:0;padding:8px 9px 5px;display:grid}.mini-calendar-week-header,.mini-calendar-weekday{color:#8a9991;min-height:25px;font-size:var(--font-xs);text-transform:uppercase;place-items:center;font-weight:850;display:grid}.mini-calendar-week-row{grid-column:1/-1;grid-template-columns:28px repeat(7,1fr);display:grid}.mini-calendar-week-number{color:#a0aaa4;font-size:var(--font-xs);place-items:center;font-weight:750;display:grid}.mini-calendar-day{color:#455b4f;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-height:35px;display:grid;position:relative}.mini-calendar-day:hover{background:#f2f8f5}.mini-calendar-day.is-muted{color:#b3bdb7}.mini-calendar-day.is-selected{color:#236e4d;background:#e7f5ed}.mini-calendar-day.is-today span{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;display:grid}.mini-calendar-day i{background:#5caa82;border-radius:999px;width:4px;height:4px;position:absolute;bottom:3px}.mini-calendar-selected{background:#fbfdfc;border-top:1px solid #e9efec;gap:7px;padding:9px 12px 10px;display:grid}.mini-calendar-selected>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mini-calendar-selected strong{font-size:var(--font-xs);text-transform:capitalize}.mini-calendar-selected>div:first-child span{color:var(--muted);font-size:var(--font-xs)}.mini-calendar-events{gap:3px;display:grid}.mini-calendar-events a{min-width:0;min-height:28px;color:var(--text);border-radius:6px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px;padding:4px 5px;display:grid}.mini-calendar-events a:hover{background:#f0f6f3}.mini-calendar-event-dot{background:#5aa980;border-radius:999px;width:6px;height:6px}.mini-calendar-event-dot.type-internal{background:#7488c8}.mini-calendar-event-dot.type-deadline{background:#d88a55}.mini-calendar-event-dot.type-other{background:#9c7bb4}.mini-calendar-events a>span:last-child{min-width:0;display:grid}.mini-calendar-events a strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);overflow:hidden}.mini-calendar-events a small{color:var(--muted);font-size:var(--font-xs)}.mini-calendar-footer{border-top:1px solid #e5ece8;justify-content:flex-end;gap:12px;padding:8px 12px;display:flex}.mini-calendar-footer a{color:var(--accent);font-size:var(--font-xs);font-weight:800}.dashboard-calendar-card{overflow:hidden}.dashboard-calendar-controls{background:#fbfdfc;border-top:1px solid #edf2ef;border-bottom:1px solid #edf2ef;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:8px 11px;display:grid}.dashboard-calendar-controls>strong{color:#355446;font-size:var(--font-xs);text-align:center;text-transform:capitalize}.dashboard-calendar-nav{align-items:center;gap:3px;display:flex}.dashboard-calendar-nav button{color:#526b5e;min-width:27px;height:27px;font-size:var(--font-xs);background:#fff;border:1px solid #dce7e1;border-radius:7px;place-items:center;font-weight:750;display:grid}.dashboard-calendar-nav button svg{width:12px;height:12px}.dashboard-calendar-nav .dashboard-calendar-today{width:auto;padding:0 7px}.dashboard-calendar-tabs{justify-self:end;padding:0}.dashboard-calendar-loading{min-height:200px;color:var(--muted);font-size:var(--font-xs);place-items:center;display:grid}.dashboard-mini-month{padding:7px 9px 10px}.dashboard-mini-month-head,.dashboard-mini-month-week{grid-template-columns:24px repeat(7,minmax(0,1fr));display:grid}.dashboard-mini-month-head span{color:#85958c;min-height:23px;font-size:var(--font-xs);text-transform:uppercase;place-items:center;font-weight:850;display:grid}.dashboard-mini-week-number{color:#a0aba5;font-size:var(--font-xs);place-items:center;font-weight:780;display:grid}.dashboard-mini-day{color:#4b6256;cursor:default;background:0 0;border:0;border-radius:7px;align-content:center;place-items:center;gap:3px;min-height:38px;display:grid}.dashboard-mini-day:hover{background:#f2f8f5}.dashboard-mini-day.is-muted{color:#b4beb8}.dashboard-mini-day strong{width:23px;height:23px;font-size:var(--font-xs);border-radius:999px;place-items:center;display:grid}.dashboard-mini-day.is-today strong{background:var(--accent);color:#fff}.dashboard-mini-day>span{gap:2px;height:5px;display:flex}.dashboard-mini-day i{background:#5aa980;border-radius:999px;width:4px;height:4px}.dashboard-mini-day i.type-internal{background:#7488c8}.dashboard-mini-day i.type-deadline{background:#d88a55}.dashboard-mini-day i.type-other{background:#9c7bb4}.dashboard-mini-week-wrap{padding:8px 9px 9px}.dashboard-mini-week-label{color:#72857b;font-size:var(--font-xs);margin-bottom:5px;font-weight:800}.dashboard-mini-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dashboard-mini-week-day{color:#52675c;background:#fff;border:1px solid #e4ece7;border-radius:8px;grid-template-rows:auto auto 1fr;align-content:start;justify-items:center;gap:2px;min-width:0;min-height:88px;padding:6px 3px;display:grid}.dashboard-mini-week-day:hover{background:#f8fbf9;border-color:#cee2d7}.dashboard-mini-week-day small{font-size:var(--font-xs);text-transform:uppercase;font-weight:850}.dashboard-mini-week-day>strong{width:25px;height:25px;font-size:var(--font-xs);border-radius:999px;place-items:center;display:grid}.dashboard-mini-week-day.is-today>strong{background:var(--accent);color:#fff}.dashboard-mini-week-day>span{gap:2px;width:100%;min-width:0;padding-top:3px;display:grid}.dashboard-mini-week-day em{text-overflow:ellipsis;white-space:nowrap;color:#48705b;font-size:var(--font-xs);text-align:left;background:#edf7f2;border-radius:4px;padding:2px 3px;font-style:normal;overflow:hidden}.dashboard-calendar-hint{color:#92a098;font-size:var(--font-xs);text-align:right;margin:6px 0 0}.dashboard-mini-day-view{grid-template-columns:90px minmax(0,1fr);gap:9px;padding:9px;display:grid}.dashboard-mini-day-date{color:#486054;background:#fafcfb;border:1px solid #e0e9e4;border-radius:10px;align-content:center;place-items:center;gap:2px;min-height:108px;display:grid}.dashboard-mini-day-date small{font-size:var(--font-xs);text-transform:capitalize;font-weight:800}.dashboard-mini-day-date strong{font-size:28px;line-height:1}.dashboard-mini-day-date span{color:var(--muted);font-size:var(--font-xs)}.dashboard-mini-day-date.is-today{color:#26724f;background:#eef8f3;border-color:#a9d2bd}.dashboard-mini-day-agenda{align-content:start;gap:4px;display:grid}.dashboard-mini-agenda-row{color:#40574b;text-align:left;background:#f7fbf9;border:0;border-left:3px solid #5eb489;border-radius:6px;grid-template-columns:57px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:32px;padding:5px 7px;display:grid}.dashboard-mini-agenda-row.type-internal{border-left-color:#7488c8}.dashboard-mini-agenda-row.type-deadline{border-left-color:#d88a55}.dashboard-mini-agenda-row.type-other{border-left-color:#9c7bb4}.dashboard-mini-agenda-row span{color:#6c8075;font-size:var(--font-xs);font-weight:750}.dashboard-mini-agenda-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);overflow:hidden}@media (max-width:760px){.topbar-calendar-popover{width:min(330px,100vw - 24px);right:-88px}.dashboard-calendar-controls{grid-template-columns:1fr}.dashboard-calendar-controls>strong{grid-row:1}.dashboard-calendar-nav,.dashboard-calendar-tabs{justify-self:center}.dashboard-mini-week-grid{grid-template-columns:repeat(7,90px);overflow-x:auto}}.calendar-customer-invite{background:#fafcfb;border:1px solid #e0e9e4;border-radius:10px;gap:8px;padding:10px;display:grid}.calendar-send-invite{color:#52685c;font-size:var(--font-xs);align-items:center;gap:7px;font-weight:720;display:inline-flex}.calendar-send-invite input{width:15px;height:15px;accent-color:var(--accent)}.calendar-invite-help{color:#8c6b43;font-size:var(--font-xs);margin:0;line-height:1.4}.calendar-invite-status{color:#8b672c;background:#fff7e9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.calendar-invite-status strong{font-size:var(--font-xs)}.calendar-invite-status span{color:inherit;opacity:.8;font-size:var(--font-xs)}.calendar-invite-status.is-accepted{color:#26704e;background:#eaf6ef}.calendar-invite-status.is-declined{color:#9c4848;background:#fff0f0}.calendar-invite-input{align-items:stretch;gap:8px;display:flex}.calendar-invite-input .combobox{flex:1;min-width:0}.calendar-invite-error{color:#b23b3b;font-size:var(--font-xs);font-weight:650}.calendar-contact-suggestions{gap:6px;display:grid}.calendar-contact-suggestions>small{color:#52685c;font-size:var(--font-xs);font-weight:720}.calendar-contact-suggestions label{font-size:var(--font-sm);cursor:pointer;background:#fff;border:1px solid #e0e9e4;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.calendar-contact-suggestions label.is-selected{border-color:var(--accent);background:#eef5ff}.calendar-contact-suggestions input{width:15px;height:15px;accent-color:var(--accent)}.calendar-no-contact-mail{font-size:var(--font-sm)}.calendar-guest-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-guest-list li{background:#fff;border:1px solid #e0e9e4;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.calendar-guest-list li span{min-width:0;display:grid}.calendar-guest-list li strong{font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-guest-list li small{color:#6b7d73;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-guest-list li em{font-style:normal;font-size:var(--font-xs);color:#8b672c;font-weight:700}.calendar-guest-list li.is-accepted em{color:#26704e}.calendar-guest-list li.is-declined em{color:#9c4848}.calendar-guest-remove{color:#6b7d73;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;font-size:16px;line-height:1}.calendar-guest-remove:hover{color:#9c4848;background:#fff0f0}.calendar-invite-note{color:#52685c;font-size:var(--font-xs);margin:0;line-height:1.4}.calendar-delivery-badge{font-size:var(--font-xs);vertical-align:middle;border-radius:999px;margin-left:5px;padding:1px 6px;font-style:normal;font-weight:750;line-height:1.5;display:inline-block}.calendar-delivery-badge.is-pending{color:#8b672c;background:#fff4df}.calendar-delivery-badge.is-failed{color:#a63d3d;background:#fdeaea}.calendar-delivery-status{background:#fafcfb;border:1px solid #e0e9e4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 12px;display:flex}.calendar-delivery-status span{gap:1px;display:grid}.calendar-delivery-status small{color:#6b7d73;font-size:var(--font-xs);font-weight:700}.calendar-delivery-status strong{font-size:var(--font-md);color:#26704e}.calendar-delivery-status.is-pending strong{color:#8b672c}.calendar-delivery-status.has-failed{background:#fff7f7;border-color:#f1c9c9}.calendar-delivery-status.has-failed strong{color:#a63d3d}.calendar-delivery-status button{margin-left:auto}.calendar-delivery-status p{color:#8a4a4a;font-size:var(--font-xs);flex-basis:100%;margin:0;line-height:1.4}.calendar-event-pill.is-cancelled,.calendar-week-event.is-cancelled,.calendar-agenda-row.is-cancelled{opacity:.72;text-decoration:line-through}.calendar-event-pill.is-cancelled .calendar-delivery-badge,.calendar-week-event.is-cancelled .calendar-delivery-badge,.calendar-agenda-row.is-cancelled .calendar-delivery-badge{text-decoration:none}.calendar-guest-list li.is-removed{opacity:.75}.calendar-delete-confirm{color:#8a3d3d;font-size:var(--font-sm);background:#fff7f7;border:1px solid #f1c9c9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;line-height:1.4;display:flex}.calendar-delete-confirm span{flex:260px}.calendar-guest-list li.is-removed strong{text-decoration:line-through}.calendar-availability-note{color:#6b7d73;font-size:var(--font-xs);flex-basis:100%;margin-top:4px;display:block}button.dashboard-mini-agenda-row{width:100%;font:inherit;cursor:pointer}.dashboard-mini-agenda-row .calendar-delivery-badge{grid-column:2;justify-self:start;margin-left:0}.public-invite-page{background:#f3f7f5;place-items:center;min-height:100vh;padding:28px 16px;display:grid}.public-invite-card{background:#fff;border:1px solid #dce7e1;border-radius:18px;gap:16px;width:min(560px,100%);padding:26px;display:grid;box-shadow:0 18px 50px #1a37291a}.public-invite-brand{color:#397057;font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:850}.public-invite-card h1{color:#20352a;margin:0;font-size:25px;line-height:1.2}.public-invite-card>p{color:#66776e;margin:0;line-height:1.55}.public-invite-status{color:#856329;font-size:var(--font-xs);background:#fff4dd;border-radius:999px;justify-self:start;padding:5px 9px;font-weight:850}.public-invite-status.is-accepted{color:#236b49;background:#e8f6ee}.public-invite-status.is-declined{color:#9b4646;background:#ffeded}.public-invite-details{background:#fafcfb;border:1px solid #e5ece8;border-radius:11px;gap:8px;padding:12px;display:grid}.public-invite-details div{gap:2px;display:grid}.public-invite-details span{color:#89978f;font-size:var(--font-xs);font-weight:760}.public-invite-details strong{color:#40574b;font-size:var(--font-xs)}.public-invite-description{white-space:pre-wrap;background:#f7faf8;border-left:3px solid #8bbba2;padding:11px 12px;color:#53675d!important}.public-invite-message{font-size:var(--font-xs);border-radius:8px;padding:9px 11px;font-weight:720}.public-invite-message.success{color:#2a704f;background:#eaf6ef}.public-invite-message.error{color:#934646;background:#fff0f0}.public-invite-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.public-invite-actions form{margin:0}.calendar-toolbar-right{justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-sync-status{color:#466455;min-height:30px;font-size:var(--font-xs);background:#fff;border:1px solid #d8e7df;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-weight:800;display:inline-flex}.calendar-sync-status span{background:#4fa779;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 3px #e8f5ed}.calendar-sync-status:hover{background:#f5faf7}.calendar-sync-message{color:#527063;font-size:var(--font-xs);background:#f8fbf9;border:1px solid #dce9e2;border-radius:8px;margin:0 12px 8px;padding:7px 9px}.calendar-availability{color:#496659;background:#f8fcfa;border:1px solid #dce8e1;border-radius:10px;gap:7px;padding:9px 10px;display:grid}.calendar-availability>div:first-child{gap:2px;display:grid}.calendar-availability strong{font-size:var(--font-sm)}.calendar-availability span,.calendar-availability small{font-size:var(--font-xs);line-height:1.4}.calendar-availability.has-conflict{color:#905d36;background:#fff8f2;border-color:#efd8c4}.calendar-availability.is-free{color:#2e704f;background:#f2faf5;border-color:#cfe6d8}.calendar-time-suggestions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.calendar-time-suggestions small{width:100%;color:inherit;opacity:.8;font-weight:750}.calendar-time-suggestions button{color:#805534;min-height:27px;font-size:var(--font-sm);background:#fff;border:1px solid #dfc9b5;border-radius:7px;padding:0 8px;font-weight:800}.calendar-time-suggestions button:hover{background:#fff4ea;border-color:#c99c75}@media (max-width:760px){.calendar-toolbar-right{flex-wrap:wrap;justify-content:center}}.topbar-notification-wrap{position:relative}.topbar-notification{cursor:pointer;background:0 0;border:0}.topbar-notification.is-open{color:var(--accent);background:#edf6f1}.topbar-notification-popover{z-index:1500;background:#fff;border:1px solid #dce7e1;border-radius:13px;width:min(360px,100vw - 24px);position:absolute;top:calc(100% + 9px);right:-42px;overflow:hidden;box-shadow:0 18px 48px #1c3c2b29}.topbar-notification-heading{border-bottom:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px 10px;display:flex}.topbar-notification-heading>div{gap:2px;display:grid}.topbar-notification-heading strong{color:#294537;font-size:var(--font-sm)}.topbar-notification-heading span{color:var(--muted);font-size:var(--font-xs)}.topbar-notification-heading>em{color:#9c4039;min-width:24px;height:24px;font-size:var(--font-xs);background:#fcebea;border-radius:999px;place-items:center;font-style:normal;font-weight:850;display:grid}.topbar-notification-list{max-height:340px;padding:5px;display:grid;overflow-y:auto}.topbar-notification-list>a,.topbar-notification-item{min-width:0;color:var(--text);border-radius:8px;grid-template-columns:9px minmax(0,1fr);align-items:start;gap:8px;padding:8px;text-decoration:none;display:grid}.topbar-notification-list>a:hover{background:#f3f8f5}.topbar-notification-marker{background:#d59a4c;border-radius:999px;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 3px #fff3df}.topbar-notification-marker.is-urgent{background:#c85950;box-shadow:0 0 0 3px #fdecea}.topbar-notification-list>a>span:last-child,.topbar-notification-item>span:last-child{gap:2px;min-width:0;display:grid}.topbar-notification-list strong{text-overflow:ellipsis;white-space:nowrap;color:#324b3e;font-size:var(--font-xs);overflow:hidden}.topbar-notification-list small{text-overflow:ellipsis;white-space:nowrap;color:#667a70;font-size:var(--font-xs);overflow:hidden}.topbar-notification-list em{color:#8b9a92;font-size:var(--font-xs);font-style:normal}.topbar-notification-empty{color:#8a9991;min-height:108px;font-size:var(--font-xs);text-align:center;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.topbar-notification-empty svg{width:18px;height:18px}.topbar-notification-footer{background:#fbfdfc;border-top:1px solid #edf2ef;justify-content:flex-end;padding:8px 12px;display:flex}.topbar-notification-footer a{color:var(--accent);font-size:var(--font-xs);font-weight:800;text-decoration:none}.mini-calendar-event-row{min-width:0;min-height:28px;color:var(--text);border-radius:6px;grid-template-columns:8px minmax(0,1fr);align-items:center;gap:6px;padding:4px 5px;display:grid}.mini-calendar-event-row>span:last-child{min-width:0;display:grid}.mini-calendar-event-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);overflow:hidden}.mini-calendar-event-row small{color:var(--muted);font-size:var(--font-xs)}.mini-calendar-footer{justify-content:flex-end}.dashboard-mini-day{cursor:pointer}.dashboard-mini-week-day{cursor:pointer;grid-template-rows:auto 1fr;justify-items:stretch;position:relative}.dashboard-mini-week-day-head{justify-content:space-between;align-items:flex-start;gap:3px;display:flex}.dashboard-mini-week-day-head>span{flex:1;justify-items:center;gap:2px;min-width:0;display:grid}.dashboard-mini-week-day-head>span>strong{width:25px;height:25px;font-size:var(--font-xs);border-radius:999px;place-items:center;display:grid}.dashboard-mini-week-day.is-today .dashboard-mini-week-day-head>span>strong{background:var(--accent);color:#fff}.dashboard-calendar-quick-add{color:#4f7562;cursor:pointer;background:#fff;border:1px solid #dbe8e1;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.dashboard-calendar-quick-add:hover{color:#23734f;background:#eaf6ef;border-color:#acd2bf}.dashboard-calendar-quick-add svg{width:12px;height:12px}.dashboard-mini-day-view.is-agenda-only{grid-template-columns:1fr;padding:9px 11px 11px}.dashboard-mini-agenda-heading{color:#6b7d73;min-height:30px;font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;font-weight:760;display:flex}.dashboard-calendar-empty-day{min-height:58px}.dashboard-attention-card .dashboard-task-table th{font-size:var(--font-xs)}.dashboard-attention-card .dashboard-task-table td{font-size:var(--font-sm);line-height:1.35}.dashboard-attention-card .dashboard-task-table td strong{font-size:var(--font-sm)}.dashboard-task-table tbody tr.is-expandable{cursor:pointer}.dashboard-task-table tbody tr.is-expandable:hover>td{background:#f8fbf9}.bookkeeping-complete-btn{box-shadow:0 4px 10px #30765324;color:#fff!important;background:linear-gradient(#3f8a65 0%,#337857 100%)!important;border-color:#91c4aa!important;font-weight:800!important}.bookkeeping-complete-btn:hover:not(:disabled){box-shadow:0 5px 12px #30765333;background:linear-gradient(#397f5d 0%,#2f6f50 100%)!important}.dashboard-todo-row{position:relative}.dashboard-todo-row>label{flex:auto}.dashboard-todo-drag-handle{color:#a0aaa4;width:18px;font-size:var(--font-md);letter-spacing:-4px;cursor:grab;-webkit-user-select:none;user-select:none;flex:none;font-weight:900}.dashboard-todo-row:active .dashboard-todo-drag-handle{cursor:grabbing}.dashboard-todo-row.is-dragging{opacity:.48;background:#f2f8f5}.dashboard-todo-row.is-drag-before:before,.dashboard-todo-row.is-drag-after:after{content:"";z-index:2;background:var(--accent);border-radius:999px;height:2px;position:absolute;left:8px;right:8px}.customer-system-config-grid{margin-top:12px}.customer-system-config{align-content:start}.customer-system-config .field{margin:0}.customer-system-config select{width:100%}.task-priority-control{align-items:center;display:inline-flex;position:relative}.task-priority-badge-button{appearance:none;font:inherit;cursor:pointer}.task-priority-badge-button:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px #2f8a6224}.task-priority-badge-button:focus-visible{outline-offset:2px;outline:2px solid #2f8a6247}.task-priority-menu{min-width:126px}.task-priority-menu .task-priority{justify-content:center;min-width:72px}.task-activity-modal{gap:14px}.task-activity-compose{background:#fafcfb;border:1px solid #e1e9e5;border-radius:11px;gap:9px;padding:12px;display:grid}.task-activity-compose-heading,.task-activity-history-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.task-activity-compose-heading>div,.task-activity-history-heading>div{gap:2px;display:grid}.task-activity-compose-heading strong,.task-activity-history-heading strong{color:#304b3d;font-size:var(--font-sm)}.task-activity-compose-heading span,.task-activity-history-heading span{color:var(--muted);font-size:var(--font-xs)}.task-activity-comment-form{gap:7px;display:grid}.task-activity-comment-form textarea{resize:vertical;border-radius:8px;min-height:76px;padding:9px 10px}.task-activity-compose-actions{justify-content:flex-end;display:flex}.task-activity-upload-row{border-top:1px solid #e6ede9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:8px;display:grid}.task-activity-upload-row input[type=file]{min-width:0;font-size:var(--font-xs)}.task-activity-history{gap:10px}.task-activity-timeline{padding:3px 2px 0}.task-activity-event{grid-template-columns:20px minmax(0,1fr);gap:9px;padding-bottom:15px}.task-activity-event-copy>div{align-items:flex-start}.task-activity-event-copy strong{color:#344d40;font-size:var(--font-xs)}.task-activity-event-copy span{font-size:var(--font-xs)}.task-activity-event-copy p{color:#52645b;font-size:var(--font-xs)}@media (max-width:760px){.topbar-notification-popover{width:min(340px,100vw - 20px);right:-44px}.task-activity-upload-row{grid-template-columns:1fr}}.task-inline-control{color:#667085;font-size:var(--font-xs);align-items:center;gap:7px;display:inline-flex}.dashboard-todo-row.is-drag-before{margin-top:26px}.dashboard-todo-row.is-drag-after{margin-bottom:26px}.dashboard-todo-row.is-drag-before:before,.dashboard-todo-row.is-drag-after:after{content:"";background:#f3faf6;border:1px dashed #3f7f648c;border-radius:7px;height:18px;left:10px;right:10px}.dashboard-todo-row.is-drag-before:before{top:-22px}.dashboard-todo-row.is-drag-after:after{bottom:-22px}.customer-overview-support-cards{align-items:stretch}.customer-overview-detail-card{min-width:0}.customer-overview-detail-card .empty{padding:12px 0 2px}.calendar-sync-status.is-inactive{color:#667085;background:#f8fafc;border-color:#dfe5ec}.calendar-sync-status.is-inactive>span{box-shadow:none;background:#98a2b3}.combobox-option.is-active,.combobox-option[aria-selected=true]{background:#eef7f2;border-color:#c6dfd2}.customer-overview-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.customer-overview-info-grid .customer-contact-card{padding:14px}.customer-overview-info-grid .customer-section-heading h2{font-size:var(--font-base)}.customer-overview-info-grid .customer-section-heading span{font-size:var(--font-xs)}.customer-overview-info-grid .customer-contact-card dl{margin-top:8px}.customer-overview-info-grid .customer-contact-card dl>div{grid-template-columns:minmax(86px,.9fr) minmax(0,1.1fr);gap:8px;padding:6px 0}.customer-overview-info-grid .customer-contact-card dt,.customer-overview-info-grid .customer-contact-card dd{font-size:var(--font-xs)}.customer-next-actions-full{padding:14px 16px}.dashboard-adhoc-card .dashboard-list-table{min-width:680px}.dashboard-adhoc-control{position:relative}.dashboard-adhoc-menu{z-index:30}.dashboard-adhoc-card .task-priority-badge-button,.dashboard-adhoc-card .dashboard-status-button{white-space:nowrap}@media (max-width:1050px){.customer-overview-info-grid{grid-template-columns:1fr}}.calendar-event-form.is-external-readonly input,.calendar-event-form.is-external-readonly select,.calendar-event-form.is-external-readonly textarea,.calendar-event-form.is-external-readonly .calendar-all-day,.calendar-event-form.is-external-readonly .calendar-employee-picker,.calendar-event-form.is-external-readonly .calendar-customer-invite{pointer-events:none;opacity:.72}.calendar-external-note{background:#f7fbf8;border:1px solid #dbe8e1;border-radius:9px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.calendar-external-note strong{color:#2f7f59;font-size:var(--font-xs);flex:none}.calendar-external-note span{color:#5f7067;font-size:var(--font-xs);line-height:1.45}.calendar-source-tag{color:#55739b;width:fit-content;font-size:var(--font-xs);background:#eef5ff;border-radius:999px;align-items:center;margin-left:5px;padding:1px 5px;font-style:normal;font-weight:750;display:inline-flex}.calendar-event-pill.is-external,.calendar-week-event.is-external,.calendar-agenda-row.is-external{box-shadow:inset 2px 0 #91aac8}.communication-status-actions{align-items:center;gap:7px;display:flex}.communication-status-actions .btn.small{min-height:var(--btn-height-small);font-size:var(--font-xs);padding:5px 9px}.communication-mail-tabs{background:#f7faf8;border:1px solid #dfe8e3;border-radius:11px;align-items:center;gap:5px;width:fit-content;margin:0 0 12px;padding:4px;display:flex}.communication-mail-tabs button{color:#607068;min-height:31px;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 11px;font-weight:700}.communication-mail-tabs button:hover{color:#30483b;background:#eef4f1}.communication-mail-tabs button.is-active{color:#234234;background:#fff;box-shadow:0 1px 4px #1c402d17}.communication-mail-tabs button span{color:#2c6f50;min-width:18px;height:18px;font-size:var(--font-xs);background:#e8f2ed;border-radius:9px;place-items:center;margin-left:4px;padding:0 5px;display:inline-grid}.communication-page-error{margin-bottom:10px}.communication-mailbox-card{padding:15px 16px}.communication-mail-list{border-top:1px solid #e7eeea;margin-top:10px;display:grid}.communication-mail-row{width:100%;min-height:62px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf2ef;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.5fr) minmax(120px,.55fr);align-items:center;gap:14px;padding:9px 5px;display:grid}.communication-mail-row:hover{background:#fafcfb}.communication-mail-row.is-unread{background:#f4faf7}.communication-mail-row.is-unread .communication-mail-subject>strong{color:#1f4935}.communication-mail-sender,.communication-mail-subject,.communication-mail-meta{gap:3px;min-width:0;display:grid}.communication-mail-sender strong,.communication-mail-subject strong,.communication-mail-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);overflow:hidden}.communication-mail-sender small,.communication-mail-subject small,.communication-mail-meta small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--font-xs);overflow:hidden}.communication-mail-meta{text-align:right;justify-items:end}.communication-mail-row.sent-row{cursor:default}.communication-mail-row.sent-row:hover{background:0 0}.mail-detail{gap:14px;display:grid}.mail-detail-meta{border-bottom:1px solid #e7eeea;grid-template-columns:minmax(0,1.4fr) minmax(120px,.65fr) minmax(120px,.65fr);gap:10px;padding:10px 0 12px;display:grid}.mail-detail-meta>div{gap:2px;min-width:0;display:grid}.mail-detail-meta span{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.mail-detail-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);overflow:hidden}.mail-detail-meta small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--font-xs);overflow:hidden}.mail-detail-body{color:#263b30;white-space:pre-wrap;overflow-wrap:anywhere;background:#fbfcfb;border:1px solid #e3eae6;border-radius:10px;max-height:52vh;margin:0;padding:14px;font:11px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.mail-detail-attachments{gap:7px;padding-top:2px;display:grid}.mail-detail-attachments>strong{font-size:var(--font-xs)}.mail-detail-attachments>div{background:#fafcfb;border:1px solid #e6ece9;border-radius:8px;justify-content:space-between;gap:12px;padding:7px 9px;display:flex}.mail-detail-attachments span{font-size:var(--font-xs);font-weight:700}.mail-detail-attachments small{color:var(--muted);font-size:var(--font-xs)}@media (max-width:860px){.communication-status-card{flex-direction:column;align-items:flex-start}.communication-status-actions{flex-wrap:wrap;width:100%}.communication-mail-row{grid-template-columns:1fr;gap:5px}.communication-mail-meta{text-align:left;justify-items:start}.mail-detail-meta{grid-template-columns:1fr}}.mail-detail-actions{justify-content:flex-end;gap:7px;display:flex}.mail-detail-meta select{border:1px solid var(--border);width:100%;min-height:34px;font:inherit;background:#fff;border-radius:8px;padding:5px 8px}.mail-detail-attachment-actions{align-items:center;gap:10px;display:flex}.mail-detail-attachment-actions .text-button{flex:none}.mail-compose-context{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;display:grid}.mail-compose-context strong,.mail-compose-context span{grid-column:1}.mail-compose-context button{grid-area:1/2/span 2}.mail-compose-files span{color:#53665c;font-size:var(--font-xs);background:#f8fbf9;border:1px solid #dfe8e3;border-radius:7px;padding:4px 7px}.mail-forward-original-attachments{font-size:var(--font-xs);color:#40554a;align-items:center;gap:7px;display:flex}@media (max-width:760px){.mail-detail-attachment-actions{flex-direction:column;align-items:flex-end;gap:3px}.mail-compose-context{grid-template-columns:1fr}.mail-compose-context button{grid-area:auto/1;justify-self:start}}.communication-status-card.is-error{background:#fff7f7;border-color:#efb7b7}.communication-v2-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.communication-v2-toolbar .communication-mail-tabs{max-width:calc(100% - 120px);margin:0;overflow-x:auto}.communication-new-mail{white-space:nowrap;align-items:center;gap:6px;min-height:40px;display:inline-flex}.communication-new-mail svg{width:15px;height:15px}.communication-v2-shell{grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr);min-height:650px;max-height:calc(100vh - 245px);display:grid;overflow:hidden}.communication-v2-list-pane{background:#fbfcfb;border-right:1px solid #e4ebe7;grid-template-rows:auto 1fr;min-width:0;display:grid}.communication-v2-list{border-top:1px solid #edf1ef;overflow:auto}.communication-v2-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ef;gap:6px;padding:13px 14px;transition:background .14s,box-shadow .14s;display:grid}.communication-v2-row.is-unread .communication-v2-row-subject{color:#1e4633;font-weight:800}.communication-v2-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.communication-v2-row-top strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-sm);overflow:hidden}.communication-v2-row-top span{color:var(--muted);font-size:var(--font-xs);flex:none}.communication-v2-row-subject{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);overflow:hidden}.communication-v2-row-tags,.communication-reader-status-strip{flex-wrap:wrap;gap:5px;display:flex}.mail-chip{color:#4c6257;width:fit-content;min-height:20px;font-size:var(--font-xs);background:#f6f9f7;border:1px solid #dce6e1;border-radius:999px;align-items:center;padding:2px 7px;font-weight:750;display:inline-flex}.mail-chip.kind-action{color:#775a08;background:#fff6df;border-color:#eedca9}.mail-chip.kind-important{color:#913737;background:#fff0f0;border-color:#f1cece}.mail-chip.kind-material{color:#486c99;background:#eef5ff;border-color:#d2e0f2}.mail-chip.is-muted{color:#718078;background:#f2f4f3}.communication-v2-reader{background:#fff;min-width:0;padding:20px 22px 28px;overflow:auto}.communication-reader-empty{text-align:center;min-height:520px;color:var(--muted);align-content:center;justify-items:center;gap:8px;display:grid}.communication-reader-empty svg{color:#90a79a;width:34px;height:34px}.communication-reader-empty h2,.communication-reader-empty p{margin:0}.communication-reader-empty p{max-width:420px;font-size:var(--font-xs);line-height:1.55}.communication-reader-header{border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.communication-reader-header h2{margin:3px 0 5px;font-size:20px;line-height:1.25}.communication-reader-kicker{color:var(--accent);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.07em;font-weight:850}.communication-reader-address{color:var(--muted);font-size:var(--font-xs)}.communication-reader-actions{flex:none;gap:7px;display:flex}.communication-reader-customer-row{border-bottom:1px solid #edf1ef;grid-template-columns:auto minmax(180px,320px) auto;align-items:center;gap:9px;padding:12px 0;display:grid}.communication-reader-customer-row label{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:800}.communication-reader-customer-row select{border:1px solid var(--border);min-height:34px;font-size:var(--font-xs);background:#fff;border-radius:8px;padding:5px 8px}.mail-suggestion-card{background:#f3faf6;border:1px solid #d5e5dc;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 10px;padding:12px 13px;display:flex}.mail-suggestion-card.kind-action{background:#fffaf0;border-color:#eadba9}.mail-suggestion-card.kind-important{background:#fff7f7;border-color:#efcccc}.mail-suggestion-card.kind-material{background:#f5f9ff;border-color:#cfdeef}.mail-suggestion-card.kind-waiting{background:#f7f9fc;border-color:#d4dfec}.mail-suggestion-card>div:first-child{gap:2px;min-width:0;display:grid}.mail-suggestion-card>div:last-child{flex:none;gap:6px;display:flex}.mail-suggestion-card span{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:850}.mail-suggestion-card strong{font-size:var(--font-sm)}.mail-suggestion-card small{color:#5f6e66;font-size:var(--font-xs);line-height:1.4}.communication-reader-quick-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.communication-reader-quick-actions button{color:#40564a;min-height:30px;font-size:var(--font-xs);background:#fff;border:1px solid #dce6e1;border-radius:8px;padding:5px 9px;font-weight:750}.communication-reader-quick-actions button:hover{background:#f5f9f7;border-color:#cadbd2}.communication-reader-status-strip{border-bottom:1px solid #edf1ef;padding:8px 0 12px}.communication-reader-body{color:#283a31;white-space:pre-wrap;overflow-wrap:anywhere;background:#fcfdfc;border:1px solid #e7ece9;border-radius:11px;min-height:180px;max-height:47vh;margin:15px 0;padding:16px 17px;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.communication-reader-attachments{gap:7px;display:grid}.communication-section-heading{font-size:var(--font-xs);justify-content:space-between;align-items:center;display:flex}.communication-attachment-row{background:#fafcfb;border:1px solid #e3ebe7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.communication-attachment-row>div{align-items:center;gap:8px;min-width:0;display:flex}.communication-attachment-row svg{width:16px;height:16px;color:var(--accent);flex:none}.communication-attachment-row span{gap:2px;min-width:0;display:grid}.communication-attachment-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);overflow:hidden}.communication-attachment-row small{color:var(--muted);font-size:var(--font-xs)}.communication-compose-v2{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.communication-compose-v2-recipients{border-right:1px solid #e6ece9;align-content:start;gap:11px;padding-right:15px;display:grid}.communication-compose-v2-editor{gap:11px;display:grid}.communication-compose-customer-picker{border:1px solid #e5ebe8;border-radius:9px;max-height:280px;display:grid;overflow:auto}.communication-compose-customer-picker label{border-bottom:1px solid #edf1ef;align-items:center;gap:8px;padding:7px 9px;display:flex}.communication-compose-customer-picker label:last-child{border-bottom:0}.communication-compose-customer-picker label>span{gap:1px;display:grid}.communication-compose-customer-picker small{color:var(--muted);font-size:var(--font-xs)}.mail-editor-toolbar{background:#f8faf9;border:1px solid #e4ebe7;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px;padding:6px;display:flex}.mail-editor-toolbar span{color:var(--muted);font-size:var(--font-xs);font-weight:750}.mail-editor-toolbar button{color:#40574a;font-size:var(--font-xs);background:#fff;border:1px solid #dbe5df;border-radius:6px;padding:3px 6px}.mail-editor-toolbar button:disabled{opacity:.5;cursor:not-allowed}.communication-compose-v2 textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:11px 12px}.mail-checkbox{align-items:center;gap:7px;margin-top:7px;color:#40554a!important;font-size:var(--font-xs)!important;text-transform:none!important;display:flex!important}.mail-checkbox input{width:auto!important}.mail-health-banner{color:#7e2929;background:#fff3f3;border:1px solid #efb7b7;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 16px;padding:10px 12px;display:flex;box-shadow:0 4px 14px #78232312}.mail-health-banner>div{align-items:center;gap:9px;display:flex}.mail-health-banner svg{flex:none;width:18px;height:18px}.mail-health-banner span{gap:1px;display:grid}.mail-health-banner strong{font-size:var(--font-xs)}.mail-health-banner small{font-size:var(--font-xs);color:#985151}.mail-health-banner a{font-size:var(--font-xs);background:#fff;border:1px solid #dfa2a2;border-radius:7px;flex:none;padding:5px 8px;font-weight:800}.customer-communication-v2-layout{grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);gap:14px;margin-top:14px;display:grid}.customer-communication-v2-history{min-width:0}.customer-communication-search-row{grid-template-columns:minmax(220px,1fr) auto;gap:9px;margin-bottom:11px;display:grid}.customer-communication-filter-tabs{align-items:center;gap:4px;display:flex}.customer-communication-filter-tabs button{color:#607068;font-size:var(--font-xs);background:#fff;border:1px solid #dfe7e3;border-radius:7px;padding:5px 8px;font-weight:750}.customer-communication-filter-tabs button.is-active{color:#2d644a;background:#edf6f1;border-color:#cfe0d7}a.customer-communication-row-link{cursor:pointer;width:100%;color:inherit}a.customer-communication-row-link:hover{background:#f5faf7}.customer-communication-row-link>div:nth-child(2){min-width:0}.customer-communication-row-link small{color:#738078;font-size:var(--font-xs);margin-top:2px;display:block}.customer-communication-open{color:var(--accent);font-size:var(--font-xs);margin-left:auto;font-weight:800}@media (max-width:1050px){.communication-v2-shell{grid-template-columns:minmax(260px,.8fr) minmax(0,1.25fr)}.customer-communication-v2-layout{grid-template-columns:1fr}}@media (max-width:820px){.communication-v2-toolbar{flex-direction:column;align-items:stretch}.communication-v2-toolbar .communication-mail-tabs{width:100%;max-width:100%}.communication-new-mail{align-self:flex-end}.communication-v2-shell{grid-template-columns:1fr;max-height:none}.communication-v2-list-pane{border-bottom:1px solid #e4ebe7;border-right:0;max-height:360px}.communication-v2-reader{min-height:560px}.communication-reader-header,.mail-suggestion-card{flex-direction:column;align-items:flex-start}.communication-reader-customer-row,.communication-compose-v2{grid-template-columns:1fr}.communication-compose-v2-recipients{border-bottom:1px solid #e6ece9;border-right:0;padding-bottom:14px;padding-right:0}.customer-communication-search-row{grid-template-columns:1fr}.customer-communication-filter-tabs{overflow-x:auto}}.dashboard-communication-card{margin-top:16px;padding:14px 16px}.dashboard-communication-card .dashboard-card-heading>div{align-items:center;gap:8px;display:flex}.dashboard-communication-card .dashboard-card-heading>a{color:var(--accent);font-size:var(--font-xs);font-weight:800}.dashboard-communication-list{border-top:1px solid #e8eeeb;margin-top:8px;display:grid}.dashboard-communication-row{border-bottom:1px solid #edf1ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;display:grid}.dashboard-communication-row:hover{background:#fafcfb}.dashboard-communication-icon{width:30px;height:30px;color:var(--accent);background:#edf6f1;border-radius:9px;place-items:center;display:grid}.dashboard-communication-icon.kind-important{color:#983e3e;background:#fff0f0}.dashboard-communication-icon.kind-material{color:#4b709b;background:#eef5ff}.dashboard-communication-icon.kind-action{color:#7b5d0b;background:#fff6df}.dashboard-communication-icon svg{width:14px;height:14px}.dashboard-communication-main,.dashboard-communication-meta{gap:2px;min-width:0;display:grid}.dashboard-communication-main strong,.dashboard-communication-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-communication-main small,.dashboard-communication-meta small{color:var(--muted);font-size:var(--font-xs)}.dashboard-communication-meta{text-align:right;justify-items:end}.dashboard-communication-meta em{color:#4e6258;font-style:normal;font-size:var(--font-xs);font-weight:750}.communication-thread-strip{border:1px solid var(--border,#dfe7e2);background:#f6faf7d9;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:4px 0 14px;padding:12px 14px;display:flex}.communication-thread-strip>div:first-child{flex-direction:column;gap:2px;display:flex}.communication-thread-strip>div:first-child span{font-size:var(--font-sm);color:var(--muted,#6b7770)}.communication-thread-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.communication-thread-strip button{border:1px solid var(--border,#dfe7e2);cursor:pointer;min-width:44px;font:inherit;font-size:var(--font-sm);background:#fff;border-radius:9px;padding:6px 8px}.communication-thread-strip button small{font-size:var(--font-xs);color:var(--muted,#6b7770);display:block}.communication-thread-strip button.is-active{background:#edf7f1;border-color:#6da889}.thread-chip{font-weight:700}@media (max-width:900px){.communication-thread-strip{flex-direction:column;align-items:flex-start}.communication-thread-strip>div:last-child{justify-content:flex-start}}.failed-mail-card{padding:15px 16px}.failed-mail-heading-actions{align-items:center;gap:10px;display:flex}.failed-mail-heading-actions>strong{font-size:var(--font-xs);color:var(--muted);font-weight:800}.failed-mail-connection-warning{color:#7f2f2f;background:#fff4f4;border:1px solid #efb7b7;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin:10px 0 12px;padding:10px 12px;display:flex}.failed-mail-connection-warning span{max-width:650px;font-size:var(--font-xs);color:#955050;line-height:1.45}.failed-mail-list{gap:10px;margin-top:11px;display:grid}.failed-mail-item{background:#fcfdfc;border:1px solid #e3e9e6;border-radius:11px;padding:12px 13px}.failed-mail-item-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.failed-mail-item-head>div{align-items:center;gap:7px;min-width:0;display:flex}.failed-mail-item-head>div:first-child{gap:3px;display:grid}.failed-mail-item-head>div:first-child strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);overflow:hidden}.failed-mail-item-head>div:first-child span{font-size:var(--font-xs);color:var(--muted)}.failed-mail-safety-note{color:#416451;font-size:var(--font-xs);background:#edf7f1;border-radius:8px;margin-top:9px;padding:7px 9px;font-weight:700}.failed-mail-safety-note.is-warning{color:#785d18;background:#fff8e7}.failed-recipient-list{border-top:1px solid #e9eeeb;margin-top:9px;display:grid}.failed-recipient-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(180px,1fr) minmax(230px,.85fr) auto;align-items:center;gap:9px;padding:9px 0;display:grid}.failed-recipient-row>div{gap:2px;min-width:0;display:grid}.failed-recipient-row strong{font-size:var(--font-xs)}.failed-recipient-row small{font-size:var(--font-xs);color:#8f4f4f;overflow-wrap:anywhere;line-height:1.35}.failed-recipient-row input{width:100%;min-height:32px;font:inherit;font-size:var(--font-xs);background:#fff;border:1px solid #dfe6e2;border-radius:8px;padding:6px 8px}.failed-mail-last-error{color:#8a4545;font-size:var(--font-xs);margin-top:8px}.mail-ai-toolbar{background:linear-gradient(#f8fcfa,#f2f8f5);border:1px solid #d9e7df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.mail-ai-toolbar>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.mail-ai-toolbar>div:first-child>span:last-child{gap:1px;display:grid}.mail-ai-toolbar small{font-size:var(--font-xs);color:#66776e}.mail-ai-toolbar>div:last-child{flex:none;gap:6px;display:flex}.mail-ai-toolbar button{color:#315d48;font-size:var(--font-xs);cursor:pointer;background:#fff;border:1px solid #cfe0d7;border-radius:7px;padding:5px 8px;font-weight:800}.mail-ai-toolbar button:disabled{opacity:.55;cursor:not-allowed}.mail-ai-spark{color:#397356;width:25px;height:25px;font-size:var(--font-md);background:#e2f1e9;border-radius:8px;flex:none;place-items:center;font-weight:900;display:grid}.mail-ai-question{background:#fbfdfc;border:1px solid #d8e5de;border-radius:10px;gap:8px;padding:10px 11px;display:grid}.mail-ai-question>div:first-child{align-items:center;gap:8px;display:flex}.mail-ai-question>div:first-child>span:last-child{gap:2px;display:grid}.mail-ai-question small{font-size:var(--font-xs);color:#52675c;line-height:1.45}.mail-ai-question>div:last-child{justify-content:flex-end;gap:6px;display:flex}.mail-ai-attachment-hint{color:#6c7972;font-size:var(--font-xs);margin-top:5px;line-height:1.4;display:block}.mail-compose-files{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.mail-compose-files span{font-size:var(--font-xs);color:#52645b;background:#f7faf8;border:1px solid #dfe7e3;border-radius:7px;padding:4px 7px}.mail-forward-original-attachments{color:#50635a;font-size:var(--font-xs);align-items:center;gap:7px;display:flex}.mail-forward-original-attachments input{width:auto}.communication-page-error{margin:8px 0}.communication-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.communication-panel-heading>div{gap:2px;display:grid}.communication-panel-heading h2{font-size:var(--font-sm);margin:0}.communication-panel-heading span{font-size:var(--font-xs);color:var(--muted)}@media (max-width:820px){.failed-mail-item-head,.failed-mail-connection-warning,.mail-ai-toolbar{flex-direction:column;align-items:stretch}.failed-mail-heading-actions{justify-content:space-between;width:100%}.failed-recipient-row{grid-template-columns:1fr}.mail-ai-toolbar>div:last-child{flex-wrap:wrap}.mail-ai-toolbar>div:last-child button{flex:1}.communication-panel-heading{flex-direction:column;align-items:flex-start}}.communication-mail-tabs button{min-height:38px;font-size:var(--font-md);padding:7px 13px}.communication-mail-tabs button span{min-width:21px;height:21px;font-size:var(--font-xs);border-radius:11px}.communication-status-card{min-height:76px;padding:16px 18px}.communication-status-card strong{font-size:var(--font-base)}.communication-status-card span:not(.badge):not(.communication-status-dot){font-size:var(--font-sm);line-height:1.45}.communication-v2-shell{height:min(820px,100dvh - 205px);min-height:590px;max-height:none}.communication-v2-list-pane{min-height:0;overflow:hidden}.communication-v2-search{margin:16px}.communication-v2-search input{min-height:40px;font-size:var(--font-md)}.communication-v2-list{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow:hidden auto}.communication-v2-list::-webkit-scrollbar{width:10px}.communication-v2-reader::-webkit-scrollbar{width:10px}.communication-reader-body::-webkit-scrollbar{width:10px}.communication-v2-list::-webkit-scrollbar-thumb{background:#c9d5cf padding-box padding-box;border:2px solid #0000;border-radius:999px}.communication-v2-reader::-webkit-scrollbar-thumb{background:#c9d5cf padding-box padding-box;border:2px solid #0000;border-radius:999px}.communication-reader-body::-webkit-scrollbar-thumb{background:#c9d5cf padding-box padding-box;border:2px solid #0000;border-radius:999px}.communication-v2-row{gap:8px;padding:16px}.communication-v2-row-top strong{font-size:var(--font-base)}.communication-v2-row-top span{font-size:var(--font-xs)}.communication-v2-row-subject{font-size:var(--font-md);line-height:1.4}.mail-chip{min-height:24px;font-size:var(--font-xs);padding:3px 8px}.communication-v2-reader{scrollbar-gutter:stable;min-height:0;padding:24px 26px 32px}.communication-reader-empty p{font-size:var(--font-md)}.communication-reader-header h2{font-size:22px}.communication-reader-kicker{font-size:var(--font-xs)}.communication-reader-address{font-size:var(--font-md);line-height:1.45}.communication-reader-customer-row{gap:11px;padding:14px 0}.communication-reader-customer-row label{font-size:var(--font-xs)}.communication-reader-customer-row select{min-height:40px;font-size:var(--font-md);padding:7px 10px}.mail-suggestion-card{gap:16px;margin:16px 0 12px;padding:15px 16px}.mail-suggestion-card span{font-size:var(--font-xs)}.mail-suggestion-card strong{font-size:var(--font-base);line-height:1.35}.mail-suggestion-card small{font-size:var(--font-sm);line-height:1.5}.communication-reader-quick-actions{gap:8px;margin:12px 0}.communication-reader-quick-actions button{min-height:36px;font-size:var(--font-sm);padding:7px 11px}.communication-reader-status-strip{padding:10px 0 14px}.communication-reader-body{min-height:210px;max-height:48vh;font-family:inherit;font-size:var(--font-base);margin:17px 0;padding:18px 20px;line-height:1.7}.communication-section-heading{font-size:var(--font-sm)}.communication-attachment-row{padding:11px 12px}.communication-attachment-row strong{font-size:var(--font-md)}.communication-attachment-row small{font-size:var(--font-xs)}.communication-compose-v2{gap:20px}.communication-compose-v2-recipients{gap:13px;padding-right:18px}.communication-compose-v2-editor{gap:13px}.communication-compose-customer-picker label{gap:10px;padding:10px 11px}.communication-compose-customer-picker strong{font-size:var(--font-sm)}.communication-compose-customer-picker small{font-size:var(--font-xs)}.communication-compose-v2 input,.communication-compose-v2 select,.communication-compose-v2 textarea{font-size:var(--font-md)}.communication-compose-v2-recipients .communication-filter-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.communication-compose-v2-recipients .communication-filter-grid .search-box{grid-column:1/-1;min-width:0;min-height:40px}.communication-compose-v2-recipients .communication-filter-grid select{height:40px}.mail-ai-toolbar{padding:12px 13px}.mail-ai-toolbar strong{font-size:var(--font-md)}.mail-ai-toolbar small{font-size:var(--font-xs)}.mail-ai-toolbar button{min-height:34px;font-size:var(--font-xs);padding:7px 10px}.mail-ai-spark{width:30px;height:30px;font-size:15px}.mail-ai-question{padding:13px 14px}.mail-ai-question strong{font-size:var(--font-sm)}.mail-ai-question small,.mail-ai-attachment-hint,.mail-compose-files span,.mail-forward-original-attachments{font-size:var(--font-xs)}.communication-panel-heading h2{font-size:15px}.communication-panel-heading span{font-size:var(--font-xs)}.failed-mail-heading-actions>strong{font-size:var(--font-sm)}.failed-mail-connection-warning strong{font-size:var(--font-md)}.failed-mail-connection-warning span{font-size:var(--font-xs)}.failed-mail-item-head>div:first-child strong{font-size:var(--font-md)}.failed-mail-item-head>div:first-child span,.failed-recipient-row small,.failed-mail-last-error{font-size:var(--font-xs)}.failed-recipient-row strong,.failed-recipient-row input{font-size:var(--font-sm)}.failed-mail-safety-note{font-size:var(--font-xs)}.customer-communication-filter-tabs button{font-size:var(--font-xs);padding:7px 10px}.customer-communication-row-link small,.customer-communication-open,.dashboard-communication-card .dashboard-card-heading>a{font-size:var(--font-xs)}.dashboard-communication-main small,.dashboard-communication-meta small,.dashboard-communication-meta em{font-size:var(--font-xs)}@media (max-width:820px){.communication-v2-shell{height:auto;min-height:0;max-height:none}.communication-v2-list-pane{min-height:340px;max-height:440px}.communication-v2-list{min-height:0}.communication-v2-reader{min-height:560px}}.modal-xlarge{width:min(1240px,100vw - 48px);max-height:min(92vh,940px)}.communication-compose-v2{grid-template-columns:minmax(330px,.72fr) minmax(560px,1.38fr);gap:26px}.communication-compose-v2-recipients{gap:14px;padding:4px 24px 4px 2px}.communication-compose-v2-editor{background:#fbfdfc;border:1px solid #e0ebe5;border-radius:15px;gap:14px;padding:18px}.communication-compose-v2-editor>.field>textarea{min-height:320px}.communication-compose-customer-picker{background:#fff;max-height:390px}.communication-compose-customer-picker label:hover{background:#f5faf7}.communication-v2-reader{background:linear-gradient(#fff 0%,#fbfdfc 100%)}.communication-reader-kicker{background:#f2f8f5;border:1px solid #d7e7df;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;display:inline-flex}.communication-reader-header{background:linear-gradient(135deg,#f6fbf8 0%,#fff 72%);border:1px solid #e0ebe5;border-radius:14px;padding:16px 17px}.communication-reader-message{background:#fff;border:1px solid #dfe8e3;border-radius:15px;margin:18px 0;overflow:hidden;box-shadow:0 10px 30px #254d3812}.communication-reader-html{background:#fff;border:0;width:100%;height:260px;min-height:180px;display:block}.communication-reader-message .communication-reader-body{color:#26392f;min-height:280px;max-height:56vh;font-family:inherit;font-size:var(--font-base);background:#fff;border:0;border-radius:0;margin:0;padding:22px 24px;line-height:1.62}.communication-reader-attachments{gap:9px;padding-top:2px}.communication-attachment-row{background:#fbfdfc;border-color:#dfe9e4;border-radius:11px;min-height:58px;padding:8px 10px;transition:border-color .14s,background .14s,box-shadow .14s}.communication-attachment-row:hover{background:#f7fbf9;border-color:#cbded4}.communication-attachment-open,.communication-attachment-static{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.communication-attachment-open{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;margin:-4px 0 -4px -4px;padding:8px}.communication-attachment-open:hover{background:#edf7f2}.communication-attachment-open:focus-visible,.document-archive-file-button:focus-visible{outline-offset:2px;outline:2px solid #2f8a6247}.communication-attachment-open svg,.communication-attachment-static svg{width:18px;height:18px;color:var(--accent);flex:none}.communication-attachment-open span,.communication-attachment-static span{gap:2px;min-width:0;display:grid}.communication-attachment-open strong,.communication-attachment-static strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-md);overflow:hidden}.communication-attachment-open small,.communication-attachment-static small{color:var(--muted);font-size:var(--font-xs)}.communication-attachment-actions{flex:none;align-items:center;padding-right:3px;display:flex}.document-archive-file-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:auto;margin:-4px 0 -4px -8px;padding:8px}.document-archive-file-button:hover{background:#f1f8f4}.document-archive-file-button strong{color:#24543d}@media (max-width:1080px){.modal-xlarge{width:min(960px,100vw - 28px);max-height:94vh}.communication-compose-v2{grid-template-columns:1fr;gap:20px}.communication-compose-v2-recipients{border-bottom:1px solid #e6ece9;border-right:0;padding:0 0 20px}.communication-compose-customer-picker{max-height:210px}.communication-compose-v2-editor{padding:16px}}@media (max-width:640px){.modal-backdrop{padding:10px}.modal-xlarge{width:100%;max-height:96vh}.communication-reader-html{height:240px;min-height:180px}.communication-reader-message .communication-reader-body{padding:18px}}.communication-customer-linker{grid-template-columns:auto minmax(280px,1fr) auto;align-items:start}.communication-customer-link-control{gap:8px;min-width:0;display:grid;position:relative}.communication-customer-current{background:#f8fbf9;border:1px solid #dfe9e4;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;padding:7px 10px;display:flex}.communication-customer-current strong{font-size:var(--font-md);margin-right:auto}.communication-customer-suggestion{text-align:left;cursor:pointer;background:#f2f9f5;border:1px solid #cfe3d8;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 10px;display:grid}.communication-customer-suggestion:hover{background:#eaf5ef;border-color:#b9d5c6}.communication-customer-suggestion span{color:#4f7b65;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:800}.communication-customer-suggestion strong{font-size:var(--font-sm)}.communication-customer-suggestion small{color:var(--muted);font-size:var(--font-xs)}.communication-customer-search-wrap{min-width:0;position:relative}.communication-customer-search{background:#fff;min-height:40px}.communication-customer-search input{width:100%;min-width:0}.communication-customer-search-results{z-index:20;background:#fff;border:1px solid #dfe7e3;border-radius:11px;max-height:280px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #1f2d261f}.communication-customer-search-results>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 11px;display:flex}.communication-customer-search-results>button:last-child{border-bottom:0}.communication-customer-search-results>button:hover{background:#f5f9f7}.communication-customer-search-results>button>span{gap:2px;min-width:0;display:grid}.communication-customer-search-results strong{font-size:var(--font-sm)}.communication-customer-search-results small{color:var(--muted);font-size:var(--font-xs);text-overflow:ellipsis;overflow:hidden}.communication-customer-search-results em{color:#4f7b65;font-size:var(--font-xs);flex:none;font-style:normal;font-weight:700}.communication-customer-search-results .empty.compact{font-size:var(--font-xs);padding:12px}@media (max-width:900px){.communication-customer-linker{grid-template-columns:1fr}}.mail-folder-combobox{width:100%;min-width:0}.mail-folder-combobox>input{border:1px solid var(--border);min-height:40px;color:var(--text);font:inherit;font-size:var(--font-md);background:#fff;border-radius:9px;padding:8px 10px}.mail-folder-combobox>input:focus{border-color:#9cc7b2;outline:none;box-shadow:0 0 0 3px #397d581a}.mail-folder-combobox .combobox-options{z-index:980}.mail-folder-combobox .combobox-option{justify-content:flex-start;min-height:40px;padding:9px 11px}.mail-folder-combobox .combobox-option strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-md);font-weight:700;overflow:hidden}.communication-reader-folder-row{border-bottom:1px solid #edf1ef;grid-template-columns:auto minmax(280px,1fr) auto;align-items:start;gap:11px;padding:14px 0;display:grid}.communication-reader-folder-row>label{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;padding-top:10px;font-weight:800}.communication-folder-link-control{gap:5px;min-width:0;display:grid}.communication-folder-link-control>small{color:var(--muted);font-size:var(--font-xs);line-height:1.45}.communication-reader-folder-row>.btn{margin-top:3px}.mail-compose-signature-preview,.profile-signature-preview{background:#f7fbf9;border:1px solid #dbe8e1;border-radius:10px;gap:7px;margin-top:9px;padding:11px 12px;display:grid}.mail-compose-signature-preview>span,.profile-signature-preview>span{color:#567064;font-size:var(--font-xs);font-weight:700}.mail-compose-signature-preview pre,.profile-signature-preview pre{color:#30453a;white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;margin:0;font:12px/1.5 inherit;overflow:auto}.mail-compose-signature-preview.is-empty{background:#fafbfa;border-style:dashed}@media (max-width:900px){.communication-reader-folder-row{grid-template-columns:1fr}.communication-reader-folder-row>label{padding-top:0}.communication-reader-folder-row>.btn{width:fit-content;margin-top:0}}.modal-card{max-height:min(90dvh,940px)}.modal-body{overscroll-behavior:contain;scrollbar-gutter:stable}.communication-compose-v2{grid-template-columns:minmax(390px,.9fr) minmax(560px,1.3fr)}.communication-compose-v2-recipients.has-thread-context{min-height:0}.communication-compose-v2-recipients{background:#fbfdfc;border:1px solid #e0ebe5;border-radius:15px;min-width:0;padding:18px}@media (max-width:1080px){.communication-compose-v2-recipients{border-bottom:1px solid #e0ebe5;padding:16px}}.communication-compose-thread{grid-template-rows:auto minmax(0,1fr);gap:9px;min-height:0;padding-top:2px;display:grid}.communication-compose-thread-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.communication-compose-thread-heading>div{gap:2px;display:grid}.communication-compose-thread-heading strong{color:#294638;font-size:var(--font-md)}.communication-compose-thread-heading span{color:var(--muted);font-size:var(--font-xs)}.communication-compose-thread-heading em{min-width:42px;color:var(--accent);font-size:var(--font-xs);text-align:center;background:#edf6f1;border-radius:999px;padding:4px 7px;font-style:normal;font-weight:800}.communication-compose-thread-list{align-content:start;gap:9px;max-height:590px;padding:2px 4px 4px 0;display:grid;overflow-y:auto}.communication-compose-thread-item{background:#fff;border:1px solid #dfe9e4;border-radius:11px;gap:7px;padding:11px 12px;display:grid}.communication-compose-thread-item header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.communication-compose-thread-item header>div{gap:1px;min-width:0;display:grid}.communication-compose-thread-item header strong{text-overflow:ellipsis;white-space:nowrap;color:#2f493c;font-size:var(--font-sm);overflow:hidden}.communication-compose-thread-item header small,.communication-compose-thread-item time{color:var(--muted);font-size:var(--font-xs)}.communication-compose-thread-item time{white-space:nowrap}.communication-compose-thread-subject{color:#40574b;font-size:var(--font-xs);font-weight:750}.communication-compose-thread-item pre{color:#42554b;white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;margin:0;font:12px/1.55 inherit;overflow:auto}.communication-compose-thread-item p,.communication-compose-thread-loading{color:var(--muted);font-size:var(--font-xs);margin:0;line-height:1.45}.communication-compose-thread-loading{text-align:center;border:1px dashed #dce8e1;border-radius:9px;padding:10px}.mail-archive-dialog{gap:18px;min-height:330px}.mail-archive-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mail-archive-summary>div{background:#f7fbf9;border:1px solid #dfe9e4;border-radius:11px;gap:3px;min-width:0;padding:12px 13px;display:grid}.mail-archive-summary span{color:#718179;font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.mail-archive-summary strong{text-overflow:ellipsis;white-space:nowrap;color:#294638;font-size:var(--font-md);overflow:hidden}.mail-archive-dialog .mail-folder-combobox .combobox-options{max-height:235px;margin-top:7px;position:static;box-shadow:0 10px 28px #121d171a}.dashboard-communication-work-row{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-communication-work-row:hover{background:#fafcfb}.dashboard-communication-row.dashboard-communication-row-main{border-bottom:0;min-width:0;padding:9px 2px}.dashboard-communication-row.dashboard-communication-row-main:hover{background:0 0}.dashboard-communication-direct-actions{align-items:center;gap:5px;padding-right:2px;display:flex}.dashboard-communication-direct-actions a{color:#47695a;font-size:var(--font-xs);background:#fff;border:1px solid #dbe7e0;border-radius:7px;padding:5px 7px;font-weight:800;text-decoration:none}.dashboard-communication-direct-actions a:hover{color:var(--accent);background:#edf7f2;border-color:#bdd8ca}@media (max-width:1080px){.communication-compose-v2{grid-template-columns:1fr}.communication-compose-thread-list{max-height:360px}}@media (max-width:760px){.mail-archive-summary{grid-template-columns:1fr}.dashboard-communication-work-row{grid-template-columns:1fr;gap:0}.dashboard-communication-direct-actions{padding:0 2px 9px 42px}}.communication-compose-thread{gap:12px}.communication-compose-thread-heading{align-items:center;padding:0 2px 2px}.communication-compose-thread-heading strong{font-size:var(--font-md);letter-spacing:-.01em}.communication-compose-thread-heading span{font-size:var(--font-xs)}.communication-compose-thread-list{gap:8px;padding:0 4px 4px 0}.communication-compose-thread-item{box-shadow:none;background:#fbfdfc;border-color:#e4ebe7;border-radius:12px;gap:9px;padding:12px 13px}.communication-compose-thread-item.is-latest{background:#fff;border-color:#cfe2d8;box-shadow:0 7px 18px #254d380e}.communication-compose-thread-item header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.communication-compose-thread-avatar{color:#356b52;width:30px;height:30px;font-size:var(--font-xs);letter-spacing:.01em;background:#e8f3ed;border-radius:9px;place-items:center;font-weight:850;display:grid}.communication-compose-thread-person{gap:1px;min-width:0;display:grid}.communication-compose-thread-person strong{text-overflow:ellipsis;white-space:nowrap;color:#294638;font-size:var(--font-sm);overflow:hidden}.communication-compose-thread-person small{text-overflow:ellipsis;white-space:nowrap;color:#7a8780;font-size:var(--font-xs);overflow:hidden}.communication-compose-thread-meta{justify-content:flex-end;align-items:center;gap:7px;display:flex}.communication-compose-thread-meta em{color:#3d7659;font-size:var(--font-xs);background:#eaf5ef;border-radius:999px;padding:3px 6px;font-style:normal;font-weight:800}.communication-compose-thread-meta time{color:#7a8780;font-size:var(--font-xs)}.communication-compose-thread-subject{color:#506158;font-size:var(--font-xs);padding-left:39px;font-weight:750}.communication-compose-thread-body{color:#33473d;max-height:175px;font-family:inherit;font-size:var(--font-sm);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-gutter:stable;margin-left:39px;line-height:1.58;overflow:auto}.communication-compose-thread-item p{margin-left:39px}.mail-archive-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;height:min(480px,90dvh - 150px);min-height:410px}.mail-archive-dialog>.field{align-content:start;min-height:0;position:relative}.mail-archive-dialog .mail-folder-combobox{position:relative}.mail-archive-dialog .mail-folder-combobox .combobox-options{height:205px;max-height:205px;margin-top:0;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 12px 30px #121d171f}.mail-archive-dialog .modal-actions{align-self:end}.dashboard-communication-row.dashboard-communication-row-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.dashboard-communication-direct-actions a,.dashboard-communication-direct-actions button{color:#47695a;min-height:28px;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#fff;border:1px solid #dbe7e0;border-radius:7px;padding:5px 7px;font-weight:800;text-decoration:none}.dashboard-communication-direct-actions a:hover,.dashboard-communication-direct-actions button:hover{color:var(--accent);background:#edf7f2;border-color:#bdd8ca}.dashboard-mail-preview{gap:14px;display:grid}.dashboard-mail-preview-header{background:#f8fbf9;border:1px solid #e0e9e4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px 14px;display:grid}.dashboard-mail-preview-header>div{gap:2px;min-width:0;display:grid}.dashboard-mail-preview-header>div:last-child{text-align:right}.dashboard-mail-preview-header span{color:#7b8981;font-size:var(--font-xs);letter-spacing:.05em;text-transform:uppercase;font-weight:800}.dashboard-mail-preview-header strong{text-overflow:ellipsis;white-space:nowrap;color:#294638;font-size:var(--font-sm);overflow:hidden}.dashboard-mail-preview-header small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:var(--font-xs);overflow:hidden}.dashboard-mail-preview-message{background:#fff;border:1px solid #e0e8e4;border-radius:13px;overflow:hidden}.dashboard-mail-preview-message iframe{background:#fff;border:0;width:100%;height:min(44vh,460px);min-height:260px;display:block}.dashboard-mail-preview-body{color:#2e4237;min-height:260px;max-height:min(44vh,460px);font-family:inherit;font-size:var(--font-base);white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 22px;line-height:1.62;overflow:auto}.dashboard-mail-preview-attachments{gap:7px;display:grid}.dashboard-mail-preview-attachments>strong{color:#3b5146;font-size:var(--font-xs)}.dashboard-mail-preview-attachments>div{flex-wrap:wrap;gap:6px;display:flex}.dashboard-mail-preview-attachments a{color:#3e6552;font-size:var(--font-xs);background:#f8fbf9;border:1px solid #dfe8e3;border-radius:8px;padding:6px 8px;font-weight:750}.dashboard-mail-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.dashboard-mail-quick-reply{background:#fbfdfc;border:1px solid #dce8e2;border-radius:13px;gap:12px;padding:14px;display:grid}.dashboard-mail-quick-reply-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-mail-quick-reply-heading>div{gap:2px;display:grid}.dashboard-mail-quick-reply-heading strong{color:#294638;font-size:var(--font-sm)}.dashboard-mail-quick-reply-heading span{color:var(--muted);font-size:var(--font-xs)}.dashboard-mail-quick-reply textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:10px;padding:11px 12px;line-height:1.55}@media (max-width:760px){.communication-compose-thread-item header{grid-template-columns:30px minmax(0,1fr)}.communication-compose-thread-meta{grid-column:2;justify-content:flex-start}.communication-compose-thread-subject,.communication-compose-thread-body,.communication-compose-thread-item p{margin-left:0;padding-left:0}.mail-archive-dialog{height:min(500px,92dvh - 120px);min-height:380px}.dashboard-mail-preview-header{grid-template-columns:1fr}.dashboard-mail-preview-header>div:last-child{text-align:left}.dashboard-mail-preview-message iframe,.dashboard-mail-preview-body{min-height:220px}}.communication-compose-thread-item.is-incoming{margin-right:18px}.communication-compose-thread-item.is-outgoing{background:#f4faf7;border-color:#d8e8df;margin-left:18px}.communication-compose-thread-item.is-outgoing .communication-compose-thread-avatar{color:#2f664d;background:#dceee4}.communication-compose-thread-meta em.is-sent{color:#68776f;background:#eef3f0}.communication-compose-thread-body{max-height:150px}.mail-archive-dialog{height:430px;min-height:430px;max-height:calc(90dvh - 140px)}.mail-archive-dialog .mail-folder-combobox .combobox-options{height:180px;max-height:180px}@media (max-width:760px){.communication-compose-thread-item.is-incoming,.communication-compose-thread-item.is-outgoing{margin-left:0;margin-right:0}.mail-archive-dialog{height:min(440px,92dvh - 120px);min-height:360px}}.topbar-search-results .topbar-ai-ask-row{background:#f5faf7;border:1px solid #d9e9df;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;min-height:62px;margin-bottom:4px;padding:10px 11px;display:grid}.topbar-ai-spark{color:#2f7252;background:#e1f0e7;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:15px;font-weight:800;display:inline-grid}.topbar-ai-ask-row>span:nth-child(2){gap:2px;min-width:0;display:grid}.topbar-ai-ask-row em{color:#397057;font-size:var(--font-xs);white-space:nowrap;font-style:normal;font-weight:750}.topbar-search-divider{color:var(--muted);font-size:var(--font-xs);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:5px 5px 3px;font-weight:750;display:flex}.topbar-search-divider:after{content:"";background:#e6ece8;flex:1;height:1px}.global-ai-workspace{gap:14px;min-height:470px;display:grid}.global-ai-status{background:#f7fbf9;border:1px solid #dbe9e1;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.global-ai-status>div{gap:2px;display:grid}.global-ai-status strong{font-size:var(--font-md)}.global-ai-status small{color:var(--muted);font-size:var(--font-xs)}.global-ai-question{background:#f7f8f8;border-radius:12px;gap:5px;padding:12px 14px;display:grid}.global-ai-question span{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:750}.global-ai-question strong{font-size:var(--font-base);line-height:1.45}.global-ai-answer{background:#fff;border:1px solid #e0e8e4;border-radius:15px;align-content:start;gap:14px;min-height:210px;padding:16px;display:grid}.global-ai-thinking{align-items:center;gap:11px;padding:8px 0;display:flex}.global-ai-thinking>div{gap:2px;display:grid}.global-ai-thinking small{color:var(--muted)}.global-ai-answer-copy{white-space:pre-wrap;font-size:var(--font-base);color:#273a31;line-height:1.65}.global-ai-sources{border-top:1px solid #edf1ef;gap:8px;padding-top:4px;display:grid}.global-ai-sources>strong{font-size:var(--font-xs);color:#50665b}.global-ai-sources>div{gap:7px;display:grid}.global-ai-sources button{width:100%;color:var(--text);text-align:left;background:#fbfdfc;border:1px solid #e0e9e4;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.global-ai-sources button:hover{background:#f3f8f5;border-color:#cfe0d6}.global-ai-sources button>span{color:#397259;background:#e8f2ec;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.global-ai-sources button svg{width:15px;height:15px}.global-ai-sources p{gap:2px;min-width:0;margin:0;display:grid}.global-ai-sources p strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);overflow:hidden}.global-ai-sources p small{color:var(--muted);font-size:var(--font-xs)}.global-ai-sources em{color:#3c745b;font-size:var(--font-xs);font-style:normal;font-weight:750}.global-ai-followups{gap:7px;display:grid}.global-ai-followups>span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.global-ai-followups>div{flex-wrap:wrap;gap:7px;display:flex}.global-ai-followups button{color:#365b49;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#f8fbf9;border:1px solid #d8e5de;border-radius:999px;padding:7px 10px}.global-ai-followups button:hover{background:#eef6f1}.global-ai-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.global-ai-compose textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:72px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:11px 12px;line-height:1.5}.global-ai-hint{color:var(--muted);font-size:var(--font-xs)}.is-task-detail-clickable{cursor:pointer}.is-task-detail-clickable:hover td{background:#f7faf8}.task-title-detail-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.task-title-detail-button:hover strong{color:#2d6e50;text-underline-offset:2px;text-decoration:underline}.task-detail-modal{gap:14px;display:grid}.task-detail-hero{background:#f7fbf9;border:1px solid #dce9e2;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px;display:flex}.task-detail-hero h3{margin:3px 0 4px;font-size:18px;line-height:1.35}.task-detail-hero p{color:var(--muted);font-size:var(--font-xs);margin:0}.task-detail-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.task-detail-badges .task-status-badge-button{font-size:var(--font-xs);font-weight:760;line-height:1.2}.task-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.task-detail-grid>div{background:#fff;border:1px solid #e6ece9;border-radius:11px;gap:3px;min-width:0;padding:10px 11px;display:grid}.task-detail-grid span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.task-detail-grid strong{font-size:var(--font-sm);overflow-wrap:anywhere}.task-detail-grid small{color:var(--muted);font-size:var(--font-xs)}.task-detail-section{background:#fff;border:1px solid #e4ebe7;border-radius:13px;gap:9px;padding:13px 14px;display:grid}.task-detail-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.task-detail-section-heading>div{gap:2px;display:grid}.task-detail-section-heading strong{font-size:var(--font-sm)}.task-detail-section-heading span{color:var(--muted);font-size:var(--font-xs)}.task-detail-note{white-space:pre-wrap;color:#35483e;font-size:var(--font-sm);margin:0;line-height:1.55}.task-source-mail-list{gap:7px;display:grid}.task-source-mail{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#f9fcfa;border:1px solid #dde8e2;border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.task-source-mail:hover{background:#f1f8f4;border-color:#c7dccf}.task-source-mail-icon{color:#397259;background:#e5f1e9;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.task-source-mail-icon svg{width:15px;height:15px}.task-source-mail>span:nth-child(2){gap:2px;min-width:0;display:grid}.task-source-mail>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-sm);overflow:hidden}.task-source-mail small{color:var(--muted);font-size:var(--font-xs)}.task-source-mail em{color:#397259;font-size:var(--font-xs);font-style:normal;font-weight:750}.task-detail-activity{gap:0;display:grid}.task-detail-activity>div{border-bottom:1px solid #edf1ef;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:8px 8px 8px 22px;display:grid;position:relative}.task-detail-activity>div:last-child{border-bottom:0}.task-detail-activity-dot{background:#79a88e;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:5px}.task-detail-activity p{gap:2px;margin:0;display:grid}.task-detail-activity p strong{font-size:var(--font-xs)}.task-detail-activity p small,.task-detail-activity time{color:var(--muted);font-size:var(--font-xs)}.task-detail-actions{margin-top:0;padding-top:2px}.task-source-mail-preview{gap:12px;display:grid}.task-source-mail-preview-head{background:#f8fbf9;border:1px solid #e1e9e5;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 14px;display:grid}.task-source-mail-preview-head>div{gap:2px;display:grid}.task-source-mail-preview-head span,.task-source-mail-preview-head small{color:var(--muted);font-size:var(--font-xs)}.task-source-mail-preview-head strong{font-size:var(--font-sm)}.task-source-mail-preview-body{background:#fff;border:1px solid #e2e8e5;border-radius:12px;overflow:hidden}.task-source-mail-preview-body iframe{background:#fff;border:0;width:100%;height:min(50vh,560px);min-height:300px;display:block}.task-source-mail-preview-body pre{white-space:pre-wrap;font:inherit;font-size:var(--font-sm);margin:0;padding:16px;line-height:1.55}.task-source-mail-attachments{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.task-source-mail-attachments>strong{width:100%;font-size:var(--font-xs)}.task-source-mail-attachments a{color:#356b50;font-size:var(--font-xs);border:1px solid #dce6e0;border-radius:8px;padding:6px 9px;text-decoration:none}.dashboard-mail-workflow-bar{background:#f7fbf9;border:1px solid #dce9e2;border-radius:13px;gap:10px;padding:12px 13px;display:grid}.dashboard-mail-workflow-bar>div:first-child{gap:2px;display:grid}.dashboard-mail-workflow-bar>div:first-child strong{font-size:var(--font-sm)}.dashboard-mail-workflow-bar>div:first-child span{color:var(--muted);font-size:var(--font-xs)}.dashboard-mail-workflow-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dashboard-mail-workflow-actions .btn{min-height:var(--btn-height-small);font-size:var(--font-xs);padding:6px 10px}.dashboard-mail-preview-footer{justify-content:flex-end;padding-top:3px;display:flex}.dashboard-mail-action-modal{align-content:start;gap:12px;min-height:300px;display:grid}.dashboard-mail-archive-modal{min-height:300px}.dashboard-mail-action-summary{background:#f8fbf9;border:1px solid #e0e8e4;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.dashboard-mail-action-summary span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.dashboard-mail-action-summary strong{font-size:var(--font-sm)}.dashboard-mail-action-summary small{color:var(--muted);font-size:var(--font-xs)}.dashboard-mail-folder-combobox{position:relative}.dashboard-mail-folder-combobox .combobox-options{z-index:20;background:#fff;border:1px solid #dce6e1;border-radius:10px;max-height:180px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 34px #213d2f1f}@media (max-width:760px){.topbar-search-results .topbar-ai-ask-row{grid-template-columns:32px minmax(0,1fr)}.topbar-ai-ask-row em{display:none}.global-ai-status{grid-template-columns:34px minmax(0,1fr)}.global-ai-status>.badge{grid-column:2;justify-self:start}.global-ai-compose{grid-template-columns:1fr}.task-detail-hero{display:grid}.task-detail-badges{justify-content:flex-start}.task-detail-grid{grid-template-columns:1fr 1fr}.task-source-mail-preview-head,.task-detail-activity>div{grid-template-columns:1fr}.dashboard-mail-action-modal,.dashboard-mail-archive-modal{min-height:280px}}@media (max-width:520px){.task-detail-grid{grid-template-columns:1fr}.task-source-mail{grid-template-columns:30px minmax(0,1fr)}.task-source-mail em{grid-column:2}}.mail-compose-inline-error{margin:0}.task-detail-attachment-link{color:#2f6b4d;width:fit-content;font-size:var(--font-xs);margin-top:3px;font-weight:750;text-decoration:none}.task-detail-attachment-link:hover{text-underline-offset:2px;text-decoration:underline}.global-ai-data-block{background:#fbfdfc;border:1px solid #dfe9e4;border-radius:13px;gap:9px;padding:12px;display:grid}.global-ai-data-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.global-ai-data-heading>div{gap:2px;min-width:0;display:grid}.global-ai-data-heading strong{font-size:var(--font-sm)}.global-ai-data-heading span{color:var(--muted);font-size:var(--font-xs);text-transform:capitalize}.global-ai-data-heading em{color:#326c4e;font-size:var(--font-xs);white-space:nowrap;background:#e8f3ec;border-radius:999px;flex:none;padding:5px 8px;font-style:normal;font-weight:750}.global-ai-data-table-wrap{background:#fff;border:1px solid #e5ece8;border-radius:10px;max-width:100%;overflow-x:auto}.global-ai-data-table-wrap table{border-collapse:collapse;width:100%;min-width:440px}.global-ai-data-table-wrap th,.global-ai-data-table-wrap td{text-align:left;font-size:var(--font-xs);border-bottom:1px solid #edf1ef;padding:8px 9px}.global-ai-data-table-wrap th{color:#52685d;font-size:var(--font-xs);background:#f6f9f7;font-weight:750}.global-ai-data-table-wrap td:last-child,.global-ai-data-table-wrap th:last-child{text-align:right;white-space:nowrap}.global-ai-data-table-wrap tbody tr:last-child td{border-bottom:0}.global-ai-data-empty{color:var(--muted);font-size:var(--font-xs);text-align:center;padding:16px}.global-ai-proposal{background:#f7fbf9;border:1px solid #cfe2d6;border-radius:13px;gap:11px;padding:13px;display:grid}.global-ai-proposal-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.global-ai-proposal-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.global-ai-proposal-heading>div>div{gap:2px;min-width:0;display:grid}.global-ai-proposal-heading strong{font-size:var(--font-sm)}.global-ai-proposal-heading small{color:var(--muted);font-size:var(--font-xs)}.global-ai-proposal-heading>span{color:#3f7058;font-size:var(--font-xs);white-space:nowrap;background:#fff;border:1px solid #d4e5da;border-radius:999px;flex:none;padding:5px 8px;font-weight:750}.global-ai-proposal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.global-ai-proposal-fields>div{background:#fff;border:1px solid #e0eae4;border-radius:9px;gap:2px;min-width:0;padding:8px 9px;display:grid}.global-ai-proposal-fields span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.global-ai-proposal-fields strong{font-size:var(--font-xs);overflow-wrap:anywhere}.global-ai-proposal-actions{justify-content:flex-end;gap:8px;padding-top:1px;display:flex}.global-ai-proposal-actions .btn{min-height:var(--btn-height-small);font-size:var(--font-xs);padding:6px 10px}@media (max-width:760px){.global-ai-data-heading,.global-ai-proposal-heading{display:grid}.global-ai-data-heading em,.global-ai-proposal-heading>span{justify-self:start}.global-ai-proposal-fields{grid-template-columns:1fr}}.revilog-ai-launcher{z-index:980;color:#244c39;min-height:46px;font:inherit;font-size:var(--font-sm);cursor:pointer;background:#fff;border:1px solid #c9ddd2;border-radius:999px;align-items:center;gap:9px;padding:8px 13px 8px 9px;font-weight:750;display:inline-flex;position:fixed;bottom:22px;right:24px;box-shadow:0 10px 30px #1b3d2a29}.revilog-ai-launcher:hover,.revilog-ai-launcher.is-open{background:#eef7f2;border-color:#a9cdbb}.revilog-ai-launcher-icon{color:#2d7553;background:#dff2e7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;line-height:1;display:grid}.revilog-ai-launcher-label{white-space:nowrap}.revilog-ai-panel{z-index:970;background:#fff;border:1px solid #d5e3dc;border-radius:18px;flex-direction:column;width:min(480px,100vw - 48px);height:min(720px,100dvh - 112px);min-height:440px;display:flex;position:fixed;bottom:78px;right:24px;overflow:hidden;box-shadow:0 24px 70px #18342633}.revilog-ai-panel-header{background:#f8fbf9;border-bottom:1px solid #e4ece8;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.revilog-ai-panel-header>div:first-child,.revilog-ai-panel-header>div:last-child{align-items:center;gap:8px;display:flex}.revilog-ai-panel-header>div:first-child>div{gap:1px;display:grid}.revilog-ai-panel-header strong{font-size:var(--font-md)}.revilog-ai-panel-header small{color:var(--muted);font-size:var(--font-xs)}.revilog-ai-panel-header button{color:#466153;min-height:29px;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#fff;border:1px solid #d9e5de;border-radius:8px;padding:5px 8px;font-weight:700}.revilog-ai-panel-header button:hover{background:#eef6f1}.revilog-ai-panel-header .revilog-ai-close{width:30px;padding:0;font-size:18px;line-height:1}.revilog-ai-thread{overscroll-behavior:contain;background:#fbfcfb;flex:auto;min-height:0;padding:15px;overflow-y:auto}.revilog-ai-welcome{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:100%;padding:24px 18px;display:grid}.revilog-ai-welcome>.topbar-ai-spark{width:42px;height:42px;font-size:20px}.revilog-ai-welcome>strong{margin-top:3px;font-size:15px}.revilog-ai-welcome>p{max-width:350px;color:var(--muted);font-size:var(--font-xs);margin:0;line-height:1.55}.revilog-ai-welcome>div{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:4px;display:flex}.revilog-ai-welcome>div button{color:#365c49;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#fff;border:1px solid #d7e5dd;border-radius:999px;padding:7px 10px}.revilog-ai-welcome>div button:hover{background:#eef6f1}.revilog-ai-turn{gap:8px;margin-bottom:16px;display:grid}.revilog-ai-user-bubble{color:#244837;max-width:88%;font-size:var(--font-sm);white-space:pre-wrap;background:#e8f3ed;border-radius:13px 13px 4px;justify-self:end;padding:9px 11px;line-height:1.5}.revilog-ai-assistant-bubble{background:#fff;border:1px solid #e1e9e5;border-radius:4px 13px 13px;gap:11px;min-width:0;padding:11px 12px;display:grid}.revilog-ai-assistant-bubble .global-ai-answer-copy{font-size:var(--font-sm);line-height:1.6}.revilog-ai-assistant-bubble .global-ai-data-block{margin:0}.revilog-ai-assistant-bubble .global-ai-data-table-wrap{max-height:255px}.revilog-ai-assistant-bubble .global-ai-data-table-wrap table{min-width:390px}.revilog-ai-assistant-bubble .global-ai-data-table-wrap tr.is-clickable{cursor:pointer}.revilog-ai-assistant-bubble .global-ai-data-table-wrap tr.is-clickable:hover td{background:#f0f7f3}.revilog-ai-row-arrow{color:#4a7a62;font-size:var(--font-xs);margin-left:5px}.revilog-ai-sources.global-ai-sources{padding-top:8px}.revilog-ai-sources.global-ai-sources>strong{font-size:var(--font-xs)}.revilog-ai-sources.global-ai-sources button{padding:7px 8px}.revilog-ai-sources.global-ai-sources em{font-size:var(--font-xs)}.revilog-ai-proposal.global-ai-proposal{margin:0;padding:10px}.revilog-ai-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.revilog-ai-edit-field{background:#fff;border:1px solid #e0eae4;border-radius:9px;align-content:start;gap:4px;min-width:0;padding:8px 9px;display:grid}.revilog-ai-edit-field.is-wide{grid-column:1/-1}.revilog-ai-edit-field>span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.revilog-ai-edit-field>strong{font-size:var(--font-xs);overflow-wrap:anywhere}.revilog-ai-edit-field input,.revilog-ai-edit-field select{width:100%;min-width:0;height:32px;color:var(--text);font:inherit;font-size:var(--font-xs);background:#fff;border:1px solid #d9e3de;border-radius:7px;padding:5px 7px}.revilog-ai-edit-check{font-size:var(--font-xs);grid-column:1/-1;align-items:center;gap:7px;display:flex}.revilog-ai-edit-check input{width:15px;height:15px}.revilog-ai-proposal-note{color:#765717;font-size:var(--font-xs);background:#fff6df;border-radius:8px;padding:7px 9px}.revilog-ai-compose-wrap{background:#fff;border-top:1px solid #e2eae6;flex:none;gap:5px;padding:10px 11px 9px;display:grid}.revilog-ai-compose{background:#fff;border:1px solid #ccdcd3;border-radius:13px;grid-template-columns:minmax(0,1fr) 36px;align-items:end;gap:7px;padding:6px 6px 6px 10px;display:grid}.revilog-ai-compose:focus-within{border-color:#92bda6;box-shadow:0 0 0 3px #3f815d14}.revilog-ai-compose textarea{resize:none;width:100%;min-height:42px;max-height:120px;color:var(--text);font:inherit;font-size:var(--font-sm);background:0 0;border:0;outline:0;padding:6px 0;line-height:1.45}.revilog-ai-compose>button{background:var(--accent);color:#fff;width:34px;height:34px;font:inherit;cursor:pointer;border:0;border-radius:9px;place-items:center;font-size:16px;display:grid}.revilog-ai-compose>button:disabled{opacity:.45;cursor:default}.revilog-ai-compose-hint{color:var(--muted);font-size:var(--font-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.revilog-ai-compose-hint kbd{font:inherit;background:#f5f8f6;border:1px solid #dce5e0;border-radius:5px;padding:1px 5px;font-weight:700}@media (max-width:720px){.revilog-ai-launcher{padding-right:9px;bottom:14px;right:14px}.revilog-ai-launcher-label{display:none}.revilog-ai-panel{border-radius:15px;width:auto;height:min(76dvh,680px);min-height:390px;bottom:66px;left:10px;right:10px}.revilog-ai-thread{padding:11px}.revilog-ai-edit-grid{grid-template-columns:1fr}.revilog-ai-edit-field.is-wide,.revilog-ai-edit-check{grid-column:1}}.revilog-ai-user-bubble,.revilog-ai-assistant-bubble .global-ai-answer-copy{font-size:var(--font-sm);line-height:1.6}.revilog-ai-conversations{align-content:start;gap:12px;min-height:100%;display:grid}.revilog-ai-conversations-heading{border-bottom:1px solid #e3ebe7;justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.revilog-ai-conversations-heading>div{gap:2px;display:grid}.revilog-ai-conversations-heading strong{font-size:var(--font-md)}.revilog-ai-conversations-heading span{color:var(--muted);font-size:var(--font-xs)}.revilog-ai-conversations-heading button{color:#315c47;min-height:30px;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#fff;border:1px solid #d4e2da;border-radius:8px;padding:5px 9px;font-weight:750}.revilog-ai-conversations-heading button:hover{background:#eef6f1}.revilog-ai-conversations-heading>.revilog-ai-conversations-heading-actions{align-items:center;gap:6px;display:flex}.revilog-ai-conversations-heading button.is-danger{color:#9d3939;border-color:#ead0d0}.revilog-ai-conversations-heading button.is-danger:hover{background:#fff4f4}.revilog-ai-conversations-heading button:disabled{opacity:.5;cursor:default}.revilog-ai-conversation-list{gap:7px;display:grid}.revilog-ai-conversation-row{background:#fff;border:1px solid #dfe8e3;border-radius:11px;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;width:100%;display:grid;overflow:hidden}.revilog-ai-conversation-row:hover,.revilog-ai-conversation-row.is-current{background:#f3f9f6;border-color:#b8d4c5}.revilog-ai-conversation-open{min-width:0;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 8px 10px 11px;display:flex}.revilog-ai-conversation-open>span{gap:3px;min-width:0;display:grid}.revilog-ai-conversation-open strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-xs);overflow:hidden}.revilog-ai-conversation-open small{color:var(--muted);font-size:var(--font-xs)}.revilog-ai-conversation-open em{color:#3f7158;font-size:var(--font-xs);flex:none;font-style:normal;font-weight:750}.revilog-ai-conversation-delete{color:#9d5555;cursor:pointer;background:0 0;border:0;border-left:1px solid #e3ebe7;place-items:center;width:34px;min-height:100%;padding:0;display:grid}.revilog-ai-conversation-delete:hover{color:#8d2f2f;background:#fff0f0}.revilog-ai-conversation-delete svg{width:14px;height:14px}.work-detail-modal{gap:14px;display:grid}.work-detail-steps{gap:6px;display:grid}.work-detail-steps>div:not(.empty){background:#fbfcfb;border:1px solid #e5ece8;border-radius:9px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.work-detail-steps>div>span{color:#799388;font-weight:800}.work-detail-steps>div>strong{font-size:var(--font-xs)}.work-detail-steps>div>small{color:var(--muted);font-size:var(--font-xs)}.work-detail-steps>div.is-completed{background:#f3f8f5}.work-detail-steps>div.is-completed>span{color:#367655}@media (max-width:720px){.revilog-ai-conversations-heading{align-items:flex-start}.work-detail-steps>div:not(.empty){grid-template-columns:20px minmax(0,1fr)}.work-detail-steps>div>small{grid-column:2}}.revilog-ai-assistant-bubble .global-ai-data-table-wrap{overflow-x:hidden}.revilog-ai-assistant-bubble .global-ai-data-table-wrap table{table-layout:fixed;width:100%;min-width:0}.revilog-ai-assistant-bubble .global-ai-data-table-wrap th,.revilog-ai-assistant-bubble .global-ai-data-table-wrap td{white-space:normal;overflow-wrap:anywhere;word-break:normal;vertical-align:top;min-width:0;padding:7px 6px}.revilog-ai-assistant-bubble .global-ai-data-table-wrap td:last-child,.revilog-ai-assistant-bubble .global-ai-data-table-wrap th:last-child{white-space:normal}.bookkeeping-reconciliation-field{grid-column:1/-1}.bookkeeping-reconciliation-field>small{color:var(--muted);font-size:var(--font-xs);margin-top:-3px}.bookkeeping-reconciliation-options{flex-wrap:wrap;gap:7px 14px;margin-top:6px;display:flex}.bookkeeping-reconciliation-options .compact-check{min-width:115px;color:var(--text)}.bookkeeping-overview-table{min-width:980px!important}.bookkeeping-overview-table th:first-child{min-width:190px}.bookkeeping-overview-table th:nth-child(7){min-width:250px}.bookkeeping-owner-cell{color:#53665e;align-items:center;min-height:26px;font-weight:650;display:inline-flex}.bookkeeping-summary-button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;display:flex}.bookkeeping-summary-button:hover{background:#f4f8f6}.bookkeeping-summary-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookkeeping-summary-button strong{color:#769487;font-size:18px}.bookkeeping-workspace{gap:14px;display:grid}.bookkeeping-workspace-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 2px 2px;display:flex}.bookkeeping-workspace-head h3{margin:3px 0 2px;font-size:20px}.bookkeeping-workspace-head>div>small{color:var(--muted)}.bookkeeping-responsibles{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.bookkeeping-responsibles>span{border:1px solid var(--border);background:#fbfcfb;border-radius:9px;gap:2px;min-width:130px;padding:8px 10px;display:grid}.bookkeeping-responsibles small{color:var(--muted);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em}.bookkeeping-responsibles strong{font-size:var(--font-xs)}.bookkeeping-responsibles em{color:#3b7454;font-size:var(--font-xs);background:#eef7f1;border-radius:8px;align-items:center;padding:7px 9px;font-style:normal;display:inline-flex}.bookkeeping-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.bookkeeping-panel{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.bookkeeping-panel-title{background:#fbfcfb;border-bottom:1px solid #e8eeeb;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.bookkeeping-panel-title>div{gap:2px;display:grid}.bookkeeping-panel-title strong{font-size:var(--font-md)}.bookkeeping-panel-title span{color:var(--muted);font-size:var(--font-xs)}.bookkeeping-step-list{display:grid}.bookkeeping-step-row{border-bottom:1px solid #eef2f0;justify-content:space-between;align-items:center;gap:10px;min-height:47px;padding:8px 12px;display:flex}.bookkeeping-step-row:last-child{border-bottom:0}.bookkeeping-step-row.is-completed{background:#f8fbf9}.bookkeeping-step-check{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.bookkeeping-step-check input{width:17px;height:17px;accent-color:var(--accent);flex:none}.bookkeeping-step-check>span{gap:1px;min-width:0;display:grid}.bookkeeping-step-check strong{font-size:var(--font-md)}.bookkeeping-step-check small{color:var(--muted);font-size:var(--font-xs)}.bookkeeping-missing-count{text-align:center;color:#b24f3f;background:#fff0ed;min-width:28px}.bookkeeping-ok-mark{color:#3f805b;text-align:center;width:28px;font-weight:800}.bookkeeping-missing-panel{overflow:visible}.bookkeeping-add-missing{background:#f8faf9;border-bottom:1px solid #e8eeeb;grid-template-columns:170px minmax(0,1fr) auto;align-items:end;gap:10px;padding:11px 12px;display:grid}.bookkeeping-bulk-field textarea{resize:vertical;min-height:74px}.bookkeeping-bulk-field small{color:var(--muted);font-size:var(--font-xs)}.bookkeeping-add-actions{gap:6px;padding-bottom:1px;display:flex}.bookkeeping-missing-groups{display:grid}.bookkeeping-missing-group{border-bottom:1px solid #e8eeeb}.bookkeeping-missing-group:last-child{border-bottom:0}.bookkeeping-missing-group-head{background:#fcfdfc;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.bookkeeping-missing-group-head strong{font-size:var(--font-md)}.bookkeeping-missing-group-head span{color:var(--muted);font-size:var(--font-xs)}.bookkeeping-missing-items{display:grid}.bookkeeping-missing-item{border-top:1px solid #f0f3f2;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 8px 20px;display:flex}.bookkeeping-missing-item.status-received{background:#fffaf1}.bookkeeping-missing-copy{gap:2px;min-width:0;display:grid}.bookkeeping-missing-copy strong{font-size:var(--font-sm);font-weight:650}.bookkeeping-missing-copy small{color:var(--muted);font-size:var(--font-xs)}.bookkeeping-missing-actions{flex:none;align-items:center;gap:7px;display:flex}.bookkeeping-missing-actions .text-button{font-size:var(--font-xs)}.bookkeeping-delete-missing{width:25px;height:25px;font-size:17px;line-height:1}.bookkeeping-empty-ok{text-align:center;place-items:center;gap:3px;padding:21px 12px;display:grid}.bookkeeping-empty-ok strong{color:#39734f;font-size:var(--font-md)}.bookkeeping-empty-ok span{color:var(--muted);font-size:var(--font-xs)}.bookkeeping-footer-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bookkeeping-footer-summary>span{border:1px solid var(--border);background:#fbfcfb;border-radius:9px;gap:4px;padding:9px 10px;display:grid}.bookkeeping-footer-summary small{color:var(--muted);font-size:var(--font-xs)}.bookkeeping-footer-summary strong:not(.badge){font-size:15px}.vat-bookkeeping-summary{text-align:left;cursor:pointer;min-width:150px;color:var(--text);background:0 0;border:0;border-radius:7px;gap:2px;margin:-5px -7px;padding:5px 7px;text-decoration:none;display:grid}.vat-bookkeeping-summary:hover{background:#f4f8f6}.vat-bookkeeping-summary strong{font-size:var(--font-xs)}.vat-bookkeeping-summary small{color:var(--muted);font-size:var(--font-xs);max-width:220px;line-height:1.25}.work-table.module-vat{min-width:900px}.vat-complete-btn{min-width:72px}.vat-complete-btn:disabled{opacity:.45;cursor:not-allowed}@media (max-width:900px){.bookkeeping-workspace-head{flex-direction:column}.bookkeeping-responsibles{justify-content:flex-start}.bookkeeping-workspace-grid{grid-template-columns:1fr}.bookkeeping-add-missing{grid-template-columns:1fr;align-items:stretch}.bookkeeping-footer-summary{grid-template-columns:1fr}.bookkeeping-missing-item{flex-direction:column;align-items:flex-start}}.work-pagination{border-top:1px solid var(--border);background:#fbfcfb;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:46px;padding:8px 12px;display:grid}.work-pagination>span{color:var(--muted);font-size:var(--font-xs);font-weight:700}.work-pagination-center{align-items:center;gap:8px;display:flex}.work-pagination-center strong{text-align:center;min-width:82px;font-size:var(--font-xs);color:var(--text)}.work-page-size{color:var(--muted);font-size:var(--font-xs);justify-self:end;align-items:center;gap:7px;font-weight:700;display:flex}.work-page-size select{border:1px solid var(--border);min-width:62px;height:29px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 24px 0 8px}.bookkeeping-missing-note{font-style:italic;color:#52675e!important}.bookkeeping-note-editor{align-items:center;gap:6px;margin-top:5px;display:flex}.bookkeeping-note-editor input{border:1px solid var(--border);min-width:min(360px,48vw);height:31px;color:var(--text);font:inherit;font-size:var(--font-xs);background:#fff;border-radius:7px;padding:5px 8px}@media (max-width:760px){.work-pagination{grid-template-columns:1fr;align-items:start}.work-pagination-center,.work-page-size{justify-self:start}.bookkeeping-note-editor{flex-wrap:wrap;align-items:stretch}.bookkeeping-note-editor input{min-width:100%}}.customer-config-workspace{gap:14px;display:grid}.customer-config-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-config-card{align-content:start;gap:10px;padding:14px;display:grid}.customer-config-card-wide{grid-column:1/-1}.customer-config-list{gap:7px;display:grid}.customer-config-list.editable{border:1px solid #e5ece8;border-radius:11px;gap:0;overflow:hidden}.customer-config-summary-row{border-bottom:1px solid #eef2f0;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.customer-config-summary-row:last-child{border-bottom:0}.customer-config-summary-row>span{color:#2e4439;font-size:var(--font-xs);font-weight:700}.customer-config-summary-row>small{color:var(--muted);font-size:var(--font-xs);text-align:right}.customer-config-summary-row.is-auto>span:after,.customer-config-row.is-auto strong:after{content:"Auto";color:#3e795d;font-size:var(--font-xs);vertical-align:middle;background:#eef7f2;border-radius:999px;margin-left:6px;padding:1px 5px;font-weight:800;display:inline-flex}.customer-system-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-system-group{background:#fcfdfc;border:1px solid #e5ece8;border-radius:12px;min-width:0;padding:11px}.customer-config-group-head{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding-bottom:7px;display:flex}.customer-config-group-head>strong{color:#344b40;font-size:var(--font-xs)}.customer-system-row,.customer-config-row{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 3px;display:flex}.customer-system-row:last-child,.customer-config-row:last-child{border-bottom:0}.customer-system-row>div:first-child,.customer-config-row>div:first-child{gap:2px;min-width:0;display:grid}.customer-system-row strong,.customer-config-row strong{color:#2d4338;font-size:var(--font-xs);overflow-wrap:anywhere}.customer-system-row small,.customer-config-row small{color:var(--muted);font-size:var(--font-xs);overflow-wrap:anywhere;line-height:1.35}.customer-system-row-actions{flex:none;align-items:center;gap:5px;display:flex}.config-choice-chips,.config-suggestion-chips{flex-wrap:wrap;gap:6px;display:flex}.config-choice-chip,.config-suggestion-chips button{color:#52665c;min-height:30px;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#fff;border:1px solid #dfe7e3;border-radius:9px;padding:5px 9px;font-weight:700}.config-choice-chip:hover,.config-suggestion-chips button:hover{color:#2d7452;background:#f5faf7;border-color:#bdd7c9}.config-choice-chip.is-selected{color:#286c4c;background:#edf7f1;border-color:#8fbea6;box-shadow:inset 0 0 0 1px #4b8b6814}.customer-quick-actions>.btn{list-style:none}.customer-quick-menu button>span{gap:1px;min-width:0;display:grid}.customer-quick-menu button strong{font-size:var(--font-xs)}.customer-quick-menu button small{color:#829088;font-size:var(--font-xs);font-weight:500}.bookkeeping-step-with-note{align-items:stretch;gap:0;padding:0;display:grid}.bookkeeping-step-main{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:47px;padding:8px 12px;display:flex}.bookkeeping-area-note{background:#fbfcfb;border-top:1px dashed #e5ebe8;justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 12px 9px 38px;display:flex}.bookkeeping-area-note>span{color:#61736a;font-size:var(--font-xs);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.bookkeeping-add-area-note{font-size:var(--font-xs);justify-self:start;margin:0 12px 8px 38px}.bookkeeping-area-note-editor{background:#fbfcfb;border-top:1px dashed #e5ebe8;gap:7px;padding:8px 12px 10px 38px;display:grid}.bookkeeping-area-note-editor textarea{resize:vertical;width:100%;min-height:58px}.bookkeeping-area-note-editor>div{justify-content:flex-end;gap:6px;display:flex}@media (max-width:900px){.customer-config-sections,.customer-system-groups{grid-template-columns:1fr}.customer-config-card-wide{grid-column:auto}}@media (max-width:620px){.customer-system-row,.customer-config-row,.customer-config-summary-row{flex-direction:column;align-items:flex-start}.customer-system-row-actions{justify-content:flex-end;width:100%}.bookkeeping-area-note,.bookkeeping-area-note-editor{padding-left:12px}.bookkeeping-add-area-note{margin-left:12px}}.annual-bank-header{min-width:190px}.annual-bank-list{gap:5px;min-width:165px;display:grid}.annual-bank-check{min-width:0;color:var(--text);font-size:var(--font-xs);cursor:pointer;align-items:center;gap:6px;display:flex}.annual-bank-check input{width:15px;height:15px;accent-color:var(--accent);flex:none}.annual-bank-check span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bookkeeping-workspace-grid-v2{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:stretch}.bookkeeping-checklist-panel,.bookkeeping-missing-panel-v2{min-height:360px}.bookkeeping-fixed-step{gap:0;padding:0}.bookkeeping-fixed-step.is-selected,.bookkeeping-aggregate-step.is-selected{box-shadow:inset 3px 0 0 var(--accent);background:#f2f8f5}.bookkeeping-fixed-checkbox{width:17px;height:17px;accent-color:var(--accent);flex:none;margin:0 0 0 12px}.bookkeeping-step-focus,.bookkeeping-aggregate-step{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px 9px 9px;display:flex}.bookkeeping-aggregate-step{border-bottom:1px solid #eef2f0;width:100%;min-height:50px;padding-left:12px}.bookkeeping-aggregate-step:last-child{border-bottom:0}.bookkeeping-step-focus>span:first-child,.bookkeeping-aggregate-step>span:first-child{gap:2px;min-width:0;display:grid}.bookkeeping-step-focus strong,.bookkeeping-aggregate-step strong{font-size:var(--font-md)}.bookkeeping-step-focus small,.bookkeeping-aggregate-step small{color:var(--muted);font-size:var(--font-xs);line-height:1.3}.bookkeeping-progress-badge{text-align:center;background:#edf7f1;border-radius:999px;min-width:42px;padding:4px 8px;font-weight:800;color:#347254!important;font-size:var(--font-xs)!important}.bookkeeping-missing-title-actions{align-items:center;gap:8px;display:flex}.bookkeeping-add-missing-v2{grid-template-columns:minmax(125px,.7fr) minmax(150px,.9fr) minmax(260px,1.7fr) auto}.bookkeeping-missing-panel-v2 .bookkeeping-missing-groups{min-height:230px}.bookkeeping-missing-panel-v2 .bookkeeping-missing-copy strong{font-size:var(--font-md);line-height:1.35}.bookkeeping-missing-panel-v2 .bookkeeping-missing-copy small{font-size:var(--font-xs)}.customer-fixed-workflow-card{grid-column:1/-1}.customer-fixed-workflow-list{border:1px solid #e5ece8;border-radius:10px;gap:0;display:grid;overflow:hidden}.customer-fixed-workflow-list>div{background:#fcfdfc;border-bottom:1px solid #edf1ef;align-items:center;gap:9px;min-height:38px;padding:7px 10px;display:flex}.customer-fixed-workflow-list>div:last-child{border-bottom:0}.customer-fixed-workflow-list>div>span{color:#3b7455;width:21px;height:21px;font-size:var(--font-xs);background:#eef7f2;border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid}.customer-fixed-workflow-list>div>strong{color:#30473c;font-size:var(--font-xs)}@media (max-width:1050px){.bookkeeping-add-missing-v2{grid-template-columns:1fr 1fr}.bookkeeping-add-missing-v2 .bookkeeping-bulk-field{grid-column:1/-1}}@media (max-width:900px){.bookkeeping-workspace-grid-v2{grid-template-columns:1fr}.bookkeeping-checklist-panel,.bookkeeping-missing-panel-v2{min-height:0}}@media (max-width:620px){.bookkeeping-add-missing-v2{grid-template-columns:1fr}.bookkeeping-add-missing-v2 .bookkeeping-bulk-field{grid-column:auto}.bookkeeping-fixed-step{align-items:stretch}.bookkeeping-step-focus{padding-right:9px}}.bookkeeping-view-toggle-wrap{gap:4px;min-width:220px;display:grid}.bookkeeping-view-toggle{min-width:190px}.bookkeeping-view-toggle-wrap small{color:var(--muted);font-size:var(--font-xs);max-width:280px;line-height:1.3}.bookkeeping-month-table th:last-child{min-width:120px}.bookkeeping-range-step{border-bottom:1px solid #eef2f0}.bookkeeping-range-step:last-child{border-bottom:0}.bookkeeping-range-step.is-completed>.bookkeeping-step-row{background:#f8fbf9}.bookkeeping-range-step.is-selected>.bookkeeping-step-row{background:#f3f7ff}.bookkeeping-aggregate-step{cursor:pointer;text-align:left;background:0 0;border:0;width:100%}.bookkeeping-aggregate-step:hover{background:#f7f9fc}.bookkeeping-aggregate-step>span:first-child{gap:2px;min-width:0;display:grid}.bookkeeping-aggregate-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.bookkeeping-range-period-list{background:#fbfcfe;border-top:1px solid #eef2f0;display:grid}.bookkeeping-range-period-row{border-top:1px solid #eef2f0;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:8px 12px 8px 34px;display:flex}.bookkeeping-range-period-row:first-child{border-top:0}.bookkeeping-range-period-row.is-completed{background:#f8fbf9}.bookkeeping-range-period-copy{gap:2px;min-width:0;display:grid}.bookkeeping-range-period-copy strong{font-size:var(--font-xs)}.bookkeeping-range-period-copy small{color:var(--muted);font-size:var(--font-xs)}@media (max-width:900px){.bookkeeping-view-toggle-wrap,.bookkeeping-view-toggle{width:100%}.bookkeeping-view-toggle-wrap small{max-width:none}.bookkeeping-range-period-row{padding-left:18px}}@media (max-width:900px){.modal-card:has(.bookkeeping-workspace){width:100%;max-height:96vh}}.bookkeeping-workspace-grid-v2{grid-template-columns:minmax(230px,.66fr) minmax(0,1.34fr)}.bookkeeping-missing-title,.bookkeeping-missing-title>div:first-child{min-width:0}.bookkeeping-missing-title-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.bookkeeping-clear-missing-btn{white-space:nowrap}.bookkeeping-add-missing-v2.is-single{grid-template-columns:minmax(155px,.72fr) minmax(280px,1.55fr) auto}.bookkeeping-add-missing-v2.is-range{grid-template-columns:minmax(155px,.78fr) minmax(150px,.72fr) minmax(270px,1.42fr) auto}.bookkeeping-add-missing-v2{align-items:end}.bookkeeping-add-missing-v2 .bookkeeping-bulk-field textarea{resize:vertical;min-height:44px;max-height:96px;line-height:1.35}.bookkeeping-status-card{min-width:155px!important}.bookkeeping-status-card .work-status{width:fit-content}.modal-card:has(.bookkeeping-workspace){width:min(1280px,100vw - 36px);max-height:min(94vh,960px)}@media (max-width:1050px){.bookkeeping-add-missing-v2.is-single,.bookkeeping-add-missing-v2.is-range{grid-template-columns:1fr 1fr}.bookkeeping-add-missing-v2.is-single .bookkeeping-bulk-field,.bookkeeping-add-missing-v2.is-range .bookkeeping-bulk-field{grid-column:1/-1}}@media (max-width:900px){.bookkeeping-workspace-grid-v2{grid-template-columns:1fr}.bookkeeping-missing-title-actions{justify-content:flex-start}}@media (max-width:620px){.bookkeeping-add-missing-v2.is-single,.bookkeeping-add-missing-v2.is-range{grid-template-columns:1fr}.bookkeeping-add-missing-v2.is-single .bookkeeping-bulk-field,.bookkeeping-add-missing-v2.is-range .bookkeeping-bulk-field{grid-column:auto}}.shared-period-popover .segmented-control{grid-template-columns:repeat(4,minmax(0,1fr))}.period-range-grid.is-half{grid-template-columns:repeat(2,minmax(0,1fr))}.bookkeeping-head-summary{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:5px 0 3px;display:flex}.bookkeeping-head-summary>span{color:var(--muted);font-size:var(--font-xs);font-weight:650}.bookkeeping-checklist-title-actions{grid-auto-flow:column;align-items:center;gap:7px!important;display:flex!important}.bookkeeping-check-all-btn{white-space:nowrap}.bookkeeping-range-step .bookkeeping-aggregate-step{cursor:default;border:0;min-height:50px;padding:0}.bookkeeping-range-step .bookkeeping-aggregate-step>.bookkeeping-step-focus{padding:9px 8px 9px 12px}.bookkeeping-range-step.is-completed>.bookkeeping-aggregate-step{background:#f8fbf9}.bookkeeping-range-step.is-selected>.bookkeeping-aggregate-step{background:#f3f7ff;box-shadow:inset 3px 0 #6e8fd7}.bookkeeping-bulk-check-btn,.bookkeeping-resolve-missing{color:#2f7752;width:27px;height:27px;font-size:var(--font-md);background:#f2faf5;border-color:#bed8c8;flex:none;font-weight:900}.bookkeeping-bulk-check-btn{margin-right:9px}.bookkeeping-bulk-check-btn:hover,.bookkeeping-resolve-missing:hover{background:#e4f4ea;border-color:#8fbea3}.bookkeeping-ready-cell{gap:5px;display:grid}.bookkeeping-complete-btn.is-suggested{box-shadow:0 0 0 2px #44845e1f}.bookkeeping-modal-actions{align-items:center}.bookkeeping-ready-hint{color:#347254;font-size:var(--font-xs);margin-right:auto;font-weight:750}.bookkeeping-missing-actions .bookkeeping-resolve-missing{margin-left:2px}@media (max-width:620px){.shared-period-popover .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.bookkeeping-head-summary{align-items:flex-start}.bookkeeping-ready-hint{width:100%;margin-bottom:4px}}:root{--bg:#fff;--workspace:#f5f8fc;--panel:#fff;--text:#17243a;--muted:#6b7b91;--border:#dce5f0;--accent:#2f6fdd;--accent-hover:#245fc3;--accent-soft:#edf4ff;--danger:#b33a3a;--warning:#9a6517;--shadow:0 7px 24px #1c365b0e}.shell{background:var(--workspace)}.sidebar{color:var(--text);background:#fff;border-right:1px solid #e3eaf3;box-shadow:1px 0 #1f437204}.nav a{color:#64758b;box-shadow:none;background:0 0}.nav a:hover{color:#244f88;box-shadow:none;background:#f1f6fd;transform:none}.nav a.is-active,.nav a.is-active:hover{color:#235fb8;background:#eaf2ff;box-shadow:inset 0 0 0 1px #d6e5fb}.sidebar-help{color:#74869d}.sidebar-help>span{border-color:#cfdae7}.sidebar-help strong{color:#42556e}.main{background:var(--workspace)}.topbar{background:#fffffffa;border-bottom-color:#e3eaf3}.main-content{background:0 0}.card{box-shadow:var(--shadow);border-color:#dce5f0;border-radius:11px}table{background:#fff}th,td{border-bottom-color:#e6ecf3}tbody tr:hover>td{background:#f8fbff}.customer-link:hover,.text-link:hover{color:#245fc3}.btn{background:var(--accent)}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn.secondary{border-color:#d7e1ec}.btn.secondary:hover:not(:disabled),.icon-btn:hover{background:#f3f7fc;border-color:#c9d8e9}.icon-btn{border-color:#d8e2ed}.field input,.field select,.field textarea{background:#fff;border-color:#d7e1ec}.field input:focus,.field select:focus,.field textarea:focus,.search-box input:focus,.task-checklist-add input:focus,.annual-reconciliation-add input:focus{border-color:#7aa6ea;outline:0;box-shadow:0 0 0 3px #2f6fdd1c}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.segmented-control button.is-active,.dashboard-period-modes button.is-active{color:#fff;background:#245fc3}.period-range-grid button.is-selected{color:#245fc3;background:#edf4ff;border-color:#b8d0f1}.period-range-grid button.is-edge{box-shadow:inset 0 0 0 1px #2f6fdd}.filter-check:hover,.time-multi-list .filter-check:hover{background:#f3f7fd}.filter-popover{border-color:#dbe5f0;box-shadow:0 16px 34px #1c365b1c}.status-not_started{color:#68778a;background:#f0f3f7}.status-in_progress{color:#245fb8;background:#eaf2ff}.status-ready{color:#245fb8;background:#edf4ff}.status-review{color:#6c55a6;background:#eee8fb}.status-waiting_customer{color:#97511c;background:#fff1e8}.status-completed{color:#23724e;background:#e9f7ef}.status-cancelled{color:#6f7781;background:#f1f2f4}.workflow-status-cell{min-width:170px}.workflow-status-select{width:100%;min-width:160px;min-height:34px;color:var(--text);font:inherit;font-size:var(--font-xs);background:#fff;border:1px solid #d6e1ed;border-radius:8px;padding:6px 30px 6px 10px;font-weight:750}.workflow-status-select.status-not_started{color:#667486;background:#f6f7f9}.workflow-status-select.status-in_progress,.workflow-status-select.status-ready{color:#245fb8;background:#eef5ff;border-color:#c8daf4}.workflow-status-select.status-waiting_customer{color:#90521e;background:#fff4ec;border-color:#efd9c8}.workflow-meta-pill,.task-category,.task-waiting{color:#53657c;min-height:26px;font-size:var(--font-xs);white-space:nowrap;background:#f6f8fb;border:1px solid #dbe5f0;border-radius:999px;align-items:center;padding:4px 8px;font-weight:750;display:inline-flex}.annual-reconciliation-summary{min-width:148px;color:var(--text);text-align:left;background:#fff;border:1px solid #d8e3ef;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;display:flex}.annual-reconciliation-summary strong{color:#245fb8}.annual-reconciliation-summary span{color:var(--muted);font-size:var(--font-xs)}.annual-reconciliation-summary b{color:#7890aa;margin-left:auto}.annual-reconciliation-summary:hover{background:#f5f9ff;border-color:#c4d8f3}.annual-reconciliation-summary.is-complete{background:#eef9f3;border-color:#c8e7d5}.annual-reconciliation-summary.is-complete strong{color:#23724e}.annual-reconciliation-workspace{background:#fbfdff}.annual-reconciliation-progress,.task-checklist-progress{color:#245fb8;min-width:46px;min-height:27px;font-size:var(--font-xs);background:#edf4ff;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-weight:850;display:inline-flex}.annual-reconciliation-progress.is-complete{color:#23724e;background:#e9f7ef}.annual-reconciliation-list{gap:6px;margin-top:10px;display:grid}.annual-reconciliation-row{background:#fff;border:1px solid #e0e8f1;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:7px 9px;display:flex}.annual-reconciliation-row.is-complete{background:#f3fbf6;border-color:#d5eadf}.annual-reconciliation-row label{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.annual-reconciliation-row label>span{gap:2px;min-width:0;display:grid}.annual-reconciliation-row strong{font-size:var(--font-xs)}.annual-reconciliation-row small{color:var(--muted);font-size:var(--font-xs)}.annual-reconciliation-row input{flex:none;width:17px;height:17px}.annual-reconciliation-remove{color:#8b98a8;background:0 0;border:0;border-radius:7px;width:27px;height:27px;font-size:18px}.annual-reconciliation-remove:hover{color:var(--danger);background:#fff0f0}.annual-reconciliation-add{gap:8px;margin-top:10px;display:flex}.annual-reconciliation-add input{border:1px solid #d7e1ec;border-radius:8px;flex:1;min-width:0;padding:8px 10px}.annual-workflow-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.task-category-tax_case,.task-category-request{color:#8d5b16;background:#fff5e7;border-color:#f0dcc0}.task-category-restructuring{color:#6a4aa0;background:#f4efff;border-color:#dfd2f6}.task-category-advice{color:#2b62ab;background:#eef5ff;border-color:#d6e4f7}.task-category-customer_inquiry{color:#2c725b;background:#eef9f6;border-color:#d4ebe2}.task-waiting-select{color:#53657c;min-width:125px;min-height:32px;font-size:var(--font-xs);background:#fff;border:1px solid #d8e2ed;border-radius:8px;padding:5px 28px 5px 9px;font-weight:750}.task-waiting-customer,.task-waiting-tax_agency,.task-waiting-business_authority,.task-waiting-other{color:#8d5b16;background:#fff5e9;border-color:#ecd9bf}.task-waiting-internal{color:#2c62a9;background:#eef4ff;border-color:#d5e3f7}.task-checklist{gap:6px;margin-top:10px;display:grid}.task-checklist-row{background:#fff;border:1px solid #e0e8f1;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 10px;display:flex}.task-checklist-row.is-complete{background:#f3fbf6;border-color:#d5eadf}.task-checklist-row label{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.task-checklist-row label span{overflow-wrap:anywhere;min-width:0;font-size:var(--font-xs);font-weight:650}.task-checklist-row.is-complete label span{color:#557063;text-decoration:line-through}.task-checklist-row input{flex:none;width:17px;height:17px}.task-checklist-remove{color:#8795a5;width:27px;height:27px;font-size:18px}.task-checklist-remove:hover{color:var(--danger);background:#fff0f0}.task-checklist-add{gap:8px;margin-top:9px;display:flex}.task-checklist-add input{border:1px solid #d7e1ec;border-radius:8px;flex:1;min-width:0;padding:8px 10px}.bookkeeping-fixed-step.is-selected,.bookkeeping-aggregate-step.is-selected,.bookkeeping-range-step.is-selected>.bookkeeping-step-row{background:#f0f6ff;box-shadow:inset 3px 0 #4b82d5}.bookkeeping-progress-badge{background:#eef4ff;color:#2b65b6!important}.bookkeeping-action-filter.is-active{color:#245fb8;background:#edf4ff;border-color:#b9d0ef}.bookkeeping-bulk-check-btn,.bookkeeping-resolve-missing{color:#277451;background:#f2faf5;border-color:#c8e2d3}.bookkeeping-ready-hint{color:#277451}@media (max-width:900px){.sidebar{border-bottom:1px solid #e3eaf3;border-right:0}.workflow-status-cell{min-width:145px}}.auth-page{background:radial-gradient(circle at 0 0,#eef5ff,#f7f9fc 45%)}.topbar-ai-ask-row,.topbar-search-results .topbar-ai-ask-row{background:#f5f9ff;border-color:#d9e5f4}.topbar-search-results .topbar-ai-ask-row:hover{background:#edf4ff}.topbar-ai-spark,.mail-ai-spark{color:#2c67b9;background:#e5effd}.global-ai-status,.global-ai-question,.global-ai-sources button,.global-ai-followups button{background:#f8fbff;border-color:#dce6f2}.global-ai-sources button:hover,.global-ai-followups button:hover{background:#eef5ff;border-color:#c9dbf2}.global-ai-sources button>span{color:#2d68ba;background:#e7f0fd}.global-ai-sources em,.topbar-ai-ask-row em,.revilog-ai-conversation-open em{color:#2d67b2}.mail-ai-toolbar{background:linear-gradient(#f9fbff,#f1f6fd);border-color:#d8e4f1}.mail-ai-toolbar button{color:#315f9f;border-color:#d3dfed}.mail-ai-toolbar button:first-child{background:#eaf2fd}.mail-ai-question{background:#fbfdff;border-color:#dbe5f0}.task-detail-hero{background:#f7faff;border-color:#dce6f2}.task-source-mail-icon,.dashboard-calendar-icon,.topbar-search-result-icon.is-customer{color:#2e69ba;background:#e8f1fe}.task-source-mail em,.task-source-mail-attachments a,.task-title-detail-button:hover strong{color:#2c67b1}:root{--primary:#2f6fdd;--primary-hover:#245fc3;--primary-strong:#1f56aa;--primary-soft:#edf4ff;--primary-soft-strong:#e5effd;--primary-border:#c8daf3;--primary-text:#245fb8;--surface:#fff;--surface-muted:#f7f9fc;--surface-hover:#f3f7fd;--slate:#17243a;--slate-muted:#6b7b91;--success:#23724e;--success-soft:#e9f7ef;--success-border:#c7e6d4;--interactive-solid:var(--primary);--interactive-solid-hover:var(--primary-hover);--interactive-bg:var(--primary-soft);--interactive-bg-strong:var(--primary-soft-strong);--interactive-border:var(--primary-border);--interactive-text:var(--primary-text);--interactive-hover-bg:var(--surface-hover);--interactive-focus-ring:color-mix(in srgb, var(--primary) 28%, transparent);--accent:var(--primary);--accent-hover:var(--primary-hover);--accent-soft:var(--primary-soft);--workspace:#f5f8fc;--text:var(--slate);--muted:var(--slate-muted);--border:#dce5f0}::selection{color:#102544;background:#cfe0fb}.brand{color:var(--primary-hover)!important}.brand:before{background:linear-gradient(145deg,#2f6fdd,#568ce4)!important;box-shadow:0 5px 12px #2f6fdd2e!important}.nav a,.nav-settings-trigger{color:#64758b!important}.nav a svg,.nav-settings-trigger svg{color:#70839b!important}.nav a:hover,.nav-settings-trigger:hover{background:var(--primary-soft)!important;color:#244f88!important}.nav a.is-active,.nav a.is-active:hover,.nav-group-trigger.is-active{color:var(--primary-text)!important;background:#eaf2ff!important;box-shadow:inset 0 0 0 1px #d6e5fb!important}.nav a.is-active:before{background:var(--primary)!important}.nav-footer-links{border-top-color:#e3eaf3}.customer-link,.text-link,.external-link,.text-button:not(.danger-text),.communication-reader-kicker{color:var(--primary-text)}.customer-link:hover,.text-link:hover,.external-link:hover,.text-button:not(.danger-text):hover{color:var(--primary-hover)}.customer-tab.is-active,.setup-template-tabs button.is-active,.finance-period-shortcuts button.is-active,.compact-segmented button.is-active,.dashboard-calendar-tabs button.is-active,.calendar-view-switch button.is-active,.customer-communication-filter-tabs button.is-active,.communication-mail-tabs button.is-active{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important;box-shadow:inset 0 0 0 1px #2f6fdd0a!important}.communication-mail-tabs button:hover,.customer-communication-filter-tabs button:hover,.customer-quick-menu button:hover,.task-status-menu>button:hover,.task-status-menu>button.is-active,.combobox-option[aria-selected=true]{background:var(--primary-soft)!important;color:var(--primary-text)!important;border-color:var(--primary-border)!important}.communication-mail-tabs button span{color:var(--primary-text)!important;background:#dfeafb!important}.config-choice-chip.is-selected,.document-folder-card.is-active{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important;box-shadow:inset 0 0 0 1px #2f6fdd0f!important}.service-config.is-enabled{border-color:var(--primary-border)!important;box-shadow:inset 3px 0 0 var(--primary)!important}.service-config.is-enabled .service-title,.service-config.is-enabled strong{color:var(--slate)!important}.customer-next-action em{color:#47617e!important}.customer-next-action-button:hover{background:var(--surface-hover)!important}.customer-next-action-button:focus-visible{outline:2px solid #2f6fdd42!important}.customer-workflow-progress>span{background:#e5ebf3!important}.customer-workflow-progress>span>i{background:var(--primary)!important}.customer-workflow-progress>small{color:var(--slate-muted)!important}.customer-workflow-detail-chips span{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:#42628b!important}.customer-communication-icon,.customer-history-icon:not(.is-completed),.dashboard-communication-icon{background:var(--primary-soft)!important;color:var(--primary)!important}.communication-v2-list-pane{background:#fbfcfe!important;border-right-color:#e3eaf3!important}.communication-v2-row:hover{background:#f5f8fd!important}.communication-v2-row.is-selected{box-shadow:inset 3px 0 0 var(--primary)!important;background:#eaf2ff!important}.communication-v2-row.is-unread .communication-v2-row-subject{color:#193b68!important}.mail-chip:not(.kind-action):not(.kind-important):not(.kind-material):not(.is-muted){color:#49698f!important;background:#f2f6fc!important;border-color:#d4e1f2!important}.communication-thread-strip button.is-active{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important}.communication-reader-body,.communication-reader-html,.task-source-mail-preview-body,.task-source-mail-preview-body pre{-webkit-user-select:text!important;user-select:text!important}.topbar-notification:hover,.topbar-notification.is-open,.topbar-calendar.is-open,.profile-menu-trigger:hover,.mini-calendar-arrow:hover,.mini-calendar-month:hover{background:var(--primary-soft)!important;color:var(--primary-text)!important}.revilog-ai-launcher.is-open,.revilog-ai-panel-header button:hover,.revilog-ai-welcome>div button:hover,.global-ai-followups button:hover,.revilog-ai-conversations-heading button:hover,.topbar-search-results .topbar-ai-ask-row:hover,.revilog-ai-assistant-bubble .global-ai-data-table-wrap tr.is-clickable:hover td{background:var(--primary-soft)!important;border-color:var(--primary-border)!important}.calendar-week-event{color:#315c91!important;background:#eef5ff!important;border-color:#d5e2f2!important}.dashboard-mini-week-day em{color:#466a98!important;background:#edf4ff!important}.dashboard-mini-day-date.is-today{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important}.workflow-status-control,.task-status-control,.task-priority-control,.task-waiting-control{align-items:center;display:inline-flex;position:relative}.workflow-status-badge-button,.task-status-badge-button,.task-priority-badge-button,.task-waiting-badge-button{cursor:pointer;border-style:solid}.workflow-status-menu,.task-waiting-menu{min-width:170px}.task-priority-menu{z-index:120!important;inset:auto 0 calc(100% + 7px) auto!important}.task-waiting-menu{left:0;right:auto}.task-waiting-badge-button{min-height:29px;font-size:var(--font-xs);border-width:1px;border-radius:999px;padding:4px 9px;font-weight:750}.task-waiting-none{color:#657184;background:#f2f4f7;border-color:#dce2e9}.task-clickable-row{cursor:pointer}.task-clickable-row:hover>td{background:var(--surface-hover)!important}.task-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #2f6fdd47}.task-detail-hero-actions{align-items:center;gap:9px;display:flex}.task-detail-edit-panel{border-color:var(--primary-border)!important;background:#fbfdff!important}.task-detail-edit-form{margin-top:10px}.time-entry-service-badge,.time-billable,.customer-service-badge{background:var(--primary-soft)!important;border-color:var(--primary-border)!important;color:var(--primary-text)!important}.time-nonbillable{color:#68758a!important;background:#f2f4f7!important;border-color:#dce2e9!important}.bookkeeping-flow-editor{padding:14px}.bookkeeping-flow-list{border:1px solid #e1e8f1;border-radius:10px;display:grid;overflow:hidden}.bookkeeping-flow-row{background:#fff;border-bottom:1px solid #e7edf4;grid-template-columns:30px 30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px;padding:7px 9px;display:grid}.bookkeeping-flow-row:last-child{border-bottom:0}.bookkeeping-flow-row:hover{background:#f8fbff}.bookkeeping-flow-row[draggable=true]{cursor:grab}.bookkeeping-flow-row[draggable=true]:active{cursor:grabbing}.bookkeeping-flow-drag{color:#8090a4;cursor:grab;background:0 0;border:0;width:28px;height:28px;font-weight:900}.bookkeeping-flow-index{background:var(--primary-soft);width:24px;height:24px;color:var(--primary-text);font-size:var(--font-xs);border-radius:999px;place-items:center;font-weight:800;display:grid}.bookkeeping-flow-row input,.bookkeeping-flow-add input{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:8px 10px}.bookkeeping-flow-row input:focus,.bookkeeping-flow-add input:focus{border-color:#7aa6ea;outline:0;box-shadow:0 0 0 3px #2f6fdd1c}.bookkeeping-flow-move-buttons{align-items:center;gap:5px;display:flex}.bookkeeping-flow-move-buttons .icon-btn{width:29px;height:29px}.bookkeeping-flow-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;display:grid}.bookkeeping-responsibles em,.customer-config-row.is-auto strong:after,.customer-fixed-workflow-list>div>span{background:var(--primary-soft)!important;color:var(--primary-text)!important}.mail-ai-toolbar{border-color:var(--primary-border)!important;background:linear-gradient(#f9fbff,#f1f6fd)!important}.mail-ai-toolbar button{border-color:var(--primary-border)!important;color:#315d91!important}.mail-ai-toolbar button:first-child,.mail-ai-spark{background:var(--primary-soft)!important;color:var(--primary-text)!important}.status-completed,.status-approved,.status-indberettet,.task-checklist-row.is-complete,.annual-reconciliation-summary.is-complete{color:var(--success)!important}@media (max-width:700px){.bookkeeping-flow-row{grid-template-columns:28px 26px minmax(0,1fr)}.bookkeeping-flow-move-buttons{grid-column:3}.bookkeeping-flow-add{grid-template-columns:1fr}}@media (min-width:1101px){.adhoc-task-table-wrap,.work-table-wrap.workflow-inline-menu-table{overflow:visible!important}}@media (max-width:1100px){.adhoc-task-table-wrap,.work-table-wrap.workflow-inline-menu-table{overflow:auto!important}.workflow-status-menu{top:auto!important;bottom:calc(100% + 7px)!important}}.communication-panel-heading>strong,.communication-customer-suggestion span,.communication-compose-thread-meta em{color:var(--primary-text)!important}.communication-attachment-open:hover,.communication-customer-suggestion,.communication-customer-suggestion:hover,.dashboard-communication-direct-actions a:hover,.dashboard-communication-direct-actions button:hover,.calendar-employee-picker label.is-selected,.dashboard-calendar-quick-add:hover{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important}.communication-customer-current{background:#f8faff!important;border-color:#dce5f0!important}.communication-compose-thread-meta em{background:var(--primary-soft)!important}.dashboard-calendar-quick-add:hover svg,.dashboard-communication-direct-actions a:hover svg,.dashboard-communication-direct-actions button:hover svg{color:var(--primary)!important}.customer-task-flow-settings{gap:14px;display:grid}.customer-flow-config-grid{gap:12px;display:grid}.customer-flow-config-card{border-color:#dfe7f1;padding:14px}.flow-config-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.flow-config-heading h2{font-size:var(--font-base);margin:0}.flow-config-heading span{color:var(--muted);font-size:var(--font-xs)}.flow-config-list{border:1px solid #e1e8f1;border-radius:10px;display:grid;overflow:hidden}.flow-config-row{background:#fff;border-bottom:1px solid #e7edf4;grid-template-columns:30px 28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.flow-config-row:last-child{border-bottom:0}.flow-config-row:hover{background:var(--surface-hover)}.flow-config-row[draggable=true]{cursor:grab}.flow-config-row input{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:8px 10px}.flow-config-row input:focus{border-color:var(--primary-border);outline:0;box-shadow:0 0 0 3px #2f6fdd1c}.flow-config-row.is-subtask{background:#fbfdff;padding-left:20px}.workflow-meta-pill{white-space:nowrap;border:1px solid var(--primary-border);background:var(--primary-soft);color:var(--primary-text);font-size:var(--font-xs);border-radius:999px;padding:4px 7px;font-weight:800}.flow-config-subtasks{background:#f8fbff;border:1px solid #dce6f2;border-radius:10px;margin-top:12px;padding:12px}.flow-config-subtasks .customer-section-heading{margin-bottom:8px}.work-clickable-row{cursor:pointer}.work-clickable-row:hover>td{background:var(--surface-hover)!important}.work-clickable-row:focus-visible{outline-offset:-2px;outline:2px solid #2f6fdd47}.bookkeeping-row-summary{color:var(--muted);font-size:var(--font-xs)}.annual-flow-workspace{background:#fbfdff}.annual-flow-list{gap:7px;margin-top:10px;display:grid}.annual-flow-step{background:#fff;border:1px solid #dfe7f1;border-radius:10px;overflow:hidden}.annual-flow-step.is-complete{background:#fbfefc;border-color:#d3e8dc}.annual-flow-step-main{align-items:center;gap:9px;min-height:50px;padding:8px 10px;display:flex}.annual-flow-check,.annual-flow-group-check{cursor:pointer;flex:none;place-items:center;display:inline-grid}.annual-flow-check input,.annual-flow-group-check input{width:17px;height:17px;accent-color:var(--primary);margin:0}.annual-flow-step-label{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;gap:2px;padding:0;display:grid}.annual-flow-step-label strong{font-size:var(--font-xs)}.annual-flow-step-label small{color:var(--muted);font-size:var(--font-xs)}.annual-flow-step-actions{flex:none;align-items:center;gap:7px;display:flex}.annual-flow-note-button{white-space:nowrap;font-size:var(--font-xs)}.annual-flow-progress{text-align:center;background:var(--primary-soft);min-width:38px;color:var(--primary-text);font-size:var(--font-xs);border:1px solid #d7e3f2;border-radius:999px;padding:4px 7px;font-weight:850}.annual-flow-progress.is-complete{color:var(--success);background:#edf8f2;border-color:#cbe4d5}.annual-flow-expand{width:27px;height:27px;font-size:var(--font-md)}.annual-flow-step-expanded{background:#f9fbfe;border-top:1px solid #e6edf5;gap:8px;padding:9px 10px 10px 36px;display:grid}.annual-flow-note{background:#fff;border:1px solid #dce6f2;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.annual-flow-note strong{font-size:var(--font-xs);color:var(--primary-text)}.annual-flow-note p{white-space:pre-wrap;color:#50647d;font-size:var(--font-xs);margin:0;line-height:1.45}.annual-flow-note-editor{gap:7px;display:grid}.annual-flow-note-editor textarea{resize:vertical;width:100%;color:var(--text);background:#fff;border:1px solid #d7e1ec;border-radius:8px;padding:8px 9px}.annual-flow-note-editor textarea:focus{border-color:var(--primary-border);outline:0;box-shadow:0 0 0 3px #2f6fdd1a}.annual-flow-note-editor>div{justify-content:flex-end;gap:6px;display:flex}.annual-flow-children{gap:5px;display:grid}.annual-flow-child{background:#fff;border:1px solid #e0e8f1;border-radius:8px;overflow:hidden}.annual-flow-child.is-complete{background:#fbfefc;border-color:#d5e8dc}.annual-flow-child-main{justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:flex}.annual-flow-child-main>label{cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.annual-flow-child-main>label input{width:16px;height:16px;accent-color:var(--primary);margin:0}.annual-flow-child-main>label span{gap:1px;min-width:0;display:grid}.annual-flow-child-main strong{font-size:var(--font-xs)}.annual-flow-child-main small{color:var(--muted);font-size:var(--font-xs)}.annual-flow-child-main>div{align-items:center;gap:5px;display:flex}.annual-flow-child-expanded{padding:0 8px 8px 32px}.bookkeeping-step-note-button{white-space:nowrap;font-size:var(--font-xs);flex:none}.bookkeeping-fixed-step .bookkeeping-step-note-button{margin-left:3px}.bookkeeping-range-period-row .bookkeeping-step-note-button{margin-left:auto}@media (max-width:800px){.flow-config-row{grid-template-columns:28px 25px minmax(0,1fr)}.flow-config-row .workflow-meta-pill,.flow-config-row .bookkeeping-flow-move-buttons{grid-column:3;justify-self:start}.annual-flow-step-main{flex-wrap:wrap;align-items:flex-start}.annual-flow-step-actions{justify-content:flex-end;width:100%}.annual-flow-step-expanded{padding-left:10px}}.workflow-status-badge-button,.task-status-badge-button,.task-priority-badge-button,.task-waiting-badge-button{box-sizing:border-box!important;border-width:1px!important;min-height:24px!important;padding:4px 8px!important;line-height:1.2!important}.task-status-menu,.workflow-status-menu,.task-priority-menu,.task-waiting-menu{z-index:140!important;top:calc(100% + 7px)!important;bottom:auto!important}.workflow-status-menu,.task-status-menu,.task-waiting-menu{left:0!important;right:auto!important}.task-priority-menu{left:auto!important;right:0!important}@media (max-width:1100px){.workflow-status-menu,.task-status-menu,.task-priority-menu,.task-waiting-menu{top:calc(100% + 7px)!important;bottom:auto!important}}.work-filter-card .search-box,.adhoc-filter-card .search-box,.time-filter-card .search-box,.finance-filter-card .search-box,.report-filter-card .search-box,.customer-filter-card .search-box,.work-filter-card .time-filter-trigger,.adhoc-filter-card .time-filter-trigger,.time-filter-card .time-filter-trigger,.finance-filter-card .time-filter-trigger,.report-filter-card .time-filter-trigger,.customer-filter-card .time-filter-trigger,.work-filter-card .filter-clear-btn,.adhoc-filter-card .filter-clear-btn,.time-filter-card .filter-clear-btn,.finance-filter-card .filter-clear-btn,.report-filter-card .filter-clear-btn,.customer-filter-card .filter-clear-btn{box-sizing:border-box;height:38px;min-height:38px!important;font-size:var(--font-xs)!important;border-radius:9px!important}.customer-filter-card{margin-bottom:14px}.customer-filters-standard{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.75fr)) auto}.customer-filters-standard .search-suggest-wrap{min-width:0}@media (max-width:1000px){.customer-filters-standard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.customer-filters-standard{grid-template-columns:1fr}}.annual-flow-step-main.is-expandable,.annual-flow-child-main.is-expandable{cursor:pointer}.annual-flow-step-main.is-expandable:hover,.annual-flow-child-main.is-expandable:hover{background:var(--surface-hover)}.annual-flow-step-main.is-expandable:focus-visible,.annual-flow-child-main.is-expandable:focus-visible{outline-offset:-2px;outline:2px solid #2f6fdd38}.annual-flow-step-label{cursor:inherit}.annual-flow-step-actions{margin-left:auto}.annual-flow-note-button{order:20;margin-left:4px}.annual-flow-progress{order:10}.annual-flow-expand{display:none!important}.customer-table-card>.work-pagination,.adhoc-task-table-wrap>.work-pagination,.finance-table>.work-pagination,.time-filter-card~.table-wrap>.work-pagination{background:#fbfcfe}.work-filters-v069,.task-filters-v069,.report-filters-v069,.finance-filters-v076,.time-filters-v068,.customer-filters-standard{align-items:center!important}.communication-v2-search{box-sizing:border-box;height:38px;border-radius:9px!important;min-height:38px!important}.time-entry-choice{width:100%}.time-entry-choice-trigger{justify-content:space-between;width:100%;min-height:38px}.time-entry-choice-menu{min-width:100%;max-height:300px;padding:6px;left:0;right:0;overflow:auto}.time-entry-choice-option{text-align:left;cursor:pointer;width:100%;color:var(--surface-text,#17243a);background:0 0;border:0;border-radius:8px;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.time-entry-choice-option:hover,.time-entry-choice-option.is-active{background:var(--primary-soft,#edf4ff);color:var(--primary-text,#245fb8)}.time-entry-choice-option small{color:var(--muted,#6b778c);font-size:var(--font-sm)}.time-entry-relation-menu .filter-check{margin:2px 0}.compact-empty{padding:16px 12px}.time-allocation-panel{border:1px solid var(--border,#dce5f0);background:var(--surface-soft,#f8fafc);border-radius:12px;gap:10px;padding:12px;display:grid}.time-allocation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.time-allocation-heading>div:first-child{gap:3px;display:grid}.time-allocation-heading small{color:var(--muted,#6b778c)}.small-segmented button{min-height:30px;padding:5px 10px}.time-allocation-list{gap:7px;display:grid}.time-allocation-row{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px;display:grid}.time-allocation-row input{min-width:0}.time-billable-section{gap:10px;padding-top:4px;display:grid}.time-billable-section>div{gap:4px;display:grid}.time-billable-section>div small{color:var(--muted,#6b778c)}.time-billable-check{margin:0}.time-entry-service-cell{align-items:start;gap:4px;display:grid}.time-entry-service-cell small{color:var(--muted,#6b778c);font-size:var(--font-xs)}.clickable-row{cursor:pointer}.clickable-row:hover td{background:var(--primary-soft,#edf4ff)}.finance-summary-line{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:14px 0 18px;display:grid;overflow:hidden}.finance-summary-line>span{border-right:1px solid var(--border,#dce5f0);gap:4px;padding:14px 16px;display:grid}.finance-summary-line>span:last-child{border-right:0}.finance-summary-line small{color:var(--muted,#6b778c);font-size:var(--font-sm)}.finance-summary-line strong{font-size:16px}.finance-expand-row,.finance-service-row{cursor:pointer}.finance-expand-row:hover td,.finance-service-row:hover td{background:var(--primary-soft,#edf4ff)}.finance-customer-cell{align-items:center;gap:9px;display:flex}.finance-customer-cell>div{gap:2px;display:grid}.finance-customer-cell small,.finance-period-cell small{color:var(--muted,#6b778c)}.finance-expand-mark{border:1px solid var(--primary-border,#c8daf3);width:20px;height:20px;color:var(--primary-text,#245fb8);background:var(--primary-soft,#edf4ff);border-radius:6px;flex:none;place-items:center;font-weight:700;display:inline-grid}.finance-customer-cell.is-service{padding-left:24px}.finance-service-row td{background:#fbfcfe}.finance-period-row td{background:#f8fafc}.finance-period-cell{gap:2px;padding-left:58px;display:grid}.finance-period-row td:first-child{border-left:3px solid var(--primary-border,#c8daf3)}.report-type-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.report-type-card{border:1px solid var(--border,#dce5f0);background:var(--surface,#fff);text-align:left;cursor:pointer;gap:5px;min-height:88px;padding:13px;display:grid}.report-type-card:hover,.report-type-card.is-active{border-color:var(--primary-border,#c8daf3);background:var(--primary-soft,#edf4ff)}.report-type-card.is-active strong{color:var(--primary-text,#245fb8)}.report-type-card small{color:var(--muted,#6b778c);line-height:1.35}.report-save-bar{align-items:center;gap:10px;margin-bottom:12px;display:flex}.report-save-bar input{flex:1}.report-saved-list{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.report-saved-list>span:first-child{color:var(--muted,#6b778c);font-size:var(--font-sm)}.report-saved-chip{border:1px solid var(--primary-border,#c8daf3);background:var(--primary-soft,#edf4ff);border-radius:999px;align-items:center;gap:2px;padding:2px 4px 2px 10px;display:inline-flex}.report-saved-chip>button:first-child{color:var(--primary-text,#245fb8);cursor:pointer;background:0 0;border:0}.report-saved-chip .icon-btn{width:26px;height:26px}@media (max-width:1180px){.finance-summary-line{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary-line>span{border-bottom:1px solid var(--border,#dce5f0)}.report-type-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.time-allocation-heading{flex-direction:column}.time-allocation-row{grid-template-columns:1fr}.finance-summary-line{grid-template-columns:repeat(2,minmax(0,1fr))}.report-type-grid{grid-template-columns:1fr 1fr}}th{background:var(--surface-muted)!important;color:var(--slate-muted)!important;border-bottom-color:#e4eaf2!important}td{color:var(--slate)!important;border-bottom-color:#e7ecf3!important}tbody tr:hover td,.clickable-customer-row:hover td,.is-task-detail-clickable:hover td{background:var(--surface-hover)!important}.sort-header{color:var(--slate-muted)!important}.sort-header:hover{color:var(--primary-text)!important}.badge:not([class*=status-]),.identity-badge,.bookkeeping-missing-count,.status-active{background:var(--primary-soft)!important;color:var(--primary-text)!important}.pinned-note{border-color:var(--primary-border)!important;background:#f8fbff!important}.quick-create-option:hover,.dashboard-open-breakdown-button:hover:not(:disabled),.period-range-grid button:hover,.icon-btn:hover,.calendar-sync-status:hover,.dashboard-calendar-quick-add:hover,.bookkeeping-summary-button:hover,.vat-bookkeeping-summary:hover,.config-suggestion-chips button:hover{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important}.segmented-control,.calendar-view-switch,.communication-mail-tabs{border-color:var(--border)!important;background:var(--surface-muted)!important}.segmented-control button{color:var(--slate-muted)!important}.segmented-control button.is-active,.compact-segmented button.is-active,.calendar-view-switch button.is-active,.dashboard-calendar-tabs button.is-active,.communication-mail-tabs button.is-active,.customer-communication-filter-tabs button.is-active{background:var(--primary-soft)!important;border-color:var(--primary-border)!important;color:var(--primary-text)!important;box-shadow:inset 0 0 0 1px #2f6fdd0a!important}.period-range-grid button.is-selected,.calendar-employee-picker label.is-selected,.combobox-option[aria-selected=true]{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important}.dashboard-kpi-icon.is-green,.dashboard-module-icon.is-green,.dashboard-calendar-icon,.topbar-search-result-icon{background:var(--primary-soft)!important;color:var(--primary)!important}.failed-mail-safety-note,.public-invite-description{border-color:var(--primary-border)!important;color:#496481!important;background:#f7faff!important}.mail-compose-files span{color:#53677f!important;background:#f7f9fc!important;border-color:#dce5f0!important}.calendar-weekday{background:var(--surface-muted)!important;color:var(--slate-muted)!important;border-color:#e5ebf3!important}.time-service-field{gap:8px}.time-service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.time-service-choice{min-width:0;min-height:38px;color:var(--slate);font:inherit;font-size:var(--font-xs);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-weight:750;transition:border-color .12s,background .12s,color .12s;display:flex}.time-service-choice:hover{border-color:var(--primary-border);color:var(--primary-text);background:#f8fbff}.time-service-choice.is-active{border-color:var(--primary-border);background:var(--primary-soft);color:var(--primary-text);box-shadow:inset 0 0 0 1px #2f6fdd0d}.time-service-choice-dot{background:#b5c0cf;border-radius:999px;flex:none;width:7px;height:7px}.time-relation-field{gap:8px}.time-relation-trigger{width:100%;min-height:46px;color:var(--slate);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5f0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.time-relation-trigger:hover,.time-relation-trigger[aria-expanded=true]{border-color:var(--primary-border);background:#f8fbff}.time-relation-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-xs);font-weight:800;overflow:hidden}.time-relation-trigger>small{color:var(--slate-muted);font-size:var(--font-xs);flex:none;font-weight:700}.time-entry-relation-menu{max-height:min(430px,100vh - 180px)}.time-relation-menu-head{border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:12px;padding:7px 7px 9px;display:flex}.time-relation-menu-head>div{gap:2px;display:grid}.time-relation-menu-head strong{font-size:var(--font-xs)}.time-relation-menu-head small{color:var(--slate-muted);font-size:var(--font-xs);line-height:1.35}.time-relation-menu-head .text-button{font-size:var(--font-xs);flex:none}.time-relation-bulk-actions{gap:6px;padding:8px 7px 5px;display:flex}.time-relation-bulk-actions .btn{min-height:var(--btn-height-small)}.time-relation-period-list{gap:2px;max-height:245px;padding:3px 2px;display:grid;overflow-y:auto}.time-entry-relation-menu .filter-check{border-radius:8px;padding:7px 8px}.time-entry-relation-menu .filter-check:hover{background:var(--surface-hover)}.time-entry-relation-menu .filter-check.is-legacy{color:#7b8796;background:#f7f8fa}.time-entry-choice-option:disabled{cursor:default;opacity:.58}.time-entry-choice-option strong{font-size:var(--font-xs)}.time-entry-relation-menu .filter-footer{justify-content:space-between;align-items:center}.segmented.small-segmented{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;gap:3px;padding:3px;display:flex}.segmented.small-segmented button{min-height:30px;color:var(--slate-muted);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 10px;font-weight:750}@media (max-width:560px){.time-service-choice-grid{grid-template-columns:1fr}.time-relation-menu-head{flex-direction:column}.time-relation-trigger{flex-direction:column;align-items:flex-start;gap:2px}}.btn.secondary:hover:not(:disabled),.work-filter-card .time-filter-trigger:hover:not(:disabled),.adhoc-filter-card .time-filter-trigger:hover:not(:disabled),.time-filter-card .time-filter-trigger:hover:not(:disabled),.report-filter-card .time-filter-trigger:hover:not(:disabled),.finance-filter-card .time-filter-trigger:hover:not(:disabled),.customer-filter-card .time-filter-trigger:hover:not(:disabled),.work-filter-card .filter-clear-btn:hover:not(:disabled),.adhoc-filter-card .filter-clear-btn:hover:not(:disabled),.time-filter-card .filter-clear-btn:hover:not(:disabled),.report-filter-card .filter-clear-btn:hover:not(:disabled),.finance-filter-card .filter-clear-btn:hover:not(:disabled),.customer-filter-card .filter-clear-btn:hover:not(:disabled),.customer-system-choice:hover,.customer-system-choice.is-selected,.calendar-empty-add:hover,a.customer-communication-row-link:hover,.communication-compose-customer-picker label:hover,.dashboard-communication-direct-actions a:hover,.dashboard-communication-direct-actions button:hover,.revilog-ai-launcher:hover,.config-choice-chip:hover{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important}.icon-btn:not(.danger-icon),.dashboard-calendar-nav button,.communication-reader-quick-actions button,.mail-editor-toolbar button,.revilog-ai-panel-header button,.revilog-ai-welcome>div button,.revilog-ai-conversations-heading button,.global-ai-followups button{color:var(--primary-text)!important}.field label,.shared-period-filter>label,.finance-filters-v076 .filter-popover-wrap>label,.work-filter-card .field label,.adhoc-filter-card .field label,.time-filter-card .field label,.report-filter-card .field label,.finance-filter-card .field label,.customer-filter-card .field label,.customer-tabs button,.segmented-control button,.calendar-view-switch button,.dashboard-calendar-tabs button,.calendar-employee-picker label{color:var(--slate-muted)!important}.customer-tabs button.is-active,.customer-tabs button[aria-selected=true],.mini-calendar-day.is-selected,.customer-system-choice.is-selected{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important;box-shadow:inset 0 0 0 1px #2f6fdd0a!important}.document-archive-file-button strong,.communication-compose-thread-heading strong,.communication-compose-thread-item header strong,.communication-compose-thread-person strong,.mail-archive-summary strong,.bookkeeping-summary-button strong{color:var(--slate)!important}.communication-compose-thread-meta em,.dashboard-communication-meta em,.topbar-ai-ask-row em,.global-ai-sources em,.task-source-mail em,.task-detail-attachment-link,.task-source-mail-attachments a{color:var(--primary-text)!important}.communication-attachment-open:hover,.document-archive-file-button:hover{background:var(--primary-soft)!important}.communication-attachment-open:focus-visible,.document-archive-file-button:focus-visible{outline-color:#2f6fdd47!important}.communication-reader-kicker,.communication-compose-thread-heading em,.communication-compose-thread-avatar,.topbar-ai-ask-row,.global-ai-sources button>span,.task-source-mail-icon{border-color:var(--primary-border)!important;background:var(--primary-soft)!important;color:var(--primary-text)!important}.notice,.calendar-sync-message,.calendar-availability,.failed-mail-safety-note:not(.is-warning),.public-invite-description{border-color:var(--interactive-border)!important;background:var(--interactive-bg)!important;color:var(--interactive-text)!important}:where(.btn.secondary,.icon-btn:not(.danger-icon),.filter-clear-btn,.time-filter-trigger,.customer-system-choice,.config-choice-chip,.calendar-empty-add,.dashboard-open-breakdown-button,.dashboard-calendar-quick-add,.bookkeeping-summary-button,.vat-bookkeeping-summary,.communication-customer-suggestion,.task-source-mail,.global-ai-followups button,.global-ai-sources button):hover:not(:disabled){border-color:var(--interactive-border)!important;background:var(--interactive-hover-bg)!important;color:var(--interactive-text)!important}:where(.customer-tab,.customer-tabs button,.segmented-control button,.compact-segmented button,.calendar-view-switch button,.dashboard-calendar-tabs button,.communication-mail-tabs button,.customer-communication-filter-tabs button,.period-range-grid button,.calendar-employee-picker label,.customer-system-choice,.config-choice-chip,.communication-thread-strip button,.report-type-card,.time-entry-choice-option,.time-service-choice).is-active,:where(.customer-tab,.customer-tabs button)[aria-selected=true],.period-range-grid button.is-selected,.calendar-employee-picker label.is-selected,.customer-system-choice.is-selected,.config-choice-chip.is-selected,.combobox-option[aria-selected=true],.mini-calendar-day.is-selected{border-color:var(--interactive-border)!important;background:var(--interactive-bg)!important;color:var(--interactive-text)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 5%, transparent)!important}:where(.customer-tab,.customer-tabs button,.segmented-control button,.compact-segmented button,.calendar-view-switch button,.dashboard-calendar-tabs button,.communication-mail-tabs button,.customer-communication-filter-tabs button,.period-range-grid button,.calendar-employee-picker label,.customer-system-choice,.config-choice-chip,.communication-thread-strip button,.report-type-card,.time-entry-choice-option,.time-service-choice):focus-visible,.time-relation-trigger:focus-visible,.filter-clear-btn:focus-visible,.time-filter-trigger:focus-visible{outline-offset:2px;outline:2px solid var(--interactive-focus-ring)!important}.badge:not([class*=status-]):not(.success-badge),.identity-badge,.time-entry-service-badge,.time-billable,.customer-service-badge,.bookkeeping-missing-count{border-color:var(--interactive-border)!important;background:var(--interactive-bg)!important;color:var(--interactive-text)!important}.time-nonbillable{border-color:var(--border)!important;background:var(--surface-muted)!important;color:var(--slate-muted)!important}.task-category-customer_inquiry{border-color:var(--interactive-border)!important;background:var(--interactive-bg)!important;color:var(--interactive-text)!important}.topbar-search-results button:hover,.topbar-search-results button.is-active,.topbar-search-results button[aria-selected=true],.period-range-grid button:hover,.mini-calendar-day:hover,.dashboard-mini-day:hover,.dashboard-mini-week-day:hover,.calendar-agenda-row:hover,.communication-customer-suggestion:hover,.task-source-mail:hover,.global-ai-sources button:hover,.global-ai-followups button:hover,.topbar-search-results .topbar-ai-ask-row:hover,.config-suggestion-chips button:hover{border-color:var(--interactive-border)!important;background:var(--interactive-hover-bg)!important;color:var(--interactive-text)!important}.customer-link,.sort-header:hover,.public-invite-brand,.communication-customer-suggestion span,.communication-customer-search-results em,.topbar-ai-ask-row em,.global-ai-sources em,.task-title-detail-button:hover strong,.task-source-mail em,.task-detail-attachment-link,.task-source-mail-attachments a{color:var(--interactive-text)!important}.topbar-ai-spark,.global-ai-sources button>span,.task-source-mail-icon,.communication-compose-thread-avatar,.communication-reader-kicker{border-color:var(--interactive-border)!important;background:var(--interactive-bg)!important;color:var(--interactive-text)!important}.communication-thread-strip button.is-active,.bookkeeping-action-filter.is-active,.bookkeeping-fixed-step.is-selected,.bookkeeping-aggregate-step.is-selected{border-color:var(--interactive-border)!important;background:var(--interactive-bg)!important;color:var(--interactive-text)!important;box-shadow:inset 3px 0 0 var(--interactive-solid)!important}.bookkeeping-bulk-check-btn,.bookkeeping-resolve-missing{border-color:var(--interactive-border)!important;background:var(--interactive-bg)!important;color:var(--interactive-text)!important}.calendar-agenda-row{border-left-color:var(--interactive-solid)!important}.calendar-agenda-row.type-internal{border-left-color:#7488c8!important}.calendar-agenda-row.type-deadline{border-left-color:#d88a55!important}.time-service-choice:hover,.time-relation-trigger:hover,.time-relation-trigger[aria-expanded=true]{border-color:var(--interactive-border)!important;background:var(--interactive-hover-bg)!important;color:var(--interactive-text)!important}.time-service-choice.is-active{border-color:var(--interactive-border)!important;background:var(--interactive-bg)!important;color:var(--interactive-text)!important}.time-service-choice.is-active .time-service-choice-dot{background:var(--interactive-solid)!important}.time-relation-trigger.has-value{color:var(--interactive-text)!important}.segmented.small-segmented button.is-active{background:var(--interactive-solid)!important;color:#fff!important}.time-service-select-shell{width:100%;position:relative}.time-service-select-shell select{appearance:none;border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--slate);font:inherit;font-size:var(--font-xs);cursor:pointer;border-radius:9px;padding:8px 34px 8px 11px;font-weight:750;transition:border-color .12s,box-shadow .12s,background .12s}.time-service-select-shell select:hover{border-color:var(--interactive-border);background:var(--interactive-hover-bg)}.time-service-select-shell select:focus-visible{outline:2px solid var(--interactive-focus-ring);outline-offset:1px;border-color:var(--interactive-border)}.time-service-select-shell>span{color:var(--interactive-text);font-size:var(--font-md);pointer-events:none;font-weight:800;position:absolute;top:50%;right:11px;transform:translateY(-52%)}.time-relation-period-option{border:1px solid #0000}.time-relation-period-option:has(input:checked){border-color:var(--interactive-border);color:var(--interactive-text);background:var(--interactive-bg)!important}.time-relation-period-option:has(input:checked) strong{color:var(--interactive-text)}.time-relation-period-option input{accent-color:var(--interactive-solid)}.finance-overview-panel{border-color:var(--border);background:var(--surface);margin:14px 0 18px;overflow:hidden}.finance-overview-primary{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.finance-overview-amount{gap:4px;padding:15px 18px;display:grid}.finance-overview-amount+.finance-overview-amount{border-left:1px solid var(--border)}.finance-overview-amount small,.finance-overview-stats small{color:var(--slate-muted);font-size:var(--font-xs);font-weight:750}.finance-overview-amount strong{color:var(--slate);letter-spacing:-.025em;font-size:22px}.finance-overview-amount span{color:var(--slate-muted);font-size:var(--font-xs);line-height:1.35}.finance-overview-amount.is-realized{background:linear-gradient(180deg, var(--interactive-bg), color-mix(in srgb, var(--interactive-bg) 40%, white))}.finance-overview-amount.is-realized strong{color:var(--interactive-text)}.finance-overview-stats{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.finance-overview-stats>span{border-right:1px solid var(--border);gap:3px;min-width:0;padding:10px 14px;display:grid}.finance-overview-stats>span:last-child{border-right:0}.finance-overview-stats strong{color:var(--slate);font-size:var(--font-md);white-space:nowrap}.dashboard-metric-card{text-decoration:none;border-color:var(--border)!important;background:var(--surface)!important;color:var(--slate)!important}.dashboard-metric-card:hover:not(:disabled){border-color:var(--interactive-border)!important;background:var(--surface)!important;box-shadow:0 10px 28px #1e458014!important}.dashboard-metric-card:focus-visible{outline-offset:2px;outline:2px solid var(--interactive-focus-ring)!important}.dashboard-metric-card>span,.dashboard-metric-card>small{color:var(--slate-muted)!important}.dashboard-metric-card>strong{color:var(--slate)!important}.dashboard-new-attention,.dashboard-status-overview,.dashboard-my-work{margin-top:16px;overflow:hidden}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:0 14px;display:flex;border-bottom:1px solid var(--border)!important}.dashboard-card-heading h2{margin:0;font-size:16px;font-weight:820;color:var(--slate)!important}.dashboard-card-heading>small{color:var(--slate-muted);font-size:var(--font-xs);text-align:right}.dashboard-card-heading>div:first-child>span:not(.is-danger){background:var(--interactive-bg)!important;color:var(--interactive-text)!important}.dashboard-operational-table-wrap{border:0;border-radius:0}.dashboard-operational-table{min-width:760px}.dashboard-operational-table th{white-space:nowrap}.dashboard-operational-row{cursor:pointer}.dashboard-operational-row:hover td{background:var(--interactive-hover-bg)!important}.dashboard-operational-row:focus-visible{outline:2px solid var(--interactive-focus-ring);outline-offset:-2px}.dashboard-operational-row td:first-child a{color:var(--interactive-text);font-weight:750;text-decoration:none}.dashboard-operational-row td:first-child a:hover{text-decoration:underline}.dashboard-operational-table.is-compact td,.dashboard-operational-table.is-compact th{padding-top:9px;padding-bottom:9px}.dashboard-attention-reasons{flex-wrap:wrap;gap:4px;display:flex}.dashboard-attention-reasons span{color:#b13d46;min-height:22px;font-size:var(--font-xs);white-space:nowrap;background:#fff2f3;border:1px solid #efc9cc;border-radius:999px;align-items:center;padding:3px 7px;font-weight:780;display:inline-flex}.dashboard-status-pill{border:1px solid var(--interactive-border);background:var(--interactive-bg);min-height:23px;color:var(--interactive-text);font-size:var(--font-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-weight:780;display:inline-flex}.dashboard-status-pill.is-waiting{color:#8d6514;background:#fff8e8;border-color:#ead7ac}.dashboard-status-pill.is-review{color:#7055a6;background:#f6f2ff;border-color:#d9cff0}.dashboard-status-pill.is-completed{color:#2f7b50;background:#edf8f1;border-color:#bcdcc8}.dashboard-status-pill.is-not-started{border-color:var(--border);background:var(--surface-muted);color:var(--slate-muted)}.deadline-overdue{font-weight:780;color:#bf3c47!important}.dashboard-status-overview{padding:0}.dashboard-status-table{min-width:820px}.dashboard-status-table td:first-child,.dashboard-status-table th:first-child{text-align:left}.dashboard-status-table td:not(:first-child),.dashboard-status-table th:not(:first-child){text-align:center}.dashboard-status-table button{min-width:30px;min-height:28px;color:var(--interactive-text);font:inherit;font-size:var(--font-xs);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:4px 8px;font-weight:800}.dashboard-status-table button:hover:not(:disabled),.dashboard-status-table button:focus-visible{border-color:var(--interactive-border);background:var(--interactive-bg)}.dashboard-status-table button:focus-visible{outline:2px solid var(--interactive-focus-ring);outline-offset:1px}.dashboard-status-table button:disabled{color:#a5afbd;cursor:default}.dashboard-status-table button.is-overdue{color:#b13d46;background:#fff2f3;border-color:#efc9cc}.dashboard-my-work-heading{flex-wrap:wrap;align-items:center}.dashboard-my-work-tabs{flex-wrap:wrap;gap:4px;display:flex}.dashboard-my-work-tabs button{border:1px solid var(--border);background:var(--surface);min-height:29px;color:var(--slate-muted);font:inherit;font-size:var(--font-xs);cursor:pointer;border-radius:7px;padding:5px 9px;font-weight:760}.dashboard-my-work-tabs button:hover,.dashboard-my-work-tabs button.is-active{border-color:var(--interactive-border);background:var(--interactive-bg);color:var(--interactive-text)}.dashboard-my-work-tabs button:focus-visible{outline:2px solid var(--interactive-focus-ring);outline-offset:1px}.dashboard-planning-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;margin-top:16px;display:grid}@media (max-width:1100px){.finance-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-overview-stats>span:nth-child(3){border-right:0}.finance-overview-stats>span:nth-child(-n+3){border-bottom:1px solid var(--border)}.dashboard-planning-grid{grid-template-columns:1fr}}@media (max-width:720px){.finance-overview-primary{grid-template-columns:1fr}.finance-overview-amount+.finance-overview-amount{border-left:0;border-top:1px solid var(--border)}.finance-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-overview-stats>span{border-bottom:1px solid var(--border)}.finance-overview-stats>span:nth-child(2n){border-right:0}.dashboard-card-heading{flex-direction:column;align-items:flex-start;padding-top:11px;padding-bottom:11px}.dashboard-card-heading>small{text-align:left}.dashboard-my-work-heading{align-items:flex-start}}.dashboard-hero-row h1{color:var(--slate)!important}.dashboard-hero-row p{color:var(--slate-muted)!important}.time-relation-period-grid{max-height:250px;padding:4px 7px 8px;overflow-y:auto}.time-relation-period-grid button{place-items:center;gap:2px;min-height:38px;display:grid}.time-relation-period-grid button span{font-size:var(--font-xs)}.time-relation-period-grid button small{color:var(--slate-muted);font-size:var(--font-xs);font-weight:700}.time-relation-period-grid button.is-selected{border-color:var(--interactive-border)!important;background:var(--interactive-bg)!important;color:var(--interactive-text)!important}.time-relation-period-grid button.is-edge{box-shadow:inset 0 0 0 1px var(--interactive-solid)!important}.time-relation-period-grid button.is-legacy{opacity:.72}.time-relation-context{border:1px solid var(--border);background:var(--surface-muted);color:var(--slate-muted);font-size:var(--font-xs);border-radius:8px;margin:0 7px 3px;padding:8px 10px;line-height:1.4}.finance-summary-groups{grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,.9fr);gap:12px;margin:14px 0 18px;display:grid}.finance-summary-card{border-color:var(--border);align-content:start;gap:16px;min-width:0;padding:16px 17px;display:grid;box-shadow:0 8px 24px #1e45800b}.finance-summary-card.is-fee{background:linear-gradient(145deg,#f7faff,#fff 68%);border-color:#d8e5f7}.finance-summary-card.is-cost{background:linear-gradient(145deg,#fffaf0,#fff 70%);border-color:#eee3c9}.finance-summary-card.is-result{background:linear-gradient(145deg,#f1fbf5,#fff 70%);border-color:#d3e9dc}.finance-summary-card-head{align-items:center;gap:10px;min-width:0;display:flex}.finance-summary-icon{background:var(--interactive-solid);color:#fff;width:34px;height:34px;font-size:var(--font-sm);border-radius:10px;flex:none;place-items:center;font-weight:850;display:grid}.finance-summary-card.is-cost .finance-summary-icon{background:#c99a3d}.finance-summary-card.is-result .finance-summary-icon{background:#2f8a62}.finance-summary-card-head>div{gap:2px;min-width:0;display:grid}.finance-summary-card-head h2{color:var(--slate);margin:0;font-size:15px;font-weight:830}.finance-summary-card-head small{color:var(--slate-muted);font-size:var(--font-xs);line-height:1.35}.finance-summary-values{min-width:0;display:grid}.finance-summary-values.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-values.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary-values>div{border-left:1px solid var(--border);gap:4px;min-width:0;padding:0 12px;display:grid}.finance-summary-values>div:first-child{border-left:0;padding-left:0}.finance-summary-values>div:last-child{padding-right:0}.finance-summary-values span{color:var(--slate-muted);font-size:var(--font-xs);font-weight:720}.finance-summary-values strong{color:var(--slate);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;overflow:hidden}.finance-summary-card.is-result .finance-summary-values strong{color:#236d4b}.finance-realization-progress{background:#dfe9f8;border-radius:999px;height:6px;overflow:hidden}.finance-realization-progress>span{border-radius:inherit;background:var(--interactive-solid);height:100%;display:block}.finance-realization-label{color:var(--interactive-text);font-size:var(--font-xs);text-align:right;margin-top:-10px;font-weight:750}.finance-profitability-heading{margin-top:0}.dashboard-primary-metrics{margin-bottom:16px}.dashboard-status-cards-section{margin-top:0;overflow:hidden}.dashboard-status-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.dashboard-status-module-card{border:1px solid var(--border);background:var(--surface);border-radius:11px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.dashboard-status-module-card:hover{border-color:var(--interactive-border);box-shadow:0 6px 18px #1e45800e}.dashboard-status-module-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-status-module-head a{color:var(--slate);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:820;text-decoration:none;overflow:hidden}.dashboard-status-module-head a:hover{color:var(--interactive-text)}.dashboard-status-module-head>span{color:var(--interactive-text);font-size:18px;line-height:1}.dashboard-status-module-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.dashboard-status-module-values button{border:0;border-left:1px solid var(--border);min-width:0;color:var(--slate);text-align:left;cursor:pointer;background:0 0;gap:1px;padding:4px 6px;display:grid}.dashboard-status-module-values button:first-child{border-left:0;padding-left:0}.dashboard-status-module-values button:hover:not(:disabled) strong{color:var(--interactive-text)}.dashboard-status-module-values button:disabled{cursor:default}.dashboard-status-module-values small{color:var(--slate-muted);font-size:var(--font-xs);white-space:nowrap}.dashboard-status-module-values button.is-overdue strong,.dashboard-status-module-values button.is-overdue small{color:#ba3844}.dashboard-status-review-link{color:#6e54a0;min-height:24px;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#f7f3ff;border:1px solid #dbd0f1;border-radius:999px;justify-self:start;padding:3px 7px;font-weight:760}.dashboard-focus-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;margin-top:16px;display:grid}.dashboard-focus-grid.is-single{grid-template-columns:1fr}.dashboard-attention-summary-card{overflow:hidden}.dashboard-attention-summary-card .dashboard-card-heading .text-button{font-size:var(--font-xs)}.dashboard-attention-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px 12px 8px;display:grid}.dashboard-attention-summary-item{border:1px solid var(--border);background:var(--surface-muted);min-width:0;min-height:44px;color:var(--slate);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;display:grid}.dashboard-attention-summary-item span{font-size:var(--font-xs);text-overflow:ellipsis;font-weight:720;line-height:1.15;overflow:hidden}.dashboard-attention-summary-item:disabled{opacity:.6;cursor:default}.dashboard-attention-summary-item.is-danger{color:#b53b46;background:#fff4f5;border-color:#efcfd2}.dashboard-attention-summary-item.is-waiting{color:#3569ad;background:#f4f8ff;border-color:#d8e4f5}.dashboard-attention-summary-item.is-missing{color:#8b651c;background:#fff9eb;border-color:#efdfb9}.dashboard-attention-summary-item.is-review{color:#6e55a2;background:#f7f4ff;border-color:#ddd3f1}.dashboard-attention-preview-list{padding:0 12px 8px;display:grid}.dashboard-attention-preview-row{border:0;border-top:1px solid var(--border);width:100%;min-height:49px;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 2px;text-decoration:none;display:grid}.dashboard-attention-preview-row:hover{background:var(--interactive-hover-bg)}.dashboard-attention-preview-dot{background:#d5a53f;border-radius:999px;width:8px;height:8px}.dashboard-attention-preview-dot.is-danger{background:#d54955}.dashboard-attention-preview-dot.is-review{background:#8062bd}.dashboard-attention-preview-main,.dashboard-attention-preview-meta{gap:2px;min-width:0;display:grid}.dashboard-attention-preview-main strong,.dashboard-attention-preview-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-attention-preview-main strong{color:var(--slate);font-size:var(--font-xs)}.dashboard-attention-preview-main small,.dashboard-attention-preview-meta small{color:var(--slate-muted);font-size:var(--font-xs)}.dashboard-attention-preview-meta{text-align:right;justify-items:end}.dashboard-attention-preview-meta em{color:var(--interactive-text);font-size:var(--font-xs);font-style:normal;font-weight:760}.dashboard-ops-communication{min-width:0}.dashboard-ops-communication .dashboard-communication-card{height:100%;margin-top:0}.dashboard-ops-communication .dashboard-communication-list{max-height:324px;overflow-y:auto}.dashboard-my-work-compact{margin-top:16px;overflow:hidden}.dashboard-my-work-preview-wrap{border:0;border-radius:0}.dashboard-my-work-preview{min-width:640px}.dashboard-my-work-preview th,.dashboard-my-work-preview td{padding-top:9px;padding-bottom:9px}.dashboard-my-work-preview tbody tr{cursor:pointer}.dashboard-my-work-preview tbody tr:hover td{background:var(--interactive-hover-bg)}.dashboard-my-work-preview tbody tr:focus-visible{outline:2px solid var(--interactive-focus-ring);outline-offset:-2px}.dashboard-my-work-preview td:first-child strong{color:var(--slate);font-size:var(--font-xs)}.dashboard-my-work-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:8px 12px;display:flex}@media (max-width:1280px){.dashboard-status-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.finance-summary-groups,.dashboard-focus-grid{grid-template-columns:1fr}}@media (max-width:760px){.dashboard-status-card-grid{grid-template-columns:1fr}.dashboard-attention-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-values.is-three{grid-template-columns:1fr;gap:8px}.finance-summary-values.is-three>div{border-left:0;border-top:1px solid var(--border);padding:8px 0 0}.finance-summary-values.is-three>div:first-child{border-top:0;padding-top:0}}.dashboard-communication-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px 12px 2px;display:grid}.dashboard-communication-summary-grid>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-height:42px;padding:7px 8px;display:grid}.dashboard-communication-summary-grid strong{color:var(--interactive-text);font-size:var(--font-base)}.dashboard-communication-summary-grid span{color:var(--slate-muted);font-size:var(--font-xs);font-weight:720;line-height:1.15}@media (max-width:760px){.dashboard-communication-summary-grid{grid-template-columns:1fr}}.dashboard-metric-card{border-width:1px;min-height:132px;position:relative;overflow:hidden;box-shadow:0 10px 28px #26406814}.dashboard-metric-card:after{content:"";background:#ffffff80;border-radius:999px;width:120px;height:120px;position:absolute;top:-38px;right:-34px}.dashboard-metric-card.is-customers{background:linear-gradient(145deg,#eaf4ff,#f8fbff 72%);border-color:#c9def7}.dashboard-metric-card.is-overdue{background:linear-gradient(145deg,#fff0f2,#fffafb 72%);border-color:#f0ccd2}.dashboard-metric-card.is-open{background:linear-gradient(145deg,#f0efff,#fbfaff 72%);border-color:#d9d2f4}.dashboard-metric-card>*{z-index:1;position:relative}.dashboard-metric-card em{color:var(--slate-muted);font-size:var(--font-xs);margin-top:2px;font-style:normal;font-weight:650}.dashboard-trend{border-radius:999px;width:fit-content;margin-top:7px;padding:3px 7px;font-weight:800;font-size:var(--font-xs)!important}.dashboard-trend.is-good{color:#27724f;background:#e4f5eb}.dashboard-trend.is-bad{color:#b93642;background:#ffe7ea}.dashboard-trend.is-flat{color:#637080;background:#edf1f6}.dashboard-status-cards-section{background:linear-gradient(#fbfdff,#fff)}.dashboard-status-module-card{border-width:1px;min-height:112px;box-shadow:0 7px 20px #2640680e}.dashboard-status-module-card.is-bookkeeping{background:linear-gradient(145deg,#eaf4ff,#fbfdff);border-color:#c9def7}.dashboard-status-module-card.is-vat{background:linear-gradient(145deg,#f2edff,#fcfbff);border-color:#dcd0f5}.dashboard-status-module-card.is-payroll{background:linear-gradient(145deg,#e9f8f6,#fbfefd);border-color:#c9e8e2}.dashboard-status-module-card.is-payroll-tax{background:linear-gradient(145deg,#fff0e9,#fffaf7);border-color:#f1d3c5}.dashboard-status-module-card.is-annual-report{background:linear-gradient(145deg,#fff7df,#fffdf8);border-color:#efdca8}.dashboard-status-module-card.is-adhoc{background:linear-gradient(145deg,#eef0ff,#fbfbff);border-color:#d2d7f5}.dashboard-status-module-values{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-status-module-card.is-bookkeeping .dashboard-status-module-head a{color:#326aa7}.dashboard-status-module-card.is-vat .dashboard-status-module-head a{color:#7653aa}.dashboard-status-module-card.is-payroll .dashboard-status-module-head a{color:#277d73}.dashboard-status-module-card.is-payroll-tax .dashboard-status-module-head a{color:#b45e3f}.dashboard-status-module-card.is-annual-report .dashboard-status-module-head a{color:#9b741d}.dashboard-status-module-card.is-adhoc .dashboard-status-module-head a{color:#5663ad}.dashboard-attention-summary-card{background:linear-gradient(#fffafb,#fff);border-color:#efd9dc}.dashboard-attention-summary-item.is-received{color:#3371a5;background:#eff8ff;border-color:#cae1f4}.dashboard-attention-summary-item.is-urgent{color:#a85b20;background:#fff5e9;border-color:#f0d2b9}.dashboard-ops-communication .dashboard-communication-card{background:linear-gradient(#f8fbff,#fff);border-color:#d6e4f4}.dashboard-attention-preview-dot:not(.is-danger):not(.is-review){background:#3f91c8}.dashboard-communication-summary-grid>button{border:1px solid var(--border);background:var(--surface-muted);min-height:42px;color:inherit;text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;display:grid}.dashboard-communication-summary-grid>button:hover{border-color:var(--interactive-border);background:var(--interactive-hover-bg)}.dashboard-communication-summary-grid>button.is-active{background:#eaf3ff;border-color:#9dbce6;box-shadow:inset 0 0 0 1px #366bb114}.dashboard-communication-summary-grid>button strong{color:var(--interactive-text);font-size:var(--font-base)}.dashboard-communication-summary-grid>button span{color:var(--slate-muted);font-size:var(--font-xs);font-weight:720;line-height:1.15}.dashboard-mail-delete{color:#b93642!important;border-color:#efc8cd!important}.dashboard-mail-delete:hover:not(:disabled){background:#fff1f2!important}.communication-reader-quick-actions .is-danger-action{color:#b93642;background:#fff7f8;border-color:#efc8cd}.communication-reader-quick-actions .is-danger-action:hover:not(:disabled){background:#ffecee}.dashboard-work-plan-card{background:linear-gradient(145deg,#f5f2ff,#fff 58%,#f3f8ff);border-color:#d9d4ef;margin-top:16px;overflow:hidden}.dashboard-work-plan-overview{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.dashboard-work-plan-overview>div:first-child{gap:2px;min-width:0;display:grid}.dashboard-work-plan-overview strong{color:var(--slate);font-size:var(--font-md)}.dashboard-work-plan-overview span{color:var(--slate-muted);font-size:var(--font-xs)}.dashboard-work-plan-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.dashboard-work-plan-stats span{white-space:nowrap;background:#ffffffbd;border:1px solid #ddd8ef;border-radius:999px;align-items:baseline;gap:4px;padding:5px 8px;display:inline-flex}.dashboard-work-plan-stats b{color:#5e58a4;font-size:var(--font-xs)}.dashboard-work-plan-list{padding:4px 12px 7px;display:grid}.dashboard-work-plan-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #dcd8ebbf;justify-content:space-between;align-items:center;gap:12px;min-height:49px;padding:7px 3px;display:flex}.dashboard-work-plan-list>button:first-child{border-top:0}.dashboard-work-plan-list>button:hover{background:#ebefff94}.dashboard-work-plan-list>button>span{gap:2px;min-width:0;display:grid}.dashboard-work-plan-list strong{color:var(--slate);font-size:var(--font-xs)}.dashboard-work-plan-list small{color:var(--slate-muted);font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-work-plan-list em{color:#60599e;font-size:var(--font-xs);flex:none;font-style:normal;font-weight:760}.dashboard-work-plan-footer{background:#f8f7fdb8;border-top:1px solid #e1ddec;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.dashboard-work-plan-footer span{color:var(--slate-muted);font-size:var(--font-xs);text-align:right}.dashboard-work-plan-empty{justify-items:start;gap:7px;padding:18px;display:grid}.dashboard-work-plan-empty strong{color:var(--slate);font-size:var(--font-md)}.dashboard-work-plan-empty span{color:var(--slate-muted);font-size:var(--font-xs)}@media (max-width:760px){.dashboard-work-plan-overview{flex-direction:column;align-items:flex-start}.dashboard-work-plan-stats{justify-content:flex-start}.dashboard-work-plan-footer{flex-direction:column;align-items:flex-start}.dashboard-work-plan-footer span{text-align:left}}.time-relation-period-grid{width:100%;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow-x:hidden!important}.time-relation-period-grid button{min-width:0;padding-inline:10px}.time-entry-relation-menu{width:100%;max-width:100%;overflow-x:hidden}.modal-large .time-relation-period-grid button span{font-size:var(--font-sm)}.modal-large .time-relation-menu-head strong{font-size:var(--font-base)}.modal-large .time-relation-menu-head small,.modal-large .time-relation-context,.modal-large .field-help{font-size:var(--font-xs)}.dashboard-primary-metrics .dashboard-metric-card{text-align:left;justify-content:space-between;align-items:center;gap:22px;min-height:126px;padding:20px 22px!important;display:flex!important}.dashboard-metric-copy{gap:8px;min-width:0;display:grid}.dashboard-metric-copy>span{color:var(--slate-muted);font-size:15px;font-weight:760}.dashboard-metric-copy>strong{color:var(--slate);letter-spacing:-.03em;font-size:34px;line-height:1}.dashboard-metric-status{text-align:right;flex:none;justify-items:end;gap:7px;max-width:46%;display:grid}.dashboard-metric-status .dashboard-trend{margin-top:0;padding:5px 9px;font-size:var(--font-sm)!important}.dashboard-metric-status em{font-size:var(--font-xs);margin:0;line-height:1.35}.dashboard-card-heading h2{font-size:18px!important}.dashboard-card-heading>small,.dashboard-card-heading>div>span{font-size:var(--font-sm)!important}.dashboard-status-module-head a{font-size:15px!important}.dashboard-status-module-values strong{font-size:22px!important}.dashboard-status-module-values small,.dashboard-status-review-link{font-size:var(--font-xs)!important}.dashboard-attention-summary-item strong{font-size:20px!important}.dashboard-attention-summary-item span{font-size:var(--font-xs)!important}.dashboard-attention-preview-main strong{font-size:var(--font-md)!important}.dashboard-attention-preview-main small,.dashboard-attention-preview-meta small,.dashboard-attention-preview-meta em{font-size:var(--font-xs)!important}.dashboard-communication-summary-grid>button strong{font-size:18px!important}.dashboard-communication-summary-grid>button span{font-size:var(--font-xs)!important}.dashboard-communication-main strong{font-size:var(--font-md)!important}.dashboard-communication-main small,.dashboard-communication-meta em,.dashboard-communication-meta small{font-size:var(--font-xs)!important}.dashboard-operational-table{font-size:var(--font-sm)}.dashboard-operational-table th{font-size:var(--font-xs)}.dashboard-status-pill,.dashboard-attention-reasons span{font-size:var(--font-xs)!important}.dashboard-work-plan-card{overflow:visible}.dashboard-work-plan-overview{padding:15px 17px}.dashboard-work-plan-stats span{font-size:var(--font-xs);padding:6px 9px}.dashboard-work-plan-stats b{font-size:var(--font-md)!important}.dashboard-work-plan-tabs{background:#ffffff8c;border-bottom:1px solid #e1ddec;align-items:center;gap:6px;padding:10px 14px;display:flex}.dashboard-work-plan-tabs button{min-height:34px;color:var(--slate-muted);font:inherit;font-size:var(--font-sm);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 12px;font-weight:760}.dashboard-work-plan-tabs button:hover{color:var(--slate);background:#f1f3fb}.dashboard-work-plan-tabs button.is-active{color:#514b91;background:#eceafd;border-color:#c9c5e5}.dashboard-work-plan-tabs button span{margin-left:4px}.work-plan-day-heading{justify-content:space-between;align-items:center;gap:16px;padding:12px 2px 6px;display:flex}.work-plan-day-heading>div{gap:2px;display:grid}.work-plan-day-heading strong{font-size:var(--font-base);color:var(--slate)}.work-plan-day-heading span,.work-plan-day-heading small{font-size:var(--font-xs);color:var(--slate-muted)}.dashboard-work-plan-list{padding:0!important}.work-plan-group-item{border-top:1px solid #dcd8ebbf;align-items:center;gap:10px;min-height:58px;padding:9px 4px;display:flex}.work-plan-group-item:first-child{border-top:0}.work-plan-group-main{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:3px;min-width:0;padding:0;display:grid}.work-plan-group-main strong{color:var(--slate);font-size:var(--font-md)!important}.work-plan-group-main small{color:var(--slate-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--font-xs)!important}.work-plan-group-actions{flex:none;gap:4px;display:flex}.work-plan-group-actions button,.work-plan-week-nav button{color:#56517f;min-width:32px;min-height:30px;font:inherit;font-size:var(--font-xs);cursor:pointer;background:#fff;border:1px solid #d6d5e6;border-radius:8px;padding:5px 8px;font-weight:780}.work-plan-group-actions button:hover,.work-plan-week-nav button:hover{background:#f3f2ff;border-color:#aaa5d4}.work-plan-group-actions button:disabled{opacity:.55;cursor:wait}.work-plan-blocked-badge{color:#a65a31;font-size:var(--font-xs);background:#fff1e9;border-radius:999px;flex:none;padding:5px 8px;font-weight:780}.work-plan-week-nav{justify-content:center;align-items:center;gap:12px;margin-bottom:10px;display:flex}.work-plan-week-nav strong{font-size:var(--font-sm);color:var(--slate)}.work-plan-week-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.work-plan-week-grid>section{background:#ffffffc2;border:1px solid #dddcec;border-radius:11px;min-width:0;overflow:hidden}.work-plan-week-grid>section.is-today{border-color:#aaa5d4;box-shadow:inset 0 3px #7770b8}.work-plan-week-grid header{background:#f7f6fc;border-bottom:1px solid #e5e3ef;justify-content:space-between;align-items:center;gap:6px;padding:8px 9px;display:flex}.work-plan-week-grid header strong{font-size:var(--font-xs);text-transform:capitalize}.work-plan-week-grid header span{color:#5f5999;min-width:22px;height:22px;font-size:var(--font-xs);background:#ebe9f8;border-radius:999px;place-items:center;font-weight:800;display:grid}.work-plan-week-grid>section>div{padding:4px 7px 7px}.work-plan-group-item.is-compact{gap:4px;padding:8px 1px;display:grid}.work-plan-group-item.is-compact .work-plan-group-actions{justify-content:flex-start}.work-plan-group-item.is-compact .work-plan-group-actions button{min-width:28px;min-height:26px;padding:3px 6px}.work-plan-empty-day{color:var(--slate-muted);font-size:var(--font-xs);padding:12px 2px;display:block}.dashboard-work-plan-queue>section{background:#ffffffb8;border:1px solid #dfddec;border-radius:11px;min-width:0;padding:10px 12px}.work-plan-queue-heading{justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.work-plan-queue-heading strong{font-size:var(--font-md);color:var(--slate)}.work-plan-queue-heading span{color:#625c9e;font-size:var(--font-sm);font-weight:800}.report-time-summary{background:linear-gradient(135deg,#f5f9ff,#fff 52%,#f7f5ff);border-color:#d9e4f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;padding:12px;display:grid}.report-time-summary>span{background:#ffffffd1;border:1px solid #dce5f0;border-radius:12px;gap:4px;min-height:78px;padding:13px 15px;display:grid}.report-time-summary>span.is-billable{background:#f0faf5;border-color:#d3e9dc}.report-time-summary>span.is-customers{background:#f5f2ff;border-color:#e1daf4}.report-time-summary>span.is-entries{background:#fff8ee;border-color:#efe0c7}.report-time-summary small{color:var(--slate-muted);font-size:var(--font-xs);font-weight:740}.report-time-summary strong{color:var(--slate);font-size:23px}.report-time-table table{font-size:var(--font-sm)}.report-time-table thead th{color:#556274;font-size:var(--font-xs);background:#f4f7fb}.report-time-table tbody tr:hover{background:#f8fbff}.report-time-date,.report-customer-name,.report-hours-value{color:var(--slate);font-size:var(--font-sm)}.report-hours-value{color:#2d639f}.report-person-chip,.report-service-chip{min-height:25px;font-size:var(--font-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-weight:760;display:inline-flex}.report-person-chip{color:#516174;background:#eef3f8}.report-service-chip{color:#37679f;background:#edf4ff}.report-service-chip.is-vat{color:#7456a1;background:#f2edff}.report-service-chip.is-payroll{color:#2d786f;background:#eaf8f5}.report-service-chip.is-payroll-tax{color:#a95f43;background:#fff1ea}.report-service-chip.is-annual-report{color:#92701e;background:#fff7df}.report-service-chip.is-adhoc{color:#5865a6;background:#f0f1ff}.report-time-description{color:#536071;line-height:1.45}@media (max-width:980px){.dashboard-primary-metrics .dashboard-metric-card{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-metric-status{text-align:left;justify-items:start;max-width:none}.work-plan-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-work-plan-queue{grid-template-columns:1fr}.report-time-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.time-relation-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.work-plan-week-grid,.report-time-summary{grid-template-columns:1fr}.work-plan-day-heading{flex-direction:column;align-items:flex-start}}.dashboard-work-plan-inbox{border:1px solid color-mix(in srgb, var(--danger,#c74747) 18%, var(--border));background:linear-gradient(135deg,#fff7f7f5,#fafcfffa);border-radius:14px;margin:16px 0 14px;padding:14px}.work-plan-inbox-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.work-plan-inbox-heading>div{align-items:center;gap:8px;display:flex}.work-plan-inbox-heading strong{font-size:var(--font-base);line-height:1.3}.work-plan-inbox-heading span{border:1px solid var(--border);min-width:24px;height:24px;font-size:var(--font-sm);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-weight:700;display:inline-flex}.work-plan-inbox-heading small{font-size:var(--font-sm);color:var(--muted);text-align:right;line-height:1.4}.work-plan-inbox-list{gap:8px;display:grid}.work-plan-inbox-item{border:1px solid var(--border);background:#ffffffeb;border-radius:12px;align-items:center;gap:12px;padding:10px 11px;display:flex}.work-plan-inbox-item.is-urgent{border-color:#c7474747;box-shadow:inset 3px 0 #c74747b3}.work-plan-inbox-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;grid-template-columns:auto 1fr;gap:2px 8px;padding:0;display:grid}.work-plan-inbox-main strong{font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;grid-column:2;line-height:1.35;overflow:hidden}.work-plan-inbox-main small{font-size:var(--font-sm);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;line-height:1.35;overflow:hidden}.work-plan-inbox-badge{color:#355b8f;font-size:var(--font-xs);white-space:nowrap;background:#edf4ff;border-radius:999px;grid-row:1/span 2;align-self:center;padding:4px 7px;font-weight:800}.work-plan-inbox-badge.is-urgent{color:#a83232;background:#fff0f0}.work-plan-inbox-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.work-plan-inbox-actions button{border:1px solid var(--border);font-size:var(--font-xs);cursor:pointer;background:#fff;border-radius:8px;padding:6px 8px;font-weight:700}.work-plan-inbox-actions button:hover{background:#f5f8ff;border-color:#8ba8d6}.dashboard-work-plan-stats .is-over-target{background:#fff5f5;border-color:#c7474747}.dashboard-work-plan-stats .is-over-target em{color:#a83232;font-style:normal;font-size:var(--font-xs);margin-left:5px;font-weight:800}.field-help{color:var(--muted);font-size:var(--font-sm);margin-top:5px;line-height:1.4;display:block}@media (max-width:860px){.work-plan-inbox-heading,.work-plan-inbox-item{flex-direction:column;align-items:stretch}.work-plan-inbox-heading small{text-align:left}.work-plan-inbox-actions{justify-content:flex-start}}.work-plan-waiting{text-align:right;flex:none;justify-items:end;gap:3px;max-width:220px;display:grid}.work-plan-waiting small{color:var(--slate-muted);font-size:var(--font-xs);line-height:1.3}.work-plan-queue-help{color:var(--slate-muted);font-size:var(--font-xs);margin:-1px 0 8px;line-height:1.35;display:block}@media (max-width:720px){.work-plan-waiting{text-align:left;justify-items:start;max-width:none}}.dashboard-work-plan-card{box-shadow:0 10px 28px #1927420b;background:#fff!important;border-color:#dfe3eb!important;overflow:hidden!important}.dashboard-work-plan-overview{background:#fafbfc;border-bottom-color:#e7e9ef!important;padding:14px 16px!important}.dashboard-work-plan-overview>div:first-child{gap:3px}.dashboard-work-plan-overview strong{font-size:15px!important}.dashboard-work-plan-overview span{font-size:var(--font-xs)!important}.dashboard-work-plan-stats{gap:6px!important}.dashboard-work-plan-stats span{font-size:var(--font-xs)!important;background:#fff!important;border-color:#e2e5eb!important;padding:5px 8px!important}.dashboard-work-plan-tabs{background:#f6f7f9!important;border:1px solid #e2e5eb!important;border-radius:11px!important;margin:12px 14px 4px!important;padding:3px!important}.dashboard-work-plan-tabs button{color:#667085!important;min-height:34px!important;font-size:var(--font-sm)!important;background:0 0!important;border:0!important;border-radius:8px!important}.dashboard-work-plan-tabs button.is-active{box-shadow:0 1px 4px #14203614;color:var(--slate)!important;background:#fff!important}.dashboard-work-plan-tabs button span{color:#667085;min-width:20px;height:20px;font-size:var(--font-xs);background:#eef1f5;border-radius:999px;justify-content:center;align-items:center;margin-left:5px;padding:0 5px;font-weight:800;display:inline-flex}.dashboard-work-plan-day{padding:0 14px 13px!important}.work-plan-day-heading{padding:11px 2px 8px!important}.work-plan-day-heading strong{font-size:var(--font-base)!important}.work-plan-day-heading span,.work-plan-day-heading small{font-size:var(--font-xs)!important}.dashboard-work-plan-list{gap:7px;display:grid}.work-plan-customer-card{background:#fff;border:1px solid #e3e6ec;border-radius:11px;min-width:0;padding:10px 11px;box-shadow:0 1px 2px #14203606}.work-plan-customer-card.is-waiting{background:#fbfbfc;border-color:#e7e4df}.work-plan-customer-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.work-plan-customer-head>button:first-child{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.work-plan-customer-head strong{color:var(--slate);font-size:var(--font-md);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.work-plan-customer-head>button:first-child span{color:#8f6127;font-size:var(--font-xs);background:#fff7e8;border-radius:999px;flex:none;padding:3px 6px;font-weight:780}.work-plan-group-actions{gap:4px!important}.work-plan-group-actions button{min-width:30px!important;min-height:28px!important;font-size:var(--font-xs)!important;background:#fff!important;border-color:#dfe3ea!important;padding:4px 7px!important}.work-plan-period-list{gap:3px;display:grid}.work-plan-period-row{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:#f8f9fb;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:5px 6px;display:flex}.work-plan-period-row:hover{background:#f1f4f8}.work-plan-period-row>span{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.work-plan-period-row b{color:#46526a;font-size:var(--font-xs);flex:none}.work-plan-period-row em{color:#7a8497;font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.work-plan-period-row i{font-size:var(--font-xs);white-space:nowrap;border-radius:999px;flex:none;padding:3px 6px;font-style:normal;font-weight:780}.work-plan-period-row i.is-neutral{color:#667085;background:#eef1f5}.work-plan-period-row i.is-progress{color:#35628e;background:#eaf3ff}.work-plan-period-row i.is-ready{color:#37704c;background:#eaf7ef}.work-plan-period-row i.is-waiting{color:#8b6034;background:#f7f0e8}.work-plan-more-periods{color:#8790a0;font-size:var(--font-xs);padding:3px 6px 0}.work-plan-waiting-reason{color:#8a6c4b;font-size:var(--font-xs);border-top:1px dashed #e3dfd9;margin-top:6px;padding-top:6px;line-height:1.35}.dashboard-work-plan-inbox{background:#fcfcfd!important;border:1px solid #e2e5eb!important;border-radius:11px!important;margin:12px 14px 4px!important;padding:11px 12px!important}.work-plan-inbox-heading{margin-bottom:8px!important}.work-plan-inbox-heading strong{font-size:var(--font-md)!important}.work-plan-inbox-heading small{max-width:460px;font-size:var(--font-xs)!important}.work-plan-inbox-heading span{min-width:22px!important;height:22px!important;font-size:var(--font-xs)!important}.work-plan-inbox-list{gap:6px!important}.work-plan-inbox-item{box-shadow:none!important;border-color:#e6e8ed!important;border-radius:9px!important;padding:8px 9px!important}.work-plan-inbox-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex!important}.work-plan-inbox-main>div{gap:2px;min-width:0;display:grid}.work-plan-inbox-main strong{font-size:var(--font-sm)!important}.work-plan-inbox-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#7a8497!important;font-size:var(--font-xs)!important}.work-plan-inbox-badge{flex:none;font-size:var(--font-xs)!important;grid-row:auto!important;padding:3px 6px!important}.work-plan-inbox-actions button{font-size:var(--font-xs)!important;padding:5px 7px!important}.dashboard-work-plan-week{padding:10px 14px 14px!important}.work-plan-week-nav{margin-bottom:8px!important}.work-plan-week-days{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:9px;display:grid}.work-plan-week-days button{color:#667085;cursor:pointer;background:#f8f9fb;border:1px solid #e2e5eb;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:7px 8px;display:flex}.work-plan-week-days button:hover{background:#f2f4f7}.work-plan-week-days button.is-today{border-color:#ccd6e5}.work-plan-week-days button.is-active{color:#34445c;background:#eef3f9;border-color:#aebdd3}.work-plan-week-days span{font-size:var(--font-xs);text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;font-weight:680;overflow:hidden}.work-plan-week-days b{min-width:21px;height:21px;font-size:var(--font-xs);background:#fff;border-radius:999px;flex:none;place-items:center;display:inline-grid}.work-plan-selected-day{background:#fcfcfd;border:1px solid #e4e7ec;border-radius:11px;gap:7px;padding:10px;display:grid}.work-plan-selected-day-heading{justify-content:space-between;align-items:center;gap:10px;padding:0 2px 2px;display:flex}.work-plan-selected-day-heading strong{color:var(--slate);font-size:var(--font-sm);text-transform:capitalize}.work-plan-selected-day-heading span{color:#7a8497;font-size:var(--font-xs)}.dashboard-work-plan-queue{grid-template-columns:1fr!important;gap:9px!important;padding:10px 14px 14px!important;display:grid!important}.dashboard-work-plan-queue>section{background:#fcfcfd!important;border-color:#e3e6ec!important;border-radius:11px!important;padding:10px!important}.dashboard-work-plan-queue>section.is-waiting-section{background:#fafafa!important}.dashboard-work-plan-queue>section>.work-plan-customer-card{margin-top:6px}.work-plan-queue-heading{padding:0 1px 4px!important}.work-plan-queue-heading>div{gap:1px;display:grid}.work-plan-queue-heading strong{font-size:var(--font-md)!important}.work-plan-queue-heading small{color:#8a93a2;font-size:var(--font-xs)}.work-plan-queue-heading span{font-size:var(--font-xs)!important}.work-plan-blocked-badge{color:#7e6245!important;font-size:var(--font-xs)!important;background:#f4eee8!important;padding:4px 7px!important}.work-plan-expand{color:#65738a;width:100%;font-size:var(--font-xs);cursor:pointer;background:0 0;border:0;border-top:1px solid #e8eaee;margin-top:7px;padding:7px;font-weight:720}.work-plan-expand:hover{color:#34445c}.dashboard-work-plan-footer{background:#fafbfc!important;border-top-color:#e7e9ef!important;padding:8px 14px!important}.dashboard-work-plan-footer span{font-size:var(--font-xs)!important}@media (max-width:760px){.work-plan-week-days{grid-template-columns:repeat(2,minmax(0,1fr))}.work-plan-customer-head{flex-direction:column;align-items:flex-start}.work-plan-group-actions{justify-content:flex-start;width:100%}.work-plan-period-row{align-items:flex-start}.work-plan-period-row>span{gap:1px;display:grid}.work-plan-inbox-main{align-items:flex-start}.work-plan-inbox-item{align-items:stretch!important}}.economic-connection-card{grid-column:1/-1}.economic-connection-card>.customer-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.economic-connection-card .economic-connection-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:12px 0;display:grid}.economic-connection-card .economic-connection-facts dt{font-size:var(--font-sm);color:var(--muted,#64748b)}.economic-connection-card .economic-connection-facts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.economic-connection-card .economic-sync-failed{color:var(--danger,#b91c1c)}.economic-settings-form{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:12px;display:grid}.economic-settings-form .modal-actions{grid-column:1/-1}.economic-settings-form .economic-mode-field{border:0;grid-column:1/-1;gap:6px;margin:0;padding:0;display:grid}.economic-mode-field legend{margin-bottom:4px;padding:0;font-weight:600}.economic-settings-form>*,.economic-settings-form .field{align-content:start;align-self:start}.economic-account-list{border:1px solid var(--line,#e2e8f0);border-radius:10px;align-content:start;gap:4px;height:260px;max-height:260px;padding:6px 10px;display:grid;overflow-y:auto}.economic-account-option{font-size:var(--font-base);cursor:pointer;align-items:center;gap:8px;font-weight:400;display:flex}.economic-account-option input{width:auto;margin:0}.ops-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.ops-metric span{color:var(--muted);font-size:var(--font-base)}.ops-metric strong{margin-top:6px;font-size:30px;display:block}.ops-checks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:16px;display:grid}.ops-check{border-left:4px solid var(--border)}.ops-check p{color:var(--muted);font-size:var(--font-base);margin:6px 0 0}.ops-check-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ops-check-head h2{margin:0;font-size:16px}.ops-count{text-align:center;min-width:32px;font-weight:800;font-size:var(--font-base);border-radius:999px;padding:4px 10px}.ops-positive{border-left-color:#2f8a5b}.ops-positive .ops-count,.ops-metric.ops-positive strong{color:#246447}.ops-positive .ops-count{background:#e8f5ee}.ops-attention{border-left-color:#d49a1a}.ops-attention .ops-count,.ops-metric.ops-attention strong{color:#765600}.ops-attention .ops-count{background:#fff6da}.ops-negative{border-left-color:var(--danger)}.ops-negative .ops-count,.ops-metric.ops-negative strong{color:var(--danger)}.ops-negative .ops-count{background:#fff0f0}.ops-rows{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ops-rows li{border:1px solid var(--border);font-size:var(--font-md);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.ops-rows li span,.ops-rows li small{color:var(--muted)}.ops-errors h2{margin:0;font-size:16px}@media (max-width:900px){.ops-summary{grid-template-columns:1fr}}.nav a .nav-pending{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;margin-left:auto;animation:.7s linear infinite nav-pending-spin}@keyframes nav-pending-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nav a .nav-pending{animation-duration:2s}}.economic-token-input{-webkit-text-security:disc}.economic-grant-step{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;display:flex}.economic-grant-steps>label+.economic-grant-step{margin-top:4px}.customer-bulk-bar{border:1px solid var(--accent);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:12px 18px;margin-bottom:14px;display:flex}.customer-bulk-bar strong{color:var(--accent)}.customer-bulk-bar-actions{gap:8px;margin-left:auto;display:flex}.bulk-select-col{text-align:center;width:44px}.bulk-select-col input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}tr.is-bulk-selected td{background:var(--accent-soft)}.customer-bulk-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.customer-bulk-actions{grid-template-columns:minmax(0,1fr)}}.customer-bulk-actions .service-toggle{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:76px;padding:12px 14px}.customer-bulk-actions .service-toggle strong{font-size:var(--font-md)}.customer-bulk-actions .service-toggle.is-selected{border-color:var(--accent);background:var(--accent-soft)}.btn.secondary.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.field .field-label{font-size:var(--font-md);color:var(--muted);font-weight:650}.customer-bulk-form .customer-bulk-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.customer-bulk-form .customer-bulk-fields .field{align-content:start}.customer-bulk-form .customer-bulk-fields input:not([type=checkbox]),.customer-bulk-form .customer-bulk-fields select{height:var(--btn-height,40px)}.customer-bulk-areas{border:0;grid-column:span 2;min-width:0;margin:0;padding:0}.customer-bulk-areas legend{margin-bottom:8px;padding:0}.customer-bulk-checks{min-height:var(--btn-height,40px);flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.customer-bulk-checks .filter-check{color:var(--text,inherit);align-items:center;gap:6px;font-weight:600;display:inline-flex}@media (max-width:760px){.customer-bulk-form .customer-bulk-fields{grid-template-columns:minmax(0,1fr)}.customer-bulk-areas{grid-column:auto}}.customer-import-shell{gap:18px;display:grid}.customer-import-intro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-import-intro>div{gap:4px;display:grid}.customer-import-intro span{color:var(--muted);font-size:var(--font-md)}.customer-import-source-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:16px;display:grid}.customer-import-upload{border:1px dashed var(--border);cursor:pointer;background:#fafbfa;border-radius:12px;align-content:start;gap:6px;padding:16px;display:grid}.customer-import-upload:hover{border-color:var(--accent);background:var(--accent-soft)}.customer-import-upload input{font-size:var(--font-sm)}.customer-import-upload span{color:var(--muted);font-size:var(--font-sm)}.customer-import-defaults{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-import-mapping,.customer-import-review{gap:14px;padding:18px;display:grid}.customer-import-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-import-section-heading>div{gap:4px;display:grid}.customer-import-section-heading span{color:var(--muted);font-size:var(--font-md)}.customer-import-section-heading small{color:var(--muted);white-space:nowrap}.customer-import-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}.customer-import-mapping-grid label{gap:6px;min-width:0;display:grid}.customer-import-mapping-grid label>span{font-size:var(--font-md);color:var(--muted);font-weight:650}.customer-import-mapping-grid select{width:100%;height:var(--btn-height,40px);border:1px solid var(--border);background:#fff;border-radius:10px;padding:0 12px}.customer-import-preview-table{border:1px solid var(--border);border-radius:11px;max-height:320px;overflow:auto}.customer-import-error{color:var(--danger);font-weight:650}.customer-import-more{color:var(--muted);font-size:var(--font-sm);border-top:1px solid var(--border);padding:10px 14px}.customer-import-result{border:1px solid var(--border);background:#fafbfa;border-radius:12px;gap:8px;padding:16px;display:grid}.customer-import-result ul{color:var(--muted);gap:4px;margin:6px 0 0;padding-left:18px;display:grid}.customer-import-result summary{cursor:pointer;font-weight:650}@media (max-width:900px){.customer-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.customer-import-source-grid,.customer-import-defaults,.customer-import-mapping-grid{grid-template-columns:minmax(0,1fr)}.customer-import-intro{flex-direction:column}}.search-box input:focus,.topbar-search-box input:focus{box-shadow:none;border:0;outline:0}.search-box:focus-within,.topbar-search-box:focus-within{box-shadow:none;border-color:#c9d6cf}.customer-table-card td.customer-name-col{width:30%;min-width:220px;max-width:320px}.customer-table-card .work-customer-number,.customer-table-card .customer-nowrap-col{white-space:nowrap}.customer-table-card .customer-services-col .badge-list{flex-wrap:nowrap;max-width:none}@media (max-width:1300px){.customer-table-card .customer-services-col .badge-list{flex-wrap:wrap}}.customer-filter-card .time-filter-trigger{min-width:0}.customer-filter-card .filter-trigger-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.customer-filter-card .time-filter-trigger svg{flex-shrink:0}.task-status-menu.dashboard-task-status-menu.is-fixed{top:var(--menu-top,auto)!important;bottom:var(--menu-bottom,auto)!important;left:auto!important;right:var(--menu-right,8px)!important;z-index:900!important;position:fixed!important}.bookkeeping-missing-item.is-selectable{justify-content:flex-start}.bookkeeping-missing-item.is-selectable .bookkeeping-missing-copy{flex:auto;min-width:0}.bookkeeping-missing-item.is-selected{background:#f1f6ff}.bookkeeping-missing-check{width:16px;height:16px;accent-color:var(--primary,#2f6fdd);cursor:pointer;flex:none;margin:0}.bookkeeping-missing-group-head span{align-items:center;gap:10px;display:inline-flex}.bookkeeping-missing-select-all{font-size:var(--font-xs)}.bookkeeping-missing-selection{background:#f4f8ff;border:1px solid #cfdcf3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.bookkeeping-missing-selection strong{font-size:var(--font-sm)}.bookkeeping-missing-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.bookkeeping-missing-selection-actions .text-button{font-size:var(--font-sm);padding:0 4px;font-weight:700}@media (max-width:760px){.bookkeeping-missing-item.is-selectable{flex-flow:wrap}}.dashboard-row-more{color:var(--muted);font-size:var(--font-xs);margin-left:6px;font-weight:600;display:inline-block}
