:root{--odeer-bg: #f5f7fa;--odeer-surface: #ffffff;--odeer-surface-soft: #f8fafc;--odeer-border: #d9e2ec;--odeer-border-soft: #e6edf3;--odeer-text: #182433;--odeer-muted: #607086;--odeer-heading: #102033;--odeer-primary: #0b7285;--odeer-primary-strong: #075b6a;--odeer-ready: #1f8a4c;--odeer-warning: #b7791f;--odeer-danger: #c92a2a;--odeer-info: #2563a8;--odeer-shadow: 0 10px 30px rgba(16, 32, 51, .08);--odeer-radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--odeer-text);background:var(--odeer-bg);line-height:1.5}:root{--odeer-bg: #f7f8fa;--odeer-surface: #ffffff;--odeer-surface-soft: #fbfcfd;--odeer-surface-muted: #f2f5f7;--odeer-border: #dfe5ea;--odeer-border-soft: #edf1f4;--odeer-text: #1f2933;--odeer-muted: #697586;--odeer-heading: #111827;--odeer-primary: #176b74;--odeer-primary-strong: #0f555d;--odeer-primary-soft: #e9f5f6;--odeer-ready: #2f7d57;--odeer-warning: #a66a14;--odeer-danger: #b93a3a;--odeer-neutral: #667085;--odeer-shadow: 0 1px 2px rgba(16, 24, 40, .04);--odeer-radius: 10px;--odeer-radius-sm: 7px}body{background:linear-gradient(180deg,#fbfcfd 0%,var(--odeer-bg) 340px),var(--odeer-bg);color:var(--odeer-text)}.app-shell{grid-template-columns:88px minmax(0,1fr);background:transparent}.odeer-rail{position:sticky;top:0;height:100vh;min-height:100vh;gap:14px;border-right:1px solid var(--odeer-border);background:#ffffffeb;padding:16px 10px;box-shadow:none}.rail-head{justify-content:center;border-bottom:0;padding:0 0 10px}.rail-brand-copy,.rail-footer .user-label,.rail-footer .muted{display:none}.brand-mark{width:42px;height:42px;border:1px solid var(--odeer-border);border-radius:12px;background:var(--odeer-heading);color:#fff;letter-spacing:0}.rail-nav{gap:12px;padding:0;overflow-y:auto}.nav-section{gap:6px}.nav-section-label{color:#98a2b3;font-size:9px;letter-spacing:.04em;text-align:center;padding:8px 0 2px}.rail-nav-link{position:relative;display:grid!important;justify-items:center;gap:5px;min-height:58px!important;border:1px solid transparent;border-radius:14px!important;padding:8px 4px!important;color:var(--odeer-muted)!important;font-size:10px;line-height:1.15;text-align:center}.rail-nav-link:hover{border-color:var(--odeer-border-soft);background:var(--odeer-surface-soft)!important;color:var(--odeer-heading)!important}.rail-nav-link.active{border-color:#cfe3e6;background:var(--odeer-primary-soft)!important;color:var(--odeer-primary-strong)!important}.rail-nav-link.active:before{content:"";position:absolute;left:-10px;top:15px;width:3px;height:28px;border-radius:999px;background:var(--odeer-primary)}.rail-nav-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#f3f6f8;color:currentColor;font-size:10px;font-weight:900}.rail-nav-link.active .rail-nav-icon{background:#fff}.rail-nav-label{max-width:64px;overflow:hidden;text-overflow:ellipsis}.rail-footer{border-top:0;padding:8px 0 0}.rail-footer .secondary-button{min-height:36px;padding:7px;font-size:0}.rail-footer .secondary-button:after{content:"Out";font-size:11px}.workspace{min-width:0}.top-bar{min-height:72px;border-bottom:1px solid var(--odeer-border-soft);background:#ffffffdb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 34px}.breadcrumbs{color:#8a95a3;font-size:12px}.breadcrumbs strong,.top-org{color:var(--odeer-heading)}.top-org{font-size:18px;font-weight:750}.global-search{width:min(430px,34vw);min-height:40px;border-color:var(--odeer-border-soft);border-radius:999px;background:#f8fafb;color:#98a2b3;padding:9px 15px}.icon-button,.user-menu{border:1px solid var(--odeer-border-soft);border-radius:999px;background:#fff;box-shadow:none}.main-content{padding:34px}.content-inner{max-width:1500px;margin:0 auto}.page-header{align-items:flex-end;border-bottom:1px solid var(--odeer-border-soft);padding:6px 0 22px;margin-bottom:22px}.page-eyebrow{color:var(--odeer-muted);font-size:11px;font-weight:800;letter-spacing:.08em}.page-header h1{margin:4px 0 5px;color:var(--odeer-heading);font-size:34px;font-weight:760;line-height:1.12}.page-header p{max-width:760px;color:var(--odeer-muted);font-size:15px}.section-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.section-header h2,.section-heading h2,.section-header h3,.section-heading h3{margin:0;color:var(--odeer-heading);font-size:17px;font-weight:760}.section-header p,.section-heading p{margin:3px 0 0;color:var(--odeer-muted)}.panel,.content-panel,.form-section,.data-table-card,.filter-bar,.state-block,.error-block,.action-panel,.alert-banner,.company-identity-card,.company-info-card,.company-compliance-card,.content-section,.project-hub-card,.client-directory-panel,.client-workspace-section,.client-workspace-hero{border:1px solid var(--odeer-border);border-radius:var(--odeer-radius);background:#fffffff5;box-shadow:var(--odeer-shadow)}.panel,.content-panel,.form-section,.content-section,.company-info-card,.company-compliance-card{padding:18px}.primary-button,.secondary-button,.row-action{min-height:38px;border:1px solid transparent;border-radius:999px;padding:8px 15px;font-weight:750;box-shadow:none}.primary-button{background:var(--odeer-primary);color:#fff}.secondary-button,.row-action{border-color:var(--odeer-border);background:#fff;color:var(--odeer-heading)}.secondary-button:hover,.row-action:hover{border-color:#cbd5dc;background:#f8fafb}label{gap:6px;color:#344054;font-size:13px;font-weight:750}input,select,textarea{min-height:40px;border:1px solid var(--odeer-border);border-radius:9px;background:#fff;color:var(--odeer-heading);padding:9px 11px}input:focus,select:focus,textarea:focus{border-color:#9bc6cc;box-shadow:0 0 0 3px #176b741f;outline:none}.filter-bar{grid-template-columns:minmax(280px,1fr) minmax(180px,260px);padding:13px;margin-bottom:18px}.data-table-header{border-bottom:1px solid var(--odeer-border-soft);background:#fff;padding:16px 18px}.data-table-header h2{font-size:17px}.table-wrap{border:0;border-radius:0}table{border-collapse:separate;border-spacing:0}th{height:42px;border-bottom:1px solid var(--odeer-border-soft);background:#fbfcfd;color:#667085;font-size:11px;letter-spacing:.04em}td{border-bottom:1px solid var(--odeer-border-soft);color:#2d3745;padding:13px 14px}.pagination-bar{border-top:0;background:#fff;padding:14px 18px}.status-badge{min-height:24px;border:1px solid transparent;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.status-active,.status-available,.status-ready,.status-valid,.status-approved{border-color:#cfe7d9;background:#f0f8f3;color:var(--odeer-ready)}.status-at_risk,.status-expiring_soon,.status-assigned,.status-mobilized,.status-paused,.status-submitted,.status-pending_review,.status-on_hold{border-color:#efd9b0;background:#fff8ed;color:var(--odeer-warning)}.status-not_ready,.status-missing,.status-expired,.status-inactive,.status-archived,.status-unavailable,.status-rejected,.status-cancelled{border-color:#efc9c9;background:#fff4f4;color:var(--odeer-danger)}.status-draft,.status-planned,.status-not_applicable,.status-not_required,.status-not_configured,.status-not_checked{border-color:#d7dde5;background:#f5f7f9;color:var(--odeer-neutral)}.status-setup_issue{border-color:#efd9b0;background:#fff8ed;color:var(--odeer-warning)}.status-completed,.status-paid{border-color:#cfe7d9;background:#f0f8f3;color:var(--odeer-ready)}.status-confirmed,.status-issued{border-color:#c5dce0;background:#edf6f8;color:#176b74}.status-demobilized,.status-void,.status-locked,.status-proposed,.status-superseded{border-color:#d7dde5;background:#f2f4f7;color:#5a6a7a}.status-not_available{border-color:#f2c4c4;background:#fff4f4;color:#c0392b}.status-sent,.status-partially_approved{border-color:#efd9b0;background:#fff8ed;color:var(--odeer-warning)}.status-no_show,.status-overdue{border-color:#efc9c9;background:#fff4f4;color:var(--odeer-danger)}.alert-banner{align-items:center;padding:13px 15px}.alert-banner-info{border-color:#d5e7ea;background:#f5fbfc}.alert-banner-warning{border-color:#efd9b0;background:#fffaf2}.alert-banner-danger{border-color:#efc9c9;background:#fff7f7}.alert-banner-success{border-color:#cfe7d9;background:#f4fbf6}.state-block,.empty-block,.loading-block{border-style:solid;background:#fff;padding:20px}.error-block{border-color:#efc9c9;background:#fff7f7;color:var(--odeer-danger);padding:13px 15px}.modal-backdrop{background:#11182757;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.readiness-modal{border:1px solid var(--odeer-border);border-radius:14px;box-shadow:0 22px 60px #11182729}.modal-header{border-bottom-color:var(--odeer-border-soft)}.upload-dropzone{border:1px dashed #b7c5ce;border-radius:12px;background:#fbfcfd}.company-control-top,.company-control-grid,.project-summary-grid,.client-relationship-overview,.client-workspace-grid,.company-document-grid,.projects-hub-grid{gap:16px}.company-document-card,.project-hub-card,.client-directory-card,.client-linked-row,.client-mini-row,.client-document-row,.client-contact-card,.client-notes-panel{border-radius:10px;box-shadow:none}.clients-workspace-shell{gap:20px}.client-directory-panel{top:20px}.client-workspace-hero{padding:20px}.project-hub-card{padding:18px}.worker-profile-summary,.project-command-summary,.source-profile-summary{box-shadow:var(--odeer-shadow)}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.odeer-rail{position:static;height:auto;min-height:auto;border-right:0;border-bottom:1px solid var(--odeer-border)}.rail-head,.rail-footer{display:none}.rail-nav{display:flex;overflow-x:auto}.nav-section{display:contents}.nav-section-label{display:none}.rail-nav-link{min-width:72px}.top-bar{padding:14px 18px}.main-content{padding:20px}.page-header h1{font-size:28px}}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--odeer-bg)}button,input,select,textarea{font:inherit}a{color:inherit}.screen-center,.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef3f7}.auth-card{width:min(420px,100%);background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:28px;box-shadow:0 16px 40px #1f293314;display:grid;gap:18px}.auth-card.wide{width:min(760px,100%)}.brand{font-size:22px;font-weight:800;color:#183b56;line-height:1.1}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#183b56;color:#fff;font-weight:900}.auth-card h1,.page-header h1{margin:0 0 6px;font-size:30px;letter-spacing:0;color:#102a43}.auth-card p,.page-header p,.muted{margin:0;color:#64748b}.auth-footer{text-align:center}.auth-footer a,.table-link{color:#0b7285;font-weight:700;text-decoration:none}.app-shell{min-height:100vh;display:grid;grid-template-columns:292px minmax(0,1fr);background:#f4f6f8}.sidebar{background:#102a43;border-right:1px solid #d8dee6;padding:20px 16px;display:flex;flex-direction:column;gap:18px;min-height:100vh}.sidebar-head{display:flex;align-items:center;gap:12px;padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar .brand{color:#fff}.org-name,.user-label{font-weight:700;margin-top:4px}.org-name{color:#bcccdc;font-size:13px}.nav-list{display:grid;gap:13px;overflow-y:auto;padding-right:4px}.nav-section{display:grid;gap:4px}.nav-section-label{color:#9fb3c8;font-size:11px;font-weight:900;letter-spacing:.08em;padding:0 10px 2px;text-transform:uppercase}.nav-list a{text-decoration:none;padding:9px 11px;border-radius:6px;color:#d9e2ec;font-weight:700;min-height:38px;display:flex;align-items:center}.nav-list a.active,.nav-list a:hover{background:#f0f4f8;color:#102a43}.sidebar-footer{margin-top:auto;display:grid;gap:8px;border-top:1px solid rgba(255,255,255,.12);padding:18px 6px 0}.sidebar-footer .user-label{color:#fff}.sidebar-footer .muted{color:#bcccdc}.workspace{min-width:0;display:grid;grid-template-rows:auto 1fr}.top-bar{min-height:76px;padding:14px 30px;background:#fff;border-bottom:1px solid #d8dee6;display:flex;align-items:center;justify-content:space-between;gap:20px}.breadcrumbs{display:flex;align-items:center;gap:8px;color:#627d98;font-size:13px;font-weight:700}.breadcrumbs strong{color:#243b53}.top-org{margin-top:3px;color:#102a43;font-size:18px;font-weight:800}.top-actions{display:flex;align-items:center;gap:12px}.global-search{width:min(360px,32vw);min-height:42px;padding:10px 13px;border:1px solid #d8dee6;border-radius:6px;color:#829ab1;background:#f8fafc;display:flex;align-items:center}.icon-button{width:42px;height:42px;border:1px solid #d8dee6;border-radius:6px;background:#fff;color:#0b7285;font-weight:900;cursor:pointer;display:grid;place-items:center;text-decoration:none}.notification-button{position:relative}.notification-badge{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#f59f00;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.notification-critical{background:#d64545}.user-menu{min-height:42px;padding:7px 12px;border:1px solid #d8dee6;border-radius:6px;background:#fff;display:grid;gap:1px}.user-menu span{color:#243b53;font-size:14px;font-weight:800;line-height:1.1}.user-menu small{color:#627d98;text-transform:capitalize}.main-content{padding:28px 30px 36px;width:100%;min-width:0}.content-inner{max-width:1240px;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding:0;border-bottom:0}label{display:grid;gap:6px;font-size:14px;font-weight:700;color:#334e68}input,select,textarea{min-height:42px;border:1px solid #c9d3df;border-radius:6px;padding:8px 11px;background:#fff;color:#1f2933}input:focus,select:focus,textarea:focus{outline:3px solid #cdebe7;border-color:#0b7285}textarea{min-height:92px;resize:vertical}.full-row{grid-column:1 / -1}.form-grid,.inline-form{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-form{grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end}.filter-bar{background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:14px;margin-bottom:16px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px);gap:14px;align-items:end}.form-actions{display:flex;align-items:end}.checkbox-label{display:flex;align-items:center;gap:10px;min-height:40px;align-self:end}.checkbox-label input{min-height:auto;width:18px;height:18px}.primary-button,.secondary-button{min-height:42px;border:0;border-radius:6px;padding:9px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary-button{background:#0b7285;color:#fff}.secondary-button{background:#e8edf3;color:#243b53}.primary-button:hover{background:#095e6e}.secondary-button:hover{background:#dbe3eb}.primary-button:disabled{cursor:not-allowed;opacity:.62}.full-width{width:100%}.panel,.metric-card,.table-wrap,.state-block,.error-block{background:#fff;border:1px solid #d8dee6;border-radius:8px}.panel{padding:18px;margin-bottom:20px}.placeholder-panel{max-width:760px}.panel h2{margin:0 0 14px;font-size:18px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:18px}.dashboard-card{min-height:116px;padding:16px;border:1px solid #d8dee6;border-radius:8px;background:#fff;display:grid;align-content:space-between;gap:14px;text-decoration:none;box-shadow:0 8px 20px #1f29330a}.dashboard-card:hover{border-color:#9fb3c8;transform:translateY(-1px)}.dashboard-card span{color:#52606d;font-size:14px;font-weight:800}.dashboard-card strong{color:#102a43;font-size:34px;line-height:1}.dashboard-card-green{border-left:5px solid #2f9e44}.dashboard-card-yellow{border-left:5px solid #f59f00}.dashboard-card-red{border-left:5px solid #d64545}.dashboard-card-neutral{border-left:5px solid #0b7285}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-panel{background:#fff;border:1px solid #d8dee6;border-radius:8px;padding:18px;min-height:240px}.dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-panel-header h2{margin:0;color:#102a43;font-size:18px}.dashboard-panel-header a{color:#0b7285;font-weight:800;text-decoration:none}.readiness-meter{height:14px;border-radius:999px;overflow:hidden;background:#edf2f7;display:flex;margin-bottom:18px}.meter-ready{background:#2f9e44}.meter-risk{background:#f59f00}.meter-blocked{background:#d64545}.status-list,.action-list,.activity-list,.compact-list{display:grid;gap:10px}.status-row,.action-row,.activity-row,.compact-row{min-height:46px;display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid #edf1f5}.status-row:last-child,.action-row:last-child,.activity-row:last-child,.compact-row:last-child{border-bottom:0}.status-row strong{margin-left:auto;color:#102a43}.status-dot,.activity-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.status-dot-green,.activity-dot{background:#2f9e44}.status-dot-yellow{background:#f59f00}.status-dot-red{background:#d64545}.alert-group{margin-bottom:16px}.urgency-label{width:fit-content;margin-bottom:8px;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:900}.urgency-yellow{background:#fff4dd;color:#8a5a00}.urgency-red{background:#fdecec;color:#9f1239}.compact-row{justify-content:space-between;align-items:flex-start}.compact-row div{display:grid;gap:2px}.compact-row strong{color:#243b53}.compact-row span,.activity-row span,.action-row span:last-child{color:#52606d}.action-row{text-decoration:none}.action-row:hover span:last-child{color:#0b7285}.action-count{min-width:34px;height:28px;border-radius:999px;display:grid;place-items:center;font-weight:900}.metric-card{padding:20px;display:grid;gap:10px;min-height:128px}.metric-card span{color:#64748b;font-weight:700}.metric-card strong{font-size:34px;color:#102a43}.table-wrap{overflow-x:auto;box-shadow:0 8px 22px #1f29330a}.data-table-card{background:#fff;border:1px solid #d8dee6;border-radius:8px;overflow:hidden}.data-table-header{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1f5}.data-table-header h2{margin:0;font-size:18px;color:#102a43}.data-table-header p,.bulk-hint{margin:4px 0 0;color:#627d98;font-size:13px}.bulk-hint{margin:0;padding:5px 10px;border-radius:999px;background:#f0f4f8;font-weight:800;white-space:nowrap}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid #e7edf3;white-space:nowrap}.select-column input{min-height:auto}.sort-button{border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.row-actions{display:flex;align-items:center;gap:6px}.row-action{border:1px solid #d8dee6;border-radius:6px;background:#fff;color:#0b7285;cursor:pointer;font-size:13px;font-weight:800;min-height:30px;padding:5px 9px;text-decoration:none}.row-action-danger{color:#9f1239}.pagination-bar{padding:12px 16px;border-top:1px solid #edf1f5;display:flex;align-items:center;justify-content:flex-end;gap:12px}.pagination-bar .secondary-button{min-height:34px;padding:6px 10px}.pagination-bar span{color:#52606d;font-weight:800}th{color:#627d98;font-size:12px;text-transform:uppercase;background:#f8fafc;letter-spacing:.04em}tbody tr:hover{background:#fbfcfd}tr:last-child td{border-bottom:0}.status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#edf2f7;color:#334e68;font-size:12px;font-weight:800;text-transform:capitalize}.status-active,.status-available,.status-ready{background:#e6f5ec;color:#146c43}.status-at_risk,.status-assigned,.status-mobilized{background:#fff4dd;color:#8a5a00}.status-not_ready,.status-inactive,.status-archived,.status-unavailable{background:#fdecec;color:#9f1239}.status-not_checked{background:#f5f7f9;color:#7a8fa6}.state-block,.error-block{padding:16px;margin-bottom:16px}.loading-block,.empty-block{color:#52606d}.loading-block{display:flex;align-items:center;gap:10px}.loading-dot{width:10px;height:10px;border-radius:999px;background:#0b7285;box-shadow:0 0 0 5px #d9f0ed}.empty-block{display:grid;gap:4px}.empty-block strong{color:#243b53}.error-block{display:grid;gap:4px;border-color:#f2b8b8;background:#fff7f7;color:#7f1d1d}.success-block{display:grid;gap:4px;padding:12px 14px;margin:12px 0;border:1px solid #c8ead5;border-radius:8px;background:#f6fbf8;color:#146c43;font-weight:800}.upload-dropzone{grid-column:1 / -1;display:grid;gap:8px;padding:18px;border:1px dashed #9fb3c8;border-radius:8px;background:#fbfcfd;color:#334e68}.upload-dropzone span{color:#64748b}.upload-dropzone input{border:0;padding:0;background:transparent}.selected-file{padding:10px 12px;border-radius:8px;background:#e6f7f6;color:#0b7285;font-weight:700}.detail-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);gap:20px}.detail-list{display:grid;grid-template-columns:160px 1fr;gap:12px;margin:0}.detail-list dt{color:#64748b;font-weight:700}.detail-list dd{margin:0}.readiness-block,.readiness-group{display:grid;gap:10px}.readiness-group{margin-top:16px}.readiness-group h3{margin:0;font-size:15px}.readiness-group ul{margin:0;padding-left:20px}.worker-profile{display:grid;gap:20px}.worker-profile-summary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:24px;align-items:center}.worker-identity{display:grid;gap:8px}.worker-identity h2{margin:0;color:#102a43;font-size:26px}.worker-identity p{margin:0;color:#52606d;font-weight:700}.worker-code{color:#0b7285;font-size:12px;font-weight:900;letter-spacing:.08em}.profile-card-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.profile-stat{display:grid;gap:6px;min-height:76px;padding:14px;border:1px solid #edf1f5;border-radius:8px;background:#fbfcfd}.profile-stat span{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.profile-stat strong{color:#243b53;font-size:15px}.readiness-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:6px solid #d8dee6}.readiness-hero h2{margin:4px 0 6px}.readiness-hero p{margin:0;color:#52606d;max-width:760px}.readiness-hero-ready{border-left-color:#2f9e44;background:#f6fbf8}.readiness-hero-at_risk{border-left-color:#f59f00;background:#fffaf0}.readiness-hero-not_ready{border-left-color:#d64545;background:#fff7f7}.section-kicker{color:#627d98;font-size:12px;font-weight:900;text-transform:uppercase}.readiness-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.readiness-issue-card{display:grid;gap:10px;padding:16px;border:1px solid #d8dee6;border-radius:8px;background:#fff}.readiness-issue-card h3{margin:0;font-size:15px}.aw-modal{display:flex!important;flex-direction:column!important;gap:0!important;width:min(1180px,calc(100vw - 32px))!important;min-width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 24px);overflow:hidden!important;padding:0!important}.aw-header{display:flex;align-items:center;gap:14px;padding:18px 20px 16px;border-bottom:1px solid var(--odeer-border);flex-shrink:0}.aw-avatar{flex-shrink:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:16px;font-weight:800;color:#fff}.aw-avatar-available{background:var(--odeer-ready)}.aw-avatar-busy{background:var(--odeer-warning)}.aw-header-copy{flex:1;min-width:0;display:grid;gap:2px}.aw-worker-name{color:var(--odeer-heading);font-size:17px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-worker-meta{color:var(--odeer-muted);font-size:13px}.aw-header-badges{display:flex;gap:6px;margin-top:3px}.aw-close-btn{flex-shrink:0;margin-left:auto}.aw-step-nav{display:flex;border-bottom:1px solid var(--odeer-border);flex-shrink:0;overflow-x:auto;background:var(--odeer-surface-soft);scrollbar-width:none}.aw-step-nav::-webkit-scrollbar{display:none}.aw-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px 11px;border:0;border-bottom:3px solid transparent;background:transparent;cursor:pointer;font:inherit;color:var(--odeer-muted);font-size:12px;font-weight:700;transition:background .1s,color .1s}.aw-step:hover:not(:disabled){background:#176b740d;color:var(--odeer-primary)}.aw-step:disabled{cursor:not-allowed;opacity:.45}.aw-step.aw-step-active{color:var(--odeer-primary);border-bottom-color:var(--odeer-primary)}.aw-step-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:800;background:#edf2f7;color:#627d98;flex-shrink:0;line-height:1}.aw-step-active .aw-step-num{background:var(--odeer-primary);color:#fff}.aw-step-complete .aw-step-num{background:var(--odeer-ready);color:#fff}.aw-step-attention .aw-step-num{background:var(--odeer-warning);color:#fff}.aw-step-blocked .aw-step-num{background:var(--odeer-danger);color:#fff}.aw-step-not-required .aw-step-num{background:#dde5ed;color:#64748b}.aw-step-label{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.aw-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:440px 1fr;align-items:start;gap:0}.aw-body-error{grid-column:1 / -1;padding:12px 20px 0}.aw-col-left{display:grid;gap:14px;align-content:start;padding:20px;position:sticky;top:0;align-self:start;border-right:1px solid var(--odeer-border)}.aw-col-right{display:grid;gap:20px;align-content:start;padding:20px;background:var(--odeer-surface-soft)}.aw-step-body{display:grid;gap:16px}.aw-step-body.aw-step-single{max-width:none}.aw-pane{display:contents}.aw-section{display:grid;gap:12px;padding:16px;border:1px solid var(--odeer-border);border-radius:var(--odeer-radius);background:var(--odeer-surface)}.aw-section-title{font-size:12px;font-weight:800;color:var(--odeer-muted);text-transform:uppercase;letter-spacing:.06em}.aw-section-helper{margin:0;color:var(--odeer-muted);font-size:13px;line-height:1.5}.aw-section-field{display:grid;gap:6px}.aw-section-actions{display:flex;gap:10px;flex-wrap:wrap}.aw-optional{font-weight:600;color:var(--odeer-muted)}.aw-fields-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aw-info-pill{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--odeer-border-soft);border-radius:var(--odeer-radius);background:var(--odeer-surface-soft);font-size:14px;color:var(--odeer-muted)}.aw-info-pill strong{color:var(--odeer-heading)}.aw-quick-project-row{display:flex;gap:10px}.aw-text-action{border:0;background:transparent;padding:0;color:var(--odeer-primary);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline}.aw-ts-info-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--odeer-border);border-bottom:1px solid var(--odeer-border)}.aw-ts-info-note{font-size:13px;color:var(--odeer-muted)}.aw-timesheet-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.aw-field-label{font-size:13px;font-weight:750;color:#344054}.aw-toggle-group{display:flex;border:1px solid var(--odeer-border);border-radius:7px;overflow:hidden}.aw-toggle-btn{flex:1;min-width:56px;padding:6px 14px;border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--odeer-muted);cursor:pointer}.aw-toggle-btn+.aw-toggle-btn{border-left:1px solid var(--odeer-border)}.aw-toggle-active{background:var(--odeer-primary);color:#fff}.aw-project-card{padding:12px 14px;border:1px solid var(--odeer-border-soft);border-radius:var(--odeer-radius);background:var(--odeer-surface-soft)}.aw-match-ok{color:var(--odeer-ready);font-size:13px;font-weight:700}.aw-match-warn{color:var(--odeer-warning);font-size:13px;font-weight:700}.aw-step-empty{padding:32px 0;color:var(--odeer-muted);text-align:center;font-size:14px}.aw-doc-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aw-doc-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize;background:#edf2f7;color:#627d98}.aw-doc-status-ready{background:#edf8f1;color:var(--odeer-ready)}.aw-doc-status-at_risk{background:#fff8e8;color:var(--odeer-warning)}.aw-doc-status-not_ready{background:#fff1f1;color:var(--odeer-danger)}.aw-doc-status-not_checked{background:#f5f7f8;color:#5d6d72}.aw-doc-status-summary{color:var(--odeer-muted);font-size:13px}.aw-reason-list{margin:0;padding-left:18px;display:grid;gap:4px}.aw-reason{font-size:13px}.aw-reason-risk{color:var(--odeer-danger)}.aw-reason-warn{color:var(--odeer-warning)}.aw-access-policy-list,.aw-access-record-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.aw-access-policy-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--odeer-border-soft);border-radius:7px;background:var(--odeer-surface-soft);font-size:13px}.aw-access-policy-item strong{flex:1;color:var(--odeer-heading)}.aw-policy-required{padding:2px 8px;border-radius:999px;background:#fff1f1;color:var(--odeer-danger);font-size:11px;font-weight:800}.aw-policy-optional{padding:2px 8px;border-radius:999px;background:#edf2f7;color:#627d98;font-size:11px;font-weight:800}.aw-policy-validity{color:var(--odeer-muted);font-size:12px}.aw-access-record{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--odeer-border-soft);border-radius:7px;background:var(--odeer-surface-soft);font-size:13px}.aw-access-record strong{flex:1;color:var(--odeer-heading)}.aw-rec-number{color:var(--odeer-muted);font-size:12px;font-family:monospace}.aw-rec-status{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;text-transform:capitalize;background:#edf2f7;color:#627d98}.aw-rec-status-active{background:#edf8f1;color:var(--odeer-ready)}.aw-rec-status-expiring_soon{background:#fff8e8;color:var(--odeer-warning)}.aw-rec-status-expired{background:#fff1f1;color:var(--odeer-danger)}.aw-rec-status-paused,.aw-rec-status-pending{background:#f5f7f8;color:#5d6d72}.aw-rec-expiry{color:var(--odeer-muted);font-size:12px}.aw-add-access-form{border-color:#a8d4d8;background:#f3fbfc}.aw-timesheet-policy{display:grid;gap:0}.aw-ts-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--odeer-border-soft)}.aw-ts-row:last-child{border-bottom:0}.aw-ts-label{color:var(--odeer-muted);font-size:13px;font-weight:700}.aw-ts-value{color:var(--odeer-heading);font-size:13px;font-weight:800}.aw-ts-yes{color:var(--odeer-ready)}.aw-ts-no{color:var(--odeer-muted)}.aw-ts-pending{color:var(--odeer-muted);font-weight:700}.aw-review-dl{display:grid;grid-template-columns:160px 1fr;gap:10px 14px;margin:0}.aw-review-dl dt{color:var(--odeer-muted);font-size:13px;font-weight:700;align-self:start;padding-top:1px}.aw-review-dl dd{margin:0;color:var(--odeer-heading);font-size:14px;font-weight:600}.aw-review-sections{margin:0;padding:0;list-style:none;display:grid;gap:8px}.aw-review-section{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--odeer-border-soft);border-radius:7px;background:var(--odeer-surface-soft)}.aw-review-section strong{display:block;font-size:14px;color:var(--odeer-heading)}.aw-review-section-icon{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:800;background:#edf2f7;color:#627d98}.aw-review-section.aw-step-complete .aw-review-section-icon{background:var(--odeer-ready);color:#fff}.aw-review-section.aw-step-attention .aw-review-section-icon{background:var(--odeer-warning);color:#fff}.aw-review-section.aw-step-blocked .aw-review-section-icon{background:var(--odeer-danger);color:#fff}.aw-review-section-msg{margin:4px 0 0;color:var(--odeer-muted);font-size:13px}.aw-demand-card{padding:14px 16px;border:1px solid var(--odeer-border-soft);border-radius:var(--odeer-radius);background:var(--odeer-surface-soft);display:grid;gap:8px}.aw-demand-unconfigured{display:flex;align-items:flex-start;gap:10px;color:var(--odeer-muted);font-size:13px}.aw-demand-icon{flex-shrink:0;font-size:14px}.aw-demand-label{line-height:1.5}.aw-demand-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.aw-demand-cat{font-size:13px;font-weight:800;color:var(--odeer-heading)}.aw-demand-counts{font-size:13px;font-weight:700;color:var(--odeer-muted);white-space:nowrap}.aw-demand-table{width:100%;border-collapse:collapse;font-size:13px}.aw-demand-table td{padding:2px 0;color:var(--odeer-body)}.aw-demand-table td:first-child{color:var(--odeer-muted);width:80px}.aw-demand-val{font-weight:700;text-align:right}.aw-demand-gap-row td{color:var(--odeer-warning);font-weight:700}.aw-demand-full{color:var(--odeer-ready);font-weight:700;font-size:12px}.aw-demand-gap{color:var(--odeer-warning);font-weight:700}.aw-req-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;font-weight:700}.aw-req-summary-count{color:var(--odeer-muted)}.aw-req-summary-miss,.aw-req-summary-exp{color:var(--odeer-danger);background:#fff1f1;padding:2px 8px;border-radius:999px}.aw-req-summary-warn{color:var(--odeer-warning);background:#fff8e8;padding:2px 8px;border-radius:999px}.aw-req-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.aw-req-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--odeer-border-soft);border-radius:7px;background:var(--odeer-surface-soft);font-size:13px}.aw-req-item-ok{border-color:#b7e4c7;background:#f4fcf7}.aw-req-item-expiring_soon{border-color:#f8dba3;background:#fffbf0}.aw-req-item-expired{border-color:#f5b8b8;background:#fff8f8}.aw-req-item-missing{border-color:var(--odeer-border-soft);background:var(--odeer-surface-soft)}.aw-req-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:#edf2f7;color:#627d98}.aw-req-icon-expiring_soon{background:var(--odeer-warning);color:#fff}.aw-req-icon-expired{background:var(--odeer-danger);color:#fff}.aw-req-icon-missing{background:#dde5ed;color:#64748b}.aw-req-name-col{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aw-req-name{font-weight:700;color:var(--odeer-heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aw-req-optional-tag{font-size:11px;font-weight:700;color:#627d98;background:#edf2f7;padding:1px 6px;border-radius:999px;flex-shrink:0}.aw-req-validity{font-size:11px;color:var(--odeer-muted);flex-shrink:0}.aw-req-status-col{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.aw-req-status{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:#edf2f7;color:#627d98;white-space:nowrap}.aw-req-status-expiring_soon{background:#fff8e8;color:var(--odeer-warning)}.aw-req-status-expired{background:#fff1f1;color:var(--odeer-danger)}.aw-req-status-missing{background:#f0f4f8;color:#64748b}.aw-req-item-blocking{border-color:#f5b8b8;background:#fff8f8}.aw-req-item-warn{border-color:#f8dba3;background:#fffbf0}.aw-req-icon-ok{background:var(--odeer-ready);color:#fff}.aw-req-icon-blocking{background:var(--odeer-danger);color:#fff}.aw-req-icon-warn{background:var(--odeer-warning);color:#fff}.aw-req-status-ok{background:#edf8f1;color:var(--odeer-ready)}.aw-req-status-blocking{background:#fff1f1;color:var(--odeer-danger)}.aw-req-status-warn{background:#fff8e8;color:var(--odeer-warning)}.aw-req-summary-count.is-ready{color:var(--odeer-ready)}.aw-req-summary-count.is-attention{color:var(--odeer-danger)}.aw-req-summary-sub{color:var(--odeer-muted)}.aw-req-summary-optional{color:var(--odeer-warning);background:#fff8e8;padding:2px 8px;border-radius:999px}.aw-req-mandatory-tag{font-size:11px;font-weight:700;color:var(--odeer-heading);background:#e8eef5;padding:1px 6px;border-radius:999px;flex-shrink:0}.aw-access-summary{color:var(--odeer-muted);font-size:13px;margin:0}.aw-access-line{font-size:13px;margin:0 0 4px;color:var(--odeer-heading)}.aw-access-line.aw-access-ready{color:var(--odeer-ready)}.aw-access-helper{font-size:12px;color:var(--odeer-muted);margin:0 0 8px}.aw-req-expiry{font-size:11px;color:var(--odeer-muted)}.aw-decision-card{display:flex;gap:14px;padding:16px;border:1px solid var(--odeer-border);border-radius:var(--odeer-radius);background:var(--odeer-surface)}.aw-decision-ok{border-color:#a8d8b0;background:#f4fcf6}.aw-decision-blocked{border-color:#f5b8b8;background:#fff8f8}.aw-decision-assigned{border-color:#a8cfd8;background:#f3fbfc}.aw-decision-icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:14px;font-weight:800;background:#edf2f7;color:#627d98}.aw-decision-ok .aw-decision-icon{background:var(--odeer-ready);color:#fff}.aw-decision-blocked .aw-decision-icon{background:var(--odeer-danger);color:#fff}.aw-decision-assigned .aw-decision-icon{background:var(--odeer-primary);color:#fff}.aw-decision-body{flex:1;min-width:0;display:grid;gap:10px}.aw-decision-title{font-size:14px;color:var(--odeer-heading)}.aw-decision-sub{margin:0;font-size:13px;color:var(--odeer-muted)}.aw-decision-dl{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin:0;font-size:13px}.aw-decision-dl dt{color:var(--odeer-muted);font-weight:700;align-self:start}.aw-decision-dl dd{margin:0;color:var(--odeer-heading);font-weight:600}.aw-decision-blockers{margin:4px 0 0;padding-left:16px;font-size:13px;color:var(--odeer-danger);display:grid;gap:4px}.aw-decision-warn{padding:10px 12px;border-radius:7px;background:#fff8e8;border:1px solid #f8dba3;font-size:13px;color:var(--odeer-warning)}.aw-decision-warn strong{display:block;margin-bottom:4px}.aw-decision-warn ul{margin:4px 0 0;padding-left:16px}.aw-decision-warnings{font-size:13px;color:var(--odeer-warning)}.aw-all-group{display:grid;gap:10px}.aw-group-label{font-size:11px;font-weight:800;color:var(--odeer-primary);text-transform:uppercase;letter-spacing:.1em;padding-bottom:6px;border-bottom:2px solid var(--odeer-primary);width:fit-content}.aw-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--odeer-border);flex-shrink:0}.aw-footer-primary{display:flex;align-items:center;gap:10px}.access-requirements-section{margin-bottom:28px;padding:20px;border:1px solid #d8dee6;border-radius:8px;background:#f8fafc}.access-requirements-section h3{margin:0 0 2px;font-size:16px}.access-requirements-section>p{margin:0;color:#627d98;font-size:13px}.worker-active-access-cards{margin-bottom:24px}.active-access-card-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.active-access-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid #c5d0dc;border-radius:8px;background:#f8fafc;min-width:220px;max-width:300px}.aac-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.aac-header strong{font-size:14px;font-weight:600}.aac-body{display:flex;flex-direction:column;gap:3px}.aac-ref{font-size:13px;font-weight:500;color:#1a2332}.aac-expiry{font-size:12px;color:#627d98}.aac-no-project{font-size:12px;color:#a0aec0;font-style:italic}.aac-actions{display:flex;gap:6px;padding-top:4px;border-top:1px solid #e2e8f0}.form-read-only-field{display:grid;gap:4px;padding:10px 12px;background:#f5f9f9;border:1px solid #dde8e8;border-radius:4px}.form-read-only-label{font-size:11px;font-weight:700;color:#8a9898;text-transform:uppercase;letter-spacing:.06em}.form-read-only-value{font-size:14px;font-weight:650;color:#0c2424;line-height:1.3}.field-hint{display:block;margin-top:3px;font-size:11.5px;color:#627d98;line-height:1.4}.field-hint-warning{color:#a05a00}.field-hint-danger{color:#9d2828}.form-notice{border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.5;border:1px solid #d8dee6;background:#f8fafc}.form-notice-info{border-color:#b7d0e8;background:#f0f6fc;color:#1a406b}.form-notice-warning{border-color:#f0c674;background:#fffbec;color:#7a4a00}.tbl-worker-cell{display:flex;flex-direction:column;gap:2px;line-height:1.3}.tbl-worker-cell strong{font-weight:600;color:#1a2332}.tbl-worker-meta{font-size:11px;color:#627d98}.wkr-col-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.wkr-col-sub{font-size:11px;color:var(--odeer-muted);white-space:nowrap}.wkr-col-neutral{font-size:12px;color:#9aacba}.workforce-shift-select{--shift-accent: var(--odeer-primary);--shift-surface: var(--odeer-primary-soft);position:relative;display:inline-flex;align-items:center;min-width:84px;height:30px;border:1px solid #cfe3e6;border-radius:8px;background:var(--shift-surface);color:var(--shift-accent);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.workforce-shift-select.is-night{--shift-accent: #4f5f86;--shift-surface: #f1f3f8;border-color:#d9dfeb}.workforce-shift-select:hover:not(.is-saving){border-color:var(--shift-accent);background:#fff}.workforce-shift-select:focus-within{border-color:var(--shift-accent);background:#fff;box-shadow:0 0 0 3px #176b7421}.workforce-shift-select select{width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;border-radius:inherit;padding:0 22px 0 26px;background:transparent;color:var(--odeer-heading);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.workforce-shift-icon,.workforce-shift-chevron{position:absolute;z-index:1;pointer-events:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.workforce-shift-icon{left:8px;width:14px;height:14px;stroke-width:1.6}.workforce-shift-icon circle{fill:currentColor;stroke:none}.workforce-shift-chevron{right:7px;width:13px;height:13px;stroke-width:1.7;transition:transform .16s ease}.row-actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.row-actions-cell .primary-button.compact,.row-actions-cell .secondary-button.compact{height:30px;min-height:30px;padding:0 14px;border-radius:8px;font-size:12.5px;font-weight:650;line-height:1;white-space:nowrap}.row-actions-cell .secondary-button.compact{background:#fff}.workforce-shift-select:focus-within .workforce-shift-chevron{transform:translateY(1px)}.workforce-shift-select.is-saving{opacity:.65}.workforce-shift-select.is-saving select{cursor:wait}.tbl-inline-input{width:100%;min-width:80px;height:28px;border:1px solid #d8dee6;border-radius:4px;padding:0 6px;font:inherit;font-size:12px;background:#fff}.tbl-inline-input:focus{outline:none;border-color:#4c9fd4;box-shadow:0 0 0 2px #4c9fd426}.tbl-inline-input:disabled{background:#f5f7fa;color:#a0aec0;cursor:not-allowed}.bulk-access-modal{width:min(1080px,100%)!important}.bulk-worker-table-wrap{max-height:320px;overflow-y:auto;overflow-x:auto;border:1px solid #dfe7e7;border-radius:6px}.bulk-worker-tbl{min-width:820px}.bulk-worker-tbl th,.bulk-worker-tbl td{white-space:nowrap}.bulk-worker-tbl td:nth-child(2){white-space:normal}.shared-defaults-section{border:1px solid #e5eded;border-radius:6px;background:#f8fafa;padding:12px 14px;margin-bottom:12px}.shared-defaults-section .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.bulk-results{display:grid;gap:12px}.readiness-issue-card ul{margin:0;padding-left:18px}.readiness-issue-card li{margin-bottom:6px}.readiness-issue-danger{border-color:#f2b8b8;background:#fff8f8}.readiness-issue-warning{border-color:#f8d99b;background:#fffaf0}.tab-list{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #edf1f5}.tab-button{min-height:38px;padding:8px 12px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#334e68;cursor:pointer;font-weight:800}.tab-button-active{border-color:#0b7285;background:#e6f7f6;color:#0b7285}.tab-panel{display:grid;gap:16px;padding-top:18px}.panel-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading-row h2{margin-bottom:4px}.panel-heading-row p{margin:0;color:#64748b}.document-file-cell{display:grid;gap:3px}.document-file-cell span{color:#64748b;font-size:12px;word-break:break-word}.document-warning{padding:12px 14px;border:1px solid #f8d99b;border-radius:8px;background:#fffaf0;color:#7c4d00;font-weight:700}.source-profile-summary{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:24px;align-items:center}.source-compliance-ready{border-left-color:#2f9e44;background:#f6fbf8}.source-compliance-warning{border-left-color:#f59f00;background:#fffaf0}.source-compliance-danger{border-left-color:#d64545;background:#fff7f7}.source-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px}.source-metric-card{display:grid;gap:8px;min-height:96px;padding:16px;border:1px solid #d8dee6;border-radius:8px;background:#fff}.source-metric-card span{color:#64748b;font-size:12px;font-weight:900;text-transform:uppercase}.source-metric-card strong{color:#102a43;font-size:30px}.source-metric-ready{border-color:#c8ead5;background:#f6fbf8}.source-metric-warning{border-color:#f8d99b;background:#fffaf0}.source-metric-danger{border-color:#f2b8b8;background:#fff8f8}.project-command-summary{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(360px,1.35fr);gap:24px;align-items:center}.quick-action-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.quick-action-card{display:flex;align-items:center;min-height:58px;padding:14px;border:1px solid #bfd7d9;border-radius:8px;background:#f6fbfb;color:#0b7285;font-weight:900;text-decoration:none}.quick-action-card:hover{border-color:#0b7285;background:#edfafa}.command-warning-list{display:grid;gap:10px;margin:0;padding-left:18px;color:#7f1d1d;font-weight:700}.print-surface{border-color:#bfd7d9;background:#fbfefe}.print-surface h2{font-size:22px}.alert-section{display:grid;gap:16px}.alert-card-list{display:grid;gap:12px}.alert-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;border:1px solid #d8dee6;border-radius:8px;background:#fff;text-decoration:none}.alert-card-critical{border-color:#f2b8b8;background:#fff8f8}.alert-card-warning{border-color:#f8d99b;background:#fffaf0}.alert-card-info{border-color:#bfd7d9;background:#fbfefe}.alert-card h3,.alert-card p{margin:0 0 6px}.alert-card span{color:#0b7285;font-weight:800}.alert-due{display:grid;gap:4px;align-content:start;min-width:110px;text-align:right}.alert-due small{color:#64748b;font-weight:800;text-transform:uppercase}.sidebar{background:linear-gradient(180deg,#102033,#17324b);border-right:0}.brand-mark{background:#fff;color:var(--odeer-primary)}.top-bar{background:#fffffff5;border-bottom-color:var(--odeer-border-soft)}.main-content{background:linear-gradient(180deg,#ffffffad,#f5f7fa00 180px),var(--odeer-bg)}.page-header{align-items:center;padding-bottom:18px;border-bottom:1px solid var(--odeer-border-soft)}.page-eyebrow{display:inline-flex;margin-bottom:5px;color:var(--odeer-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.page-header h1{color:var(--odeer-heading);font-size:clamp(26px,3vw,34px)}.page-header p{max-width:760px;color:var(--odeer-muted)}.page-header-action{display:flex;justify-content:flex-end;min-width:fit-content}.panel,.dashboard-panel,.data-table-card,.filter-bar,.state-block,.error-block,.form-section,.action-panel,.alert-banner{border:1px solid var(--odeer-border);border-radius:var(--odeer-radius);background:var(--odeer-surface);box-shadow:0 1px #10203305}.panel,.form-section{padding:20px}.section-heading{display:grid;gap:4px;margin-bottom:16px}.section-heading h2,.action-panel h2{margin:0;color:var(--odeer-heading);font-size:18px}.section-heading p,.action-panel p{margin:0;color:var(--odeer-muted)}.action-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;margin-bottom:18px}.action-panel-action{display:flex;justify-content:flex-end}.alert-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;margin-bottom:18px}.alert-banner strong{color:var(--odeer-heading)}.alert-banner p{margin:3px 0 0;color:var(--odeer-muted)}.alert-banner-info{border-color:#b8d8e2;background:#f5fbfd}.alert-banner-warning{border-color:#f4d38b;background:#fffaf0}.alert-banner-danger{border-color:#f3b5b5;background:#fff7f7}.alert-banner-success{border-color:#b9e6ca;background:#f5fbf7}.stat-card{min-height:120px;padding:16px;border:1px solid var(--odeer-border);border-left:5px solid var(--odeer-primary);border-radius:var(--odeer-radius);background:var(--odeer-surface);display:grid;align-content:space-between;gap:10px;color:inherit;text-decoration:none;box-shadow:0 8px 18px #1020330a}.stat-card:hover{border-color:#9fb3c8;transform:translateY(-1px)}.stat-card span{color:var(--odeer-muted);font-size:13px;font-weight:900;text-transform:uppercase}.stat-card strong{color:var(--odeer-heading);font-size:34px;line-height:1}.stat-card small{color:var(--odeer-muted);font-weight:700}.stat-card-ready{border-left-color:var(--odeer-ready)}.stat-card-warning{border-left-color:var(--odeer-warning)}.stat-card-danger{border-left-color:var(--odeer-danger)}.primary-button,.secondary-button,.row-action,.tab-button{border-radius:7px}.primary-button{background:var(--odeer-primary)}.primary-button:hover{background:var(--odeer-primary-strong)}.secondary-button{background:#edf2f7;color:var(--odeer-heading)}input,select,textarea{border-color:#c7d3df;border-radius:7px}label{color:#2f3f53}.filter-bar{box-shadow:none}.data-table-header{background:#fbfcfe}th{background:#f3f6fa;color:#52637a;font-size:11px;letter-spacing:.06em}td{color:#25364a}tbody tr:hover{background:#f8fbfd}.row-action{background:#f8fafc}.status-badge{gap:6px;min-height:26px;padding:4px 10px;border:1px solid transparent;font-size:12px;text-transform:none}.status-badge:before{content:"";width:7px;height:7px;border-radius:999px;background:currentColor}.status-active,.status-available,.status-ready,.status-valid,.status-approved{background:#edf8f1;border-color:#c5e8d2;color:var(--odeer-ready)}.status-at_risk,.status-expiring_soon,.status-assigned,.status-mobilized,.status-submitted,.status-pending_review,.status-on_hold{background:#fff8e8;border-color:#f2d99d;color:var(--odeer-warning)}.status-not_ready,.status-expired,.status-inactive,.status-archived,.status-unavailable,.status-rejected,.status-cancelled,.status-void{background:#fff1f1;border-color:#f1b8b8;color:var(--odeer-danger)}.status-demobilized,.status-completed,.status-planned,.status-not_checked,.status-not_applicable{background:#f5f7f8;border-color:#d8e2e2;color:#5d6d72}.mobilization-list-section{display:flex;flex-direction:column;gap:0}.mobilization-list-header{display:flex;align-items:center;justify-content:space-between;padding:10px 0 8px;flex-wrap:wrap;gap:8px}.mobilization-list-counts{display:flex;gap:12px;font-size:13px}.mob-count{padding:3px 10px;border-radius:999px;font-weight:600}.mob-count-active{background:#e6f5ec;color:#146c43}.mob-count-paused{background:#fff8ed;color:#8a5a00}.mob-count-demobilized{background:#f5f7f8;color:#5d6d72}.mobilization-list-filter{display:flex;align-items:center;gap:8px;font-size:13px}.mobilization-list-filter select{font-size:13px;padding:4px 8px;border-radius:6px;border:1px solid #d0dae4;background:#fff}.empty-block{border-style:dashed;background:#fbfcfe;padding:22px}.loading-block{background:#fbfcfe}.error-block{border-color:#f1b8b8;background:#fff7f7}.readiness-hero{box-shadow:none}.upload-dropzone{border-color:#9fb3c8;background:#f8fbfd}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#102a436b}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#102a436b}.modal-panel{width:min(480px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:12px;box-shadow:0 24px 70px #102a4338}.modal-panel .modal-header{padding:18px 20px 14px}.modal-panel .modal-body{padding:18px 20px}.modal-panel .modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #edf1f5}.modal-panel .modal-title{margin:0;font-size:18px;font-weight:800}.modal-panel .modal-close{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--odeer-border, #d7dde3);border-radius:8px;background:#fff;font-size:18px;line-height:1;color:#5b6675;cursor:pointer}.modal-panel .modal-close:hover{background:#f4f6fa}.readiness-modal{display:grid;gap:18px;width:min(980px,100%);max-height:calc(100vh - 48px);overflow:auto;padding:20px;border-radius:8px;background:#fff;box-shadow:0 24px 70px #102a4338}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #edf1f5}.modal-header h2,.modal-header p{margin:0}.modal-header p{color:#64748b;font-weight:700}.company-control-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;margin-bottom:18px}.company-identity-card,.company-info-card,.company-compliance-card,.content-section{border:1px solid var(--odeer-border);border-radius:var(--odeer-radius);background:var(--odeer-surface);box-shadow:0 1px #10203305}.company-identity-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px}.company-identity-card h2,.company-info-card h2,.company-compliance-card h2{margin:0;color:var(--odeer-heading);font-size:22px}.company-identity-card p{margin:4px 0 0;color:var(--odeer-muted);font-weight:700}.company-control-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px}.company-info-card,.company-compliance-card,.content-section{padding:20px}.company-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.company-detail-list div{border:1px solid var(--odeer-border-soft);border-radius:7px;background:var(--odeer-surface-soft);padding:12px}.company-detail-list dt{color:var(--odeer-muted);font-size:12px;font-weight:800}.company-detail-list dd{margin:4px 0 0;color:var(--odeer-heading);font-weight:800}.company-compliance-card{display:grid;align-content:start;gap:14px}.company-compliance-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-compliance-metrics div{border:1px solid var(--odeer-border-soft);border-radius:7px;background:var(--odeer-surface-soft);padding:12px}.company-compliance-metrics strong{display:block;color:var(--odeer-heading);font-size:24px;line-height:1}.company-compliance-metrics span{color:var(--odeer-muted);font-size:12px;font-weight:800}.company-document-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px}.company-document-card{display:grid;gap:12px;border:1px solid var(--odeer-border);border-left:4px solid var(--odeer-info);border-radius:var(--odeer-radius);background:#fff;padding:16px}.company-document-card-valid{border-left-color:var(--odeer-ready)}.company-document-card-expiring_soon,.company-document-card-pending_review{border-left-color:var(--odeer-warning)}.company-document-card-expired,.company-document-card-missing{border-left-color:var(--odeer-danger)}.company-document-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.company-document-main h3{margin:0;color:var(--odeer-heading);font-size:16px}.company-document-main p{margin:4px 0 0;color:var(--odeer-muted)}.company-document-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--odeer-border-soft);padding-top:10px}.company-document-meta span{color:var(--odeer-muted);font-size:12px;font-weight:800}.company-document-meta strong{color:var(--odeer-heading);text-align:right}.company-document-actions,.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-grid .full-width{grid-column:1 / -1}.upload-modal{width:min(760px,100%)}.project-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:18px}.projects-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px}.project-hub-card{display:grid;gap:14px;border:1px solid var(--odeer-border);border-left:4px solid var(--odeer-border);border-radius:var(--odeer-radius);background:var(--odeer-surface);padding:18px}.project-hub-card-ready{border-left-color:var(--odeer-ready)}.project-hub-card-warning{border-left-color:var(--odeer-warning)}.project-hub-card-danger{border-left-color:var(--odeer-danger)}.project-hub-card-neutral{border-left-color:#9fb3c8}.project-hub-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.project-hub-card h2{margin:0;color:var(--odeer-heading);font-size:18px}.project-hub-card p{margin:4px 0 0;color:var(--odeer-muted);font-weight:700}.project-hub-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-hub-details div{border:1px solid var(--odeer-border-soft);border-radius:7px;background:var(--odeer-surface-soft);padding:10px}.project-hub-details span{display:block;color:var(--odeer-muted);font-size:12px;font-weight:800}.project-hub-details strong{display:block;margin-top:3px;color:var(--odeer-heading)}.project-issue-note,.project-clear-note{border-radius:7px;padding:10px 12px;font-weight:700}.project-issue-note{border:1px solid #f2d99d;background:#fff8e8;color:var(--odeer-warning)}.project-clear-note{border:1px solid #c5e8d2;background:#edf8f1;color:var(--odeer-ready)}.project-hub-actions{display:flex;justify-content:flex-end}.project-create-modal{width:min(820px,100%)}.client-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin-bottom:18px}.client-filter-row{display:grid;grid-template-columns:minmax(220px,320px);gap:14px;border:1px solid var(--odeer-border);border-radius:var(--odeer-radius);background:var(--odeer-surface);padding:14px;margin:-4px 0 16px}.client-create-modal{width:min(880px,100%)}.client-crm-form{display:grid;gap:16px}.client-form-section{display:grid;gap:12px;border:1px solid var(--odeer-border-soft);border-radius:var(--odeer-radius);background:var(--odeer-surface-soft);padding:16px}.client-form-section .section-heading{margin-bottom:0}.client-form-section h3{margin:0;color:var(--odeer-heading);font-size:16px}.client-form-section small{display:block;margin-top:5px;color:var(--odeer-muted);font-weight:700}.future-field{display:inline-flex;align-items:center;min-height:20px;border:1px solid #d8dee6;border-radius:999px;background:#fff;color:#52637a;padding:1px 7px;font-size:11px;font-weight:900;text-transform:uppercase}.client-profile,.client-profile-header{display:grid;gap:18px}.client-profile-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.client-profile-identity h2{margin:4px 0 0;color:var(--odeer-heading);font-size:24px}.client-profile-actions{display:flex;flex-wrap:wrap;gap:10px}.client-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.clients-workspace-shell{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.55fr);gap:18px;align-items:start}.client-directory-panel,.client-workspace-panel,.client-workspace-section,.client-workspace-hero{border:1px solid var(--odeer-border);border-radius:var(--odeer-radius);background:var(--odeer-surface);box-shadow:0 1px #10203305}.client-directory-panel{position:sticky;top:18px;display:grid;gap:14px;padding:16px}.client-directory-head h2,.client-workspace-hero h2,.client-section-header h3{margin:0;color:var(--odeer-heading)}.client-directory-head p,.client-section-header p,.client-workspace-hero p{margin:4px 0 0;color:var(--odeer-muted)}.client-search-box{display:grid;gap:6px}.client-quick-filters{display:flex;flex-wrap:wrap;gap:8px}.client-filter-pill{min-height:34px;border:1px solid var(--odeer-border);border-radius:999px;background:#fff;color:var(--odeer-muted);padding:6px 11px;font-weight:800;cursor:pointer}.client-filter-pill-active{border-color:#b8d8e2;background:#edf8fb;color:var(--odeer-primary)}.client-directory-list{display:grid;gap:10px;max-height:calc(100vh - 310px);overflow:auto;padding-right:4px}.client-directory-card{display:grid;gap:10px;border:1px solid var(--odeer-border-soft);border-left:4px solid transparent;border-radius:var(--odeer-radius);background:#fff;padding:12px}.client-directory-card-active{border-color:#b8d8e2;border-left-color:var(--odeer-primary);background:#f7fcfd}.client-directory-card-body{display:grid;gap:10px;width:100%;border:0;background:transparent;padding:0;color:inherit;text-align:left;cursor:pointer}.client-card-title-row,.client-section-header,.client-mini-row,.client-document-row,.client-linked-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-card-title-row strong{color:var(--odeer-heading);font-size:16px}.client-card-contact{display:grid;gap:2px;color:var(--odeer-muted)}.client-card-contact span{color:var(--odeer-heading);font-weight:800}.client-card-metrics{display:flex;flex-wrap:wrap;gap:6px}.client-card-metrics span{border:1px solid var(--odeer-border-soft);border-radius:999px;background:var(--odeer-surface-soft);color:var(--odeer-muted);padding:3px 8px;font-size:12px;font-weight:800}.client-directory-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-workspace{display:grid;gap:16px}.client-workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px}.client-workspace-contact-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.client-workspace-contact-strip span{border:1px solid var(--odeer-border-soft);border-radius:999px;background:var(--odeer-surface-soft);padding:5px 10px;color:var(--odeer-muted);font-size:12px;font-weight:800}.client-workspace-status{display:grid;justify-items:end;gap:10px}.client-action-row{display:flex;flex-wrap:wrap;gap:10px}.client-relationship-overview{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.client-workspace-metric{border:1px solid var(--odeer-border);border-radius:var(--odeer-radius);background:var(--odeer-surface);padding:13px}.client-workspace-metric span{display:block;color:var(--odeer-muted);font-size:12px;font-weight:800}.client-workspace-metric strong{display:block;margin-top:4px;color:var(--odeer-heading);font-size:22px}.client-workspace-section{display:grid;gap:14px;padding:16px}.client-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.client-linked-list,.client-mini-list,.client-document-list{display:grid;gap:8px}.client-linked-row,.client-mini-row,.client-document-row,.client-contact-card,.client-notes-panel{border:1px solid var(--odeer-border-soft);border-radius:7px;background:var(--odeer-surface-soft);padding:11px}.client-linked-row{display:grid;grid-template-columns:minmax(180px,1.3fr) auto minmax(160px,.8fr) minmax(130px,.6fr) minmax(150px,.8fr);color:inherit;text-decoration:none}.client-linked-row strong,.client-mini-row strong,.client-document-row strong,.client-contact-card strong{color:var(--odeer-heading)}.client-linked-row span,.client-mini-row span,.client-document-row span,.client-contact-card span,.client-contact-card small,.client-notes-panel small{color:var(--odeer-muted);font-weight:700}.client-document-row{display:grid;grid-template-columns:minmax(170px,1fr) 110px auto minmax(160px,1fr) auto;align-items:center}.client-document-actions{display:flex;gap:8px}.client-contact-card{display:grid;gap:4px}.client-notes-panel{display:grid;gap:6px}.client-notes-panel p{margin:0;color:var(--odeer-heading);font-weight:700}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;border-right:0;border-bottom:1px solid #d8dee6;min-height:auto}.nav-list{max-height:420px}.top-bar{display:grid;padding:16px 20px}.top-actions{display:grid;grid-template-columns:1fr auto}.global-search{width:100%;grid-column:1 / -1}.user-menu{display:none}.main-content{padding:20px}.form-grid.two,.inline-form,.filter-bar,.dashboard-metrics,.dashboard-grid,.metric-grid,.project-summary-grid,.client-summary-grid,.client-overview-grid,.clients-workspace-shell,.client-relationship-overview,.client-workspace-grid,.client-linked-row,.client-document-row,.client-filter-row,.projects-hub-grid,.project-hub-details,.detail-grid,.company-control-top,.company-control-grid,.company-detail-list,.company-document-grid,.source-profile-summary,.source-metric-grid,.report-card-grid,.project-command-summary,.quick-action-grid,.readiness-filter-grid,.worker-profile-summary,.profile-card-grid,.readiness-issue-grid{grid-template-columns:1fr}.page-header{display:grid}.readiness-hero,.panel-heading-row,.client-workspace-hero,.client-section-header,.modal-header{align-items:flex-start;flex-direction:column}.client-directory-panel{position:static}.client-directory-list{max-height:none}.modal-backdrop{padding:12px}.alert-card{grid-template-columns:1fr}.alert-due{text-align:left}}:root{--od-accent: #0E7C86;--od-accent-strong: #0A626B;--od-accent-soft: #E2F1F1;--od-signal: #14B8C4;--od-secondary: #2A5BD7;--od-ink-amber: #9A6A3C;--od-bg: #F5F8F8;--od-surface: #FFFFFF;--od-surface-muted: #F8FBFB;--od-border: #E5ECEC;--od-border-strong: #D4DEDE;--od-text: #0F1C1C;--od-text-2: #5C7272;--od-text-3: #8A9C9C;--od-success: #15795F;--od-success-bg: #E6F4EE;--od-success-bd: #C5E6D9;--od-warning: #B07400;--od-warning-bg: #FBF1DD;--od-warning-bd: #F0DBAE;--od-danger: #C0392B;--od-danger-bg: #FBEAE8;--od-danger-bd: #F1CCC7;--od-info: #2563B0;--od-info-bg: #E9F0FB;--od-info-bd: #CFDEF6;--od-locked: #5A6E78;--od-locked-bg: #EDF1F2;--od-locked-bd: #DAE2E3;--od-neutral: #5E7070;--od-neutral-bg: #EEF2F2;--od-neutral-bd: #DCE4E4;--od-r-sm: 6px;--od-r: 10px;--od-r-lg: 14px;--od-r-pill: 999px;--od-shadow-1: 0 1px 2px rgba(15,28,28,.05), 0 1px 1px rgba(15,28,28,.04);--od-shadow-2: 0 6px 24px -8px rgba(15,28,28,.16);--od-shadow-3: 0 18px 50px -16px rgba(10,30,32,.28);--od-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--od-display: "Space Grotesk", "Inter", sans-serif;--od-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--od-s1: 4px;--od-s2: 8px;--od-s3: 12px;--od-s4: 16px;--od-s5: 24px;--od-s6: 32px}[data-mode=dark]{--od-bg: #0A1718;--od-surface: #0F2426;--od-surface-muted: #122B2D;--od-border: #1C3B3C;--od-border-strong: #244949;--od-text: #E6F0EF;--od-text-2: #93B0AE;--od-text-3: #61817F;--od-accent: #2FD3C5;--od-accent-strong: #57E0D4;--od-accent-soft: #143436;--od-success-bg: #103027;--od-success-bd: #1C5040;--od-success: #54CFA6;--od-warning-bg: #322714;--od-warning-bd: #574420;--od-warning: #E2B257;--od-danger-bg: #361A18;--od-danger-bd: #5A2A26;--od-danger: #EF8A7C;--od-info-bg: #14233D;--od-info-bd: #243F66;--od-info: #74A6E8;--od-locked-bg: #182B2D;--od-locked-bd: #2A4244;--od-locked: #9DB2B6;--od-neutral-bg: #15292B;--od-neutral-bd: #264042;--od-neutral: #8FA8A7;--od-ink-amber: #D9A86A;--od-shadow-1: 0 1px 2px rgba(0,0,0,.4);--od-shadow-2: 0 8px 28px -10px rgba(0,0,0,.6);--od-shadow-3: 0 20px 56px -18px rgba(0,0,0,.7)}body{font-family:var(--od-font);font-size:14px;color:var(--od-text);background:var(--od-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.od-page-title{font-family:var(--od-display);font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--od-text)}.od-h2{font-family:var(--od-display);font-size:19px;font-weight:650;letter-spacing:-.01em;color:var(--od-text)}.od-h3{font-family:var(--od-font);font-size:15px;font-weight:700;color:var(--od-text)}.od-body{font-size:14px;font-weight:400;line-height:1.55;color:var(--od-text)}.od-label{font-size:13.5px;font-weight:600;color:var(--od-text)}.od-meta{font-size:12.5px;color:var(--od-text-2)}.od-micro{font-size:11px;color:var(--od-text-3)}.od-eyebrow{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--od-text-2)}.od-kpi{font-family:var(--od-display);font-size:20px;font-weight:700;color:var(--od-text)}.num,.od-num{font-family:var(--od-mono);font-variant-numeric:tabular-nums}.tbl-wrap{border:1px solid var(--od-border);border-radius:var(--od-r-lg);overflow:hidden;background:var(--od-surface);box-shadow:var(--od-shadow-1)}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}.tbl thead th{position:sticky;top:0;text-align:left;background:var(--od-surface-muted);color:var(--od-text-2);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:16px 18px;border-bottom:1px solid var(--od-border);white-space:nowrap}.tbl tbody td{padding:18px;border-bottom:1px solid var(--od-border);color:var(--od-text);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr{transition:background .1s ease}.tbl tbody tr:hover{background:var(--od-surface-muted)}.tbl tbody tr.is-selected{background:var(--od-accent-soft);box-shadow:inset 3px 0 0 var(--od-accent)}.tbl .num{font-family:var(--od-mono);font-variant-numeric:tabular-nums}.tbl .dim{color:var(--od-text-3);font-size:11.5px;margin-top:2px}.tbl td strong{font-weight:650;color:var(--od-text);font-size:14px}.tbl .cell-stack{display:grid;gap:5px}.tbl .subtag{display:inline-flex;align-items:center;align-self:start;height:18px;padding:0 7px;border-radius:5px;background:var(--od-accent-soft);border:1px solid color-mix(in srgb,var(--od-accent) 20%,transparent);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--od-accent-strong)}.tbl .subtag.req{background:var(--od-warning-bg);border-color:var(--od-warning-bd);color:var(--od-warning)}.tbl tbody tr.clickable{cursor:pointer}.tbl.tbl-compact thead th{padding:10px 14px}.tbl.tbl-compact tbody td{padding:11px 14px}.tbl .col-select{width:56px;padding-left:20px;padding-right:4px}.od-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--od-border-strong);border-radius:6px;background:var(--od-surface);cursor:pointer;display:inline-grid;place-content:center;transition:border-color .12s,background .12s;flex:0 0 auto}.od-check:hover{border-color:var(--od-accent)}.od-check:focus-visible{outline:none;box-shadow:0 0 0 3px var(--od-accent-soft);border-color:var(--od-accent)}.od-check:after{content:"";width:11px;height:11px;transform:scale(0);transition:transform .12s ease;background:#fff;clip-path:polygon(14% 47%,0 61%,40% 100%,100% 22%,86% 8%,38% 71%)}.od-check:checked{background:var(--od-accent);border-color:var(--od-accent)}.od-check:checked:after{transform:scale(1)}.od-check:indeterminate{background:var(--od-accent);border-color:var(--od-accent)}.od-check:indeterminate:after{content:"";width:11px;height:2.5px;background:#fff;clip-path:none;transform:scale(1);border-radius:1px}.tbl-bulkbar{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--od-border);background:var(--od-accent-soft);font-size:13px;font-weight:600;color:var(--od-accent-strong)}.tbl-bulkbar .grow{flex:1}.tbl-hint{padding:16px 18px;border-bottom:1px solid var(--od-border);font-size:13.5px;font-weight:600;color:var(--od-text-2)}.tbl .id-cell{display:flex;align-items:center;gap:10px}.tbl .id-cell .av{width:30px;height:30px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;background:var(--od-accent-soft);color:var(--od-accent-strong);font-size:11px;font-weight:700}.tbl .id-cell .nm{font-weight:650;color:var(--od-text)}.tbl .id-cell .meta{font-size:11.5px;color:var(--od-text-3);font-family:var(--od-mono)}.tbl.tbl-grid thead th,.tbl.tbl-grid tbody td{border-right:1px solid var(--od-border)}.tbl.tbl-grid thead th:last-child,.tbl.tbl-grid tbody td:last-child{border-right:none}.tbl .rec{display:grid;gap:3px}.tbl .rec .rec-name{font-weight:700;font-size:14px;color:var(--od-text)}.tbl .rec .rec-id{font-size:12.5px;color:var(--od-ink-amber)}.tbl .rec .rec-tag{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--od-accent-strong)}.tbl .ink-amber{color:var(--od-ink-amber);font-weight:600}.pill-state{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;border-radius:var(--od-r-pill);font-size:12.5px;font-weight:600;line-height:1;border:1px solid var(--od-neutral-bd);background:var(--od-neutral-bg);color:var(--od-neutral);white-space:nowrap}.pill-state .dot{width:7px;height:7px;border-radius:99px;background:currentColor}.pill-state.ok{background:var(--od-success-bg);border-color:var(--od-success-bd);color:var(--od-success)}.pill-state.warn{background:var(--od-warning-bg);border-color:var(--od-warning-bd);color:var(--od-warning)}.pill-state.danger{background:var(--od-danger-bg);border-color:var(--od-danger-bd);color:var(--od-danger)}.pill-state.info{background:var(--od-info-bg);border-color:var(--od-info-bd);color:var(--od-info)}.tbl-pager{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:13px 18px;border-top:1px solid var(--od-border);background:var(--od-surface);font-size:13px}.tbl-pager .pg-info{color:var(--od-text-2);font-weight:600}.tbl-pager .pg-btn{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:var(--od-r-sm);border:1px solid var(--od-border-strong);background:var(--od-surface);color:var(--od-text);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.tbl-pager .pg-btn:hover:not(:disabled){border-color:var(--od-accent);color:var(--od-accent-strong)}.tbl-pager .pg-btn:disabled{opacity:.45;cursor:not-allowed}:root{--odeer-surface: #ffffff;--odeer-surface-muted: #f7f8f9;--odeer-line: #e4e7eb;--odeer-line-soft: #edf0f2;--odeer-text: #1f2933;--odeer-muted: #667085;--odeer-accent: #256f63;--odeer-accent-soft: #e8f4f1}.page-header{margin-bottom:26px}.page-header h1{letter-spacing:0}.primary-button,.secondary-button,.row-action{border-radius:10px;font-weight:650}.primary-button{background:var(--odeer-accent);box-shadow:none}.secondary-button,.row-action{border:1px solid var(--odeer-line);background:var(--odeer-surface);color:var(--odeer-text)}.panel,.data-table-card,.form-section{border:1px solid var(--odeer-line);border-radius:18px;box-shadow:none}.data-table-card{overflow:hidden}.data-table-header,.panel-heading-row{border-bottom:1px solid var(--odeer-line-soft)}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap th{background:#fbfcfc;color:var(--odeer-muted);font-size:.72rem;font-weight:700;letter-spacing:0}.table-wrap td{border-top:1px solid var(--odeer-line-soft)}.filter-bar,.search-filter-bar{border:1px solid var(--odeer-line);border-radius:16px;background:var(--odeer-surface);box-shadow:none}.state-block{border:1px dashed #cfd6dc;border-radius:18px;background:#fbfcfc;color:var(--odeer-muted)}.entity-badge{display:grid;grid-template-columns:205px 1px minmax(250px,1fr) 1px minmax(210px,.9fr) 1px minmax(300px,1.25fr) 1px 190px;align-items:stretch;min-height:228px;overflow:hidden;border:1px solid #d9e7e7;border-top:3px solid #8aa0a0;border-radius:4px;background:#fff;box-shadow:0 1px 4px #0e242414}.entity-badge-ready{border-top-color:#1a8570}.entity-badge-warning{border-top-color:#c47a15}.entity-badge-danger{border-top-color:#c0392b}.entity-badge-info{border-top-color:#007080}.entity-badge-identity,.entity-badge-details,.entity-badge-operation,.entity-badge-actions{padding:18px 24px}.entity-badge-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}.entity-badge-avatar{width:66px;height:66px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#1a8570;color:#fff;border:4px solid #d7eee7;box-shadow:0 0 0 2px #fff;font-size:24px;font-weight:800}.entity-badge-code{color:#007080;font-family:monospace;font-size:11px;font-weight:700;letter-spacing:.06em}.entity-badge-identity h2{max-width:170px;margin:2px 0 0;color:#001827;font-size:17px;line-height:1.18}.entity-badge-subtitle{color:#607373;font-size:12px}.entity-badge-status{margin-top:4px}.entity-badge-sep{width:1px;background:#e1ecec}.entity-badge-details,.entity-badge-operation{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0}.entity-badge-row{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:12px;align-items:baseline;font-size:13px}.entity-badge-row span,.entity-badge-operation>span,.entity-badge-metric span{color:#7d8c8c;font-size:11px;font-weight:800;text-transform:uppercase}.entity-badge-row strong{min-width:0;overflow:hidden;color:#001827;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.entity-badge-operation strong{color:#001827;font-size:20px;line-height:1.2}.entity-badge-operation small{color:#607373;line-height:1.35}.entity-badge-metrics{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:10px;align-content:center;padding:22px 24px}.entity-badge-metric{min-height:66px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border:1px solid #d9e7e7;border-radius:4px;background:#fbfdfd;padding:10px 11px}.entity-badge-metric strong{color:#001827;font-size:23px;line-height:1}.entity-badge-metric span{margin-top:5px}.entity-badge-metric-ready{border-bottom:2px solid #1a8570}.entity-badge-metric-warning{border-bottom:2px solid #c47a15}.entity-badge-metric-danger{border-bottom:2px solid #c0392b}.entity-badge-metric-info{border-bottom:2px solid #007080}.entity-badge-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;background:#fbfdfd}.entity-badge-actions .primary-button,.entity-badge-actions .secondary-button{width:100%;min-height:34px;justify-content:center;padding-left:10px;padding-right:10px;text-align:center}@media(max-width:1200px){.entity-badge{grid-template-columns:minmax(180px,.8fr) 1px minmax(240px,1fr) 1px minmax(240px,1fr)}.entity-badge-sep:nth-of-type(n+3){display:none}.entity-badge-metrics,.entity-badge-actions{grid-column:1 / -1;border-top:1px solid #e1ecec}.entity-badge-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.entity-badge-actions{flex-direction:row;flex-wrap:wrap;background:#fff}.entity-badge-actions .primary-button,.entity-badge-actions .secondary-button{width:auto}}@media(max-width:820px){.entity-badge{grid-template-columns:1fr}.entity-badge-sep{display:none!important}.entity-badge-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.alert-banner{border-radius:16px;box-shadow:none}.upload-dropzone{border-radius:18px;border-color:#cad3da;background:linear-gradient(180deg,#fbfcfc,#f7f8f9)}.profile-stat,.source-metric-card,.metric-card{border:1px solid var(--odeer-line-soft);border-radius:4px;background:#fff;box-shadow:none}.profile-stat span,.source-metric-card span,.metric-card span,.detail-list dt{color:var(--odeer-muted);font-size:.76rem;font-weight:750;letter-spacing:0}.profile-stat strong,.source-metric-card strong,.metric-card strong,.detail-list dd{color:var(--odeer-text)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}.detail-list{display:grid;gap:9px}.detail-list dt,.detail-list dd{margin:0}.detail-list dd{padding-bottom:9px;border-bottom:1px solid var(--odeer-line-soft);font-weight:700}.readiness-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.form-actions,.row-actions{display:flex;flex-wrap:wrap;gap:10px}.row-actions{justify-content:flex-end}.inline-form{align-items:end;border:1px solid var(--odeer-line);border-radius:16px;background:#fff;padding:14px}.print-surface{background:#fbfcfc}.print-surface h2{color:var(--odeer-text)}.report-card-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px}.report-card{display:grid;gap:8px;min-height:136px;border:1px solid var(--odeer-line);border-radius:16px;background:#fff;color:var(--odeer-text);padding:16px;text-align:left;cursor:pointer;box-shadow:none}.report-card:hover,.report-card-active{border-color:#b9d8d2;background:var(--odeer-accent-soft)}.report-card strong{font-size:1rem}.report-card span{color:var(--odeer-muted)}.report-card small{color:var(--odeer-accent);font-weight:800}@media(max-width:1100px){.detail-grid,.readiness-filter-grid{grid-template-columns:1fr}.report-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--odeer-app-bg: #fbfcfc;--odeer-rail-bg: #eef5f5;--odeer-rail-border: #d8e2e2;--odeer-top-bg: #f4f8f8;--odeer-standard-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;font-family:var(--odeer-standard-font)}html,body,button,input,select,textarea{font-family:var(--odeer-standard-font)}body{background:var(--odeer-app-bg);color:#202a2a;font-size:14px;letter-spacing:0}.app-shell{display:grid;min-height:100vh;background:var(--odeer-app-bg);transition:grid-template-columns .18s ease}.app-shell-nav-closed{grid-template-columns:48px minmax(0,1fr)}.app-shell-nav-open{grid-template-columns:264px minmax(0,1fr)}.odeer-rail,.sidebar.odeer-rail{position:sticky;top:0;z-index:20;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;width:100%;height:100vh;min-height:100vh;overflow:hidden;border-right:1px solid var(--odeer-rail-border);background:var(--odeer-rail-bg);padding:7px 5px;box-shadow:none}.rail-head,.sidebar-head.rail-head{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:34px;border-bottom:0;padding:0}.brand-mark{flex:0 0 auto;width:30px;height:30px;border:1px solid #c8d8d8;border-radius:6px;background:#176b74;color:#fff;font-size:15px;font-weight:800}.rail-brand-copy{min-width:0}.app-shell-nav-open .rail-brand-copy,.app-shell-nav-open .nav-section-label,.app-shell-nav-open .rail-nav-label,.app-shell-nav-open .rail-footer .user-label,.app-shell-nav-open .rail-footer .muted,.app-shell-nav-open .rail-toggle-label{display:block}.rail-brand-copy .brand{color:#1f2f2f;font-size:14px;font-weight:700}.rail-brand-copy .org-name{color:#687777;font-size:11px;font-weight:500}.app-shell-nav-closed .rail-brand-copy,.app-shell-nav-closed .nav-section-label,.app-shell-nav-closed .rail-nav-label,.app-shell-nav-closed .rail-footer .user-label,.app-shell-nav-closed .rail-footer .muted,.app-shell-nav-closed .rail-toggle-label{display:none}.rail-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-height:30px;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:#526262;cursor:pointer;font-weight:600}.app-shell-nav-open .rail-toggle{justify-content:flex-start;padding:0 9px}.rail-toggle:hover{border-color:#d5e1e1;background:#f8fbfb;color:#1f2f2f}.rail-nav,.nav-list.rail-nav{display:grid;align-content:start;gap:4px;overflow-y:auto;padding:6px 0}.nav-section{display:grid;gap:2px}.nav-section-label{padding:14px 9px 5px;color:#788888;font-size:11px;font-weight:600;letter-spacing:0;text-align:left;text-transform:none}.rail-nav-link,.nav-list .rail-nav-link{position:relative;display:grid!important;grid-template-columns:30px minmax(0,1fr);align-items:center;justify-items:stretch;gap:8px;min-height:34px!important;border:1px solid transparent;border-radius:6px!important;padding:2px 8px!important;color:#344444!important;font-size:13px;font-weight:500;line-height:1.2;text-align:left;text-decoration:none}.app-shell-nav-closed .rail-nav-link,.app-shell-nav-closed .nav-list .rail-nav-link{grid-template-columns:1fr;justify-items:center;min-height:35px!important;padding:2px!important}.rail-nav-link:hover,.nav-list .rail-nav-link:hover{border-color:#d5e1e1;background:#f7fbfb!important;color:#172626!important}.rail-nav-link.active,.nav-list .rail-nav-link.active{border-color:#c2dfdf;background:#dff0f0!important;color:#0d656c!important}.rail-nav-link.active:before{content:"";position:absolute;left:-5px;top:7px;width:3px;height:20px;border-radius:999px;background:#1f9298}.rail-nav-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:transparent;color:currentColor;font-size:16px;font-weight:500}.rail-nav-label{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-footer,.sidebar-footer.rail-footer{display:grid;gap:7px;margin-top:0;border-top:1px solid #dce7e7;padding:8px 0 0}.app-shell-nav-open .rail-footer{padding-left:6px;padding-right:6px}.rail-footer .secondary-button{min-height:30px;border-radius:6px;padding:5px 8px;font-size:12px}.rail-footer .secondary-button:after{content:none}.app-shell-nav-closed .rail-footer .secondary-button{padding:0;font-size:0}.app-shell-nav-closed .rail-footer .secondary-button:after{content:"↗";font-size:14px}.workspace{min-width:0;background:#fff}.top-bar{min-height:39px;border-bottom:1px solid #dce5e5;background:var(--odeer-top-bg);-webkit-backdrop-filter:none;backdrop-filter:none;padding:5px 18px}.breadcrumbs{display:none}.top-org{margin:0;color:#344444;font-size:13px;font-weight:600}.top-actions{gap:8px}.global-search{width:min(540px,42vw);min-height:28px;border:1px solid #d8e2e2;border-radius:3px;background:#fff;color:#7c8a8a;padding:5px 9px;font-size:13px}.global-search:before{content:"⌕";margin-right:8px;color:#8b9999}.icon-button{width:28px;height:28px;border:1px solid transparent;border-radius:4px;background:transparent;color:#455555}.icon-button:hover{border-color:#d8e2e2;background:#fff}.user-menu{min-height:28px;border:0;border-radius:999px;background:transparent;padding:0}.user-menu span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#4b5fc0;color:#fff;font-size:13px;font-weight:700}.user-menu small{display:none}.main-content{min-height:calc(100vh - 39px);background:#fff;padding:20px 28px 40px}.content-inner{max-width:none;margin:0}.page-header{align-items:center;border-bottom:1px solid #dde6e6;padding:4px 0 12px;margin-bottom:14px}.page-header h1{color:#151f1f;font-size:20px;font-weight:780;letter-spacing:0;line-height:1.2;margin:2px 0 4px}.page-header p{color:#7a8c8c;font-size:12px;line-height:1.4;max-width:640px;margin:0}.page-history-actions{display:flex;align-items:center;gap:12px;margin:0 0 10px -3px}.page-back-button{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:24px;margin:0;border:0;border-radius:6px;background:transparent;color:#4f6262;padding:2px 3px;font-size:13px;font-weight:560;cursor:pointer}.page-back-button:hover{background:#f3f8f8;color:#123f43}.page-back-button span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#176b74;font-size:17px;line-height:1}.page-forward-button{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-height:24px;border:0;border-radius:6px;background:transparent;color:#5f7070;padding:2px 3px;font-size:13px;font-weight:560;cursor:pointer}.page-forward-button:hover{background:#f3f8f8;color:#123f43}.page-forward-button span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#176b74;font-size:17px;line-height:1}.panel,.data-table-card,.form-section,.filter-bar,.search-filter-bar,.alert-banner,.state-block{border-color:#dfe7e7;border-radius:4px;box-shadow:none}.primary-button,.secondary-button,.row-action,.tab-button{min-height:30px;border-radius:3px;font-size:13px;font-weight:600}.primary-button{background:#176b74}.secondary-button,.row-action{background:#fff;color:#214141}.table-wrap th{background:#f8fafb;color:#344;font-size:12px;font-weight:600}.table-wrap td{color:#243333;font-size:13px}input,select,textarea{border-radius:3px;border-color:#cfdada}.content-inner{display:grid;gap:16px;align-content:start}.content-inner>.page-header,.content-inner>.form-section,.content-inner>.filter-bar,.content-inner>.search-filter-bar,.content-inner>.data-table-card,.content-inner>.panel,.content-inner>.alert-banner,.content-inner>.operational-workspace,.content-inner>.state-block{margin:0}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:auto}.page-eyebrow{display:block;margin-bottom:7px;color:#6d7b7b;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.page-header-action{align-self:end}.page-header-side{display:grid;gap:10px;justify-items:end;align-self:start;padding-top:0}.page-header-side .page-forward-button{margin-top:0}.form-section{display:grid;gap:13px;padding:16px}.form-section .section-heading{margin-bottom:0}.form-section .section-heading h2,.data-table-header h2,.panel h2{color:#1c2929;font-size:16px;font-weight:650}.form-section .section-heading p,.data-table-header p,.panel p{color:#647575;font-size:13px}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:end;border:0;border-radius:0;background:transparent;padding:0}label{gap:5px;color:#344;font-size:13px;font-weight:600}input,select,textarea{min-height:34px;border:1px solid #cfdada;background:#fff;color:#1f2f2f;padding:7px 9px;font-size:13px}textarea{min-height:92px}input::placeholder,textarea::placeholder{color:#8b9999}.filter-bar,.search-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,240px);gap:12px;align-items:end;padding:12px;background:#fff}.data-table-card{border-radius:4px;background:#fff}.data-table-header{min-height:52px;padding:12px 14px;background:#fff}.bulk-hint{color:#647575;font-size:12px}.table-wrap{border-top:1px solid #dfe7e7}.table-wrap table{width:100%}.table-wrap th,.table-wrap td{height:42px;padding:9px 11px;border-right:1px solid #eef3f3;vertical-align:middle}.table-wrap th:last-child,.table-wrap td:last-child{border-right:0}.table-wrap tbody tr:hover{background:#f8fbfb}.clickable-table-row{cursor:pointer}.clickable-table-row:hover td{background:#f6fbfb}.select-column{width:58px;text-align:center}.table-check-target{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.table-check-target:hover{border-color:#9ad7d2;background:#eaf8f7;transform:scale(1.04)}.table-check-target input{width:20px;height:20px;margin:0;accent-color:#0f6f78;cursor:pointer}.table-wrap tbody tr:has(.table-check-target:hover){background:#f1faf9}.sort-button{color:inherit;font:inherit;font-weight:600}.row-actions{justify-content:flex-start;gap:6px}.row-action{min-height:28px;padding:5px 9px;white-space:nowrap}.pagination-bar{min-height:46px;border-top:1px solid #dfe7e7;background:#fbfcfc;color:#647575;font-size:13px}.status-badge{min-height:24px;border-radius:999px;font-size:12px;font-weight:600;text-transform:none}.status-not_available{background:#fff4f4;border-color:#f2c4c4;color:#c0392b}.state-block,.empty-block,.loading-block,.error-block{padding:22px;border-radius:4px}.operational-workspace,.worker-profile,.client-profile,.client-workspace,.dashboard-grid{gap:16px}.panel,.content-panel,.dashboard-panel,.action-panel{padding:16px}.profile-card-grid,.source-metric-grid,.metric-grid,.client-summary-grid,.project-summary-grid,.client-overview-grid,.dashboard-metric-strip{gap:8px}.profile-stat,.source-metric-card,.metric-card,.stat-card{border-radius:4px;min-height:54px;padding:9px 12px 10px}.tab-list{border-bottom:1px solid #dfe7e7}.tab-button{border-radius:3px 3px 0 0}@media(max-width:860px){.app-shell,.app-shell-nav-open,.app-shell-nav-closed{grid-template-columns:1fr}.odeer-rail,.sidebar.odeer-rail{position:static;height:auto;min-height:auto}.app-shell-nav-closed .rail-brand-copy,.app-shell-nav-closed .rail-nav-label,.app-shell-nav-closed .nav-section-label{display:block}.main-content{padding:24px 18px 40px}.page-header,.filter-bar,.search-filter-bar,.inline-form{grid-template-columns:1fr}.page-header-action{justify-self:start}.page-header-side{justify-items:start;align-self:start}}.page-header-compact{min-height:auto;padding-bottom:16px}.page-header-compact h1{font-size:30px}.page-header-compact p{max-width:620px}.action-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:12px;align-items:center;min-height:54px;border:1px solid #dfe7e7;border-radius:4px;background:#fff;padding:10px 12px}.action-toolbar-copy{display:grid;gap:2px;min-width:0}.action-toolbar-copy strong{color:#172626;font-size:14px;font-weight:700}.action-toolbar-copy span{color:#667575;font-size:12px}.action-toolbar-controls,.action-toolbar-primary,.page-action-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.action-toolbar-primary{justify-content:flex-end}.primary-action-button,.secondary-action-button{min-height:34px;padding-inline:13px}.compact-insight{display:grid;align-content:center;gap:3px;min-height:54px;border-right:1px solid #e8eeee;padding:9px 12px 10px}.compact-insight:last-child{border-right:0}.compact-insight span{color:#5e7070;font-size:10px;font-weight:700;line-height:1.1;text-transform:uppercase}.compact-insight strong{color:#101d1d;font-size:20px;line-height:1}.compact-insight small{color:#697979;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-insight-ready{box-shadow:inset 0 -3px #3f9c6b}.compact-insight-warning{box-shadow:inset 0 -3px #d28a21}.compact-insight-danger{box-shadow:inset 0 -3px #c94a4a}.compact-insight-info{box-shadow:inset 0 -3px #247a83}.dashboard-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.dashboard-command-metrics .stat-card{min-height:72px;align-content:center;gap:5px;border-left-width:0;border-radius:4px;box-shadow:inset 0 -3px #8aa0a0;padding:11px 12px}.dashboard-command-metrics .stat-card span{color:#5e7070;font-size:10px;font-weight:800;line-height:1.1;text-transform:uppercase}.dashboard-command-metrics .stat-card strong{color:#001827;font-size:24px;line-height:1}.dashboard-command-metrics .stat-card small{color:#697979;font-size:11px;font-weight:600;line-height:1.2}.dashboard-command-metrics .stat-card-ready{box-shadow:inset 0 -3px #3f9c6b}.dashboard-command-metrics .stat-card-warning{box-shadow:inset 0 -3px #d28a21}.dashboard-command-metrics .stat-card-danger{box-shadow:inset 0 -3px #c94a4a}.dashboard-command-metrics .stat-card-info{box-shadow:inset 0 -3px #247a83}.dashboard-command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;align-items:start}.dashboard-command-panel{display:grid;gap:14px;min-width:0;border:1px solid #dfe7e7;border-radius:4px;background:#fff;padding:16px}.dashboard-command-panel-wide{grid-row:span 2}.dashboard-panel-heading{display:grid;gap:3px}.dashboard-panel-heading h2{margin:0;color:#1c2929;font-size:16px;font-weight:700}.dashboard-panel-heading p{max-width:720px;margin:0;color:#647575;font-size:13px;line-height:1.45}.dashboard-action-list,.dashboard-risk-stack{display:grid;gap:8px}.dashboard-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:58px;border:1px solid #e3ebeb;border-radius:4px;background:#fbfdfd;padding:10px 12px}.dashboard-action-row>div{display:grid;gap:3px;min-width:0}.dashboard-action-row strong{color:#102222;font-size:14px}.dashboard-action-row span{color:#607373;font-size:12px;line-height:1.35}.dashboard-action-row .secondary-button{min-height:30px;white-space:nowrap}.dashboard-count-pill{display:inline-grid;place-items:center;min-width:34px;height:26px;border:1px solid #d7e2e2;border-radius:999px;background:#edf3f3;color:#344b4b;font-size:12px;font-weight:800}.dashboard-count-ready{border-color:#bee2cf;background:#f1faf5;color:#22704a}.dashboard-count-warning{border-color:#f0cf91;background:#fff8ea;color:#94600f}.dashboard-count-danger{border-color:#f0c0c0;background:#fff4f4;color:#ad2f2f}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-quick-card{display:grid;gap:4px;min-height:64px;border:1px solid #dfe7e7;border-radius:4px;background:#fbfdfd;color:#102222;padding:11px 12px;text-decoration:none}.dashboard-quick-card:hover,.dashboard-risk-row:hover,.dashboard-action-row:hover{border-color:#9fcfd0;background:#f4fbfb}.dashboard-quick-card strong{font-size:14px}.dashboard-quick-card span{color:#607373;font-size:12px;line-height:1.3}.dashboard-risk-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:1px solid #e3ebeb;border-radius:4px;background:#fbfdfd;padding:9px 10px;text-decoration:none}.dashboard-risk-row div{display:grid;gap:1px}.dashboard-risk-row strong{color:#001827;font-size:18px;line-height:1}.dashboard-risk-row span{color:#607373;font-size:12px}@media(max-width:1180px){.dashboard-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-grid{grid-template-columns:1fr}.dashboard-command-panel-wide{grid-row:auto}}@media(max-width:720px){.dashboard-command-metrics,.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-action-row{grid-template-columns:1fr auto}.dashboard-action-row .secondary-button{grid-column:1 / -1;justify-content:center}}.projects-list-panel .action-toolbar{border-width:0 0 1px}.projects-filter-bar{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(150px,1fr));gap:10px;border-bottom:1px solid #dfe7e7;background:#fbfcfc;padding:12px}.operational-filter-row{border:1px solid #dfe7e7;border-radius:4px;background:#fff;padding:12px}.operational-filter-row label{max-width:260px}.data-table-compact .data-table-header{min-height:48px}.data-table-compact .table-wrap th,.data-table-compact .table-wrap td{height:38px;padding:7px 10px}.data-table-compact .row-action{min-height:26px;padding:4px 8px}.side-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#0e1c203d}.side-panel{width:min(520px,100%);height:100%;border-left:1px solid #dfe7e7;background:#fff;box-shadow:-12px 0 32px #0f21271f}.side-panel-header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #dfe7e7;padding:18px}.side-panel-header h2{margin:0;font-size:18px}.side-panel-header p{margin:4px 0 0;color:#667575;font-size:13px}.side-panel-body{padding:18px}.module-tabs{display:flex;gap:4px;border-bottom:1px solid #dfe7e7}.module-tab{display:inline-flex;gap:8px;align-items:center;min-height:36px;border:0;border-bottom:2px solid transparent;background:transparent;color:#607070;padding:0 10px;font-weight:650;cursor:pointer}.module-tab-active{border-bottom-color:#176b74;color:#123f43}.module-tab small{border-radius:999px;background:#edf3f3;padding:1px 7px;color:#526262}.project-status-picker{position:relative;display:inline-flex;width:fit-content}.project-status-trigger{border:0;background:transparent;padding:0;cursor:pointer}.project-status-trigger:disabled{cursor:progress;opacity:.7}.project-status-trigger .status-badge{box-shadow:0 0 0 2px #0f777f14}.project-status-menu{position:absolute;top:calc(100% + 6px);left:50%;z-index:40;display:grid;gap:4px;min-width:180px;border:1px solid #d9e7e7;border-radius:4px;background:#fff;padding:6px;box-shadow:0 10px 24px #0f1e2324;transform:translate(-50%)}.project-status-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border:0;border-radius:3px;background:transparent;color:#1d3333;padding:5px 7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.project-status-menu button:hover,.project-status-menu button.selected{background:#f4fbfb}@media(max-width:1180px){.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-insight{border-bottom:1px solid #e8eeee}.projects-filter-bar,.action-toolbar{grid-template-columns:1fr}}.data-table-compact td,.data-table-compact th{padding:7px 12px}.data-table-compact .row-actions{gap:4px}.workers-filter-bar{display:grid;grid-template-columns:minmax(280px,1.8fr) repeat(auto-fit,minmax(126px,1fr));gap:8px;align-items:center;padding:8px 10px;background:#fff;border:1px solid #dfe7e7;border-radius:4px}.workers-filter-bar input[type=search]{min-width:0;height:32px;padding:0 10px;border:1px solid #d2dcdc;border-radius:4px;font-size:13px;color:#1a2b2b;background:#f9fbfb}.workers-filter-bar input[type=search]::placeholder{color:#8b9999}.workers-filter-bar select{height:32px;padding:0 8px;border:1px solid #d2dcdc;border-radius:4px;font-size:13px;color:#1a2b2b;background:#f9fbfb;width:100%;cursor:pointer}.workers-filter-bar .secondary-button{height:32px;padding:0 12px;font-size:13px;white-space:nowrap}.worker-quick-filter-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 2px}.worker-quick-filter-chips button{min-height:30px;border:1px solid #d7e2e2;border-radius:999px;background:#fff;color:#264141;padding:0 12px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.worker-quick-filter-chips button:hover{border-color:#8ccaca;color:#007381;background:#f4fbfb}.worker-identity-cell,.worker-project-cell,.nearest-expiry-cell{display:grid;gap:2px;line-height:1.25;min-width:0}.worker-identity-cell strong,.worker-project-cell strong,.nearest-expiry-cell strong,.table-compact-text{display:block;max-width:100%;overflow:hidden;color:var(--od-text);text-overflow:ellipsis;white-space:nowrap}.worker-identity-cell span,.worker-project-cell span,.nearest-expiry-cell span{color:var(--od-text-muted);font-size:12px;font-weight:650}.worker-project-cell .worker-project-state-badge{display:inline-flex;align-items:center;width:fit-content;min-height:22px;border:1px solid var(--od-success-bd);border-radius:var(--od-r-pill);background:var(--od-success-bg);padding:2px 8px;color:var(--od-success);font-size:12px;font-weight:800;line-height:1.2}.worker-project-cell .worker-project-state-badge[data-stage=assigned]{border-color:var(--od-info-bd, #bcd3f5);background:var(--od-info-bg, #eef4fd);color:var(--od-info, #1d4ed8)}.worker-project-cell .worker-project-state-badge[data-stage=paused]{border-color:var(--od-warning-bd, #f3d28a);background:var(--od-warning-bg, #fdf4e1);color:var(--od-warning, #b45309)}.worker-project-cell .worker-project-state-badge[data-stage=standby]{border-color:#d6cdf0;background:#f3effb;color:#5b3fb0}.expiry-stack{display:grid;gap:4px;min-width:0;max-width:150px}.expiry-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;max-width:100%;min-height:23px;border:1px solid var(--od-warning-bd);border-radius:var(--od-r-pill);background:var(--od-warning-bg);padding:2px 8px;color:var(--od-warning);font-size:11.5px;font-weight:750;line-height:1.2}.expiry-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expiry-chip strong{flex:0 0 auto;color:inherit;font-size:11px;font-weight:850;white-space:nowrap}.expiry-chip.danger{border-color:var(--od-danger-bd);background:var(--od-danger-bg);color:var(--od-danger)}.expiry-chip.neutral{border-color:var(--od-border, #d8dee8);background:var(--od-surface-2, #f4f6fa);color:var(--od-text-2, #5b6675)}.expiry-more,.expiry-none{color:var(--od-text-2);font-size:12px;font-weight:700;line-height:1.2}.expiry-more{padding-left:3px}.worker-identity-cell small{display:block;max-width:100%;overflow:hidden;color:var(--od-accent);font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.data-table-compact .select-column{width:40px}.data-table-compact .table-wrap th,.data-table-compact .table-wrap td,.data-table-compact .tbl th,.data-table-compact .tbl td{padding-inline:7px}.data-table-compact .table-wrap th:last-child,.data-table-compact .table-wrap td:last-child{width:70px;min-width:70px}.data-table-compact .status-badge{white-space:nowrap}.data-table-compact .row-actions{justify-content:center}.data-table-compact .row-action{white-space:nowrap}.danger-outline-button{border-color:#e8b4b4!important;color:var(--odeer-danger)!important;background:#fff8f8!important}.danger-outline-button:hover{background:#fff0f0!important;border-color:var(--odeer-danger)!important}.availability-toggle-inline{background:none;border:none;padding:0;cursor:pointer;display:inline-flex}.availability-toggle-inline:disabled{cursor:wait;opacity:.5}.th-header-action{display:block;margin-top:4px}.worker-profile-card{display:flex;flex-direction:column;overflow:hidden;position:relative}.worker-profile-card:before{content:"";display:block;height:4px;flex-shrink:0}.worker-profile-card.wpc-available:before{background:linear-gradient(90deg,#1a6b5a,#2a9a7a 60%,#4ac4a0)}.worker-profile-card.wpc-unavailable:before{background:linear-gradient(90deg,#c0392b,#e05040 60%,#f07060)}.worker-profile-card.wpc-available .wpc-main-row{background:linear-gradient(135deg,rgba(37,111,99,.04) 0%,transparent 55%)}.worker-profile-card.wpc-unavailable .wpc-main-row{background:linear-gradient(135deg,rgba(192,57,43,.04) 0%,transparent 55%)}.wpc-main-row{display:grid;grid-template-columns:auto 1fr auto;min-height:200px}.wpc-left{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 28px 24px;border-right:1px solid #edf2f2;min-width:160px}.wpc-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;user-select:none}.wpc-avatar-available{background:linear-gradient(135deg,#1a6b5a,#2a9a7a);color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px #256f6340}.wpc-avatar-unavailable{background:linear-gradient(135deg,#c0392b,#e05040);color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 5px #c0392b38}.wpc-identity{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.wpc-identity h2{margin:0;font-size:17px;font-weight:700;color:#0f1e1e;line-height:1.2}.wpc-code{font-size:11px;font-weight:600;color:#2a8a76;letter-spacing:.07em;font-family:monospace}.wpc-role{font-size:12px;color:#4a6060;text-align:center}.wpc-middle{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:24px 28px;border-right:1px solid #edf2f2}.wpc-field{display:flex;align-items:baseline;gap:10px}.wpc-field-label{font-size:11px;font-weight:600;color:#7a9090;text-transform:uppercase;letter-spacing:.05em;width:130px;flex-shrink:0}.wpc-field-value{font-size:13px;color:#0f2828;font-weight:500}.wpc-right{display:flex;flex-direction:column;gap:14px;padding:20px;min-width:190px}.wpc-stats{display:flex;flex-direction:column;gap:6px}.wpc-stat-pill{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f5f8f8;border:1px solid #e4eaea;border-radius:8px;cursor:pointer;width:100%;text-align:left;gap:8px;transition:background .13s,border-color .13s}.wpc-stat-pill:hover{background:#e8f4f1;border-color:#a8d4ca}.wpc-stat-value{font-size:18px;font-weight:700;color:#0f2828;line-height:1}.wpc-stat-label{font-size:11px;color:#667085;text-transform:uppercase;letter-spacing:.05em;font-weight:600;text-align:right}.wpc-right-actions{display:flex;flex-direction:column;gap:6px;margin-top:auto}.wpc-full-btn{width:100%;justify-content:center}.wpc-delete-btn{width:100%;padding:7px 14px;border:none;background:none;color:#b03020;font-size:13px;font-weight:600;cursor:pointer;border-radius:8px;text-align:center;transition:background .12s,color .12s}.wpc-delete-btn:hover{background:#fff0ee;color:#c0392b}.wpc-delete-btn:disabled{opacity:.5;cursor:default}.wpc-notes{padding:10px 22px;font-size:12px;color:#5a7070;background:#f9fbfb;border-top:1px solid #edf2f2;font-style:italic}.wpc-identity .status-badge{font-size:12px;padding:4px 12px 4px 10px;border-radius:20px;margin-top:2px}.wpc-btn-danger{border-color:#f2c4c4!important;color:#c0392b!important;background:#fff4f4!important}.wpc-btn-danger:hover{background:#ffe8e8!important}.wpc-btn-ready{border-color:#a8d4ca!important;color:#1a5a4a!important;background:#edf8f4!important}.wpc-btn-ready:hover{background:#d5f0e8!important}.data-table-header{align-items:center}.bulk-avail-btn{padding:5px 14px;border-radius:20px;border:1.5px solid;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;animation:bulkBtnIn .22s cubic-bezier(.34,1.3,.64,1);transition:background .15s,box-shadow .15s}.bulk-avail-btn-ready{border-color:#2a8a76;background:#edf8f4;color:#1a5a4a}.bulk-avail-btn-ready:hover{background:#d5f0e8;box-shadow:0 0 0 3px #2a8a761f}.bulk-avail-btn-danger{border-color:#f2c4c4;background:#fff4f4;color:#c0392b}.bulk-avail-btn-danger:hover{background:#ffe8e8;box-shadow:0 0 0 3px #c0392b1f}@keyframes bulkBtnIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.data-table-compact tbody tr:has(input[type=checkbox]:checked),.data-table-comfortable tbody tr:has(input[type=checkbox]:checked){background:#f2faf8}.availability-toggle-inline:disabled .status-badge{animation:badgePulse .9s ease-in-out infinite}@keyframes badgePulse{0%,to{opacity:.4}50%{opacity:.75}}.availability-toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#102828;color:#c8eae4;padding:9px 20px;border-radius:24px;font-size:13px;font-weight:500;box-shadow:0 6px 24px #00000038;z-index:9999;pointer-events:none;white-space:nowrap;animation:toastIn .22s cubic-bezier(.34,1.2,.64,1)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.table-name-link{color:inherit;text-decoration:none}.table-name-link:hover strong{color:var(--odeer-primary);text-decoration:underline}.worker-add-modal{max-width:860px;max-height:90vh;overflow-y:auto;overflow-x:hidden}.worker-modal-tabs{display:flex;gap:0;border-bottom:1px solid var(--odeer-line);padding:0 24px}.worker-modal-tab{padding:10px 20px;font-size:14px;font-weight:600;color:var(--odeer-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;margin-bottom:-1px;transition:color .13s,border-color .13s}.worker-modal-tab:hover{color:var(--odeer-text)}.worker-modal-tab-active{color:var(--odeer-accent);border-bottom-color:var(--odeer-accent)}.worker-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:20px}.import-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-intro h3{margin:0 0 4px;font-size:15px}.import-intro p{margin:0;font-size:13px;color:var(--odeer-muted)}.import-file-label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--odeer-text)}.import-error{padding:10px 14px;background:#fff4f4;border:1px solid #f2c4c4;border-radius:8px;color:#c0392b;font-size:13px}.import-preview{display:flex;flex-direction:column;gap:12px}.import-preview-count{font-size:13px;font-weight:600;color:var(--odeer-accent);margin:0}.import-preview .table-wrap{border:1px solid var(--odeer-line);border-radius:8px;overflow:hidden}.import-preview table{width:100%;border-collapse:collapse;font-size:12px}.import-preview th{background:var(--odeer-surface-muted);padding:8px 12px;text-align:left;font-weight:600;color:var(--odeer-muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.import-preview td{padding:8px 12px;border-top:1px solid var(--odeer-line-soft);color:var(--odeer-text)}.import-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:10px;font-size:13px}.import-result-success{background:#edf8f4;border:1px solid #a8d4ca;color:#1a5a4a}.import-result-partial{background:#fffbec;border:1px solid #f0d080;color:#7a5a00}.worker-detail-workspace{display:grid;gap:16px;align-content:start}.worker-ops-badge{position:sticky;top:0;z-index:20;display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid #dde8e8;border-top:3px solid #dde8e8;border-radius:4px;background:#fff;box-shadow:0 1px 4px #0f1e230f,0 3px 12px #0f1e230a;overflow:hidden}.worker-ops-badge.wob-available{border-top-color:#1a8570}.worker-ops-badge.wob-unavailable{border-top-color:#c0392b}.wob-sep{width:1px;background:#e8eeee;flex-shrink:0;align-self:stretch}.wob-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px 24px;min-width:164px}.wob-avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.wob-avatar-available{background:linear-gradient(135deg,#1a6b5a,#2a9a7a);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px #1a857047}.wob-avatar-unavailable{background:linear-gradient(135deg,#c0392b,#e05040);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px #c0392b3d}.wob-id-text{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}.wob-name{margin:0;font-size:14px;font-weight:750;color:#0c1c1c;line-height:1.25}.wob-code{font-size:10px;font-weight:600;color:#3a9080;letter-spacing:.08em;font-family:ui-monospace,monospace}.wob-role{font-size:11px;color:#526060;line-height:1.35;text-align:center;max-width:140px}.wob-identity .status-badge{margin-top:2px;font-size:11px}.wob-info{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:16px 24px;min-width:220px}.wob-row{display:grid;grid-template-columns:80px 1fr;align-items:baseline;column-gap:12px}.wob-row-label{font-size:10px;font-weight:700;color:#8a9898;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;line-height:1.4}.wob-row-value{font-size:12.5px;color:#0e2424;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.wob-assignment{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px 24px;min-width:230px}.wob-label{font-size:10px;font-weight:700;color:#8a9898;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px}.wob-project-link{font-size:13px;font-weight:700;color:#0d5f66;text-decoration:none;line-height:1.3}.wob-project-link:hover{color:#0a4f55;text-decoration:underline}.wob-assign-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wob-assign-meta>span:not([class]){font-size:11px;color:#647575}.wob-days-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#e4f3ef;border:1px solid #9fcdc4;border-radius:99px;font-size:10px;font-weight:700;color:#1a5048;white-space:nowrap}.wob-assign-btns{display:flex;gap:7px;margin-top:3px;flex-wrap:wrap}.wob-no-assign{font-size:13px;color:#7a8888;font-weight:500}.wob-available-for{font-size:11px;color:#2a8a76;font-weight:650;letter-spacing:.01em}.wob-right{display:flex;flex:1 1 auto;align-items:stretch;min-width:0;justify-content:flex-end}.wob-counters{display:flex;align-items:center;gap:2px;padding:0 12px;border-right:1px solid #e8eeee}.wob-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:72px;padding:10px 12px;border:0;background:transparent;cursor:pointer;border-radius:4px;transition:background .13s}.wob-counter:hover{background:#f0f8f6}.wob-counter strong{font-size:20px;font-weight:750;color:#0e2424;line-height:1}.wob-counter span{font-size:10px;color:#8a9898;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.wob-action-col{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:6px;padding:16px 18px;min-width:160px;border-left:1px solid #e8eeee}.wob-action-col .secondary-button,.wob-action-col .wpc-btn-danger,.wob-action-col .wpc-btn-ready{width:100%;min-height:28px;padding:4px 12px;font-size:12px;font-weight:600;justify-content:center;text-align:center;white-space:nowrap}.wob-delete{border:none;background:transparent;color:#a83020;font-size:12px;font-weight:600;cursor:pointer;padding:4px 0;text-align:center;line-height:1.3;margin-top:1px;transition:color .12s}.wob-delete:hover{color:#c0392b;text-decoration:underline}.wob-delete:disabled{opacity:.45;cursor:default}.wob-notes-strip{flex-basis:100%;padding:7px 24px;font-size:11px;color:#607070;background:#f8fbfb;border-top:1px solid #e8eeee;font-style:italic;line-height:1.5}.wob-sm-btn{min-height:28px!important;padding:4px 12px!important;font-size:12px!important;font-weight:600!important;white-space:nowrap}.wps-grid{display:grid;grid-template-columns:minmax(300px,1.35fr) minmax(260px,1fr) minmax(220px,.8fr);gap:16px;margin-bottom:14px;align-items:stretch}.wps-card{background:#fff;border:1px solid #dde8e8;border-radius:6px;padding:20px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px #0f1e230d}.worker-detail-workspace .wps-grid{background:#fff;border:1px solid #dde8e8;border-top:3px solid var(--odeer-primary, #176b74);border-radius:10px;box-shadow:0 6px 22px #0f1e230f;gap:0;padding:6px}.worker-detail-workspace .wps-grid>.wps-card{border:0;border-right:1px solid #eef2f3;border-radius:0;background:transparent;box-shadow:none}.worker-detail-workspace .wps-grid>.wps-card:last-child{border-right:0}.wps-timeline{list-style:none;display:flex;margin:8px 0 4px;padding:0}.wps-timeline-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:flex-start;padding-right:8px;min-width:0}.wps-timeline-step:before{content:"";position:absolute;top:4px;left:9px;right:0;height:2px;background:#e4eaeb}.wps-timeline-step:last-child:before{display:none}.wps-timeline-step.is-done:before{background:var(--odeer-primary, #176b74)}.wps-timeline-dot{width:9px;height:9px;border-radius:50%;background:#cfd9da;margin-bottom:5px}.wps-timeline-step.is-done .wps-timeline-dot{background:var(--odeer-primary, #176b74)}.wps-timeline-step.is-current .wps-timeline-dot{box-shadow:0 0 0 3px #176b742e}.wps-timeline-label{font-size:11px;font-weight:700;color:var(--odeer-heading, #1d2b2e);white-space:nowrap}.wps-timeline-date{font-size:10.5px;color:var(--odeer-muted, #6b7d80)}.wps-more-actions{margin-top:8px}.wps-more-actions>summary{cursor:pointer;list-style:none;font-size:12.5px;font-weight:650;color:var(--odeer-primary, #176b74);padding:4px 0}.wps-more-actions>summary::-webkit-details-marker{display:none}.wps-more-actions-menu{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px;border:1px solid #e7eef0;border-radius:8px;background:#fff}.wps-more-actions-menu button{text-align:left;background:transparent;border:0;padding:7px 8px;border-radius:6px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--odeer-heading, #1d2b2e)}.wps-more-actions-menu button:hover{background:#f2f6f6}.wps-more-actions-menu .wps-menu-danger{color:var(--odeer-danger, #c0392b)}.wps-more-actions-menu .wps-menu-danger:hover{background:#fdf0f0}.worker-doc-list{display:grid;gap:8px}.worker-doc-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;border:1px solid #e7eef0;border-radius:8px;background:#fbfdfd}.worker-doc-main{display:flex;align-items:center;gap:10px;min-width:0}.worker-doc-name{color:var(--odeer-heading, #1d2b2e);font-size:13.5px}.worker-doc-expiry{font-size:12px;color:var(--odeer-muted, #6b7d80);white-space:nowrap}.worker-doc-actions{display:flex;gap:6px}.worker-doc-actions .secondary-button.compact{height:28px;min-height:28px;padding:0 12px;font-size:12px}.worker-doc-empty{display:flex;flex-direction:column;gap:2px;padding:18px;border:1px dashed #d8e0e1;border-radius:8px;color:var(--odeer-muted, #6b7d80)}.worker-doc-empty strong{color:var(--odeer-heading, #1d2b2e)}.wps-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.wps-tar-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 6px;border:1px solid #e3eaeb;border-radius:var(--od-r-pill, 999px);background:#f7fafa;font-size:11.5px;font-weight:650;color:var(--odeer-heading, #1d2b2e);min-height:23px}.wps-tar-key{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--odeer-muted, #6b7d80)}.wps-tar-days{color:var(--odeer-muted, #6b7d80);font-weight:700}.wps-tar-muted{color:var(--odeer-muted, #6b7d80)}.wps-tile-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.wps-tile{position:relative;display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px 16px 14px 18px;background:#fff;border:1px solid #e3eaeb;border-radius:10px;box-shadow:0 1px 2px #0f1e230a;min-width:0}button.wps-tile{cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}button.wps-tile:hover{border-color:#cfe0e1;box-shadow:0 3px 10px #0f1e2314}.wps-tile:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:#cfd9da}.wps-tile[data-tone=ok]:before,.wps-tile[data-tone=ready]:before,.wps-tile[data-tone=active]:before,.wps-tile[data-tone=mobilized]:before{background:var(--od-success, #1f9d6b)}.wps-tile[data-tone=expiring_soon]:before,.wps-tile[data-tone=standby]:before,.wps-tile[data-tone=paused]:before{background:var(--od-warning, #d98a00)}.wps-tile[data-tone=missing]:before,.wps-tile[data-tone=expired]:before{background:var(--od-danger, #c0392b)}.wps-tile-kicker{font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--odeer-muted, #6b7d80)}.wps-tile-main{display:flex;align-items:center;gap:8px;min-width:0}.wps-tile-value{font-size:14px;font-weight:700;color:var(--odeer-heading, #1d2b2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wps-tile-sub{font-size:11.5px;color:var(--odeer-muted, #6b7d80);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker-profile-split{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:14px;align-items:start;margin-bottom:14px}.worker-profile-aside{display:flex;flex-direction:column;gap:14px;min-width:0}.worker-profile-aside .panel{margin:0}.worker-access-state{display:flex;flex-direction:column;gap:8px}.worker-access-missing .waccess-missing-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.worker-access-missing .waccess-missing-head strong{color:var(--odeer-heading, #1d2b2e);font-size:13px}.worker-access-current{display:flex;flex-direction:column;gap:8px}.worker-access-current .aac-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.worker-access-current .aac-header strong{color:var(--odeer-heading, #1d2b2e);font-size:13.5px}.worker-access-current .aac-body{display:flex;flex-direction:column;gap:2px}.worker-access-current .aac-ref{font-size:12.5px;color:var(--odeer-heading, #1d2b2e)}.worker-access-current .aac-expiry{font-size:12px;color:var(--odeer-muted, #6b7d80)}.worker-readiness-panel{display:flex;flex-direction:column;gap:10px}.wri-headline{display:flex;align-items:center;gap:8px;font-size:13px}.wri-headline strong{color:var(--odeer-heading, #1d2b2e)}.wri-dot{width:9px;height:9px;border-radius:50%;background:#cfd9da;flex:0 0 auto}.wri-headline[data-tone=ok] .wri-dot{background:var(--od-success, #1f9d6b)}.wri-headline[data-tone=warn] .wri-dot{background:var(--od-warning, #d98a00)}.wri-headline[data-tone=blocked] .wri-dot{background:var(--od-danger, #c0392b)}.wri-headline[data-tone=blocked] strong{color:var(--od-danger, #c0392b)}.wri-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.wri-list li{font-size:12.5px;color:var(--odeer-heading, #1d2b2e)}.wri-blockers li{color:var(--od-danger, #c0392b)}.wri-expiring{display:flex;flex-direction:column;gap:6px}@media(max-width:1100px){.wps-tile-strip{grid-template-columns:1fr 1fr}.worker-profile-split{grid-template-columns:1fr}}@media(max-width:640px){.wps-tile-strip{grid-template-columns:1fr}}.wps-identity-card{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;text-align:left;justify-content:flex-start;gap:14px 18px;border-top:3px solid #1a8570}.wps-avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:800;flex-shrink:0;-webkit-user-select:none;user-select:none;letter-spacing:.02em}.wps-avatar-available{background:linear-gradient(135deg,#1a6b5a,#2a9a7a);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px #1a857047}.wps-avatar-unavailable{background:linear-gradient(135deg,#8a9090,#aab4b4);color:#fff;box-shadow:0 0 0 2px #fff,0 0 0 4px #828c8c38}.wps-id-block{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.wps-name{margin:0;max-width:260px;font-size:16px;font-weight:850;color:#0c1c1c;line-height:1.18}.wps-code{font-size:10px;font-weight:600;color:#3a9080;letter-spacing:.08em;font-family:ui-monospace,monospace}.wps-role{font-size:11px;color:#526060;line-height:1.35;text-align:left;max-width:240px}.wps-id-dl{grid-column:1 / -1;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);column-gap:12px;row-gap:10px;text-align:left;border-top:1px solid #e8eeee;padding-top:12px;width:100%}.wps-id-dl dt{display:block;min-width:0;font-size:10px;font-weight:800;color:#8a9898;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;line-height:1.4;align-self:baseline}.wps-id-dl dd{display:block;min-width:0;margin:0;font-size:12.5px;color:#0e2424;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4;align-self:baseline}.wps-notes{grid-column:1 / -1;font-size:11px;color:#607070;font-style:italic;line-height:1.5;margin:0;text-align:center;border-top:1px solid #e8eeee;padding-top:8px;width:100%}.wps-project-link{font-size:14px;font-weight:850;color:#0d5f66;text-decoration:none;line-height:1.3}.wps-project-link:hover{color:#0a4f55;text-decoration:underline}.wps-assign-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wps-days-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#e4f3ef;border:1px solid #9fcdc4;border-radius:99px;font-size:10px;font-weight:700;color:#1a5048;white-space:nowrap}.wps-assign-date{font-size:11px;color:#647575}.wps-view-link{font-size:12px;font-weight:600;color:#0d5f66;text-decoration:none;margin-top:auto}.wps-view-link:hover{text-decoration:underline}.wps-muted{font-size:13px;color:#7a8888;font-weight:500}.wps-avail-hint{font-size:11px;color:#2a8a76;font-weight:650;letter-spacing:.01em}.wps-sm-btn{font-size:12px!important;padding:5px 12px!important;min-height:unset!important}.wps-assign-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.worker-current-docs-panel{margin-top:14px}.worker-nearest-expiries{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 14px}.worker-nearest-chips{display:flex;gap:6px;flex-wrap:wrap}.worker-nearest-chips .expiry-chip{min-height:22px}.wps-opstatus-item{display:grid;grid-template-columns:minmax(86px,.45fr) minmax(0,1fr);gap:10px;align-items:center;padding:9px 0;border-top:1px solid #e8eeee;background:transparent}.wps-opstatus-item:first-of-type{border-top:0;padding-top:0}.wps-opstatus-item:last-child{padding-bottom:0}.wps-opstatus-card .wkr-col-cell{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wps-opstatus-card .wkr-col-sub{color:#526666;font-size:12px;font-weight:650}.wps-readiness-label{font-size:10px;font-weight:850;color:#8a9898;text-transform:uppercase;letter-spacing:.06em}.wps-action-group{display:flex;flex-direction:column;gap:8px}.wps-action-btn{width:100%!important;min-height:36px!important;padding:7px 12px!important;font-size:12px!important;font-weight:750!important;justify-content:center;text-align:center;white-space:nowrap}.wps-danger-zone{border-top:1px solid #f0e8e8;padding-top:10px;margin-top:auto}.wps-delete-btn{border:none;background:transparent;color:#a83020;font-size:12px;font-weight:600;cursor:pointer;padding:4px 0;text-align:center;line-height:1.3;width:100%;transition:color .12s}.wps-delete-btn:hover{color:#c0392b;text-decoration:underline}.wps-delete-btn:disabled{opacity:.45;cursor:default;text-decoration:none}.wps-status-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,.38fr);gap:14px;align-items:stretch;border:1px solid #dfe8e8;border-top:3px solid #0f7b78;border-radius:6px;background:#fff;margin-bottom:14px;padding:16px;box-shadow:0 1px 3px #0f1e230a}.wps-readiness-panel{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:170px;padding:14px 16px;background:linear-gradient(180deg,#f9fcfc,#f5f9f9);border:1px solid #dde8e8;border-radius:6px}.wps-readiness-panel .operational-detail{display:grid;gap:8px;min-width:0}.wps-readiness-panel .operational-detail-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wps-readiness-panel .operational-detail-summary{color:#263d3d;font-size:13px;font-weight:700;line-height:1.35}.wps-readiness-panel .operational-detail-body{margin:0;color:#415858;font-size:12.5px;line-height:1.5;max-width:68ch}.wps-readiness-panel .operational-detail-reasons{display:grid;gap:5px;margin:0;padding-left:18px;color:#213838}.wps-readiness-panel .operational-detail-reason{font-size:12px;line-height:1.35}.wps-metrics{display:flex;flex-direction:column;gap:10px;padding:0;background:transparent;border:0;border-radius:6px}.wps-metric{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:7px 8px;border:1px solid #e2eeee;background:#f5f9f9;cursor:pointer;border-radius:6px;transition:background .13s}.wps-metric:hover{border-color:#cfe2df;background:#e8f4f2}.wps-metric strong{font-size:18px;font-weight:750;color:#0e2424;line-height:1}.wps-metric span{font-size:10px;color:#8a9898;text-transform:uppercase;letter-spacing:.06em;font-weight:700}@media(max-width:1100px){.wps-grid{grid-template-columns:1fr 1fr}.wps-identity-card,.wps-opstatus-card{grid-column:1 / -1}.wps-actions-card{grid-column:1 / -1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.wps-action-group{flex-direction:row;flex-wrap:wrap;flex:1}.wps-action-btn{width:auto!important}.worker-detail-workspace .wps-grid>.wps-card{border-right:0;border-bottom:1px solid #eef2f3}.worker-detail-workspace .wps-grid>.wps-card:last-child{border-bottom:0}.wps-danger-zone{border-top:none;border-left:1px solid #f0e8e8;padding-top:0;padding-left:12px;margin-top:0}.wps-status-strip{grid-template-columns:1fr 1fr}.wps-metrics{grid-column:1 / -1;flex-direction:row}}@media(max-width:720px){.wps-grid{grid-template-columns:1fr}.wps-identity-card{grid-template-columns:1fr;text-align:center}.wps-id-block{align-items:center}.wps-role{text-align:center}.wps-id-dl{grid-template-columns:auto minmax(0,1fr)}.wps-opstatus-card{grid-column:auto}.wps-actions-card{grid-column:auto;flex-direction:column}.wps-action-group{flex-direction:column}.wps-action-btn{width:100%!important}.wps-danger-zone{border-left:none;border-top:1px solid #f0e8e8;padding-left:0;padding-top:8px;margin-top:0}.wps-status-strip{grid-template-columns:1fr}.wps-metrics{grid-column:auto;flex-direction:row;flex-wrap:wrap}}.worker-profile-tabs-panel{margin-top:16px;padding:0;border-color:#dfe8e8;border-radius:4px;background:#fff;box-shadow:none}.worker-profile-tabs-panel .tab-list{display:flex;flex-wrap:wrap;gap:0;align-items:center;border-bottom:1px solid #dfe7e7;padding:0 14px}.worker-detail-workspace .wps-status-strip{display:none}.worker-profile-tabs-panel .tab-button{min-height:46px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#526464;padding:12px 14px 10px;font-size:13px;font-weight:750;letter-spacing:0}.worker-profile-tabs-panel .tab-button:hover{background:transparent;color:#0a6570}.worker-profile-tabs-panel .tab-button-active{border-bottom-color:#0f7b78;background:transparent;color:#004f58;box-shadow:none}.client-detail-workspace{display:grid;gap:16px;align-content:start}.client-ops-badge{position:sticky;top:0;z-index:20;display:flex;align-items:stretch;flex-wrap:wrap;border:1px solid #dde8e8;border-top:3px solid #dde8e8;border-radius:4px;background:#fff;box-shadow:0 1px 4px #0f1e230f,0 3px 12px #0f1e230a;overflow:hidden}.client-ops-badge.cob-active{border-top-color:#1a8570}.client-ops-badge.cob-inactive{border-top-color:#c8c8c8}.cob-sep{width:1px;background:#e8eeee;flex-shrink:0;align-self:stretch}.cob-identity{display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:20px 24px;min-width:220px}.cob-logo{width:44px;height:44px;border-radius:8px;background:#e4f0ed;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#1a8570;flex-shrink:0;letter-spacing:.5px}.cob-id-text{display:flex;flex-direction:column;gap:3px;min-width:0}.cob-code{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#8a9898}.cob-name{font-size:16px;font-weight:700;color:#0e2424;margin:0;line-height:1.25;max-width:230px}.cob-sub{font-size:12px;color:#8a9898}.cob-id-text .status-badge{margin-top:2px;font-size:11px;align-self:flex-start}.aw-modal{display:flex!important;flex-direction:column;width:min(1080px,96vw);max-height:min(88vh,820px);gap:0!important;padding:0!important;overflow-y:hidden!important}.aw-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e5eeee;flex-shrink:0}.aw-header-empty{background:#f8fbfb}.aw-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;flex-shrink:0;letter-spacing:.5px}.aw-avatar-available{background:linear-gradient(135deg,#2bb5a0,#1a8570)}.aw-avatar-busy{background:linear-gradient(135deg,#8a9898,#5a7070)}.aw-header-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.aw-worker-name{font-size:15px;font-weight:750;color:#0e2424;line-height:1.2}.aw-worker-meta{font-size:12px;color:#8a9898}.aw-header-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.aw-close-btn{margin-left:auto;flex-shrink:0}.aw-checklist-strip{display:flex;gap:8px;border-bottom:1px solid #e5eeee;background:#f8fbfb;flex-shrink:0;overflow-x:auto;padding:8px 18px}.aw-checklist-item{flex:0 0 auto;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;padding:5px 10px;border:1px solid #dce8e8;border-radius:999px;font-size:11px}.aw-checklist-item:last-child{border-right:1px solid #dce8e8}.aw-checklist-icon{font-size:13px;line-height:1}.aw-checklist-label{font-weight:600;letter-spacing:.02em}.aw-checklist-ready{background:#f0faf6;color:#1a8570}.aw-checklist-warning{background:#fffbee;color:#c47a15}.aw-checklist-missing{background:#f8fbfb;color:#8a9898}.aw-checklist-loading{background:#f8fbfb;color:#5a9090}.aw-checklist-info{background:#f4f8f8;color:#5a8080}.aw-form{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.aw-body{flex:1;overflow-y:auto;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.aw-pane{display:flex;flex-direction:column;gap:12px;min-width:0}.aw-section{border:1px solid #e5eeee;border-radius:4px;background:#fff;box-shadow:0 1px 2px #0e242408}.aw-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#5a7070;padding:9px 12px 6px;display:block}.aw-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px 4px}.aw-section-head .aw-section-title{padding:0 0 3px}.aw-section-head p{margin:0;color:#607373;font-size:12px;line-height:1.35}.aw-section-field{padding:0 12px 10px}.aw-section-helper{margin:-2px 12px 8px;color:#607373;font-size:12px;line-height:1.4}.aw-body>.alert-banner,.aw-body>.empty-state,.aw-body>.error-state,.aw-body>.loading-state{grid-column:1 / -1}.aw-section-field label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#3d5a5a}.aw-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 12px 10px}.aw-fields-row label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#3d5a5a}.aw-quick-project-row{padding:2px 12px 10px}.aw-text-action{background:none;border:none;padding:0;font-size:12px;color:#1a8570;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.aw-text-action:disabled{color:#8a9898;cursor:default}.aw-info-pill{font-size:12px;color:#3d5a5a;background:#f0faf6;border:1px solid #c3e8da;border-radius:4px;padding:6px 10px}.aw-section-toggle{width:100%;background:none;border:none;display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;text-align:left}.aw-section-toggle:hover{background:#f8fbfb;border-radius:4px 4px 0 0}.aw-section-toggle .aw-section-title{padding:0;flex:1}.aw-section-status{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px}.aw-status-optional{background:#f0f4f4;color:#8a9898}.aw-status-warn{background:#fff4dd;color:#c47a15}.aw-status-ok{background:#eaf7f3;color:#1a8570}.aw-toggle-caret{font-size:10px;color:#8a9898;flex-shrink:0}.aw-timesheet-row{display:flex;align-items:center;gap:12px;padding:4px 12px 10px}.aw-field-label{font-size:13px;color:#3d5a5a;font-weight:500}.aw-toggle-group{display:flex;border:1px solid #d4e8e4;border-radius:4px;overflow:hidden}.aw-toggle-btn{background:#fff;border:none;padding:4px 16px;font-size:13px;font-weight:500;color:#3d5a5a;cursor:pointer;transition:background .12s}.aw-toggle-btn:hover{background:#f0faf6}.aw-toggle-btn+.aw-toggle-btn{border-left:1px solid #d4e8e4}.aw-toggle-active{background:#1a8570!important;color:#fff!important}.aw-toggle-btn:disabled{opacity:.5;cursor:default}.aw-optional{font-size:11px;font-weight:400;color:#8a9898}.aw-recommended{font-size:11px;font-weight:400;color:#c47a15}.aw-hint-warn{font-size:12px;color:#c47a15;margin:0;padding:6px 12px 10px;line-height:1.4}.aw-access-body{padding-top:4px}.aw-file-zone{margin:0 12px 10px;padding:8px;border:1px solid #e5eeee;border-radius:4px;background:#f8fbfb;display:flex;align-items:center;justify-content:space-between;gap:10px}.aw-file-card{display:flex;align-items:center;gap:8px;min-width:0;color:#0e2424;font-size:12px}.aw-file-card .secondary-button{min-height:30px;padding:4px 10px}.aw-file-kind{border:1px solid #cfe2e2;border-radius:999px;background:#fff;color:#3d5a5a;font-size:11px;font-weight:700;padding:2px 7px}.aw-file-empty{color:#607373;font-size:12px}.aw-file-upload-button{cursor:pointer;min-height:30px;padding:4px 10px;display:inline-flex;align-items:center}.aw-file-hidden{display:none}.aw-project-card{border:1px solid #d4e8e4;border-radius:4px;background:#f6fbfa;padding:12px;display:flex;flex-direction:column;gap:6px}.aw-empty-card{border:1px dashed #d4e8e4;border-radius:4px;color:#607373;background:#fbfdfd;padding:14px;font-size:13px}.aw-project-card-head{display:flex;flex-direction:column;gap:3px}.aw-project-name{font-size:14px;font-weight:700;color:#0e2424}.aw-project-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#8a9898}.aw-project-code{font-family:monospace;font-size:11px;background:#e5eeee;padding:1px 5px;border-radius:2px;color:#3d5a5a}.aw-project-match{font-size:12px;line-height:1.4}.aw-match-ok{color:#1a8570;font-weight:500}.aw-match-warn{display:inline-flex;align-items:flex-start;gap:5px;background:#fff8e6;border:1px solid #f0c060;color:#8a5a00;border-radius:3px;padding:4px 8px;font-size:12px;line-height:1.4}.aw-match-loading{color:#8a9898;font-style:italic}.aw-readiness-card{border:1px solid #e5eeee;border-radius:4px;background:#fff;padding:4px 0 6px;box-shadow:0 1px 2px #0e242408}.aw-readiness-card .aw-section-title{padding-bottom:4px}.aw-readiness-row{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:13px}.aw-ri-icon{font-size:13px;width:16px;text-align:center;flex-shrink:0}.aw-readiness-ok{color:#1a8570}.aw-readiness-missing{color:#3d5a5a}.aw-readiness-danger{color:#c43a3a}.aw-readiness-warn{color:#c47a15}.aw-commercial-body{padding:0 12px 10px;display:flex;flex-direction:column;gap:6px}.aw-commercial-row{display:flex;align-items:baseline;gap:8px;font-size:13px}.aw-comm-label{color:#8a9898;min-width:140px;flex-shrink:0}.aw-comm-ok{color:#1a8570;font-weight:500}.aw-comm-missing{color:#c43a3a}.aw-comm-hint{color:#8a9898;font-size:11px}.aw-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid #e5eeee;background:#fff}.aw-footer-primary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.aw-risk-note{font-size:12px;color:#c47a15;font-weight:500}.aw-risk-block{color:#c43a3a}.primary-button.aw-risk-btn{background:#c47a15;border-color:#c47a15}.primary-button.aw-risk-btn:hover:not(:disabled){background:#a86010;border-color:#a86010}@media(max-width:640px){.aw-modal{width:100vw;max-height:100dvh;border-radius:0}.aw-fields-row,.aw-body{grid-template-columns:1fr}.aw-checklist-label{display:none}.aw-comm-label{min-width:100px}}.cob-info{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:16px 24px;min-width:210px}.cob-row{display:grid;grid-template-columns:62px 1fr;column-gap:10px;font-size:13px;line-height:1.4}.cob-row-label{color:#8a9898;font-weight:500;white-space:nowrap}.cob-row-value{color:#0e2424;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cob-stats{display:flex;align-items:stretch;padding:0 8px;gap:2px}.cob-counter{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 16px;min-width:72px;background:none;border:none;cursor:pointer;border-radius:6px;transition:background .12s}.cob-counter:hover{background:#f0f8f6}.cob-counter strong{font-size:20px;font-weight:750;color:#0e2424;line-height:1}.cob-counter span{font-size:10px;color:#8a9898;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.cob-counter.cob-counter-warn{cursor:default}.cob-counter.cob-counter-warn:hover{background:none}.cob-counter.cob-counter-warn strong{color:#c0392b}.cob-actions{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;border-left:1px solid #e8eeee;margin-left:auto}.cob-actions .primary-button,.cob-actions .secondary-button,.cob-actions .wpc-btn-danger,.cob-actions .wpc-btn-ready{width:100%;min-height:28px;padding:4px 12px;font-size:12px;text-align:center;justify-content:center;white-space:nowrap}.cob-notes-strip{flex-basis:100%;padding:7px 24px;font-size:11px;color:#607070;background:#f8fbfb;border-top:1px solid #e8eeee;font-style:italic;line-height:1.5}.cob-overview-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}.cob-next-action{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f4f9f8;border-radius:6px;border:1px solid #d4e8e4;flex-wrap:wrap;font-size:13px}.company-detail-workspace{gap:16px}.company-ops-badge .cob-logo{background:#e4f0ed;color:#1a8570}.company-cob-info .cob-row{grid-template-columns:72px minmax(0,1fr)}.compact-company-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.company-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.company-document-list{display:grid;gap:8px}.company-document-row{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(120px,.35fr) auto;gap:14px;align-items:center;border:1px solid #e1eaea;border-radius:4px;background:#fff;padding:12px 14px}.company-document-row>div:first-child{display:grid;gap:3px;min-width:0}.company-document-row>div:first-child strong{color:#001827;font-size:14px}.company-document-row>div:first-child span,.company-document-expiry span{color:#607373;font-size:12px}.company-document-expiry{display:grid;gap:2px}.company-document-expiry strong{color:#001827;font-size:13px}.daily-timesheet-board{display:grid;gap:12px}.daily-timesheet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfe8e8;border-top:3px solid #0f777f;border-radius:4px;background:#fff;padding:13px 16px}.timesheet-daily-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.timesheet-daily-actions .primary-button,.timesheet-daily-actions .secondary-button{min-width:104px}.daily-timesheet-header h2{margin:2px 0;color:#001827;font-size:18px}.daily-timesheet-header p{margin:0;color:#607373;font-size:13px}.daily-timesheet-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #dfe8e8;border-radius:4px;background:#fff;padding:9px 10px}.daily-timesheet-toolbar .secondary-button{min-height:36px}.daily-timesheet-toolbar input[type=date]{width:150px}.daily-timesheet-metrics{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px}.daily-timesheet-table{display:grid;border:1px solid #dfe8e8;border-top:0;border-radius:0 0 4px 4px;overflow:hidden;background:#fff}.daily-timesheet-row{display:grid;grid-template-columns:minmax(160px,1.35fr) minmax(112px,.78fr) 94px 74px 74px 70px minmax(142px,1fr);gap:10px;align-items:center;min-height:48px;border-top:1px solid #edf2f2;padding:8px 10px}.daily-timesheet-row:hover{background:#fbfdfd}.daily-timesheet-row:first-child{border-top:0}.daily-timesheet-row-head{min-height:34px;background:#fbfcfc;color:#607373;font-size:11px;font-weight:800;text-transform:uppercase}.daily-timesheet-row input,.daily-timesheet-row select{min-height:32px;width:100%;border-radius:4px;font-size:12px}.daily-timesheet-row input:focus,.daily-timesheet-row select:focus{border-color:#0f777f;box-shadow:0 0 0 2px #0f777f1f;outline:none}.daily-worker-cell{display:grid;gap:2px;min-width:0}.daily-worker-cell strong{color:#001827;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-worker-cell span{color:#607373;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-entry-state{justify-self:start;border-radius:999px;padding:2px 7px;font-size:11px!important;font-weight:800}.daily-entry-state.saved{border:1px solid #cde8dd;background:#f2fbf6;color:#187047!important}.daily-entry-state.missing{border:1px solid #f3d39a;background:#fff8ea;color:#a35b00!important}.daily-row-total{color:#001827;font-size:13px;text-align:center}.daily-row-missing{box-shadow:inset 3px 0 #d28a21}.daily-row-overtime{background:#fffdf7}.daily-timesheet-groups{display:grid;gap:14px}.daily-timesheet-category{display:grid;gap:0;border:1px solid #d5e3e3;border-radius:4px;background:#fff;box-shadow:0 1px 3px #0f1e230a;overflow:hidden}.daily-timesheet-category+.daily-timesheet-category{margin-top:2px}.daily-category-header{display:grid;grid-template-columns:minmax(190px,1fr) minmax(380px,1.55fr) auto;gap:16px;align-items:center;width:100%;border:0;border-left:4px solid #0f777f;border-bottom:1px solid #dfe8e8;background:linear-gradient(180deg,#f8fbfb,#f3f8f8);padding:13px 14px 13px 13px;text-align:left;cursor:pointer}.daily-category-header:hover{background:#f6fbfb}.daily-category-title{display:grid;gap:3px}.daily-category-header h3{margin:0;color:#001827;font-size:18px;line-height:1.15}.daily-category-header span,.daily-category-title small{color:#607373;font-size:12px;font-weight:650}.daily-category-totals{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:8px}.daily-category-stat{display:grid;gap:2px;min-height:46px;align-content:center;border:1px solid #dfe8e8;border-bottom:2px solid #dfe8e8;border-radius:4px;background:#fff;padding:6px 9px}.daily-category-stat strong{color:#001827;font-size:17px;line-height:1}.daily-category-stat small{color:#758686;font-size:10.5px;font-weight:800;text-transform:uppercase}.daily-category-stat.accent{border-bottom-color:#0f777f}.daily-collapse-control{justify-self:end;min-width:78px;border:1px solid #cfe0e0;border-radius:4px;background:#fff;color:#0b5960!important;padding:8px 10px;text-align:center;font-size:12px!important;font-weight:800!important}.daily-project-total-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;border:1px solid #cfe0e0;border-left:3px solid #0f777f;border-radius:4px;background:#fbfdfd;padding:11px 12px;color:#607373;font-size:13px;font-weight:700}.daily-project-total-row strong{color:#001827}.monthly-timesheet-summary{border:1px solid #dfe8e8;border-radius:4px;background:#fff;padding:10px}.monthly-timesheet-summary summary{cursor:pointer;color:#001827;font-weight:750;padding:4px 2px 10px}.ts-panel{display:grid;gap:16px}.ts-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ts-panel-header>div{display:grid;gap:2px}.ts-panel-header h2{margin:0;font-size:18px;font-weight:750;color:#0c2424}.ts-load-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px;background:#fff8f8;border:1px solid #f5c6c6;border-radius:6px}.ts-load-error-msg{margin:0;font-size:14px;font-weight:600;color:#b91c1c}.ts-load-error-detail{margin:4px 0 0;font-size:12px;font-family:monospace;color:#7f1d1d;word-break:break-all}.ts-board{display:flex;flex-direction:column}.ts-board-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 14px;border-bottom:1px solid #e8efef}.ts-board-header-left{display:flex;flex-direction:column;gap:4px}.ts-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:10px}.ts-crumb-btn{background:none;border:none;padding:0;font-size:20px;font-weight:700;color:#0f777f;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color .12s}.ts-crumb-btn:hover{text-decoration-color:#0f777f}.ts-crumb-sep{font-size:20px;color:#c0cccc;-webkit-user-select:none;user-select:none}.ts-crumb-current{font-size:20px;color:#607373}.ts-board-date-row{display:flex;align-items:center;gap:16px}.ts-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;border:2px solid #0f777f;border-radius:10px;overflow:hidden;flex-shrink:0}.ts-date-badge-dow{display:block;width:100%;text-align:center;background:#0f777f;color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;padding:4px 0}.ts-date-badge-day{display:block;font-size:26px;font-weight:800;color:#001827;line-height:1.1;padding:4px 0 2px}.ts-date-badge-month{display:block;font-size:10px;font-weight:600;color:#607373;padding:0 0 5px;letter-spacing:.03em}.ts-board-title-block{display:flex;flex-direction:column;gap:3px}.ts-board-title-row{display:flex;align-items:center;gap:10px}.ts-board-project{margin:0;font-size:20px;font-weight:700;color:#001827}.ts-board-date-full{margin:0;font-size:12.5px;color:#607373}.ts-board-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;padding-top:20px}.ts-btn-back-monthly{font-size:13px;color:#374151}.ts-btn-back,.ts-btn-submit,.ts-btn-draft,.ts-btn-open{height:38px;padding:0 16px;border-radius:8px;font-size:13px;font-weight:650;line-height:1;cursor:pointer;border:1px solid transparent;transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.ts-btn-submit,.ts-btn-open{min-width:152px;display:inline-flex;align-items:center;justify-content:center}.ts-btn-open{background:var(--odeer-primary, #176b74);border-color:var(--odeer-primary, #176b74);color:#fff}.ts-btn-open:hover:not(:disabled){background:#12575e}.ts-btn-open:disabled{opacity:.6;cursor:not-allowed}.ts-btn-back{background:#fff;border-color:var(--odeer-primary, #176b74);color:var(--odeer-primary, #176b74)}.ts-btn-back:hover{background:var(--odeer-primary-soft, #eaf5f6)}.ts-btn-submit{background:#f7c948;border-color:#e3b228;color:#5b4708}.ts-btn-submit:hover:not(:disabled){background:#f4bd2a}.ts-btn-draft{background:#eef1f4;border-color:#d7dde3;color:#41505f}.ts-btn-draft:hover:not(:disabled){background:#e4e9ee}.ts-btn-submit:disabled,.ts-btn-draft:disabled{opacity:.55;cursor:not-allowed}.ts-standby-tag{display:inline-block;font-size:11px;font-weight:700;color:#5b3fb0;background:#f3effb;border:1px solid #d6cdf0;border-radius:999px;padding:1px 7px}.status-standby{background:#f3effb;color:#5b3fb0}.ts-board-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 24px;background:#f7fafa;border-bottom:1px solid #e8efef}.ts-toolbar-label{font-size:12px;font-weight:600;color:#607373;margin-right:4px;text-transform:uppercase;letter-spacing:.04em}.ts-toolbar-sep{flex:1}.ts-pill-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:20px;border:1px solid #d1dada;background:#fff;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.ts-pill-btn:hover{background:#f0f4f4;border-color:#9ca9a9}.ts-pill-btn.ts-pill-danger{color:#b91c1c;border-color:#fca5a5;background:#fff7f7}.ts-pill-btn.ts-pill-danger:hover{background:#fef2f2;border-color:#f87171}.ts-board-metrics{display:flex;border-bottom:1px solid #e8efef}.ts-board-metric{display:flex;flex-direction:column;gap:3px;padding:14px 28px 14px 24px;border-right:1px solid #e8efef}.ts-board-metric:last-child{border-right:none}.ts-board-metric-accent{margin-left:auto;border-left:1px solid #e8efef;border-right:none;background:#f7fafa}.ts-metric-val{font-size:24px;font-weight:700;line-height:1;color:#001827}.ts-metric-val.ts-metric-success{color:#047857}.ts-metric-val.ts-metric-warning{color:#b45309}.ts-metric-val.ts-metric-danger{color:#b91c1c}.ts-metric-val.ts-metric-primary{color:#0f777f}.ts-metric-key{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ab0b0}.ts-board-groups{display:flex;flex-direction:column;gap:16px;padding:20px 24px}.ts-board-category{border:1px solid #e0eaea;border-radius:8px;overflow:hidden}.ts-board-cat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 16px;background:#f7fafa;border-bottom:1px solid #e0eaea}.ts-board-cat-left{display:flex;align-items:center;gap:8px}.ts-board-cat-name{font-size:13px;font-weight:700;color:#001827}.ts-board-cat-count{font-size:12px;color:#607373}.ts-board-cat-totals{display:flex;align-items:center;gap:16px;font-size:12.5px;color:#374151}.ts-cat-ot{color:#b45309;font-weight:500}.ts-board-table{display:grid;grid-template-columns:minmax(200px,1.6fr) 160px 90px 90px 72px minmax(140px,1fr)}.ts-board-row{display:contents}.ts-board-row>*{display:flex;align-items:center;padding:10px 14px;border-bottom:1px solid #f0f4f4;background:#fff;min-height:52px}.ts-board-row:last-child>*{border-bottom:none}.ts-board-row-head>*{min-height:32px;padding:7px 14px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ab0b0;background:#fbfcfc;border-bottom:1px solid #e0eaea}.ts-row-missing>*{background:#fffbeb}.ts-worker-btn{background:none;border:none;padding:10px 14px;text-align:left;cursor:pointer;transition:background .12s;gap:10px}.ts-worker-btn:hover{background:#f0f7f7!important}.ts-worker-btn:hover .ts-worker-chevron{opacity:1;transform:translate(2px)}.ts-worker-chevron{margin-left:auto;font-size:16px;color:#9ab0b0;opacity:0;transition:opacity .12s,transform .12s;flex-shrink:0}.ts-worker-cell{display:flex;align-items:center;gap:10px}.ts-worker-avatar{width:34px;height:34px;border-radius:50%;background:#d1fae5;color:#065f46;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.ts-worker-avatar.ts-avatar-missing{background:#fef3c7;color:#92400e}.ts-worker-info{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-worker-info strong{font-size:13px;font-weight:600;color:#001827;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-worker-info span{font-size:11px;color:#9ab0b0}.ts-supplier-cell{display:flex;flex-direction:column;gap:2px}.ts-supplier-cell strong{font-size:13px;font-weight:600;color:#374151}.ts-supplier-cell span{font-size:11px;color:#9ab0b0}.ts-board-row input{width:100%;height:34px;border:1px solid #dfe8e8;border-radius:6px;padding:0 10px;font-size:13px;font-weight:500;color:#001827;background:#fff;transition:border-color .12s,box-shadow .12s}.ts-board-row input:focus{outline:none;border-color:#0f777f;box-shadow:0 0 0 2px #0f777f24}.ts-board-row input:disabled{background:#f7fafa;color:#9ab0b0;cursor:not-allowed}.ts-board-row input.ts-input-missing{border-color:#fcd34d;background:#fffbeb;color:#92400e}.ts-board-row input.ts-input-missing::placeholder{color:#d97706}.ts-row-total{font-size:13px;font-weight:500;color:#9ab0b0;justify-content:center}.ts-row-total.ts-row-total-filled{font-weight:700;color:#0f777f}.ts-board-total-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#f0fdf7;border:1px solid #a7f3d0;border-radius:8px}.ts-total-label{font-size:13px;font-weight:700;color:#001827}.ts-total-stats{display:flex;align-items:center;gap:20px;font-size:13px;color:#374151}.ts-total-manhours{font-size:15px;font-weight:700;color:#047857}.ts-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00182747;z-index:200;animation:ts-fade-in .15s ease}.ts-worker-drawer{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:92vw;background:#fff;box-shadow:-4px 0 32px #00182724;z-index:201;display:flex;flex-direction:column;animation:ts-slide-in .2s cubic-bezier(.22,1,.36,1);overflow:hidden}@keyframes ts-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ts-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.ts-drawer-header{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid #e8efef;flex-shrink:0}.ts-drawer-avatar{width:44px;height:44px;border-radius:50%;background:#d1fae5;color:#065f46;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em}.ts-drawer-avatar.ts-drawer-avatar-missing{background:#fef3c7;color:#92400e}.ts-drawer-identity{flex:1;min-width:0}.ts-drawer-name{margin:0;font-size:15px;font-weight:700;color:#001827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-drawer-code{margin:2px 0 0;font-size:12px;color:#607373}.ts-drawer-close{background:none;border:none;padding:6px;cursor:pointer;font-size:14px;color:#9ab0b0;border-radius:6px;transition:background .12s,color .12s;flex-shrink:0}.ts-drawer-close:hover{background:#f0f4f4;color:#374151}.ts-drawer-body{flex:1;overflow-y:auto;padding:4px 0 24px}.ts-drawer-section{padding:16px 20px 4px;border-bottom:1px solid #f0f4f4}.ts-drawer-section:last-child{border-bottom:none}.ts-drawer-section-title{margin:0 0 12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ab0b0}.ts-drawer-fields{display:flex;flex-direction:column;gap:0;margin:0;padding:0}.ts-df-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #f7fafa}.ts-df-row:last-child{border-bottom:none}.ts-df-row dt{font-size:12.5px;color:#607373;flex-shrink:0;padding-top:1px}.ts-df-row dd{font-size:12.5px;font-weight:500;color:#001827;text-align:right;word-break:break-word;margin:0}.ts-df-open{color:#059669}.ts-df-row.ts-df-row-accent{background:#f0fdf7;margin:0 -20px;padding:9px 20px}.ts-df-total{font-size:15px;font-weight:700;color:#047857}.ts-drawer-no-entry{font-size:13px;color:#9ab0b0;margin:8px 0 16px;font-style:italic}@media(max-width:800px){.ts-board-header{flex-direction:column}.ts-board-header-actions{padding-top:0;width:100%}.ts-board-header-actions button{flex:1}.ts-board-metrics{flex-wrap:wrap}.ts-board-metric{flex:1 1 calc(50% - 1px);min-width:120px}.ts-board-metric-accent{margin-left:0;border-left:none;border-top:1px solid #e8efef;width:100%;flex:1 1 100%}.ts-board-table{grid-template-columns:1fr 1fr 80px 80px}.ts-board-table .ts-board-row>:nth-child(5),.ts-board-table .ts-board-row>:nth-child(6){grid-column:span 2}.ts-board-total-footer{flex-direction:column;align-items:flex-start}.ts-total-stats{flex-wrap:wrap;gap:12px}}.ts-month-badge{flex-shrink:0;width:64px;height:64px;border-radius:10px;background:var(--color-brand, #14756a);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1}.ts-month-badge-abbr{font-size:12px;font-weight:700;color:#fffc;letter-spacing:1.5px;text-transform:uppercase}.ts-month-badge-year{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.5px}.ts-days-grid{display:grid;gap:6px}.ts-day-card{display:grid;grid-template-columns:56px 1fr auto auto;align-items:center;gap:16px;padding:14px 18px;background:#fff;border:1px solid #dce8e8;border-left:4px solid #dce8e8;border-radius:8px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.ts-day-card:hover{background:#f5fafa;border-left-color:#14756a}.ts-day-card-missing{border-left-color:#ccd9d9;opacity:.72}.ts-day-card-draft{border-left-color:#7aacac}.ts-day-card-partial{border-left-color:#e04a4a}.ts-day-card-submitted{border-left-color:#e8a320;background:#fffef9}.ts-day-card-approved{border-left-color:#14756a;background:#f2faf7}.ts-day-card-locked{border-left-color:#8b6fc0;background:#f8f5ff}.ts-day-card-badge{display:flex;flex-direction:column;align-items:center;line-height:1.1;gap:1px}.ts-day-card-dow{font-size:10px;font-weight:700;text-transform:uppercase;color:#7a9494;letter-spacing:.6px}.ts-day-card-num{font-size:26px;font-weight:800;color:#0c2424;line-height:1}.ts-day-card-body{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ts-day-card-workers{font-size:13px;color:#3d5555;display:flex;align-items:center;gap:6px}.ts-day-card-hours{display:flex;align-items:center;gap:6px;min-width:90px;justify-content:flex-end}.ts-day-card-hours strong{font-size:17px;font-weight:800;color:#14756a}.ts-ot-tag{font-size:11px;font-weight:600;color:#b87d10;background:#fff8e6;border:1px solid #f5d880;border-radius:4px;padding:2px 6px;white-space:nowrap}.ts-day-no-hours{font-size:13px;color:#b5c5c5;font-style:italic}.ts-day-card-caret{font-size:20px;color:#b5c8c8;transition:color .15s}.ts-day-card:hover .ts-day-card-caret{color:#14756a}@media(max-width:600px){.ts-day-card{grid-template-columns:48px 1fr auto}.ts-day-card-hours{display:none}}.ts-back-btn{background:none;border:none;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:#1a8570;margin-bottom:2px}.ts-back-btn:hover{color:#0c5c4b;text-decoration:underline}.ts-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.ts-month-card{display:grid;gap:8px;padding:14px 16px;background:#fff;border:1px solid #dde8e8;border-radius:6px;cursor:pointer;text-align:left;transition:box-shadow .12s ease,border-color .12s ease}.ts-month-card:hover{border-color:#1a8570;box-shadow:0 2px 8px #1a85701a}.ts-month-card.ts-month-approved{border-top:3px solid #1a8570}.ts-month-card.ts-month-submitted{border-top:3px solid #d97706}.ts-month-card.ts-month-in_progress{border-top:3px solid #0891b2}.ts-month-card.ts-month-incomplete{border-top:3px solid #dc2626}.ts-month-card.ts-month-ready_to_submit{border-top:3px solid #7c3aed}.ts-month-card.ts-month-rejected{border-top:3px solid #dc2626}.ts-month-card.ts-month-not_started{border-top:3px solid #d1d5db}.ts-month-card.ts-month-locked{border-top:3px solid #1a8570}.ts-mc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ts-mc-month{font-size:14px;font-weight:700;color:#0c2424;letter-spacing:-.01em}.ts-mc-stats{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #eef2f2;border-bottom:1px solid #eef2f2}.ts-mc-stat{display:flex;align-items:baseline;gap:3px}.ts-mc-val{font-size:20px;font-weight:750;color:#0c2424;line-height:1}.ts-mc-sub{font-size:11px;color:#8a9898}.ts-mc-vdivider{width:1px;height:18px;background:#dde8e8;flex-shrink:0}.ts-mc-hours{display:flex;gap:10px;font-size:12px;color:#4a6060}.ts-mc-hours strong{color:#0c2424;font-weight:700}.ts-mc-ot strong{color:#c07000}.ts-mc-flags{display:flex;gap:5px;flex-wrap:wrap}.ts-mc-flag{font-size:11px;font-weight:650;padding:2px 7px;border-radius:3px}.ts-mc-flag-missing{background:#fee2e2;color:#991b1b}.ts-mc-flag-draft{background:#f3f4f6;color:#374151}.ts-mc-flag-pending{background:#fef3c7;color:#92400e}.ts-month-stats{display:flex;flex-wrap:wrap;gap:8px}.ts-day-list{display:grid;border:1px solid #dde8e8;border-radius:6px;overflow:hidden}.ts-day-list-head{display:grid;grid-template-columns:110px 48px 110px 1fr 140px 24px;gap:8px;padding:8px 14px;background:#f0f6f6;font-size:11px;font-weight:700;color:#8a9898;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #dde8e8}.ts-day-row{display:grid;grid-template-columns:110px 48px 110px 1fr 140px 24px;gap:8px;padding:10px 14px;background:#fff;border:none;border-bottom:1px solid #f0f6f6;cursor:pointer;text-align:left;align-items:center;transition:background .1s}.ts-day-row:last-child{border-bottom:none}.ts-day-row:hover{background:#f5fafa}.ts-day-row.ts-day-approved{background:#f0faf6}.ts-day-row.ts-day-submitted{background:#fffbeb}.ts-day-row.ts-day-missing{opacity:.7}.ts-day-date{font-size:13px;font-weight:650;color:#0c2424;font-variant-numeric:tabular-nums}.ts-day-dow{font-size:12px;color:#8a9898}.ts-day-workers{font-size:12px;color:#4a6060;display:flex;align-items:center;gap:6px}.ts-day-hours{font-size:12px;color:#4a6060;font-variant-numeric:tabular-nums}.ts-day-caret{font-size:14px;color:#b0c0c0;justify-self:end}.ts-muted{color:#b0c0c0}.ts-missing-badge{display:inline-block;font-size:10px;font-weight:700;padding:1px 5px;background:#fef3c7;color:#92400e;border-radius:3px}.ts-month-action-panel{display:flex;flex-direction:column;gap:8px;min-width:200px;max-width:280px;flex-shrink:0;background:#fff;border:1px solid #dfe8e8;border-radius:8px;padding:14px 16px;align-self:flex-start}.ts-map-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;color:#8a9898;text-transform:uppercase;margin-bottom:2px}.ts-map-desc{font-size:12px;color:#4a6060;margin:0;line-height:1.4}.ts-map-actions{display:flex;flex-direction:column;gap:6px;margin-top:2px}.ts-map-review-btn{align-self:flex-start}.ts-map-no-action{font-size:11px;color:#a0b0b0;font-style:italic}.ts-map-hint{font-size:11px;color:#e07040;font-style:italic;margin:2px 0 4px}.ts-map-rejection-reason{margin:0;padding:6px 10px;border-left:3px solid #e04a4a;background:#fff5f5;border-radius:0 4px 4px 0;font-size:12px;color:#4a2020;font-style:italic}.ts-board-audit-line{font-size:11px;color:var(--color-text-secondary, #6b7280);margin:2px 0 0;line-height:1.5}.ts-reopen-panel{display:flex;flex-direction:column;gap:6px;min-width:260px;padding:10px 12px;background:#fff9f0;border:1px solid #f4b04a;border-radius:6px}.ts-reopen-reason{width:100%;min-height:52px;padding:6px 8px;font-size:12px;border:1px solid #d0c0a0;border-radius:4px;resize:vertical;font-family:inherit;color:#2a2a2a}.ts-reopen-reason:focus{outline:2px solid #d97706;outline-offset:1px}.ts-reopen-actions{display:flex;gap:6px}.ts-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.ts-modal{background:#fff;border-radius:10px;padding:28px 32px;max-width:420px;width:calc(100% - 32px);box-shadow:0 8px 32px #0000002e}.ts-modal-title{font-size:17px;font-weight:700;color:#1a2a2a;margin:0 0 10px}.ts-modal-body{font-size:13px;color:#4a6060;line-height:1.55;margin:0 0 20px}.ts-modal-actions{display:flex;gap:10px;justify-content:flex-end}.ts-lifecycle-card{border:1px solid #dfe8e8;border-radius:6px;background:#f8fafa;padding:14px 16px;margin-bottom:12px}.ts-lifecycle-card-approved{background:#f2faf7;border-color:#14756a}.ts-lifecycle-card-submitted{background:#fffef9;border-color:#e8a320}.ts-lifecycle-card-rejected{background:#fff5f5;border-color:#e04a4a}.ts-lifecycle-card-ready_to_submit{background:#f0faf4;border-color:#14756a}.ts-lc-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ts-lc-col{display:flex;flex-direction:column;gap:10px}.ts-lc-main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ts-lc-label{font-weight:600;font-size:13px;color:#2a3a3a}.ts-lc-label-success{color:#14756a}.ts-lc-label-warning{color:#92400e}.ts-lc-sub{font-size:12px;color:#6a8080}.ts-lc-action-group,.ts-lc-confirm-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ts-lc-confirm-label{font-size:12px;color:#4a6060;font-style:italic}.ts-reject-form{display:flex;flex-direction:column;gap:8px;padding:10px 0 2px;border-top:1px solid #e8f0f0;margin-top:6px}.ts-reject-label{font-size:12px;font-weight:600;color:#2a3a3a}.ts-reject-textarea{font-size:13px;padding:8px 10px;border:1px solid #b8cece;border-radius:4px;resize:vertical;min-height:72px;background:#fff;color:#2a3a3a;font-family:inherit}.ts-reject-textarea:focus{outline:none;border-color:#14756a}.ts-reject-actions{display:flex;gap:8px}.ts-reject-btn-danger{background:#e04a4a!important;border-color:#e04a4a!important}.ts-day-card-upcoming{border-left-color:#dde8e8;opacity:.65;cursor:default}.ts-day-card-no_eligible_workers{border-left-color:#eee;opacity:.5;cursor:default}.ts-day-card-not_started{border-left-color:#e04a4a}.ts-issues-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}@media(max-width:800px){.ts-month-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.ts-day-list-head{grid-template-columns:90px 40px 90px 1fr 0}.ts-day-list-head>:nth-child(5){display:none}.ts-day-row{grid-template-columns:90px 40px 90px 1fr 0 24px}.ts-day-row>:nth-child(5){display:none}}.timesheet-folder-workspace{display:grid;gap:14px}.timesheet-work-screen{display:grid;grid-template-columns:minmax(286px,324px) minmax(0,1fr);gap:14px;align-items:start}.timesheet-navigator-panel{display:grid;gap:10px;min-width:0;border:1px solid #dfe8e8;border-radius:4px;background:#fff;padding:12px}.timesheet-navigator-header{display:grid;gap:6px;border-bottom:1px solid #e8eeee;padding-bottom:10px}.timesheet-navigator-header h2{margin:0;color:#001827;font-size:18px;line-height:1.2}.timesheet-navigator-header p{margin:0;color:#607373;font-size:13px}.timesheet-month-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.timesheet-calendar-card{display:grid;gap:8px;border:1px solid #e3ebeb;border-radius:4px;background:#fbfdfd;padding:10px}.timesheet-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.timesheet-calendar-weekday{display:flex;align-items:center;justify-content:center;min-height:22px;color:#758686;font-size:10px;font-weight:800;text-transform:uppercase}.timesheet-calendar-day{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;border:1px solid transparent;border-radius:4px;background:transparent;color:#334b4d;font-size:13px;font-weight:750;cursor:pointer}.timesheet-calendar-day:hover,.timesheet-calendar-day.selected{border-color:#9fc8c9;background:#fff;color:#075d63}.timesheet-calendar-day.selected{box-shadow:inset 0 -2px #0f777f}.timesheet-calendar-day.blank{pointer-events:none}.timesheet-calendar-day i,.timesheet-calendar-legend-item i{width:6px;height:6px;border-radius:999px}.timesheet-calendar-day i{position:absolute;bottom:5px}.timesheet-calendar-day.status-approved i,.timesheet-calendar-legend-item.status-approved i,.timesheet-calendar-day.status-locked i,.timesheet-calendar-legend-item.status-locked i{background:#1f8f5f}.timesheet-calendar-day.status-submitted i,.timesheet-calendar-legend-item.status-submitted i{background:#d28a21}.timesheet-calendar-day.status-draft i,.timesheet-calendar-legend-item.status-draft i,.timesheet-calendar-day.status-partial i,.timesheet-calendar-legend-item.status-partial i{background:#788b8b}.timesheet-calendar-legend-item.status-missing i{border:1px solid #b9c7c8;background:#fff}.timesheet-calendar-legend{display:flex;flex-wrap:wrap;gap:6px 10px;color:#607373;font-size:11px;font-weight:700}.timesheet-calendar-legend-item{display:inline-flex;align-items:center;gap:5px}.timesheet-list-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#607373;font-size:12px;font-weight:750}.timesheet-list-title strong{color:#001827;font-size:15px}.timesheet-day-stack{display:grid;gap:7px;max-height:420px;overflow:auto;padding-right:2px}.timesheet-day-card{display:grid;grid-template-columns:minmax(92px,1fr) minmax(70px,.68fr) auto;gap:8px;align-items:center;width:100%;border:1px solid #dfe8e8;border-left:3px solid transparent;border-radius:4px;background:#fff;padding:9px 10px;text-align:left;cursor:pointer}.timesheet-day-card:hover,.timesheet-day-card.selected{border-color:#b9d4d5;border-left-color:#0f777f;background:#fbfdfd}.timesheet-day-card.selected{box-shadow:inset 0 -2px #0f777f33}.timesheet-day-card>span{display:grid;gap:1px;min-width:0}.timesheet-day-card strong{color:#001827;font-size:13px;line-height:1.2}.timesheet-day-card small{color:#607373;font-size:11px;font-weight:700}.timesheet-issue-dot{grid-column:1 / -1;color:#a35b00!important}.timesheet-control-badge{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(520px,1.4fr);gap:0;align-items:stretch;border:1px solid #dfe8e8;border-top:3px solid #0f777f;border-radius:4px;background:#fff;box-shadow:0 1px 4px #0f1e230d}.timesheet-control-identity{display:grid;align-content:center;gap:4px;min-height:116px;border-right:1px solid #e5eded;padding:18px 20px}.timesheet-control-identity h2{margin:0;color:#001827;font-size:21px;line-height:1.15}.timesheet-control-identity p{margin:0;color:#607373;font-size:13px}.timesheet-control-metrics{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;align-content:center;padding:16px}.timesheet-filter-bar{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(190px,1.15fr) 150px 150px minmax(220px,1.25fr) auto auto;gap:10px;align-items:end;border:1px solid #dfe8e8;border-radius:4px;background:#fff;padding:12px}.timesheet-filter-bar label{display:grid;gap:5px;min-width:0;color:#607373;font-size:12px;font-weight:750}.timesheet-filter-bar .timesheet-search-filter{min-width:0}.timesheet-filter-chip{min-height:38px;border:1px solid #d7e4e4;border-radius:999px;background:#fff;color:#405657;padding:0 14px;font-size:13px;font-weight:800}.timesheet-filter-chip:hover,.timesheet-filter-chip.active{border-color:#9fc8c9;background:#f2fbfb;color:#075d63}.timesheet-folder-section{display:grid;gap:10px}.timesheet-project-grid,.timesheet-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.timesheet-folder-card,.timesheet-month-card{display:grid;gap:5px;min-height:110px;border:1px solid #dfe8e8;border-radius:4px;border-top:3px solid #dfe8e8;background:#fff;padding:12px;text-align:left;cursor:pointer;box-shadow:0 1px 3px #0f1e230a}.timesheet-folder-card:hover,.timesheet-month-card:hover,.timesheet-folder-card.selected,.timesheet-month-card.selected{border-top-color:#0f777f;border-color:#b9d4d5}.timesheet-folder-card>span,.timesheet-month-card>span{color:#607373;font-size:12px;font-weight:700}.timesheet-folder-card strong,.timesheet-month-card strong{color:#001827;font-size:16px}.timesheet-folder-card small{color:#607373;font-size:12px}.timesheet-folder-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.timesheet-folder-stats span{border:1px solid #dfe8e8;border-radius:999px;background:#fbfdfd;color:#425656;padding:3px 7px;font-size:11px;font-weight:700}.timesheet-folder-footer{margin-top:6px;color:#0f777f;font-size:12px;font-weight:800}.timesheet-split-view{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(620px,1.35fr);gap:12px;align-items:start}.timesheet-day-list,.timesheet-daily-panel{display:grid;gap:10px;min-width:0}.timesheet-day-table{display:grid;border:1px solid #dfe8e8;border-radius:4px;background:#fff;overflow:hidden}.timesheet-day-row{display:grid;grid-template-columns:minmax(116px,1fr) minmax(86px,.65fr) minmax(118px,.85fr) 108px 72px;gap:8px;align-items:center;min-height:48px;border-top:1px solid #edf2f2;padding:8px 10px;color:#243737;font-size:12px;font-weight:650}.timesheet-day-row:first-child{border-top:0}.timesheet-day-row.head{min-height:36px;background:#fbfcfc;color:#607373;font-size:10.5px;font-weight:800;text-transform:uppercase}.timesheet-day-row.selected{box-shadow:inset 3px 0 #0f777f;background:#fbfdfd}.timesheet-day-row strong{display:grid;gap:1px;color:#001827}.timesheet-day-row>span:not(.status-badge){display:grid;gap:1px}.timesheet-day-row small{color:#607373;font-size:11px}.timesheet-daily-filters{display:flex;flex-wrap:wrap;gap:8px}.timesheet-daily-filters label{display:grid;gap:4px;min-width:170px;color:#607373;font-size:12px;font-weight:750}@media(max-width:1280px){.timesheet-filter-bar{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) repeat(2,minmax(140px,.8fr))}.timesheet-filter-bar .timesheet-search-filter{grid-column:span 2}.timesheet-filter-bar .danger-outline-button,.timesheet-filter-bar>button{justify-self:start}}@media(max-width:1050px){.timesheet-control-badge{grid-template-columns:1fr}.timesheet-control-identity{border-right:0;border-bottom:1px solid #e5eded}.timesheet-control-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.daily-timesheet-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-timesheet-row{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr) repeat(3,minmax(80px,.45fr))}.daily-timesheet-row>:nth-child(7){grid-column:1 / -1}.daily-category-header{grid-template-columns:1fr}.daily-category-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-collapse-control{justify-self:stretch}.timesheet-split-view,.timesheet-work-screen{grid-template-columns:1fr}.timesheet-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-day-stack{max-height:none}.timesheet-day-row{grid-template-columns:minmax(120px,1fr) minmax(90px,.7fr) minmax(120px,.9fr) 92px 72px}}@media(max-width:680px){.timesheet-filter-bar,.timesheet-filter-bar .timesheet-search-filter{grid-template-columns:1fr;grid-column:auto}.timesheet-filter-bar>button{width:100%}}@media(max-width:900px){.cob-overview-grid{grid-template-columns:1fr 1fr}.cob-name{max-width:160px}}@media(max-width:640px){.cob-overview-grid{grid-template-columns:1fr}.cob-identity,.cob-info,.cob-stats,.cob-actions{min-width:100%}.cob-sep{display:none}.company-document-row{grid-template-columns:1fr}}.source-ops-badge{display:grid;grid-template-columns:205px 1px minmax(260px,1.05fr) 1px minmax(260px,1fr) 1px minmax(310px,1.25fr) 1px 190px;align-items:stretch;background:#fff;border:1px solid #d9e7e7;border-top:3px solid #1a8570;border-radius:4px;box-shadow:0 1px 4px #0e242414;overflow:hidden;min-height:228px}.source-ops-badge.sob-danger{border-top-color:#c0392b}.source-ops-badge.sob-warning{border-top-color:#c47a15}.source-ops-badge.sob-ready{border-top-color:#1a8570}.sob-identity,.sob-info,.sob-status,.sob-actions{padding:18px 24px}.sob-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px}.sob-logo{width:66px;height:66px;border-radius:999px;background:#1a8570;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;border:4px solid #d7eee7;box-shadow:0 0 0 2px #fff}.sob-code{color:#007080;font-size:11px;font-family:monospace;font-weight:700;letter-spacing:.06em}.sob-identity h2{margin:2px 0 0;color:#001827;font-size:17px;line-height:1.18;max-width:165px}.sob-identity>span:not(.sob-code){color:#607373;font-size:12px}.sob-info,.sob-status{display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0}.sob-status strong{color:#001827;font-size:20px;line-height:1.2}.sob-status small{color:#607373;line-height:1.35}.sob-status .status-badge{align-self:flex-start}.sob-stats{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:10px;padding:22px 24px;align-content:center}.sob-counter{border:1px solid #d9e7e7;border-radius:4px;padding:10px 11px;background:#fbfdfd;min-height:66px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.sob-counter strong{color:#001827;font-size:23px;line-height:1}.sob-counter span{color:#7d8c8c;font-size:11px;font-weight:800;text-transform:uppercase;margin-top:5px}.sob-counter-ready{border-bottom:2px solid #1a8570}.sob-counter-warning{border-bottom:2px solid #c47a15}.sob-counter-danger{border-bottom:2px solid #c0392b}.sob-counter-info{border-bottom:2px solid #007080}.sob-actions{display:flex;flex-direction:column;justify-content:center;gap:8px;background:#fbfdfd}.sob-actions .primary-button,.sob-actions .secondary-button{width:100%;min-height:34px;justify-content:center;text-align:center;padding-left:10px;padding-right:10px}.source-ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.source-ops-panel{padding:16px}.source-ops-panel h2{margin:0 0 12px;color:#001827;font-size:18px}.source-status-list{display:grid;gap:8px;margin-bottom:12px}.source-panel-note{margin:0 0 12px;color:#607373;font-size:13px;line-height:1.4}.source-compliance-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.source-status-chip{border:1px solid #d9e7e7;border-radius:4px;padding:9px 10px;background:#fbfdfd}.source-status-chip strong{display:block;color:#001827;font-size:18px;line-height:1}.source-status-chip span{display:block;color:#7d8c8c;font-size:11px;font-weight:800;text-transform:uppercase;margin-top:5px}.source-status-chip-warning{border-bottom:2px solid #c47a15}.source-status-chip-danger{border-bottom:2px solid #c0392b}.source-doc-preview{border-top:1px solid #e5eeee;padding-top:10px;display:grid;gap:8px}.source-doc-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.source-worker-filterbar{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(5,minmax(132px,1fr)) auto;gap:8px;align-items:center;margin:0 0 12px;border:1px solid #dfe8e8;border-radius:4px;background:#fbfdfd;padding:10px}.source-worker-filterbar input,.source-worker-filterbar select{min-height:34px;border:1px solid #cadada;border-radius:4px;padding:6px 9px;font:inherit;font-size:12px;font-weight:650;color:#001827;background:#fff;min-width:0}.source-worker-filterbar input{width:100%;font-weight:600}.source-worker-filterbar .danger-outline-button{min-height:34px;border:1px solid #efc8c8;border-radius:4px;background:snow;color:#b42318;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap}.source-worker-filterbar .danger-outline-button:hover{border-color:#e7a6a6;background:#fff3f3}.supplier-list-filterbar{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;align-items:center;margin:0 0 16px;border:1px solid #dfe8e8;border-radius:4px;background:#fbfdfd;padding:10px}.supplier-list-filterbar input{min-height:38px;width:100%;min-width:0;border:1px solid #cadada;border-radius:4px;padding:8px 11px;font:inherit;font-size:13px;font-weight:650;color:#001827;background:#fff}.supplier-list-filterbar .danger-outline-button{min-height:38px;white-space:nowrap}.table-two-line,.worker-main-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.table-two-line strong,.worker-main-cell strong{color:#001827;line-height:1.25}.table-two-line span,.worker-main-cell span,.worker-main-cell small{color:#607373;font-size:12px;line-height:1.25}@media(max-width:1200px){.source-ops-badge{grid-template-columns:minmax(180px,.8fr) 1px minmax(240px,1fr) 1px minmax(240px,1fr)}.source-ops-badge .cob-sep:nth-of-type(n+3){display:none}.sob-stats,.sob-actions{grid-column:1 / -1;border-top:1px solid #e1ecec}.sob-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.sob-actions{flex-direction:row;flex-wrap:wrap;background:#fff}.sob-actions .primary-button,.sob-actions .secondary-button{width:auto}}@media(max-width:1280px){.source-worker-filterbar{grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(130px,1fr))}.source-worker-filterbar .danger-outline-button{justify-self:start}}@media(max-width:820px){.source-ops-badge{grid-template-columns:1fr}.source-ops-badge .cob-sep{display:none!important}.sob-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.source-ops-grid,.source-compliance-chips,.source-worker-filterbar{grid-template-columns:1fr}.source-worker-filterbar input,.source-worker-filterbar select,.source-worker-filterbar button{width:100%}}.project-ops-badge{position:relative;top:auto;z-index:1;display:grid;grid-template-columns:300px 1px minmax(330px,.9fr) 1px minmax(340px,1fr) 1px 230px;align-items:stretch;flex-wrap:initial;min-height:210px;overflow:visible}.project-badge-identity{min-width:0;padding:18px 22px}.project-badge-name{max-width:168px;font-size:15px}.project-badge-info{min-width:0;padding:18px 30px}.project-profile-row{grid-template-columns:92px minmax(0,1fr)}.project-profile-row a{color:#0d6b72;text-decoration:none;font-weight:700}.project-profile-row a:hover{color:#09555b;text-decoration:underline}.project-badge-operation{min-width:0;padding:18px 26px}.project-operation-title{color:#0d2222;font-size:14px;line-height:1.25}.project-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;margin-top:8px}.project-snapshot-item{display:grid;align-content:center;min-height:56px;border:1px solid #e1e9e9;border-radius:4px;background:#fbfcfc;padding:8px 9px;border-bottom:2px solid #d7e2e2}.project-snapshot-item strong{color:#0d2222;font-size:15px;line-height:1.15;font-weight:750;white-space:normal;overflow-wrap:anywhere}.project-snapshot-item span{margin-top:4px;color:#819090;font-size:9.5px;font-weight:750;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.project-snapshot-item small{margin-top:3px;color:#6d7d7d;font-size:10px;font-weight:650;line-height:1.15}.project-snapshot-item.ready{border-bottom-color:#2d8a67}.project-snapshot-item.warning{border-bottom-color:#d19526}.project-more-actions{position:relative;width:100%}.project-more-actions>summary{list-style:none;cursor:pointer;text-align:center;padding:8px 12px;border:1px solid #d8e2e2;border-radius:6px;font-size:13px;font-weight:650;color:var(--odeer-heading, #1d2b2e);background:#fff}.project-more-actions>summary::-webkit-details-marker{display:none}.project-more-actions>summary:hover{background:#f5f8f8}.project-more-menu{position:absolute;right:0;margin-top:6px;min-width:180px;display:flex;flex-direction:column;gap:2px;padding:6px;border:1px solid #e3eaeb;border-radius:8px;background:#fff;box-shadow:0 8px 24px #0f1e231f;z-index:20}.project-more-menu button{text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;color:var(--odeer-heading, #1d2b2e)}.project-more-menu button:hover{background:#f2f6f6}.project-more-menu .project-menu-danger{color:var(--od-danger, #c0392b)}.project-more-menu .project-menu-danger:hover{background:#fdf0f0}.project-overview-note{margin:10px 0 0;padding-top:8px;border-top:1px solid #eef2f3;font-size:12.5px;font-weight:650;color:var(--odeer-muted, #6b7d80)}.project-overview-note-ready{color:var(--od-success, #1f9d6b)}.project-overview-note-warning{color:var(--od-warning, #d98a00)}.project-overview-note-danger{color:var(--od-danger, #c0392b)}.project-warning-pill{background:#fff6df;border-color:#e7bd66;color:#8a5b04}.project-badge-right{display:grid;grid-template-columns:minmax(230px,1fr) 205px;flex:initial;min-width:0;align-items:stretch;justify-content:stretch}.project-badge-right .wob-counters{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:100%;padding:18px 22px;border-right:1px solid #e8eeee;gap:0}.project-counter-box{display:grid;grid-template-columns:repeat(4,minmax(60px,1fr));width:min(356px,100%);min-height:88px;border:1px solid #dbe6e6;border-radius:4px;background:#fff;overflow:hidden;box-shadow:0 1px 3px #0f1e230a}.project-badge-right .project-counter-box .wob-counter{min-width:0;min-height:86px;padding:10px 8px;border-right:1px solid #e2eaea;border-radius:0}.project-badge-right .project-counter-box .wob-counter:last-child{border-right:0}.project-badge-right .project-counter-box .wob-counter strong{font-size:22px}.project-badge-right .project-counter-box .wob-counter span{font-size:10px}.project-badge-right .wob-action-col{border-left:0;min-width:205px;justify-content:center;padding:18px 22px}.project-ops-badge>.project-badge-actions{min-width:0;border-left:0;padding:18px 20px;justify-content:center;align-self:stretch}.project-badge-actions .primary-button,.project-badge-actions .secondary-button{width:100%;min-height:28px;padding:4px 12px;font-size:12px;font-weight:600;justify-content:center;text-align:center;white-space:nowrap}.project-badge-actions .wob-delete{color:#0d6b72}.project-badge-actions .wob-delete:hover{color:#094f55}@media(max-width:980px){.project-ops-badge{display:flex;min-height:0}.project-badge-right{grid-template-columns:1fr;flex:1 1 100%}.project-badge-right .wob-counters{min-height:110px;padding:14px 18px;border-right:0;border-bottom:1px solid #e8eeee}.project-badge-right .wob-action-col{min-width:100%}.project-ops-badge>.project-badge-actions{min-width:100%;border-top:1px solid #e8eeee}}@media(max-width:560px){.project-counter-box{grid-template-columns:repeat(2,minmax(96px,1fr))}.project-badge-right .project-counter-box .wob-counter:nth-child(2){border-right:0}.project-badge-right .project-counter-box .wob-counter:nth-child(-n+2){border-bottom:1px solid #e2eaea}}.timesheet-workbench{display:grid;gap:16px}.stat-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.timesheet-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timesheet-filter-chip .chip-count{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.65;font-size:11px}.timesheet-month-stepper{display:inline-flex;align-items:center;gap:8px}.timesheet-month-stepper button{width:28px;height:28px;border:1px solid #d7e0e0;border-radius:4px;background:#fff;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .1s}.timesheet-month-stepper button:hover{background:#f0f6f6}.timesheet-month-stepper strong{min-width:108px;text-align:center;font-size:14px}.timesheet-workbench .ts-num{font-variant-numeric:tabular-nums;white-space:nowrap}.timesheet-workbench .ts-num.danger{color:#c0392b;font-weight:700}.timesheet-workbench .ts-num.warning{color:#a96b00;font-weight:700}.timesheet-workbench .ts-num.ready{color:#137a5f;font-weight:700}.timesheet-workbench .muted-line{display:block;color:#607373;font-size:12px;margin-top:2px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-action{padding:4px 10px;font-size:12px;border:1px solid #d7e0e0;border-radius:4px;background:#fff;cursor:pointer;white-space:nowrap;transition:background .1s}.row-action:hover{background:#f0f6f6}.row-action-primary{background:var(--odeer-accent, #176b74);color:#fff;border-color:transparent}.row-action-primary:hover{background:#125a62}.timesheet-back-row{margin-bottom:8px}@media(max-width:700px){.stat-card-grid{grid-template-columns:repeat(2,1fr)}.timesheet-workbench .row-actions{flex-direction:column;gap:4px}}.ts-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;color:#607373}.ts-breadcrumb-link{border:0;background:transparent;color:#176b74;font-size:13px;font-weight:600;cursor:pointer;padding:0}.ts-breadcrumb-link:hover{text-decoration:underline}.ts-breadcrumb-sep{color:#b0bfbf;-webkit-user-select:none;user-select:none}.ts-month-view{display:grid;gap:18px;padding:16px 0;max-width:900px}.ts-month-header-card{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid #dfe7e7;border-radius:6px;background:#fff;padding:18px 20px}.ts-month-header-info{display:grid;gap:3px}.ts-client-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#176b74}.ts-project-name{margin:0;font-size:20px;color:#0c2626}.ts-project-meta{margin:0;font-size:13px;color:#607373}.ts-month-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.ts-month-nav{display:flex;align-items:center;gap:8px}.ts-month-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #d2dcdc;border-radius:4px;background:#f6fafa;color:#344b4b;font-size:16px;cursor:pointer;transition:background .1s}.ts-month-nav-btn:hover{background:#e8f3f3}.ts-month-label{font-size:14px;color:#0c2626;min-width:120px;text-align:center}.ts-month-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ts-stat-tile{display:grid;gap:4px;padding:12px 14px;border:1px solid #dfe7e7;border-radius:5px;background:#fbfcfc}.ts-stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7a9494}.ts-stat-value{font-size:22px;font-weight:800;color:#102222;line-height:1}.ts-stat-warning .ts-stat-value{color:#94600f}.ts-stat-ready .ts-stat-value{color:#1a7a4a}.ts-stat-danger .ts-stat-value{color:#c03030}.ts-stat-submitted .ts-stat-value{color:#176b74}.ts-day-list-section{display:grid;gap:10px}.ts-day-list-header{display:flex;align-items:baseline;gap:12px}.ts-day-list-header strong{font-size:15px;color:#0c2626}.ts-day-list-sub{font-size:12px;color:#7a9494}.ts-day-list{display:grid;gap:2px}.ts-day-row{display:grid;grid-template-columns:52px auto 1fr 1fr 1fr auto;align-items:center;gap:14px;min-height:52px;border:1px solid #e8f0f0;border-radius:4px;background:#fafcfc;padding:8px 14px;transition:background .1s}.ts-day-row:hover{background:#f2f9f9;border-color:#c5dcdc}.ts-day-row-rest{opacity:.55}.ts-day-row-date{display:grid;line-height:1.2}.ts-day-row-date strong{font-size:18px;color:#0c2626}.ts-day-row-date span{font-size:11px;color:#7a9494;text-transform:uppercase}.ts-day-rest-label{font-size:12px;color:#9fb0b0;font-style:italic}.ts-day-row-workers{font-size:13px;color:#3d5555}.ts-day-row-hours{display:inline-flex;align-items:baseline;gap:3px;font-size:14px;color:#3d5555}.ts-day-row-hours strong{color:#0c2626}.ts-day-unit{font-size:11px;color:#8a9e9e}.ts-day-dim{color:#b5c5c5}.ts-ot-col{color:#946010}.ts-ot-col strong{color:#7a4c00}.ts-open-day-btn{border:1px solid #c5d9d9;border-radius:4px;background:#fff;color:#176b74;font-size:12px;font-weight:700;padding:5px 12px;cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s}.ts-open-day-btn:hover{background:#eef8f8;border-color:#9fcfcf}.ts-day-view{display:grid;gap:16px;padding:16px 0;max-width:900px}.ts-day-header{display:grid;gap:4px}.ts-back-link{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:#176b74;font-size:13px;font-weight:600;cursor:pointer;padding:0;margin-bottom:6px}.ts-back-link:hover{text-decoration:underline}.ts-day-header-info{display:grid;gap:4px}.ts-day-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ts-day-title{margin:0;font-size:22px;color:#0c2626}.ts-day-subtitle{margin:0;font-size:13px;color:#607373}.ts-approved-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #a8d8c0;border-radius:5px;background:#f0faf5;color:#196040;font-size:13px;font-weight:600}.ts-submitted-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #c4d6f0;border-radius:5px;background:#f0f6ff;color:#1a3c7a;font-size:13px;font-weight:600}.ts-day-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 12px;border:1px solid #dfe7e7;border-radius:5px;background:#f8fbfb}.ts-toolbar-sep{flex:0 0 1px;width:1px;height:20px;background:#d5e0e0;margin:0 4px}.ts-date-input{height:32px;padding:0 8px;border:1px solid #d2dcdc;border-radius:4px;font-size:13px;color:#1a2b2b;background:#f9fbfb}.ts-day-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ts-category-groups{display:grid;gap:12px}.ts-category-group{border:1px solid #dfe7e7;border-radius:6px;overflow:hidden}.ts-category-header{display:flex;align-items:center;gap:14px;width:100%;border:0;background:#f4f9f9;padding:12px 16px;cursor:pointer;text-align:left;transition:background .1s}.ts-category-header:hover{background:#eaf4f4}.ts-category-title-row{display:flex;align-items:center;gap:8px;min-width:160px}.ts-category-name{font-size:14px;color:#0c2626}.ts-category-count{display:inline-grid;place-items:center;min-width:22px;height:20px;border-radius:999px;background:#daeaea;color:#1a4040;font-size:11px;font-weight:800;padding:0 6px}.ts-category-totals-inline{display:flex;align-items:center;gap:6px;font-size:13px;color:#3d5555;flex:1}.ts-cat-sep{color:#b0c0c0}.ts-collapse-icon{margin-left:auto;color:#7a9494;font-size:11px}.ts-worker-row{display:grid;grid-template-columns:minmax(180px,2fr) 80px 80px 60px minmax(120px,1fr) 90px;align-items:center;gap:10px;min-height:48px;border-top:1px solid #e8f0f0;padding:8px 16px}.ts-worker-row-head{background:#f8fcfc;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#7a9494;min-height:36px}.ts-worker-row-missing{background:#fffaf8}.ts-worker-row-ot{background:#fffff8}.ts-worker-cell{display:flex;align-items:center;gap:10px;min-width:0}.ts-worker-info{display:grid;gap:1px;min-width:0}.ts-worker-info strong{font-size:13px;color:#0c2626;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-worker-supplier{font-size:11px;color:#7a9494}.ts-worker-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;-webkit-user-select:none;user-select:none}.ts-hours-input{width:100%;height:34px;padding:0 8px;border:1px solid #d5e0e0;border-radius:4px;font-size:13px;text-align:right;color:#0c2626;background:#fff;transition:border-color .1s}.ts-hours-input:focus{border-color:#7fc5c8;outline:none}.ts-hours-input:disabled{background:#f6f9f9;color:#7a9494}.ts-ot-input{border-color:#e8d8b0}.ts-ot-input:focus{border-color:#c8a840}.ts-worker-total{font-size:14px;color:#0c2626;text-align:right}.ts-note-input{width:100%;height:34px;padding:0 8px;border:1px solid #d5e0e0;border-radius:4px;font-size:12px;color:#3d5555;background:#fff}.ts-note-input:disabled{background:#f6f9f9;color:#9aafaf}.ts-worker-status{display:flex;justify-content:center}.ts-dash{color:#b0c0c0;font-size:14px}.ts-subtotal-row{display:grid;grid-template-columns:minmax(180px,2fr) 80px 80px 60px minmax(120px,1fr) 90px;align-items:center;gap:10px;min-height:36px;border-top:1px solid #dfe7e7;background:#f4f9f9;padding:7px 16px}.ts-subtotal-label{font-size:10px;font-weight:800;letter-spacing:.08em;color:#5a7575;text-transform:uppercase}.ts-subtotal-row strong{font-size:13px;color:#0c2626;text-align:right}.ts-ot{color:#946010}.ts-day-actions-bar{display:flex;gap:10px;padding:14px 0;border-top:1px solid #e8f0f0}.ts-loading-msg{padding:24px;text-align:center;color:#7a9494;font-size:14px}@media(max-width:760px){.ts-month-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.ts-day-row{grid-template-columns:44px auto 1fr auto}.ts-day-row-workers,.ts-ot-col{display:none}.ts-day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-worker-row{grid-template-columns:1fr 64px 64px 50px}.ts-note-input,.ts-worker-status,.ts-subtotal-row span:nth-child(5),.ts-subtotal-row span:nth-child(6),.ts-worker-row-head span:nth-child(5),.ts-worker-row-head span:nth-child(6){display:none}}.mob-form{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.mob-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.mob-form label input,.mob-form label select{margin-top:.2rem;font-size:.9rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.mob-status-section{background:var(--surface-alt, #f8f9fa);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.mob-status-row{display:flex;align-items:center;gap:.75rem}.mob-status-label{font-size:.78rem;font-weight:600;color:var(--text-muted);min-width:130px}.mob-missing-list{font-size:.82rem;color:var(--danger, #c0392b)}.mob-avail-badge{display:inline-block;padding:.2rem .55rem;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.02em}.mob-avail-available{background:#d4edda;color:#155724}.mob-avail-on_hold{background:#fff3cd;color:#856404}.mob-avail-not_available{background:#f8d7da;color:#721c24}.mob-avail-blacklisted{background:#2d2d2d;color:#f8d7da}.mob-blocking-banner{background:#fdf2f2;border:1px solid #f5c6cb;border-left:4px solid var(--danger, #c0392b);border-radius:6px;padding:.75rem 1rem;color:#721c24}.mob-blocking-banner strong{display:block;font-size:.85rem;margin-bottom:.25rem}.mob-blocking-banner p{margin:0;font-size:.82rem}.mob-risk-button{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;background:#7a4e00;color:#fff;border:none;border-radius:6px;font-size:.87rem;font-weight:600;cursor:pointer;transition:background .15s}.mob-risk-button:hover:not(:disabled){background:#5c3a00}.mob-risk-button:disabled{opacity:.5;cursor:not-allowed}.mob-risk-badge{display:inline-block;padding:.18rem .5rem;background:#fff3cd;color:#856404;border:1px solid #ffc107;border-radius:10px;font-size:.72rem;font-weight:600;white-space:nowrap}.required-mark{color:var(--danger, #c0392b);margin-left:2px}.data-table-card .tbl-wrap{border:none;border-radius:0;box-shadow:none}.btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border-radius:var(--od-r-sm);border:1px solid var(--od-border-strong);background:var(--od-surface);color:var(--od-text);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:.12s;text-decoration:none}.btn:hover{border-color:var(--od-accent);color:var(--od-accent)}.btn-primary{background:var(--od-accent);border-color:var(--od-accent);color:#fff}.btn-primary:hover{background:var(--od-accent-strong);border-color:var(--od-accent-strong);color:#fff}.btn-danger{background:var(--od-danger);border-color:var(--od-danger);color:#fff}.btn-danger:hover{opacity:.88}.btn-outline-danger{color:var(--od-danger);border-color:var(--od-danger-bd);background:var(--od-surface)}.btn-outline-danger:hover{background:var(--od-danger-bg);border-color:var(--od-danger)}.btn-sm{height:30px;padding:0 11px;font-size:12.5px}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.acts{display:flex;gap:8px;justify-content:flex-end}.filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:13px;border:1px solid var(--od-border);border-radius:var(--od-r-lg);background:var(--od-surface);box-shadow:var(--od-shadow-1)}.fsearch{flex:1;min-width:200px;height:36px;padding:0 12px;border:1px solid var(--od-border-strong);border-radius:var(--od-r-sm);background:var(--od-surface);color:var(--od-text);font:inherit;font-size:13px}.fselect{height:36px;padding:0 12px;border:1px solid var(--od-border-strong);border-radius:var(--od-r-sm);background:var(--od-surface);color:var(--od-text);font-size:13px;font-family:inherit;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:99px;border:1px solid var(--od-border-strong);background:var(--od-surface);color:var(--od-text);font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:.12s}.chip:hover{border-color:var(--od-accent)}.chip.on{background:var(--od-accent-soft);border-color:var(--od-accent);color:var(--od-accent-strong)}.chip .c-n{font-family:var(--od-mono);font-size:11px;opacity:.75}.data-table-card,.panel,.form-section,.filterbar,.search-filter-bar,.filter-bar,.readiness-modal{border-color:var(--od-border);box-shadow:var(--od-shadow-1)}.data-table-card{min-width:0}.data-table-header{display:flex;align-items:center;justify-content:space-between;gap:var(--od-s3);border-bottom:1px solid var(--od-border);background:var(--od-surface)}.data-table-header h2,.data-table-header p{margin:0}.bulk-hint{flex:0 0 auto;min-height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--od-border);border-radius:var(--od-r-pill);background:var(--od-surface-muted);padding:0 10px;color:var(--od-text-2);font-weight:650}.table-wrap,.tbl-wrap{max-width:100%;overflow-x:auto;border-top:0}.table-wrap table,.tbl{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.table-wrap th,.table-wrap td,.tbl th,.tbl td{border-bottom:1px solid var(--od-border);border-right:1px solid #eef3f3;vertical-align:middle}.table-wrap tbody tr:last-child td,.tbl tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover,.tbl tbody tr:hover,.table-wrap tbody tr.is-selected,.tbl tbody tr.is-selected{background:var(--od-surface-muted)}.table-wrap tbody tr.is-selected td,.tbl tbody tr.is-selected td{background:var(--od-surface-muted);box-shadow:none}.select-column,.col-select{width:58px;min-width:58px;text-align:center}.od-check,.table-check-target input{accent-color:var(--od-accent);width:24px;height:24px;min-height:0;margin:0;padding:0;border-radius:4px;cursor:pointer}.sort-button{display:inline-flex;align-items:center;gap:6px;min-height:24px;border:0;background:transparent;color:inherit;padding:0;font:inherit;font-size:0;font-weight:650;cursor:pointer}.sort-button>span{font-size:12px}.sort-button:hover{color:var(--od-accent-strong)}.sort-indicator{min-width:32px;border:1px solid var(--od-border);border-radius:var(--od-r-pill);background:var(--od-surface);padding:1px 6px;color:var(--od-text-2);font-size:10px!important;font-weight:750;line-height:1.4;text-align:center}.sort-indicator:empty{display:none}.row-actions,.acts{align-items:center;justify-content:flex-end}.row-action,.btn,.secondary-button,.primary-button{white-space:nowrap}.pagination-bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--od-s3);padding:10px 14px}.pagination-bar span{color:var(--od-text-2);font-size:12px;font-weight:700}.filterbar{border-radius:var(--od-r-sm);padding:10px}.filterbar .od-label{color:var(--od-text-2);font-size:12px;font-weight:700}.fsearch,.fselect{min-width:0;height:34px;border-radius:var(--od-r-sm)}.fsearch:focus,.fselect:focus,input:focus,select:focus,textarea:focus{border-color:var(--od-accent);outline:3px solid rgba(14,124,134,.14);outline-offset:0}.status-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--od-neutral-bd);background:var(--od-neutral-bg);color:var(--od-neutral);padding:3px 9px;line-height:1.2;white-space:nowrap}.status-badge:before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:var(--od-r-pill);background:currentColor}.status-ready,.status-valid,.status-active,.status-available,.status-approved{border-color:var(--od-success-bd);background:var(--od-success-bg);color:var(--od-success)}.status-at_risk,.status-expiring_soon,.status-pending_review,.status-partial,.status-submitted,.status-planned,.status-on_hold{border-color:var(--od-warning-bd);background:var(--od-warning-bg);color:var(--od-warning)}.status-not_ready,.status-expired,.status-missing,.status-not_available,.status-unavailable,.status-rejected,.status-cancelled,.status-ended{border-color:var(--od-danger-bd);background:var(--od-danger-bg);color:var(--od-danger)}.status-assigned,.status-mobilized{border-color:var(--od-info-bd);background:var(--od-info-bg);color:var(--od-info)}.status-locked,.status-completed{border-color:var(--od-accent);background:var(--od-accent-soft);color:var(--od-accent-strong)}.status-not_checked,.status-not_applicable,.status-not_required,.status-paused,.status-demobilized,.status-void,.status-inactive,.status-archived,.status-draft,.status-outside_project_period{border-color:var(--od-locked-bd);background:var(--od-locked-bg);color:var(--od-locked)}.state-block,.empty-block,.loading-block,.error-block{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:88px;border:1px solid var(--od-border);border-radius:var(--od-r-sm);background:var(--od-surface-muted);color:var(--od-text-2);margin:0}.state-copy{display:grid;gap:3px;min-width:0}.state-copy strong,.state-block strong,.error-block strong{color:var(--od-text);font-size:14px;line-height:1.25}.state-copy span,.state-block span,.error-block span{color:var(--od-text-2);line-height:1.4}.state-icon{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--od-border-strong);border-radius:var(--od-r-pill);background:var(--od-surface)}.empty-block .state-icon:before{content:"";width:12px;height:2px;border-radius:var(--od-r-pill);background:var(--od-text-3)}.loading-block{grid-template-columns:auto auto;justify-content:center}.loading-dot{border-color:var(--od-accent-soft);border-top-color:var(--od-accent);animation:odeerSpin .8s linear infinite}.error-block{border-color:var(--od-danger-bd);background:var(--od-danger-bg)}.error-block .state-icon{border-color:var(--od-danger-bd);color:var(--od-danger)}.error-block .state-icon:before{content:"!";font-size:13px;font-weight:800}.state-actions{grid-column:2}@keyframes odeerSpin{to{transform:rotate(360deg)}}.modal-backdrop{background:#0f1c1c6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.readiness-modal{border-radius:var(--od-r)}.modal-header{border-bottom-color:var(--od-border)}@media(max-width:860px){.main-content{padding:16px 14px 32px}.page-header,.data-table-header,.filterbar{grid-template-columns:1fr;align-items:stretch}.data-table-header{flex-direction:column}.bulk-hint,.page-header-side,.page-header-action,.filterbar .fsearch,.filterbar .fselect{width:100%}.page-header-side{justify-items:stretch}.pagination-bar{justify-content:space-between}.table-wrap table,.tbl{min-width:680px}}.odeer-table-shell{overflow:hidden;border:1px solid var(--od-border);border-radius:var(--od-r-sm);background:var(--od-surface)}.odeer-table-shell .tbl-wrap,.cp-docs-panel .tbl-wrap{border-top:1px solid var(--od-border)}.tbl th{height:66px;background:#f8fafb;color:#123030;font-size:12px;font-weight:700;letter-spacing:0;text-align:left;text-transform:uppercase;white-space:nowrap}.tbl td{height:66px;background:var(--od-surface);color:var(--od-text);font-size:13px}.tbl th,.tbl td{padding:10px 11px;line-height:1.35}.tbl th.r,.tbl td.r{text-align:right}.tbl tbody tr:hover td{background:#fbfdfd}.tbl tbody tr.is-selected td,.table-selected-row td{background:#f6fbfa;box-shadow:none}.tbl .cell-stack{display:grid;gap:3px;min-width:0}.tbl .cell-stack strong,.table-wrap strong{color:#0b2222;font-weight:750}.tbl .dim,.table-muted{color:var(--od-text-2)}.tbl .pill,.table-chip{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--od-border);border-radius:var(--od-r-pill);background:var(--od-surface-muted);padding:3px 9px;color:var(--od-text-2);font-size:12px;font-weight:650}.tbl-bulkbar,.table-selection-bar{display:flex;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid var(--od-border);background:#fbfcfc;padding:8px 14px}.tbl-bulkbar>span:first-child,.table-selection-bar>span:first-child{display:inline-flex;align-items:center;min-height:26px;border:1px solid var(--od-border);border-radius:var(--od-r-pill);background:var(--od-surface);padding:0 10px;color:var(--od-text-2);font-size:12px;font-weight:700}.tbl-bulkbar .grow,.table-selection-bar .grow{flex:1 1 auto}.table-pagination{min-height:46px;border-top:1px solid var(--od-border);background:#fbfcfc;padding:10px 14px}@media(max-width:760px){.tbl-bulkbar,.table-selection-bar{flex-wrap:wrap}.tbl-bulkbar .grow,.table-selection-bar .grow{display:none}.tbl-bulkbar .btn,.table-selection-bar .btn{flex:1 1 auto;justify-content:center}}.worker-documents-table .data-table-card{border-radius:var(--od-r-sm)}.worker-documents-table .data-table-card .tbl-wrap{overflow-x:auto}.worker-documents-table .data-table-card .tbl{min-width:860px}.worker-documents-table .data-table-card .tbl th,.worker-documents-table .data-table-card .tbl td{vertical-align:middle}.worker-documents-table .data-table-card .tbl td{padding-top:14px;padding-bottom:14px}.document-file-cell{display:grid;gap:3px;min-width:0}.document-file-type{color:var(--od-text, #0b2222);font-size:14px;font-weight:800;line-height:1.2}.document-file-name{max-width:360px;overflow:hidden;color:var(--od-text-2, #667085);font-size:13px;font-weight:650;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.document-file-cell span:not(.document-file-name),.document-expiry-cell span,.document-date-value{color:var(--od-text-2, #667085);font-size:12.5px;font-weight:600;line-height:1.25}.document-expiry-cell{display:grid;gap:4px}.document-expiry-cell span:not(.document-date-value){width:fit-content;border:1px solid var(--od-border, #d9e2e2);border-radius:var(--od-r-pill, 999px);background:var(--od-surface-muted, #f7fafa);padding:2px 8px;color:var(--od-text-2, #667085);font-size:11.5px;font-weight:750}.worker-documents-table .data-table-card .acts{gap:6px;justify-content:flex-end;white-space:nowrap}@media(max-width:760px){.worker-documents-table .data-table-card .tbl{min-width:760px}.document-file-cell strong{max-width:260px}}.dashboard-command-center{display:grid;gap:16px;align-content:start}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;border:1px solid var(--od-border);border-top:3px solid var(--od-accent);border-radius:var(--od-r-sm);background:var(--od-surface);padding:20px;box-shadow:var(--od-shadow-1)}.dashboard-hero-copy{display:grid;gap:7px;min-width:0}.dashboard-hero-copy h1{margin:0;color:var(--od-text);font-size:28px;font-weight:850;line-height:1.08;letter-spacing:0}.dashboard-hero-copy p{max-width:760px;margin:0;color:var(--od-text-2);font-size:14px;line-height:1.45}.dashboard-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-hero-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--od-border);padding-top:14px}.dashboard-hero-signal{display:grid;gap:4px;min-height:76px;border:1px solid var(--od-border);border-left:3px solid var(--od-border-strong);border-radius:var(--od-r-sm);background:var(--od-surface-muted);padding:12px}.dashboard-hero-signal span,.dashboard-kpi span,.dashboard-priority-card span:first-child,.dashboard-action-kicker,.dashboard-health-row span{color:var(--od-text-2);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.dashboard-hero-signal strong{color:var(--od-text);font-size:24px;font-weight:850;line-height:1}.dashboard-hero-signal small,.dashboard-kpi small,.dashboard-health-row small{color:var(--od-text-2);font-size:12px;font-weight:650;line-height:1.25}.dashboard-tone-ready{border-left-color:var(--od-success)}.dashboard-tone-warning{border-left-color:var(--od-warning)}.dashboard-tone-danger{border-left-color:var(--od-danger)}.dashboard-tone-info{border-left-color:var(--od-info)}.dashboard-priority-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--od-border);border-left:4px solid var(--od-accent);border-radius:var(--od-r-sm);background:var(--od-surface);padding:15px 16px;box-shadow:var(--od-shadow-1)}.dashboard-priority-card div{display:grid;gap:4px;min-width:0}.dashboard-priority-card h2{margin:0;color:var(--od-text);font-size:18px;font-weight:850;line-height:1.15}.dashboard-priority-card p{margin:0;color:var(--od-text-2);font-size:13px;line-height:1.4}.dashboard-priority-danger{border-left-color:var(--od-danger)}.dashboard-priority-warning{border-left-color:var(--od-warning)}.dashboard-priority-success{border-left-color:var(--od-success)}.dashboard-priority-info{border-left-color:var(--od-info)}.dashboard-command-metrics{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.dashboard-kpi{position:relative;display:grid;gap:6px;min-height:108px;overflow:hidden;border:1px solid var(--od-border);border-radius:var(--od-r-sm);background:var(--od-surface);padding:14px;color:inherit;text-decoration:none;box-shadow:var(--od-shadow-1)}.dashboard-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--od-border-strong)}.dashboard-kpi:hover{border-color:var(--od-accent);background:#fbfdfd}.dashboard-kpi strong{color:var(--od-text);font-size:30px;font-weight:850;line-height:1}.dashboard-kpi-ready:before{background:var(--od-success)}.dashboard-kpi-warning:before{background:var(--od-warning)}.dashboard-kpi-danger:before{background:var(--od-danger)}.dashboard-kpi-info:before{background:var(--od-info)}.dashboard-kpi-neutral:before{background:var(--od-accent)}.dashboard-command-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.dashboard-command-panel{border-color:var(--od-border);border-radius:var(--od-r-sm);box-shadow:var(--od-shadow-1)}.dashboard-action-row{position:relative;min-height:76px;border-radius:var(--od-r-sm);background:var(--od-surface)}.dashboard-action-row:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:var(--od-r-pill);background:var(--od-border-strong)}.dashboard-action-warning:before{background:var(--od-warning)}.dashboard-action-danger:before{background:var(--od-danger)}.dashboard-action-ready:before{background:var(--od-success)}.dashboard-action-kicker{color:var(--od-accent)}.dashboard-count-pill{border-radius:var(--od-r-pill);font-size:13px;font-weight:850}.dashboard-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-quick-card{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:78px;border-radius:var(--od-r-sm);background:var(--od-surface)}.dashboard-quick-card .dashboard-quick-icon{grid-row:span 2;display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--od-accent);border-radius:var(--od-r-sm);background:var(--od-accent-soft);color:var(--od-accent-strong);font-size:11px;font-weight:850}.dashboard-risk-row{border-radius:var(--od-r-sm);background:var(--od-surface)}.dashboard-health-stack{display:grid;gap:8px}.dashboard-health-row{display:grid;gap:8px;border:1px solid var(--od-border);border-left:3px solid var(--od-border-strong);border-radius:var(--od-r-sm);background:var(--od-surface);padding:12px}.dashboard-health-row div{display:flex;justify-content:space-between;gap:12px}.dashboard-health-row strong{color:var(--od-text);font-size:14px;font-weight:850}.dashboard-health-ready{border-left-color:var(--od-success)}.dashboard-health-warning{border-left-color:var(--od-warning)}.dashboard-health-danger{border-left-color:var(--od-danger)}@media(max-width:1180px){.dashboard-hero,.dashboard-priority-card{grid-template-columns:1fr}.dashboard-hero-actions{justify-content:flex-start}}@media(max-width:760px){.dashboard-hero{padding:16px}.dashboard-hero-copy h1{font-size:24px}.dashboard-hero-strip,.dashboard-command-metrics,.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-priority-card .primary-button{justify-content:center}}.app-shell-nav-open{grid-template-columns:286px minmax(0,1fr)}.odeer-rail,.sidebar.odeer-rail{gap:10px;border-right:1px solid #cfdede;background:linear-gradient(180deg,#ffffffb8,#f4fafae6),radial-gradient(circle at 30px 24px,rgba(14,124,134,.13),transparent 120px),#edf6f6;padding:10px 8px;box-shadow:inset -1px 0 #ffffffc2}.rail-head,.sidebar-head.rail-head{min-height:42px;border:1px solid rgba(18,103,111,.1);border-radius:var(--od-r-sm);background:#ffffff9e;padding:6px}.brand-mark{width:34px;height:34px;border:1px solid rgba(14,124,134,.28);border-radius:9px;background:linear-gradient(135deg,#0f727a,#168a84);color:#fff;box-shadow:0 7px 16px #0f727a2e;font-size:16px;line-height:1}.rail-brand-copy .brand{color:#102626;font-size:15px;font-weight:850;line-height:1.1}.rail-brand-copy .org-name{margin-top:3px;color:#536c6c;font-size:12px;font-weight:650}.rail-toggle{min-height:34px;border-color:#11656c1a;border-radius:var(--od-r-sm);background:#ffffff8a;color:#486262;font-size:13px;font-weight:800}.app-shell-nav-open .rail-toggle{padding:0 10px}.rail-toggle:hover{border-color:#0e7c8647;background:#fff;color:#0f727a}.rail-nav,.nav-list.rail-nav{gap:6px;padding:8px 0 2px;scrollbar-color:rgba(15,114,122,.42) rgba(255,255,255,.5);scrollbar-width:thin}.rail-nav::-webkit-scrollbar,.nav-list.rail-nav::-webkit-scrollbar{width:8px}.rail-nav::-webkit-scrollbar-track,.nav-list.rail-nav::-webkit-scrollbar-track{background:#ffffff94;border-radius:var(--od-r-pill)}.rail-nav::-webkit-scrollbar-thumb,.nav-list.rail-nav::-webkit-scrollbar-thumb{background:#0f727a61;border-radius:var(--od-r-pill)}.nav-section{gap:3px}.nav-section-label{display:flex;align-items:center;gap:8px;padding:16px 10px 6px;color:#6b8080;font-size:11px;font-weight:850}.nav-section-label:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(15,114,122,.18),transparent)}.nav-section-muted{margin-top:6px}.nav-section-muted .rail-nav-link:not(.active),.nav-list .nav-section-muted .rail-nav-link:not(.active){color:#6b8080!important;font-weight:600}.nav-section-muted .rail-nav-icon{color:#7a9090;opacity:.85}.rail-nav-link,.nav-list .rail-nav-link{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:40px!important;border-radius:var(--od-r-sm)!important;padding:3px 10px!important;color:#183131!important;font-size:14px;font-weight:700}.rail-nav-link:hover,.nav-list .rail-nav-link:hover{border-color:#0e7c8638;background:#ffffffc7!important;color:#0f727a!important;transform:translate(1px)}.rail-nav-link.active,.nav-list .rail-nav-link.active{border-color:#0e7c8647;background:linear-gradient(90deg,#daf2f1f5,#ecf9f8d1)!important;color:#075e65!important;box-shadow:inset 0 0 0 1px #ffffffa6}.rail-nav-link.active:before{left:-8px;top:8px;height:24px;background:linear-gradient(180deg,#0f727a,#19a08f)}.rail-nav-icon{width:28px;height:28px;border:1px solid transparent;border-radius:8px;color:#1b3b3b;font-size:14px;font-weight:850}.rail-nav-link.active .rail-nav-icon,.rail-nav-link:hover .rail-nav-icon{border-color:#0e7c8633;background:#fff;color:#0f727a}.rail-footer,.sidebar-footer.rail-footer{gap:7px;border-top:1px solid rgba(15,114,122,.14);background:linear-gradient(180deg,#fff0,#ffffff80);padding:10px 6px 0}.rail-footer .user-label{color:#173131;font-size:13px;font-weight:850}.rail-footer .muted{color:#5f7777;font-size:12px;font-weight:650}.rail-footer .secondary-button{min-height:34px;border-color:#0e7c862e;border-radius:var(--od-r-sm);background:#fff;color:#132f2f;font-weight:800}.rail-footer .secondary-button:hover{border-color:var(--od-accent);color:var(--od-accent)}.app-shell-nav-closed .odeer-rail,.app-shell-nav-closed .sidebar.odeer-rail{padding-left:6px;padding-right:6px}.app-shell-nav-closed .rail-head,.app-shell-nav-closed .sidebar-head.rail-head{justify-content:center;padding:4px}.app-shell-nav-closed .rail-toggle{min-height:32px}.app-shell-nav-closed .rail-nav-link,.app-shell-nav-closed .nav-list .rail-nav-link{min-height:38px!important;border-radius:9px!important}.app-shell-nav-closed .rail-nav-icon{width:30px;height:30px}@media(max-width:860px){.app-shell-nav-open{grid-template-columns:1fr}.odeer-rail,.sidebar.odeer-rail{height:auto;border-right:0;border-bottom:1px solid #cfdede}}.client-profile-shell{gap:14px}.client-profile-shell .client-ops-badge{position:relative;top:auto;display:grid;grid-template-columns:250px 1px minmax(230px,.85fr) 1px minmax(300px,1.15fr) 1px minmax(180px,210px);align-items:stretch;overflow:hidden;min-height:180px;border:1px solid var(--od-border);border-top:3px solid var(--od-accent);border-radius:var(--od-r-sm);background:var(--od-surface);box-shadow:var(--od-shadow-1)}.client-profile-shell .client-ops-badge.cob-inactive{border-top-color:var(--od-locked)}.client-profile-shell .status-active{border-color:var(--od-success-bd);background:var(--od-success-bg);color:var(--od-success)}.client-profile-shell .status-inactive{border-color:var(--od-danger-bd);background:var(--od-danger-bg);color:var(--od-danger)}.client-profile-shell .cob-identity,.client-profile-shell .cob-info,.client-profile-shell .cob-stats,.client-profile-shell .cob-actions{padding:18px}.client-profile-shell .cob-identity{align-items:center;flex-direction:column;justify-content:center;gap:10px;text-align:center}.client-profile-shell .cob-logo{width:72px;height:72px;border:4px solid var(--od-accent-soft);border-radius:50%;background:linear-gradient(135deg,var(--od-accent),var(--od-accent-strong));box-shadow:0 0 0 2px var(--od-surface),0 10px 22px #0e7c8629;color:#fff;font-size:22px;font-weight:900}.client-profile-shell .cob-code{color:var(--od-accent);font-family:var(--od-mono);font-size:11px;font-weight:800;letter-spacing:0}.client-profile-shell .cob-name{max-width:210px;margin:4px auto 0;color:var(--od-text);font-size:19px;font-weight:850;line-height:1.12}.client-profile-shell .cob-sub{color:var(--od-text-2);font-size:12px;font-weight:700}.client-profile-shell .cob-info{align-content:start;justify-content:start;gap:9px}.client-profile-shell .cob-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:baseline}.client-profile-shell .cob-row-label{color:var(--od-text-2);font-size:11px;font-weight:800;text-transform:uppercase}.client-profile-shell .cob-row-value{min-width:0;overflow:hidden;color:var(--od-text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.client-profile-shell .cob-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start;padding:18px 20px}.client-profile-shell .cob-actions{align-self:start;align-content:start;display:flex;flex-direction:column;gap:8px;padding:18px}.client-profile-shell .cob-actions>.primary-button,.client-profile-shell .cob-actions>.secondary-button,.client-profile-shell .cob-actions .supplier-more-actions,.client-profile-shell .cob-actions .supplier-more-actions>summary{width:100%;justify-content:center;text-align:center}.client-profile-shell .client-snapshot-label{grid-column:1 / -1;color:#819090;font-size:11px;font-weight:850;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.client-profile-shell .cob-counter{display:grid;gap:5px;min-height:72px;border:1px solid var(--od-border);border-bottom:2px solid #d7e2e2;border-radius:4px;background:#fbfcfc;padding:10px 12px;text-align:left}.client-profile-shell .cob-counter:hover{border-color:var(--od-accent);background:#fbfdfd}.client-profile-shell .cob-counter strong{color:var(--od-text);font-size:22px;font-weight:800;line-height:1}.client-profile-shell .cob-counter span{color:var(--od-text-2);font-size:10px;font-weight:750;line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.client-profile-shell .cob-counter-warn{border-color:var(--od-danger-bd);border-bottom-color:var(--od-danger);background:var(--od-danger-bg)}.client-profile-shell .profile-action-panel{align-self:center;align-content:center;display:grid;gap:10px;min-width:0;margin:18px;border:1px solid var(--od-border);border-radius:var(--od-r-sm);background:var(--od-surface-muted);padding:18px 20px;box-shadow:none}.client-profile-shell .profile-action-title{color:var(--od-text);font-size:13px;font-weight:800;text-transform:none}.client-profile-shell .profile-action-note{margin:-2px 0 2px;color:var(--od-text-2);font-size:12px;font-weight:650;line-height:1.35}.client-profile-shell .profile-action-primary,.client-profile-shell .profile-action-panel>.secondary-button,.profile-action-secondary .secondary-button{width:100%;justify-content:center;min-height:34px;font-size:13px;font-weight:700}.profile-action-secondary{display:grid;gap:7px}.profile-action-utility{margin-top:2px}.profile-action-danger{border-color:var(--od-danger-bd);color:var(--od-danger)}.client-profile-shell .cob-notes-strip{grid-column:1 / -1;border-top:1px solid var(--od-border);background:#fbfdfd;color:var(--od-text-2);padding:10px 18px}.client-profile-tabs-panel{padding:0;overflow:hidden}.client-profile-tabs-panel .tab-list{gap:2px;overflow-x:auto;border-bottom:1px solid var(--od-border);padding:0 12px}.client-profile-tabs-panel .tab-button{min-height:44px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--od-text-2);font-weight:800}.client-profile-tabs-panel .tab-button:hover{color:var(--od-accent);background:var(--od-surface-muted)}.client-profile-tabs-panel .tab-button-active{border-bottom-color:var(--od-accent);color:var(--od-accent-strong);background:transparent}.client-tab-shell{padding:16px}.profile-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-detail-card{display:grid;gap:14px;min-height:100%;border-color:var(--od-border);border-radius:var(--od-r-sm);background:var(--od-surface);padding:16px;box-shadow:none}.profile-detail-card h2{margin:0;color:var(--od-text);font-size:15px;font-weight:850}.profile-detail-card .detail-list{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr);gap:9px 12px;margin:0}.profile-detail-card .detail-list dt{color:var(--od-text-2);font-size:11px;font-weight:850;text-transform:uppercase}.profile-detail-card .detail-list dd{min-width:0;margin:0;color:var(--od-text);font-size:13px;font-weight:700}.profile-summary-card .detail-list dd{font-variant-numeric:tabular-nums}.profile-detail-card-action{margin-top:auto}.profile-detail-card-action .secondary-button{min-height:30px;padding:4px 12px;font-size:12px}.profile-inline-warning,.profile-inline-danger{margin-left:6px;font-size:12px;font-weight:850}.profile-inline-warning{color:var(--od-warning)}.profile-inline-danger{color:var(--od-danger)}.client-profile-shell .cob-next-action{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;border:1px solid var(--od-border);border-radius:var(--od-r-sm);background:var(--od-surface-muted);padding:10px}@media(max-width:1180px){.client-profile-shell .client-ops-badge{grid-template-columns:1fr}.client-profile-shell .cob-sep{display:none}.client-profile-shell .cob-stats,.client-profile-shell .cob-actions{border-top:1px solid var(--od-border)}.profile-overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.client-profile-shell .client-ops-badge{grid-template-columns:1fr}.client-profile-shell .cob-sep{display:none}.client-profile-shell .cob-identity,.client-profile-shell .cob-info,.client-profile-shell .cob-stats,.client-profile-shell .cob-actions{border-top:1px solid var(--od-border)}.client-profile-shell .cob-identity{border-top:0}.profile-detail-card .detail-list{grid-template-columns:1fr}}.client-create-modal{max-width:min(1040px,calc(100vw - 48px));border-radius:var(--od-r-sm)}.client-create-modal .modal-header{align-items:flex-start;padding-bottom:16px}.client-create-modal .modal-header h2{margin-top:4px;color:var(--od-text);font-size:24px;line-height:1.15;letter-spacing:0}.client-create-modal .client-crm-form{display:grid;gap:20px}.client-create-modal .client-form-section{display:grid;gap:18px;border:1px solid var(--od-border);border-radius:var(--od-r-sm);background:linear-gradient(180deg,#ffffffdb,#f8fcfcf5),var(--od-surface-muted);padding:18px 20px 20px}.client-create-modal .client-form-section h3{margin:0;color:var(--od-text);font-size:18px;font-weight:850;letter-spacing:0}.client-form-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.client-create-modal .form-grid{gap:16px 14px;align-items:start;grid-auto-rows:min-content}.client-create-modal label{display:grid;gap:8px;color:var(--od-text);font-weight:800}.client-create-modal input,.client-create-modal textarea{min-height:44px;border-color:var(--od-border-strong);border-radius:var(--od-r-sm);background:var(--od-surface);font-weight:650}.client-status-toggle-field{display:inline-grid;align-content:start;width:280px;gap:8px;border:1px solid var(--od-border);border-radius:var(--od-r-sm);background:var(--od-surface);padding:8px}.client-status-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:32px;border:1px solid var(--od-border);border-radius:var(--od-r-sm);background:var(--od-surface-muted);padding:3px}.client-status-toggle button{border:1px solid transparent;border-radius:calc(var(--od-r-sm) - 2px);background:transparent;color:var(--od-text-2);font:inherit;font-size:12px;font-weight:850;cursor:pointer}@media(max-width:700px){.client-form-section-head{align-items:stretch;flex-direction:column}.client-status-toggle-field{width:100%}}.client-status-toggle button:hover{color:var(--od-accent)}.client-status-toggle button.is-on{border-color:var(--od-success-bd);background:var(--od-success-bg);color:var(--od-success)}.client-status-toggle button:nth-child(2).is-on{border-color:var(--od-danger-bd);background:var(--od-danger-bg);color:var(--od-danger)}.workers-search-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.workers-search-row .workers-search-input{flex:1 1 360px;min-width:240px;padding:10px 14px;font-size:14px;border:1px solid #dfe7e7;border-radius:9px;background:#fff}.workers-search-row .workers-search-input:focus{outline:none;border-color:var(--od-teal, #1f8a8a);box-shadow:0 0 0 2px #1f8a8a26}.workers-filters-toggle{display:inline-flex;align-items:center;gap:7px}.workers-filters-toggle.is-open{border-color:var(--od-teal, #1f8a8a);color:var(--od-teal, #14706f)}.workers-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--od-teal, #1f8a8a);color:#fff;font-size:11px;font-weight:700}.workers-active-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 10px}.workers-active-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 11px;border-radius:999px;background:#eef4f4;color:#1c2b2b;font-size:12.5px;font-weight:600}.workers-active-chip button{border:0;background:#d6e3e3;color:#45525a;width:17px;height:17px;border-radius:50%;cursor:pointer;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.workers-active-chip button:hover{background:var(--od-danger, #c0392b);color:#fff}.workers-active-chip-clear{border:0;background:transparent;color:var(--od-danger, #b3372a);font-size:12.5px;font-weight:650;cursor:pointer;padding:3px 8px}.worker-quick-filter-chips button.is-active{background:var(--od-teal, #1f8a8a);border-color:var(--od-teal, #1f8a8a);color:#fff}.workers-count-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 2px 8px;font-size:13px;color:var(--odeer-muted, #6b7d80)}.workers-count-row strong{color:#102020}.workers-count-selected{font-weight:700;color:var(--od-teal, #14706f)}.operational-workspace{display:grid;gap:22px}.worker-detail-workspace .worker-profile-summary,.timesheet-entry-workspace .source-metric-grid,.commercial-builder-grid,.document-workspace .form-section{margin-top:0}.worker-detail-workspace .readiness-hero{border-radius:20px;min-height:150px}.worker-detail-workspace .readiness-issue-grid{gap:16px}.document-workspace .form-section{padding:0}.document-workspace .form-section>div,.document-workspace .form-section>form,.document-workspace .form-section>.success-block,.document-workspace .form-section>.state-block{margin-left:24px;margin-right:24px}.document-workspace .form-section>div:first-child{margin-top:22px}.document-workspace .form-grid{padding-bottom:24px}.doc-owner-type-label{display:inline-block;font-size:.7rem;font-weight:600;color:var(--odeer-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:5px}.timesheet-workspace .operation-selector-panel{display:grid;gap:18px}.timesheet-workspace .source-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.timesheet-workspace .source-metric-card{min-height:56px;border-radius:4px;box-shadow:none}.timesheet-entry-workspace .data-table-card{margin-top:0}.commercial-workspace .detail-grid{align-items:stretch}.commercial-workspace .print-surface{background:#fbfcfc}.commercial-workspace .inline-form{border:1px solid var(--odeer-line-soft);border-radius:16px;background:#fbfcfc;padding:14px}.offer-builder-workspace{gap:18px}.offer-builder-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.offer-builder-sidebar{display:grid;gap:10px;align-content:start}.offer-builder-sidebar button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #dfe7e7;border-radius:10px;background:#fff;color:#102020;cursor:pointer;padding:12px;text-align:left;font:inherit}.offer-builder-sidebar button.active,.offer-builder-sidebar button:hover{border-color:#9ad7d2;background:#f3fbfa}.offer-builder-sidebar span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:10px;background:#0f6f78;color:#fff;font-weight:800}.offer-builder-sidebar strong,.offer-builder-sidebar small{display:block}.offer-builder-sidebar small{margin-top:2px;color:#607070;font-size:12px}.offer-builder-main,.offer-section-form,.offer-preview-layout{display:grid;gap:16px}.offer-section-form{border:1px solid #dfe7e7;border-radius:12px;background:#fff;padding:20px}.offer-section-intro h2{margin:4px 0 6px}.offer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.offer-form-grid.single{grid-template-columns:1fr}.offer-form-grid label,.offer-line-entry label{display:grid;gap:6px;color:#455555;font-size:13px;font-weight:650}.offer-form-grid input,.offer-form-grid select,.offer-form-grid textarea,.offer-line-entry input,.offer-line-entry select{border:1px solid #ccdada;border-radius:6px;background:#fff;color:#122222;padding:10px 11px;font:inherit}.offer-form-grid textarea{min-height:130px;resize:vertical}.offer-form-actions,.offer-template-actions,.offer-preview-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.offer-line-entry{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(110px,.7fr)) auto;gap:10px;align-items:end;border:1px solid #dfe7e7;border-radius:10px;background:#fbfcfc;padding:12px}.offer-preview-document{border:1px solid #dfe7e7;border-radius:12px;background:#fff;padding:28px}.offer-document-head{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;border-bottom:1px solid #dfe7e7;padding-bottom:16px;margin-bottom:18px}.offer-document-head strong,.offer-document-head span{display:block}.offer-document-head strong{color:#607070;font-size:11px;text-transform:uppercase}.offer-document-head span{margin-top:4px;color:#102020;font-weight:650}.offer-preview-table{width:100%;border-collapse:collapse;margin:18px 0}.offer-preview-table th,.offer-preview-table td{border-bottom:1px solid #dfe7e7;padding:10px;text-align:left}.offer-totals{display:flex;justify-content:flex-end;gap:16px;margin:16px 0}.proforma-workspace .proforma-builder-grid,.commercial-workspace .commercial-builder-grid{align-items:stretch}.proforma-workspace .print-surface,.commercial-workspace .print-surface{min-height:100%}.proforma-workspace .data-table-card,.reports-workspace .data-table-card{margin-top:0}.reports-workspace .report-picker-grid,.reports-workspace .report-filter-panel{margin-bottom:0}.reports-workspace .source-metric-grid{margin-bottom:16px}.client-insights{display:grid;gap:18px}.client-insights-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.client-insights-overview h2{margin:7px 0 8px;color:#162525;font-size:24px;font-weight:680}.client-insights-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.client-insights-meta>span:not(.status-badge){border:1px solid var(--odeer-line-soft);border-radius:999px;background:#fbfcfc;color:#637171;padding:5px 9px;font-size:12px}.client-insights-meta strong{color:#1c2929}.client-health-snapshot{border:1px solid #dfe7e7;border-radius:6px;background:#f8fbfb;color:#284444;padding:11px 13px;font-weight:600}.client-insight-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}.client-insight-panel{display:grid;gap:6px;align-content:start;min-height:142px;border:1px solid #dfe7e7;border-top:3px solid #cfdada;border-radius:6px;background:#fff;padding:13px}.client-insight-panel>span{color:#637171;font-size:12px;font-weight:650}.client-insight-panel>strong{color:#182727;font-size:26px;line-height:1}.client-insight-panel>small{color:#637171;font-weight:600}.client-insight-panel div{display:grid;gap:4px;margin-top:4px}.client-insight-panel em{color:#516262;font-size:12px;font-style:normal}.client-insight-ready{border-top-color:#2f7d57}.client-insight-warning{border-top-color:#a66a14}.client-insight-danger{border-top-color:#b93a3a}.client-action-center{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;border:1px solid #dfe7e7;border-radius:6px;background:#fff;padding:13px}.client-action-center h3{margin:0;color:#182727;font-size:15px}.client-action-center p{margin:4px 0 0;color:#637171}.client-action-list{display:grid;gap:8px}.client-action-item{display:flex;align-items:center;min-height:34px;border:1px solid #dfe7e7;border-radius:5px;background:#fbfcfc;color:#214141;padding:7px 10px;text-align:left;text-decoration:none;font-weight:600;cursor:pointer}.client-action-item:hover{border-color:#bfd0d0;background:#f4f9f9}.client-contact-details{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.document-availability-cell{display:grid;gap:2px}.document-availability-cell strong{color:#1c2929;font-weight:650}.document-availability-cell span{color:#637171;font-size:12px}.worker-planning-summary{display:grid;gap:18px}.worker-planning-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.worker-planning-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.worker-planning-metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));border:1px solid #dfe7e7;border-radius:4px;overflow:hidden}.worker-planning-metric{display:grid;gap:6px;min-height:92px;border-right:1px solid #e8eeee;border-bottom:3px solid #9aa8a8;background:#fff;padding:13px 14px}.worker-planning-metric:last-child{border-right:0}.worker-planning-metric>span{color:#637171;font-size:12px;font-weight:650}.worker-planning-metric>strong{color:#182727;font-size:18px}.worker-planning-metric>small{color:#637171;font-weight:600}.worker-planning-metric-ready{border-bottom-color:#2f7d57}.worker-planning-metric-warning{border-bottom-color:#a66a14}.worker-planning-metric-danger{border-bottom-color:#b93a3a}.worker-detail-strip{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.worker-danger-actions{display:flex;justify-content:flex-end;border-top:1px solid #e8eeee;padding-top:12px}.danger-text-button{border:0;border-radius:4px;background:transparent;color:#b93a3a;padding:6px 8px;font-weight:650;cursor:pointer}.danger-text-button:hover{background:#fff1f1}.danger-text-button:disabled{cursor:not-allowed;opacity:.65}.availability-toggle-button{min-height:30px;border:1px solid transparent;border-radius:3px;padding:6px 12px;color:#fff;font-size:13px;font-weight:650;cursor:pointer}.availability-toggle-ready{background:#2f7d57;border-color:#2f7d57}.availability-toggle-ready:hover{background:#276a49}.availability-toggle-danger{background:#b93a3a;border-color:#b93a3a}.availability-toggle-danger:hover{background:#9f3030}.availability-toggle-button:disabled{cursor:not-allowed;opacity:.7}.worker-current-assignment{display:grid;gap:16px}.current-assignment-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.current-assignment-head h2{margin:4px 0 6px}.current-assignment-head p{margin:0;color:#526464}.assignment-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.assignment-detail-grid .profile-stat:last-child{grid-column:1 / -1}.assignment-empty-panel{display:grid;gap:8px;border:1px solid #dfe7e7;border-radius:6px;background:#fbfcfc;padding:16px}.assignment-empty-panel strong{color:#182727;font-size:17px}.assignment-empty-panel p{margin:0;color:#607070}.inline-record-link{color:#006f7b;font-weight:700;text-decoration:none}.inline-record-link:hover{color:#004f58;text-decoration:underline}.mobilized-workers-workspace{display:grid;gap:14px}.mobilized-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.workforce-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));border:1px solid #dfe7e7;border-radius:4px;overflow:hidden;background:#fff}.workforce-kpi-strip .category-metric-pill{min-height:56px;border-right:1px solid #e5eded;border-bottom:1px solid #e5eded;border-radius:0}.workforce-kpi-strip .category-metric-pill:nth-child(4n),.workforce-kpi-strip .category-metric-pill:last-child{border-right:0}.workforce-worker-cell,.workforce-period-cell,.workforce-stack-cell{display:grid;gap:3px;min-width:150px}.workforce-worker-cell strong,.workforce-period-cell strong{color:#0d2222;font-size:13px;font-weight:750;line-height:1.25}.workforce-worker-cell span,.workforce-period-cell span,.workforce-stack-cell span{color:#526464;font-size:12px;font-weight:650}.workforce-worker-cell small,.workforce-period-cell small,.workforce-stack-cell small,.workforce-note{color:#5f7070;font-size:11px;line-height:1.35}.workforce-soft-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #dfe7e7;border-radius:4px;background:#f8fafa;color:#3f5555;padding:5px 8px;font-size:11.5px;font-weight:700;white-space:nowrap}.workforce-soft-badge.ready{border-color:#bfe8d2;background:#f0fbf5;color:#247653}.workforce-soft-badge.warning{border-color:#f1d48d;background:#fff8e8;color:#8a5a12}.workforce-soft-badge.danger{border-color:#f0b4b4;background:#fff3f3;color:#b33131}.workforce-row-actions{display:flex;align-items:center;gap:6px;position:relative;white-space:nowrap}.workforce-more-wrap{position:relative}.workforce-more-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:20;display:grid;min-width:190px;border:1px solid #d9e4e4;border-radius:4px;background:#fff;box-shadow:0 10px 24px #0d22221f;padding:6px}.workforce-more-menu a,.workforce-more-menu button{border:0;border-radius:4px;background:transparent;color:#263f3f;cursor:pointer;font:inherit;font-size:12px;font-weight:650;padding:8px 9px;text-align:left;text-decoration:none}.workforce-more-menu a:hover,.workforce-more-menu button:hover{background:#f2f8f8}.workforce-more-menu .danger{color:#a72828}.workforce-tabs{gap:20px;border-bottom:1px solid #dfe7e7;margin-top:4px}.workforce-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:12px 2px 10px}.workforce-tabs button.active{border-bottom-color:#0f6f78;background:transparent;color:#0f5158}.project-access-board{display:grid;gap:16px}.access-insight-strip{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));border:1px solid var(--od-border, #dfe7e7);border-radius:var(--od-r-sm, 6px);overflow:hidden;background:var(--od-surface, #ffffff);box-shadow:var(--od-shadow-1, 0 1px 2px rgba(15, 35, 35, .05))}.access-insight-strip .category-metric-pill{min-height:52px;border-right:1px solid var(--od-border, #e5eded);border-radius:0;padding:10px 13px}.access-insight-strip .category-metric-pill:last-child{border-right:0}.access-filter-panel{display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(160px,.8fr)) minmax(110px,.45fr);gap:12px;align-items:end;border:1px solid var(--od-border, #dfe7e7);border-radius:var(--od-r-sm, 6px);background:var(--od-surface, #ffffff);padding:14px 16px;box-shadow:var(--od-shadow-1, 0 1px 2px rgba(15, 35, 35, .05))}.access-filter-panel label{display:grid;gap:5px;color:#415555;font-size:12px;font-weight:700}.access-filter-panel input,.access-filter-panel select{min-height:40px;border:1px solid var(--od-border-strong, #cfdada);border-radius:var(--od-r-sm, 6px);background:#fff;padding:8px 10px;font:inherit}.access-filter-panel .compact-button{width:100%;min-height:40px;justify-content:center}.project-access-board>.tbl-wrap{border:1px solid var(--od-border, #dfe7e7);border-radius:var(--od-r-sm, 6px);background:var(--od-surface, #ffffff);box-shadow:var(--od-shadow-1, 0 1px 2px rgba(15, 35, 35, .05))}.project-access-board>.tbl-wrap .tbl{min-width:1320px}.project-access-board>.tbl-wrap .tbl th{height:58px;background:var(--od-surface-muted, #f8fafa)}.project-access-board>.tbl-wrap .tbl td{height:62px;vertical-align:middle}.project-access-board .col-actions{width:1%;white-space:nowrap;padding-right:14px;text-align:right}.access-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.project-access-board .col-actions .access-act-btn{min-height:30px;height:30px;min-width:62px;padding:0 12px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.project-access-board .col-actions .access-act-primary{min-width:104px}.project-access-board .col-actions .access-act-danger{color:var(--od-danger, #c0392b);border-color:#e7c3c3}.project-access-board .col-actions .access-act-danger:hover{background:#fdf0f0;border-color:var(--od-danger, #c0392b)}.access-chip-row{display:flex;flex-wrap:wrap;gap:8px}.access-policy-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 20px;width:100%;border:2px dashed var(--od-border, #c8d8d8);border-radius:8px;cursor:pointer;background:var(--od-surface-muted, #f8fafa);color:var(--od-text-subtle, #627d98);transition:border-color .15s,background .15s;text-align:center}.access-policy-empty:hover{border-color:#0e7490;background:#eef8fa}.access-policy-empty-icon{width:34px;height:34px;border-radius:50%;background:#ddf0f5;color:#0e7490;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;line-height:1}.access-policy-empty strong{display:block;font-size:13.5px;font-weight:700;color:#1a3040}.access-policy-empty p{margin:0;font-size:12px;color:#8a9daa}.access-policy-strips{display:flex;flex-direction:column;gap:7px}.access-policy-strip{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--od-surface, #ffffff);border:1px solid var(--od-border, #dfe7e7);border-radius:8px;min-height:46px}.access-policy-strip-type{font-size:13px;font-weight:700;color:#1a3040;min-width:88px;flex-shrink:0}.access-policy-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:20px;font-size:11.5px;font-weight:600;background:#e1f1e8;color:#1a5940;border:1px solid #b0d4bf;flex-shrink:0}.access-policy-chip.optional{background:#f0f4f8;color:#415568;border-color:#c7d7e8}.access-policy-strip-meta{display:flex;flex-wrap:wrap;gap:4px 0;flex:1;font-size:12px;color:#62788a}.access-policy-strip-meta span{padding:0 10px;border-left:1px solid #d8e4e4}.access-policy-strip-meta span:first-child{padding-left:0;border-left:none}.access-policy-strip-actions{display:flex;gap:6px;flex-shrink:0}.access-policy-add-row{display:flex;align-items:center;gap:8px;padding:8px 14px;color:#0e7490;font-size:13px;font-weight:600;cursor:pointer;border:1px dashed #c8d8d8;border-radius:8px;background:transparent;transition:background .12s,border-color .12s;text-align:left;width:100%}.access-policy-add-row:hover{background:#eef8fa;border-color:#0e7490}.tbl-expiry-cell{display:flex;flex-direction:column;gap:2px;line-height:1.3}.tbl-expiry-date{font-size:12.5px;color:#1a2332}.tbl-expiry-msg{font-size:11px;font-weight:600;color:#2f7d57}.tbl-expiry-msg.expiring{color:#a05a00}.tbl-expiry-msg.expired{color:#9d2828}.btn-replace-expiring{background:#fffbec!important;border-color:#d4a017!important;color:#7a5200!important}.btn-replace-expiring:hover{background:#fff0c0!important}.btn-replace-expired{background:#fff0f0!important;border-color:#e07070!important;color:#7a1a1a!important}.btn-replace-expired:hover{background:#ffe0e0!important}.access-more-wrap{position:relative;display:inline-block}.access-more-btn{width:30px;min-width:30px;height:30px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;letter-spacing:1px;line-height:1}.access-more-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #dfe7e7;border-radius:7px;box-shadow:0 4px 14px #0f232321;z-index:200;min-width:130px;overflow:hidden}.access-more-dropdown button{display:block;width:100%;padding:9px 15px;text-align:left;font-size:13px;font-weight:500;color:#1a2332;background:transparent;border:none;cursor:pointer;transition:background .1s;line-height:1.3}.access-more-dropdown button:hover{background:#f3f8f8}.access-more-dropdown button:disabled{opacity:.55;cursor:not-allowed}.access-more-dropdown button.danger{color:#9d2828}.access-more-dropdown button.danger:hover{background:#fff5f5}.access-chip-row button{border:1px solid #d7e2e2;border-radius:4px;background:#fff;color:#244040;cursor:pointer;padding:7px 11px;font:inherit;font-size:12px;font-weight:700}.access-chip-row button:hover{border-color:#9ad7d2;background:#f5fbfa}.access-card-list{display:grid;gap:10px}.access-control-card{display:grid;grid-template-columns:52px minmax(0,1fr) 145px auto;gap:14px;align-items:center;border:1px solid #dfe7e7;border-left:3px solid #9aa8a8;border-radius:4px;background:#fff;padding:12px}.access-control-card.ready,.access-control-card.active{border-left-color:#2d8a67}.access-control-card.at_risk,.access-control-card.expiring_soon{border-left-color:#d19526}.access-control-card.expired,.access-control-card.missing{border-left-color:#c74747}.access-control-card.no_expiry{border-left-color:#7d8c8c}.access-worker-avatar{display:grid;place-items:center;width:44px;height:44px;border:3px solid #e8f3f1;border-radius:999px;background:#16777d;color:#fff;font-size:15px;font-weight:800}.access-card-main,.access-card-title,.access-card-meta{min-width:0}.access-card-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.access-card-title strong{display:block;color:#0d2222;font-size:15px;line-height:1.25}.access-card-title span,.access-card-meta span,.access-card-meta strong{color:#526464;font-size:12px;font-weight:650}.access-card-badges,.access-card-meta{display:flex;flex-wrap:wrap;gap:7px}.access-card-meta{margin-top:8px}.access-card-meta strong{color:#0f6f78}.access-document-preview{display:grid;justify-items:center;gap:6px;color:#607070;font-size:11px;font-weight:650;text-align:center}.access-document-preview img,.access-file-placeholder,.access-file-icon{display:grid;place-items:center;width:86px;height:58px;border:1px solid #dfe7e7;border-radius:4px;background:#f8fafa;object-fit:cover}.access-file-placeholder,.access-file-icon{color:#718282}.access-card-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;min-width:142px}.access-card-actions .secondary-button{justify-content:center;min-height:32px;padding:6px 10px;text-decoration:none}.access-preview-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:16px}.access-preview-frame{display:grid;min-height:360px;place-items:center;border:1px solid #dfe7e7;border-radius:4px;background:#f8fafa;overflow:hidden}.access-preview-frame img{max-width:100%;max-height:560px;object-fit:contain}.access-pdf-preview{width:100%;height:560px;border:0;background:#fff}.access-file-preview{display:grid;gap:10px;justify-items:center;color:#5f7070;text-align:center}.access-preview-details{display:grid;align-content:start;gap:10px}.access-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.project-documents-board{display:grid;gap:14px}.project-document-insight-strip{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));border:1px solid #dfe7e7;border-radius:4px;overflow:hidden;background:#fff}.project-document-insight-strip .category-metric-pill{min-height:56px;border-right:1px solid #e5eded;border-radius:0}.project-document-insight-strip .category-metric-pill:last-child{border-right:0}.project-document-filter-panel{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,190px) minmax(150px,190px) auto;gap:12px;border:1px solid var(--od-border, #dfe7e7);border-radius:var(--od-r-sm, 6px);background:var(--od-surface, #ffffff);padding:14px 16px;align-items:end}.project-document-filter-panel label{display:grid;gap:5px;color:#415555;font-size:12px;font-weight:700}.project-document-filter-panel input,.project-document-filter-panel select{min-height:40px;border:1px solid var(--od-border-strong, #cfdada);border-radius:var(--od-r-sm, 6px);background:#fff;padding:8px 10px;font:inherit}.project-document-card-list{display:grid;border:1px solid var(--od-border, #dfe7e7);border-radius:var(--od-r-sm, 6px);background:var(--od-surface, #ffffff);overflow:hidden;box-shadow:var(--od-shadow-1, 0 1px 2px rgba(15, 35, 35, .05))}.project-document-list-head{display:grid;grid-template-columns:minmax(360px,1fr) minmax(180px,.42fr) minmax(170px,.34fr) minmax(170px,.32fr);gap:0;align-items:center;min-height:58px;border-bottom:1px solid var(--od-border, #e5eded);background:var(--od-surface-muted, #f8fafa);color:var(--od-text-2, #435858);font-size:11.5px;font-weight:800;letter-spacing:0;text-transform:uppercase}.project-document-list-head span{display:flex;align-items:center;justify-content:center;min-height:58px;border-right:1px solid var(--od-border, #e5eded);padding:0 14px;text-align:center}.project-document-list-head span:first-child{justify-content:flex-start;text-align:left}.project-document-list-head span:last-child{justify-content:flex-end}.project-document-list-head span:last-child{border-right:0}.project-document-card{display:grid;grid-template-columns:minmax(360px,1fr) minmax(180px,.42fr) minmax(170px,.34fr) minmax(170px,.32fr);gap:0;align-items:center;border-bottom:1px solid var(--od-border, #e5eded);border-left:0;border-radius:0;background:var(--od-surface, #ffffff);min-height:78px;padding:0;transition:background .12s ease,box-shadow .12s ease}.project-document-card:hover{background:#fbfdfd}.project-document-card:last-child{border-bottom:0}.project-document-valid,.project-document-expiring_soon,.project-document-pending_review,.project-document-expired{border-left-color:transparent}.project-document-title-row{display:grid;gap:4px;min-width:0;padding:14px 16px}.project-document-title-row strong{display:block;color:var(--od-text, #0d2222);font-size:15px;font-weight:850;line-height:1.3}.project-document-title-row span,.project-document-main small,.project-document-cell{color:var(--od-text-2, #526464);font-size:12.5px;font-weight:650}.project-document-title-row span{max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-document-main small{display:block;margin-top:5px;color:#0f6f78}.project-document-type-pill{justify-self:center;border:1px solid #dce7e7;border-radius:999px;background:#f8fafa;color:#415555;padding:5px 9px;font-size:12px;font-weight:750;line-height:1}.project-document-status-cell{justify-self:center}.project-document-cell{display:flex;align-items:center;justify-content:center;min-height:78px;border-left:1px solid var(--od-border, #e5eded);padding:12px 14px;text-align:center;font-variant-numeric:tabular-nums}.project-document-status-cell{display:flex;align-items:center;justify-content:center;min-height:78px;border-left:1px solid var(--od-border, #e5eded);padding:12px 14px}.project-document-actions{display:flex;gap:7px;justify-content:flex-end;white-space:nowrap;align-items:center;min-height:78px;border-left:1px solid var(--od-border, #e5eded);padding:12px 16px}.project-document-toolbar-actions{display:flex;gap:8px;justify-content:flex-end}.project-documents-table .data-table-card .tbl{min-width:1120px}.project-documents-table .data-table-card .tbl th,.project-documents-table .data-table-card .tbl td{vertical-align:middle}.project-documents-table .data-table-card .tbl td{padding-top:14px;padding-bottom:14px}.project-documents-table .document-file-name{color:#4f667a;font-weight:750}.doc-table-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;white-space:nowrap}.doc-table-actions .btn{justify-content:center;min-height:34px;padding-inline:13px}.projects-operations-hub{display:grid;gap:18px}.projects-hub-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.projects-hub-title-row h2{margin:4px 0;color:#182727;font-size:22px;font-weight:680}.projects-hub-title-row p{margin:0;color:#637171}.projects-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));border:1px solid #dfe7e7;border-radius:4px;overflow:hidden}.project-insight{display:grid;align-content:start;gap:6px;min-height:132px;border-right:1px solid #e8eeee;border-bottom:3px solid #9aa8a8;background:#fff;padding:14px}.project-insight:last-child{border-right:0}.project-insight>span{color:#637171;font-size:12px;font-weight:650}.project-insight>strong{color:#182727;font-size:28px;line-height:1}.project-insight>small{color:#637171;font-weight:600}.project-insight div{display:grid;gap:3px;margin-top:4px}.project-insight em{color:#516262;font-size:12px;font-style:normal}.project-insight-ready{border-bottom-color:#2f7d57}.project-insight-warning{border-bottom-color:#a66a14}.project-insight-danger{border-bottom-color:#b93a3a}.project-action-workspace{display:grid;gap:12px}.project-command-workspace{gap:12px}.project-compact-badge{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid #dfe7e7;border-radius:4px;background:#fff;padding:12px}.project-compact-main{display:grid;gap:9px;min-width:0}.project-compact-title{display:flex;gap:10px;align-items:center;justify-content:space-between}.project-compact-title h1{margin:2px 0 0;color:#102020;font-size:26px;line-height:1.05}.project-compact-meta{display:grid;grid-template-columns:repeat(10,minmax(84px,1fr));border:1px solid #e1e9e9;border-radius:4px;overflow:hidden}.project-compact-meta .project-meta-item{min-height:48px;min-width:0;border:0;border-right:1px solid #e8eeee;border-radius:0;background:#fbfcfc;padding:7px 9px}.project-compact-meta .project-meta-item:last-child{border-right:0}.project-compact-meta .project-meta-item span{font-size:10px;line-height:1.1}.project-compact-meta .project-meta-item strong,.project-compact-meta .project-meta-item a{font-size:12px;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.project-compact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:430px}.project-compact-actions .primary-button,.project-compact-actions .secondary-button{min-height:32px;padding:6px 10px}.compact-project-action-panel{border:1px solid #dfe7e7;border-radius:4px;background:#fff;padding:12px}.project-overview-workspace{display:grid;gap:12px}.project-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.project-readiness-issues{border:1px solid #dfe7e7;border-left:3px solid var(--od-warning, #d98a00);border-radius:8px;background:#fffdf8;padding:14px 16px}.project-readiness-issues.is-clear{border-left-color:var(--od-success, #1f9d6b);background:#f6fbf8}.project-readiness-issues.has-blockers{border-left-color:var(--od-danger, #c0392b);background:#fffaf9}.project-readiness-issues .pri-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.project-readiness-issues .pri-head-text{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;min-width:0}.project-readiness-issues .pri-head h3{margin:0;font-size:14.5px;color:#102020}.pri-count{font-size:12.5px;font-weight:650;color:var(--odeer-muted, #6b7d80)}.pri-sev-pills{display:inline-flex;gap:6px}.pri-pill{font-size:11px;font-weight:750;letter-spacing:.02em;border-radius:999px;padding:2px 9px}.pri-pill-access{background:#eaf3f4;color:var(--odeer-primary, #176b74)}.pri-pill-document{background:#fbf2dd;color:var(--od-warning, #d98a00)}.pri-pill-timesheet{background:#eef3fb;color:#2d5fa8}.pri-pill-setup{background:#f0f1f4;color:#5b5f6b}.pri-toggle{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid #d8e2e2;background:#fff;border-radius:6px;padding:5px 10px;font-size:12.5px;font-weight:650;color:var(--odeer-primary, #176b74);cursor:pointer}.pri-toggle:hover{background:#f5f8f8}.pri-chevron{transition:transform .15s ease;font-size:11px}.pri-chevron.is-open{transform:rotate(180deg)}.project-readiness-issues .pri-groups{margin-top:10px}.pri-count-blockers{color:var(--od-danger, #c0392b);font-weight:750}.pri-clear{font-size:12.5px;font-weight:650;color:var(--od-success, #1f9d6b)}.pri-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pri-group h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--odeer-muted, #6b7d80)}.pri-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pri-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:6px;background:#fff;border:1px solid #eef2f3;font-size:12.5px}.pri-worker{font-weight:700;color:#102020;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pri-subject{color:#41504f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pri-sev{font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.pri-sev-blocker{color:var(--od-danger, #c0392b)}.pri-sev-warning{color:var(--od-warning, #d98a00)}.pri-item.pri-blocking{border-left:3px solid var(--od-danger, #c0392b)}.pri-item.pri-warning{border-left:3px solid var(--od-warning, #d98a00)}.pri-item.pri-info{border-left:3px solid var(--odeer-primary, #176b74)}.pri-sev-action{color:var(--odeer-primary, #176b74)}.pri-sev-info{color:#5b6675}.pri-sev-ok{color:var(--od-success, #1f9d6b)}@media(max-width:760px){.pri-groups{grid-template-columns:1fr}}.project-overview-card{display:grid;gap:10px;align-content:start;border:1px solid #dfe7e7;border-radius:8px;background:#fff;padding:14px 16px;box-shadow:0 1px 3px #0f1e230a}.project-overview-card h3{margin:0;padding-left:9px;border-left:3px solid var(--odeer-primary, #176b74);color:#102020;font-size:14.5px}.project-overview-card>div{display:grid;border-top:1px solid #edf2f2}.project-overview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #edf2f2;padding:8px 0}.project-overview-row:last-child{border-bottom:0}.project-overview-row span{color:#607070;font-size:12px;font-weight:650}.project-overview-row strong{color:#102020;font-size:13px;text-align:right}.project-overview-row-ready strong{color:#2f7d57}.project-overview-row-warning strong{color:#8a5a12}.project-overview-row-danger strong{color:#b93a3a}.project-warning-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid #f4d58c;border-radius:4px;background:#fffaf0;padding:9px 12px}.project-warning-row strong{color:#8a5a12;font-size:13px}.project-warning-row div{display:flex;flex-wrap:wrap;gap:6px}.project-warning-row span{border:1px solid #f1dca4;border-radius:999px;background:#fff;color:#6d4a13;padding:3px 8px;font-size:12px}.project-action-icons{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px}.project-action-icon{display:grid;gap:8px;justify-items:center;min-height:132px;border:1px solid #d7e5e5;border-radius:14px;background:#fff;color:#142626;cursor:pointer;padding:18px 14px;text-align:center;font:inherit;transition:background .16s ease,border-color .16s ease,transform .16s ease}.project-action-icon:hover,.project-action-icon.active{border-color:#9ad7d2;background:#f3fbfa;transform:translateY(-1px)}.project-action-icon span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:14px;background:#0f6f78;color:#fff;font-size:18px;font-weight:800}.project-action-icon strong{font-size:14px;line-height:1.25}.project-action-icon small{color:#657575;font-size:12px;font-weight:600}.project-action-dropdown{border:1px solid #d7e5e5;border-radius:14px;background:#fff;padding:20px;box-shadow:0 18px 42px #12222214}.project-action-form,.project-action-panel-grid{display:grid;gap:16px}.project-action-form h2,.project-action-panel-grid h2{margin:4px 0 6px}.project-action-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.project-action-fields.three{grid-template-columns:repeat(3,minmax(160px,1fr))}.project-action-fields label{display:grid;gap:6px;color:#455555;font-size:13px;font-weight:650}.project-action-fields input,.project-action-fields select{border:1px solid #ccdada;border-radius:6px;background:#fff;color:#122222;padding:10px 11px;font:inherit}.project-action-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));border:1px solid #dfe7e7;border-radius:10px;overflow:hidden}.project-action-footer{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-document-context{display:grid;gap:4px;border:1px solid #d7e5e5;border-radius:10px;background:#f8fbfb;padding:12px 14px;color:#405252}.project-document-context strong{color:#0f5158}.project-document-context span{color:#607272;font-size:13px;font-weight:600}.project-po-upload{border:1px dashed #b9cccc;border-radius:8px;background:#fbfcfc;padding:14px}.project-po-upload span{color:#607070;font-size:13px;font-weight:500}.form-success{border:1px solid #c5e8d2;border-radius:4px;background:#edf8f1;color:#2f7d57;padding:10px;margin:0}.projects-attention-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #dfe7e7;border-radius:4px;background:#fbfcfc;padding:10px 12px}.projects-attention-strip strong{color:#182727}.projects-attention-strip span{border:1px solid #dfe7e7;border-radius:999px;background:#fff;color:#455555;padding:4px 9px;font-size:12px;font-weight:600}.projects-list-panel{display:grid;border:1px solid #dfe7e7;border-radius:4px;background:#fff;overflow:hidden}.projects-list-header{border-bottom:1px solid #dfe7e7}.project-filter-toolbar{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid #dfe7e7;background:#fff;padding:10px 12px}.project-filter-toolbar strong{display:block;color:#102020;font-size:14px}.project-filter-toolbar span{color:#607070;font-size:12px}.project-quick-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-quick-filters .secondary-action-button{min-height:30px;padding-inline:10px;font-size:12px}.projects-filter-bar{display:grid;grid-template-columns:minmax(260px,1.2fr) repeat(4,minmax(135px,.7fr));gap:8px;align-items:end;border-bottom:1px solid #dfe7e7;background:#fbfcfc;padding:10px 12px}.projects-filter-bar label{gap:5px;color:#455555;font-size:12px;font-weight:650}.projects-filter-bar input,.projects-filter-bar select{min-height:34px}.project-name-cell{display:grid;gap:3px;min-width:180px}.project-name-cell span{color:#607070;font-size:12px}.project-row-actions{display:flex;flex-wrap:wrap;gap:5px;min-width:190px}.project-row-actions .row-action{min-height:27px;padding:4px 8px;white-space:nowrap}.primary-row-action{border-color:#bfdfe2;background:#eef8f9;color:#0f6f78}.issue-indicator{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:650}.issue-clear{border:1px solid #c5e8d2;background:#edf8f1;color:#2f7d57}.issue-attention{border:1px solid #f1b8b8;background:#fff1f1;color:#b93a3a}.issue-indicator.success{border:1px solid #c5e8d2;background:#edf8f1;color:#2f7d57}.issue-indicator.warning{border:1px solid #f4d58c;background:#fff8e8;color:#8a5a12}.issue-indicator.danger{border:1px solid #f1b8b8;background:#fff1f1;color:#b93a3a}.issue-indicator.neutral{border:1px solid #dfe7e7;background:#f8fafa;color:#455555}.workspace-tabs{display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid #dfe7e7;margin-top:8px}.workspace-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#5a6a6a;cursor:pointer;padding:14px 2px 12px;font:inherit;font-size:13px;font-weight:650;white-space:nowrap}.workspace-tabs button.active{border-bottom-color:#0f6f78;color:#0f5158}.workspace-panel{border:1px solid #dfe7e7;border-radius:8px;background:#fff;padding:20px}.section-header.with-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.section-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.project-documents-panel{display:grid;gap:16px}.compact-document-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.compact-document-filters label{display:grid;gap:6px;color:#455555;font-size:13px;font-weight:650}.compact-document-filters select{border:1px solid #ccdada;border-radius:6px;background:#fff;color:#122222;padding:10px 11px;font:inherit}.checkbox-inline-filter{align-items:center;align-self:end;display:flex!important;min-height:42px;flex-direction:row!important;gap:8px!important}.section-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.section-toolbar.compact{margin-bottom:10px}.section-toolbar h2{margin:4px 0 6px}.requirement-library-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:24px;align-items:center;margin-bottom:18px}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));border:1px solid #dfe7e7;border-radius:4px;background:#fff;overflow:hidden}.metric-strip>article,.metric-strip div{min-height:54px;padding:9px 12px 10px;border-right:1px solid #dfe7e7;background:#fff}.metric-strip>article:last-child,.metric-strip div:last-child{border-right:0}.metric-strip span,.compact-insight span{display:block;color:#607070;font-size:10px;font-weight:650;line-height:1.1;text-transform:uppercase}.metric-strip strong,.compact-insight strong{display:block;margin-top:3px;color:#102020;font-size:20px;line-height:1}.compact-insight small{display:block;margin-top:3px;color:#687878;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacious-form{display:grid;gap:14px}.modal-card{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid #dfe7e7;border-radius:10px;background:#fff;padding:24px;box-shadow:0 18px 50px #12222224}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.spacious-form label{display:grid;gap:6px;color:#455555;font-size:13px;font-weight:650}.spacious-form input,.spacious-form select,.spacious-form textarea{border:1px solid #ccdada;border-radius:4px;background:#fff;color:#122222;padding:10px 11px;font:inherit}.spacious-form textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.checkbox-grid label{display:flex;gap:8px;align-items:center;border:1px solid #dfe7e7;border-radius:4px;padding:10px}.form-error{border:1px solid #f1b8b8;border-radius:4px;background:#fff1f1;color:#9d2828;padding:10px;margin:0}.requirement-detail-panel{margin-top:18px}.requirement-chip-list{display:grid;gap:10px}.requirement-chip{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #dfe7e7;border-radius:6px;background:#fbfcfc;padding:12px}.requirement-chip strong,.requirement-chip span{display:block}.requirement-chip span{margin-top:4px;color:#607070;font-size:13px}.project-requirements-workspace{display:grid;gap:12px}.project-requirements-workspace .section-toolbar{border:1px solid #dfe7e7;border-radius:4px;background:#fff;padding:14px 16px}.project-requirements-workspace .section-toolbar h2{margin:0;color:#0d2222;font-size:20px;line-height:1.2}.project-requirements-workspace .section-toolbar p{margin:5px 0 0;color:#5f7070;font-size:13px}.requirement-action-rail{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid #dfe7e7;border-radius:4px;background:#fff;padding:10px}.requirement-action-tile{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid #d7e2e2;border-radius:4px;background:#fff;color:#244040;cursor:pointer;padding:6px 12px;font:inherit;font-size:12px;font-weight:700;transition:border-color .15s ease,background .15s ease}.requirement-action-tile:hover:not(:disabled){border-color:#9ad7d2;background:#f5fbfa}.requirement-action-tile.primary{border-color:#16777d;background:#16777d;color:#fff}.requirement-action-tile:disabled{cursor:not-allowed;background:#f7fafa;color:#9aa8a8;opacity:1}.requirement-action-tile strong{font-size:inherit;white-space:nowrap}.requirement-action-hint{color:#6d7d7d;font-size:12px;font-weight:650}.requirement-empty-panel{display:grid;gap:10px;justify-items:start}.category-setup-list{display:grid;gap:10px}.category-setup-card{border:1px solid #dfe7e7;border-radius:4px;background:#fff;padding:14px 16px}.category-setup-card.collapsed{padding-bottom:16px}.category-setup-card.selected{border-color:#9ad7d2;box-shadow:inset 3px 0 #16777d}.category-setup-header{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(360px,1.2fr) auto;gap:14px;align-items:center}.category-title-wrap{display:block}.category-collapse-button{display:inline-flex;min-width:92px;min-height:32px;align-items:center;justify-content:center;gap:8px;border:1px solid #cfe1e1;border-radius:4px;background:#fff;color:#0f6f78;cursor:pointer;font:inherit;padding:6px 10px;font-size:12px;font-weight:750}.category-collapse-button:hover{border-color:#8ac8c8;background:#edfafa}.category-collapse-button strong{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#0f6f78;line-height:1}.category-title-button{display:grid;gap:4px;border:0;background:transparent;color:#102020;cursor:pointer;padding:0;text-align:left;font:inherit}.category-title-button strong{color:#0d2222;font-size:20px;line-height:1.15}.category-title-button small{color:#607070;font-size:13px;font-weight:650}.category-title-button span{color:#607070;font-size:12px;font-weight:700}.requirement-duplicate-choice{display:grid;gap:8px;border:1px solid #f0d8a8;border-radius:8px;background:#fffaf0;color:#3b3020;padding:12px}.requirement-duplicate-choice span{color:#6c5b3a;font-size:13px}.requirement-duplicate-choice div{display:flex;flex-wrap:wrap;gap:8px}.soft-helper-text{margin:0;border-left:3px solid #9ad7d2;background:#f5fbfb;color:#4d6262;padding:9px 11px;font-size:13px;font-weight:650}.category-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe7e7;border-radius:4px;overflow:hidden}.category-metric-pill{display:grid;align-content:center;gap:3px;min-height:48px;border-right:1px solid #dfe7e7;background:#fff;padding:8px 10px}.category-metric-pill:last-child{border-right:0}.category-metric-pill span{color:#607070;font-size:10px;font-weight:700;line-height:1.1;text-transform:uppercase}.category-metric-pill strong{color:#102020;font-size:18px;line-height:1}.category-metric-pill.success strong{color:#2f7d57}.category-metric-pill.warning strong{color:#8a5a12}.category-metric-pill.danger strong{color:#b93a3a}.category-action-row{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid #eef3f3;margin-top:12px;padding-top:10px}.category-action-row button,.category-action-row a,.requirement-row-meta button{border:1px solid #d7e2e2;border-radius:4px;background:#fff;color:#244040;cursor:pointer;padding:6px 10px;font:inherit;font-size:12px;font-weight:650;text-decoration:none}.category-action-row button:hover,.category-action-row a:hover,.requirement-row-meta button:hover{border-color:#9ad7d2;background:#f5fbfa}.category-action-row button.danger,.requirement-row-meta button.danger{color:#9d2828}.compact-empty{margin:14px 0 0}.requirement-row-list{display:grid;gap:7px;margin-top:12px}.requirement-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e7eeee;border-radius:4px;background:#fbfcfc;padding:9px 11px}.requirement-row strong,.requirement-row span{display:block}.requirement-row span{margin-top:3px;color:#607070;font-size:12px}.requirement-row-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.requirement-detail-panel.subtle{background:#fbfcfc}.requirement-picker-toolbar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(145px,.8fr));gap:10px}.requirement-assistant-modal{max-width:min(860px,calc(100vw - 40px))}.requirement-add-modal{width:min(920px,calc(100vw - 40px));max-height:min(86vh,820px);overflow-x:hidden;padding:0;gap:0}.requirement-add-modal .requirement-assistant-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:24px 30px 18px}.requirement-add-modal .requirement-assistant-header h2{margin:0;color:var(--od-text, #0d2222);font-size:24px;font-weight:850;letter-spacing:0}.requirement-add-modal .requirement-assistant-header p{max-width:560px;margin-top:8px;font-size:13px;line-height:1.45}.requirement-add-modal .requirement-context-badges{max-width:330px;justify-content:flex-end}.requirement-add-modal .requirement-context-badges span{min-height:28px;border-color:var(--od-border, #dfe7e7);background:var(--od-surface-muted, #f8fafa)}.requirement-add-modal>.form-error,.requirement-add-modal>.requirement-picker-toolbar,.requirement-add-modal>.requirement-dropdown-panel,.requirement-add-modal>.requirement-overrides-panel{margin-inline:30px}.requirement-add-modal .form-error{margin-top:16px}.requirement-add-modal .requirement-picker-toolbar{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(180px,.8fr) minmax(160px,.7fr);gap:12px;align-items:end;margin-top:18px}.requirement-add-modal .requirement-picker-toolbar label{color:var(--od-text, #0d2222);font-size:12px;font-weight:800;letter-spacing:0}.requirement-add-modal .requirement-picker-toolbar input,.requirement-add-modal .requirement-picker-toolbar select{min-height:42px;border-color:var(--od-border-strong, #cfdada);border-radius:var(--od-r-sm, 6px);font-weight:650}.requirement-add-modal .requirement-dropdown-panel{margin-top:16px;border-color:var(--od-border, #dfe7e7);border-radius:var(--od-r-sm, 6px);background:var(--od-surface, #ffffff);box-shadow:var(--od-shadow-1, 0 1px 2px rgba(15, 35, 35, .05))}.requirement-add-modal .requirement-dropdown-head{align-items:flex-start;background:var(--od-surface-muted, #f8fafa);padding:14px 16px}.requirement-add-modal .requirement-dropdown-head strong{display:block;color:var(--od-text, #0d2222);font-size:15px;font-weight:850}.requirement-add-modal .requirement-dropdown-head span{display:block;margin-top:4px;color:var(--od-text-2, #607070);font-size:12.5px;line-height:1.45}.requirement-add-modal .requirement-dropdown-head>span{flex:0 0 auto;margin-top:0;border:1px solid var(--od-border, #dfe7e7);border-radius:var(--od-r-pill, 999px);background:var(--od-surface, #ffffff);padding:5px 10px;color:var(--od-text-2, #607070);font-weight:800;white-space:nowrap}.requirement-add-modal .requirement-option-list{max-height:min(34vh,320px);overflow-y:auto;overflow-x:hidden}.requirement-add-modal .requirement-option{grid-template-columns:96px minmax(0,1fr);min-height:78px;padding:13px 16px}.requirement-add-modal .requirement-option strong{color:var(--od-text, #0d2222);font-size:14.5px;font-weight:850}.requirement-add-modal .requirement-option small{color:var(--od-text-2, #607070);font-size:12px;line-height:1.35}.requirement-add-modal .requirement-check{min-height:30px;min-width:92px;padding:4px 10px;color:var(--od-text-2, #607070);font-weight:800;line-height:1.1;text-align:center;white-space:normal}.requirement-add-modal .requirement-option.disabled .requirement-check,.requirement-add-modal .requirement-option:disabled .requirement-check{background:var(--od-surface, #ffffff)}.requirement-add-modal .requirement-overrides-panel{margin-top:16px}.requirement-add-modal .modal-actions{position:sticky;bottom:0;align-items:center;border-top:1px solid var(--od-border, #e5eeee);background:var(--od-surface, #ffffff);margin-top:18px;padding:16px 30px 18px}.requirement-add-modal .modal-actions .requirement-selected-count{margin-right:auto;color:var(--od-text-2, #607070);font-size:13px;font-weight:800}.requirement-add-modal .modal-actions .primary-button,.requirement-add-modal .modal-actions .secondary-button{min-height:40px;padding-inline:18px}.requirement-edit-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,calc(100vw - 32px));max-height:min(88vh,900px);overflow-y:auto;overflow-x:hidden;padding:0}.requirement-edit-modal .requirement-assistant-header{position:sticky;top:0;z-index:2;border-bottom:1px solid var(--od-border, #e5eeee);background:var(--od-surface, #ffffff);padding:24px 28px 18px}.requirement-edit-modal .requirement-assistant-header h2{margin:0;color:var(--od-text, #0d2222);font-size:22px;font-weight:850;letter-spacing:0}.requirement-edit-modal .requirement-assistant-header p{margin-top:7px;color:var(--od-text-2, #5f7070);font-size:13px}.requirement-edit-modal>.form-error,.requirement-edit-modal>.muted,.requirement-edit-modal>.requirement-overrides-panel,.requirement-edit-modal>.requirement-picker-toggle-row,.requirement-edit-modal>.requirement-dropdown-panel{margin-inline:28px}.requirement-edit-modal .form-error{margin-top:16px}.requirement-edit-modal .requirement-overrides-panel{display:grid;gap:12px;max-height:none;overflow:visible;margin-top:16px}.requirement-edit-modal .per-item-override{display:grid;gap:14px;border:1px solid var(--od-border, #dfe7e7);border-left:3px solid var(--od-accent, #0f6f78);border-radius:var(--od-r-sm, 6px);background:linear-gradient(180deg,#ffffffeb,#fafdfdfa),var(--od-surface, #ffffff);padding:14px;box-shadow:var(--od-shadow-1, 0 1px 2px rgba(15, 35, 35, .05))}.requirement-edit-modal .per-item-override-new{border-left-color:var(--od-success, #16805f);background:var(--od-success-bg, #e9f8f1)}.per-item-override-head{display:flex;gap:10px;align-items:center}.per-item-override-head .grow{flex:1 1 auto}.requirement-edit-modal .per-item-override-name{color:var(--od-text, #0d2222);font-size:15px;font-weight:850;line-height:1.25}.requirement-card-meta,.requirement-new-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--od-border, #dfe7e7);border-radius:var(--od-r-pill, 999px);background:var(--od-surface-muted, #f8fafa);padding:2px 8px;color:var(--od-text-2, #607070);font-size:11px;font-weight:750;white-space:nowrap}.requirement-new-pill{border-color:var(--od-success-bd, #b7e3cf);background:var(--od-success-bg, #e9f8f1);color:var(--od-success, #16805f)}.requirement-card-grid{grid-template-columns:minmax(210px,.7fr) minmax(280px,1fr);gap:12px 14px}.requirement-edit-modal label{color:var(--od-text, #0d2222);font-size:12.5px;font-weight:800}.requirement-edit-modal input,.requirement-edit-modal select,.requirement-edit-modal textarea{border-color:var(--od-border-strong, #cfdada);border-radius:var(--od-r-sm, 6px);font-weight:650}.requirement-edit-modal textarea{min-height:82px;resize:vertical}.requirement-edit-modal .validity-entry{grid-template-columns:minmax(92px,.45fr) minmax(120px,.55fr);gap:10px}.requirement-picker-toggle-row{margin-top:16px}.requirement-edit-modal .requirement-dropdown-panel{margin-top:10px;border:1px solid var(--od-border, #dfe7e7);border-radius:var(--od-r-sm, 6px);background:var(--od-surface-muted, #f8fafa);padding:12px}.requirement-edit-modal .requirement-picker-toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr)}.requirement-edit-modal .requirement-option-list{max-height:220px;overflow:auto}.requirement-edit-modal .modal-actions{position:sticky;bottom:0;z-index:2;border-top:1px solid var(--od-border, #e5eeee);background:var(--od-surface, #ffffff);margin:18px 0 0;padding:14px 28px 18px}.requirement-assistant-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e5eeee;padding-bottom:12px}.requirement-assistant-header.simple{align-items:center}.requirement-assistant-header.simple h2{font-size:24px}.requirement-assistant-header.simple .requirement-context-badges{max-width:410px}.requirement-assistant-header h2{margin:2px 0 0;color:#0d2222;font-size:22px;line-height:1.2}.requirement-assistant-header p{margin:6px 0 0;color:#5f7070;font-size:13px}.requirement-context-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.requirement-context-badges span{border:1px solid #d7e7e7;border-radius:999px;background:#f8fbfb;color:#244040;padding:5px 9px;font-size:11px;font-weight:750;white-space:nowrap}.requirement-context-badges strong{color:#0d2222}.requirement-simple-tabs{display:inline-flex;gap:4px;width:fit-content;border:1px solid #d9e4e4;border-radius:999px;background:#f7fbfb;padding:4px}.requirement-simple-tabs button{border:0;border-radius:999px;background:transparent;color:#526666;cursor:pointer;min-height:34px;padding:7px 16px;font:inherit;font-size:13px;font-weight:800}.requirement-simple-tabs button.active{background:#fff;color:#0f6f78;box-shadow:0 1px 4px #10202014}.requirement-setup-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.requirement-setup-modes button{display:grid;gap:4px;border:1px solid #dfe7e7;border-radius:4px;background:#fff;color:#102020;cursor:pointer;padding:11px 12px;text-align:left;font:inherit}.requirement-setup-modes button.active{border-color:#9ad7d2;background:#f2fbfa;box-shadow:inset 3px 0 #16777d}.requirement-setup-modes strong{font-size:13px}.requirement-setup-modes span{color:#607070;font-size:11px;line-height:1.35}.requirement-dropdown-panel{border:1px solid #dfe7e7;border-radius:8px;background:#fbfcfc;overflow:hidden}.suggested-requirements-panel,.project-create-requirement-panel,.project-template-placeholder{display:grid;gap:10px;border:1px solid #dfe7e7;border-radius:10px;background:#fff;padding:13px}.suggested-requirements-panel.simple{border-radius:8px;padding:0;overflow:hidden}.suggested-requirements-panel p,.project-create-requirement-panel p{margin:0;color:#607070;font-size:13px}.requirement-dropdown-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #dfe7e7;background:#fff;padding:12px 14px}.requirement-dropdown-head span{color:#607070;font-size:13px;font-weight:650}.compact-button{min-height:30px;padding:6px 10px;font-size:12px}.suggested-requirement-list{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;padding:12px}.suggested-requirement-chip{position:relative;display:grid;gap:5px;border:1px solid #d8e3e3;border-radius:8px;background:#fff;color:#1d2d2d;cursor:pointer;min-height:96px;padding:13px 14px 12px 40px;text-align:left}.suggested-requirement-chip:before{content:"";position:absolute;left:14px;top:16px;width:16px;height:16px;border:1px solid #b8caca;border-radius:5px;background:#fff}.suggested-requirement-chip:hover{border-color:#8ac8c8;background:#f2fbfb}.suggested-requirement-chip.selected{border-color:#0f747d;background:#edfafa}.suggested-requirement-chip.selected:before{content:"✓";display:grid;place-items:center;border-color:#0f747d;background:#0f747d;color:#fff;font-size:11px;font-weight:900}.suggested-requirement-chip.missing{border-style:dashed}.suggested-requirement-chip strong,.suggested-requirement-chip span{display:block}.suggested-requirement-chip span{color:#607070;font-size:12px;font-weight:650}.suggested-requirement-chip small{color:#607070;font-size:11px}.suggested-requirement-chip em{color:#0f6f78;font-size:11px;font-style:normal;font-weight:750}.requirement-adjust-toggle-row{display:flex;align-items:center;gap:10px;border-top:1px solid #e5eeee;padding-top:10px}.requirement-adjust-toggle-row span{color:#607070;font-size:12px}.requirement-adjust-panel{display:grid;gap:10px;border:1px solid #dfe7e7;border-radius:8px;background:#fbfcfc;padding:12px}.project-inline-create-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;border-top:1px solid #e8eeee;padding-top:12px}.project-inline-create-form label{display:grid;gap:6px;color:#354747;font-size:13px;font-weight:650}.project-inline-create-form input,.project-inline-create-form select,.project-inline-create-form textarea{border:1px solid #ccdada;border-radius:6px;background:#fff;color:#102020;padding:10px 11px;font:inherit}.project-template-placeholder{background:#fbfcfc}.project-template-placeholder strong,.project-template-placeholder span{display:block}.project-template-placeholder span{color:#607070}.requirement-option-list{display:grid;max-height:320px;overflow:auto}.requirement-option{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:center;border:0;border-bottom:1px solid #dfe7e7;background:#fff;color:#122222;cursor:pointer;padding:12px 14px;text-align:left;font:inherit}.requirement-option:last-child{border-bottom:0}.requirement-option:hover,.requirement-option.selected{background:#f1faf9}.requirement-option.selected{box-shadow:inset 3px 0 #0f6f78}.requirement-option.disabled,.requirement-option:disabled{cursor:not-allowed;background:#f5f8f8;color:#7a8b8b;opacity:.86}.requirement-option.disabled:hover,.requirement-option:disabled:hover{background:#f5f8f8}.requirement-option strong,.requirement-option small{display:block}.requirement-option small{margin-top:4px;color:#607070;font-size:12px}.requirement-check{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #ccdada;border-radius:999px;color:#607070;font-size:11px;font-weight:700}.requirement-option.selected .requirement-check{border-color:#9ad7d2;background:#e8f7f5;color:#0f6f78}.requirement-option.disabled .requirement-check,.requirement-option:disabled .requirement-check{border-color:#d8e3e3;background:#fff;color:#607070}.selected-requirement-preview{display:grid;gap:4px;border:1px solid #dfe7e7;border-radius:8px;background:#fbfcfc;padding:14px}.selected-requirement-preview span{color:#607070;font-size:13px}.requirement-empty-message{margin:0;color:#607070;padding:14px}.client-template-list{display:grid;gap:8px;padding:10px}.client-template-card{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e1e9e9;border-radius:4px;background:#fff;padding:10px 12px}.client-template-card strong,.client-template-card span,.client-template-card small{display:block}.client-template-card span{margin-top:3px;color:#607070;font-size:12px}.client-template-card small{margin-top:4px;color:#718080;font-size:11px}.requirement-selected-count{margin-right:auto;color:#607070;font-size:12px;font-weight:750}.validity-entry{align-items:stretch;display:grid;grid-template-columns:minmax(96px,112px) minmax(108px,124px);gap:8px;max-width:244px}.validity-entry input,.validity-entry select{min-height:38px;width:100%}.validity-entry input[type=number]{padding-right:8px}.quick-action-card{text-align:left}.table-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin:-4px 0 4px}.table-action-row span{color:#607070;font-size:13px;font-weight:700}.inline-form-action-under{align-self:end;display:flex;grid-column:span 3;justify-content:flex-end;width:100%}.inline-form-action-under .primary-button{min-height:44px;width:100%}.worker-add-form{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:18px;row-gap:16px;align-items:end}.worker-add-form>label{grid-column:span 3;min-width:0}.worker-add-form input,.worker-add-form select,.worker-add-form textarea{box-sizing:border-box;width:100%;min-width:0}.worker-add-form .worker-ownership-field{grid-column:span 3}.worker-add-form .worker-supplier-field{grid-column:span 6}.worker-add-form .full-row{grid-column:1 / -1}.page-action-group{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.collapsible-panel-actions{display:flex;justify-content:flex-end;margin:-6px 0 10px}.iqama-extraction-panel{display:grid;gap:14px;border:1px solid #dfe7e7;border-radius:10px;background:#fbfcfc;margin-bottom:18px;padding:16px}.iqama-extraction-panel h3,.iqama-review-panel h3{margin:3px 0 6px}.iqama-extraction-panel p,.iqama-review-panel p{margin:0}.iqama-upload-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}.iqama-upload-row label,.iqama-review-grid label{display:grid;gap:6px;color:#354747;font-size:13px;font-weight:650}.iqama-upload-row input,.iqama-review-grid input{border:1px solid #ccdada;border-radius:6px;background:#fff;color:#102020;padding:10px 11px;font:inherit}.iqama-review-panel{display:grid;gap:14px;border:1px solid #cfe1e1;border-radius:10px;background:#fff;padding:14px}.iqama-review-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.quick-project-trigger{align-self:end;display:grid;gap:6px}.quick-project-trigger small,.quick-project-panel p{color:#607070}.quick-project-panel{background:#f8fbfb;border:1px solid #dbe7e7;border-radius:10px;display:grid;gap:14px;padding:16px}.quick-project-drawer{border-left:4px solid #17777f;box-shadow:inset 0 1px #ffffffa6}.quick-project-panel h3{margin:2px 0 4px}.quick-project-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-project-grid label{display:grid;gap:7px}.assignment-step-heading{border-bottom:1px solid #e5eeee;display:grid;gap:4px;margin-top:6px;padding-bottom:10px}.assignment-step-heading h3{margin:0}.assignment-step-heading p{color:#607070;margin:0}.assignment-context-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #dfe7e7;border-radius:10px;background:#dfe7e7;margin-bottom:14px}.assignment-context-card>div{display:grid;gap:6px;min-height:76px;background:#fbfcfc;padding:13px 14px}.commercial-check-panel{display:grid;gap:12px;border:1px solid #dfe7e7;border-radius:10px;background:#fbfcfc;padding:14px}.commercial-check-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-check-item{display:grid;gap:7px;border:1px solid #e3ebeb;border-radius:8px;background:#fff;padding:12px}.commercial-check-item span{color:#607070;font-size:12px;font-weight:700;text-transform:uppercase}.project-workspace-header{align-items:flex-start;background:#fff;border:1px solid #dfe7e7;border-radius:10px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding:26px 28px}.project-header-main{display:grid;gap:12px}.project-breadcrumb{align-items:center;color:#607070;display:flex;flex-wrap:wrap;font-size:13px;font-weight:700;gap:8px}.project-breadcrumb a{color:#0f6f78;text-decoration:none}.project-breadcrumb a:hover{text-decoration:underline}.project-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.project-title-row h1{color:#071414;font-size:clamp(30px,4vw,44px);letter-spacing:0;line-height:1.08;margin:0}.project-header-main>p{color:#526464;font-size:16px;margin:0;max-width:850px}.project-meta-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.project-meta-item{background:#f8fbfb;border:1px solid #dfe7e7;border-radius:8px;display:grid;gap:4px;min-width:132px;padding:10px 12px}.project-meta-item span{color:#607070;font-size:11px;font-weight:800;text-transform:uppercase}.project-meta-item strong,.project-meta-item a{color:#182626;font-size:14px;font-weight:800;text-decoration:none}.project-meta-item a:hover{color:#0f6f78;text-decoration:underline}.project-meta-item.ready{background:#f0faf5;border-color:#bbe7ce}.project-meta-item.warning{background:#fff8e8;border-color:#f2d99b}.project-header-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:300px}.proposal-builder-workspace{gap:18px}.proposal-mode-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.proposal-mode-bar button{background:#fff;border:1px solid #dfe7e7;border-radius:8px;color:#203232;cursor:pointer;font-weight:700;padding:10px 14px}.proposal-mode-bar button.active,.proposal-mode-bar button:hover:not(:disabled){background:#eaf7f6;border-color:#9ad7d2;color:#0f6f78}.proposal-mode-bar button:disabled{color:#97a5a5;cursor:not-allowed}.proposal-builder-grid{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(420px,.9fr) minmax(440px,1.1fr)}.proposal-editor-panel,.proposal-preview-panel,.proposal-lines-panel,.proposal-settings-form{background:#fff;border:1px solid #dfe7e7;border-radius:10px}.proposal-editor-panel{display:grid;gap:0;overflow:hidden}.proposal-editor-section{border-bottom:1px solid #e8eeee;display:grid;gap:14px;padding:20px}.proposal-editor-section:last-child{border-bottom:0}.proposal-editor-section h2,.proposal-lines-panel h2,.proposal-settings-form h2{font-size:18px;margin:0}.proposal-editor-section p{color:#607070;margin:0}.proposal-editor-fields{display:grid;gap:12px}.proposal-editor-fields label,.proposal-settings-form label{color:#354848;display:grid;font-weight:700;gap:7px}.proposal-editor-fields input,.proposal-editor-fields select,.proposal-editor-fields textarea,.proposal-settings-form input,.proposal-settings-form textarea{border:1px solid #cfdada;border-radius:6px;color:#172020;font:inherit;padding:11px 12px}.proposal-editor-fields textarea,.proposal-settings-form textarea{min-height:92px;resize:vertical}.proposal-editor-actions,.offer-template-actions{display:flex;flex-wrap:wrap;gap:10px}.proposal-preview-panel{padding:18px;position:sticky;top:16px}.proposal-document-preview{background:#fff;border:1px solid #dfe7e7;color:#1f2d2d;display:grid;gap:16px;line-height:1.55;min-height:780px;padding:36px}.proposal-letterhead{align-items:center;border-bottom:1px solid #dfe7e7;display:flex;justify-content:space-between;min-height:54px;padding-bottom:14px}.proposal-letterhead img{max-height:70px;max-width:100%;object-fit:contain}.proposal-letterhead span{border:1px dashed #cbd8d8;border-radius:8px;color:#708080;padding:12px 14px}.proposal-header-table{border:1px solid #dfe7e7;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-header-table div{border-bottom:1px solid #dfe7e7;display:grid;gap:3px;padding:10px 12px}.proposal-header-table div:nth-child(odd){border-right:1px solid #dfe7e7}.proposal-header-table div:nth-last-child(-n+2){border-bottom:0}.proposal-header-table strong,.proposal-preview-section h2{color:#526464;font-size:12px;text-transform:uppercase}.proposal-document-preview h1{font-size:25px;margin:4px 0}.proposal-client-table{border-collapse:collapse;width:100%}.proposal-client-table th,.proposal-client-table td{border-bottom:1px solid #dfe7e7;padding:11px 10px;text-align:left}.proposal-client-table th{background:#f7fafa;color:#526464;font-size:12px;text-transform:uppercase}.proposal-total-strip{align-items:center;border-top:1px solid #dfe7e7;display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-end;padding-top:10px}.proposal-preview-section ul{margin:6px 0 0;padding-left:20px}.proposal-signature{font-weight:700;white-space:pre-line}.proposal-lines-panel{display:grid;gap:16px;padding:18px}.section-heading-row{align-items:end;display:flex;justify-content:space-between;gap:16px}.section-heading-row p{color:#607070;margin:0;max-width:520px}.proposal-line-entry{grid-template-columns:1.3fr .6fr .7fr .8fr .8fr .8fr 1fr auto}.settings-workspace{gap:16px}.proposal-settings-form{display:grid;gap:24px;padding:22px}.proposal-settings-form section{display:grid;gap:14px}@media(max-width:1180px){.project-compact-badge{grid-template-columns:1fr}.project-compact-actions{justify-content:flex-start;max-width:none}.project-compact-meta{grid-template-columns:repeat(5,minmax(92px,1fr))}.project-workspace-header{grid-template-columns:1fr}.project-header-actions{justify-content:flex-start;min-width:0}.proposal-builder-grid{grid-template-columns:1fr}.proposal-preview-panel{position:static}.proposal-line-entry,.worker-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-add-form>label,.worker-add-form .worker-ownership-field,.worker-add-form .worker-supplier-field{grid-column:span 1}.iqama-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iqama-upload-row{grid-template-columns:1fr}.inline-form-action-under{grid-column:span 1}.quick-project-grid{grid-template-columns:1fr}}@media(max-width:1100px){.timesheet-workspace .source-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-insights-overview,.client-action-center{grid-template-columns:1fr}.client-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-planning-head,.worker-planning-metrics,.worker-detail-strip,.current-assignment-head,.assignment-detail-grid,.mobilized-summary-grid,.workforce-kpi-strip{grid-template-columns:1fr}.worker-planning-actions{justify-content:flex-start}.access-insight-strip,.access-filter-panel,.access-control-card,.access-preview-layout,.project-document-filter-panel,.project-document-list-head,.project-document-card{grid-template-columns:1fr}.project-document-list-head{display:none}.requirement-add-modal .requirement-assistant-header,.requirement-add-modal .requirement-picker-toolbar{grid-template-columns:1fr}.requirement-add-modal .requirement-context-badges{justify-content:flex-start;max-width:none}.requirement-add-modal .requirement-option{grid-template-columns:1fr}.requirement-add-modal .requirement-check{justify-self:flex-start}.access-card-actions,.project-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.project-document-title-row,.project-document-cell,.project-document-status-cell,.project-document-actions{min-height:auto;border-left:0;border-top:1px solid var(--od-border, #e5eded);padding:12px 14px;justify-content:flex-start;text-align:left}.project-document-title-row{border-top:0}.projects-insight-grid,.project-overview-grid,.project-action-icons,.projects-filter-bar,.projects-hub-title-row,.requirement-library-intro,.requirement-setup-modes,.suggested-requirement-list,.offer-builder-shell,.offer-form-grid,.offer-line-entry,.offer-document-head,.section-toolbar,.requirement-picker-toolbar,.project-inline-create-form,.category-setup-header,.project-action-fields,.project-action-fields.three,.form-grid{grid-template-columns:1fr}.category-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.category-metric-pill:nth-child(2){border-right:0}}@media(max-width:760px){.project-compact-title{align-items:flex-start;flex-direction:column}.project-compact-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.project-compact-actions{display:grid;grid-template-columns:1fr}.project-warning-row{grid-template-columns:1fr}.timesheet-workspace .source-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-workspace .inline-form,.client-insight-grid,.client-contact-details,.iqama-review-grid,.iqama-upload-row,.checkbox-grid{grid-template-columns:1fr}.requirement-chip,.requirement-row{align-items:flex-start;flex-direction:column}.project-action-mini-stats,.compact-document-filters,.section-header.with-actions{grid-template-columns:1fr}.section-header.with-actions{display:grid}.section-actions{justify-content:flex-start}}.dcl-stat-grid{margin-bottom:0}.dcl-stat-grid .stat-card{display:grid;align-content:start;gap:3px;min-height:64px;border:1px solid var(--od-border);border-radius:var(--od-r-sm);border-top-width:3px;border-top-color:var(--od-border);background:var(--od-surface);padding:10px 13px}.dcl-stat-grid button.stat-card{cursor:pointer;font:inherit;text-align:left;transition:border-color .12s,background .12s;width:100%}.dcl-stat-grid button.stat-card:hover{border-color:var(--od-border-strong);background:var(--od-surface-muted)}.dcl-stat-grid .stat-card span{color:var(--od-text-2);font-size:10px;font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.dcl-stat-grid .stat-card strong{color:var(--od-text);font-size:22px;line-height:1}.dcl-stat-grid .stat-card-owner-worker{border-top-color:var(--od-owner-worker)}.dcl-stat-grid .stat-card-owner-supplier{border-top-color:var(--od-owner-supplier)}.dcl-stat-grid .stat-card-owner-client{border-top-color:var(--od-owner-client)}.dcl-stat-grid .stat-card-owner-project{border-top-color:var(--od-owner-project)}.dcl-stat-grid .stat-card-owner-org{border-top-color:var(--od-owner-org)}.dcl-stat-grid button.stat-card-owner-worker:hover{background:var(--od-owner-worker-bg);border-color:var(--od-owner-worker-bd)}.dcl-stat-grid button.stat-card-owner-supplier:hover{background:var(--od-owner-supplier-bg);border-color:var(--od-owner-supplier-bd)}.dcl-stat-grid button.stat-card-owner-client:hover{background:var(--od-owner-client-bg);border-color:var(--od-owner-client-bd)}.dcl-stat-grid button.stat-card-owner-project:hover{background:var(--od-owner-project-bg);border-color:var(--od-owner-project-bd)}.dcl-stat-grid button.stat-card-owner-org:hover{background:var(--od-owner-org-bg);border-color:var(--od-owner-org-bd)}.dcl-stat-grid .stat-card-danger{border-top-color:var(--od-danger)}.dcl-stat-grid button.stat-card-danger:hover{background:var(--od-danger-bg);border-color:var(--od-danger-bd)}.dcl-metric-strip{border-radius:6px;margin-bottom:16px}.dcl-filter-panel{margin-bottom:0;padding:10px;display:grid;gap:10px;border-radius:var(--od-r-sm)}.dcl-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dcl-filter-row .fsearch{flex:1 1 260px}.dcl-filter-row .fselect{flex:0 1 190px}.dcl-search{flex:1 1 200px;min-height:36px;min-width:160px;border:1px solid var(--od-border);border-radius:var(--od-r-sm);background:var(--od-surface);color:var(--od-text);padding:8px 10px;font:inherit;font-size:13px}.dcl-filter-row select{min-height:36px;border:1px solid var(--od-border);border-radius:var(--od-r-sm);background:var(--od-surface);color:var(--od-text);padding:8px 10px;font:inherit;font-size:13px;cursor:pointer}.dcl-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dcl-chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid #ccdada;border-radius:999px;background:#fff;color:#455555;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.dcl-chip:hover{border-color:#256f63;color:#256f63}.dcl-chip.active{border-color:#256f63;background:#edf6f4;color:#256f63}.dcl-chip.clear{border-color:#e2c8c8;color:#9d2828}.dcl-chip.clear:hover{background:#fff1f1;border-color:#c87878;color:#9d2828}.dcl-table-panel{padding:0;overflow:hidden}.dcl-bulk-bar{align-items:center;border-bottom:1px solid #e4e7eb;display:flex;gap:12px;justify-content:space-between;min-height:50px;padding:10px 14px}.dcl-bulk-bar span{color:#607070;font-size:13px;font-weight:700}.dcl-select-col{text-align:center;width:48px}.dcl-table .table-check-target{margin:0 auto}.dcl-table{width:100%;border-collapse:collapse;font-size:13px}.dcl-table th{padding:10px 14px;border-bottom:1px solid #e4e7eb;background:#f8fafa;color:#455555;font-size:11px;font-weight:650;letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap}.dcl-table td{padding:11px 14px;border-bottom:1px solid #f0f4f4;color:#1f2933;vertical-align:middle}.dcl-table tbody tr:last-child td{border-bottom:0}.dcl-table tbody tr:hover td{background:#f8fafa}.dcl-name-cell{display:flex;flex-direction:column;gap:4px}.dcl-name-cell strong{color:#102020;font-size:13px;line-height:1.2}.dcl-mandatory-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:#edf6f4;color:#256f63;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;align-self:flex-start}.dcl-optional-badge{display:inline-block;padding:2px 7px;border-radius:999px;background:#f3f4f6;color:#667085;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;align-self:flex-start}.dcl-field-badges{display:flex;flex-wrap:wrap;gap:4px}.dcl-field-badge{display:inline-block;padding:2px 7px;border:1px solid #dfe7e7;border-radius:4px;background:#f6f9f9;color:#455555;font-size:11px;font-weight:600;white-space:nowrap}.dcl-ai-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#e8f4f1;color:#1b5c52;font-size:11px;font-weight:700;letter-spacing:.02em}.dcl-validity-cell{color:#455555;white-space:nowrap}.dcl-none{color:#aab8b8}.dcl-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.row-action-danger{color:#9d2828!important;border-color:#e2c8c8!important}.row-action-danger:hover{background:#fff1f1!important;border-color:#c87878!important}.dcl-modal-header{margin-bottom:4px}.dcl-modal-header h2{margin:0 0 6px;color:#102020;font-size:20px}.dcl-modal-header p{margin:0;color:#667085;font-size:13px;line-height:1.5}.dcl-section-label{color:#455555;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:-4px}.checkbox-grid label span{display:grid;gap:2px}.checkbox-grid label span strong{color:#1f2933;font-size:13px;font-weight:650}.checkbox-grid label span small{color:#667085;font-size:12px;font-weight:400;line-height:1.4}.owner-badge{display:inline-block;padding:2px 9px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.owner-badge--org{background:var(--od-owner-org-bg);border-color:var(--od-owner-org-bd);color:var(--od-owner-org)}.owner-badge--worker{background:var(--od-owner-worker-bg);border-color:var(--od-owner-worker-bd);color:var(--od-owner-worker)}.owner-badge--supplier{background:var(--od-owner-supplier-bg);border-color:var(--od-owner-supplier-bd);color:var(--od-owner-supplier)}.owner-badge--client{background:var(--od-owner-client-bg);border-color:var(--od-owner-client-bd);color:var(--od-owner-client)}.owner-badge--project{background:var(--od-owner-project-bg);border-color:var(--od-owner-project-bd);color:var(--od-owner-project)}.rl-tab-bar{display:flex;gap:4px;border-bottom:2px solid var(--od-border);margin-bottom:16px}.rl-tab-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--od-text-2);cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-bottom:-2px;padding:8px 16px;transition:color .12s,border-color .12s}.rl-tab-btn:hover{color:var(--od-text)}.rl-tab-btn.active{border-bottom-color:var(--od-accent);color:var(--od-accent)}.doc-origin{margin-top:10px;padding-top:10px;border-top:1px solid #edf2f2}.doc-origin .section-kicker{display:block;margin-bottom:4px}.commercial-month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:10px}.commercial-month-card{border:1px solid #dfe7e7;border-left:3px solid #cfd9da;border-radius:8px;background:#fff;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.commercial-month-card.is-ready{border-left-color:var(--od-success, #1f9d6b)}.commercial-month-card.is-locked{border-left-color:#c2ccce;background:#fafbfb}.cmc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.cmc-month{font-weight:750;color:#102020;font-size:13.5px}.cmc-locked{display:flex;flex-direction:column;gap:2px;color:var(--odeer-muted, #6b7d80);font-size:12.5px}.cmc-locked strong{color:#45525a}.cmc-stats{display:flex;gap:14px}.cmc-stats div{display:flex;flex-direction:column}.cmc-stats strong{font-size:14px;color:#102020}.cmc-stats span{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--odeer-muted, #6b7d80)}.cmc-amount{font-size:17px;font-weight:800;color:#102020}.cmc-flag{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;display:inline-block}.cmc-flag-ready{background:#e9f7f0;color:var(--od-success, #1f9d6b)}.cmc-blockers{display:flex;flex-wrap:wrap;gap:4px}.cmc-flag-block{background:#fbf2dd;color:var(--od-warning, #d98a00)}.project-closed-notice{display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:11px 16px;border:1px solid #f0dcb0;border-left:3px solid var(--od-warning, #d98a00);border-radius:8px;background:#fffaf0}.project-closed-notice .pcn-icon{font-size:15px;line-height:1.4;color:var(--od-warning, #d98a00)}.project-closed-notice .pcn-text{display:flex;flex-direction:column;gap:1px;min-width:0}.project-closed-notice .pcn-text strong{color:#102020;font-size:13.5px}.project-closed-notice .pcn-text span{color:var(--odeer-muted, #6b7d80);font-size:12.5px}.commercial-section{display:grid;gap:4px}.commercial-section-head{display:grid;gap:2px}.commercial-section-head h3{margin:0;font-size:15px;font-weight:750;color:#102020}.commercial-section-head p{margin:0;font-size:12.5px;color:var(--odeer-muted, #6b7d80)}.commercial-setup-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:880px){.commercial-setup-grid{grid-template-columns:1fr}}.commercial-count-chip{font-size:11.5px;font-weight:700;border-radius:999px;padding:2px 10px;background:#fbf2dd;color:var(--od-warning, #d98a00)}.commercial-count-chip.is-complete{background:#e9f7f0;color:var(--od-success, #1f9d6b)}.commercial-rate-summary-list{display:grid;gap:8px}.commercial-rate-summary-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #eef2f2;border-radius:7px;background:#fcfdfd}.commercial-rate-summary-row.is-missing{border-color:#f0dcb0;background:#fffaf0}.crs-name{display:flex;align-items:center;gap:8px;min-width:0}.crs-name strong{font-size:13px;color:#102020}.crs-missing-tag{font-size:10.5px;font-weight:700;color:var(--od-warning, #d98a00)}.crs-rate{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;font-weight:700;color:#102020}.crs-ot{font-size:11px;font-weight:600;color:var(--odeer-muted, #6b7d80)}.commercial-month-card{width:100%;text-align:left;cursor:pointer;font:inherit;transition:border-color .12s,box-shadow .12s}.commercial-month-card:not(:disabled):hover{border-color:var(--od-teal, #1f8a8a);box-shadow:0 1px 4px #103c3c14}.commercial-month-card:disabled{cursor:default}.commercial-month-card.is-selected{border-color:var(--od-teal, #1f8a8a);border-left-color:var(--od-teal, #1f8a8a);box-shadow:0 0 0 1px var(--od-teal, #1f8a8a);background:#f4fbfb}.commercial-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.csum{display:grid;gap:2px;padding:12px 14px;border:1px solid #eef2f2;border-radius:8px;background:#fff}.csum span{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--odeer-muted, #6b7d80)}.csum strong{font-size:16px;color:#102020}.csum-total{background:#f4fbfb;border-color:#bfe3e3}.csum-total strong{color:var(--od-teal, #14706f)}.commercial-readiness-panel{border:1px solid #dfe7e7;border-left:3px solid #cfd9da;border-radius:8px;padding:14px 16px;display:grid;gap:6px;background:#fff}.commercial-readiness-panel.is-ready{border-left-color:var(--od-success, #1f9d6b);background:#f6fcf9}.commercial-readiness-panel.is-blocked{border-left-color:var(--od-warning, #d98a00);background:#fffaf0}.commercial-readiness-panel .crp-head{display:flex;align-items:center;gap:8px}.commercial-readiness-panel .crp-head strong{font-size:14px;color:#102020}.commercial-readiness-panel .crp-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.commercial-readiness-panel.is-ready .crp-icon{background:var(--od-success, #1f9d6b)}.commercial-readiness-panel.is-blocked .crp-icon{background:var(--od-warning, #d98a00)}.commercial-readiness-panel ul{margin:2px 0 0;padding-left:18px;display:grid;gap:2px}.commercial-readiness-panel li{font-size:12.5px;color:#45525a}.commercial-readiness-panel p{margin:0;font-size:12.5px;color:var(--odeer-muted, #6b7d80)}.commercial-readiness-panel .crp-warn{color:var(--od-warning, #b3760a);font-weight:600}.access-act-more{cursor:pointer;padding:4px 9px;font-size:14px;line-height:1;letter-spacing:1px}.access-act-more.is-open{background:#eef4f4;border-color:var(--od-teal, #1f8a8a)}.access-row-menu-list{z-index:1000;min-width:172px;display:grid;gap:1px;background:#fff;border:1px solid #dfe7e7;border-radius:8px;box-shadow:0 8px 24px #103c3c2e;padding:5px}.access-row-menu-list>button,.access-row-menu-list>a{display:block;width:100%;text-align:left;box-sizing:border-box;padding:7px 10px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:#1c2b2b;cursor:pointer;text-decoration:none}.access-row-menu-list>button:hover,.access-row-menu-list>a:hover{background:#f1f6f6}.access-row-menu-list>button:disabled{color:#9fb0b0;cursor:default;background:transparent}.access-row-menu-list>.access-row-menu-danger{color:var(--od-danger, #c0392b)}.access-row-menu-list>.access-row-menu-danger:hover{background:#fdf0ee}.bulk-worker-tbl tr.row-invalid td{background:#fff7f6}.bulk-worker-tbl .input-invalid{border-color:var(--od-danger, #c0392b)!important;box-shadow:0 0 0 1px #c0392b2e}.bulk-worker-tbl .row-invalid-msg td{padding:0 8px 6px;border-top:0}.field-error-inline{color:var(--od-danger, #c0392b);font-size:11.5px;font-weight:600}.workspace-subtabs{display:inline-flex;gap:4px;padding:4px;background:#eef3f3;border-radius:10px}.workspace-subtabs button{border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:650;color:#5a6a6a;padding:7px 16px;border-radius:7px;white-space:nowrap;transition:background .12s,color .12s}.workspace-subtabs button:hover{color:#1c2b2b}.workspace-subtabs button.active{background:#fff;color:var(--od-teal, #0f5158);box-shadow:0 1px 2px #103c3c1a}.commercial-setup-status{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid #dfe7e7;border-left:3px solid #cfd9da;border-radius:8px;padding:12px 16px;background:#fff}.commercial-setup-status.is-ready{border-left-color:var(--od-success, #1f9d6b);background:#f7fcf9}.commercial-setup-status.is-attention{border-left-color:var(--od-warning, #d98a00);background:#fffaf0}.commercial-setup-status .css-main{display:grid;gap:7px;min-width:0}.commercial-setup-status .css-head{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:750;color:#102020}.commercial-setup-status .css-icon{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff}.commercial-setup-status.is-ready .css-icon{background:var(--od-success, #1f9d6b)}.commercial-setup-status.is-attention .css-icon{background:var(--od-warning, #d98a00)}.commercial-setup-status .css-chips{display:flex;flex-wrap:wrap;gap:6px}.commercial-setup-status .css-chip{font-size:11.5px;font-weight:650;border-radius:999px;padding:2px 10px;background:#eef2f2;color:#45525a}.commercial-setup-status .css-chip.ok{background:#e9f7f0;color:var(--od-success, #1f9d6b)}.commercial-setup-status .css-chip.warn{background:#fbf2dd;color:var(--od-warning, #b3760a)}.commercial-sheet-wrap{overflow-x:auto}.commercial-sheet-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.commercial-sheet-tbl thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--odeer-muted, #6b7d80);font-weight:700;padding:8px 10px;border-bottom:1px solid #e3eaea;white-space:nowrap}.commercial-sheet-tbl tbody td{padding:9px 10px;border-bottom:1px solid #f0f4f4;vertical-align:top;color:#1c2b2b}.commercial-sheet-tbl th.num,.commercial-sheet-tbl td.num{text-align:right;white-space:nowrap}.commercial-sheet-tbl .tbl-worker-cell{display:flex;flex-direction:column;gap:1px}.commercial-sheet-tbl .tbl-worker-cell strong{font-size:13px;color:#102020}.commercial-sheet-tbl .tbl-worker-meta{font-size:11px;color:var(--odeer-muted, #6b7d80)}.commercial-sheet-tbl .cat-chip{font-size:11px;font-weight:650;background:#eef3f3;color:#45525a;border-radius:999px;padding:2px 9px}.commercial-sheet-tbl .sheet-missing{font-size:11px;font-weight:700;color:var(--od-warning, #b3760a)}.commercial-sheet-tbl tr.sheet-subtotal td{background:#f6fafa;font-size:12px;color:#45525a;border-bottom:2px solid #e3eaea}.commercial-sheet-tbl tr.sheet-subtotal td:first-child{text-align:right;font-weight:650}.commercial-invoice-totals{margin-left:auto;min-width:320px;display:grid;gap:2px}.commercial-invoice-totals>div{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:7px 12px}.commercial-invoice-totals>div span{color:var(--odeer-muted, #6b7d80);font-size:12.5px}.commercial-invoice-totals>div strong{font-size:13.5px;color:#102020}.commercial-invoice-totals>div.grand{background:#f4fbfb;border:1px solid #bfe3e3;border-radius:8px;margin-top:2px}.commercial-invoice-totals>div.grand span{color:#14706f;font-weight:700;font-size:13.5px}.commercial-invoice-totals>div.grand strong{color:var(--od-teal, #14706f);font-size:16px}.supplier-more-actions{position:relative;display:inline-block}.supplier-more-actions>summary{list-style:none;cursor:pointer}.supplier-more-actions>summary::-webkit-details-marker{display:none}.supplier-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:184px;display:grid;gap:1px;padding:5px;background:#fff;border:1px solid #dfe7e7;border-radius:8px;box-shadow:0 8px 24px #103c3c29}.supplier-more-menu>button{display:block;width:100%;text-align:left;box-sizing:border-box;padding:8px 10px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:#1c2b2b;cursor:pointer}.supplier-more-menu>button:hover:not(:disabled){background:#f1f6f6}.supplier-more-menu>button:disabled{color:#9fb0b0;cursor:default}.supplier-more-menu>.supplier-menu-danger{color:var(--od-danger, #c0392b)}.supplier-more-menu>.supplier-menu-danger:hover:not(:disabled){background:#fdf0ee}.supplier-commercial-soon{display:grid;gap:8px;padding:28px 24px;max-width:560px}.supplier-commercial-soon .scs-badge{justify-self:start;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--od-warning, #b3760a);background:#fbf2dd;border-radius:999px;padding:3px 11px}.supplier-commercial-soon h2{margin:0;font-size:17px;color:#102020}.supplier-commercial-soon p{margin:0;color:var(--odeer-muted, #6b7d80);font-size:13px}.supplier-commercial-soon ul{margin:2px 0 0;padding-left:18px;display:grid;gap:3px}.supplier-commercial-soon li{color:#45525a;font-size:13px}.client-issues-card{border:1px solid #f0dcb0;border-left:3px solid var(--od-warning, #d98a00);border-radius:8px;background:#fffaf0;padding:14px 16px;margin-bottom:14px}.client-issues-card .cic-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.client-issues-card .cic-head strong{font-size:14px;color:#102020}.client-issues-card .cic-icon{width:18px;height:18px;border-radius:50%;background:var(--od-warning, #d98a00);color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.client-issues-card .cic-count{margin-left:auto;font-size:12px;font-weight:700;color:var(--od-warning, #b3760a);background:#fbf2dd;border-radius:999px;padding:2px 10px}.client-issues-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.client-issues-tbl thead th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;color:var(--odeer-muted, #6b7d80);font-weight:700;padding:6px 8px;border-bottom:1px solid #f0dcb0}.client-issues-tbl tbody td{padding:9px 8px;border-bottom:1px solid #f3e6c8;color:#1c2b2b;vertical-align:middle}.client-issues-tbl td.num{white-space:nowrap;font-weight:600}.cic-sev{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px}.cic-sev-block{background:#fdecea;color:var(--od-danger, #c0392b)}.cic-sev-warn{background:#fbf2dd;color:var(--od-warning, #b3760a)}.client-ops-badge .cob-stats.client-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px;align-content:start}.client-ops-badge .client-snapshot-grid .client-snapshot-label{grid-column:1 / -1;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--odeer-muted, #6b7d80)}.client-ops-badge .client-snapshot-grid .cob-counter{display:grid;gap:1px;padding:8px 10px;border:1px solid #eef2f2;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.client-ops-badge .client-snapshot-grid .cob-counter strong{font-size:16px;color:#102020;line-height:1.1}.client-ops-badge .client-snapshot-grid .cob-counter span{font-size:10.5px;color:var(--odeer-muted, #6b7d80)}.client-ops-badge .client-snapshot-grid .cob-counter:hover{border-color:var(--od-teal, #1f8a8a)}.client-ops-badge .client-snapshot-grid .cob-counter.cob-counter-warn{background:#fffaf0;border-color:#f0dcb0}.client-ops-badge .client-snapshot-grid .cob-counter.cob-counter-warn strong{color:var(--od-warning, #b3760a)}.client-ops-badge .cob-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch;align-self:start}.client-ops-badge .cob-actions>.primary-button,.client-ops-badge .cob-actions>.secondary-button,.client-ops-badge .cob-actions .supplier-more-actions>summary{width:100%;justify-content:center;text-align:center}.client-issues-clear{display:flex;align-items:center;gap:12px;border:1px solid #d7ece0;border-left:3px solid var(--od-success, #1f9d6b);background:#f6fcf9;border-radius:8px;padding:12px 16px;margin-bottom:14px}.client-issues-clear .cic-clear-icon{width:20px;height:20px;border-radius:50%;background:var(--od-success, #1f9d6b);color:#fff;font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.client-issues-clear strong{font-size:13.5px;color:#102020}.client-issues-clear p{margin:1px 0 0;font-size:12.5px;color:var(--odeer-muted, #6b7d80)}.bulk-assign-summary{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:8px;border:1px solid #bfe3d2;background:#f1faf5}.bulk-assign-summary.has-blocked{border-color:#f0dcb0;background:#fffaf0}.bulk-assign-summary.is-none{border-color:#e3e9e9;background:#f6f8f8}.bulk-assign-summary .bas-icon{width:24px;height:24px;flex:0 0 24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff;background:var(--od-success, #1f9d6b)}.bulk-assign-summary.has-blocked .bas-icon,.bulk-assign-summary.is-none .bas-icon{background:var(--od-warning, #d98a00)}.bulk-assign-summary .bas-text{font-size:14px;color:#102020}.bulk-assign-summary .bas-text strong{color:#102020}.bulk-assign-hint{margin:0;font-size:12.5px;color:var(--odeer-muted, #6b7d80)}.bulk-assign-blocked-list{margin:0;padding-left:18px;display:grid;gap:4px}.bulk-assign-blocked-list li{font-size:12.5px;color:#45525a}.bulk-assign-blocked-list li strong{color:#102020}.workforce-bulk-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.workforce-bulk-actions>span{font-size:12.5px;font-weight:650;color:var(--odeer-muted, #6b7d80)}.side-panel{display:flex;flex-direction:column}.side-panel-body{overflow-y:auto;flex:1 1 auto;min-height:0}.workforce-worker-name-row{display:inline-flex;align-items:center;gap:6px}.wd-docs-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--odeer-border, #dfe7e7);border-radius:5px;background:#fff;color:var(--odeer-muted, #6b7d80);cursor:pointer}.wd-docs-btn:hover{color:var(--odeer-accent, #0f6d77);border-color:var(--odeer-accent, #0f6d77)}.wd-drawer{display:grid;gap:16px}.wd-drawer-identity{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px;border:1px solid var(--odeer-border, #dfe7e7);border-radius:8px;background:#f8fafa}.wd-drawer-identity>div{display:grid;gap:2px}.wd-drawer-identity-status{display:inline-flex;align-items:center;gap:6px}.wd-drawer-toolbar{display:flex;justify-content:flex-end}.wd-drawer-section{display:grid;gap:8px}.wd-drawer-section h3{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--odeer-muted, #6b7d80)}.wd-drawer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--odeer-border, #dfe7e7);border-radius:8px}.wd-drawer-row.is-missing{border-color:#f4c7c7;background:#fef5f5}.wd-drawer-row-main{display:grid;gap:2px;min-width:0}.wd-drawer-row-side{display:inline-flex;align-items:center;gap:8px;flex:none}.worker-identity-name{display:inline-flex;align-items:center;gap:6px}.sheet-breakdown{font-size:11px;color:var(--odeer-muted, #6b7d80);font-weight:400;margin-top:2px}.readiness-issue-list{margin:0;padding:0;list-style:none;display:grid;gap:2px}.readiness-issue-list li{font-size:12px;color:#4a5a5a}.readiness-main-issue{padding:10px 14px;border:1px solid var(--odeer-border, #dfe7e7);border-radius:8px;background:#f8fafa;display:grid;gap:2px}.readiness-main-issue p{margin:0;font-weight:600}.readiness-issue-block{display:grid;gap:6px;padding:10px 14px;border-radius:8px;border:1px solid transparent}.readiness-issue-block h3{margin:0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.readiness-issue-block ul{margin:0;padding-left:18px;display:grid;gap:3px}.readiness-issue-danger{background:#fef5f5;border-color:#f4c7c7}.readiness-issue-danger h3{color:#b3261e}.readiness-issue-warning{background:#fff8ec;border-color:#f3dca8}.readiness-issue-warning h3{color:#9a6b00}.wkr-col-ready{font-size:12px;font-weight:650;color:#1f7a4d}.wd-doc-check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.wd-doc-check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.wd-order-chip{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--od-accent, #0f766e);color:#fff;font-size:12px;font-weight:700}.wd-selected-strip{background:var(--od-surface-2, #f4f7f7);border-radius:10px;padding:10px 12px}.wd-selected-row{display:flex;align-items:center;gap:10px;padding:6px 0}.wd-selected-row+.wd-selected-row{border-top:1px solid var(--od-border, #e2e8e8)}.wd-selected-name{flex:1;font-weight:600}.wd-selected-actions{display:inline-flex;gap:4px}
