:root{color-scheme:light;--background:#f7f8fa;--surface:#fff;--border:rgba(7,19,38,.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:hsla(0,0%,100%,.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:#fff;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:#fff;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:#fff;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:#fff;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:#fff}.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:#fff;min-height:100vh}.login-header{align-items:center;background:hsla(0,0%,100%,.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:#fff;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:#fff;font-size:clamp(3rem,7.2vw,6.35rem);line-height:1.04;margin:0;max-width:880px}.login-hero-copy p{color:hsla(0,0%,100%,.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:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.24);color:#fff;font-weight:800;padding:9px 12px}.login-panel{background:hsla(0,0%,100%,.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:#fff;color:var(--text)}.operator-link-danger{background:#8f1f1f;border-color:#8f1f1f;color:#fff}.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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff;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:#fff}.action-button-secondary{background:#fff}.action-button-danger{background:#8f1f1f;border-color:#8f1f1f;color:#fff}.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:#fff}.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:#fff;cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.55}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:#fff;font-weight:700}.danger-button{background:#8f1f1f;border-color:#8f1f1f;color:#fff;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{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:#fff;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{gap:8px}.partner-nav,.partner-nav-link{display:flex;flex-direction:column}.partner-nav-link{border:1px solid rgba(7,19,38,.13);border-radius:0;color:var(--text);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:#fff;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:#fff}.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:#fff}.syncfield-sidebar .partner-account-control span,.syncfield-sidebar .partner-persona{color:hsla(0,0%,100%,.72)}.syncfield-sidebar .partner-nav-link{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.18);color:#fff;min-height:52px}.syncfield-sidebar .partner-nav-link.active,.syncfield-sidebar .partner-nav-link:hover{background:var(--accent);border-color:var(--accent);color:#fff}.syncfield-sidebar .partner-account-control{border-top-color:hsla(0,0%,100%,.18)}.syncfield-shell .partner-main{max-width:1180px}.syncfield-assignment-strip{align-items:center;background:#fff;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}.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:#fff;border:1px solid #dce4de;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:#fff;border:1px solid #dce4de;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:#fff;border:1px solid #dce4de;border-radius:8px;box-shadow:0 10px 28px rgba(31,48,43,.05);padding:16px}.partner-record-card{color:inherit;display:block;text-decoration:none}.partner-record-card:hover{border-color:#8ab59e}.partner-panel h3,.partner-record-card h4{font-size:1rem;letter-spacing:0;margin:0 0 12px}.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 #edf1ee;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(112px,.55fr) minmax(0,1fr);padding-top:8px}.partner-status-rows dt{color:#5b6c66;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:#e8ece9;color:#40514b}.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 #e5ebe7;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:#5b6c66;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:#f7f9f7;border:1px solid #e5ebe7;border-radius:8px;padding:10px 12px}.partner-action-list span{color:#4f615b;display:block;margin-top:4px}.partner-actions-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.partner-button{align-items:center;background:#fff;border:1px solid #b7c8bf;border-radius:8px;color:#173a2a;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 14px;text-decoration:none}.partner-button.primary{background:#236344;border-color:#236344;color:#fff}.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:#f8faf9;border:1px solid #dce4de;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:#fff;border:1px solid #dce5df;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:#13241d;border-radius:8px;color:#fff;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(35,99,68,.08) 1px,transparent 0),linear-gradient(rgba(35,99,68,.08) 1px,transparent 0),#f9fbf9;background-size:36px 36px;border:1px solid #dce5df;border-radius:8px;color:#173a2a;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:#4f615b;max-width:520px}.partner-safe-text{color:#4f615b;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:#dcefe5;color:#175435}.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))}.mobilization-lanes,.partner-dashboard-grid{grid-template-columns:1fr}}@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-main,.partner-sidebar{padding:14px}.field-map-header,.field-status-band,.partner-page-header,.syncfield-assignment-strip{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,.partner-list-row,.partner-status-rows div{grid-template-columns:1fr}.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 hsla(0,0%,100%,.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}