:root{color-scheme:light;--background:#f7f8fa;--surface:#ffffff;--border:rgba(7,19,38,0.13);--text:#071326;--muted:#536273;--accent:#0457ff;--accent-2:#f6b600;--navy:#001742;--ok:#1d7a46;--warn:#a05a00;--font-display:Oswald,Barlow,Arial,Helvetica,sans-serif;--font-body:Barlow,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:var(--font-body);overflow-x:hidden}a{color:inherit;text-decoration:none}.operator-shell,.shell{min-height:100vh}.topbar{align-items:start;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(7,19,38,.13);color:var(--text);display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr) auto;grid-gap:20px;gap:20px;min-height:84px;padding:10px 24px 14px;position:relative}.topbar:after{background:linear-gradient(90deg,var(--accent-2) 0 13%,var(--accent) 13% 70%,transparent 70%);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.brand-block{gap:12px;min-width:220px}.app-logo-link,.brand-block{align-items:center;display:flex}.app-logo-link img{height:54px;object-fit:contain;object-position:left center;width:168px}.brand{color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:700}.brand-subtitle{color:var(--muted);font-size:12px}.nav{display:flex;flex-wrap:wrap;gap:6px}.nav a,.nav-disabled{border-radius:0;color:var(--text);font-family:var(--font-display);font-size:13px;min-width:104px;padding:10px 11px}.nav a:hover{background:#f4f7fb;color:var(--accent)}.nav a[aria-current=page]{background:#fff3d4;color:var(--text);box-shadow:inset 0 -3px 0 var(--accent-2)}.nav a span{display:block;font-weight:700}.nav a small{color:var(--muted);display:block;font-family:var(--font-body);font-size:11px;margin-top:2px}.nav-disabled{border:1px solid var(--border);color:var(--muted);cursor:not-allowed}.operator-navigation{display:grid;grid-gap:8px;gap:8px;min-width:0;width:100%}.workspace-nav-primary{align-items:center;justify-content:center}.workspace-subnav{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);margin-bottom:22px;min-width:0;padding:12px 14px}.workspace-subnav-label{display:grid;grid-gap:3px;gap:3px}.workspace-subnav-label span{color:var(--text);font-family:var(--font-display);font-size:15px;font-weight:700}.workspace-subnav-label small{color:var(--muted);font-size:12px;line-height:1.3}.workspace-subnav-links{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.workspace-subnav a,.workspace-subnav-disabled{border:1px solid rgba(7,19,38,.16);border-radius:999px;color:var(--text);font-size:12px;min-height:28px;padding:5px 10px}.workspace-subnav a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:#ffffff;font-weight:700}.workspace-subnav-disabled{color:var(--muted);cursor:not-allowed}.account-control{align-items:center;display:flex;gap:10px;margin-left:auto;min-width:max-content}.account-identity{display:grid;grid-gap:2px;gap:2px;text-align:right}.account-identity span{color:var(--accent-2);font-family:var(--font-display);font-size:12px;font-weight:700;text-transform:uppercase}.account-identity strong{color:var(--text);font-size:13px;font-weight:700}.account-login-link,.logout-button{align-items:center;background:var(--accent);border:2px solid var(--accent);border-radius:0;box-shadow:4px 4px 0 rgba(2,7,20,.18);color:#ffffff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.92rem;font-weight:700;justify-content:center;min-height:40px;padding:.62rem .92rem}.account-login-link:hover,.logout-button:hover{background:#0046d7;border-color:#0046d7}.content{margin:0 auto;max-width:1420px;padding:30px 28px 56px;width:100%}.page-header{margin-bottom:14px}.page-header h1{font-family:var(--font-display);font-size:32px;letter-spacing:0;margin:0 0 6px}.page-header p{color:var(--muted);margin:0}.command-hero{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:18px;gap:18px;margin-bottom:16px;padding:20px}.command-hero h2{font-size:24px;letter-spacing:0;margin:4px 0 8px}.command-hero p{color:var(--muted);line-height:1.5;margin:0;max-width:840px}.eyebrow{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase}.command-hero-actions{display:flex;flex-wrap:wrap;gap:8px}.operator-link{align-items:center;border:1px solid var(--border);border-radius:6px;display:inline-flex;font-weight:700;min-height:36px;padding:8px 11px}.operator-link-primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.login-shell{background:linear-gradient(90deg,rgba(2,7,20,.96),rgba(17,24,39,.82),rgba(17,24,39,.24)),url(/brand/fiber-splicing-field.png) 50%/cover no-repeat;color:#ffffff;min-height:100vh}.login-header{align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(7,19,38,.13);color:var(--text);display:flex;justify-content:space-between;min-height:86px;padding-left:max(24px,calc((100% - 1180px) / 2));padding-right:max(24px,calc((100% - 1180px) / 2))}.login-header:after{background:linear-gradient(90deg,var(--accent-2) 0 13%,var(--accent) 13% 70%,transparent 70%);bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.login-header{position:relative}.login-logo-link{align-items:center;display:flex;min-width:0}.login-logo-link img{height:72px;object-fit:contain;object-position:left center;width:clamp(230px,24vw,340px)}.login-header-action{align-items:center;background:var(--accent);border:2px solid var(--accent);box-shadow:5px 5px 0 rgba(2,7,20,.22);color:#ffffff;display:inline-flex;font-family:var(--font-display);font-size:1rem;font-weight:700;justify-content:center;min-height:46px;padding:.78rem 1.12rem;text-align:center}.login-hero{align-items:end;display:grid;grid-gap:32px;gap:32px;grid-template-columns:minmax(0,1fr) minmax(360px,460px);margin:0 auto;min-height:calc(100vh - 86px);padding:6rem 0 3rem;width:min(1180px,calc(100% - 32px))}.login-hero-copy{display:grid;grid-gap:18px;gap:18px;padding-bottom:28px}.login-brand strong,.login-eyebrow{color:var(--accent-2);font-size:.82rem;text-transform:uppercase}.login-brand strong,.login-eyebrow,.login-hero-copy h1{font-family:var(--font-display);font-weight:700;letter-spacing:0}.login-hero-copy h1{color:#ffffff;font-size:clamp(3rem,7.2vw,6.35rem);line-height:1.04;margin:0;max-width:880px}.login-hero-copy p{color:rgba(255,255,255,.86);font-size:1.18rem;font-weight:500;line-height:1.55;margin:0;max-width:760px}.login-proof-strip{border-top:2px solid rgba(246,182,0,.62);display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px}.login-proof-strip span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24);color:#ffffff;font-weight:800;padding:9px 12px}.login-panel{background:rgba(255,255,255,.97);border:1px solid rgba(7,19,38,.13);box-shadow:0 22px 60px rgba(2,7,20,.3);color:var(--text);display:grid;grid-gap:1rem;gap:1rem;padding:30px;width:100%}.login-brand{align-items:center;display:flex;gap:14px}.login-brand img{height:46px;width:46px}.login-brand h2{color:var(--text);font-family:var(--font-display);font-size:clamp(2.15rem,4vw,3.5rem);font-weight:700;letter-spacing:0;line-height:1.04;margin:3px 0 0}.login-copy{color:var(--muted);font-size:16px;line-height:1.55;margin:0}.login-field{display:grid;grid-gap:7px;gap:7px}.login-field span{color:var(--text);font-family:var(--font-display);font-weight:700}.login-field input{border:1px solid rgba(7,19,38,.18);min-height:48px;width:100%}.login-actions,.new-partner-cta{display:flex;flex-wrap:wrap;gap:10px}.new-partner-cta{align-items:center;border-top:1px solid rgba(7,19,38,.13);justify-content:space-between;padding-top:14px}.new-partner-cta span{color:var(--muted);font-weight:700}.login-secondary,.login-submit{border-radius:0;box-shadow:5px 5px 0 rgba(2,7,20,.22);font-family:var(--font-display);font-size:1rem;font-weight:700;min-height:46px;padding:.78rem 1.12rem}.login-secondary{border:2px solid rgba(7,19,38,.13)}.login-secondary,.operator-link-secondary{background:#ffffff;color:var(--text)}.operator-link-danger{background:#8f1f1f;border-color:#8f1f1f;color:#ffffff}.nav-safe-state{border:1px solid var(--border);border-radius:6px;color:var(--muted);font-weight:700;padding:9px 12px}.insight-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.insight-item{background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;display:grid;grid-gap:5px;gap:5px;min-height:94px;padding:12px}.insight-item span,.priority-decision-card span{color:var(--muted);font-size:13px}.insight-item strong,.priority-decision-card strong{color:var(--text);font-size:24px}.insight-item small,.priority-decision-card small{color:var(--muted);font-size:12px;line-height:1.35}.priority-decision-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.priority-decision-card{background:#ffffff;border:1px solid var(--border);border-left:4px solid #94a3b8;border-radius:8px;display:grid;grid-gap:7px;gap:7px;min-height:142px;padding:14px}.board-column-row:hover,.work-queue-row:hover,a.priority-decision-card:hover{border-color:#b8c4d2;box-shadow:0 2px 10px rgba(15,23,42,.06)}.priority-decision-card em{color:var(--accent);font-size:12px;font-style:normal;font-weight:700;margin-top:auto}.priority-decision-card-success{border-left-color:var(--ok)}.priority-decision-card-warning{border-left-color:var(--warn)}.priority-decision-card-danger{border-left-color:#8f1f1f}.command-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.work-queue{display:grid;grid-gap:14px;gap:14px}.board-column-list,.work-queue-list{display:grid;grid-gap:8px;gap:8px}.board-column-row,.work-queue-row{align-items:center;background:#ffffff;border:1px solid #e8edf3;border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:10px 12px}.board-column-row span,.work-queue-row span{display:grid;grid-gap:3px;gap:3px;min-width:0}.board-column-row strong,.work-queue-row strong{font-size:14px}.board-column-row small,.work-queue-row small{color:var(--muted);font-size:12px;line-height:1.35}.board-column-row b,.queue-value{background:#f8fafc;border:1px solid #e5eaf1;border-radius:999px;color:#334155;flex-shrink:0;font-size:13px;padding:4px 8px}.queue-value-success{background:#f0f8f2;border-color:#b7dfc1;color:#19692c}.queue-value-warning{background:#fff8eb;border-color:#edd09b;color:#6f4300}.queue-value-danger{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.operations-board{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px}.board-column{display:grid;grid-gap:14px;gap:14px}.board-column-row[aria-disabled=true]{cursor:default;pointer-events:none}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.panel h2{font-size:16px;letter-spacing:0;margin:0 0 12px}.metric-list,.table-list{display:grid;grid-gap:10px;gap:10px}.metric-row{align-items:center;border-bottom:1px solid #eef1f5;display:flex;justify-content:space-between;min-height:30px;padding-bottom:8px}.metric-row:last-child{border-bottom:0;padding-bottom:0}.label{color:var(--muted);font-size:13px}.value{font-size:16px;font-weight:700;text-align:right}.badge{background:#eef6f8;border:1px solid #cce1e7;border-radius:999px;color:var(--accent)}.badge,.status-badge{display:inline-flex;font-size:12px;font-weight:700;padding:3px 8px}.status-badge{border:1px solid #cbd5e1;border-radius:999px}.status-badge-neutral{background:#f8fafc;color:#334155}.status-badge-success{background:#f0f8f2;border-color:#b7dfc1;color:#19692c}.status-badge-warning{background:#fff8eb;border-color:#edd09b;color:#6f4300}.status-badge-danger{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}.empty,.muted{color:var(--muted);font-size:13px}.muted{margin:4px 0 0}.workspace-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:220px minmax(0,1fr)}.workspace-nav{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:14px;position:-webkit-sticky;position:sticky;top:16px}.workspace-nav-title{font-size:13px;font-weight:700;margin-bottom:4px;text-transform:uppercase}.nav-placeholder,.workspace-nav a{border:1px solid #edf1f5;border-radius:6px;display:grid;grid-gap:2px;gap:2px;min-height:44px;padding:8px 10px}.workspace-nav a{background:#eef6f8;color:var(--accent);font-weight:700}.nav-placeholder{color:var(--muted)}.nav-placeholder small{font-size:11px}.workspace-main{display:grid;grid-gap:16px;gap:16px;min-width:0}.workspace-panel{background:var(--surface);grid-gap:14px;gap:14px;padding:18px}.command-header,.workspace-panel{border:1px solid var(--border);border-radius:8px;display:grid}.command-header{align-items:end;background:#ffffff;border-left:5px solid var(--accent);grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px;padding:22px}.command-header h1{color:var(--text);font-family:var(--font-display);font-size:clamp(2.15rem,3.2vw,3.4rem);font-weight:700;letter-spacing:0;line-height:1.04;margin:8px 0 10px;max-width:920px}.command-header .primary-button{border-radius:0;box-shadow:4px 4px 0 rgba(2,7,20,.16);font-family:var(--font-display);min-width:120px}.kpi-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-bottom:18px}.command-kpi,.metric-card{background:#ffffff;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;min-height:118px;padding:16px}.command-kpi{border-top:4px solid var(--accent);box-shadow:0 10px 28px rgba(7,19,38,.05)}.command-kpi span,.metric-card span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.command-kpi strong,.metric-card strong{color:var(--text);font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2.2rem);font-weight:700;letter-spacing:0;line-height:1.04;overflow-wrap:anywhere}.panel-heading,.panel-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.panel-heading h2,.panel-title-row h2,.workspace-panel h2{color:var(--text);font-family:var(--font-display);font-size:1.35rem;letter-spacing:0;margin:0}.secondary-button{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:0;color:var(--text);display:inline-flex;font-family:var(--font-display);font-weight:700;min-height:36px;padding:.45rem .75rem}.top-actions{margin-bottom:18px}.action-list{display:grid;grid-gap:9px;gap:9px}.action-row{align-items:center;background:#f8fafc;border:1px solid #e3e9f0;border-radius:8px;color:var(--text);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr) minmax(120px,auto);min-height:64px;padding:12px}.action-row:hover{border-color:var(--accent);box-shadow:0 8px 22px rgba(7,19,38,.07)}.action-row span:nth-child(2){display:grid;grid-gap:4px;gap:4px}.action-row strong{color:var(--text);font-size:14px}.action-row small,.action-row>span:last-child{color:var(--muted);font-size:12px;line-height:1.35}.priority-pill{align-items:center;background:#fff3d4;border:1px solid #f3d27a;border-radius:999px;color:#6f4300;display:inline-flex;font-family:var(--font-display);font-size:12px;font-weight:700;justify-content:center;min-width:40px;padding:4px 8px}.throughput-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.command-panel{align-content:start;min-height:235px}.metric-line{align-items:center;border-bottom:1px solid #eef1f5;color:var(--text);display:flex;gap:14px;justify-content:space-between;min-height:42px;padding:9px 0}.metric-line:last-child{border-bottom:0}.metric-line span{color:var(--muted);font-size:13px}.metric-line strong{color:var(--text);font-family:var(--font-display);font-size:1.05rem;text-align:right}.funnel-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.funnel-step{background:#f8fafc;border:1px solid #e5eaf1;border-radius:8px;display:grid;grid-gap:8px;gap:8px;min-height:86px;padding:12px}.funnel-step span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.funnel-step strong{color:var(--text);font-family:var(--font-display);font-size:1.25rem;overflow-wrap:anywhere}.warning-box{border-color:#edd09b;font-weight:800}.partner-network-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.partner-network-summary div{background:#f8fafc;border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:6px;gap:6px;min-height:86px;padding:14px}.partner-network-summary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.partner-network-summary strong{color:var(--text);font-size:30px}.partner-network-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,.9fr) minmax(0,1.2fr)}.partner-network-layout.secondary{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr)}.section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.compact-field{display:grid;grid-gap:5px;gap:5px;min-width:150px}.compact-field span,.form-field span{font-weight:800}.compact-field select,.form-field input,.form-field select,.inline-action-form input,.stacked-form input,.stacked-form select{border:1px solid var(--border);border-radius:6px;min-height:42px;padding:0 10px}.record-list{display:grid;grid-gap:9px;gap:9px}.record-list.compact{max-height:520px;overflow:auto}.record-list-row{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px;text-align:left;width:100%}.record-list-row.active{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.record-list-row.static{cursor:default}.record-list-row small,.review-card small{color:var(--muted);display:block;margin-top:3px}.partner-network-detail h2{margin:0}.button-row,.inline-action-form,.partner-network-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.inline-action-form{flex:1 1}.inline-action-form input{flex:1 1;min-width:220px}.qualification-panel,.stacked-form{display:grid;grid-gap:12px;gap:12px}.mini-action{border:1px solid var(--border);border-radius:6px;font-weight:800;min-height:30px;padding:0 8px}.mini-action.danger{background:#fff5f5;border-color:#f0b9b9;color:#9b1c1c}.partner-review-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.review-card{border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.detail-page,.financial-control-page,.queue-page,.review-queue-page{display:grid;grid-gap:16px;gap:16px}.queue-header{align-items:center;grid-template-columns:minmax(0,1fr) auto}.queue-content-grid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.records-panel{min-width:0}.summary-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:grid;grid-gap:8px;gap:8px;min-height:82px;padding:14px;text-align:left}.summary-card:disabled{cursor:default;opacity:.7}.summary-card.active-summary-card,.summary-card[aria-pressed=true]{border-color:#0f172a;box-shadow:0 0 0 2px rgba(15,23,42,.08)}.summary-card span{color:var(--muted);font-size:13px}.summary-card strong{font-size:26px}.summary-card small{color:var(--muted);font-size:12px;line-height:1.35}.priority-grid .summary-card{min-height:118px}.operator-queue-hero{border-bottom:1px solid var(--border);padding-bottom:4px}.operator-hero{align-items:center;grid-template-columns:minmax(0,1fr) auto}.operator-hero h2{font-size:20px;margin:0 0 6px}.login-required-card{max-width:760px}.section-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.section-toolbar h2{margin:0}.action-bar,.badge-row,.form-actions,.queue-tabs,.quick-filter-row,.row-actions{display:flex;flex-wrap:wrap;gap:8px}.form-actions{align-items:center}.section-toolbar>.form-actions{justify-content:flex-end}.action-button-wrap{display:inline-grid;gap:3px}.action-button{font-weight:700}.action-button-primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.action-button-secondary{background:#ffffff}.action-button-danger{background:#8f1f1f;border-color:#8f1f1f;color:#ffffff}.action-button-danger:disabled{background:#f8fafc;border-color:#e5e7eb;color:#94a3b8}.action-button-ghost,.action-button-utility{background:#f8fafc}.action-bar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px}.action-bar-group{display:flex;flex-wrap:wrap;gap:8px}.action-bar-danger{border-left:1px solid var(--border);margin-left:4px;padding-left:12px}.queue-tabs{border-bottom:1px solid var(--border);overflow-x:auto;padding-bottom:10px}.queue-tabs button{background:#f8fafc;font-weight:700;min-height:40px;white-space:nowrap}.queue-tabs button.active,.queue-tabs button[aria-selected=true]{background:#0f172a;border-color:#0f172a;color:#ffffff}.filter-drawer{border:1px solid #edf1f5;border-radius:8px;padding:10px}.filter-drawer summary{color:var(--accent);cursor:pointer;font-weight:700}.filter-drawer[open] summary{margin-bottom:10px}button,input,select,textarea{border:1px solid var(--border);border-radius:6px;font:inherit;min-height:40px;padding:7px 9px}textarea{min-height:74px;resize:vertical}button{background:#ffffff;cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}[tabindex="0"]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primary-button{background:var(--accent);border-color:var(--accent);color:#ffffff;font-weight:700}.danger-button{background:#8f1f1f;border-color:#8f1f1f;color:#ffffff;font-weight:700}.danger-button:disabled{background:#f8fafc;border-color:#e5e7eb;color:#94a3b8}.disabled-reason{color:#64748b;display:block;font-size:12px;line-height:1.3;margin-top:4px;max-width:220px}.danger-modal{border-top:4px solid #8f1f1f}.danger-box{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#7f1d1d;font-size:13px;line-height:1.45;padding:12px 14px}.link-button{align-items:center;border:1px solid var(--border);border-radius:6px;display:inline-flex;min-height:40px;padding:7px 9px}.link-button[aria-disabled=true]{opacity:.55;pointer-events:none}.filter-grid,.form-grid,.session-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.compact-modal label,.form-grid label{color:var(--muted);display:grid;font-size:13px;grid-gap:5px;gap:5px}.partner-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.partner-form-grid label{color:var(--muted);display:grid;font-size:13px;grid-gap:6px;gap:6px}.partner-form-grid input{border:1px solid var(--border);border-radius:6px;min-height:42px;padding:9px 10px}.partner-form-grid.compact-form .partner-status-rows{grid-column:1/-1}.wide-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.wide-table table{min-width:1400px}.table-link{display:inline-flex;align-items:center;min-height:24px;min-width:24px;color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.cell-helper{color:var(--muted);display:block;font-size:12px;line-height:1.35;margin-top:4px}.empty-state,.error-banner,.loading-state,.success-banner{border:1px solid var(--border);border-radius:8px;color:var(--muted);padding:14px}.boundary-notice{background:#eef6f8;border:1px solid #cce1e7;border-radius:8px;color:#12495d;display:grid;font-size:13px;grid-gap:3px;gap:3px;line-height:1.45;padding:12px 14px}.boundary-notice strong{color:#0f3f50}.detail-next-action-card,.form-purpose-header{background:#f7fbfc;border:1px solid #d5e6ea;border-radius:8px;display:grid;grid-gap:12px;gap:12px;margin:14px 0;padding:16px}.detail-next-action-card h2,.form-purpose-header h2{font-size:20px;margin:4px 0}.detail-next-action-card-finance{background:#f8faf7;border-color:#d9e5d1}.detail-next-action-card-danger{background:#fff8f6;border-color:#efc7bd}.read-only-banner{background:#f5f7fa;border:1px solid #cfd8e3;border-radius:8px;color:#334155;font-size:14px;line-height:1.45;margin:12px 0;padding:12px 14px}.disabled-action-reason,.required-field-note{background:#fffaf0;border:1px solid #edd7a7;border-radius:8px;color:#7a4a00;font-size:13px;line-height:1.45;padding:10px 12px}.danger-zone{background:#fff7f7;border:1px solid #e7b9b9;border-radius:8px;color:#7f1d1d;display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding:14px}.danger-zone h2{color:#7f1d1d;font-size:18px;margin:0}.danger-zone-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.form-section{border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px}.form-section h3{font-size:16px;margin:0}.record-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.record-header h2{font-size:22px;margin:0}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.error-banner{background:#fff5f5;border-color:#f0b9b9;color:#9b1c1c}.success-banner{background:#f0f8f2;border-color:#b7dfc1;color:#19692c}.modal-backdrop{align-items:start;background:rgba(17,24,39,.45);bottom:0;display:grid;justify-items:center;left:0;overflow:auto;padding:32px 18px;position:fixed;right:0;top:0;z-index:20}.modal-card,.modal-panel{background:var(--surface);border-radius:8px;box-shadow:0 20px 60px rgba(17,24,39,.24);display:grid;grid-gap:14px;gap:14px;max-height:calc(100vh - 64px);max-width:980px;overflow:auto;padding:18px;width:min(100%,980px)}.compact-modal{max-width:620px}.signal-header{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.organization-header,.organization-layout{display:grid;grid-gap:16px;gap:16px}.organization-header{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.organization-header h2{font-size:24px;margin:0 0 10px}.organization-layout{align-items:start;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.tab-row{display:flex;flex-wrap:wrap;gap:8px}.tab-row button.active-tab{background:#eef6f8;border-color:#cce1e7;color:var(--accent);font-weight:700}.tabs{border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}.tabs button{background:#f8fafc}.tabs button.active,.tabs button[aria-selected=true]{background:#eef6f8;border-color:#cce1e7;color:var(--accent);font-weight:700}.warning-box{background:#fff8eb;border:1px solid #edd09b;border-radius:8px;color:#6f4300;font-size:13px;line-height:1.45;padding:12px 14px}.json-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:var(--text);font-size:12px;margin:0;max-height:260px;overflow:auto;padding:12px;white-space:pre-wrap}.signal-header h2{font-size:24px;margin:0 0 10px}.checklist,.detail-list,.evidence-list,.header-facts{display:grid;grid-gap:10px;gap:10px}.detail-list dd,.detail-list dt,.header-facts span{font-size:13px}.detail-list{grid-template-columns:140px 1fr}.detail-list dt{color:var(--muted);font-weight:700}.detail-list dd{margin:0}.detail-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.evidence-item{border:1px solid #edf1f5;border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:12px}.evidence-item p{margin:0}.mini-grid{color:var(--muted);display:grid;font-size:12px;grid-gap:4px;gap:4px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.check-item{align-items:center;border:1px solid #edf1f5;border-radius:8px;display:flex;justify-content:space-between;min-height:42px;padding:9px 10px}.check-item.complete strong{color:var(--ok)}.check-item.missing strong{color:#a51f1f}.check-item.needs-review strong{color:var(--warn)}.checkbox-row{align-items:center;display:flex!important;gap:8px}.checkbox-row input{min-height:auto}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #eef1f5;font-size:13px;padding:9px 6px;text-align:left;vertical-align:top}th{color:var(--muted);font-weight:700}@media (max-width:1024px){.topbar{align-items:flex-start;grid-template-columns:1fr;gap:12px;padding:14px 18px}.brand-block{min-width:0}.account-control{align-items:flex-start;margin-left:0}.account-identity{text-align:left}.workspace-nav-primary,.workspace-subnav{max-width:100%}.workspace-subnav{grid-template-columns:1fr}.workspace-subnav-links{justify-content:flex-start}.command-header,.operator-hero,.queue-header,.record-header{grid-template-columns:1fr}.throughput-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-header,.organization-layout,.queue-content-grid,.signal-header,.workspace-layout{grid-template-columns:1fr}.workspace-nav{position:static}.section-toolbar{align-items:flex-start;flex-wrap:wrap}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width:720px){.topbar{align-items:flex-start;padding:14px}.app-logo-link img{height:46px;width:142px}.brand-block{align-items:flex-start;flex-direction:column;gap:6px}.account-control{align-items:stretch;flex-direction:column;width:100%}.account-login-link,.logout-button{width:100%}.content{padding:18px 12px 32px}.page-header h1{font-size:24px}.boundary-notice,.command-hero,.danger-zone,.detail-next-action-card,.form-purpose-header,.panel,.workspace-nav{padding:14px}.detail-grid,.filter-grid,.form-grid,.grid,.insight-strip,.operations-board,.priority-decision-grid,.session-grid,.summary-grid,.throughput-grid{grid-template-columns:1fr}.board-column-row,.priority-decision-card,.summary-card,.work-queue-row{min-height:48px}.action-bar,.action-bar-group,.danger-zone-actions,.form-actions,.queue-tabs,.quick-filter-row,.tab-row{gap:10px}.action-button,.form-actions .link-button,.form-actions button,.link-button,.nav a,.nav-disabled,.operator-link,.queue-tabs button,.tab-row button,.workspace-subnav a,.workspace-subnav-disabled{min-height:44px}.nav a,.nav-disabled{flex:1 1 138px}.workspace-subnav a,.workspace-subnav-disabled{align-items:center;display:inline-flex}.wide-table{border:1px solid var(--border);border-radius:8px}.wide-table table{min-width:920px}.modal-backdrop{align-items:stretch;padding:10px}.modal-card,.modal-panel{max-height:calc(100vh - 20px);padding:14px;width:100%}.board-column-row,.metric-row,.record-header,.section-toolbar,.work-queue-row{align-items:flex-start;flex-direction:column}.value{text-align:left}}@media (max-width:430px){.content{padding-left:10px;padding-right:10px}.brand-subtitle,.nav a small{display:none}.action-button,.form-actions .link-button,.form-actions button,.link-button,.nav a,.nav-disabled,.operator-link,.queue-tabs button,.tab-row button,.workspace-subnav a,.workspace-subnav-disabled{width:100%}.action-bar-group,.danger-zone-actions,.form-actions,.queue-tabs,.tab-row{align-items:stretch;flex-direction:column}}.partner-portal-shell{background:var(--background);color:var(--text);display:grid;grid-template-columns:300px minmax(0,1fr);min-height:100vh}.partner-sidebar{background:#ffffff;border-right:1px solid var(--border);color:var(--text);display:flex;flex-direction:column;gap:24px;padding:24px;position:relative}.partner-sidebar:before{background:linear-gradient(180deg,var(--accent-2) 0 13%,var(--accent) 13% 70%,transparent 70%);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.partner-brand-block{display:grid;grid-gap:12px;gap:12px}.partner-logo-link{align-items:center;display:flex}.partner-logo-link img{height:62px;object-fit:contain;object-position:left center;width:210px}.partner-sidebar h1{color:var(--text);font-family:var(--font-display);font-size:1.35rem;line-height:1.2;margin:0}.partner-persona{color:var(--muted);margin:8px 0 0}.partner-nav{display:flex;flex-direction:column;gap:18px}.partner-nav-group{display:grid;grid-gap:6px;gap:6px}.partner-nav-group p{color:var(--muted);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:0;margin:0;text-transform:uppercase}.partner-nav-link{border:1px solid rgba(7,19,38,.13);border-radius:0;color:var(--text);display:flex;flex-direction:column;font-family:var(--font-display);font-weight:700;gap:2px;min-height:44px;justify-content:center;padding:10px 12px;text-decoration:none}.partner-nav-link.active,.partner-nav-link:hover{background:#fff3d4;border-color:#f3d27a;color:var(--text)}.partner-nav-link.disabled{color:var(--muted);cursor:not-allowed}.partner-nav-link small{font-weight:500}.partner-main{padding:28px}.partner-account-control{border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;margin-top:auto;padding-top:18px}.partner-account-control div{display:grid;grid-gap:3px;gap:3px}.partner-account-control span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.partner-account-control strong{color:var(--text);font-family:var(--font-display);font-size:14px;text-transform:uppercase}.partner-account-control button{align-items:center;background:var(--accent);border:2px solid var(--accent);border-radius:0;box-shadow:4px 4px 0 rgba(2,7,20,.18);color:#ffffff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:.95rem;font-weight:700;justify-content:center;min-height:42px;padding:.68rem .95rem}.partner-account-control button:hover{background:#0046d7;border-color:#0046d7}.syncfield-shell{background:#f5f7fa;grid-template-columns:280px minmax(0,1fr)}.syncfield-sidebar{background:#071326;color:#ffffff}.syncfield-sidebar:before{background:linear-gradient(180deg,var(--accent-2) 0 14%,var(--accent) 14% 100%)}.syncfield-sidebar .eyebrow{color:var(--accent-2)}.syncfield-sidebar .partner-account-control strong,.syncfield-sidebar .partner-persona,.syncfield-sidebar h1{color:#ffffff}.syncfield-sidebar .partner-account-control span,.syncfield-sidebar .partner-persona{color:rgba(255,255,255,.72)}.syncfield-sidebar .partner-nav-link{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#ffffff;min-height:52px}.syncfield-sidebar .partner-nav-link.active,.syncfield-sidebar .partner-nav-link:hover{background:var(--accent);border-color:var(--accent);color:#ffffff}.syncfield-sidebar .partner-account-control{border-top-color:rgba(255,255,255,.18)}.syncfield-shell .partner-main{max-width:1180px}.partner-invite-shell{align-items:start;display:grid;min-height:100vh;padding:28px}.partner-invite-card{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 42px rgb(7 19 38/.08);display:grid;grid-gap:22px;gap:22px;margin:0 auto;max-width:1120px;padding:24px;width:100%}.partner-invite-header{border-bottom:1px solid var(--border);display:grid;grid-gap:14px;gap:14px;padding-bottom:18px}.partner-invite-brand{align-items:center;display:flex;gap:14px}.partner-invite-brand img{height:48px;object-fit:contain;object-position:left center;width:150px}.partner-invite-form h2,.partner-invite-header h1,.partner-invite-success h2{font-size:2rem;letter-spacing:0;line-height:1.08;margin:0}.partner-invite-form p,.partner-invite-header p,.partner-invite-success p{color:var(--muted);line-height:1.45;margin:12px 0 0;max-width:660px}.partner-invite-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(240px,320px) minmax(0,1fr)}.partner-invite-summary{align-content:start;background:#f8fafc;border:1px solid var(--border);border-top:4px solid var(--accent-2);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px}.partner-invite-summary span{color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase}.partner-invite-summary strong{color:var(--text);line-height:1.25;margin-bottom:8px;overflow-wrap:anywhere}.partner-invite-form,.partner-invite-success{display:grid;grid-gap:14px;gap:14px}.partner-invite-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.partner-invite-actions a{color:var(--accent);font-weight:800}.partner-password-rules{background:#f8fafc;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;color:var(--muted);display:grid;grid-gap:5px;gap:5px;font-size:.9rem;line-height:1.4;margin:0;padding:12px 14px 12px 28px}.syncfield-assignment-strip{align-items:center;background:#ffffff;border:1px solid rgba(11,26,51,.12);border-left:4px solid var(--accent);box-shadow:0 12px 28px rgba(11,26,51,.07);display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:16px 18px}.syncfield-assignment-strip span,.syncfield-assignment-strip strong{display:block}.syncfield-assignment-strip span{color:var(--muted);margin-top:3px}.syncfield-assignment-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.field-status-band,.partner-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.field-status-band h3,.partner-page-header h2{font-size:1.65rem;letter-spacing:0;margin:0}.partner-stack{display:flex;flex-direction:column;gap:16px}.partner-dashboard-command{gap:18px}.partner-dashboard-hero{align-items:center;background:#ffffff;border:1px solid var(--border);border-left:5px solid var(--accent);border-radius:8px;box-shadow:0 10px 28px rgb(7 19 38/.05);display:flex;gap:18px;justify-content:space-between;padding:18px}.partner-dashboard-hero h3{font-size:1.75rem;letter-spacing:0;line-height:1.12;margin:0}.partner-dashboard-hero p:not(.eyebrow){color:var(--muted);margin:6px 0 0}.partner-dashboard-refresh{align-items:flex-end;display:grid;grid-gap:10px;gap:10px;justify-items:end;min-width:190px}.partner-dashboard-refresh span{color:var(--muted);font-size:.9rem;font-weight:700;text-align:right}.dashboard-finance-grid,.dashboard-performance-row,.partner-dashboard-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.partner-dashboard-layout{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(320px,.42fr) minmax(0,.58fr)}.mobilization-lanes,.partner-dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.mobilization-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-field-layout{display:flex;flex-direction:column;gap:16px}.field-status-band{background:#ffffff;border:1px solid var(--border);border-radius:8px;padding:16px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.syncfield-roster-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.syncfield-roster-row{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.syncfield-roster-row span,.syncfield-roster-row strong{display:block}.syncfield-roster-row span{color:var(--muted);font-size:.88rem;margin-top:3px}.compact-actions{flex-wrap:nowrap}.partner-panel,.partner-record-card{background:#ffffff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 28px rgb(7 19 38/.05);padding:16px}.partner-record-card{color:inherit;display:block;text-decoration:none}.partner-record-card:hover{border-color:var(--accent)}.partner-panel h3,.partner-record-card h4{font-size:1rem;letter-spacing:0;margin:0 0 12px}.dashboard-action-group{border-top:1px solid #eef1f5;display:grid;grid-gap:10px;gap:10px;padding-top:12px}.dashboard-action-group+.dashboard-action-group{margin-top:14px}.dashboard-action-group h4{color:var(--navy);font-size:.82rem;letter-spacing:0;margin:0;text-transform:uppercase}.dashboard-action-card{align-items:center;background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:inherit;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px;text-decoration:none}.dashboard-action-card:hover{border-color:var(--accent)}.dashboard-action-card small,.dashboard-action-card span,.dashboard-action-card strong{display:block}.dashboard-action-card strong{margin-top:8px}.dashboard-action-card small,.dashboard-action-card span{color:var(--muted);line-height:1.35;margin-top:4px}.dashboard-action-card b{color:var(--accent);font-size:.88rem;white-space:nowrap}.dashboard-quantity-grid,.today-crew-list{display:grid;grid-gap:12px;gap:12px}.dashboard-quantity-row,.today-crew-card{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:12px}.today-crew-title{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.dashboard-quantity-row span,.dashboard-quantity-row strong,.today-crew-title span,.today-crew-title strong{display:block}.dashboard-quantity-row span,.today-crew-title span{color:var(--muted);margin-top:3px}.dashboard-quantity-row{display:grid;grid-gap:4px;gap:4px;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(120px,.8fr))}.dashboard-performance-row .partner-safe-text{align-self:center;margin:0}.onboarding-workflow{gap:18px}.onboarding-hero{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.onboarding-hero-copy h3{font-size:1.55rem;line-height:1.15;margin:0}.onboarding-hero-copy p:not(.eyebrow){color:var(--muted);line-height:1.45;margin:12px 0 0;max-width:760px}.onboarding-status-card{background:#f8fafc;border:1px solid var(--border);border-top:4px solid var(--accent);border-radius:8px;padding:14px}.onboarding-status-card small,.onboarding-status-card span{color:var(--muted);display:block;font-size:.78rem;font-weight:800;text-transform:uppercase}.onboarding-status-card strong{color:var(--text);display:block;font-size:1.2rem;line-height:1.2;margin:8px 0}.onboarding-progress{background:#e5eaf1;border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.onboarding-progress span{background:var(--accent);display:block;height:100%}.onboarding-gates{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-gate-card{box-shadow:none}.onboarding-gate-card p{color:var(--muted);line-height:1.45;margin:0}.onboarding-section-header{align-items:flex-start}.onboarding-step-list{display:grid;grid-gap:10px;gap:10px}.onboarding-layout{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr)}.onboarding-step-group{display:grid;grid-gap:10px;gap:10px}.onboarding-step-group h4{color:var(--muted);font-size:.78rem;letter-spacing:0;margin:10px 0 0;text-transform:uppercase}.onboarding-step{align-items:center;border:1px solid var(--border);border-radius:8px;color:inherit;display:grid;grid-gap:14px;gap:14px;grid-template-columns:64px minmax(0,1fr) minmax(120px,auto);min-height:74px;padding:12px;text-decoration:none}.onboarding-step:hover,.onboarding-step[aria-current=step]{border-color:var(--accent)}.onboarding-step.complete{background:#f8fafc}.onboarding-step-index{align-items:center;background:#e5eaf1;border-radius:999px;color:var(--navy);display:inline-flex;font-size:.76rem;font-weight:900;height:38px;justify-content:center;text-transform:uppercase;width:52px}.onboarding-step.complete .onboarding-step-index{background:var(--accent);color:#ffffff}.onboarding-step-body span,.onboarding-step-body strong{display:block}.onboarding-step-body strong{color:var(--text);line-height:1.25}.onboarding-step-body span{color:var(--muted);font-size:.9rem;line-height:1.4;margin-top:4px}.onboarding-submit-row{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:16px}.onboarding-submit-row span{color:var(--muted);font-size:.9rem}.onboarding-current-step{background:#f8fafc;border:1px solid var(--border);border-top:4px solid var(--accent-2);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.onboarding-current-step h3{font-size:1.35rem;margin:0}.onboarding-current-step p{color:var(--muted);line-height:1.45;margin:0}.onboarding-review-note{border-top:1px solid var(--border);margin-top:4px;padding-top:12px}.onboarding-review-note strong{display:block;margin-bottom:8px}.onboarding-review-note ol{color:var(--muted);line-height:1.5;margin:0;padding-left:20px}.portal-workspace-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.portal-workspace-link{border:1px solid var(--border);border-radius:8px;color:var(--text);font-weight:850;padding:12px;text-decoration:none}.portal-workspace-link:hover{border-color:var(--accent)}.partner-card-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.record-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.partner-status-rows{display:grid;grid-gap:8px;gap:8px;margin:0}.partner-status-rows div{align-items:start;border-top:1px solid #eef1f5;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(112px,.55fr) minmax(0,1fr);padding-top:8px}.partner-status-rows dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.partner-status-rows dd{margin:0;overflow-wrap:anywhere}.partner-status-pill{border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;line-height:1.1;padding:6px 9px;text-transform:capitalize}.partner-avatar.ok,.partner-status-pill.ok{background:#dcefe5;color:#175435}.partner-avatar.warn,.partner-status-pill.warn{background:#fff1d2;color:#72500b}.partner-avatar.bad,.partner-status-pill.bad{background:#ffe0dc;color:#8f2012}.partner-avatar.neutral,.partner-status-pill.neutral{background:#e5eaf1;color:var(--navy)}.partner-action-list,.partner-list,.partner-warning-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.partner-list-row{align-items:center;border:1px solid var(--border);border-radius:8px;color:inherit;display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) auto;min-height:56px;padding:10px}.partner-list-row,.partner-list-row.static{text-decoration:none}.partner-list-row small{color:var(--muted);display:block;margin-top:2px}.partner-avatar{align-items:center;border-radius:50%;display:inline-flex;font-weight:900;height:42px;justify-content:center;width:42px}.roster-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.partner-action-list,.partner-warning-list{list-style:none}.partner-action-list li,.partner-warning-list li{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.partner-action-list span{color:var(--muted);display:block;margin-top:4px}.partner-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.partner-button{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;color:var(--text);display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 14px;text-decoration:none}.partner-button.primary{background:var(--accent);border-color:var(--accent);color:#ffffff}.partner-button.disabled-action,.partner-button:disabled{cursor:not-allowed;opacity:.72}.wide-touch{min-height:54px;width:100%}.field-jsa-form textarea{min-height:92px}.field-jsa-check-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.field-jsa-certify,.field-jsa-check-grid label{align-items:flex-start;background:#f8fafc;border:1px solid var(--border);border-radius:8px;color:#0b1728;display:flex;gap:10px;line-height:1.35;padding:12px}.field-jsa-certify input,.field-jsa-check-grid input{margin-top:3px}.field-jsa-other{color:#0b1728;display:grid;font-weight:800;grid-gap:8px;gap:8px;margin-top:14px}.field-jsa-certify{margin:12px 0}.field-map-shell{display:grid;grid-gap:18px;gap:18px}.field-map-header{align-items:center;background:#ffffff;border:1px solid var(--border);border-radius:8px;display:flex;justify-content:space-between;padding:18px}.field-map-header h3{font-size:1.4rem;margin:4px 0}.field-map-viewer{background:var(--navy);border-radius:8px;color:#ffffff;display:grid;grid-gap:12px;gap:12px;min-height:520px;padding:14px}.field-map-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.field-map-toolbar span{font-weight:800;min-width:92px;text-align:center}.field-action-bar{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(120px,1fr));margin-top:14px}.field-map-canvas{align-items:center;background:linear-gradient(90deg,rgba(4,87,255,.08) 1px,transparent 0),linear-gradient(rgba(4,87,255,.08) 1px,transparent 0),#f8fafc;background-size:36px 36px;border:1px solid var(--border);border-radius:8px;color:var(--text);display:grid;justify-items:center;min-height:430px;overflow:hidden;padding:24px;text-align:center;touch-action:pan-x pan-y pinch-zoom}.field-map-canvas strong{font-size:1.7rem}.field-map-canvas small{color:var(--muted);max-width:520px}.partner-safe-text{color:var(--muted);line-height:1.45;margin:12px 0 0}.partner-sync-failures{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0}.error-text{color:#9f1239}.partner-banner{border-radius:8px;font-weight:800;margin-bottom:16px;padding:12px}.partner-banner.success{background:#f0f8f2;color:var(--ok)}.partner-banner.error{background:#ffe0dc;color:#8f2012}.partner-metric-tile{background:#f8fafc;border:1px solid #d7dee8;border-radius:8px;min-height:86px;padding:14px}.partner-metric-tile span{color:#526071;display:block;font-size:.78rem;font-weight:800;text-transform:uppercase}.partner-metric-tile strong{color:#111827;display:block;font-size:1.55rem;line-height:1.2;margin-top:8px}@media (max-width:980px){.login-hero{align-items:start;grid-template-columns:1fr}.login-hero-copy{padding-bottom:0}.partner-portal-shell{grid-template-columns:1fr}.partner-sidebar{position:static}.partner-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(144px,1fr))}.syncfield-shell{grid-template-columns:1fr}.syncfield-sidebar{gap:14px}.syncfield-sidebar .partner-brand-block{align-items:center;grid-template-columns:auto 1fr}.syncfield-sidebar .partner-logo-link img{height:48px;width:150px}.syncfield-sidebar .partner-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-quantity-row,.mobilization-lanes,.onboarding-gates,.onboarding-hero,.onboarding-layout,.partner-dashboard-grid,.partner-dashboard-layout,.partner-invite-grid{grid-template-columns:1fr}.onboarding-current-step{position:static}}@media (max-width:620px){.login-header{align-items:stretch;flex-direction:column;gap:10px;padding:10px 16px 16px}.login-logo-link img{height:60px;width:min(100%,290px)}.login-header-action,.login-secondary,.login-submit{width:100%}.login-hero{min-height:auto;padding:36px 16px}.login-hero-copy h1{font-size:46px}.login-hero-copy p{font-size:17px}.login-panel{padding:22px}.login-brand h2{font-size:28px}.partner-invite-shell,.partner-main,.partner-sidebar{padding:14px}.partner-invite-card{padding:16px}.partner-invite-form h2,.partner-invite-header h1,.partner-invite-success h2{font-size:1.65rem}.field-map-header,.field-status-band,.partner-dashboard-hero,.partner-page-header,.syncfield-assignment-strip{align-items:stretch;flex-direction:column}.partner-dashboard-refresh{justify-items:stretch;min-width:0}.partner-dashboard-refresh span{text-align:left}.dashboard-action-card{align-items:start;grid-template-columns:1fr}.dashboard-action-card b{white-space:normal}.today-crew-title{align-items:stretch;flex-direction:column}.syncfield-assignment-options{justify-content:stretch}.syncfield-sidebar .partner-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.syncfield-roster-row{align-items:stretch;flex-direction:column}.compact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.field-map-viewer{min-height:420px}.field-action-bar,.onboarding-step,.partner-list-row,.partner-status-rows div{grid-template-columns:1fr}.onboarding-step,.partner-list-row{align-items:start}.partner-actions-row,.partner-button{width:100%}}.field-construction-canvas{overflow:hidden;position:relative}.field-design-layer,.field-pole-layer,.field-redline-layer{inset:0;pointer-events:none;position:absolute}.field-map-polyline{display:block;height:0;position:absolute;transform-origin:left center;z-index:2}.field-map-polyline.design{border-top:6px solid #f5b800;box-shadow:0 0 0 2px rgba(10,18,32,.24)}.field-map-polyline.redline{border-top:5px solid #d72626;box-shadow:0 0 0 2px rgba(255,255,255,.72);z-index:3}.field-pole-marker{background:#fff;border:2px solid #06152e;color:#06152e;font-family:var(--font-display);font-size:11px;line-height:1;max-width:120px;overflow:hidden;padding:6px 8px;position:absolute;text-overflow:ellipsis;transform:translate(-50%,-50%);white-space:nowrap;z-index:4}.field-map-legend{align-items:center;display:flex;flex-wrap:wrap;gap:12px;font-family:var(--font-display);font-size:12px}.field-map-legend span{align-items:center;display:inline-flex;gap:7px}.field-construction-list{display:grid;grid-gap:8px;gap:8px;margin:14px 0 10px}.field-construction-list-item{align-items:center;border:1px solid #d9e0ea;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.field-construction-list-item span{color:#526278;font-family:var(--font-display);font-size:11px}.field-construction-list-item strong{color:#06152e;font-size:14px;overflow-wrap:anywhere;text-align:right}.field-construction-list-item.design{border-left:5px solid #f5b800}.field-construction-list-item.redline{border-left:5px solid #d72626}.field-construction-list-item.coil{border-left:5px solid #0f766e}.legend-line{display:inline-block;height:0;width:34px}.legend-line.design{border-top:5px solid #f5b800}.legend-line.redline{border-top:5px solid #d72626}.legend-dot{background:#fff;border:2px solid #06152e;display:inline-block;height:12px;width:12px}.workspace-page{display:grid;grid-gap:20px;gap:20px;margin:0 auto;max-width:1100px;padding:24px}.workspace-page h1,.workspace-page h2{margin:0}.workspace-page a{color:var(--accent);text-decoration:underline}.workspace-page fieldset{border:0;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin:0;min-width:0;padding:0}.workspace-page label{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0}.workspace-page input,.workspace-page select,.workspace-page textarea{width:100%;min-width:0}.workspace-page input[type=checkbox]{width:20px;min-height:20px}.workspace-page button{align-self:end;background:var(--accent);color:white;min-height:44px}@media (max-width:600px){.workspace-page{padding:16px}}.operator-form-grid,.partner-form-grid{min-width:0}.operator-form-grid fieldset,.partner-form-grid fieldset,.qualification-panel fieldset,.stacked-form fieldset{min-width:0;max-width:100%}.operator-form-grid input,.operator-form-grid select,.operator-form-grid textarea,.partner-form-grid input,.partner-form-grid select,.partner-form-grid textarea,.stacked-form input,.stacked-form select,.stacked-form textarea{box-sizing:border-box;max-width:100%;min-width:0;min-height:44px}.partner-form-grid select,.partner-form-grid textarea{width:100%;border:1px solid var(--border);border-radius:6px;padding:9px 10px;font:inherit}.partner-form-grid textarea,.stacked-form textarea{min-height:88px;resize:vertical}.qualification-panel label{display:block;padding:8px 0}.qualification-panel input[type=checkbox]{width:20px;height:20px;min-height:20px;vertical-align:middle;margin-right:8px}@media (max-width:600px){.partner-form-grid{grid-template-columns:minmax(0,1fr)}.operator-form-grid input,.operator-form-grid select,.operator-form-grid textarea,.partner-form-grid input,.partner-form-grid select,.partner-form-grid textarea,.stacked-form input,.stacked-form select,.stacked-form textarea{font-size:16px}}.completion-workspace form{margin:16px 0}.completion-workspace fieldset{display:grid;grid-gap:12px;gap:12px;min-width:0;max-width:100%;border:1px solid var(--border);padding:16px}.completion-workspace label{display:grid;grid-gap:6px;gap:6px;min-width:0}.completion-workspace label:has(input[type=checkbox]){display:flex;align-items:center;min-height:44px}.completion-workspace input:not([type=checkbox]),.completion-workspace select,.completion-workspace textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px}.completion-workspace button{min-height:44px;margin:4px}.completion-workspace summary{min-height:44px;padding:12px 0;cursor:pointer;overflow-wrap:anywhere}.completion-workspace article,.completion-workspace details{border-bottom:1px solid var(--border)}.completion-workspace article{padding:12px 0}.completion-workspace dd,.completion-workspace p{overflow-wrap:anywhere}@media(max-width:600px){.completion-workspace input,.completion-workspace select,.completion-workspace textarea{font-size:16px}}@media (max-width:640px){.table-link{min-height:44px}}.contextual-danger-action{display:inline-flex;-webkit-border-start:2px solid var(--border,#b8bec8);border-inline-start:2px solid var(--border,#b8bec8);-webkit-padding-start:.65rem;padding-inline-start:.65rem;-webkit-margin-start:.35rem;margin-inline-start:.35rem}