:root{--brand-accent: #1d4ed8;--brand-accent-dark: #1e40af;--brand-accent-soft: rgba(29, 78, 216, .16);--brand-accent-tint: #eff6ff;--status-success: #15803d;--status-success-text: #166534;--status-success-bg: #f0fdf4;--status-success-border: rgba(21, 128, 61, .22);--status-info: #2563eb;--status-info-text: #1e40af;--status-info-bg: #eff6ff;--status-info-border: rgba(37, 99, 235, .2);--status-neutral: #475569;--status-neutral-text: #334155;--status-neutral-bg: #f8fafc;--status-neutral-border: rgba(71, 85, 105, .18);--status-warning: #b7791f;--status-warning-text: #854d0e;--status-warning-bg: #fffbeb;--status-warning-border: rgba(183, 121, 31, .24);--status-waiting: #0891b2;--status-waiting-text: #155e75;--status-waiting-bg: #ecfeff;--status-waiting-border: rgba(8, 145, 178, .22);--status-critical: #b91c1c;--status-critical-text: #991b1b;--status-critical-bg: #fff1f2;--status-critical-border: rgba(185, 28, 28, .22);--status-review: #6d28d9;--status-review-text: #5b21b6;--status-review-bg: #f5f3ff;--status-review-border: rgba(109, 40, 217, .22);--dashboard-card-bg: rgba(255, 255, 255, .94);--dashboard-card-bg-soft: rgba(255, 255, 255, .78);--dashboard-border: rgba(80, 101, 122, .105);--dashboard-border-strong: rgba(29, 78, 216, .16);--dashboard-muted: #667085;--dashboard-gap: 13px;--dashboard-panel-pad: 14px;--dashboard-row-pad: 8px 11px;--dashboard-shadow: 0 10px 24px rgba(15, 23, 42, .055);--dashboard-shadow-soft: 0 5px 14px rgba(15, 23, 42, .04);color:#20252d;background:#f6f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 12% 8%,rgba(29,78,216,.08),transparent 28%),linear-gradient(180deg,#ffffffeb,#f6f8fbf7),url(https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1800&q=80) center/cover fixed}body:has(.login-shell){background:radial-gradient(circle at 82% 18%,rgba(46,125,88,.14),transparent 30%),radial-gradient(circle at 14% 78%,var(--brand-accent-soft),transparent 34%),linear-gradient(135deg,#f6f8fbfa,#ecf4f7e6),linear-gradient(rgba(29,78,216,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(29,78,216,.06) 1px,transparent 1px);background-color:#f6f8fb;background-position:center,center,center,0 0,0 0;background-size:auto,auto,auto,42px 42px,42px 42px}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed;opacity:.55}.fusion-icon{flex:0 0 auto;height:1em;stroke-width:2;width:1em}.icon-label,.section-title-with-icon{align-items:center;display:inline-flex;gap:.42em;min-width:0}.icon-label span,.section-title-with-icon span{min-width:0}.login-shell{align-items:center;display:grid;isolation:isolate;justify-items:center;min-height:100vh;padding:24px;position:relative}.login-shell:before{background:linear-gradient(90deg,transparent,var(--brand-accent-soft),transparent),linear-gradient(180deg,transparent,rgba(46,125,88,.12),transparent);content:"";height:min(68vh,620px);inset:auto 0 0 auto;opacity:.72;pointer-events:none;position:absolute;width:min(62vw,860px);z-index:-1}.login-shell:after{background:linear-gradient(90deg,transparent 0 18%,rgba(29,78,216,.18) 18% 18.5%,transparent 18.5% 100%),linear-gradient(90deg,transparent 0 48%,rgba(46,125,88,.16) 48% 48.35%,transparent 48.35% 100%),linear-gradient(90deg,transparent 0 74%,rgba(29,78,216,.13) 74% 74.25%,transparent 74.25% 100%);border-bottom:1px solid rgba(80,101,122,.12);content:"";height:34vh;inset:0 0 auto;opacity:.72;pointer-events:none;position:absolute;z-index:-1}.login-panel{border:1px solid rgba(29,78,216,.18);border-radius:8px;background:#fffffff7;box-shadow:0 24px 70px var(--brand-accent-soft);max-width:440px;padding:30px;width:100%}.login-panel h1{font-size:2.75rem;letter-spacing:0;line-height:1;margin:0}.login-copy{color:#5d6b7a;line-height:1.5;margin:12px 0 22px}.login-form{display:grid;gap:14px}.app-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:20px 0 40px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.portal-header{align-items:center;background:#ffffffd1;border:1px solid var(--dashboard-border);border-radius:8px;box-shadow:var(--dashboard-shadow-soft);padding:13px 15px}.topbar h1,.section-heading h2{margin:0;letter-spacing:0}.topbar h1{font-size:clamp(1.72rem,3vw,2.32rem);line-height:1}.welcome-line{color:var(--dashboard-muted);font-weight:750;margin:5px 0 0}.topbar-actions{align-items:center;display:flex;gap:10px}.eyebrow{margin:0 0 8px;color:var(--status-info-text);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.primary-action{align-items:center;border:1px solid rgba(29,78,216,.18);border-radius:8px;background:linear-gradient(180deg,#2563eb,var(--brand-accent));box-shadow:0 8px 18px #1d4ed82e;color:#fff;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:38px;padding:0 14px}.secondary-action{align-items:center;border:1px solid var(--dashboard-border);border-radius:8px;background:#ffffffe0;color:var(--brand-accent);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:38px;padding:0 14px}.danger-action{align-items:center;border:1px solid var(--status-critical-border);border-radius:8px;background:var(--status-critical-bg);color:var(--status-critical-text);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:38px;padding:0 14px}.primary-action:disabled{cursor:not-allowed;opacity:.55}.primary-action:hover:not(:disabled),.primary-action:focus-visible:not(:disabled){background:linear-gradient(180deg,#1d4ed8,#1e40af);box-shadow:0 10px 22px #1d4ed838;outline:none}.secondary-action:hover:not(:disabled),.secondary-action:focus-visible:not(:disabled){background:var(--brand-accent-tint);border-color:var(--dashboard-border-strong);outline:none}.danger-action:hover:not(:disabled),.danger-action:focus-visible:not(:disabled){background:#fee2e2;outline:none}.auth-strip,.panel,.summary-card,.status-pill{border:1px solid var(--dashboard-border);background:var(--dashboard-card-bg);box-shadow:var(--dashboard-shadow-soft)}.auth-strip{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px;border-radius:8px;margin-bottom:16px;padding:14px}.auth-strip label{font-weight:800}.auth-strip input,.field input,.field select,.field textarea,.compact-select{width:100%;min-height:42px;border:1px solid var(--dashboard-border);border-radius:8px;background:#fff;color:#20252d;padding:0 12px}.auth-strip input:focus,.field input:focus,.field select:focus,.field textarea:focus,.compact-select:focus,.search-input:focus,.table-input:focus,.qa-note-input:focus{border-color:#1d4ed875;box-shadow:0 0 0 3px #1d4ed81a;outline:none}.field textarea{padding:10px 12px;resize:vertical}.notice{border:1px solid var(--status-info-border);border-left:3px solid var(--status-info);border-radius:8px;background:var(--status-info-bg);color:var(--status-info-text);font-weight:750;margin:11px 0;padding:10px 12px}.notice.error{border-color:var(--status-critical-border);border-left-color:var(--status-critical);background:var(--status-critical-bg);color:var(--status-critical-text)}.notice.success{border-color:var(--status-success-border);border-left-color:var(--status-success);background:var(--status-success-bg);color:var(--status-success-text)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(58px,auto);gap:9px;margin:10px 0 12px}.summary-card{align-items:start;border-radius:8px;border-left:3px solid var(--status-info);display:grid;gap:5px;grid-template-columns:1fr;min-height:58px;padding:9px 11px 10px}.quick-action-card,.compact-details-panel{border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-card-bg);box-shadow:var(--dashboard-shadow-soft);padding:9px 10px}.quick-action-card:hover{border-color:var(--dashboard-border-strong);box-shadow:var(--dashboard-shadow)}.icon-action{align-items:center;background:#fff;border:1px solid rgba(80,101,122,.18);border-radius:8px;color:#475569;cursor:pointer;display:inline-flex;justify-content:center;min-height:24px;min-width:24px;padding:3px}.icon-action:hover,.icon-action:focus-visible{border-color:var(--brand-accent);color:var(--brand-accent-dark);outline:none}.contractor-id-badge{align-items:center;color:#172033;display:inline-flex;flex-wrap:wrap;font-size:.82rem;font-weight:850;gap:5px}.contractor-search-results,.contractor-summary-list{display:grid;gap:6px}.contractor-search-results{margin-top:10px}.contractor-search-results>div{align-items:center;background:#f8fbff;border:1px solid rgba(80,101,122,.16);border-radius:8px;color:#394653;display:grid;gap:4px 10px;grid-template-columns:minmax(140px,auto) minmax(0,1fr) minmax(0,1.2fr) auto auto;min-height:46px;padding:8px 10px;text-align:left}.contractor-search-results span,.contractor-summary-list em{color:var(--dashboard-muted);font-size:.78rem;font-style:normal}.contractor-summary-list>span{display:grid;gap:2px}.summary-card span,.status-pill span,.muted,.list-row span{color:var(--dashboard-muted)}.summary-card span{display:block;font-size:.75rem;font-weight:750;line-height:1.2;min-width:0;order:2}.summary-card strong{color:#172033;display:block;font-size:1.34rem;font-weight:850;justify-self:start;letter-spacing:0;line-height:1;margin-top:0;max-width:100%;overflow-wrap:anywhere;order:1;padding:0;text-align:left}.tone-ink,.tone-neutral{border-left-color:var(--status-info)}.tone-gold,.tone-warning{border-left-color:var(--status-warning)}.tone-red,.tone-danger{border-left-color:var(--status-critical)}.tone-green,.tone-success{border-left-color:var(--status-success)}.tone-waiting{border-left-color:var(--status-waiting)}.tone-review{border-left-color:var(--status-review)}.tone-ink strong,.tone-neutral strong{color:var(--status-info-text)}.tone-gold strong,.tone-warning strong{color:var(--status-warning-text)}.tone-red strong,.tone-danger strong{color:var(--status-critical-text)}.tone-green strong,.tone-success strong{color:var(--status-success-text)}.tone-waiting strong{color:var(--status-waiting-text)}.tone-review strong{color:var(--status-review-text)}.intelligence-summary{display:grid;gap:9px;margin:10px 0 14px}.workflow-health-summary{margin:0}.workflow-health-card-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.workflow-health-card,.workflow-health-empty{border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-card-bg);box-shadow:var(--dashboard-shadow-soft)}.workflow-health-card{min-height:46px;padding:8px 10px}.workflow-health-card span{color:var(--dashboard-muted);display:block;font-size:.78rem;font-weight:750;line-height:1.2}.workflow-health-card strong{display:block;font-size:1.12rem;font-weight:850;line-height:1;margin-top:4px}.workflow-health-empty{color:var(--status-success-text);font-weight:750;padding:8px 10px}.health-healthy{border-left:3px solid var(--status-success)}.health-warning{border-left:3px solid var(--status-warning);background:var(--status-warning-bg)}.health-delayed,.health-blocked{border-left:3px solid var(--status-critical);background:var(--status-critical-bg)}.project-health-card{align-items:center;border:1px solid var(--dashboard-border);border-left:3px solid var(--status-success);border-radius:8px;background:var(--dashboard-card-bg);box-shadow:var(--dashboard-shadow-soft);display:grid;gap:10px;grid-template-columns:minmax(130px,.8fr) auto minmax(190px,1.5fr);margin:0;padding:8px 10px}.project-health-card h2{font-size:1rem;line-height:1.15;margin:1px 0 0}.project-health-card span,.project-health-detail p,.project-health-score span{color:var(--dashboard-muted)}.project-health-score{align-items:baseline;background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:999px;display:flex;gap:3px;justify-content:center;min-width:54px;padding:5px 9px}.project-health-score strong{font-size:1.05rem;line-height:1}.project-health-detail strong{display:block;font-size:.86rem}.project-health-detail p{font-size:.8rem;line-height:1.35;margin:2px 0 0}.project-health-normal{border-left-color:var(--status-success)}.project-health-info{border-left-color:var(--status-info)}.project-health-warning{border-left-color:var(--status-warning);background:var(--status-warning-bg)}.project-health-critical{border-left-color:var(--status-critical);background:var(--status-critical-bg)}.project-health-empty-card{border-left-color:var(--status-neutral);grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr)}.operational-briefing-card{border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-card-bg);box-shadow:var(--dashboard-shadow-soft);margin:0;padding:8px 10px}.operational-briefing-body{display:grid;gap:6px;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);margin-top:6px}.operational-briefing-body div{border:1px solid var(--dashboard-border);border-radius:8px;background:#fbfdff;padding:7px 9px}.operational-briefing-body span{color:var(--dashboard-muted);display:block;font-size:.74rem;font-weight:800;margin-bottom:3px}.operational-briefing-body strong{display:block;font-size:.84rem;line-height:1.3}.briefing-priority-list{display:grid;gap:5px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));list-style:none;margin:8px 0 0;padding:0}.briefing-priority-list li{border-left:3px solid var(--status-info);background:var(--status-info-bg);border-top:1px solid var(--status-info-border);border-right:1px solid var(--status-info-border);border-bottom:1px solid var(--status-info-border);border-radius:6px;color:var(--status-info-text);font-size:.8rem;font-weight:750;line-height:1.3;padding:6px 8px}.briefing-project-strip{border-top:1px solid rgba(80,101,122,.12);display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:7px}.briefing-project-strip span{background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);border-radius:999px;color:var(--status-neutral-text);font-size:.74rem;font-weight:750;padding:4px 7px}.workflow-alert-summary{margin:0}.compact-heading{margin-bottom:5px}.compact-heading h2{font-size:.94rem}.workflow-alert-card-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.workflow-alert-card,.workflow-alert-empty{border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-card-bg);box-shadow:var(--dashboard-shadow-soft)}.workflow-alert-card{min-height:78px;padding:8px 10px}.workflow-alert-card span{color:var(--dashboard-muted);display:block;font-size:.68rem;font-weight:850;letter-spacing:0;margin-bottom:4px;text-transform:uppercase}.workflow-alert-card strong{display:block;font-size:.86rem;line-height:1.25}.workflow-alert-card p{color:#526174;font-size:.78rem;line-height:1.35;margin:4px 0}.workflow-alert-card em{color:var(--dashboard-muted);font-size:.72rem;font-style:normal;font-weight:750}.workflow-alert-empty{color:var(--status-success-text);font-weight:750;padding:8px 10px}.client-instructions-panel .panel{display:grid;gap:10px}.client-instruction-highlight{background:var(--status-info-bg);border:1px solid var(--status-info-border);border-left:3px solid var(--status-info);border-radius:8px;padding:9px 10px}.client-instruction-highlight span,.client-instruction-card small{color:var(--dashboard-muted);display:block;font-size:.76rem;font-weight:750}.client-instruction-highlight strong,.client-instruction-card strong{display:block;font-size:.92rem;margin-top:3px}.client-instruction-highlight p,.client-instruction-card p{color:#526174;font-size:.84rem;line-height:1.4;margin:5px 0}.client-announcement-strip,.client-instruction-list{display:grid;gap:7px}.client-announcement-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-instruction-search{max-width:360px}.client-announcement-strip span{border:1px solid var(--status-neutral-border);border-radius:8px;background:var(--status-neutral-bg);font-size:.8rem;font-weight:800;padding:7px 9px}.client-instruction-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.client-instruction-card{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:8px;box-shadow:var(--dashboard-shadow-soft);display:grid;gap:6px;padding:9px 10px}.client-instruction-card>div:first-child{display:flex;flex-wrap:wrap;gap:5px}.client-priority-important{border-left:3px solid var(--status-warning)}.client-priority-urgent{border-left:3px solid var(--status-critical)}.client-instruction-form{border-top:1px solid rgba(80,101,122,.12);display:grid;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.client-instruction-form-client{align-items:end}.client-instruction-form .section-heading,.client-instruction-form .field:nth-last-child(2),.client-instruction-form .table-actions{grid-column:1 / -1}.client-instruction-form-client .client-instruction-notes-field{grid-column:1 / -1}.client-instruction-meta-grid{display:flex;flex-wrap:wrap;gap:5px}.client-instruction-meta-grid span{background:#f8fbff;border:1px solid rgba(80,101,122,.12);border-radius:999px;color:#526174;font-size:.74rem;font-weight:750;padding:3px 7px}.alert-info{border-left:3px solid var(--status-info)}.alert-warning{border-left:3px solid var(--status-warning);background:var(--status-warning-bg)}.alert-critical{border-left:3px solid var(--status-critical);background:var(--status-critical-bg)}.status-band{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:14px}.status-pill{align-items:center;border-radius:8px;display:flex;gap:9px;justify-content:space-between;min-height:40px;padding:8px 10px}.status-pill strong{background:#fff;border:1px solid rgba(80,101,122,.12);border-radius:999px;color:#1f2937;font-weight:850;min-width:34px;padding:2px 9px 3px;text-align:center}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,28vw,360px);gap:var(--dashboard-gap);margin-bottom:14px}.admin-grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.45fr);gap:var(--dashboard-gap);margin-bottom:14px}.admin-workspace{display:grid;gap:var(--dashboard-gap);margin-bottom:14px}.software-review-grid{display:grid;gap:var(--dashboard-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.software-preview-card{display:grid;gap:10px}.software-preview-card-header{align-items:start;display:flex;gap:10px;justify-content:space-between}.software-preview-card-header h3{margin:0}.software-preview-metrics{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.software-preview-metrics div{background:#f8fbff;border:1px solid rgba(80,101,122,.12);border-radius:8px;display:grid;gap:4px;min-height:58px;padding:8px}.software-preview-metrics span,.software-feedback-list small{color:var(--dashboard-muted);font-size:.78rem;font-weight:750}.software-preview-metrics strong{color:#172033;font-size:.95rem;font-weight:850;overflow-wrap:anywhere}.software-preview-flow{border-top:1px solid rgba(80,101,122,.12);color:#394653;display:grid;gap:6px;margin:0;padding:10px 0 0 20px}.software-preview-flow li{padding-left:2px}.software-feedback-panel{display:grid;gap:12px}.software-feedback-form{align-items:end;grid-template-columns:repeat(3,minmax(0,1fr))}.software-feedback-comment{grid-column:1 / -1}.software-feedback-comment textarea{min-height:100px;resize:vertical}.software-feedback-form .form-submit{justify-self:start}.software-feedback-list{display:grid;gap:10px}.admin-accordion{border:1px solid var(--dashboard-border);border-radius:8px;background:#ffffffe6;box-shadow:var(--dashboard-shadow-soft);overflow:clip}.admin-accordion>summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;min-height:46px;padding:10px 14px}.admin-accordion>summary:hover{background:#f8fbff}.admin-accordion[open]>summary{border-bottom:1px solid rgba(80,101,122,.075)}.admin-accordion>summary::-webkit-details-marker{display:none}.admin-accordion>summary:after{color:var(--brand-accent);content:"+";font-size:1.25rem;font-weight:800;line-height:1}.admin-accordion[open]>summary:after{content:"-"}.admin-accordion>summary span{display:grid;gap:4px}.admin-accordion>summary strong{color:#20252d;font-size:.98rem}.admin-accordion>summary em{color:var(--dashboard-muted);font-size:.86rem;font-style:normal}.dashboard-accordion{margin-bottom:12px;min-width:0}.dashboard-accordion>summary{gap:10px}.dashboard-accordion .accordion-meta{background:#f8fafceb;border:1px solid rgba(80,101,122,.12);border-radius:999px;color:#475569;font-size:.78rem;font-weight:800;margin-left:auto;padding:3px 8px;white-space:nowrap}.side-stack .dashboard-accordion{margin-bottom:0}.modeler-grid .side-stack .dashboard-accordion>summary em{display:none}.admin-accordion .panel{border:0;border-radius:0;box-shadow:none}.contract-accordion{margin-top:10px}.qa-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,26vw,340px);gap:var(--dashboard-gap);margin-bottom:12px}.accounting-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,24vw,330px);gap:var(--dashboard-gap);margin-bottom:12px}.modeler-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(280px,26vw,340px);gap:var(--dashboard-gap)}.modeler-grid.no-side-panel{grid-template-columns:1fr}.modeler-top-grid{align-items:start;display:grid;gap:var(--dashboard-gap);grid-template-columns:minmax(0,1fr) clamp(280px,26vw,340px);margin-bottom:10px}.modeler-top-grid.no-side-panel{grid-template-columns:1fr}.modeler-finance-quick{display:grid;gap:8px;min-width:0}.modeler-finance-quick .dashboard-accordion{margin-bottom:0}.compact-finance-card{border:1px solid rgba(80,101,122,.18);border-radius:8px;background:#fffffff0;box-shadow:var(--dashboard-shadow);padding:9px 10px}.compact-finance-heading{color:#20252d;font-size:.86rem;font-weight:850;margin-bottom:7px}.compact-finance-list{display:grid;gap:5px}.compact-finance-list div{align-items:center;display:flex;gap:8px;justify-content:space-between}.compact-finance-list span,.compact-finance-list p{color:#697687;font-size:.78rem;margin:0}.compact-finance-list strong{color:#20252d;font-size:.86rem;font-weight:850;overflow-wrap:anywhere;text-align:right}.operational-shell{width:min(1760px,calc(100% - 32px));max-width:1760px}.operational-topbar{align-items:center}.operational-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:156px minmax(0,1fr)}.dashboard-grid>*,.qa-grid>*,.accounting-grid>*,.modeler-grid>*,.operational-workspace>*{min-width:0}.workspace-sidebar,.workspace-card{background:var(--dashboard-card-bg);border:1px solid var(--dashboard-border);border-radius:8px;box-shadow:var(--dashboard-shadow-soft)}.workspace-sidebar{display:grid;gap:4px;padding:8px;position:sticky;top:14px}.workspace-sidebar button{background:transparent;border:0;border-radius:8px;color:#4f5d6b;cursor:pointer;font-size:.9rem;font-weight:800;min-height:34px;padding:8px;text-align:left;width:100%}.workspace-sidebar button:hover,.workspace-sidebar button:focus-visible,.workspace-sidebar button.active{background:var(--brand-accent-tint);color:var(--brand-accent-dark);outline:none}.workspace-sidebar button.active{box-shadow:inset 3px 0 0 var(--brand-accent)}.workspace-main,.workspace-right-rail{display:grid;gap:12px;min-width:0}.workspace-card{padding:14px}.workspace-card-copy{color:var(--dashboard-muted);line-height:1.45;margin:0}.workspace-accordion{background:var(--dashboard-card-bg);box-shadow:var(--dashboard-shadow-soft);overflow:clip;padding:0}.workspace-accordion>summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none;min-height:48px;padding:10px 12px}.workspace-accordion>summary::-webkit-details-marker{display:none}.workspace-accordion>summary:after{color:var(--brand-accent);content:"+";flex:0 0 auto;font-size:1.15rem;font-weight:850;line-height:1}.workspace-accordion[open]>summary:after{content:"-"}.workspace-accordion>summary span{display:grid;gap:4px;min-width:0}.workspace-accordion>summary strong{color:#20252d;font-size:.96rem}.workspace-accordion>summary em{color:#697687;font-size:.82rem;font-style:normal;line-height:1.35}.workspace-accordion .accordion-meta{background:#f8fafceb;border:1px solid rgba(80,101,122,.12);border-radius:999px;color:#475569;flex:0 0 auto;font-size:.76rem;font-weight:850;margin-left:auto;padding:3px 8px;white-space:nowrap}.workspace-accordion-body{border-top:1px solid rgba(80,101,122,.075);padding:12px}.workflow-detail-accordion{background:#f9fbfd;box-shadow:none;margin-top:14px}.workflow-detail-accordion>summary{min-height:46px;padding:10px 12px}.workflow-status-panel{padding-bottom:12px}.workflow-status-list{display:grid;gap:7px;grid-template-columns:repeat(5,minmax(120px,1fr))}.workflow-status-row{align-items:center;background:var(--status-neutral-bg);border:1px solid var(--dashboard-border);border-radius:8px;display:flex;justify-content:space-between;min-height:40px;padding:7px 10px}.workload-strip{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.workload-strip div{background:var(--status-neutral-bg);border:1px solid var(--dashboard-border);border-radius:8px;min-height:48px;padding:7px 9px}.workflow-status-row span,.workload-strip span{color:var(--dashboard-muted);display:block;font-size:.82rem;font-weight:750}.workflow-status-row .icon-label,.workload-strip .icon-label{display:inline-flex}.workflow-status-row strong,.workload-strip strong{background:#fff;border:1px solid rgba(80,101,122,.12);border-radius:999px;color:#20252d;display:block;font-size:1rem;font-weight:850;line-height:1.1;margin-left:12px;min-width:34px;padding:3px 9px;text-align:center}.operator-create-form{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.operator-create-form .field:nth-child(1),.operator-create-form .field:nth-child(2),.operator-create-form .field:nth-child(3){grid-column:span 4}.operator-create-form .field:nth-child(4),.operator-create-form .field:nth-child(5),.operator-create-form .field:nth-child(6){grid-column:span 3}.operator-create-form .form-submit{align-self:end;background:#245f78;grid-column:span 3;min-height:40px;min-width:118px;padding:0 12px}.workload-strip{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:0}.operator-table-controls{display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 190px 190px;margin-bottom:12px}.operator-table table{font-size:.92rem;min-width:1280px;table-layout:fixed}.operator-table th,.operator-table td{overflow-wrap:normal;padding:10px 12px;word-break:normal}.operator-table .project-column{width:220px}.operator-table .section-column{width:128px}.operator-table .date-column{white-space:nowrap;width:118px}.operator-table .status-column{white-space:nowrap;width:140px}.operator-table td[data-label="Assigned To"]{width:170px}.operator-table td[data-label=Priority],.operator-table td[data-label=Progress]{white-space:nowrap;width:92px}.operator-table td[data-label=Notes]{width:180px}.operator-table td[data-label=Actions]{width:210px}.operator-table .table-truncate{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-table .id-column{overflow-wrap:normal;text-align:center;white-space:nowrap;width:58px}.operator-table .id-pill{background:#eef3f7;border:1px solid #d5e0e8;border-radius:999px;color:#4f5d6b;display:inline-flex;font-size:.76rem;font-weight:850;line-height:1;padding:4px 7px;white-space:nowrap}.operator-table .badge{white-space:nowrap}.operator-table .table-actions{align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.operator-table .table-actions button{font-size:.82rem;min-height:32px;padding:0 10px;white-space:nowrap}.alert-card{border-color:#b2472f3d}.compact-training-card .training-form{gap:10px}.compact-training-form textarea{min-height:74px}.operator-training-assignment-panel{background:#f9fbfd;box-shadow:0 8px 20px #313d4a0e}.operator-training-form{align-items:end;grid-template-columns:repeat(12,minmax(0,1fr))}.operator-training-form .field:nth-child(1),.operator-training-form .field:nth-child(2),.operator-training-form .field:nth-child(3){grid-column:span 4}.operator-training-form .field:nth-child(4),.operator-training-form .field:nth-child(5),.operator-training-form .field:nth-child(6),.operator-training-form .field:nth-child(7){grid-column:span 3}.operator-training-form .field:nth-child(8){grid-column:span 9}.operator-training-form .form-submit{align-self:end;grid-column:span 3;min-height:40px}.operator-training-form textarea{min-height:78px}.training-status-note{align-items:center;border-top:1px solid rgba(80,101,122,.12);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.client-sheet-form{align-items:end;margin-top:12px}.client-tracker-body,.project-requirements-body{padding:0 14px 14px}.project-requirements-form{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}.project-requirements-form .field{grid-column:span 2}.project-requirements-form .project-requirements-note-field{grid-column:1 / -1}.project-requirements-form textarea{min-height:84px;resize:vertical}.client-sheet-form .field{grid-column:span 2}.client-sheet-status{margin-top:12px}.validation-error-list{margin:8px 0 0;padding-left:18px}.validation-error-list li{margin:4px 0}.panel{border-radius:8px;padding:var(--dashboard-panel-pad)}.section-heading{align-items:start;display:grid;gap:2px;margin-bottom:10px}.table-heading{align-items:center;display:flex;justify-content:space-between;gap:10px}.table-heading>span{background:var(--status-info-bg);border:1px solid var(--status-info-border);border-radius:999px;color:var(--status-info-text);font-weight:800;padding:3px 8px}.work-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.training-form{display:grid;gap:12px}.training-form textarea{min-height:96px;resize:vertical}.accounting-form{grid-template-columns:repeat(5,minmax(0,1fr))}.contract-form{margin-bottom:18px}.contract-form textarea{min-height:86px;resize:vertical}.profit-subheading{margin-top:18px}.admin-user-form{display:grid;gap:10px}.field{display:grid;gap:5px}.field span{color:#394653;font-size:.88rem;font-weight:800}.field small{color:var(--dashboard-muted);font-size:.82rem}.field-action{margin-top:4px;min-height:34px;padding:0 10px}.form-submit{align-self:end}.check-field,.inline-check{align-items:center;color:#394653;display:flex;gap:8px;font-weight:800}.check-field input,.inline-check input{accent-color:var(--brand-accent);height:18px;width:18px}.role-check-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-permissions,.admin-permissions{border:1px solid var(--status-neutral-border);border-radius:8px;background:var(--status-neutral-bg);display:grid;gap:8px;padding:10px}.finance-permissions>span,.admin-permissions>span{color:#394653;font-size:.88rem;font-weight:800}.finance-permissions>div,.admin-permissions>div{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-permissions.compact,.admin-permissions.compact{margin-top:8px;min-width:260px}.finance-permissions.compact>div,.admin-permissions.compact>div{grid-template-columns:1fr}.admin-permissions{grid-column:1 / -1}.admin-permissions fieldset{border:1px solid var(--status-neutral-border);border-radius:8px;display:grid;gap:5px;margin:0;padding:8px}.admin-permissions legend{color:#263341;font-size:.78rem;font-weight:800;padding:0 4px}.smtp-readiness-panel{border:1px solid var(--status-neutral-border);border-radius:8px;background:var(--status-neutral-bg);display:grid;gap:12px;margin-bottom:14px;padding:12px}.smtp-readiness-note{background:#fff;border:1px solid var(--status-neutral-border);border-radius:8px;color:#394653;font-weight:750;line-height:1.45;margin:0;padding:9px 10px}.smtp-status-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.smtp-status-row{background:#fff;border:1px solid var(--status-neutral-border);border-radius:8px;display:grid;gap:3px;min-height:62px;padding:8px 10px}.smtp-status-row span{color:#697687;font-size:.78rem;font-weight:850}.smtp-status-row strong{color:#20252d;font-size:.98rem}.smtp-status-row em{color:#4f5d6b;font-size:.8rem;font-style:normal;overflow-wrap:anywhere}.smtp-test-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) auto}.integrity-rules-panel{display:grid;gap:1rem}.integrity-rules-list{display:grid;gap:.65rem;list-style-position:outside;margin:0;padding-left:1.15rem}.integrity-rules-list li{color:#394653;line-height:1.45}.admin-recovery-panel{display:grid;gap:1rem}.integrity-metric-grid{display:grid;gap:.8rem;grid-template-columns:repeat(6,minmax(120px,1fr))}.integrity-issue-table{max-height:360px}.admin-recovery-form{align-items:end;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-recovery-form .field:has(textarea),.admin-recovery-form .check-field{grid-column:1 / -1}.admin-recovery-form textarea{min-height:86px;resize:vertical}.role-check-grid.compact{grid-template-columns:repeat(2,minmax(120px,1fr));min-width:260px}.role-check{align-items:center;border:1px solid #d9e1e7;border-radius:8px;background:#fff;color:#394653;display:flex;font-size:.86rem;gap:6px;min-height:30px;padding:5px 8px}.role-check input{accent-color:var(--brand-accent);height:14px;width:14px}.role-switcher{align-items:center;border:1px solid rgba(80,101,122,.2);border-radius:999px;background:#fffffff5;box-shadow:0 18px 45px #313d4a24;bottom:18px;display:flex;gap:10px;padding:10px 12px 10px 16px;position:fixed;right:18px;z-index:20}.role-switcher.inline{background:transparent;border:0;box-shadow:none;bottom:auto;gap:8px;padding:0;position:static;right:auto;z-index:auto}.role-switcher span{color:var(--brand-accent-dark);font-size:.78rem;font-weight:800;text-transform:uppercase}.role-switcher select{border:1px solid rgba(29,78,216,.32);border-radius:999px;min-height:40px;padding:0 12px}.admin-note{margin:14px 0 0}.role-stat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:14px}.role-stat{align-items:center;border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-card-bg);box-shadow:var(--dashboard-shadow-soft);display:flex;gap:10px;justify-content:space-between;min-height:42px;padding:var(--dashboard-row-pad)}.role-stat span{color:var(--dashboard-muted);font-size:.86rem}.role-stat strong{background:#fff;border:1px solid rgba(80,101,122,.12);border-radius:999px;font-size:1.04rem;font-weight:850;min-width:34px;padding:3px 9px;text-align:center}.search-input,.table-input,.qa-note-input{min-height:42px;border:1px solid var(--dashboard-border);border-radius:8px;background:#fff;color:#20252d;padding:0 12px}.qa-note-input{min-height:86px;min-width:220px;padding:10px 12px;resize:vertical;width:100%}.search-input{min-width:260px}.table-input{width:100%}.compact-input,.compact-textarea{min-width:110px;width:100%}.compact-textarea{min-height:70px;resize:vertical}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.link-action{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.side-stack{display:grid;gap:var(--dashboard-gap);align-content:start;min-width:0}.stack-list{display:grid;gap:8px}.work-card-grid{display:grid;gap:var(--dashboard-gap)}.work-card{border:1px solid #d9e1e7;border-radius:8px;background:#ffffffeb;display:grid;gap:10px;padding:11px}.work-card-header,.progress-label,.card-actions,.money-list div{align-items:center;display:flex;justify-content:space-between;gap:10px}.work-card-header div{display:grid;gap:4px;min-width:0}.work-card-header strong{font-size:1.05rem;overflow-wrap:anywhere}.work-card-header span,.item-meta,.progress-label span,.warning-line{color:#697687}.item-meta{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:.84rem}.production-requirement-panel{background:#f8fbff;border:1px solid var(--dashboard-border);border-left:3px solid var(--status-review);border-radius:8px;display:grid;gap:4px;padding:8px 9px}.production-requirement-panel strong{color:#20252d;font-size:.82rem;line-height:1.2}.production-requirement-panel span,.production-requirement-panel p{color:#526174;font-size:.8rem;line-height:1.35;margin:0;overflow-wrap:anywhere}.training-materials{display:grid;gap:8px}.training-material{background:var(--status-neutral-bg);border:1px solid var(--status-neutral-border);border-radius:8px;display:grid;gap:5px;padding:8px 10px}.training-material strong{color:#20252d}.training-material p{color:#4f5d6b;line-height:1.45;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.progress-block{display:grid;gap:6px}.progress-track{background:#dde5eb;border-radius:8px;height:8px;overflow:hidden}.progress-track span{background:var(--brand-accent);display:block;height:100%}.progress-block input[type=range]{accent-color:var(--brand-accent);width:100%}.card-actions{flex-wrap:wrap;justify-content:flex-start}.warning-line{background:var(--status-critical-bg);border:1px solid var(--status-critical-border);border-left:3px solid var(--status-critical);border-radius:8px;color:var(--status-critical-text);font-weight:800;margin:0;padding:8px 10px}.feedback-note{background:#edf3f7;border-radius:8px;color:#394653;line-height:1.45;margin:0;padding:8px 10px}.money-list{display:grid;gap:0}.money-list div{border-bottom:1px solid #dde5eb;min-height:34px;padding:6px 0}.money-list div:last-child{border-bottom:0}.money-list span{color:#697687;font-size:.86rem}.money-list strong{font-size:1rem}.list-row{align-items:center;border:1px solid var(--dashboard-border);border-radius:8px;background:#ffffffad;display:flex;justify-content:space-between;gap:10px;min-height:46px;padding:var(--dashboard-row-pad)}.list-row div{display:grid;gap:4px;min-width:0}.list-row strong,td{overflow-wrap:anywhere}.list-row em{color:var(--status-critical);font-style:normal;font-weight:800;white-space:nowrap}.ledger-row em{color:var(--status-success)}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dashboard-gap)}.training-grid div{border:1px solid var(--dashboard-border);border-radius:8px;background:#ffffffad;min-height:58px;padding:9px 10px}.training-grid span{color:var(--dashboard-muted);display:block;font-size:.86rem;min-height:24px}.training-grid strong{font-size:1.25rem}.table-scroll{border:1px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-card-bg);overflow-x:auto;width:100%}table{border-collapse:collapse;min-width:960px;width:100%}th,td{border-bottom:1px solid rgba(80,101,122,.12);padding:9px 8px;text-align:left;vertical-align:middle}th{background:#f8fbff;color:#475569;font-size:.78rem;letter-spacing:0;text-transform:uppercase}tbody tr:hover td{background:#eff6ff85}tbody tr:last-child td{border-bottom:0}.badge{align-items:center;border:1px solid var(--status-neutral-border);border-radius:999px;background:var(--status-neutral-bg);color:var(--status-neutral-text);display:inline-flex;font-size:.76rem;font-weight:800;gap:.38em;min-height:24px;padding:3px 8px 4px}.badge .fusion-icon{font-size:.95em}.status-assigned,.status-active,.status-draft,.status-attempted,.status-skipped{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.status-submitted,.status-pending_review,.status-pending_client_review,.status-awaiting_review,.status-in_qa,.status-ready_for_promotion{background:var(--status-review-bg);border-color:var(--status-review-border);color:var(--status-review-text)}.status-unpaid,.status-in_progress,.status-in_trainee_period,.integrity-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}.integrity-critical,.status-rts,.status-client_rts,.status-failed,.status-needs_follow_up{background:var(--status-critical-bg);border-color:var(--status-critical-border);color:var(--status-critical-text)}.status-approved,.status-paid,.status-closed,.status-sent,.status-client_approved,.status-training_complete{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.status-void,.status-archived{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.user-status-active{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.user-status-inactive{background:var(--status-critical-bg);border-color:var(--status-critical-border);color:var(--status-critical-text)}.danger-text{color:var(--status-critical);font-weight:800}.empty-state{background:#f8fbff;border:1px dashed rgba(80,101,122,.2);border-radius:8px;color:var(--dashboard-muted);font-size:.88rem;padding:10px;text-align:center}.compact-select{min-width:180px}.rodelinx-assistant{bottom:86px;position:fixed;right:18px;z-index:30}.rodelinx-assistant.open{bottom:18px}.rodelinx-launcher{align-items:center;border:1px solid rgba(80,101,122,.22);border-radius:999px;background:#fff;box-shadow:0 18px 45px #313d4a2e;color:var(--brand-accent);cursor:pointer;display:flex;gap:10px;min-height:58px;padding:8px 16px 8px 8px}.rodelinx-launcher img,.rodelinx-header img{aspect-ratio:1;border:2px solid #e7eef3;border-radius:50%;object-fit:cover;object-position:50% 24%}.rodelinx-launcher img{height:42px;width:42px}.rodelinx-launcher span{font-weight:850}.rodelinx-panel{border:1px solid rgba(80,101,122,.2);border-radius:8px;background:#fffffffa;box-shadow:0 24px 70px #1d4ed833;display:grid;gap:12px;max-height:min(720px,calc(100vh - 36px));overflow:hidden;padding:14px;width:min(390px,calc(100vw - 36px))}.rodelinx-header{align-items:center;border-bottom:1px solid #dde5eb;display:grid;gap:10px;grid-template-columns:50px 1fr 34px;padding-bottom:12px}.rodelinx-header img{height:50px;width:50px}.rodelinx-header div{display:grid;gap:3px;min-width:0}.rodelinx-header strong{color:#20252d;font-size:1.05rem}.rodelinx-header span,.rodelinx-boundary{color:#697687;font-size:.84rem}.rodelinx-header button{border:1px solid #c8d3dc;border-radius:8px;background:#fff;color:#4b6b7c;cursor:pointer;font-weight:900;height:34px;width:34px}.rodelinx-boundary{background:#edf3f7;border-radius:8px;font-weight:750;line-height:1.35;padding:10px 12px}.rodelinx-prompts{display:flex;flex-wrap:wrap;gap:8px}.rodelinx-prompts button{border:1px solid #d9e1e7;border-radius:8px;background:#fff;color:var(--brand-accent);cursor:pointer;font-size:.82rem;font-weight:800;min-height:34px;padding:0 10px}.rodelinx-messages{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.rodelinx-message{border-radius:8px;line-height:1.4;overflow-wrap:anywhere;padding:10px 12px}.rodelinx-message.rodelinx{background:#edf3f7;color:#394653}.rodelinx-message.user{background:var(--brand-accent);color:#fff;justify-self:end;max-width:86%}.rodelinx-error{background:var(--status-critical-bg);border:1px solid var(--status-critical-border);border-left:3px solid var(--status-critical);border-radius:8px;color:var(--status-critical-text);font-weight:750;padding:10px 12px}.rodelinx-form{display:grid;gap:8px;grid-template-columns:1fr 72px}.rodelinx-form input{border:1px solid #c8d3dc;border-radius:8px;min-height:42px;padding:0 12px;width:100%}.rodelinx-form button{border:0;border-radius:8px;background:var(--brand-accent);color:#fff;cursor:pointer;font-weight:850}@media(max-width:1440px){.operational-workspace{grid-template-columns:148px minmax(0,1fr)}.workspace-right-rail{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-right-rail .workspace-accordion,.workspace-right-rail .workspace-card{min-width:0}.workflow-status-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.summary-grid,.status-band{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.admin-grid,.qa-grid,.accounting-grid,.modeler-grid,.modeler-top-grid{grid-template-columns:1fr}.modeler-finance-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-workspace{grid-template-columns:1fr}.workspace-sidebar{display:flex;gap:6px;overflow-x:auto;position:static;width:100%}.workspace-sidebar button{flex:0 0 auto;white-space:nowrap;width:auto}.workspace-right-rail{grid-column:auto;grid-template-columns:1fr}.operator-create-form,.operator-training-form{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-create-form .field:nth-child(1),.operator-create-form .field:nth-child(2),.operator-create-form .field:nth-child(3),.operator-create-form .field:nth-child(4),.operator-create-form .field:nth-child(5),.operator-create-form .field:nth-child(6),.operator-create-form .form-submit,.operator-training-form .field:nth-child(1),.operator-training-form .field:nth-child(2),.operator-training-form .field:nth-child(3),.operator-training-form .field:nth-child(4),.operator-training-form .field:nth-child(5),.operator-training-form .field:nth-child(6),.operator-training-form .field:nth-child(7),.operator-training-form .field:nth-child(8),.operator-training-form .form-submit{grid-column:span 1}.workflow-status-list,.workload-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-health-card{align-items:start;grid-template-columns:1fr auto}.project-health-detail{grid-column:1 / -1}.operational-briefing-body,.operator-table-controls{grid-template-columns:1fr}.role-stat-grid,.smtp-status-grid,.work-form,.accounting-form,.software-feedback-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell{width:min(100% - 20px,1480px);padding-bottom:132px;padding-top:16px}.topbar,.table-heading,.topbar-actions{align-items:stretch;flex-direction:column}.topbar-actions>button,.topbar-actions .role-switcher.inline{width:100%}.topbar-actions .role-switcher.inline{justify-content:space-between}.auth-strip,.summary-grid,.status-band,.work-form,.software-feedback-form,.operator-create-form,.operator-training-form,.accounting-form,.admin-recovery-form,.integrity-metric-grid,.smtp-status-grid,.smtp-test-form,.training-grid,.workflow-status-list,.workload-strip,.software-preview-metrics{grid-template-columns:1fr}.contractor-search-results>div{grid-template-columns:1fr}.project-health-card,.modeler-finance-quick{grid-template-columns:1fr}.project-health-score{justify-content:flex-start}.project-requirements-form .field,.project-requirements-form .project-requirements-note-field{grid-column:1 / -1}.briefing-priority-list{grid-template-columns:1fr}.workspace-card{padding:9px}.workspace-accordion{padding:0}.workspace-sidebar{margin-bottom:2px}.summary-card{min-height:56px;padding:9px 10px}.summary-card strong{font-size:1.24rem}.topbar h1{font-size:2rem}.login-shell{padding:16px}.login-panel{padding:22px}.login-panel h1{font-size:2.25rem}.work-card-header,.progress-label,.card-actions,.money-list div{align-items:stretch;flex-direction:column}.card-actions button{width:100%}.search-input{min-width:0;width:100%}.table-actions{flex-direction:column}.table-scroll{-webkit-overflow-scrolling:touch}.table-scroll table,.table-scroll thead,.table-scroll tbody,.table-scroll tr,.table-scroll th,.table-scroll td{display:block}.table-scroll table{min-width:0}.table-scroll thead{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;width:1px}.table-scroll tbody{display:grid;gap:8px}.table-scroll tr{border:1px solid rgba(80,101,122,.18);border-radius:8px;background:#fffffff0;box-shadow:var(--dashboard-shadow);padding:8px}.table-scroll td{border-bottom:1px solid #dde5eb;display:grid;gap:4px;grid-template-columns:1fr;padding:8px 0}.table-scroll td:last-child{border-bottom:0}.table-scroll td[data-label]:before{color:#697687;content:attr(data-label);font-size:.76rem;font-weight:850;text-transform:uppercase}.table-scroll .empty-state{display:block;padding:12px 6px}.table-scroll .empty-state:before{content:none}.table-scroll .table-actions{width:100%}.table-scroll .compact-select,.table-scroll .compact-input,.table-scroll .compact-textarea,.table-scroll .qa-note-input,.table-scroll .role-check-grid.compact{min-width:0;width:100%}.role-stat-grid{grid-template-columns:1fr}.role-switcher{border-radius:12px;bottom:10px;left:10px;right:10px}.role-switcher select{width:100%}.role-check-grid,.role-check-grid.compact{grid-template-columns:1fr}.rodelinx-assistant,.rodelinx-assistant.open{bottom:78px;left:10px;right:10px}.rodelinx-panel{max-height:calc(100vh - 96px);width:100%}.rodelinx-launcher{margin-left:auto}}
