:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.retainer-module-tabs{flex-wrap:wrap;align-self:flex-start;margin-bottom:16px}.retainer-module-tabs .tab,.expiry-window-tabs .tab{align-items:center;gap:7px;display:inline-flex}.retainer-module-tabs .tab{text-decoration:none}.retainer-list-view-hidden{display:none}.retainer-expiry-date{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:5px;display:flex}.supplier-capability-filter{flex-wrap:wrap;align-items:center;gap:7px;max-width:min(720px,100%);display:flex}.supplier-capability-chips,.client-sector-chips,.progress-supplier-cell{flex-wrap:wrap;gap:5px;display:flex}.client-sector-chips{margin-top:7px}.client-service-renewal-chain{align-items:center;gap:8px;margin-top:12px;display:flex}.progress-column-picker{position:relative}.progress-column-picker>summary{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.progress-column-picker-menu{border:1px solid var(--border);z-index:20;background:#fff;border-radius:10px;gap:9px;min-width:180px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 34px #0f172a1f}.progress-column-picker-menu label{align-items:center;gap:8px;display:flex}.progress-optional-text{white-space:normal;max-width:320px}.outsourcing-workspace{gap:14px;display:grid}.outsourcing-head{justify-content:space-between;align-items:center;display:flex}.outsourcing-head h3{margin:0 0 4px}.outsourcing-document-fields{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.outsourcing-document-fields legend{padding:0 6px;font-weight:800}@media (width<=760px){.outsourcing-head{flex-direction:column;align-items:stretch;gap:12px}.outsourcing-document-fields{grid-column:1;grid-template-columns:1fr}.progress-column-picker-menu{left:0;right:auto}}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}#root{min-height:100vh}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .16s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.sidebar{color:#e8edf7;z-index:20;background:#101827;flex-direction:column;align-self:start;height:100vh;min-height:100vh;padding:18px;transition:padding .16s;display:flex;position:sticky;top:0;overflow-y:auto}.brand{justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 14px;display:flex}.brand-home{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:#1d293d;border:1px solid #2d3a50;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;display:flex}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-text{min-width:0}.brand-title{white-space:nowrap;font-size:15px;font-weight:750;line-height:1.2}.brand-subtitle{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:12px}.sidebar-toggle{color:#cbd5e1;background:#1d293d;border:1px solid #2d3a50;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.sidebar-toggle:hover{color:#fff;background:#273449}.sidebar-mobile-close,.mobile-menu-toggle,.sidebar-backdrop{display:none}.nav-group{flex-direction:column;gap:2px;margin-bottom:12px;display:flex}.nav-label{color:#64748b;letter-spacing:.06em;text-transform:uppercase;padding:10px 10px 4px;font-size:11px;font-weight:750}.nav-label-toggle{color:#64748b;font:inherit;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:10px 10px 4px;font-size:11px;font-weight:750;display:flex}.nav-label-toggle:hover{color:#cbd5e1}.nav-label-toggle:focus-visible{outline-offset:1px;border-radius:6px;outline:2px solid #2563eb}.nav-label-has-active{color:#cbd5e1}.nav-label-has-active:after{content:"";background:#60a5fa;border-radius:999px;width:6px;height:6px}.nav-label-chevron{flex:none;transition:transform .16s}.nav-label-chevron-open{transform:rotate(180deg)}.nav-link{color:#cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:34px;padding:6px 10px;font-size:14px;display:flex}.nav-link svg{flex:none}.nav-link:hover,.nav-link.active{color:#fff;background:#1d293d}.sidebar-bottom{margin-top:auto}.sidebar-support .nav-group{margin-bottom:8px}.sidebar-footer{border-top:1px solid #243044;padding:12px 6px 6px}.sidebar-profile-link{border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:8px;display:flex}.sidebar-profile-link:hover,.sidebar-profile-link.active{background:#1d293d}.user-name{font-size:14px;font-weight:700}.user-role{color:#94a3b8;margin-top:2px;font-size:12px}.profile-avatar{color:#1d4ed8;background:#dbeafe;border:2px solid #ffffffb8;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-avatar-sm{width:38px;height:38px;font-size:12px}.profile-avatar-md{width:54px;height:54px;font-size:16px}.profile-avatar-lg{width:132px;height:132px;font-size:30px}.sidebar-collapsed .sidebar{padding:14px}.sidebar-collapsed .brand{flex-direction:column;align-items:center;gap:10px;padding:6px 0 18px}.sidebar-collapsed .brand-home{justify-content:center}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-text,.sidebar-collapsed .sidebar-profile-text,.sidebar-collapsed .sidebar-collapsible-text{display:none}.sidebar-collapsed .nav-label{text-indent:-999px;background:#243044;width:44px;height:1px;margin:12px auto 8px;padding:0;overflow:hidden}.sidebar-collapsed .nav-group{align-items:center;margin-bottom:16px}.sidebar-collapsed .nav-link{justify-content:center;gap:0;width:44px;padding:9px}.sidebar-collapsed .sidebar-footer{flex-direction:column;align-items:center;padding:14px 0 0;display:flex}.sidebar-collapsed .sidebar-support .nav-group{margin-bottom:8px}.sidebar-collapsed .sidebar-profile-link{justify-content:center;gap:0;margin-bottom:8px;padding:3px}.sidebar-collapsed .sidebar-signout{justify-content:center;gap:0;width:44px;padding:9px}.main{flex-direction:column;min-width:0;display:flex}.main-content{flex:1 0 auto}.app-footer{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:48px;margin-top:auto;padding:12px 28px;font-size:12px;display:flex}.topbar{z-index:10;background:#ffffffeb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-breadcrumb{flex:auto;min-width:0;overflow:hidden}.topbar-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.topbar-breadcrumb li{align-items:center;min-width:0;display:flex}.topbar-breadcrumb-link,.topbar-breadcrumb-ancestor{color:#64748b;border-radius:6px;padding:3px 4px;font-size:14px;font-weight:700}.topbar-breadcrumb-link:hover{color:#1d4ed8;background:#eef2ff}.topbar-breadcrumb-link:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.topbar-breadcrumb-current{color:#172033;text-overflow:ellipsis;white-space:nowrap;padding:3px 4px;font-size:17px;font-weight:760;overflow:hidden}.topbar-breadcrumb-separator{color:#94a3b8;padding:0 2px;font-size:15px;line-height:1}.topbar-actions{flex:none;align-items:center;gap:10px;display:flex}.approvals-banner{color:#92400e;background:#fef3c7;border-bottom:1px solid #fde68a;align-items:center;gap:8px;padding:8px 28px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.approvals-banner:hover{background:#fde68a}.approvals-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.approvals-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.approvals-item-main{align-items:flex-start;gap:12px;display:flex}.approvals-item-content{flex-direction:column;gap:2px;display:flex}.approvals-item-title{font-size:14px}.approvals-item-meta{color:#64748b;font-size:13px}.approvals-item-link{color:inherit;text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.approvals-item-link:hover,.approvals-item-link:focus-visible{color:#1d4ed8;text-decoration-color:currentColor}.approvals-item-description{color:#475569;font-size:13px;font-style:italic}.approvals-item-time{color:#94a3b8;font-size:12px}.approvals-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approvals-item-reject{flex-direction:column;gap:8px;display:flex}.approvals-item-reject textarea{font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.approvals-page .approvals-list{gap:8px}.approvals-page .approvals-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;min-height:94px;padding:12px 14px;display:grid}.approvals-page .approvals-item-main,.approvals-page .approvals-item-content{min-width:0}.approvals-page .approvals-item-actions{white-space:nowrap;flex-wrap:nowrap;grid-column:2}.approvals-page .approvals-item-reject{grid-column:1/-1;width:100%}.approvals-page .approvals-item-title,.approvals-page .approvals-item-meta,.approvals-page .approvals-item-description{overflow-wrap:anywhere}@media (width<=900px){.approvals-page .approvals-item{grid-template-columns:minmax(0,1fr);align-items:stretch}.approvals-page .approvals-item-actions{white-space:normal;flex-wrap:wrap;grid-column:1;justify-content:flex-start}}.profitability-parameter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profitability-parameter-grid .field small{color:var(--text-muted);font-size:12px;line-height:1.35}.profitability-model-warning{margin:0 0 16px}.profitability-coverage-strip{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.profitability-coverage-strip>div{background:var(--surface);gap:4px;padding:14px 16px;display:grid}.profitability-coverage-strip span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.profitability-coverage-strip strong{color:var(--text);font-size:18px}.profitability-coverage-strip small{color:var(--text-muted);font-size:12px}.accounting-cost-grid-primary{align-items:end}.accounting-advanced-fields{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.accounting-advanced-fields>summary{color:var(--text);cursor:pointer;font-size:14px;font-weight:750;list-style-position:inside}.accounting-table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.accounting-table-toolbar .tabs{flex-wrap:wrap}.accounting-table-filters{align-items:center;gap:10px;display:flex}.accounting-table-filters .search-field{min-width:250px}.accounting-table-filters .select{min-width:190px}.accounting-cost-table td{vertical-align:top}@media (width<=1024px){.profitability-parameter-grid,.profitability-coverage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-table-toolbar,.accounting-table-filters{flex-direction:column;align-items:stretch}.accounting-table-filters .search-field,.accounting-table-filters .select{width:100%;min-width:0}}@media (width<=640px){.profitability-parameter-grid,.profitability-coverage-strip{grid-template-columns:1fr}}.bulk-selection-column,.tasks-table-selection-column{box-sizing:border-box;text-align:center!important;width:46px!important}.bulk-selection-column{padding-left:10px!important;padding-right:10px!important}.bulk-row-checkbox{accent-color:var(--primary,#2563eb);cursor:pointer;block-size:18px;inline-size:18px;margin:0}.bulk-row-checkbox:disabled{cursor:not-allowed;opacity:.38}.bulk-status-success{color:#067647;background:#ecfdf3;border:1px solid #a6f4c5;border-radius:10px;padding:10px 13px;font-size:13px;font-weight:700}.bulk-status-dialog{inline-size:min(760px,100vw - 32px)}.bulk-status-dialog .trash-reason-heading>svg{color:var(--primary,#2563eb)}.bulk-status-fields{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:14px;display:grid}.bulk-status-fields .field{align-content:start;gap:7px;display:grid}.bulk-status-fields .field>span{color:#334155;font-size:13px;font-weight:760}.bulk-status-fields .field small{color:#64748b;justify-self:end;font-size:11px}.bulk-status-preview{color:#175cd3;background:#eff8ff;border:1px solid #b2ddff;border-radius:12px;gap:12px;padding:14px;display:grid}.bulk-status-preview.has-blocks{color:#b54708;background:#fff7ed;border-color:#fed7aa}.bulk-status-preview>div:first-child{align-items:center;gap:8px;display:flex}.bulk-status-preview-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bulk-status-preview-counts span{background:#ffffffb8;border-radius:8px;gap:2px;padding:10px;font-size:12px;display:grid}.bulk-status-preview-counts strong{font-size:18px}.bulk-status-preview ul{max-height:180px;margin:0;padding-left:20px;overflow:auto}.bulk-status-preview li+li{margin-top:6px}@media (width<=640px){.bulk-status-fields,.bulk-status-preview-counts{grid-template-columns:1fr}}.commercial-documents-scope{gap:16px;display:grid}.commercial-documents-scope-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.commercial-documents-scope-heading>div{gap:4px;display:grid}.commercial-documents-scope-heading strong{color:#101827;font-size:16px}.commercial-documents-scope-heading span{color:#64748b;font-size:12px}.commercial-documents-scope-count{white-space:nowrap;background:#eff6ff;border-radius:999px;padding:6px 10px;font-weight:800;color:#1d4ed8!important}.commercial-documents-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.commercial-documents-scope-grid>label,.commercial-documents-field{gap:6px;display:grid}.commercial-documents-scope-grid>label>span,.commercial-documents-field>label{color:#475569;text-transform:uppercase;font-size:11px;font-weight:800}.commercial-documents-scope-grid .input-icon-wrap{position:relative}.commercial-documents-scope-grid .input-icon-wrap>svg{color:#64748b;pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.commercial-documents-scope-grid .input-icon-wrap>.input,.commercial-documents-scope-grid .input-icon-wrap>.select{width:100%;padding-left:38px}.commercial-client-search .input-icon-wrap{z-index:4}.commercial-client-search-results{background:#fff;border:1px solid #dbe3ef;border-radius:10px;max-height:320px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 32px #0f172a24}.commercial-client-search-results button{color:#172033;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:11px 13px;font-weight:700;display:flex}.commercial-client-search-results button:last-of-type{border-bottom:0}.commercial-client-search-results button:hover,.commercial-client-search-results button:focus-visible,.commercial-client-search-results button.is-highlighted,.commercial-client-search-results button[aria-selected=true]{color:#1d4ed8;background:#eff6ff;outline:none}.commercial-client-search-results small{color:#92400e;text-transform:uppercase;font-size:10px}.commercial-client-search-message{color:#64748b;padding:11px 13px;font-size:12px}.commercial-documents-empty{margin-top:16px;padding:32px}@media (width<=900px){.commercial-documents-scope-grid{grid-template-columns:1fr}.commercial-documents-scope-heading{flex-direction:column;align-items:stretch}.commercial-documents-scope-count{justify-self:start}}.notification-center{position:relative}.notification-trigger,.notification-read-all{color:#475569;background:#fff;border:1px solid #dbe3ef;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true],.notification-read-all:hover:not(:disabled){color:#172033;background:#f1f5f9;border-color:#cbd5e1}.notification-trigger:focus-visible,.notification-read-all:focus-visible,.notification-item:focus-visible,.switch-control:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.notification-count{color:#fff;background:#dc2626;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.notification-panel{color:#172033;z-index:40;background:#fff;border:1px solid #dbe3ef;border-radius:8px;width:min(400px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 45px #0f172a29}.notification-panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:68px;padding:13px 15px 13px 18px;display:flex}.notification-panel-title{font-size:15px;font-weight:780}.notification-panel-subtitle{color:#64748b;margin-top:3px;font-size:12px}.notification-read-all{border-color:#0000;width:34px;height:34px}.notification-read-all:disabled{color:#cbd5e1}.notification-list{max-height:min(440px,100vh - 240px);overflow-y:auto}.notification-item{color:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f6;grid-template-columns:34px minmax(0,1fr) 8px;align-items:flex-start;gap:11px;width:100%;min-height:100px;padding:15px 14px 15px 16px;display:grid}.notification-item:hover{background:#f8fafc}.notification-item.unread{background:#eff6ff}.notification-item.unread:hover{background:#e7f0fd}.notification-item-icon,.notification-preference-icon{color:#1d4ed8;background:#dbeafe;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.notification-item-content{flex-direction:column;min-width:0;display:flex}.notification-item-title{font-size:13px;font-weight:760;line-height:1.35}.notification-item-message{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-item time{color:#64748b;margin-top:7px;font-size:11px}.notification-unread-dot{background:#2563eb;border-radius:50%;align-self:center;width:7px;height:7px}.notification-state,.notification-empty{color:#64748b;text-align:center;padding:34px 20px;font-size:13px}.notification-empty{flex-direction:column;align-items:center;gap:9px;display:flex}.notification-preference{background:#f8fafc;border-top:1px solid #e2e8f0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 16px;display:grid}.notification-preference-icon{color:#475569;background:#e2e8f0}.notification-preference label{cursor:pointer;flex-direction:column;min-width:0;display:flex}.notification-preference label strong{font-size:12px}.notification-preference label span{color:#64748b;margin-top:2px;font-size:11px}.switch-control{background:#cbd5e1;border:0;border-radius:999px;width:42px;height:24px;padding:3px;transition:background .14s}.switch-control span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .14s;display:block;transform:translate(0);box-shadow:0 1px 3px #0f172a38}.switch-control[aria-checked=true]{background:#2563eb}.switch-control[aria-checked=true] span{transform:translate(18px)}.switch-control:disabled{opacity:.55}.notification-inline-error{color:#9a3412;background:#fff7ed;border-top:1px solid #fed7aa;padding:8px 16px;font-size:11px}.page{padding:28px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-title{letter-spacing:0;margin:0;font-size:26px;font-weight:780}.page-subtitle{color:#64748b;margin-top:6px;font-size:14px}.grid{gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-1{grid-template-columns:minmax(0,1fr)}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px}.panel-padding{padding:18px}.metric-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.metric-value{color:#101827;margin-top:8px;font-size:26px;font-weight:800}.metric-value-unavailable{color:#b45309;font-size:16px;line-height:1.4}.metric-note{color:#64748b;margin-top:7px;font-size:13px}.metric-card-link{color:inherit;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.metric-card-link:hover,.metric-card-link:focus-visible{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.metric-card-link:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.dashboard-revenue-panel{min-width:0}.dashboard-metrics-error{color:#9a3412;background:#fff7ed;border-color:#fdba74;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;display:grid}.dashboard-metrics-error h2{color:#9a3412;margin:0;font-size:16px}.dashboard-metrics-error p{color:#7c2d12;margin:4px 0 0;font-size:13px;line-height:1.5}@media (width<=640px){.dashboard-metrics-error{grid-template-columns:auto minmax(0,1fr);align-items:start}.dashboard-metrics-error .button{grid-column:1/-1;justify-content:center;width:100%}}.revenue-year-list{border-top:1px solid #e2e8f0;gap:8px;margin-top:14px;padding-top:12px;display:grid}.revenue-year-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.revenue-year-row span,.revenue-year-empty{color:#64748b;font-size:13px;font-weight:720}.revenue-year-row strong{color:#101827;text-align:right;font-size:14px}.dashboard-year-control{color:#475569;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.dashboard-period-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.dashboard-year-control span{font-size:13px;font-weight:750}.dashboard-year-select{min-width:154px;min-height:36px;padding:7px 30px 7px 10px}.toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-left{min-width:0}.toolbar-right{flex-shrink:0}.page-size-control{color:#475569;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.select.page-size-select{flex-shrink:0;width:auto;min-width:74px;min-height:34px;padding:6px 28px 6px 10px}.retainer-list-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.retainer-list-toolbar .toolbar-left{grid-template-columns:auto minmax(220px,1fr) max-content;align-items:center;gap:10px;min-width:0;display:grid}.retainer-list-toolbar .project-search-control{min-width:0;width:100%!important}.retainer-list-toolbar .project-year-filter{justify-self:end}.retainer-list-toolbar .project-user-filter-row,.retainer-list-toolbar .project-status-filter-row{grid-column:1/-1}.retainer-list-toolbar .project-results-controls{place-self:end;padding-bottom:2px}.project-list-toolbar{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px 16px;display:grid}.project-list-toolbar .project-toolbar-left{grid-template-columns:auto minmax(260px,1fr) max-content;align-items:center;gap:10px;min-width:0;display:grid}.project-list-toolbar .project-search-control{min-width:0;width:100%!important}.project-list-toolbar .project-results-controls{justify-content:flex-end;place-self:start end;min-height:40px}.project-visibility-note{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 13px;display:flex}.project-visibility-note>svg{flex:none;margin-top:1px}.project-visibility-note>div{gap:2px;display:grid}.project-visibility-note strong{font-size:13px}.project-visibility-note span{color:#475569;font-size:12px;line-height:1.45}.project-advanced-filters{background:#fff;border:1px solid #dbe3ef;border-radius:10px;grid-column:1/-1;min-width:0;overflow:hidden}.project-advanced-filters summary{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:40px;padding:8px 11px;font-size:13px;font-weight:780;list-style:none;display:flex}.project-advanced-filters summary::-webkit-details-marker{display:none}.project-advanced-filters summary:hover{background:#f8fafc}.project-advanced-filters summary>:last-child{margin-left:auto}.project-advanced-filters-body{border-top:1px solid #e2e8f0;gap:14px;padding:14px;display:grid}.project-advanced-filters-body .progress-user-filters{gap:14px}.project-status-filter-count{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.project-clear-filters{color:#475569;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:760;display:inline-flex}.project-clear-filters:hover{color:#1d4ed8}.user-filter-select{width:auto;min-width:188px}.input,.select,.textarea{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:40px;padding:9px 11px}.textarea{resize:vertical;min-height:96px}.input:focus,.select:focus,.textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.field{flex-direction:column;gap:6px;display:flex}.field label{color:#475569;font-size:12px;font-weight:760}.field-hint{color:#64748b;font-size:12px;line-height:1.4}.project-reopened-badge{margin-left:6px}.muted-note{color:#64748b;margin:0 0 14px;font-size:13px;line-height:1.5}.form-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.project-section-heading{flex-wrap:wrap;align-items:baseline;gap:8px;margin:28px 0 12px;display:flex}.project-section-heading h2{color:#101827;margin:0;font-size:24px}.project-section-heading span{color:#64748b;font-size:14px}.project-detail-area{margin-top:8px}.project-readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.project-readonly-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.project-readonly-grid dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.project-readonly-grid dd{color:#172033;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.project-readonly-grid .project-readonly-description{grid-column:1/-1}@media (width<=720px){.project-readonly-grid{grid-template-columns:1fr}.project-readonly-grid .project-readonly-description{grid-column:auto}}.project-detail-tabs{flex-wrap:wrap;margin-bottom:14px}.project-profitability-forfait{background:#f8fafc;border:1px solid #d9e2ef;border-radius:8px;grid-template-columns:minmax(250px,1fr) auto minmax(220px,.8fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid}.project-profitability-forfait-main,.project-profitability-forfait-value{align-items:center;gap:10px;min-width:0;display:flex}.project-profitability-forfait-main>div,.project-profitability-forfait-tasks{gap:3px;min-width:0;display:grid}.project-profitability-forfait-main span:not(.project-profitability-forfait-icon),.project-profitability-forfait-tasks{color:#64748b;font-size:12px;line-height:1.4}.project-profitability-forfait-icon{color:#1d4ed8;background:#eaf1ff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.project-profitability-forfait-value{flex-wrap:wrap}.project-profitability-task-override{color:#334155;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;display:flex}.project-profitability-task-override:hover span{color:#1d4ed8;text-decoration:underline}.profitability-overrides-section{border-top:1px solid #dce3ef;margin-top:18px;padding-top:18px}.profitability-overrides-heading{margin-bottom:12px}.profitability-overrides-heading h3{margin:0 0 3px}.profitability-overrides-table-wrap{border:1px solid #e2e8f0;border-radius:8px}.profitability-overrides-table td{vertical-align:middle}.profitability-overrides-table .button{min-height:34px;padding:7px 11px}.profitability-overrides-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:14px;font-size:13px}@media (width<=980px){.project-profitability-forfait{grid-template-columns:minmax(240px,1fr) auto}.project-profitability-forfait-tasks{grid-column:1/-1}}@media (width<=640px){.project-profitability-forfait{grid-template-columns:1fr;align-items:stretch}.project-profitability-forfait-tasks{grid-column:auto}.project-profitability-forfait>.button{justify-content:center}}.project-detail-tab-panels>[hidden]{display:none!important}.project-team-tasks-stack{gap:16px;display:grid}.project-detail-grid{grid-template-columns:minmax(280px,.85fr) minmax(420px,1.35fr);gap:18px;display:grid}.project-workflow-panel{margin-bottom:0}.workflow-title-row{flex-wrap:wrap}.workflow-intro{color:#64748b;margin:-4px 0 16px;font-size:14px;line-height:1.55}.workflow-gates{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.workflow-log-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;margin-bottom:16px;display:grid}.workflow-log-grid-single{grid-template-columns:minmax(0,1fr)}.workflow-advanced{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}.workflow-advanced>summary{color:#334155;cursor:pointer;margin-left:16px;font-size:13px;font-weight:800;list-style-position:outside}.workflow-advanced-content{margin-top:16px}.workflow-gate{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.workflow-gate.complete{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.workflow-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;display:grid}.workflow-side-stack{gap:12px;display:grid}.workflow-brief-editor,.workflow-box,.workflow-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.workflow-box-head{color:#101827;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.workflow-box-head div{gap:3px;display:grid}.workflow-box-head strong{font-size:15px}.workflow-box-head span,.workflow-summary-box span{color:#64748b;font-size:12px;font-weight:700}.workflow-brief-grid{grid-template-columns:1fr;gap:10px;display:grid}.workflow-brief-grid .field>span,.workflow-brief-meta-grid .field>span,.workflow-box .field>span{color:#475569;font-size:12px;font-weight:760}.workflow-textarea{min-height:82px}.workflow-brief-meta-grid{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr;gap:10px;margin:0 0 12px;padding:0 0 12px;display:grid}.workflow-summary-box{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.workflow-summary-number{color:#fff;background:#172033;border-radius:8px;justify-content:center;align-items:center;width:72px;height:54px;font-size:20px;font-weight:900;display:inline-flex}.workflow-summary-box strong{color:#101827;margin-bottom:2px;font-size:14px;display:block}.workflow-qc-list{gap:7px;margin-bottom:10px;display:grid}.workflow-check-row{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:9px;min-height:36px;padding:7px 9px;display:flex}.workflow-check-row input{accent-color:#1f5eff}.workflow-check-row span{color:#172033;font-size:13px;font-weight:730}.workflow-check-row-locked{background:#ecfdf5;border-color:#bbf7d0}.workflow-check-row-locked span{color:#047857}.workflow-qc-log{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:8px;margin:0 0 12px;padding:10px;display:grid}.workflow-qc-log-title{color:#475569;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:840}.workflow-qc-log-row{gap:2px;display:grid}.workflow-qc-log-row strong{color:#172033;font-size:13px}.workflow-qc-log-row span,.workflow-qc-log-empty p{color:#64748b;margin:0;font-size:12px;font-weight:700}.workflow-event-composer-layout{grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.workflow-event-notes-field .workflow-textarea{min-height:112px}.workflow-event-controls-column{align-content:start;gap:12px;min-width:0;display:grid}.workflow-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.workflow-event-impact-grid{margin-bottom:0}.workflow-event-type-group{border:0;min-width:0;margin:0 0 10px;padding:0}.workflow-event-type-group legend{color:#475569;margin-bottom:6px;font-size:12px;font-weight:760}.workflow-event-type-options{flex-wrap:wrap;gap:8px;display:flex}.workflow-event-type-option{cursor:pointer;font-weight:720}.workflow-event-type-option:hover,.workflow-event-type-option-selected{background:#eef4ff;border-color:#7da2ff}.workflow-event-type-option-selected{box-shadow:inset 0 0 0 1px #7da2ff}.workflow-event-wide-field{grid-column:1/-1}.workflow-status-fieldset{border:0;min-width:0;margin:0;padding:0}.workflow-status-fieldset legend{color:#475569;margin-bottom:6px;font-size:12px;font-weight:760}.workflow-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workflow-status-option{color:#172033;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.workflow-status-option input{opacity:0;pointer-events:none;position:absolute}.workflow-status-option span:last-child{font-size:12px;font-weight:820}.workflow-status-dot{border-radius:999px;width:9px;height:9px}.workflow-status-option-info .workflow-status-dot,.workflow-status-badge-info{color:#0369a1;background:#e0f2fe}.workflow-status-option-pending .workflow-status-dot,.workflow-status-badge-pending{color:#92400e;background:#fef3c7}.workflow-status-option-ok .workflow-status-dot,.workflow-status-badge-ok,.workflow-status-option-approved .workflow-status-dot,.workflow-status-badge-approved{color:#047857;background:#dcfce7}.workflow-status-option-rework .workflow-status-dot,.workflow-status-badge-rework{color:#5b21b6;background:#ede9fe}.workflow-status-option-blocked .workflow-status-dot,.workflow-status-badge-blocked,.workflow-status-option-rejected .workflow-status-dot,.workflow-status-badge-rejected{color:#b91c1c;background:#fee2e2}.workflow-status-option-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px}.workflow-status-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:4px 9px;font-size:11px;font-weight:840;display:inline-flex}.workflow-history{min-width:0}.workflow-history-table-wrap{overflow:auto}.workflow-history .table{min-width:720px}.workflow-history-impact{color:#64748b;margin-top:4px;font-size:12px;display:block}.workflow-history-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;align-items:center;min-height:116px;padding:18px;font-size:13px;display:flex}.project-team-panel{grid-column:1/-1}.project-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.project-creative-editor{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.project-creative-editor-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.project-creative-editor-head strong{color:#101827;font-size:15px}.project-creative-editor-head span{color:#64748b;font-size:12px;font-weight:700}.project-creative-list{max-height:280px;padding-right:4px;overflow:auto}.project-creative-sections{gap:12px;display:grid}.project-creative-section{gap:8px;display:grid}.project-creative-section-title{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.project-creative-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:4px;display:grid}.project-creative-row .team-checkbox-option{width:100%;min-width:0}.project-creative-row .team-checkbox-option>span{min-width:0}.project-creative-row .team-checkbox-option strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.project-creative-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:center;min-height:48px;padding:10px 12px;font-size:13px;display:flex}.project-team-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.project-team-group>span{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.retainer-economics-panel,.project-economics-panel,.project-documents-panel{min-width:0}.retainer-economics-panel{margin-bottom:16px}.retainer-overview-panel{background:#fff;border:1px solid #dbe4f0;border-radius:8px;margin-bottom:16px;padding:16px;box-shadow:0 12px 28px #0f172a0d}.retainer-overview-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.retainer-overview-head h3{color:#101827;margin:0 0 3px;font-size:18px}.retainer-overview-head span:not(.badge){color:#64748b;font-size:13px;font-weight:700}.retainer-overview-grid{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:1px;display:grid;overflow:hidden}.retainer-overview-metric{background:#fff;gap:5px;min-height:98px;padding:13px;display:grid}.retainer-overview-metric span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.retainer-overview-metric strong{color:#101827;font-size:20px}.retainer-overview-metric strong.positive{color:#047857}.retainer-overview-metric strong.negative{color:#b91c1c}.retainer-overview-metric small{color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.retainer-overview-breakdown{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.retainer-overview-breakdown span{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.panel-title-row{color:#101827;align-items:center;gap:9px;margin-bottom:14px;display:flex}.panel-title-row h3,.panel-table-heading h3{margin:0;font-size:17px}.icon-tooltip{cursor:help;display:inline-flex}.metric-label-with-help{align-items:center;gap:5px;display:flex}.metric-help{display:inline-flex;position:relative}.metric-help-trigger{appearance:none;color:#64748b;cursor:help;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.metric-help-trigger:hover,.metric-help-trigger:focus-visible{color:#1d4ed8;background:#eaf1ff;outline:none}.metric-help-tooltip{color:#f8fafc;letter-spacing:normal;opacity:0;pointer-events:none;text-transform:none;visibility:hidden;white-space:normal;z-index:30;background:#101827;border:1px solid #26334a;border-radius:8px;width:max-content;max-width:min(300px,100vw - 32px);padding:10px 12px;font-size:12px;font-weight:600;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(-2px);box-shadow:0 10px 28px #0f172a2e}.metric-help:hover .metric-help-tooltip,.metric-help:focus-within .metric-help-tooltip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.economic-summary{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.retainer-summary-grid{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.retainer-summary-grid .metric-line{border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.retainer-summary-grid .metric-line:nth-child(3n){border-right:0}.retainer-summary-grid .metric-line:nth-last-child(-n+3){border-bottom:0}.retainer-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:16px;display:grid}.retainer-entry-form{border:1px solid #e2e8f0;border-radius:8px;padding:14px}.retainer-entry-head{color:#101827;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.retainer-entry-head div{gap:3px;display:grid}.retainer-entry-head strong{font-size:14px}.retainer-entry-head span{color:#64748b;font-size:13px}.retainer-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.retainer-entry-grid .field>span{color:#475569;font-size:12px;font-weight:760}.retainer-entry-wide{grid-column:1/-1}.retainer-entry-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.retainer-empty-costs{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;padding:16px;font-size:13px;font-weight:700}.retainer-expense-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:360px;overflow:auto}.retainer-expense-table{min-width:760px}.metric-line{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:flex}.metric-line:last-child{border-bottom:0}.metric-line span{color:#64748b;font-size:13px;font-weight:720}.metric-line strong{color:#101827;text-align:right;font-size:14px}.metric-line.emphasis{background:#f8fafc}.metric-line.emphasis strong{color:#047857}.retainer-period-cell{gap:3px;display:grid}.retainer-economics-cell{gap:4px;min-width:146px;display:grid}.retainer-period-cell strong{color:#101827;font-size:13px}.retainer-economics-cell div{grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:2px 8px;display:grid}.retainer-economics-cell strong{color:#101827;white-space:nowrap;font-size:13px}.retainer-economics-cell strong.positive{color:#047857}.retainer-economics-cell strong.negative{color:#b91c1c}.retainer-economics-cell small{color:#64748b;grid-column:2;font-size:11px;font-weight:700}.retainer-period-cell span,.retainer-economics-cell span{color:#64748b;font-size:12px;font-weight:700}.retainer-period-cell small{color:#64748b;font-size:11px}.retainer-period-warnings{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.retainer-period-warnings .badge{font-size:10px}.brief-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px;display:flex}.brief-row div{gap:3px;display:grid}.brief-row strong{color:#101827;font-size:14px}.brief-row span{color:#64748b;font-size:13px}.project-document-upload{border-top:1px solid #e2e8f0;margin:14px 0;padding-top:14px}.project-document-upload-head{color:#101827;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.project-document-upload-head div{gap:3px;display:grid}.project-document-upload-head strong{font-size:14px}.project-document-upload-head span{color:#64748b;font-size:13px}.project-document-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.project-document-upload .field>span{color:#475569;font-size:12px;font-weight:760}.project-document-tags-field,.project-document-file-field{grid-column:span 2}.documents-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-height:360px;overflow:auto}.documents-table th,.documents-table td{padding:10px 12px}.document-summary{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin-bottom:14px}.document-summary-head{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.document-summary-head>div:first-child{gap:3px;display:grid}.document-summary-head strong{color:#101827;font-size:14px}.document-summary-head span{color:#64748b;font-size:12px}.document-summary-health{border:1px solid;border-radius:999px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.document-summary-health.complete{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.document-summary-health.needs-review{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.document-summary-metrics{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.document-summary-metric{border-right:1px solid #e2e8f0;gap:3px;min-width:0;padding:10px;display:grid}.document-summary-metric:last-child{border-right:0}.document-summary-metric span,.document-summary-metric small{color:#64748b;font-size:11px}.document-summary-metric strong{color:#101827;overflow-wrap:anywhere;font-size:14px}.document-summary-coverage{gap:7px;padding:11px 0 12px;display:grid}.document-summary-track{background:#e2e8f0;border-radius:999px;height:5px;overflow:hidden}.document-summary-track span{background:#047857;height:100%;display:block}.document-summary-counts{color:#64748b;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.document-data-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.document-status-pair{place-items:flex-start start;gap:5px;display:grid}.document-data-status-complete{color:#047857;background:#ecfdf5}.document-data-status-partial,.document-data-status-missing{color:#9a3412;background:#fff7ed}.document-attachment-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.document-attachment-status.present{color:#1d4ed8;background:#eff6ff}.document-attachment-status.missing{color:#475569;background:#f1f5f9}.document-tab-panel{overflow:hidden}.document-tab-panel>.document-summary{margin:0;padding:0 16px}.task-administration-stack{gap:16px;display:grid}.task-administration-heading{justify-content:space-between;align-items:center;display:flex}.task-administration-heading>div{align-items:center;gap:8px;display:flex}.task-administration-form{grid-template-columns:minmax(190px,1fr) 150px minmax(220px,1.4fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.task-administration-form label,.task-document-form label{gap:6px;display:grid}.task-administration-form label>span,.task-document-form label>span{color:#475569;font-size:12px;font-weight:800}.task-administration-history{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.task-administration-history summary{color:#334155;cursor:pointer;font-size:13px;font-weight:800}.task-administration-history .table-wrap{margin-top:12px}.task-document-type-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.task-document-type{color:#334155;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;gap:3px;min-height:64px;padding:11px 13px;display:grid}.task-document-type strong{color:#0f172a}.task-document-type span{color:#64748b;font-size:12px}.task-document-type:hover,.task-document-type.active{background:#eff6ff;border-color:#2563eb}.task-document-form{gap:18px;margin-top:18px;display:grid}.task-document-metadata-fields{grid-template-columns:minmax(200px,1fr) 180px 180px;gap:16px;display:grid}.task-document-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.task-document-file input[type=file]{color:#475569;border:1px dashed #cbd5e1;border-radius:8px;min-height:42px;padding:7px 9px}.document-metadata-analysis{background:linear-gradient(135deg,#f8fbff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:12px;gap:14px;padding:16px;display:grid}.document-metadata-analysis-heading,.document-metadata-analysis-heading>div,.document-metadata-analysis-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.document-metadata-analysis-heading>div{justify-content:flex-start}.document-metadata-analysis-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-metadata-analysis-heading h3,.document-metadata-analysis-heading p,.document-metadata-analysis-footer p,.document-metadata-analysis-message,.document-metadata-analysis-warning{margin:0}.document-metadata-analysis-heading h3{color:#0f172a;font-size:15px}.document-metadata-analysis-heading p,.document-metadata-analysis-footer p,.document-metadata-analysis-message{color:#64748b;font-size:12px}.document-metadata-analysis-icon{color:#1d4ed8;background:#dbeafe;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.document-metadata-suggestions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.document-metadata-suggestion{background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:7px;min-width:0;padding:11px 12px;display:grid}.document-metadata-suggestion>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-metadata-suggestion>div>span:first-child{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.document-metadata-suggestion strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-metadata-suggestion small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.document-confidence{border-radius:999px;padding:3px 6px;font-size:10px;font-weight:850}.document-confidence-alta{color:#166534;background:#dcfce7}.document-confidence-media{color:#92400e;background:#fef3c7}.document-confidence-bassa,.document-confidence-non-rilevata{color:#475569;background:#f1f5f9}.document-metadata-analysis-warning{color:#9a3412;align-items:center;gap:7px;font-size:12px;display:flex}.document-metadata-analysis-footer{border-top:1px solid #dbeafe;padding-top:12px}.document-metadata-analysis-footer .button{flex:none}.document-metadata-analysis-progress{gap:7px;display:grid}.document-metadata-analysis-progress>div{color:#475569;justify-content:space-between;gap:12px;font-size:12px;display:flex}.document-metadata-analysis-progress progress,.commercial-document-batch-progress progress{accent-color:#2563eb;block-size:7px;inline-size:100%}.task-document-attach{cursor:pointer;min-height:34px;padding:7px 10px;display:inline-flex}.task-document-attach.disabled{cursor:wait;opacity:.65}.task-project-document-link-form{grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:12px;margin-top:14px;display:grid}.commercial-document-toolbar,.commercial-document-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-document-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;padding:16px}.commercial-document-toolbar .task-status-filter-group{flex-wrap:wrap;flex-basis:auto}.commercial-document-toolbar-group{gap:7px;display:grid}.commercial-document-toolbar-management{justify-items:end;margin-left:auto}.commercial-document-toolbar-label{color:#64748b;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1}.task-status-filter,.commercial-document-toolbar-button{appearance:none;color:#334155;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:750;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.task-status-filter{border-radius:999px}.commercial-document-toolbar-button{border-radius:8px}.task-status-filter:hover,.commercial-document-toolbar-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.task-status-filter:focus-visible,.commercial-document-toolbar-button:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.task-status-filter.active{color:#fff;background:#172033;border-color:#172033;box-shadow:0 1px 2px #0f172a1f}.commercial-document-toolbar-actions,.commercial-document-cell-badges{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.commercial-document-toolbar-button:disabled{cursor:not-allowed;opacity:.5}.commercial-document-toolbar-trash{margin-left:3px}.commercial-document-toolbar-trash.active{color:#c2410c;background:#fff7ed;border-color:#fdba74}.commercial-document-analysis-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.commercial-document-batch-confirmation,.commercial-document-batch-progress,.commercial-document-analysis-results{border-bottom:1px solid #dbe3ef;padding:16px}.commercial-document-batch-confirmation{background:#fffbeb;justify-content:space-between;align-items:center;gap:18px;display:flex}.commercial-document-batch-confirmation p,.commercial-document-batch-confirmation small{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.5;display:block}.commercial-document-batch-confirmation>div:last-child{flex:none;gap:8px;display:flex}.commercial-document-batch-progress{background:#eff6ff;grid-template-columns:minmax(220px,1fr) minmax(180px,1fr) auto;align-items:center;gap:10px;display:grid}.commercial-document-batch-progress>div{align-items:center;gap:10px;display:flex}.commercial-document-batch-progress>div>div{gap:2px;display:grid}.commercial-document-batch-progress span,.commercial-document-analysis-results-heading span,.commercial-document-analysis-result span{color:#64748b;font-size:12px}.commercial-document-analysis-results{background:#f8fbff;gap:12px;display:grid}.commercial-document-analysis-results-heading,.commercial-document-analysis-results-heading>div,.commercial-document-analysis-result{align-items:center;gap:10px;display:flex}.commercial-document-analysis-results-heading{justify-content:space-between}.commercial-document-analysis-results-heading>div>div,.commercial-document-analysis-result>div{gap:2px;display:grid}.commercial-document-analysis-result-list{gap:8px;display:grid}.commercial-document-analysis-result{background:#fff;border:1px solid #dbe3ef;border-radius:10px;justify-content:space-between;padding:10px 12px}.commercial-document-analysis-result strong{overflow-wrap:anywhere}.commercial-document-section+.commercial-document-section{border-top:1px solid #e2e8f0}.commercial-document-section-heading{padding:18px 16px 12px}.commercial-document-section-heading h3,.commercial-document-section-heading p{margin:0}.commercial-document-section-heading h3{color:#0f172a;font-size:16px}.commercial-document-section-heading p{color:#64748b;margin-top:3px;font-size:12px}.commercial-document-table th:last-child,.commercial-document-table td:last-child{position:sticky;right:0}.commercial-document-table{min-width:900px}.commercial-document-table td{vertical-align:top;padding-top:14px;padding-bottom:14px}.commercial-document-file-cell{gap:5px;display:grid}.commercial-document-file-name{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12px;font-weight:700;display:block;overflow:hidden}.commercial-document-table th:last-child{background:#f8fafc}.commercial-document-table td:last-child{background:#fff}.commercial-document-row-trashed,.commercial-document-row-trashed td:last-child{opacity:.78;background:#f8fafc}.commercial-document-file-actions,.commercial-document-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.table-action-button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.table-action-button:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.table-action-button:disabled{cursor:wait;opacity:.55}.table-action-button.analyzed{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.commercial-document-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trash-reason-dialog.document-metadata-review-dialog,.trash-reason-dialog.document-workspace-dialog{inline-size:min(1180px,100vw - 32px);max-inline-size:1180px}.document-workspace-dialog .trash-reason-heading>svg{color:#2563eb}.document-workspace-form{max-height:calc(100vh - 32px);overflow:auto}.document-workspace-layout{grid-template-columns:minmax(360px,1fr) minmax(460px,1fr);align-items:stretch;gap:18px;display:grid}.document-workspace-preview{min-height:500px}.document-workspace-editor{background:#fff;border:1px solid #dbe3ef;border-radius:12px;align-content:start;gap:18px;padding:18px;display:grid}.document-workspace-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.document-workspace-editor-heading h3,.document-workspace-editor-heading p{margin:0}.document-workspace-editor-heading h3{color:#0f172a;font-size:16px}.document-workspace-editor-heading p{color:#64748b;max-width:380px;margin-top:4px;font-size:12px;line-height:1.5}.document-workspace-editor-heading .button{white-space:nowrap;flex:none}.document-workspace-progress{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:8px;padding:12px;display:grid}.document-workspace-progress span{color:#1e40af;font-size:12px;font-weight:750}.document-workspace-progress progress{inline-size:100%}.document-workspace-analysis{color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:6px;padding:12px;display:grid}.document-workspace-analysis>div{flex-wrap:wrap;gap:6px;display:flex}.document-workspace-analysis>strong{color:#1e3a8a;font-size:13px}.document-workspace-analysis>span,.document-workspace-analysis>small{font-size:12px;line-height:1.45}.document-workspace-analysis>small{color:#92400e}.document-workspace-fields{align-content:start}.document-metadata-review-dialog .trash-reason-heading>svg{color:#2563eb}.document-metadata-review-source{align-items:center;gap:10px;display:flex}.document-metadata-review-source>span:last-child{color:#64748b;font-size:12px}.document-metadata-review-table{border:1px solid #dbe3ef;border-radius:12px;overflow:hidden}.document-metadata-review-layout{grid-template-columns:minmax(300px,.9fr) minmax(520px,1.35fr);align-items:stretch;gap:18px;display:grid}.document-metadata-preview{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;grid-template-rows:auto minmax(340px,1fr);min-width:0;display:grid;overflow:hidden}.document-metadata-preview-heading{border-bottom:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.document-metadata-preview-heading>span,.document-metadata-preview-heading a{align-items:center;gap:6px;display:inline-flex}.document-metadata-preview-heading>span{font-size:12px;font-weight:800}.document-metadata-preview-heading a{color:#2563eb;font-size:12px;font-weight:750;text-decoration:none}.document-metadata-preview iframe,.document-metadata-preview img{object-fit:contain;border:0;width:100%;height:100%;min-height:340px}.document-metadata-preview-unavailable{color:#64748b;text-align:center;align-content:center;justify-items:center;gap:8px;padding:28px;display:grid}.document-metadata-preview-unavailable span{max-width:280px;font-size:12px;line-height:1.5}.document-metadata-action{place-items:flex-start start;gap:5px;display:grid}.document-metadata-action .button{white-space:nowrap}.document-metadata-review-row{grid-template-columns:.65fr 1fr 1.25fr 60px;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.document-metadata-review-row+.document-metadata-review-row{border-top:1px solid #e2e8f0}.document-metadata-review-header{color:#64748b;letter-spacing:.06em;text-transform:uppercase;background:#f8fafc;min-height:38px;font-size:10px;font-weight:850}.document-metadata-review-row>span:nth-child(3){flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-metadata-review-row .muted{color:#94a3b8}.document-metadata-review-check{justify-content:center;display:flex}.document-metadata-review-check input{accent-color:#2563eb;block-size:18px;inline-size:18px}@media (width<=980px){.task-administration-form,.task-document-metadata-fields,.document-metadata-suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.task-project-document-link-form{grid-template-columns:1fr}.task-administration-form .button,.task-document-form .button{justify-content:center}.commercial-document-batch-progress,.document-metadata-review-layout,.document-workspace-layout{grid-template-columns:1fr}.document-metadata-preview{grid-template-rows:auto minmax(280px,42vh)}.document-workspace-preview{min-height:360px}}@media (width<=640px){.task-administration-heading{flex-direction:column;align-items:flex-start;gap:10px}.task-administration-form,.task-document-metadata-fields,.task-document-upload-row,.task-document-type-picker,.document-metadata-suggestions,.commercial-document-edit-grid{grid-template-columns:1fr}.commercial-document-toolbar,.commercial-document-section-heading,.document-metadata-analysis-heading,.document-metadata-analysis-footer{flex-direction:column;align-items:flex-start}.task-administration-form .button,.task-document-form .button,.document-metadata-analysis-footer .button,.commercial-document-toolbar-actions{width:100%}.commercial-document-toolbar-group,.commercial-document-toolbar-management{justify-items:start;width:100%;margin-left:0}.commercial-document-toolbar-button{flex:auto}.commercial-document-toolbar-trash{margin-left:0}.commercial-document-batch-confirmation,.commercial-document-analysis-result{flex-direction:column;align-items:stretch}.commercial-document-batch-confirmation>div:last-child,.commercial-document-batch-confirmation .button,.commercial-document-analysis-result .button{width:100%}.commercial-document-batch-confirmation>div:last-child{flex-direction:column-reverse}.document-workspace-editor-heading{flex-direction:column;align-items:stretch}.document-workspace-editor-heading .button{justify-content:center;width:100%}.document-metadata-review-row{grid-template-columns:1fr auto;gap:6px 10px}.document-metadata-review-header{display:none}.document-metadata-review-row>strong,.document-metadata-review-row>span{grid-column:1}.document-metadata-review-check{grid-area:1/2/span 3}}.document-type{border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850;display:inline-flex}.document-type-preventivo{color:#1d4ed8;background:#dbeafe}.document-type-consuntivo{color:#92400e;background:#fef3c7}.document-type-fattura{color:#166534;background:#dcfce7}.document-type-brief,.document-type-altro{color:#334155;background:#e2e8f0}.document-tags{flex-wrap:wrap;gap:5px;display:flex}.document-tags span{color:#3730a3;background:#eef2ff;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.document-file-cell{gap:3px;min-width:120px;display:grid}.document-file-cell span,.document-file-cell small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.project-tasks-panel{margin-top:18px}.panel-table-heading{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px;display:flex}.panel-table-heading span{color:#64748b;margin-top:3px;font-size:13px;display:block}.button{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:14px;font-weight:720;display:inline-flex}.button:disabled{opacity:.58}.button-primary{color:#fff;background:#1f5eff}.button-primary:hover{background:#1749c8}.button-primary:disabled:hover{background:#1f5eff}.button-secondary{color:#334155;background:#fff;border-color:#cbd5e1}.button-secondary:hover{background:#f8fafc}.button-danger{color:#fff;background:#dc2626}.button-ghost{color:#64748b;background:0 0}.button-ghost:hover{color:#172033;background:#f1f5f9}.table-wrap{max-height:var(--table-max-height,calc(100dvh - 220px));overflow:auto}.management-table{gap:12px;display:grid}.management-table-toolbar{background:var(--surface,#fff);border:1px solid var(--border,#dce4ef);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.management-table-toolbar-primary,.management-table-toolbar-secondary,.management-export-actions,.management-density-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.management-table-title{color:#52627a;font-size:12px;font-weight:750}.management-density-control{background:#f1f5f9;border-radius:9px;padding:3px}.management-density-control>svg{color:#64748b;margin-left:5px}.management-density-control button{color:#64748b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:12px;font-weight:700}.management-density-control button.active{color:#172033;background:#fff;box-shadow:0 1px 3px #0f172a1f}.management-export-error{color:#b42318;max-width:320px;font-size:12px;font-weight:700}.management-table-compact .table th,.management-table-compact .table td{font-size:12px;padding-top:7px!important;padding-bottom:7px!important}.management-table-compact .row-subtitle,.management-table-compact .task-cell-label,.management-table-compact .task-date-stack small{font-size:10px}.management-table-compact .profile-avatar{width:26px!important;height:26px!important}.economics-explained{gap:14px;display:grid}.economics-formula{color:#172033;background:#eef5ff;border:1px solid #c7dafb;border-radius:10px;gap:5px;padding:12px 14px;display:grid}.economics-formula>span{color:#52627a;font-size:13px}@media (width<=760px){.management-table-toolbar,.management-table-toolbar-secondary{flex-direction:column;align-items:stretch}.management-export-actions .button{flex:1}}.table{border-collapse:collapse;width:100%}.projects-table{min-width:960px}.projects-table-with-actions{min-width:1080px}.project-carryover{background:#fffaf0;border:1px solid #f4d9a6;border-radius:12px;margin-top:16px;overflow:hidden}.project-carryover>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;list-style:none;display:flex}.project-carryover>summary::-webkit-details-marker{display:none}.project-carryover-heading,.project-carryover-summary-actions{align-items:center;gap:10px;display:flex}.project-carryover-heading>svg{color:#b45309;flex:none}.project-carryover-heading strong,.project-carryover-heading small{display:block}.project-carryover-heading strong{color:#78350f;font-size:14px}.project-carryover-heading small{color:#92400e;margin-top:2px;font-size:12px}.project-carryover-chevron{color:#92400e;transition:transform .16s}.project-carryover[open] .project-carryover-chevron{transform:rotate(180deg)}.project-carryover-table-wrap{border-top:1px solid #f4d9a6}.project-carryover-table{min-width:760px}.project-carryover-table th{background:#fffbeb}.project-carryover-table tbody tr:last-child td{border-bottom:0}.clients-table{min-width:1380px}.clients-table th:nth-child(2),.clients-table td:nth-child(2){width:210px;min-width:210px}.client-account-chips{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.client-account-chip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 8px 3px 4px;font-size:12px;font-weight:750;display:inline-flex}.client-account-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-account-chip.is-inactive{opacity:.62}.client-account-editor-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.clients-table th:last-child,.clients-table td:last-child{text-align:right;width:104px}.clients-toolbar{align-items:flex-start}.clients-toolbar-left{flex:auto;min-width:0}.clients-toolbar-right{justify-content:flex-end}.clients-search-control{width:min(360px,100%);min-width:240px;max-width:360px;position:relative}.clients-filter-control{align-items:center;gap:8px;min-width:0;display:inline-flex}.clients-filter-select{width:auto;min-width:168px;min-height:40px}.clients-sort-select{width:auto;min-width:148px;min-height:40px}.clients-direction-select{width:auto;min-width:128px;min-height:40px}.clients-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:700}.clients-collection-footer{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.clients-collection-footer span{color:#64748b;font-size:13px;font-weight:760}.tasks-table{table-layout:fixed;min-width:960px}.tasks-table-name-column{width:16%}.tasks-table-context-column{width:17%}.tasks-table-team-column{width:18%}.tasks-table-status-column{width:10%}.tasks-table-planning-column{width:14%}.tasks-table-budget-column{width:16%}.tasks-table-action-column{width:9%}.tasks-table td{vertical-align:top;padding-top:15px;padding-bottom:15px}.tasks-table:not(.tasks-table-bulk-select) td:first-child .row-title,.tasks-table:not(.tasks-table-bulk-select) td:first-child .row-subtitle,.tasks-table-bulk-select:not(.tasks-table-internal) td:nth-child(2) .row-title,.tasks-table-bulk-select:not(.tasks-table-internal) td:nth-child(2) .row-subtitle,.tasks-table-bulk-select.tasks-table-internal td:nth-child(3) .row-title,.tasks-table-bulk-select.tasks-table-internal td:nth-child(3) .row-subtitle{overflow-wrap:anywhere;display:block}.tasks-table .task-budget-cell{min-width:0}.tasks-table .task-budget-row{align-items:start;gap:2px;justify-content:initial;display:grid}.tasks-table .task-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tasks-table .task-budget-grid>div:last-child{grid-column:1/-1}.task-team-section,.task-date-stack{gap:8px;display:grid}.task-context-cell>.table-link,.task-context-cell>span:not(.task-cell-label){text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.task-context-cell>.task-cell-label:not(:first-child){margin-top:10px}.task-cell-label,.task-date-stack small{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:820;display:block}.task-team-cell{vertical-align:top}.task-team-section{gap:5px}.task-team-section+.task-team-section{margin-top:10px}.task-status-cell .badge{white-space:nowrap}.task-date-stack>span{gap:2px;display:grid}.task-date-stack strong{color:#334155;font-variant-numeric:tabular-nums;font-size:13px}.task-date-sort-group{align-items:flex-start;gap:5px;display:grid}.task-date-sort-group>span{margin-bottom:1px}.task-date-sort-group .sortable-header{font-size:10px}.tasks-table-with-actions th:last-child,.tasks-table-with-actions td:last-child{text-align:right;z-index:1;background:#fff;position:sticky;right:0;box-shadow:-8px 0 14px #0f172a0f}.tasks-table-with-actions th:last-child{z-index:3;background:#f8fafc}.tasks-table-with-actions tr:hover td:last-child{background:#fbfdff}.task-user-list{gap:5px;min-width:0;display:grid}.task-user-item{align-items:center;gap:7px;min-width:0;display:flex}.task-user-item .profile-avatar{flex:none}.task-user-item>span:last-child{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.task-users-more{color:#64748b;padding-left:37px;font-size:11px;font-weight:750}.projects-table:not(.projects-table-bulk-select) th:nth-child(3),.projects-table:not(.projects-table-bulk-select) td:nth-child(3),.projects-table-bulk-select th:nth-child(4),.projects-table-bulk-select td:nth-child(4){width:132px}.projects-table:not(.projects-table-bulk-select) th:nth-child(4),.projects-table:not(.projects-table-bulk-select) td:nth-child(4),.projects-table-bulk-select th:nth-child(5),.projects-table-bulk-select td:nth-child(5){text-align:center;width:112px}.projects-table-with-actions th:last-child,.projects-table-with-actions td:last-child{text-align:right;z-index:1;background:#fff;width:104px;position:sticky;right:0;box-shadow:-8px 0 14px #0f172a0f}.projects-table-with-actions th:last-child{z-index:2;background:#f8fafc}.projects-table-with-actions tr:hover td:last-child{background:#fbfdff}.projects-table-retainers{table-layout:fixed;min-width:920px}.projects-table-retainers:not(.projects-table-bulk-select) th:first-child,.projects-table-retainers:not(.projects-table-bulk-select) td:first-child,.projects-table-retainers.projects-table-bulk-select th:nth-child(2),.projects-table-retainers.projects-table-bulk-select td:nth-child(2){width:15%}.projects-table-retainers:not(.projects-table-bulk-select) th:nth-child(2),.projects-table-retainers:not(.projects-table-bulk-select) td:nth-child(2),.projects-table-retainers.projects-table-bulk-select th:nth-child(3),.projects-table-retainers.projects-table-bulk-select td:nth-child(3){width:22%}.projects-table-retainers:not(.projects-table-bulk-select) th:nth-child(3),.projects-table-retainers:not(.projects-table-bulk-select) td:nth-child(3),.projects-table-retainers.projects-table-bulk-select th:nth-child(4),.projects-table-retainers.projects-table-bulk-select td:nth-child(4){text-align:left;width:22%}.projects-table-retainers:not(.projects-table-bulk-select) th:nth-child(4),.projects-table-retainers:not(.projects-table-bulk-select) td:nth-child(4),.projects-table-retainers.projects-table-bulk-select th:nth-child(5),.projects-table-retainers.projects-table-bulk-select td:nth-child(5){text-align:left;width:21%}.projects-table-retainers:not(.projects-table-bulk-select) th:nth-child(5),.projects-table-retainers:not(.projects-table-bulk-select) td:nth-child(5),.projects-table-retainers.projects-table-bulk-select th:nth-child(6),.projects-table-retainers.projects-table-bulk-select td:nth-child(6),.projects-table-retainers th:last-child,.projects-table-retainers td:last-child{width:10%}.projects-table-retainers td:last-child{box-shadow:none;position:static}.projects-table-retainers thead th:last-child{z-index:2;position:sticky;top:0;right:auto;box-shadow:inset 0 -1px #e2e8f0}.projects-table-retainers .retainer-period-cell,.projects-table-retainers .retainer-economics-cell{min-width:0}.projects-table-retainers .retainer-economics-cell div{grid-template-columns:76px minmax(0,1fr)}.projects-table-retainers .table-actions{flex-wrap:nowrap}.table th,.table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:12px 14px}.table th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:12px;font-weight:800}.table thead th{z-index:2;position:sticky;top:0;box-shadow:inset 0 -1px #e2e8f0}.projects-table-with-actions thead th:last-child{z-index:3}.sortable-header{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sortable-header:hover{color:#2563eb}.table td{color:#334155;font-size:14px}.table tr:hover td{background:#fbfdff}.table tr.admin-user-row-disabled td{color:#64748b;background:#f1f5f9}.table tr.admin-user-row-disabled td:not(.admin-user-actions-cell){opacity:.72}.table tr.admin-user-row-disabled:hover td{background:#e8eef5}.table tr.admin-user-row-disabled:hover td:not(.admin-user-actions-cell){opacity:.86}.table tr.admin-user-row-disabled .row-title,.table tr.admin-user-row-disabled .row-subtitle,.table tr.admin-user-row-disabled .muted-email{color:#64748b}.table tr.row-warning td,.row-warning{background:#fff7ed}.table tr.row-warning:hover td{background:#ffedd5}.row-title{color:#101827;font-weight:760}.title-with-inline-badges{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.table-link{color:#101827;font-weight:760;text-decoration:none}.table-link:hover{color:#2563eb;text-underline-offset:3px;text-decoration:underline}.table-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:82px;display:inline-flex}.icon-action-button{color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;text-decoration:none;display:inline-flex}.icon-action-button:disabled{cursor:not-allowed;opacity:.58}.icon-action-edit{background:#0f7fb5}.icon-action-edit:hover{background:#0b6795}.icon-action-delete{background:#ef4444}.icon-action-delete:hover:not(:disabled){background:#dc2626}.icon-action-neutral{color:#334155;background:#e2e8f0}.icon-action-neutral:hover:not(:disabled){background:#cbd5e1}.time-entry-editing{background:#f8fafc}.table-actions-unavailable{color:#94a3b8;text-align:center;min-width:82px;font-weight:700;display:inline-block}.list-error{margin-bottom:14px}.project-users{align-items:center;min-height:32px;display:inline-flex}.project-users-cell{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.project-users .profile-avatar-sm{width:30px;height:30px;margin-left:-8px;font-size:10px;box-shadow:0 0 0 1px #fff}.project-users .profile-avatar-sm:first-child{margin-left:0}.project-user-inactive{filter:grayscale();opacity:.55}.project-users-more{color:#334155;background:#e2e8f0;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;margin-left:-8px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.project-users-empty{color:#94a3b8;font-size:13px;font-weight:700}.task-budget-cell{gap:7px;min-width:220px;display:grid}.task-budget-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-budget-row span,.task-budget-grid span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.task-budget-row strong,.task-budget-grid strong{color:#101827;white-space:nowrap;font-size:13px;font-weight:800}.task-budget-row-primary strong{font-size:14px}.task-budget-grid{grid-template-columns:repeat(3,minmax(58px,1fr));gap:8px;display:grid}.task-budget-grid>div{gap:2px;min-width:0;display:grid}.task-budget-negative{color:#b91c1c!important}.task-budget-no-estimate{color:#94a3b8!important;white-space:normal!important;font-size:12px!important;font-weight:700!important}.task-budget-meter{background:#e2e8f0;border-radius:999px;width:100%;height:6px;overflow:hidden}.task-budget-meter-fill{border-radius:inherit;height:100%;display:block}.task-budget-meter-ok{background:#059669}.task-budget-meter-warning{background:#d97706}.task-budget-meter-danger{background:#dc2626}.task-budget-meter-neutral{background:#94a3b8}.client-status-cell,.client-money-cell,.client-contact-cell{gap:4px;min-width:0;display:grid}.client-money-cell strong,.client-contact-cell strong{color:#101827;white-space:nowrap;font-size:14px;font-weight:800}.client-money-cell span,.client-contact-cell span,.client-cell-note{color:#64748b;font-size:12px;font-weight:700}.client-contact-cell span{overflow-wrap:anywhere}.client-margin-positive{color:#047857!important}.client-margin-warning{color:#b45309!important}.client-margin-negative{color:#b91c1c!important}.code-link{color:#6d28d9;font-weight:800}.row-subtitle{color:#64748b;margin-top:3px;font-size:12px}.badge{border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:4px 9px;font-size:12px;font-weight:760;display:inline-flex}.badge-neutral{color:#475569;background:#eef2f7}.badge-blue{color:#1d4ed8;background:#dbeafe}.badge-new{color:#0f766e;background:#ccfbf1;min-height:20px;padding:2px 7px;font-size:10px}.badge-green{color:#15803d;background:#dcfce7}.badge-amber{color:#b45309;background:#fef3c7}.badge-red{color:#b91c1c;background:#fee2e2}.empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:28px;display:flex}.empty-state h2{color:#172033;margin:12px 0 6px;font-size:18px}.empty-state p{max-width:460px;margin:0}.empty-state-action{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin:14px auto 0;padding:8px 14px;font-size:13px;font-weight:600;display:block}.empty-state-action:hover{background:#f1f5f9}.login-page{background:#60737d;justify-content:center;align-items:center;min-height:100vh;padding:42px;display:flex;position:relative;overflow:hidden}.login-box{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:center;gap:52px;width:min(1180px,100%);padding:52px 54px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #06111d38}.login-watermark{opacity:.22;pointer-events:none;z-index:0;width:min(980px,76vw);position:fixed;bottom:-168px;left:max(24px,5vw)}.login-hero{color:#fff;z-index:1;max-width:560px;position:relative}.login-brand{color:#ffffffc7;letter-spacing:0;text-transform:uppercase;margin-bottom:18px;font-size:15px;font-weight:800}.login-hero h1{color:#fff;letter-spacing:0;margin:0;font-size:76px;font-weight:900;line-height:.98}.login-card{color:#fff;z-index:1;background:#06111d;border:1px solid #ffffff1f;border-radius:8px;justify-self:end;width:100%;max-width:440px;padding:24px;position:relative;box-shadow:0 22px 70px #06111d52}.login-card-title{color:#ffffffeb;margin-bottom:16px;font-size:15px;font-weight:800}.login-form-stack{flex-direction:column;gap:12px;margin-top:18px;display:flex}.login-card .field{gap:6px}.login-card .field label{color:#ffffffdb;font-size:14px;font-weight:500}.login-card .input{color:#101827;background:#fff;border:1px solid #d6dde4;border-radius:4px;min-height:46px;padding:10px 12px}.login-card .input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff2e}.login-help-row{color:#ffffffb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-top:2px;font-size:13px;display:flex}.login-help-row a,.login-help-link{color:#ffffffb8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.login-help-row a:hover,.login-help-link:hover{color:#fff}.login-help-link:disabled{color:#ffffff6b;cursor:default}.login-submit.button{color:#fff;background:0 0;border:1px solid #fff;border-radius:4px;align-self:flex-start;min-height:44px;margin-top:2px;padding:10px 22px}.login-submit.button:hover{color:#06111d;background:#fff}.login-submit.button:disabled,.login-submit.button:disabled:hover{color:#ffffff94;background:0 0;border-color:#ffffff6b}.login-card .error{color:#fee2e2;background:#7f1d1deb;border-color:#fecaca3d}.login-card .success{color:#dcfce7;background:#166534eb;border-color:#bbf7d03d}.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-size:13px}.form-error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.form-loading-notice{color:#854d0e;background:#fef9c3;border:1px solid #fde68a;border-radius:8px;margin-bottom:16px;padding:10px 12px;font-size:13px}.form-fieldset{border:0;min-width:0;margin:0;padding:0}.form-fieldset:disabled{opacity:.55}.task-creation-field-error{color:#b91c1c;font-size:12px;font-weight:650}.task-creation-field-wide{grid-column:1/-1}.input[readonly],.textarea[readonly]{color:#475569;background:#f8fafc}.success{color:#166534;background:#dcfce7;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px;font-size:13px}.loading-page{color:#64748b;justify-content:center;align-items:center;min-height:100vh;display:flex}.stack{flex-direction:column;gap:16px;display:flex}.client-work-summary,.client-profitability-panel{margin-top:16px}.client-profitability-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.client-profitability-head h2{color:#101827;margin:0;font-size:20px}.client-profitability-head span{color:#64748b;margin-top:3px;font-size:13px;font-weight:700;display:block}.client-profitability-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.client-profitability-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.client-situation-control{gap:4px;min-width:230px;display:grid}.client-situation-control>span,.client-situation-control>small{color:#64748b;font-size:11px;font-weight:750}.client-situation-select{width:100%;min-width:0;min-height:36px}.client-situation-control-compact{min-width:170px}.client-situation-control-compact .client-situation-select{min-height:34px;padding-block:6px;font-size:12px}.client-profitability-grid{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.client-profitability-metric{background:#f8fafc;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-height:94px;padding:14px 16px;display:grid}.client-profitability-metric-icon{color:#1d4ed8;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.client-profitability-metric span,.client-profitability-metric small{color:#64748b;font-size:12px;font-weight:750;display:block}.client-profitability-metric strong{color:#101827;overflow-wrap:anywhere;margin:3px 0;font-size:18px;line-height:1.2;display:block}.client-profitability-metric-link{color:inherit;text-decoration:none}.client-profitability-metric-link:hover,.client-profitability-metric-link:focus-visible{background:#eff6ff}.client-profitability-metric-link:focus-visible{outline-offset:-3px;outline:3px solid #2563eb3d}.client-money-document-link{color:#2563eb;font-size:12px;font-weight:750;text-decoration:none}.client-money-document-link:hover,.client-money-document-link:focus-visible{text-decoration:underline}.client-services-panel{margin-top:16px;scroll-margin-top:88px}.client-services-heading,.client-services-heading-actions,.client-service-card-head,.client-service-card-actions,.client-service-editor-head,.client-service-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-services-heading{align-items:flex-start}.client-services-heading .section-heading{margin-bottom:0}.client-services-heading .section-heading h2,.client-service-editor h3,.client-service-title h3{margin:0}.client-services-heading .section-heading h2{color:#101827;font-size:18px}.client-services-heading .muted-note{max-width:720px;margin:6px 0 0}.client-services-heading-actions{flex-wrap:wrap;justify-content:flex-end}.client-services-count{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:750}.client-services-feedback{margin-top:14px}.client-services-empty{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:112px;margin-top:16px;padding:22px;display:flex}.client-services-empty strong{color:#334155}.client-services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.client-service-card{border:1px solid #dbe3ef;border-left:4px solid #22c55e;border-radius:9px;min-width:0;padding:15px}.client-service-status-sospeso{border-left-color:#f59e0b}.client-service-status-chiuso{border-left-color:#94a3b8}.client-service-card-head{align-items:flex-start}.client-service-title{min-width:0}.client-service-title>span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.client-service-title h3{color:#101827;overflow-wrap:anywhere;margin:3px 0 5px;font-size:16px}.client-service-card-actions{flex-wrap:wrap;flex:none;justify-content:flex-end}.client-service-badge-attivo{color:#166534;background:#dcfce7}.client-service-badge-sospeso{color:#92400e;background:#fef3c7}.client-service-badge-chiuso{color:#475569;background:#e2e8f0}.client-service-summaries{gap:10px;margin:15px 0 0;display:grid}.client-service-summary{border:1px solid #e2e8f0;border-radius:8px;padding:11px 12px}.client-service-summary h4{color:#334155;margin:0 0 9px;font-size:12px}.client-service-summary-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.client-service-summary-details div{min-width:0}.client-service-summary-details dt{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.client-service-summary-details dd{color:#334155;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:720}.client-service-summary-technical{background:#eff6ff;border:1px solid #bfdbfe}.client-service-summary-technical h4,.client-service-summary-technical dt,.client-service-summary-technical dd{color:#1d4ed8}.client-service-no-commercial{color:#64748b;background:#f8fafc;border-radius:7px;margin:0;padding:9px 11px;font-size:11px}.client-service-no-commercial strong{color:#475569}.client-service-links{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;padding-top:12px;display:flex}.client-service-notes{color:#475569;overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0 0;font-size:12px;line-height:1.5}.client-service-editor{background:#f8fafc;border:1px solid #bfdbfe;border-radius:9px;margin-top:16px;padding:16px}.client-service-editor-head{align-items:flex-start;margin-bottom:14px}.client-service-editor h3{color:#101827;font-size:17px}.client-service-editor-head span,.client-service-form-actions>span{color:#64748b;font-size:11px;font-weight:700}.client-service-editor-head span{margin-top:3px;display:block}.client-service-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-service-form-grid .field>span{color:#475569;font-size:12px;font-weight:760}.client-service-form-span-2{grid-column:span 2}.client-service-form-grid .textarea{resize:vertical;min-height:80px}.client-service-helper-link{color:#2563eb;align-self:flex-start;margin-top:2px;font-size:11px;font-weight:700;text-decoration:none}.client-service-helper-link:hover,.client-service-helper-link:focus-visible{text-decoration:underline}.client-service-form-actions{border-top:1px solid #dbe3ef;align-items:flex-end;margin-top:14px;padding-top:14px}.client-documents-panel{margin-top:16px;scroll-margin-top:18px;overflow:hidden}.client-documents-panel:focus-visible{outline-offset:3px;outline:3px solid #2563eb6b}.client-documents-panel .panel-table-heading h2{color:#101827;margin:0;font-size:18px}.client-documents-heading-actions{align-items:center;gap:10px;display:flex}.client-document-summary{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr))}.client-document-summary .document-summary-metric{padding:12px 16px}.client-document-summary-incomplete strong{color:#b45309}.client-documents-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.client-documents-toolbar .task-status-filter-group{flex-wrap:wrap}.client-documents-toolbar .task-status-filter span{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:20px;padding:2px 6px;font-size:10px;display:inline-flex}.client-documents-toolbar .task-status-filter.active span{color:#fff;background:#ffffff26}.client-documents-sort,.client-documents-year{align-items:center;gap:8px;display:flex}.client-documents-year{margin-left:auto}.client-documents-sort>span,.client-documents-year>span,.client-documents-visible-count{color:#64748b;white-space:nowrap;font-size:11px;font-weight:800}.client-documents-sort .select{min-width:190px;min-height:34px;padding-block:6px}.client-documents-year .select{min-width:138px;min-height:34px;padding-block:6px}.client-documents-table-wrap{--table-max-height:420px;border-radius:0}.client-documents-table{min-width:900px}.client-document-title,.client-document-amount{justify-items:start;gap:5px;display:grid}.client-document-context{gap:4px;min-width:0;display:grid}.client-document-context strong,.client-document-context .client-cell-note{display:block}.client-document-warning{color:#b45309;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:800;display:inline-flex}.client-document-amount small{color:#b45309;font-size:11px}.client-document-source-link{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.client-document-actions{place-items:flex-start start;gap:8px;display:grid}@media (width<=720px){.client-documents-heading-actions .client-cell-note,.client-documents-heading-actions>svg,.client-documents-visible-count{display:none}.client-documents-toolbar,.client-documents-sort,.client-documents-year{align-items:stretch}.client-documents-sort,.client-documents-year{width:100%;margin-left:0}.client-documents-sort .select,.client-documents-year .select{width:100%;min-width:0}.client-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-document-summary .document-summary-metric:nth-child(2){border-right:0}.client-document-summary .document-summary-metric:nth-child(-n+2){border-bottom:1px solid #e2e8f0}}.report-summary-grid{margin-bottom:16px}.metric-hint{color:#64748b;margin-top:3px;font-size:11px;font-weight:700}.summary-metric-icon-pending{color:#b45309;background:#fef3c7}.report-period-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-period-range{color:#475569;font-variant-numeric:tabular-nums;font-size:12px;font-weight:760}.time-summary-panel{margin-bottom:16px}.time-summary-panel .table-wrap{--table-max-height:420px}.section-heading-note{color:#64748b;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.time-summary-table td,.time-summary-table th{font-variant-numeric:tabular-nums;white-space:nowrap}.time-summary-table td:first-child,.time-summary-table th:first-child{white-space:normal}.time-summary-total td{color:#101827;z-index:2;background:#f8fafc;font-weight:800;position:sticky;bottom:0;box-shadow:inset 0 2px #cbd5e1}.week-filter-panel{margin-bottom:16px}.week-filter-grid{grid-template-columns:minmax(130px,.35fr) minmax(160px,.45fr) minmax(260px,1fr);align-items:end;gap:12px;display:grid}.week-range-pill{color:#475569;background:#f8fafc;border:1px solid #dbe5f2;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:10px 12px;display:flex}.week-range-pill span{color:#64748b;text-transform:uppercase;font-size:.74rem;font-weight:800}.week-range-pill strong{color:#0f172a;font-size:1rem}.report-filter-panel{margin-bottom:14px}.profitability-cost-grid{margin-bottom:16px}.profitability-calculation-guide{margin-bottom:16px;overflow:hidden}.profitability-calculation-guide>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;list-style:none;display:flex}.profitability-calculation-guide>summary::-webkit-details-marker{display:none}.profitability-calculation-guide[open]>summary{border-bottom:1px solid #dbe5f2}.profitability-calculation-title{align-items:center;gap:11px;min-width:0;display:flex}.profitability-calculation-title>svg{color:#1f5eff;flex:none}.profitability-calculation-title strong,.profitability-calculation-title span{display:block}.profitability-calculation-title strong{color:#101827;font-size:15px}.profitability-calculation-title span{color:#64748b;margin-top:2px;font-size:12px}.profitability-calculation-body{gap:14px;padding:16px 18px 18px;display:grid}.profitability-formula-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.profitability-formula-grid article{background:#f8fafc;border:1px solid #dbe5f2;border-radius:10px;min-width:0;padding:13px}.profitability-formula-grid article>span{color:#1f5eff;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.profitability-formula-grid article>strong{color:#101827;margin-top:7px;font-size:13px;line-height:1.35;display:block}.profitability-formula-grid article>p{color:#64748b;margin:7px 0 0;font-size:12px;line-height:1.5}.profitability-source-note{color:#78350f;background:#fff8e7;border:1px solid #f4d9a6;border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.5}.profitability-account-filters{margin-top:12px}.profitability-analysis-panel{gap:16px;display:grid}.profitability-analysis-panel>*{min-width:0}.profitability-view-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.profitability-view-heading p{color:#64748b;margin:5px 0 0;font-size:13px;line-height:1.45}.profitability-view-tabs{flex:none}.profitability-view-tabs .tab{align-items:center;gap:7px;display:inline-flex}.profitability-client-filters{grid-template-columns:minmax(240px,1.4fr) minmax(210px,.8fr)}.profitability-client-search{position:relative}.profitability-client-search>svg{color:#64748b;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.profitability-client-search>.input{padding-left:38px}@media (width<=1100px){.profitability-formula-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.profitability-calculation-guide>summary{align-items:flex-start}.profitability-calculation-guide>summary>.badge{display:none}.profitability-formula-grid,.profitability-client-filters{grid-template-columns:minmax(0,1fr)}.profitability-view-heading{flex-direction:column;align-items:stretch}.profitability-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profitability-view-tabs .tab{justify-content:center;min-width:0}.profitability-group-summary,.profitability-project-summary{flex-direction:column;align-items:stretch}.profitability-client-group,.profitability-project-group,.profitability-project-list,.profitability-table-wrap{width:100%;min-width:0}.profitability-group-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.profitability-report-panel{overflow:hidden}.profitability-criticality-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.profitability-criticality-button{cursor:pointer;white-space:nowrap;border:0;justify-content:space-between;font-family:inherit}.profitability-criticality-button>svg{transition:transform .16s}.profitability-criticality-button[aria-expanded=true]>svg{transform:rotate(90deg)}.profitability-criticality-button:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.profitability-criticality-detail{background:#f8fafc;border:1px solid #dbe5f2;border-radius:10px;gap:14px;margin-top:14px;padding:16px;display:grid}.profitability-criticality-detail-heading,.profitability-criticality-project-heading,.profitability-criticality-task{justify-content:space-between;align-items:center;gap:14px;display:flex}.profitability-criticality-detail-heading h4,.profitability-criticality-detail-heading p{margin:0}.profitability-criticality-detail-heading h4{color:#101827;font-size:16px}.profitability-criticality-detail-heading p{color:#64748b;margin-top:3px;font-size:12px}.profitability-criticality-projects{gap:10px;display:grid}.profitability-criticality-project{background:#fff;border:1px solid #dbe5f2;border-radius:10px;overflow:hidden}.profitability-criticality-project-heading{border-bottom:1px solid #e2e8f0;padding:11px 13px}.profitability-criticality-project-heading>div{gap:3px;min-width:0;display:grid}.profitability-criticality-project-heading .table-link{color:#64748b;font-size:12px}.profitability-criticality-project-link{color:#101827;font-size:14px;font-weight:820;text-decoration:none}a.profitability-criticality-project-link:hover,a.profitability-criticality-project-link:focus-visible{color:#1d4ed8;text-decoration:underline}.profitability-criticality-tasks{display:grid}.profitability-criticality-task{padding:11px 13px}.profitability-criticality-task+.profitability-criticality-task{border-top:1px solid #eef2f7}.profitability-criticality-task>div:first-child{flex:230px;gap:3px;min-width:180px;display:grid}.profitability-criticality-task>div:first-child>span{color:#64748b;font-size:11px}.profitability-criticality-task dl{flex:0 470px;grid-template-columns:repeat(3,minmax(100px,1fr));gap:12px;margin:0;display:grid}.profitability-criticality-task dl>div{gap:2px;display:grid}.profitability-criticality-task dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.profitability-criticality-task dd{color:#101827;margin:0;font-size:12px;font-weight:800}.profitability-criticality-task dd.profitability-criticality-negative{color:#b91c1c}.profitability-criticality-empty{color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:9px;margin:0;padding:14px}@media (width<=720px){.profitability-criticality-detail-heading,.profitability-criticality-project-heading,.profitability-criticality-task{flex-direction:column;align-items:flex-start}.profitability-criticality-task dl{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.profitability-group-toolbar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.profitability-group-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profitability-groups{display:grid}.profitability-client-group+.profitability-client-group{border-top:1px solid #e2e8f0}.profitability-client-group>summary,.profitability-project-group>summary{list-style:none}.profitability-client-group>summary::-webkit-details-marker{display:none}.profitability-project-group>summary::-webkit-details-marker{display:none}.profitability-group-summary,.profitability-project-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.profitability-group-summary{background:#f8fafc;min-height:58px;padding:14px 16px}.profitability-project-summary{background:#fff;border:1px solid #dbe5f2;border-left:0;min-height:54px;padding:12px 14px}.profitability-group-summary:hover,.profitability-project-summary:hover{background:#f1f5f9}.profitability-group-title{color:#101827;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.profitability-group-title>.table-link,.profitability-group-title>span:not(.badge){font-size:14px;font-weight:800}.profitability-group-chevron{color:#64748b;flex:none;transition:transform .16s}.profitability-client-group[open]>.profitability-group-summary .profitability-group-chevron,.profitability-project-group[open]>.profitability-project-summary .profitability-group-chevron{transform:rotate(90deg)}.profitability-group-metrics{grid-template-columns:repeat(3,minmax(104px,auto));align-items:center;gap:8px 16px;display:grid}.profitability-group-metrics>span{color:#64748b;gap:2px;font-size:12px;font-weight:720;display:grid}.profitability-group-metrics>span>strong{color:#101827;font-size:13px}.margin-signal{vertical-align:middle;white-space:nowrap;align-items:center;gap:8px;min-width:92px;display:inline-flex}.margin-signal-bars{flex:0 0 42px;align-items:center;gap:3px;height:16px;display:flex}.margin-signal-bar{border-radius:999px;width:18px;height:7px;display:block}.margin-signal-bar:nth-child(2){width:24px;height:9px}.margin-signal-negative .margin-signal-bar{background:#dc2626}.margin-signal-loss .margin-signal-bar{background:#b91c1c}.margin-signal-even .margin-signal-bar{background:#f59e0b;width:24px}.margin-signal-positive .margin-signal-bar{background:#16a34a}.margin-signal-strong .margin-signal-bar{background:#047857}.margin-signal-value{color:#101827;font-size:13px;font-weight:800}.profitability-project-list{background:#fff;gap:10px;padding:12px 14px 14px;display:grid}.profitability-project-group{border-left:4px solid #93c5fd}.profitability-table-wrap{border:1px solid #dbe5f2;border-top:0;border-left:0;overflow-x:auto}.profitability-table{min-width:1120px}.profitability-table th:nth-child(2),.profitability-table td:nth-child(2){white-space:nowrap}.profitability-table th:nth-child(10),.profitability-table td:nth-child(10){min-width:128px}.cost-control-layout{margin-bottom:16px}.cost-control-form{min-width:0}.cost-control-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.cost-control-wide-field{grid-column:1/-1}.report-filter-grid{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.3fr) minmax(220px,1.3fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:14px;display:grid}.report-filter-grid-wide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.report-filter-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.report-time-table th,.report-time-table td{min-width:130px}.report-time-table th:nth-child(3),.report-time-table td:nth-child(3),.report-time-table th:nth-child(4),.report-time-table td:nth-child(4),.report-time-table th:nth-child(7),.report-time-table td:nth-child(7){min-width:240px}.my-time-entry-panel{margin-top:16px;scroll-margin-top:82px}.my-tasks-list-section{margin-top:18px}.my-tasks-list-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.my-tasks-list-heading h2{color:#101827;margin:0;font-size:20px}.my-tasks-list-heading p{color:#64748b;margin:4px 0 0;font-size:13px}.my-tasks-toolbar{margin-top:12px}.my-tasks-search{width:min(340px,100%);position:relative}.my-tasks-search svg{pointer-events:none;position:absolute;top:12px;left:11px}.my-tasks-search .input{padding-left:34px}.my-time-entry-grid{grid-template-columns:minmax(240px,1fr) minmax(170px,.5fr) minmax(145px,.45fr) 104px;gap:12px;display:grid}.my-time-entry-hours{max-width:104px}.my-time-entry-submit{margin-top:16px}.selected-task-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:12px;display:flex}.selected-task-card-warning{background:#fff7ed;border-color:#fed7aa}.selected-task-flags{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.recent-time-entries{gap:4px;display:grid}.recent-time-entries div{white-space:nowrap;align-items:center;gap:7px;display:flex}.recent-time-entries strong{color:#101827;font-size:12px}.recent-time-entries span{color:#64748b;font-size:12px}.compact-button{min-height:34px;padding:7px 10px}.my-tasks-table th:first-child,.my-tasks-table td:first-child{min-width:260px}.dashboard-secondary-grid,.operational-quality-panel,.time-review-panel{margin-top:16px}.dashboard-approvals-actions{justify-content:flex-start}.quality-issue-list{gap:10px;display:grid}.quality-issue-row{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px;display:grid}.quality-issue-danger{background:#fff7ed;border-color:#fed7aa}.quality-issue-warning{background:#fffbeb;border-color:#fde68a}.quality-issue-main{min-width:0}.quality-issue-title{color:#101827;font-size:15px;font-weight:820}.quality-issue-examples{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quality-issue-example{color:#334155;background:#ffffffb8;border:1px solid #94a3b861;border-radius:8px;grid-template-rows:minmax(34px,auto) auto;gap:9px;min-width:min(290px,100%);padding:8px 10px;display:grid}.quality-issue-example:focus-within,.quality-issue-example:hover{border-color:#93c5fd}.quality-issue-example-copy{gap:2px;min-width:0;display:grid}.quality-issue-example-copy strong,.quality-issue-example-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quality-issue-example-copy strong{font-size:13px}.quality-issue-example-copy span{color:#64748b;font-size:12px}.quality-issue-example-actions{border-top:1px solid #94a3b83d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding-top:7px;display:flex}.quality-issue-example-actions .compact-button{min-height:32px;padding:5px 9px}.data-quality-record-link,.data-quality-full-record-link{color:#1d4ed8;border-radius:6px;align-items:center;min-height:32px;padding:5px 7px;font-size:12px;font-weight:760;text-decoration:none;display:inline-flex}.data-quality-record-link:hover,.data-quality-full-record-link:hover{color:#1e40af;background:#eff6ff}.data-quality-full-record-link.is-disabled{color:#94a3b8;cursor:not-allowed;opacity:.7;pointer-events:none}.data-quality-record-link:focus-visible,.data-quality-full-record-link:focus-visible,.data-quality-drawer-close:focus-visible,.data-quality-drawer .button:focus-visible{outline-offset:2px;outline:3px solid #2563eb40}.data-quality-overview{margin-bottom:16px}.data-quality-save-announcement{bottom:max(18px, env(safe-area-inset-bottom));color:#166534;max-width:min(390px,100vw - 32px);right:max(18px, env(safe-area-inset-right));z-index:20;background:#ecfdf5;border:1px solid #86efac;border-radius:9px;margin:0;padding:12px 14px;font-size:13px;font-weight:720;position:fixed;box-shadow:0 14px 36px #0f172a2e}.data-quality-save-announcement:focus-visible{outline-offset:3px;outline:3px solid #16653447}.data-quality-metric{border-top:3px solid #cbd5e1}.data-quality-metric-danger{border-top-color:#ef4444}.data-quality-metric-warning{border-top-color:#f59e0b}.data-quality-metric-value{min-height:34px}.data-quality-metric-skeleton{background:#e2e8f0;border-radius:6px;width:72px;height:28px;animation:1.1s ease-in-out infinite alternate data-quality-pulse;display:inline-block}.data-quality-toolbar{justify-content:space-between;align-items:end;gap:12px;margin-bottom:16px;display:flex}.data-quality-search{flex:420px;align-items:center;max-width:620px;display:flex;position:relative}.data-quality-search>svg{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.data-quality-search .input{width:100%;padding-left:36px}.data-quality-severity{gap:5px;min-width:180px;font-size:12px;font-weight:750;display:grid}.data-quality-list{gap:14px}.data-quality-list .quality-issue-row{padding:16px}.data-quality-list .quality-issue-title{margin:0}.data-quality-examples{scrollbar-gutter:stable;max-height:420px;padding-right:4px;overflow:auto}.data-quality-load-more{align-items:center;min-height:40px;margin-top:10px;display:flex}.data-quality-all-loaded,.data-quality-inline-error,.data-quality-load-more-error{color:#64748b;margin:0;font-size:12px}.data-quality-inline-error{color:#991b1b}.data-quality-load-more-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data-quality-page-error{align-items:center;gap:10px;margin-bottom:16px;display:flex}.data-quality-page-error .error{flex:1}.data-quality-initial-loading{color:#64748b;align-items:center;gap:10px;min-height:132px;display:flex}.spinner{border:2px solid #cbd5e1;border-top-color:#2563eb;border-radius:999px;width:18px;height:18px;animation:.8s linear infinite data-quality-spin;display:inline-block}.icon-spin{animation:.8s linear infinite data-quality-spin}.data-quality-result-note{color:#64748b;margin:10px 0 0;font-size:12px}.data-quality-drawer{background:0 0;border:0;width:min(520px,100vw);max-width:none;height:100dvh;max-height:none;margin:0 0 0 auto;padding:0;inset:0 0 0 auto;overflow:visible}.data-quality-drawer::backdrop{background:#0f172a7a}.data-quality-drawer-surface{overscroll-behavior:contain;background:#fff;flex-direction:column;min-width:0;height:100%;max-height:100dvh;animation:.18s ease-out data-quality-drawer-enter;display:flex;position:relative;overflow:hidden;box-shadow:-18px 0 50px #0f172a33}.data-quality-drawer-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.data-quality-drawer-heading{min-width:0}.data-quality-drawer-heading .eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:820;display:block}.data-quality-drawer-heading h2{color:#101827;text-wrap:balance;margin:5px 0 0;font-size:21px}.data-quality-drawer-heading p{color:#334155;overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;font-weight:720;line-height:1.4}.data-quality-drawer-heading p span{color:#64748b;margin-top:3px;font-size:12px;font-weight:500;display:block}.data-quality-drawer-close{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.data-quality-drawer-close:hover:not(:disabled){color:#172033;background:#f8fafc}.data-quality-drawer-body{overscroll-behavior:contain;min-height:0;padding:22px max(22px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) 22px;flex-direction:column;flex:1;gap:22px;display:flex;overflow-y:auto}.data-quality-drawer-loading,.data-quality-drawer-load-error{color:#64748b;align-items:center;gap:10px;min-height:210px;display:flex}.data-quality-drawer-load-error{flex-direction:column;justify-content:center;align-items:stretch}.data-quality-quick-edit-form{gap:14px;display:grid}.data-quality-current-value{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.data-quality-current-value span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:760}.data-quality-current-value strong{color:#172033;font-size:15px}.data-quality-quick-edit-form .field>span{color:#475569;font-size:12px;font-weight:760}.field-error{color:#991b1b;margin:-8px 0 0;font-size:12px}.data-quality-drawer-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.data-quality-full-record-link{align-self:flex-start;gap:7px;margin-top:auto}.data-quality-discard-confirmation{bottom:max(18px, env(safe-area-inset-bottom));z-index:2;background:#fff;border:1px solid #fecaca;border-radius:10px;padding:16px;position:absolute;left:18px;right:18px;box-shadow:0 18px 45px #0f172a33}.data-quality-discard-confirmation strong{color:#7f1d1d;font-size:14px}.data-quality-discard-confirmation p{color:#64748b;margin:5px 0 13px;font-size:12px}@keyframes data-quality-spin{to{transform:rotate(360deg)}}@keyframes data-quality-pulse{to{opacity:.48}}@keyframes data-quality-drawer-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media (width<=720px){.data-quality-toolbar{flex-direction:column;align-items:stretch}.data-quality-search{flex-basis:auto;max-width:none}.data-quality-severity{min-width:0}.data-quality-page-error{flex-direction:column;align-items:stretch}.data-quality-examples{max-height:55dvh}.quality-issue-example{min-width:100%}.data-quality-drawer{width:100vw;height:100dvh;inset:0}.data-quality-drawer-surface{box-shadow:none}.data-quality-drawer-header{padding:max(16px, env(safe-area-inset-top)) 16px 14px}.data-quality-drawer-body{padding:18px 16px max(18px, env(safe-area-inset-bottom))}.data-quality-drawer-actions .button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.data-quality-drawer-surface,.data-quality-metric-skeleton,.icon-spin,.spinner{animation:none}}.page>.time-review-panel:first-child{margin-top:0;margin-bottom:22px}.creative-dashboard-panel{margin-top:16px}.creative-task-list{gap:10px;display:grid}.creative-task-row{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.creative-task-account{color:#64748b;gap:6px;min-width:0;display:grid}.creative-task-account>span{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.creative-task-account>strong{color:#334155;font-size:13px}.creative-task-account-users{gap:6px;display:grid}.creative-task-account-user{align-items:center;gap:8px;min-width:0;display:flex}.creative-task-account-user .profile-avatar-sm{width:28px;height:28px}.creative-task-account-user strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.creative-task-account-users em{color:#64748b;font-size:12px;font-style:normal;font-weight:800}.time-review-list{flex-direction:column;gap:8px;display:flex}.time-review-row{border:1px solid #fed7aa;border-radius:8px;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.2fr) minmax(180px,.7fr) minmax(180px,.7fr);align-items:center;gap:14px;padding:12px;display:grid}.time-review-main{min-width:0}.time-review-account-cell{flex-direction:column;gap:6px;min-width:0;display:flex}.time-review-account-label{color:#64748b;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.time-review-account-list{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.time-review-account{align-items:center;gap:8px;min-width:0;display:flex}.time-review-account span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:800;overflow:hidden}.time-review-actions{flex-direction:column;align-items:flex-end;gap:9px;min-width:0;display:flex}.time-review-actions .selected-task-flags{justify-content:flex-end;margin-top:0}.button-approve-review{align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:13px;display:inline-flex}.review-error{margin:-4px 0 12px}.task-detail-hero{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.task-detail-code{color:#64748b;margin-bottom:7px;font-size:13px;font-weight:800}.task-detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.task-detail-title-row h2{color:#101827;margin:0;font-size:24px}.task-detail-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.task-detail-kpis{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-detail-kpi{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;min-width:104px;padding:10px 12px}.task-detail-kpi span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.task-detail-kpi strong{color:#101827;margin-top:4px;font-size:16px;display:block}.task-detail-alert{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:11px 13px;display:flex}.task-detail-tabs{margin-bottom:14px}.task-detail-grid{align-items:stretch}.task-team-editor{margin-bottom:14px}.task-team-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-checkbox-group>span{color:#64748b;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.team-checkbox-list{gap:8px;display:grid}.team-checkbox-option{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto 30px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:grid}.team-checkbox-option input{accent-color:#1f5eff}.team-checkbox-option strong,.team-checkbox-option small{min-width:0;display:block}.team-checkbox-option strong{color:#101827;font-size:13px}.team-checkbox-option small{color:#64748b;margin-top:2px;font-size:12px}.task-notes-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.task-notes-textarea{min-height:124px}.task-notes-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.task-notes-dirty{color:#b45309;font-size:12px;font-weight:760}.task-info-grid{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.task-info-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.task-info-row:last-child{border-bottom:0}.task-info-row span,.task-text-block span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.task-info-row strong{color:#101827;text-align:right}.task-text-block{border-bottom:1px solid #e2e8f0;padding:0 0 14px}.task-text-block+.task-text-block{padding-top:14px}.task-text-block:last-child{border-bottom:0;padding-bottom:0}.task-text-block p{color:#334155;white-space:pre-wrap;margin:7px 0 0;line-height:1.5}.task-team-list{flex-direction:column;gap:8px;display:flex}.task-team-row{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.task-team-row-unassigned{background:#fffbeb;border-color:#fcd34d}.task-team-metrics{color:#64748b;text-align:right;flex-direction:column;gap:3px;font-size:12px;font-weight:800;display:flex}.task-time-entry-grid{grid-template-columns:minmax(150px,.7fr) minmax(110px,.45fr) minmax(260px,1.4fr) auto;align-items:end;gap:12px;display:grid}.time-user-cell{align-items:center;gap:9px;min-width:180px;display:flex}.time-user-cell span{color:#172033;font-weight:760;line-height:1.2}.client-work-grid{align-items:start;margin-top:16px}.summary-metric{align-items:center;gap:12px;display:flex}.summary-metric-icon{color:#2563eb;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.related-project-panel{min-height:190px}.related-project-title{color:#101827;margin-bottom:12px;font-size:14px;font-weight:800}.related-project-empty{color:#64748b;padding:14px 0;font-size:13px}.related-project-list{flex-direction:column;gap:10px;display:flex}.related-project-item{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:10px;display:flex}.related-project-item:first-child{border-top:0;padding-top:0}.related-project-link{line-height:1.25;display:inline-block}.pagination-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.pagination-summary{color:#64748b;font-size:13px}.pagination{align-items:center;gap:6px;display:flex}.pagination-button{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:34px;min-height:34px;padding:7px 10px;font-size:13px;font-weight:760}.pagination-button:hover:not(:disabled),.pagination-button.active{color:#fff;background:#101827;border-color:#101827}.pagination-button:disabled{color:#94a3b8;cursor:not-allowed}.pagination-ellipsis{color:#64748b;padding:0 4px;font-size:13px}.tabs{gap:8px;display:flex}.tab{color:#475569;white-space:nowrap;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.tab.active{color:#fff;background:#101827;border-color:#101827}.tab-count{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:2px 6px;font-size:11px;font-weight:800;display:inline-flex}.tab.active .tab-count{color:#fff;background:#ffffff2e}.area-navigation{scrollbar-width:thin;border-bottom:1px solid #dbe3ef;gap:22px;margin:-4px 0 20px;display:flex;overflow-x:auto}.area-navigation-link{color:#64748b;border-bottom:3px solid #0000;flex:none;padding:10px 2px 11px;font-size:14px;font-weight:780}.area-navigation-link:hover{color:#1d4ed8}.area-navigation-link.active{color:#172554;border-bottom-color:#2563eb}.area-navigation-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #2563eb38}.admin-grid{align-items:start}.automation-page{--automation-blue:#245cff}.automation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.automation-metric{align-items:center;gap:13px;min-height:88px;padding:17px 18px;display:flex}.automation-metric>span{color:var(--automation-blue);background:#eef3ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.automation-metric-danger>span{color:#dc2626;background:#fff0f0}.automation-metric-success>span{color:#059669;background:#ecfdf3}.automation-metric div{gap:3px;display:grid}.automation-metric small{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:700}.automation-metric strong{color:#172033;font-size:24px}.automation-feedback{margin-bottom:14px}.automation-main-tabs{margin-bottom:18px}.automation-main-tabs button,.automation-filter-tabs button{align-items:center;gap:6px;display:inline-flex}.automation-presets{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.automation-presets p{color:#64748b;margin:5px 0 0;line-height:1.45}.automation-preset-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.automation-number-field{max-width:220px}.automation-sla-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.automation-condition-note,.automation-fixed-recipient{color:#526078;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin:0;padding:12px 14px;line-height:1.45}.automation-fixed-recipient{gap:4px;display:grid}.automation-fixed-recipient strong{color:#172033}.automation-builder-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);align-items:start;gap:18px;display:grid}.automation-builder{gap:14px;display:grid}.automation-builder .section-heading,.automation-preview-panel .section-heading{margin-bottom:2px}.automation-builder-step{border-top:1px solid #e6ebf3;align-items:center;gap:11px;margin-top:7px;padding-top:17px;display:flex}.automation-builder-step:first-of-type{border-top:0;margin-top:0;padding-top:4px}.automation-builder-step div{gap:2px;display:grid}.automation-builder-step strong{color:#172033;font-size:14px}.automation-builder-step small{color:#64748b;line-height:1.35}.automation-step-number{background:var(--automation-blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:inline-flex}.automation-active-check{margin-top:2px}.automation-form-actions{margin-top:4px}.automation-preview-panel{position:sticky;top:82px}.automation-preview-card{background:linear-gradient(145deg,#f6f8ff,#fff);border:1px solid #dce5ff;border-radius:12px;gap:10px;min-height:150px;padding:17px;display:grid}.automation-preview-card .badge{justify-self:start}.automation-preview-card strong{color:#172033;font-size:16px}.automation-preview-card p,.automation-safety-note p{color:#526078;margin:0;line-height:1.5}.automation-preview-summary{gap:0;margin:15px 0;display:grid}.automation-preview-summary div{border-bottom:1px solid #e8edf5;gap:4px;padding:11px 0;display:grid}.automation-preview-summary dt{color:#7a879c;text-transform:uppercase;font-size:11px;font-weight:800}.automation-preview-summary dd{color:#273349;margin:0;font-size:13px}.automation-safety-note{color:#078447;background:#effaf4;border:1px solid #ccebd9;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;display:flex}.automation-safety-note svg{flex:none;margin-top:2px}.automation-real-preview{margin-top:18px}.automation-real-preview-grid{grid-template-columns:1fr .55fr 1.2fr;gap:12px;margin-bottom:14px;display:grid}.automation-real-preview-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:13px;display:grid}.automation-real-preview-grid small{color:#64748b;text-transform:uppercase;font-weight:700}.automation-real-preview-grid span{color:#64748b;line-height:1.4}.automation-rules-panel{margin-top:20px;overflow:hidden}.automation-table-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.automation-table-toolbar h2,.automation-table-toolbar p{margin:0}.automation-table-toolbar h2{color:#172033;font-size:17px}.automation-table-toolbar p{color:#718096;margin-top:4px;font-size:12px}.automation-toolbar-controls{align-items:center;gap:10px;display:flex}.automation-search{color:#718096;border:1px solid #d7deea;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:flex}.automation-search input{background:0 0;border:0;outline:0;min-width:170px}.automation-filter-tabs{flex-wrap:nowrap}.automation-rules-table td,.automation-log-table td{vertical-align:top}.automation-rules-table td>span,.automation-rules-table td>small,.automation-log-table td>span{color:#718096;margin-top:4px;font-size:12px;line-height:1.35;display:block}.automation-rules-table td>.badge,.automation-log-table td>.badge{color:inherit;margin-top:0;display:inline-flex}.automation-row-actions{flex-wrap:wrap;min-width:190px}.automation-log-error{overflow-wrap:anywhere;max-width:330px;color:#b42318!important}@media (width<=1100px){.automation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-builder-grid{grid-template-columns:1fr}.automation-preview-panel{position:static}.automation-table-toolbar,.automation-toolbar-controls{flex-direction:column;align-items:stretch}.automation-real-preview-grid{grid-template-columns:1fr}.automation-presets{flex-direction:column;align-items:stretch}.automation-preset-actions{justify-content:flex-start}}@media (width<=640px){.automation-summary-grid{grid-template-columns:1fr}.automation-filter-tabs{flex-wrap:wrap}.automation-search input{width:100%;min-width:0}.automation-sla-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.section-heading{color:#172033;align-items:center;gap:8px;margin-bottom:16px;font-size:15px;font-weight:780;display:flex}.role-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.role-checkbox,.inline-check{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 11px;display:flex}.role-checkbox input,.inline-check input{accent-color:#1f5eff}.role-edit-grid{grid-template-columns:repeat(2,minmax(95px,1fr));gap:6px;max-width:260px;display:grid}.role-checkbox-compact{border-radius:7px;min-height:32px;padding:6px 8px;font-size:12px}.row-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.button-table-action{white-space:nowrap;gap:5px;min-height:32px;padding:6px 9px;font-size:12px}.button-reactivate:not(:disabled){color:#15803d;background:#fff;border-color:#16a34a}.button-reactivate:not(:disabled):hover{color:#166534;background:#dcfce7;border-color:#15803d}.button-reactivate:disabled{opacity:.54}.button-mail-required{color:#92400e;background:#fff;border-color:#d97706}.button-mail-required:hover{color:#78350f;background:#fef3c7;border-color:#b45309}.muted-email{color:#64748b;font-size:13px}.status-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-filter-check{color:#334155;background:#fff;border:1px solid #dbe5f0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-filter-check input{accent-color:#1f5eff}.task-status-filter-group{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.status-filter-check-compact{min-height:34px;padding:6px 9px}.status-filter-swatch{border-radius:999px;width:10px;height:10px;display:inline-flex}.status-filter-clear{color:#2563eb;background:0 0;border:0;padding:7px 4px;font-size:13px;font-weight:760}.status-filter-clear:hover{color:#1749c8;text-underline-offset:3px;text-decoration:underline}.progress-user-filters{flex-direction:column;flex:100%;gap:12px;min-width:0;display:flex}.progress-list-search{align-items:center;width:100%;max-width:520px;display:flex;position:relative}.progress-list-search>svg{pointer-events:none;position:absolute;left:11px}.lead-report-filters{gap:16px;display:grid}.lead-report-filter-row{grid-template-columns:minmax(280px,1.6fr) minmax(180px,1fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.lead-report-filter-row>label:not(.progress-list-search){color:#52627a;gap:6px;font-size:12px;font-weight:750;display:grid}.lead-report-table-wrap{--table-max-height:calc(100dvh - 300px)}@media (width<=920px){.lead-report-filter-row{grid-template-columns:1fr}}.progress-list-search .input{width:100%;padding-left:34px}.progress-meeting-panel{background:linear-gradient(135deg,#f8fbff 0%,#eef4ff 100%);border:1px solid #cbdcfb;border-radius:14px;gap:16px;margin-bottom:16px;padding:18px;display:grid}.progress-meeting-heading{align-items:flex-start;gap:12px;display:flex}.progress-meeting-heading>div{flex:1}.progress-meeting-collapse{white-space:nowrap;flex:none}.progress-meeting-collapsed{color:#64748b;margin-left:52px;font-size:12px}.progress-meeting-icon{color:#fff;background:#172554;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.progress-meeting-kicker{color:#2563eb;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.progress-meeting-heading h2{color:#0f172a;margin:2px 0 4px;font-size:19px}.progress-meeting-heading p,.progress-meeting-empty p{color:#64748b;margin:0;font-size:13px}.progress-meeting-metrics{background:#dbe5f3;border:1px solid #dbe5f3;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.progress-meeting-metrics>div{background:#ffffffe6;gap:2px;padding:12px 14px;display:grid}.progress-meeting-metrics strong{color:#0f172a;font-size:20px}.progress-meeting-metrics span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:750}.progress-meeting-actions,.progress-meeting-empty{justify-content:space-between;align-items:center;gap:10px;display:flex}.progress-session-status{margin-right:auto}.progress-session-status.status-in_corso{color:#1d4ed8;background:#dbeafe}.progress-session-status.status-conclusa{color:#166534;background:#dcfce7}.progress-meeting-message{color:#475569;font-size:12px;font-weight:650}.progress-account-reports{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.progress-account-report{color:#334155;cursor:pointer;font:inherit;text-align:left;background:#fffc;border:1px solid #dbe5f3;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.progress-account-report:hover,.progress-account-report.active{background:#fff;border-color:#6e95ee;box-shadow:inset 0 0 0 1px #6e95ee}.progress-account-report>span{min-width:0;display:grid}.progress-account-report strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress-account-report small{color:#64748b;margin-top:2px;font-size:11px}.progress-account-report>svg{color:#16a34a}.report-pending-dot{background:#f59e0b;border-radius:50%;width:9px;height:9px}.progress-report-summary{background:#fff;border:1px solid #dbe5f3;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.progress-report-summary>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress-report-summary small{color:#64748b;flex-basis:100%;font-size:12px}.badge-success{color:#166534;background:#dcfce7}.progress-own-report-cta{background:#fff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.progress-own-report-cta>div{gap:3px;display:grid}.progress-own-report-cta strong{color:#172554}.progress-own-report-cta span{color:#64748b;font-size:12px}.progress-todo-creative-cell{min-width:190px}.progress-todo-creative-select{width:100%;min-width:176px}.progress-commercial-cell{align-items:flex-start;gap:4px;min-width:150px;display:grid}.progress-commercial-cell>a,.progress-commercial-cell>strong{align-items:center;gap:5px;display:inline-flex}.progress-commercial-cell small{color:#64748b;font-size:11px;line-height:1.35}.progress-commercial-cell .badge{justify-self:start;align-items:center;gap:5px;display:inline-flex}.badge-todo{color:#6d28d9;background:#ede9fe;border:1px solid #c4b5fd}.weekly-creative-plan{background:#ffffffb8;border:1px solid #dbe5f3;border-radius:10px;overflow:hidden}.weekly-creative-plan summary{color:#1e3a8a;cursor:pointer;padding:12px 14px;font-size:13px;font-weight:800}.weekly-creative-grid{border-top:1px solid #dbe5f3;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;padding:12px;display:grid}.weekly-creative-grid article{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.weekly-creative-grid article>span{color:#64748b;margin-top:2px;font-size:11px;display:block}.weekly-creative-grid ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.weekly-creative-grid li{border-top:1px solid #f1f5f9;gap:2px;padding-top:8px;display:grid}.weekly-creative-grid li a{color:#0f172a;font-size:12px;font-weight:750}.weekly-creative-grid li small{color:#64748b;font-size:11px}.progress-meeting-cell{min-width:230px}.meeting-decision-editor{gap:6px;display:grid}.meeting-decision-editor .input{width:100%;min-width:0}@media (width<=720px){.progress-meeting-panel,.progress-meeting-heading,.progress-meeting-heading>div,.progress-meeting-empty{width:100%;min-width:0;max-width:100%}.progress-meeting-heading{flex-direction:column;align-items:stretch}.progress-meeting-collapse{justify-content:center;width:100%}.progress-meeting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-meeting-actions,.progress-meeting-empty,.progress-report-summary{flex-direction:column;align-items:stretch}.progress-meeting-actions .button,.progress-meeting-empty .button,.progress-report-summary .button{justify-content:center;width:100%}.progress-own-report-cta{flex-direction:column;align-items:stretch}.progress-own-report-cta .button{justify-content:center;width:100%}}.progress-user-filter{border:0;min-width:0;margin:0;padding:0}.progress-user-filter legend{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.progress-user-filter-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.progress-user-filter-card{cursor:pointer;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s}.progress-user-filter-card:hover,.progress-user-filter-card-selected{background:#eef4ff;border-color:#7da2ff}.progress-user-filter-card-selected{box-shadow:inset 0 0 0 1px #7da2ff}.progress-user-filter-card .profile-avatar{flex:none}@media (width<=720px){.progress-user-filter-options{flex-direction:column;align-items:stretch}.progress-user-filter-card{justify-content:flex-start;width:100%}}.user-filter-dropdown-group{flex-wrap:wrap;align-items:flex-start;gap:14px;min-width:0;display:flex}.user-filter-dropdown{min-width:0;position:relative}.user-filter-dropdown-label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:800}.user-filter-dropdown-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.user-filter-trigger{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;justify-content:space-between;align-items:center;gap:8px;min-width:148px;min-height:34px;padding:6px 10px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s;display:inline-flex}.user-filter-trigger:hover:not(:disabled){border-color:#7da2ff}.user-filter-trigger:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.user-filter-trigger:disabled{color:#94a3b8;background:#f8fafc}.user-filter-trigger-active{background:#eef4ff;border-color:#7da2ff}.user-filter-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-filter-chip{background:#eef4ff;border:1px solid #7da2ff;border-radius:999px;align-items:center;gap:6px;max-width:220px;padding:3px 4px 3px 5px;font-size:13px;font-weight:700;display:inline-flex}.user-filter-chip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-filter-chip-remove{color:#1749c8;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;padding:3px;display:inline-flex}.user-filter-chip-remove:hover{background:#d7e4ff}.user-filter-chip-remove:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.user-filter-panel{z-index:30;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:280px;margin-top:6px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 18px 38px #0f172a29}.user-filter-search{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.user-filter-search input{color:#172033;background:0 0;border:0;outline:none;flex:auto;min-width:0;min-height:34px;padding:0;font-size:13px}.user-filter-options{flex-direction:column;gap:2px;max-height:268px;margin-top:6px;display:flex;overflow-y:auto}.user-filter-option{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:5px 7px;font-size:13px;font-weight:700;display:flex}.user-filter-option:hover{background:#f4f7ff}.user-filter-option-selected{background:#eef4ff}.user-filter-option .profile-avatar{flex:none}.user-filter-option-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.user-filter-option-check{color:#1f5eff;flex:none}.user-filter-empty{color:#64748b;padding:10px 7px;font-size:13px}@media (width<=720px){.user-filter-panel{width:min(280px,100vw - 56px)}}.filter-count{color:#1f5eff;text-align:center;background:#eef4ff;border-radius:999px;min-width:24px;padding:5px 7px;font-size:12px;line-height:1}.permission-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;padding:12px;font-size:13px;line-height:1.5}.role-chip-row{flex-wrap:wrap;gap:6px;display:flex}.permission-header{justify-content:space-between;align-items:center;padding:18px 18px 0;display:flex}.permission-legend{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;margin:14px 18px 16px;padding:12px;display:grid}.permission-legend div{align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.permission-legend span{color:#3730a3;text-align:center;background:#e0e7ff;border-radius:6px;flex:none;min-width:22px;padding:2px 6px;font-size:11px;font-weight:850}.permission-table th,.permission-table td{min-width:190px}.permission-table th:first-child,.permission-table td:first-child{min-width:260px}.permission-cell{color:#475569;flex-direction:column;gap:6px;font-size:12px;line-height:1.35;display:flex}.permission-cell div{align-items:flex-start;gap:6px;display:flex}.permission-cell span{color:#172033;text-align:center;background:#eef2f7;border-radius:6px;flex:none;min-width:20px;padding:2px 5px;font-size:11px;font-weight:800}.profile-grid{align-items:start}.profile-avatar-panel{min-height:342px}.profile-avatar-editor{align-items:center;gap:18px;margin:12px 0 20px;display:flex}.profile-avatar-copy{min-width:0}.profile-avatar-title{color:#172033;font-size:18px;font-weight:800;line-height:1.25}.profile-avatar-meta{color:#64748b;margin-top:5px;font-size:13px}.profile-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-picker{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;min-height:40px;padding:9px 13px;font-size:14px;font-weight:720;display:inline-flex;position:relative}.file-picker:hover{background:#f8fafc}.file-picker:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.profile-detail-list{flex-direction:column;display:flex}.profile-detail-row{border-top:1px solid #e2e8f0;grid-template-columns:120px minmax(0,1fr);align-items:flex-start;gap:14px;padding:14px 0;display:grid}.profile-detail-row:first-child{border-top:0;padding-top:0}.profile-detail-row>span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.profile-detail-row>strong{color:#172033;flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.profile-capabilities-panel{margin-top:16px}.profile-capability-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px;display:grid}.profile-capability-card{color:#2563eb;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.profile-capability-card>div{gap:3px;display:grid}.profile-capability-card strong{color:#0f172a;font-size:14px}.profile-capability-card span,.profile-capability-card small{color:#64748b;font-size:12px}@media (width<=1024px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .sidebar{padding:18px}.sidebar-collapsed .brand{flex-direction:row;align-items:center;gap:12px;padding:6px 6px 22px}.sidebar-collapsed .brand-home{justify-content:flex-start}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav-text,.sidebar-collapsed .sidebar-profile-text,.sidebar-collapsed .sidebar-collapsible-text{display:block}.sidebar-collapsed .nav-label{color:#64748b;text-indent:0;background:0 0;width:auto;height:auto;margin:0;padding:14px 10px 6px;font-size:11px;font-weight:750;overflow:visible}.sidebar-collapsed .nav-group{align-items:stretch;margin-bottom:20px}.sidebar-collapsed .nav-link{justify-content:flex-start;gap:10px;width:auto;padding:9px 10px}.sidebar-collapsed .sidebar-footer{align-items:stretch;padding:16px 6px 6px}.sidebar-collapsed .sidebar-profile-link{justify-content:flex-start;gap:10px;margin-bottom:10px;padding:8px}.sidebar-collapsed .sidebar-signout{justify-content:flex-start;gap:8px;width:auto;padding:9px 13px}.sidebar{z-index:60;width:min(320px,100vw - 48px);height:100dvh;min-height:100vh;transition:transform .18s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-desktop-toggle{display:none}.sidebar-mobile-close,.mobile-menu-toggle{justify-content:center;align-items:center}.sidebar-mobile-close{display:inline-flex}.mobile-menu-toggle{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:none;width:38px;height:38px;padding:0;display:inline-flex}.mobile-menu-toggle:focus-visible,.sidebar-mobile-close:focus-visible{outline-offset:2px;outline:3px solid #60a5fa80}.sidebar-backdrop{z-index:55;background:#0f172a85;border:0;padding:0;display:block;position:fixed;inset:0}.login-page{padding:28px}.login-box{grid-template-columns:1fr;align-items:start;gap:34px;min-height:auto;padding:42px 36px}.login-watermark{width:760px;bottom:-80px;left:-82px}.login-hero h1{font-size:56px}.login-card{justify-self:start}.grid-4,.grid-3,.grid-2,.project-detail-grid{grid-template-columns:1fr}.document-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profitability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retainer-summary-grid,.retainer-form-grid{grid-template-columns:1fr}.retainer-summary-grid .metric-line,.retainer-summary-grid .metric-line:nth-child(3n),.retainer-summary-grid .metric-line:nth-last-child(-n+3){border-bottom:1px solid #e2e8f0;border-right:0}.retainer-summary-grid .metric-line:last-child{border-bottom:0}.workflow-grid,.workflow-log-grid,.workflow-gates,.project-team-grid,.project-document-upload-grid,.workflow-brief-grid,.workflow-brief-meta-grid,.workflow-event-composer-layout,.workflow-event-grid,.task-team-editor-grid{grid-template-columns:1fr}.project-creative-row{grid-template-columns:repeat(2,minmax(0,1fr))}.project-document-tags-field,.project-document-file-field,.retainer-entry-wide,.workflow-event-wide-field{grid-column:auto}.time-review-row{grid-template-columns:1fr}.time-review-actions{align-items:flex-start}.time-review-actions .selected-task-flags{justify-content:flex-start}.creative-task-row{grid-template-columns:1fr;align-items:flex-start}.task-detail-hero{flex-direction:column}.task-detail-kpis{justify-content:flex-start}.task-time-entry-grid,.my-time-entry-grid,.week-filter-grid,.cost-control-form-grid,.report-filter-grid{grid-template-columns:1fr}.my-time-entry-hours{max-width:none}.page-header,.toolbar{flex-direction:column;align-items:stretch}.retainer-list-toolbar,.project-list-toolbar{display:flex}.retainer-list-toolbar .toolbar-left,.retainer-list-toolbar .toolbar-right,.project-list-toolbar .project-toolbar-left,.project-list-toolbar .project-results-controls{flex-direction:column;align-items:stretch;display:flex}.retainer-list-toolbar .project-search-control{width:100%!important}.retainer-list-toolbar .project-results-controls{place-self:stretch stretch;padding-bottom:0}.project-list-toolbar .project-results-controls{align-self:stretch}.project-list-toolbar .project-year-filter{flex-direction:column;align-items:stretch}.project-list-toolbar .project-year-filter .select{width:100%}.project-management-tabs{padding-bottom:2px;overflow-x:auto}.project-carryover>summary{align-items:flex-start;padding:14px}.project-carryover-summary-actions{flex:none}.clients-toolbar-left,.clients-toolbar-right,.clients-filter-control,.clients-collection-footer{flex-direction:column;align-items:stretch}.clients-search-control,.clients-filter-select,.clients-sort-select,.clients-direction-select{width:100%;max-width:none}.clients-filter-control svg{display:none}.client-profitability-head{flex-direction:column;align-items:flex-start}.client-profitability-badges{justify-content:flex-start}.pagination-footer{flex-direction:column;align-items:stretch}.pagination{flex-wrap:wrap}.topbar{flex-direction:row;align-items:center;min-height:auto;padding:16px 20px}.topbar-breadcrumb li:not(:last-child){display:none}.topbar-breadcrumb ol,.topbar-breadcrumb li:last-child{flex-wrap:nowrap;max-width:100%;overflow:hidden}.topbar-demo-badge{display:none}.topbar-actions{margin-left:auto}.page{padding:20px}.app-footer{flex-direction:column;align-items:flex-start;padding:12px 20px}.role-checkbox-grid{grid-template-columns:1fr}.profile-avatar-editor,.brief-row,.profile-upload-row{flex-direction:column;align-items:flex-start}.brief-row .button{justify-content:center;width:100%}.profile-detail-row{grid-template-columns:1fr}.client-service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}@media (width<=640px){.login-page{padding:14px}.login-box{gap:28px;padding:28px 18px}.login-watermark{width:620px;bottom:-48px;left:-120px}.login-brand{margin-bottom:14px;font-size:13px}.login-hero h1{font-size:42px}.login-card{padding:20px}.project-creative-row,.client-profitability-grid{grid-template-columns:1fr}.client-services-heading,.client-services-heading-actions,.client-service-card-head,.client-service-editor-head,.client-service-form-actions{flex-direction:column;align-items:stretch}.client-services-heading-actions,.client-service-card-actions{justify-content:flex-start}.client-services-list,.client-service-form-grid{grid-template-columns:1fr}.client-service-form-span-2{grid-column:auto}.client-service-summary-details{grid-template-columns:repeat(2,minmax(0,1fr))}.retainer-entry-grid{grid-template-columns:1fr}.retainer-entry-actions{flex-direction:column;align-items:flex-start}}@media (width<=720px){.task-detail-tabs{flex-wrap:wrap}.document-summary-head{flex-direction:column;align-items:flex-start}.document-summary-metrics{grid-template-columns:1fr}.document-summary-metric{border-bottom:1px solid #e2e8f0;border-right:0}.document-summary-metric:last-child{border-bottom:0}.client-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-document-summary .document-summary-metric{border-bottom:0;border-right:1px solid #e2e8f0}.client-document-summary .document-summary-metric:nth-child(2n){border-right:0}.client-document-summary .document-summary-metric:nth-child(-n+2){border-bottom:1px solid #e2e8f0}}.clients-situation-filter{border:0;flex:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;min-inline-size:0;margin:0;padding:0;display:grid}.clients-sector-filter{background:#fff;border:1px solid #dbe5f0;border-radius:10px;flex:100%;min-width:0;overflow:hidden}.clients-sector-filter>summary{color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:9px 12px;list-style:none;display:flex}.clients-sector-filter>summary::-webkit-details-marker{display:none}.clients-sector-filter>summary:hover{background:#f8fafc}.clients-sector-filter-title,.clients-sector-filter-summary{align-items:center;display:inline-flex}.clients-sector-filter-title{color:#475569;letter-spacing:.07em;gap:8px;font-size:11px;font-weight:850}.clients-sector-filter-summary{color:#64748b;gap:8px;font-size:12px;font-weight:700}.clients-sector-filter-chevron{transition:transform .16s}.clients-sector-filter[open] .clients-sector-filter-chevron{transform:rotate(180deg)}.clients-sector-filter-content{border:0;border-top:1px solid #e2e8f0;min-inline-size:0;margin:0;padding:12px}.clients-sector-options{flex-wrap:wrap;gap:8px;display:flex}.clients-sector-options>.status-filter-check{white-space:normal;flex:0 auto}.clients-sector-filter-clear{margin-top:8px}.client-account-editor-grid{border:0;min-inline-size:0;margin:0;padding:0}.clients-situation-filter .badge{pointer-events:none}.clients-situation-filter>svg{flex:none;margin-top:9px}.clients-situation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;display:grid}.clients-situation-options>.status-filter-check{background:#fff;justify-content:flex-start;width:100%;min-width:0}@media (width>720px){.clients-situation-options{flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.clients-situation-options>.status-filter-check{white-space:nowrap;flex:none;width:auto}}.clients-pagination-summary{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.clients-pagination-summary .pagination-size-label{align-items:center;gap:8px;display:inline-flex}.clients-pagination-summary .pagination-size-select{width:auto;min-width:82px}@media (width<=720px){.clients-situation-filter{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.clients-situation-filter>.status-filter-clear{grid-column:2;justify-self:start}.clients-situation-options{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-sector-filter>summary{align-items:flex-start}.clients-sector-filter-summary{text-align:right}.clients-sector-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.clients-sector-options>.status-filter-check{width:100%;min-width:0}}.workspace-period-toolbar{background:#fff;border:1px solid #dbe2ea;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.workspace-period-toolbar label{gap:5px;display:grid}.workspace-period-toolbar label>span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.workspace-period-toolbar .input{min-width:150px}.workspace-result-count{color:#64748b;margin-left:auto;padding:10px 0;font-size:13px;font-weight:700}.workspace-document-list-head{border-bottom:1px solid #e2e8f0;margin-bottom:4px;padding:0 2px 8px}.workspace-document-list-head .input{width:100%;font-size:12px}.workspace-document-list button small{color:#94a3b8;margin-top:4px;font-size:11px}.workspace-document-list button.active small{color:#60a5fa}@media (width<=640px){.workspace-period-toolbar{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.workspace-period-toolbar label:first-child,.workspace-result-count{grid-column:1/-1}.workspace-period-toolbar .input{width:100%;min-width:0}.workspace-result-count{margin-left:0;padding:4px 0}}.workspace-tabs{gap:8px;margin-bottom:18px;display:flex}.workspace-tab{color:#475569;font:inherit;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:750;display:inline-flex}.workspace-tab:hover{color:#1d4ed8;border-color:#93c5fd}.workspace-tab.active{color:#fff;background:#172554;border-color:#172554}.workspace-loading{color:#64748b;padding:28px}.workspace-board{grid-auto-columns:minmax(275px,1fr);grid-auto-flow:column;align-items:flex-start;gap:14px;padding:2px 2px 18px;display:grid;overflow-x:auto}.workspace-column{background:#f1f5f9;border:1px solid #dbe2ea;border-radius:12px;min-height:360px;overflow:hidden}.workspace-column.is-over{background:#eff6ff;border-color:#60a5fa}.workspace-column-head{background:#fff;border-bottom:1px solid #dbe2ea;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.workspace-column-head>span:last-child{color:#64748b;text-align:center;background:#f1f5f9;border-radius:999px;min-width:24px;padding:3px 7px;font-size:12px;font-weight:800}.workspace-column-body{gap:10px;padding:10px;display:grid}.workspace-column-empty{color:#94a3b8;text-align:center;border:1px dashed #cbd5e1;border-radius:9px;padding:24px 12px;font-size:13px}.workspace-card{background:#fff;border:1px solid #dbe2ea;border-radius:10px;padding:12px;box-shadow:0 2px 8px #0f172a0a}.workspace-card.is-dragging{opacity:.55;box-shadow:0 14px 30px #0f172a26}.workspace-card-head{align-items:flex-start;gap:8px;display:flex}.workspace-card-head a{color:#0f172a;flex:1;font-size:14px;font-weight:800;line-height:1.35}.workspace-card-grip{color:#94a3b8;cursor:grab;background:0 0;border:0;border-radius:6px;padding:2px}.workspace-card-project{color:#475569;margin-top:7px;font-size:12px;font-weight:700}.workspace-card-client{color:#64748b;margin-top:2px;font-size:12px}.workspace-card-date{color:#64748b;border-top:1px solid #edf2f7;margin-top:10px;padding-top:8px;font-size:12px}.workspace-card-date.is-late{color:#b91c1c;font-weight:750}.workspace-timeline{overflow:hidden}.workspace-timeline-head{color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto 1fr;padding:12px 18px;font-size:12px;display:grid}.workspace-timeline-head strong:last-child{text-align:right}.workspace-timeline-list{padding:8px 0}.workspace-timeline-row{grid-template-columns:minmax(210px,28%) 1fr;align-items:center;min-height:58px;padding:7px 18px;display:grid}.workspace-timeline-row+.workspace-timeline-row{border-top:1px solid #f1f5f9}.workspace-timeline-label{min-width:0;padding-right:16px;display:grid}.workspace-timeline-label a{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.workspace-timeline-label span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.workspace-timeline-track{background:repeating-linear-gradient(90deg,#f8fafc 0 calc(12.5% - 1px),#e2e8f0 calc(12.5% - 1px) 12.5%);border-radius:8px;height:26px;position:relative;overflow:hidden}.workspace-timeline-bar{border-radius:7px;min-width:8px;height:100%;position:absolute;top:0}.workspace-timeline-bar.is-late{background-color:#dc2626!important}.workspace-documents{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.workspace-document-list{gap:4px;padding:8px;display:grid}.workspace-document-list-title{color:#64748b;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;font-size:11px;font-weight:850}.workspace-document-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;display:grid}.workspace-document-list button:hover{background:#f8fafc}.workspace-document-list button.active{color:#1d4ed8;background:#eff6ff}.workspace-document-list button strong{font-size:13px}.workspace-document-list button span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.workspace-document-editor{min-height:580px;overflow:hidden}.workspace-document-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.workspace-document-toolbar>div:first-child{min-width:0;display:grid}.workspace-document-title{color:#0f172a;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:20px;font-weight:850}.workspace-document-title:disabled{color:#0f172a}.workspace-document-toolbar span{color:#64748b;margin-top:4px;font-size:12px}.workspace-document-message{color:#475569;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px 18px;font-size:12px}.workspace-document-editor .bn-container{padding:16px 4px 28px}.workspace-document-editor .bn-editor{min-height:420px;box-shadow:none}.workspace-document-editor .button{white-space:nowrap}@media (width<=900px){.workspace-board{grid-auto-columns:minmax(255px,86vw)}.workspace-documents{grid-template-columns:1fr}.workspace-document-list{grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;overflow-x:auto}.workspace-document-list-title{display:none}.workspace-timeline-row{grid-template-columns:160px 1fr}.workspace-document-toolbar{flex-direction:column;align-items:flex-start}.workspace-document-toolbar .button{justify-content:center;width:100%}}@media (width<=640px){.workspace-tabs{grid-template-columns:repeat(3,1fr);display:grid}.workspace-tab{justify-content:center;padding:10px 8px}.workspace-timeline-row{grid-template-columns:1fr;gap:7px}.workspace-timeline-label{padding-right:0}.workspace-document-editor .bn-container{padding-inline:0}.workspace-document-title{font-size:18px}}.workspace-search-field{flex:260px;min-width:240px}.workspace-search-input{background:#fff;border:1px solid #dbe2ea;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.workspace-search-input:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.workspace-search-input svg{color:#64748b;flex:none}.workspace-search-input input{color:#0f172a;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.workspace-search-input input::placeholder{color:#94a3b8}@media (width<=640px){.workspace-search-field{grid-column:1/-1;min-width:0}.workspace-search-input{width:100%}}.nav-link-sub{min-height:30px;margin-left:18px;padding:5px 10px 5px 14px;font-size:13px;position:relative}.nav-link-sub:before{content:"";background:#334155;border-radius:999px;width:6px;height:6px;position:absolute;left:3px}.sidebar-collapsed .nav-link-sub{margin-left:0;padding:9px}.sidebar-collapsed .nav-link-sub:before{display:none}.cost-area-cards{margin-bottom:16px}.cost-area-card{color:inherit;grid-template-columns:44px minmax(0,1fr);gap:14px;min-height:178px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.cost-area-card:hover,.cost-area-card:focus-visible{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14}.cost-area-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb38}.cost-area-card-icon{color:#1d4ed8;background:#dbeafe;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cost-area-card-kicker{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.cost-area-card h3{color:#101827;margin:4px 0 6px;font-size:20px}.cost-area-card p{color:#475569;margin:0 0 12px;font-size:14px;line-height:1.45}.cost-area-card strong{color:#101827;font-size:14px}.collaborator-card-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-height:344px;padding-right:4px;overflow:auto}.collaborator-card-option{cursor:pointer;grid-template-columns:auto 30px minmax(0,1fr);align-items:center;gap:10px;display:grid}.collaborator-card-option.active{background:#eff6ff;border-color:#93c5fd;box-shadow:inset 0 0 0 1px #93c5fd}.collaborator-card-option:hover{background:#f8fbff;border-color:#93c5fd}.collaborator-card-option input{margin:0}.collaborator-card-option strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collaborator-card-option>span:last-child{color:#64748b;grid-column:3;font-size:12px}.personnel-cost-actions{justify-content:space-between}.personnel-cost-panel{overflow:hidden}.personnel-table-toolbar{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.personnel-table-toolbar h3{color:#101827;margin:0;font-size:17px}.personnel-table-toolbar span{color:#64748b;font-size:13px}.personnel-month-filter .dashboard-year-select{min-width:176px}.personnel-aggregate-bar{background:#e2e8f0;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.personnel-aggregate-bar>div{background:#f8fafc;padding:12px 18px}.personnel-aggregate-bar span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.personnel-aggregate-bar strong{color:#101827;margin-top:4px;font-size:16px;display:block}.personnel-edit-row td{vertical-align:top}.personnel-edit-money-input{min-width:122px}.personnel-edit-note{min-height:42px}.personnel-edit-actions,.personnel-row-actions{justify-content:flex-end}.personnel-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.personnel-derived-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.personnel-derived-metric span{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.personnel-derived-metric strong{color:#101827;font-size:16px}.personnel-derived-metric small{color:#64748b;font-size:12px}.accounting-cost-form{grid-column:span 1}.accounting-cost-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.accounting-cost-grid .field>span{color:#475569;font-size:12px;font-weight:760}.accounting-span-2{grid-column:span 2}.accounting-span-4{grid-column:1/-1}.accounting-note{min-height:82px}.accounting-form-foot{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.accounting-form-foot>span{color:#64748b;font-size:13px}.accounting-table-panel{overflow:hidden}.accounting-cost-table{min-width:1180px}.accounting-check{align-self:end}.accounting-mini-badge{white-space:nowrap}.checkbox-inline{color:#475569;align-items:center;gap:8px;font-size:14px;display:flex}@media (width<=1024px){.sidebar-collapsed .nav-link-sub{margin-left:18px;padding:7px 10px 7px 14px}.sidebar-collapsed .nav-link-sub:before{display:block}.cost-area-card{min-height:auto}.accounting-cost-grid{grid-template-columns:1fr}.accounting-span-2,.accounting-span-4{grid-column:auto}.accounting-form-foot,.personnel-table-toolbar{flex-direction:column;align-items:flex-start}.personnel-month-filter,.personnel-month-filter .dashboard-year-select{width:100%}.personnel-cost-actions{justify-content:flex-start}.personnel-aggregate-bar{grid-template-columns:1fr}.personnel-edit-actions,.personnel-row-actions{justify-content:flex-start}.personnel-derived-grid{grid-template-columns:1fr}}.task-release-card{background:#fffaf0;border:1px solid #f5d79b;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:16px 0;padding:16px 18px;display:flex}.task-release-disponibile{background:#effcf6;border-color:#a7e3c8}.task-release-closed{background:#fff7ed;border-color:#fdba74}.task-release-copy,.task-release-actions{align-items:center;gap:12px;display:flex}.task-release-copy>div{gap:3px;display:grid}.task-release-copy span{color:#64748b;font-size:13px}.task-release-actions .select{min-width:260px}@media (width<=900px){.task-release-card,.task-release-actions{flex-direction:column;align-items:stretch}.task-release-actions .select{width:100%;min-width:0}}.progress-selection-toolbar{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px;font-size:13px;display:flex}.progress-selection-toolbar>div{gap:8px;display:flex}@media (width<=720px){.progress-selection-toolbar{flex-direction:column;align-items:stretch;gap:10px}.progress-selection-toolbar>div{flex-wrap:wrap}}.progress-release-summary{background:#fff;border:1px solid #dbe4ef;border-radius:16px;gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.progress-release-summary-success{color:#087f5b;align-items:center;gap:10px;display:flex}.progress-release-summary-success>div{gap:2px;display:grid}.progress-release-summary-success span{color:#64748b;font-size:13px}.progress-release-blocked{background:#fff7ed;border-radius:12px;gap:8px;padding:12px;display:grid}.progress-release-blocked>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.progress-release-blocked a{color:#9a3412;font-weight:700}.progress-release-blocked span{color:#7c2d12;text-align:right;font-size:12px}.support-quick-link{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:12px;font-weight:760;display:inline-flex}.support-quick-link:hover,.support-quick-link:focus-visible{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.support-role-badge{align-items:center;gap:6px;display:inline-flex}.support-metrics{margin-bottom:18px}.support-metric{align-items:center;gap:13px;min-height:92px;display:flex}.support-metric>span{color:#2563eb;background:#eff6ff;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.support-metric .metric-value{margin-top:3px;font-size:23px}.support-metric-danger>span{color:#dc2626;background:#fff1f2}.support-metric-success>span{color:#059669;background:#ecfdf5}.support-feedback{margin-bottom:16px}.support-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.support-form{position:sticky;top:84px}.support-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.support-form .field>span,.support-it-editor .field>span{color:#475569;font-size:12px;font-weight:760}.support-span-2{grid-column:1/-1}.support-description{resize:vertical;min-height:128px}.support-submit{width:100%;margin-top:16px}.support-ticket-section{min-width:0}.support-ticket-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.support-ticket-toolbar h2{color:#101827;margin:0;font-size:18px}.support-ticket-toolbar>div>span{color:#64748b;margin-top:3px;font-size:12px;display:block}.support-ticket-toolbar .tabs button{gap:7px}.support-ticket-toolbar .tabs button span{background:#94a3b829;border-radius:999px;min-width:20px;padding:2px 5px;font-size:10px}.support-ticket-toolbar .tabs button.active span{background:#ffffff29}.support-loading{color:#64748b;text-align:center;padding:28px}.support-ticket-list{gap:12px;display:grid}.support-ticket{padding:17px}.support-ticket-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.support-ticket-kicker{color:#64748b;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.support-ticket-kicker span:first-child{color:#2563eb}.support-ticket h3{color:#101827;margin:5px 0 0;font-size:17px}.support-ticket-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.support-status,.support-priority{white-space:nowrap}.support-status-aperta,.support-status-in_analisi{color:#1d4ed8;background:#eff6ff}.support-status-in_attesa_utente{color:#c2410c;background:#fff7ed}.support-status-risolta,.support-status-chiusa{color:#047857;background:#ecfdf5}.support-priority-urgente{color:#be123c;background:#fff1f2}.support-priority-alta{color:#c2410c;background:#fff7ed}.support-ticket-people{border-bottom:1px solid #e2e8f0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding-bottom:12px;display:grid}.support-ticket-people strong,.support-ticket-people span{display:block}.support-ticket-people strong{color:#334155;font-size:13px}.support-ticket-people span{color:#64748b;margin-top:2px;font-size:11px}.support-ticket-people .support-assignee{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;margin:0;padding:5px 9px;font-weight:700}.support-ticket-description{color:#334155;white-space:pre-wrap;margin:14px 0;font-size:14px;line-height:1.55}.support-ticket-context{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:11px;display:flex}.support-ticket-context strong{color:#475569}.support-it-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:150px 150px minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:12px;display:grid}.support-it-editor .textarea{resize:vertical;min-height:68px}.support-it-response{color:#334155;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:14px;padding:12px}.support-it-response strong{color:#1e40af;font-size:12px}.support-it-response p{white-space:pre-wrap;margin:5px 0 0;font-size:13px;line-height:1.5}@media (width<=1180px){.support-layout{grid-template-columns:1fr}.support-form{position:static}.support-it-editor{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.support-it-note{grid-column:1/-1}}@media (width<=720px){.support-quick-link span{display:none}.support-metrics,.support-form-grid,.support-it-editor{grid-template-columns:1fr}.support-span-2,.support-it-note{grid-column:auto}.support-ticket-toolbar,.support-ticket-head{flex-direction:column;align-items:stretch}.support-ticket-toolbar .tabs{overflow-x:auto}.support-ticket-badges{justify-content:flex-start}.support-ticket-people{grid-template-columns:auto minmax(0,1fr)}.support-ticket-people .support-assignee{grid-column:1/-1;justify-self:start}}.support-layout{grid-template-columns:minmax(0,1fr)}.support-form{max-width:760px;position:static}.support-ticket-section{width:100%}.support-ticket-toolbar{flex-wrap:wrap;align-items:center;margin-bottom:12px;padding:12px 14px}.support-ticket-tools{flex:720px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.support-ticket-search{color:#718096;border:1px solid #d7deea;border-radius:8px;flex:0 260px;align-items:center;gap:7px;min-width:210px;padding:0 10px;display:flex}.support-ticket-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:36px}.support-ticket-toolbar .tabs button .tab-count{color:#475569;background:#e2e8f0;min-width:22px;padding:2px 6px;font-size:11px}.support-ticket-toolbar .tabs button.active .tab-count{color:#fff;background:#ffffff2e}.support-ticket-table-wrap{--table-max-height:calc(100dvh - 310px);min-height:250px}.support-ticket-table{min-width:780px}.support-ticket-table th:last-child,.support-ticket-table td:last-child{text-align:right}.support-ticket-table-title,.support-ticket-table-description{max-width:360px;display:block}.support-ticket-table-title{color:#172033;margin-top:5px;font-size:14px}.support-ticket-table-description{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.4;overflow:hidden}.support-ticket-reporter{align-items:center;gap:9px;min-width:170px;display:flex}.support-ticket-reporter-inline{min-width:0;margin-top:9px}.support-ticket-reporter-inline .profile-avatar{width:26px;height:26px}.support-ticket-reporter strong,.support-ticket-reporter span{display:block}.support-ticket-reporter strong{color:#334155;font-size:13px}.support-ticket-reporter span,.support-ticket-updated{color:#64748b;font-size:11px}.support-ticket-table .support-assignee{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.support-ticket-action{justify-content:center;min-width:86px}.support-ticket-empty{height:220px}.support-ticket-detail-row>td{background:#f8fafc;padding:0!important}.support-ticket-detail{text-align:left;gap:14px;padding:16px;display:grid}.support-ticket-detail-copy{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.support-ticket-detail-heading{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.support-ticket-detail-heading span{color:#334155;letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:800}.support-ticket-detail-heading strong{color:#2563eb;font-size:12px}.support-ticket-detail-body{grid-template-columns:minmax(0,1fr) minmax(210px,.4fr);gap:18px;padding:16px;display:grid}.support-ticket-detail-description>strong{color:#64748b;letter-spacing:.035em;text-transform:uppercase;margin-bottom:6px;font-size:11px;display:block}.support-ticket-detail-description .support-ticket-description{color:#1e293b;margin:0;font-size:14px;line-height:1.6}.support-ticket-detail .support-ticket-context{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:0;margin:0;display:grid;overflow:hidden}.support-ticket-detail .support-ticket-context>div{padding:10px 12px}.support-ticket-detail .support-ticket-context>div+div{border-top:1px solid #e2e8f0}.support-ticket-detail .support-ticket-context dt{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.support-ticket-detail .support-ticket-context dd{color:#334155;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:700}.support-ticket-detail .support-it-editor{grid-template-columns:1fr;align-items:stretch;gap:14px;margin-top:0;padding:16px;display:grid}.support-it-editor-heading strong,.support-it-editor-heading span{display:block}.support-it-editor-heading strong{color:#1e293b;font-size:14px}.support-it-editor-heading span,.support-it-actions>span{color:#64748b;margin-top:3px;font-size:11px}.support-it-status-row{grid-template-columns:repeat(2,minmax(0,210px));gap:12px;display:grid}.support-ticket-detail .support-it-note{grid-column:auto}.support-ticket-detail .support-it-note .textarea{min-height:96px}.support-it-actions{border-top:1px solid #dbe3ef;justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.support-it-actions>span{margin:0}@media (width<=720px){.support-ticket-toolbar{align-items:stretch}.support-ticket-toolbar .tabs{width:100%;overflow-x:auto}.support-ticket-tools{flex-direction:column;align-items:stretch}.support-ticket-search{flex-basis:auto;width:100%;min-width:0}.support-ticket-toolbar .tab{flex:none;justify-content:center}.support-ticket-detail-body,.support-it-status-row{grid-template-columns:1fr}.support-it-actions{flex-direction:column;align-items:stretch}.support-it-actions .button{justify-content:center;width:100%}}.maintenance-page{background:radial-gradient(circle at 18% 12%,#ffffffe0,#0000 34%),linear-gradient(145deg,#eef2ee 0%,#dce5df 100%);align-items:center;min-height:100vh;padding:32px;display:flex}.maintenance-card{background:#ffffffeb;border:1px solid #1f352b1f;border-radius:28px;max-width:660px;margin:auto;padding:clamp(32px,6vw,64px);box-shadow:0 28px 80px #1c302721}.maintenance-mark{color:#1f4d3a;letter-spacing:.18em;margin-bottom:48px;font-size:1rem;font-weight:800}.maintenance-kicker{color:#557064;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:800}.maintenance-card h1{color:#17382b;letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(2rem,5vw,3.5rem);line-height:1}.maintenance-card p{color:#385347;font-size:1.08rem;line-height:1.65}.maintenance-card .maintenance-note{color:#687c73;margin-top:28px;font-size:.95rem}.maintenance-card small{color:#7b8b84;margin-top:36px;display:block}@media print{body{color:#000;background:#fff}.app-sidebar,.app-topbar,.page-header-actions,.tabs,.report-filter-panel,.btn,button{display:none!important}.app-shell,.app-main,.page{max-width:none;margin:0;padding:0;display:block}.panel{box-shadow:none;break-inside:avoid;border:none;padding:0}.quote-print-table{border-collapse:collapse;width:100%}.quote-print-table th,.quote-print-table td{text-align:left;border-bottom:1px solid #ddd;padding:8px 10px}.quote-print-table thead{display:table-header-group}.quote-print-header{margin-bottom:24px;display:block!important}.metric-note{color:#444;font-size:11px}}.quote-print-header,.quote-print-footer{display:none}@media print{.quote-print-header,.quote-print-footer{display:block!important}.quote-print-logo{width:auto;height:42px;margin-bottom:6px;display:block}.quote-print-issuer strong{letter-spacing:.04em;text-transform:lowercase;font-size:16px}.quote-print-subtitle{color:#666;letter-spacing:.18em;text-transform:uppercase;font-size:9px}.quote-print-title{color:#666;letter-spacing:.12em;text-transform:uppercase;margin-top:28px;font-size:10px}.quote-print-strip{border:1px solid #ddd;margin-top:6px;display:flex}.quote-print-strip>div{border-right:1px solid #ddd;flex:1;padding:8px 12px}.quote-print-strip>div:last-child{border-right:none}.quote-print-strip span{color:#888;letter-spacing:.14em;text-transform:uppercase;font-size:8px;display:block}.quote-print-subject{margin:22px 0 14px;font-size:15px;font-weight:700}.quote-print-footer{margin-top:28px}.quote-print-payment span{color:#888;letter-spacing:.14em;text-transform:uppercase;font-size:8px;display:block}.quote-print-terms{color:#444;margin-top:12px;font-size:10px}.quote-print-issuer-line{color:#666;border-top:1px solid #ddd;margin-top:24px;padding-top:8px;font-size:9px}.quote-print-table th:nth-child(2),.quote-print-table th:nth-child(3),.quote-print-table th:nth-child(4),.quote-print-table td:nth-child(2),.quote-print-table td:nth-child(3),.quote-print-table td:nth-child(4){display:none}}.workspace-card-date.is-due-soon{color:#b45309;font-weight:750}.workspace-card-date.is-overdue{color:#b91c1c;font-weight:750}.workspace-card-date.is-historical{color:#64748b;font-style:italic}.workspace-timeline-bar.is-due-soon{background-color:#d97706!important}.workspace-timeline-bar.is-overdue{background-color:#dc2626!important}.workspace-timeline-bar.is-historical{opacity:.72;background-color:#94a3b8!important}.workspace-board-guide{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.workspace-board-guide>svg{flex:none;margin-top:1px}.workspace-board-guide>div{gap:2px;display:grid}.workspace-board-guide strong{font-size:14px}.workspace-board-guide span{color:#334e86;font-size:13px;line-height:1.45}.workspace-user-filters{flex:100%}.workspace-period-toolbar .user-filter-option{display:flex}.workspace-card-status-control{border-top:1px solid #edf2f7;gap:5px;margin-top:10px;padding-top:9px;display:grid}.workspace-card-status-control>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.workspace-card-status-control .select{width:100%;min-height:36px;font-size:12px}.workspace-status-message{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:13px;font-weight:700}.workspace-filter-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-filter-error .button{flex:none}.workspace-card-status-control small{color:#64748b;font-size:11px;line-height:1.4}.task-status-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:10px;margin-bottom:18px;padding:12px;display:grid}.task-status-editor .field{margin:0}.task-status-editor .field-hint{grid-column:1/-1;margin:0}.project-close-guard{color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.project-close-guard>svg{flex:none;margin-top:2px}.project-close-guard>div{gap:5px;display:grid}.project-close-guard span,.project-close-guard li{font-size:13px;line-height:1.4}.project-close-guard ul{margin:2px 0 0;padding-left:18px}.project-close-guard a{color:#9a3412;text-underline-offset:2px;font-weight:800;text-decoration:underline}@media (width<=640px){.workspace-user-filters{grid-column:1/-1;grid-template-columns:1fr;display:grid}.workspace-user-filters .user-filter-trigger{width:100%}.workspace-card-status-control .select{min-height:44px}.task-status-editor{grid-template-columns:1fr;align-items:stretch}.task-status-editor .button{justify-content:center;width:100%}.task-status-editor .field-hint{grid-column:auto}}.task-list-search{flex:320px;min-width:220px;position:relative}.task-code-search-notice{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;display:flex}.task-code-search-notice>div{gap:3px;display:grid}.task-code-search-notice span{color:#475569;font-size:13px}.list-error-with-action{justify-content:space-between;align-items:center;gap:12px;display:flex}.internal-activity-project-form{gap:20px;max-width:760px;display:grid}.report-activity-summary-grid,.annual-activity-cost-panel{margin-bottom:16px}.annual-activity-cost-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:14px 16px;display:grid}.annual-activity-cost-metric span,.annual-activity-cost-metric small{color:#64748b}.annual-activity-cost-metric strong{color:#0f172a;font-size:20px}.client-internal-activities-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:16px;display:flex}.client-internal-activities-note p{color:#475569;margin:4px 0 0}@media (width<=720px){.task-list-search{flex-basis:100%;width:100%;min-width:0}.task-code-search-notice{flex-direction:column;align-items:stretch}.task-code-search-notice .button{justify-content:center}.list-error-with-action{flex-direction:column;align-items:stretch}.list-error-with-action .button{justify-content:center;width:100%}.client-internal-activities-note{flex-direction:column;align-items:stretch}.client-internal-activities-note .button{justify-content:center}}.trash-reason-dialog{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);color:inherit;border-radius:18px;inline-size:min(540px,100vw - 32px);margin:auto;padding:0;box-shadow:0 24px 80px #0f172a3d}.trash-reason-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a8a}.trash-reason-form{gap:20px;padding:24px;display:grid}.trash-reason-heading{align-items:flex-start;gap:12px;display:flex}.trash-reason-heading>svg{color:#b91c1c;flex:none;margin-top:3px}.trash-reason-heading h2,.trash-reason-heading p{margin:0}.trash-reason-heading h2{font-size:1.12rem}.trash-reason-heading p{color:var(--muted,#64748b);margin-top:6px;line-height:1.55}.trash-reason-actions{justify-content:flex-end;gap:10px;display:flex}.trash-reason-error{margin:0}@media (width<=560px){.trash-reason-actions{flex-direction:column-reverse;align-items:stretch}}.trash-search{min-inline-size:min(360px,100%)}.trash-reason-cell{white-space:normal;max-inline-size:340px}.trash-parent-warning{color:var(--danger,#b42318);font-weight:600}.trash-policy-note{color:var(--muted,#64748b);margin:12px 2px 0;font-size:.88rem}.registry-status-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.registry-status-tabs .button{min-height:36px;padding:7px 14px}.registry-duplicate-warning{background:#fffaf0;border-color:#f6d58d;margin-top:16px}.registry-warning-heading{color:#92400e;align-items:center;gap:8px;display:flex}.registry-duplicate-warning p{color:#72511f;margin:8px 0}.registry-duplicate-warning ul,.registry-audit-list{gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.registry-audit-panel summary{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.registry-audit-list li{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.registry-audit-list li span{color:var(--text-muted);font-size:13px}.registry-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.registry-summary-card{color:inherit;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;text-decoration:none;display:grid}.registry-summary-card strong{grid-column:2;font-size:24px}@media (width<=800px){.registry-summary-grid{grid-template-columns:1fr}}.service-renewals-page{--renewal-accent:#2563eb}.service-renewals-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-renewals-guide>div{grid-template-columns:auto 1fr;align-items:center;gap:.2rem .65rem;display:grid}.service-renewals-guide>div>span{color:var(--text-muted);grid-column:2;line-height:1.45}.service-renewals-toolbar{background:#fff;border:1px solid #dbe3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.service-renewals-inventory-filters .tab span{background:#94a3b833;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:12px}.service-renewals-inventory-filters{flex-wrap:wrap}.service-renewals-summary-counts{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;display:flex}.service-renewals-summary-counts span{color:var(--text-muted);font-size:13px}.service-renewals-summary-counts strong{color:var(--text)}.service-renewals-toolbar-controls{align-items:end;gap:.75rem;margin-left:auto;display:flex}.service-renewals-sort{min-width:10.5rem;margin:0}.service-renewals-sort>span{font-size:12px}.service-renewals-view-note{color:var(--text-muted);margin:.55rem .25rem 1rem;font-size:13px}.service-renewals-search{min-width:min(26rem,100%)}.service-renewals-table td:first-child{min-width:16rem}.service-renewals-client-heading th{text-align:left;background:#eef4ff;border-top:1px solid #cbdaf3;border-bottom:1px solid #cbdaf3;padding:.7rem 1rem}.service-renewals-client-heading th span{color:var(--text);text-transform:none;font-size:15px}.service-renewals-client-heading th small{color:var(--text-muted);text-transform:none;margin-left:.6rem;font-size:12px;font-weight:600}.service-renewals-missing{color:#b45309;font-size:13px;font-weight:700}.service-association-badge{border-radius:999px;padding:.28rem .55rem;font-size:12px;font-weight:750;display:inline-flex}.service-association-badge.linked{color:#166534;background:#dcfce7}.service-association-badge.candidate,.service-association-badge.client-identified{color:#92400e;background:#fef3c7}.service-association-badge.shared{color:#6d28d9;background:#ede9fe}.service-association-badge.unassigned{color:#991b1b;background:#fee2e2}.service-renewals-row-actions{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.service-renewals-table td small,.supplier-technical-services td small{color:var(--text-muted);margin-top:.25rem;display:block}.supplier-technical-services{margin-top:1rem}.supplier-technical-services-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.technical-supply-form{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;margin:1rem 0;padding:1rem}.technical-supply-options{flex-wrap:wrap;gap:1rem 1.5rem;margin:1rem 0;display:flex}.technical-supply-options label{align-items:center;gap:.5rem;display:inline-flex}@media (width<=900px){.service-renewals-guide{grid-template-columns:1fr}.service-renewals-toolbar{flex-direction:column;align-items:stretch}.service-renewals-toolbar-controls{flex-direction:column;align-items:stretch;margin-left:0}.service-renewals-inventory-filters .tab,.retainer-module-tabs .tab{white-space:normal;flex:100%;justify-content:center}.supplier-technical-services-heading{flex-direction:column;align-items:stretch}}.retainer-history-toolbar{flex-wrap:wrap;align-items:end;gap:1rem}.retainer-history-toolbar label{color:#475569;gap:.5rem;font-size:12px;font-weight:760;display:grid}.retainer-history-panel .table-wrap{margin-top:1rem}
