:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:#f3f6f9;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:#f3f6f9;margin:0}button,input,select{font:inherit}.app-shell{background:#f3f6f9;min-height:100vh;display:flex}.nav-rail{z-index:20;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;align-items:center;width:72px;min-width:72px;height:100vh;padding:12px 0;display:flex;position:sticky;top:0}.brand{justify-content:center;align-items:center;width:100%;margin:0 0 14px;display:flex}.brand-mark{color:#fff;background:#2f6ce5;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.nav-section{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.nav-link{color:#667085;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;display:inline-flex}.nav-link:hover{color:#1d4ed8;background:#eef4ff}.nav-link.active{color:#1d4ed8;background:#dbeafe}.app-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:15;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;height:64px;max-height:64px;padding:10px 18px;display:flex;position:sticky;top:0}.topbar-title{flex-direction:column;gap:2px;min-width:160px;display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#64748b;margin:0;font-size:10px}.topbar-title h1{margin:0;font-size:18px;font-weight:700;line-height:1.15}.topbar-search{background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:420px;height:34px;padding:0 10px;display:flex}.topbar-search input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-size:13px}.topbar-actions{align-items:center;gap:8px;display:flex}.icon-button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button:hover{background:#f8fafc}.content-shell{min-height:calc(100vh - 64px);padding:8px 12px 12px;overflow:hidden}.page-shell{flex-direction:column;gap:12px;display:flex}.page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.card,.section-card,.quick-action{box-shadow:none;background:#fff;border:1px solid #eef2f7;border-radius:12px;padding:12px}.card h2,.section-card h2,.quick-action h2{margin:0 0 10px;font-size:16px}.card p,.section-card p,.quick-action p{color:#475569;margin:0;line-height:1.55}.page-card-grid{gap:12px;display:grid}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-title{margin:0;font-size:14px;font-weight:700}.badge{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.button{color:#fff;cursor:pointer;background:#2f6ce5;border:0;border-radius:10px;padding:9px 12px;font-weight:700}.projects-page{flex-direction:column;gap:6px;height:calc(100vh - 80px);display:flex;overflow:hidden}.projects-header,.page-subtitle,.table-header-row,.projects-table-card{display:none}.projects-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:48px;max-height:48px;padding:6px 0;display:flex}.left-controls{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.right-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.projects-search.compact{background:#fff;border:1px solid #d1d5db;border-radius:9px;align-items:center;gap:8px;width:320px;height:34px;padding:0 9px;display:inline-flex}.projects-search.compact input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:13px}.status-filters{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.filter-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dde7;border-radius:999px;height:30px;padding:0 10px;font-size:13px;font-weight:500}.filter-chip.active{color:#1d4ed8;background:#e7f0ff;border-color:#b8d2ff}.icon-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8dde7;border-radius:9px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.projects-grid{background:#fff;border:1px solid #e5e7eb;flex:1;width:100%;min-height:0;overflow:hidden}.table-overflow.dense{width:100%;height:100%;overflow:auto}.project-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%;min-width:1520px;font-size:12px}.project-table th,.project-table td{text-align:left;vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #edf1f5;height:30px;padding:3px 8px;font-weight:400;overflow:hidden}.project-table thead th{color:#64748b;text-transform:uppercase;letter-spacing:.045em;z-index:2;background:#f8fafc;height:30px;font-size:11px;font-weight:600;line-height:1;position:sticky;top:0}.project-table tbody tr{cursor:pointer}.project-table tbody tr:hover{background:#f8fafc}.project-table tbody tr.selected{background:#f1f5f9;box-shadow:inset 3px 0 #2563eb}.project-table th:first-child,.project-table td:first-child{width:150px}.project-table th:nth-child(2),.project-table td:nth-child(2){width:250px}.project-table th:nth-child(3),.project-table td:nth-child(3){width:120px}.project-table th:nth-child(4),.project-table td:nth-child(4){width:64px}.project-table th:nth-child(5),.project-table td:nth-child(5){width:105px}.project-table th:nth-child(6),.project-table td:nth-child(6),.project-table th:nth-child(7),.project-table td:nth-child(7){width:88px}.project-table th:nth-child(8),.project-table td:nth-child(8),.project-table th:nth-child(9),.project-table td:nth-child(9){width:76px}.project-table th:nth-child(10),.project-table td:nth-child(10){width:95px}.project-table th:nth-child(11),.project-table td:nth-child(11),.project-table th:nth-child(12),.project-table td:nth-child(12){width:210px}.state-cell,.kpi-age-cell{align-items:center;gap:6px;min-width:0;display:flex}.state-cell>span:first-child{color:#334155;width:34px;font-weight:500}.site-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:12px;font-weight:400;display:flex;overflow:hidden}.site-code{color:#0f172a;flex-shrink:0;width:82px;font-weight:500}.site-name-text{text-overflow:ellipsis;min-width:0;font-weight:400;overflow:hidden}.status-chip{text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.status-chip.planning{color:#c2410c;background:#ffedd5}.status-chip.construction{color:#5b21b6;background:#ede9fe}.status-chip.active{color:#0f766e;background:#d1fae5}.status-chip.on-hold{color:#334155;background:#f1f5f9}.status-chip.complete{color:#1d4ed8;background:#dbeafe}.avatar-pill{color:#334155;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:500;display:inline-flex}.kpi-pill{color:#0369a1;background:#e0f2fe;border-radius:999px;justify-content:center;align-items:center;height:20px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.notes-preview{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.pd-pill,.table-mini-pill,.saed-pill,.kpi-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:18px;padding:0 7px;font-size:10px;font-weight:500;line-height:1;display:inline-flex}.pd-not-started{color:#475569;background:#f1f5f9}.pd-in-progress{color:#0369a1;background:#e0f2fe}.pd-review{color:#92400e;background:#fef3c7}.pd-complete{color:#0f766e;background:#d1fae5}.table-mini-pill{color:#3730a3;background:#eef2ff}.saed-green{color:#0f766e;background:#d1fae5}.saed-amber{color:#92400e;background:#fef3c7}.saed-red{color:#991b1b;background:#fee2e2}.saed-hold{color:#475569;background:#f1f5f9}.kpi-ok{color:#0f766e;background:#d1fae5}.kpi-watch{color:#92400e;background:#fef3c7}.kpi-risk{color:#991b1b;background:#fee2e2}.project-drawer.power-workspace{z-index:100;background:#fff;border-left:1px solid #d8dde7;width:min(1180px,100vw - 120px);max-width:1180px;height:100vh;transition:width .22s,transform .22s;position:fixed;top:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-16px 0 40px #0f172a1f}.project-drawer.power-workspace.open{transform:translate(0)}.project-drawer.power-workspace.actions-only-view{width:min(420px,100vw - 120px)}.project-drawer.power-workspace.actions-only-view .power-expanded-content{display:none}.project-drawer.power-workspace.actions-only-view .power-body{grid-template-columns:1fr;padding:8px 10px 10px}.project-drawer.power-workspace.actions-only-view .power-actions-list{height:220px}.project-drawer.power-workspace.expanded-view{width:min(1180px,100vw - 120px)}.power-mode-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #d8dde7;border-radius:7px;align-items:center;gap:6px;height:28px;padding:0 8px;font-size:12px;display:inline-flex}.power-mode-btn:hover{background:#f8fafc}.power-shell{background:#fff;flex-direction:column;height:100%;display:flex;overflow:hidden}.power-header{background:#fff;border-bottom:1px solid #edf1f5;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;height:58px;padding:10px 14px 6px;display:flex}.power-breadcrumb{color:#64748b;margin-bottom:7px;font-size:12px}.power-title-row h2{color:#0f172a;margin:0;font-size:17px;font-weight:500;line-height:1.1}.power-header-actions{align-items:center;gap:6px;display:flex}.power-icon-btn{color:#64748b;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.power-icon-btn:hover{background:#f1f5f9;border-radius:6px}.power-tabs{background:#fff;border-bottom:1px solid #edf1f5;flex-shrink:0;align-items:flex-end;gap:14px;height:42px;padding:0 14px;display:flex;overflow-x:auto}.power-tab{color:#334155;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;height:40px;padding:0 0 8px;font-size:14px}.power-tab.active{color:#0f172a;border-bottom-color:#2563eb;font-weight:600}.power-body{background:#fafafa;flex:1;grid-template-columns:minmax(500px,1fr) 360px;gap:14px;min-height:0;padding:10px 14px 14px;display:grid;overflow:hidden}.power-main{background:#fff;border:1px solid #edf1f5;border-radius:8px;min-height:0;padding:14px 18px 24px;overflow-y:auto}.power-card-grid{grid-template-columns:repeat(2,minmax(250px,1fr));align-items:start;gap:18px 22px;display:grid}.power-card{background:#fff;border-radius:5px;min-height:170px}.power-card-title{color:#334155;margin-bottom:6px;font-size:16px;font-weight:400}.power-card-content{color:#0f172a;background:#fff;border:1px solid #f1f3f5;border-radius:4px 4px 0 0;min-height:116px;padding:12px 12px 18px;font-size:12px;line-height:1.35}.power-card-footer{background:#fbfbfb;border:1px solid #f1f3f5;border-top:0;border-radius:0 0 4px 4px;grid-template-columns:minmax(0,1fr) auto 44px;height:32px;display:grid}.power-owner{color:#475569;align-items:center;gap:8px;min-width:0;padding:0 10px;font-size:12px;display:flex}.power-card-icons{color:#cbd5e1;align-items:center;gap:8px;padding:0 10px;display:flex}.power-muted-icon{color:#cbd5e1;border:1px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.power-date-pill{color:#fff;justify-content:center;align-items:center;font-size:11px;display:flex}.power-date-pill.yellow{background:#fee08a}.power-date-pill.red{background:#fb8d8d}.power-avatar{color:#334155;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;font-weight:600;display:inline-flex}.power-avatar.small{width:22px;height:22px}.power-placeholder{color:#475569;padding:22px}.power-actions-panel{flex-direction:column;gap:14px;min-height:0;display:flex;overflow:hidden}.power-actions-top{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-end;height:32px;display:flex}.power-section-title{color:#0f172a;border-bottom:2px solid #2563eb;align-items:center;height:32px;font-size:16px;font-weight:600;display:flex}.power-add-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin-bottom:5px;display:inline-flex}.power-actions-list{background:#fff;border:1px solid #edf1f5;border-radius:8px;height:210px;overflow-y:auto}.power-action-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f1f5f9;grid-template-columns:26px minmax(0,1fr) 42px 54px;align-items:center;gap:8px;width:100%;height:31px;padding:0 8px;font-size:12px;font-weight:400;display:grid}.power-action-row:hover{background:#f8fafc}.power-action-row.selected{background:#f1f5f9;box-shadow:inset 3px 0 #2563eb}.power-action-status{color:#94a3b8;justify-content:center;align-items:center;display:inline-flex}.power-action-status.status-complete,.power-large-status.status-complete{color:#22c55e}.power-action-status.status-in-progress,.power-large-status.status-in-progress,.filled-status-icon{color:#60a5fa}.power-action-status.status-blocked,.power-large-status.status-blocked{color:#ef4444}.power-action-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.power-action-owner,.power-action-date{color:#334155;text-align:right;font-size:12px}.power-empty-list{color:#64748b;padding:12px;font-size:12px}.power-action-detail{background:#fff;border:1px solid #edf1f5;border-radius:8px;flex:1;min-height:0;padding:12px;overflow-y:auto}.power-detail-toolbar{color:#cbd5e1;justify-content:flex-end;gap:8px;height:22px;display:flex}.power-detail-title-row{align-items:center;gap:12px;margin:4px 0 18px;display:flex}.power-large-status{color:#64748b;border:1px solid #94a3b8;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.power-detail-title-row h3{color:#334155;margin:0;font-size:16px;font-weight:600}.power-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.power-field{color:#475569;background:#fff;border:1px solid #edf1f5;border-radius:6px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;font-size:12px;display:flex}.button-field{cursor:pointer}.power-comment-box{background:#f8fafc;border-radius:6px;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:8px;height:34px;margin-bottom:12px;padding:0 8px;display:grid}.power-comment-box input{background:0 0;border:0;outline:0;font-size:12px}.power-history{flex-direction:column;display:flex}.power-history-item{border-bottom:1px solid #f1f5f9;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.history-author{color:#64748b;font-size:11px}.history-time{color:#94a3b8;margin:2px 0 6px;font-size:10px}.history-text{color:#0f172a;font-size:12px}.empty-drawer{color:#64748b;padding:16px;font-size:13px}.filter-drawer{z-index:40;background:#fff;border-left:1px solid #dbe1ea;width:380px;height:100vh;padding:14px;transition:right .22s;position:fixed;top:0;right:-380px;overflow-y:auto;box-shadow:-16px 0 40px #0f172a1f}.filter-drawer.open{right:0}.filter-drawer-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filter-drawer-header h4{margin:0;font-size:15px}.close-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #d8dde7;border-radius:8px;height:28px;font-size:12px;font-weight:500}.filter-section{margin-bottom:14px}.filter-section h5{color:#334155;margin:0 0 7px;font-size:12px}.filter-section ul{margin:0;padding:0;list-style:none}.filter-section li{color:#334155;border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.filter-section .count{color:#64748b;font-weight:500}.date-filter-row{gap:8px;display:flex}.date-filter-row input{border:1px solid #d8dde7;border-radius:8px;min-width:0;height:30px;padding:0 8px}.map-placeholder{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;height:240px;padding:18px;font-size:13px;display:flex}.map-drawer{z-index:40;background:#fff;border-left:1px solid #dbe1ea;flex-direction:column;width:70vw;height:100vh;transition:right .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:-70vw;overflow:hidden;box-shadow:-16px 0 40px #0f172a1f}.map-drawer.open{right:0}.map-drawer-header{border-bottom:1px solid #e8edf4;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 16px;display:flex}.map-drawer-count{color:#334155;font-size:13px;font-weight:400}.map-drawer-count strong{font-weight:700}.map-drawer-count-sub{color:#94a3b8;margin-left:2px;font-size:11px}.map-drawer-toolbar{background:#f8fafc;border-bottom:1px solid #e8edf4;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;display:flex}.map-search-wrap{background:#fff;border:1px solid #d8dde7;border-radius:8px;flex:1;align-items:center;gap:5px;min-width:0;max-width:220px;height:28px;padding:0 8px;display:flex}.map-search-icon{color:#94a3b8;flex-shrink:0}.map-search-input{color:#334155;background:0 0;border:none;outline:none;width:100%;font-size:12px}.map-search-input::placeholder{color:#94a3b8}.map-tool-btn{cursor:pointer;color:#475569;white-space:nowrap;background:#fff;border:1px solid #d8dde7;border-radius:8px;align-items:center;gap:4px;height:28px;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.map-tool-btn:hover:not(:disabled){background:#f1f5f9}.map-tool-btn:disabled{opacity:.45;cursor:default}.map-tool-btn.active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.map-canvas-wrap{flex:1;min-height:0;position:relative}.map-canvas{position:absolute;inset:0}.map-load-error{color:#ef4444;text-align:center;z-index:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex;position:absolute;inset:0}.pmap-marker{cursor:pointer;background:#4285f4;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;transition:transform .1s;box-shadow:0 1px 4px #0f172a40}.pmap-marker:hover{background:#1d4ed8;transform:scale(1.35)}.pmap-iw{min-width:150px;padding:2px 2px 4px;font-size:12px;line-height:1.5}.pmap-iw-code{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.pmap-iw-site{color:#1e293b;margin:2px 0 7px;font-size:13px;font-weight:600;line-height:1.3}.pmap-iw-row{color:#475569;font-size:11px}.pmap-iw-row strong{color:#1e293b;font-weight:700}.pmap-iw-hot strong{color:#ef4444}.expanded-workspace-shell,.expanded-workspace,.drawer-expanded-content,.expanded-main,.expanded-right,.expanded-left,.home-grid,.home-card,.expand-project-btn,.drawer-project-header,.drawer-content,.quick-workspace{display:none!important}@media (width<=1200px){.project-drawer.power-workspace{width:min(1040px,100vw - 96px)}.power-body{grid-template-columns:minmax(450px,1fr) 340px}}@media (width<=900px){.app-shell{flex-direction:column}.nav-rail{flex-direction:row;justify-content:flex-start;width:100%;min-width:0;height:58px;padding:8px 10px;overflow-x:auto}.brand{width:auto;margin:0 10px 0 0}.nav-section{flex-direction:row;width:auto}.topbar{position:relative;top:auto}.content-shell{padding:8px;overflow:auto}.projects-page{height:auto;min-height:calc(100vh - 130px);overflow:visible}.projects-toolbar{flex-direction:column;align-items:flex-start;height:auto;max-height:none}.left-controls,.right-controls{flex-wrap:wrap;width:100%}.projects-search.compact{width:100%}.projects-grid{min-height:520px}.project-drawer.power-workspace{width:100%;height:100vh;top:0;right:0;transform:translate(100%)}.project-drawer.power-workspace.open{transform:translate(0)}.power-body{grid-template-columns:1fr;overflow-y:auto}.power-actions-panel{min-height:600px}.filter-drawer{height:100vh;top:0}.page-grid,.quick-actions{grid-template-columns:1fr}}.project-drawer.power-workspace.actions-only-view .power-header{padding-left:12px;padding-right:10px}.project-drawer.power-workspace.actions-only-view .power-title-row h2{white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:15px;overflow:hidden}.project-drawer.power-workspace.actions-only-view .power-breadcrumb{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.project-drawer.power-workspace.actions-only-view .power-mode-btn span{display:none}.project-drawer.power-workspace.actions-only-view .power-actions-panel{gap:10px}.project-drawer.power-workspace.actions-only-view .power-action-detail{padding:10px}.project-drawer.power-workspace.actions-only-view .power-action-row{grid-template-columns:24px minmax(0,1fr) 32px 40px;gap:6px}.project-table.date-register-table{min-width:1540px;font-size:11px}.project-table.date-register-table thead th{font-size:10px;font-weight:600!important}.project-table.date-register-table th:first-child,.project-table.date-register-table td:first-child{width:48px}.project-table.date-register-table th:nth-child(3),.project-table.date-register-table td:nth-child(3),.project-table.date-register-table th:nth-child(4),.project-table.date-register-table td:nth-child(4){width:78px}.project-table.date-register-table th:nth-child(5),.project-table.date-register-table td:nth-child(5),.project-table.date-register-table th:nth-child(6),.project-table.date-register-table td:nth-child(6),.project-table.date-register-table th:nth-child(7),.project-table.date-register-table td:nth-child(7),.project-table.date-register-table th:nth-child(8),.project-table.date-register-table td:nth-child(8),.project-table.date-register-table th:nth-child(9),.project-table.date-register-table td:nth-child(9),.project-table.date-register-table th:nth-child(10),.project-table.date-register-table td:nth-child(10),.project-table.date-register-table th:nth-child(11),.project-table.date-register-table td:nth-child(11){text-align:center;width:70px}.project-table.date-register-table th:nth-child(12),.project-table.date-register-table td:nth-child(12){text-align:center;width:55px}.date-site-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.lead-stack{align-items:center;min-width:0;display:flex}.lead-avatar{color:#334155;background:#dbe4ef;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-4px;font-size:8px;font-weight:600;display:inline-flex}.lead-avatar:first-child{margin-left:0}.date-cell{color:#0f172a;border-radius:5px;justify-content:center;align-items:center;min-width:58px;height:22px;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.kpi-number.hot{color:#ef4444}.date-notes{align-items:center;gap:6px;max-width:none;display:flex}.note-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.note-dot.yellow{background:#fff0b8}.note-dot.red{background:#ffcaca}.selected-project-pill{color:#fff!important;background:#2f80ed!important;border-color:#2f80ed!important}.icon-btn.icon-only{justify-content:center;width:30px;padding:0}.project-table.date-register-table .status-chip,.project-table.date-register-table .pd-pill,.project-table.date-register-table .table-mini-pill,.project-table.date-register-table .saed-pill,.project-table.date-register-table .kpi-status,.project-table.date-register-table .kpi-pill{display:none}.nav-rail{justify-content:flex-start}.nav-section{flex:1}.nav-global-actions{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:auto;padding-top:12px;display:flex}.nav-action-button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.nav-action-button:hover{color:#1d4ed8;background:#eef4ff}.projects-content-shell{background:#fff;min-height:100vh;padding:0 10px 8px;overflow:hidden}.projects-page{background:#fff;gap:0;height:calc(100vh - 8px)}.project-register-header{border-bottom:1px solid #eef2f7;height:52px;max-height:52px;padding:8px 0 6px}.project-register-title{align-items:center;min-width:160px;display:flex}.project-register-title h1{color:#0f172a;margin:0;font-size:17px;font-weight:500;line-height:1}.project-toolbar-controls{margin-left:auto}.projects-search,.status-filters{display:none!important}.projects-grid{background:0 0;border:0;border-radius:0}.table-overflow.dense{background:#fff}.project-table.date-register-table th,.project-table.date-register-table td{height:34px;padding:4px 7px;font-weight:400!important}.project-table.date-register-table thead th{color:#8a97a8;letter-spacing:.035em;background:#fafbfc;height:32px;font-size:10px;font-weight:500!important}.project-table.date-register-table th:nth-child(2),.project-table.date-register-table td:nth-child(2){width:220px}.project-table.date-register-table th:nth-child(13),.project-table.date-register-table td:nth-child(13),.project-table.date-register-table th:nth-child(14),.project-table.date-register-table td:nth-child(14){width:285px}.date-site-name{font-weight:500}.date-cell{border-radius:4px;min-width:58px;height:22px;font-weight:500}.date-notes,.notes-preview{color:#64748b;font-size:11px;font-weight:400}.lead-avatar{width:22px;height:22px;margin-left:-2px;font-size:8px}@media (width<=900px){.nav-global-actions{flex-direction:row;width:auto;margin-top:0;padding-top:0}.project-register-header{flex-direction:column;align-items:flex-start;gap:8px;height:auto;max-height:none}.project-toolbar-controls{flex-wrap:wrap;width:100%;margin-left:0}}.project-table.date-register-table{color:#475569;font-size:11px}.project-table.date-register-table th,.project-table.date-register-table td,.project-table.date-register-table tbody td,.project-table.date-register-table tbody td *{font-weight:400!important}.project-table.date-register-table thead th{color:#94a3b8;font-weight:500!important}.project-table.date-register-table tbody td{color:#475569}.project-table.date-register-table tbody tr.selected td{color:#334155}.date-site-name{color:#1e293b;font-weight:400!important}.project-table.date-register-table tbody tr.selected .date-site-name{color:#0f172a;font-weight:500!important}.date-cell{color:#263548;border-radius:4px;min-width:57px;height:21px;font-size:10.5px;font-weight:400!important}.date-na{color:#475569;background:#e7eaee}.date-actual{background:#edf7fc}.date-planned{background:#f5f7f9}.date-warning{background:#fff6d8}.date-overdue{background:#ffe0e0}.kpi-number{color:#64748b;font-weight:400!important}.kpi-number.hot{color:#ef4444;font-weight:400!important}.notes-preview,.date-notes{color:#7c8ba0;font-size:11px;font-weight:400!important}.note-dot{opacity:.8;width:7px;height:7px}.lead-avatar{color:#7c8ba0;background:#edf2f7;width:21px;height:21px;margin-left:-2px;font-size:8px;font-weight:400!important}.project-table.date-register-table tbody tr:hover{background:#fbfdff}.project-table.date-register-table tbody tr.selected{background:#f1f5f9;box-shadow:inset 3px 0 #2563eb}.power-avatar,.power-avatar.small{border-radius:50%;width:32px;height:32px}.power-avatar-image{object-fit:cover;border-radius:50%;width:32px;height:32px}.power-history-item{padding:12px 0}.history-author{color:#0f172a;font-size:12px;font-weight:600}.history-time-secondary{color:#94a3b8;margin-top:2px;font-size:10px}.power-comment-box{background:#fbfcfd;border:1px solid #edf2f7}.power-user-field{gap:8px}.rp-avatar{color:#475569;object-fit:cover;background:#f1f5f9;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.rp-avatar-24{width:24px;height:24px;font-size:9px}.rp-avatar-28{width:28px;height:28px;font-size:10px}.rp-avatar-32{width:32px;height:32px;font-size:11px}.rp-avatar-36{width:36px;height:36px;font-size:12px}.rp-avatar-40{width:40px;height:40px;font-size:13px}.program-projects-page{background:#fff;gap:0;height:calc(100vh - 8px)}.project-register-title{gap:8px}.program-context-label{color:#64748b;margin-left:10px;font-size:11px}.program-projects-layout{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.program-filter-panel{background:#fff;border-right:1px solid #edf1f5;padding:12px;overflow-y:auto}.program-filter-panel:not(.open){display:none}.program-filter-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.program-filter-header h4{margin:0;font-size:14px;font-weight:600}.program-filter-section{margin-bottom:16px}.program-filter-section h5{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 7px;font-size:11px;font-weight:600}.program-filter-item,.program-filter-client{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:28px;padding:5px 8px;font-size:12px;display:flex}.program-filter-item:hover{background:#f8fafc}.program-filter-item.active{color:#1d4ed8;background:#eef4ff}.program-filter-client{cursor:default;color:#475569}.program-filter-client .count,.program-filter-item .count{color:#94a3b8;font-size:11px}.program-client-group{margin-bottom:8px}.program-client-title{color:#0f172a;margin:8px 0 4px;font-size:12px;font-weight:600}.program-filter-muted{color:#94a3b8;padding:8px;font-size:12px}.program-projects-grid{min-height:0}.program-empty-state,.program-empty-row{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:420px;display:flex}.program-empty-state h3{color:#475569;margin:0 0 6px;font-size:15px;font-weight:500}.program-empty-state p{margin:0;font-size:12px}.program-project-table{min-width:1380px;font-size:11px}.program-project-table th,.program-project-table td{height:34px;padding:4px 8px;font-weight:400!important}.program-project-table th:first-child,.program-project-table td:first-child{width:100px}.program-project-table th:nth-child(2),.program-project-table td:nth-child(2){width:130px}.program-project-table th:nth-child(3),.program-project-table td:nth-child(3){width:240px}.program-project-table th:nth-child(4),.program-project-table td:nth-child(4){width:90px}.program-project-table th:nth-child(5),.program-project-table td:nth-child(5),.program-project-table th:nth-child(6),.program-project-table td:nth-child(6){width:150px}.program-project-table th:nth-child(7),.program-project-table td:nth-child(7){width:180px}.program-project-table th:nth-child(8),.program-project-table td:nth-child(8),.program-project-table th:nth-child(9),.program-project-table td:nth-child(9){text-align:center;width:70px}.program-project-table th:nth-child(10),.program-project-table td:nth-child(10){width:110px}.program-project-table th:nth-child(11),.program-project-table td:nth-child(11){width:260px}.program-pm-name{color:#64748b;margin-left:6px}.actions-workqueue-page{background:#fff;flex-direction:column;height:calc(100vh - 8px);display:flex;overflow:hidden}.actions-workqueue-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:12px;height:48px;padding:8px 10px 6px;display:flex}.actions-workqueue-controls{align-items:center;gap:6px;display:flex}.actions-toggle{color:#64748b;cursor:pointer;background:#fff;border:1px solid #d8dde7;border-radius:7px;height:30px;padding:0 16px;font-size:12px}.actions-toggle.active{color:#fff;background:#2f80ed;border-color:#2f80ed}.actions-workqueue-table-shell{background:#fff;flex:1;min-height:0;overflow:auto}.actions-workqueue-table{border-collapse:collapse;table-layout:fixed;color:#334155;width:100%;min-width:1760px;font-size:11px}.actions-workqueue-table th,.actions-workqueue-table td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #edf1f5;height:28px;padding:3px 8px;font-weight:400;overflow:hidden}.actions-workqueue-table thead th{color:#8a97a8;letter-spacing:.025em;z-index:2;background:#fafbfc;height:30px;font-size:10px;font-weight:500;position:sticky;top:0}.actions-workqueue-table tbody tr{cursor:pointer}.actions-workqueue-table tbody tr:hover{background:#fafcff}.actions-workqueue-table th:first-child,.actions-workqueue-table td:first-child{text-align:center;width:42px}.actions-workqueue-table th:nth-child(2),.actions-workqueue-table td:nth-child(2){width:76px}.actions-workqueue-table th:nth-child(9),.actions-workqueue-table td:nth-child(9){width:62px}.actions-workqueue-table input[type=checkbox]{width:14px;height:14px}.actions-type-pill{color:#334155;background:#eef2f7;border-radius:5px;justify-content:center;align-items:center;min-width:48px;height:18px;padding:0 8px;font-size:10px;display:inline-flex}.actions-type-pill.type-csa{color:#7e22ce;background:#f7d6ff}.actions-type-pill.type-bd{color:#1d4ed8;background:#bfdbfe}.actions-type-pill.type-site{color:#64748b;background:#eee}.actions-type-pill.type-default{color:#475569;background:#eef2f7}.actions-priority-dot{border:1.5px solid #9fb0bf;border-radius:50%;width:16px;height:16px;display:inline-flex}.actions-priority-high{border-color:#ff5f57;position:relative}.actions-priority-high:after{content:"!";color:#ff5f57;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex;position:absolute;inset:0}.actions-priority-normal{border-color:#ff8a3d}.actions-priority-low{border-color:#9fb0bf}.actions-comment{align-items:center;gap:7px;min-width:0;display:flex}.actions-comment-dot{background:#ff8b8b;border-radius:2px;flex-shrink:0;width:7px;height:7px}.power-action-submeta{color:#64748b;align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.power-action-detail-empty{color:#94a3b8;justify-content:center;align-items:center;font-size:12px;display:flex}.program-projects-layout{grid-template-columns:minmax(0,1fr) 320px!important}.program-filter-panel{border-left:1px solid #edf1f5;order:2;border-right:0!important}.program-projects-grid{order:1}.program-client-title{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:6px}.program-client-title:first-child{border-top:0;margin-top:0;padding-top:0}.program-client-title .count,.program-filter-item .count{opacity:.68;margin-left:8px;font-size:11px;font-weight:500}.project-table.program-project-table.date-register-table{min-width:1480px}.date-empty{color:#94a3b8}.date-cell.date-missing{color:#94a3b8;background:0 0;font-weight:400}.date-cell.date-actual{color:#166534;background:#dcfce7}.date-cell.date-planned{color:#1e3a8a;background:#eff6ff}.date-cell.date-overdue{color:#9f1239;background:#ffe4e6}.project-drawer.power-workspace .power-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}.project-drawer.power-workspace .power-field{height:31px;padding:0 8px;font-size:11px}.project-drawer.power-workspace.actions-only-view .power-detail-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.power-date-field input[type=date]{opacity:0;cursor:pointer;position:absolute;inset:0}.power-avatar-image{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.actions-page-clean{height:calc(100vh - 8px)}.compact-actions-header{height:42px;padding:6px 10px}.compact-actions-header .compact-title h2{color:#0f172a;margin:0;font-size:15px;font-weight:600}.project-drawer.power-workspace .power-body{align-items:start;overflow:auto}.project-drawer.power-workspace .power-main,.project-drawer.power-workspace .power-actions-panel{min-height:auto;overflow:visible}.project-drawer.power-workspace .power-action-detail{flex:initial;overflow:visible}.project-drawer.power-workspace .power-actions-list{height:auto;max-height:190px;overflow-y:auto}.history-note-type{color:#64748b;background:#f1f5f9;border-radius:999px;width:fit-content;margin:0 0 6px;padding:1px 6px;font-size:10px;display:inline-flex}.power-card-content:empty:before{content:"No notes yet";color:#94a3b8}.ops-dashboard-page{color:#0f172a;background:#f8fafc;flex-direction:column;gap:14px;min-height:calc(100vh - 8px);padding:18px;display:flex}.ops-hero{background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;gap:24px;min-height:160px;padding:26px 30px;display:flex;box-shadow:0 1px 2px #0f172a0a}.ops-eyebrow{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:600}.ops-hero h1{letter-spacing:-.04em;margin:0;font-size:34px;font-weight:650;line-height:1.1}.ops-hero-stats{color:#475569;flex-wrap:wrap;align-items:center;gap:20px;margin-top:22px;font-size:14px;display:flex}.ops-hero-stats strong{color:#0f172a;margin-right:6px;font-size:20px}.ops-hero-right{color:#64748b;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:13px;display:flex}.ops-health{color:#334155;background:#fbfdff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.ops-health span{background:#22c55e;border-radius:50%;width:7px;height:7px}.ops-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ops-metric{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s}.ops-metric:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14}.ops-metric-header{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ops-metric-dot{font-size:12px;line-height:1}.ops-metric-red .ops-metric-dot{color:#dc2626}.ops-metric-orange .ops-metric-dot{color:#ea580c}.ops-metric-green .ops-metric-dot{color:#16a34a}.ops-metric-blue .ops-metric-dot{color:#2563eb}.ops-metric-value{letter-spacing:-.04em;color:#0f172a;margin-top:14px;font-size:34px;font-weight:650;line-height:1}.ops-metric-subtitle{color:#64748b;margin-top:8px;font-size:12px}.ops-bottom-grid{grid-template-columns:minmax(0,3fr) minmax(320px,2fr);gap:12px;min-height:310px;display:grid}.ops-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-height:0;padding:16px}.ops-ai-panel{background:#fbfcfe}.ops-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ops-panel-header h2{color:#0f172a;margin:0;font-size:15px;font-weight:650}.ops-panel-header p{color:#94a3b8;margin:3px 0 0;font-size:12px}.ops-panel-header button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:28px;padding:0 10px;font-size:12px}.ops-activity-list{max-height:238px;overflow-y:auto}.ops-activity-row{border-bottom:1px solid #f1f5f9;grid-template-columns:64px 104px minmax(0,1fr);align-items:center;gap:10px;min-height:36px;font-size:12px;display:grid}.ops-activity-time{color:#64748b;font-variant-numeric:tabular-nums}.ops-activity-project{color:#0f172a;font-weight:650}.ops-activity-comment{color:#334155;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-ai-badge{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ops-insights-list{flex-direction:column;gap:10px;display:flex}.ops-insight-row{color:#64748b;border-bottom:1px solid #eef2f7;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.ops-insight-row strong{color:#0f172a;margin-bottom:3px;font-size:12px;display:block}.ops-insight-row p{color:#475569;margin:0;font-size:12px;line-height:1.35}.ops-placeholder{display:none}@media (width<=1080px){.ops-metrics-grid,.ops-bottom-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.ops-hero,.ops-bottom-grid,.ops-metrics-grid{grid-template-columns:1fr}.ops-hero{flex-direction:column}.ops-hero-right{align-items:flex-start;gap:12px}}.project-density-table{min-width:1420px;font-size:10.5px}.project-density-table th,.project-density-table td{height:36px!important;padding:3px 6px!important}.project-density-table th:first-child,.project-density-table td:first-child{width:250px}.project-density-table th:nth-child(2),.project-density-table td:nth-child(2){text-align:center;width:54px}.project-density-table th:nth-child(n+3):nth-child(-n+10),.project-density-table td:nth-child(n+3):nth-child(-n+10){text-align:center;width:76px}.project-density-table th:nth-child(11),.project-density-table td:nth-child(11),.project-density-table th:nth-child(12),.project-density-table td:nth-child(12){text-align:center;width:64px}.project-density-table th:nth-child(13),.project-density-table td:nth-child(13){width:88px}.project-density-table th:nth-child(14),.project-density-table td:nth-child(14){width:280px}.lead-stack.avatar-only{justify-content:center}.lead-stack.avatar-only .lead-avatar{margin:0}.program-pm-name{display:none}.date-cell:after,.date-site-name:after,.date-notes:after{content:none!important;display:none!important}.date-blank{color:#cbd5e1}.program-client-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.actions-summary-strip{background:#fff;border-bottom:1px solid #eef2f7;align-items:center;gap:8px;padding:8px 10px;display:flex}.actions-summary-pill{color:#475569;background:#fff;border:1px solid #e5eaf0;border-radius:999px;align-items:center;gap:8px;height:26px;padding:0 10px;font-size:11px;display:inline-flex}.actions-summary-pill strong{color:#0f172a;font-size:12px}.actions-summary-pill.priority-critical{border-color:#fecaca}.actions-summary-pill.priority-high{border-color:#fed7aa}.actions-summary-pill.priority-normal{border-color:#dbeafe}.actions-summary-pill.priority-low{border-color:#e2e8f0}.actions-comment-dot.current{background:#d1d5db}.actions-comment-dot.stale{background:#ef4444}.power-shell{min-height:0}.power-body{min-height:0;overflow:hidden}.power-main{overflow:visible}.power-actions-panel{min-height:0;overflow:hidden}.power-actions-list{scrollbar-width:none;max-height:210px;overflow-y:auto}.power-actions-list::-webkit-scrollbar{width:0;height:0}.power-history::-webkit-scrollbar{width:0;height:0}.power-action-date{font-variant-numeric:tabular-nums}.power-action-detail{flex-direction:column;min-height:0;max-height:calc(100vh - 390px);display:flex;overflow:hidden}.power-history{scrollbar-width:none;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.action-picker-panel{background:#fff;border:1px solid #e5eaf0;border-radius:10px;margin-bottom:8px;padding:8px;box-shadow:0 10px 24px #0f172a14}.action-picker-section-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:7px 4px 5px;font-size:10px;font-weight:700}.action-picker-panel button{color:#334155;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:30px;padding:5px 8px;font-size:12px;display:flex}.action-picker-panel button:hover:not(:disabled){background:#f8fafc}.action-picker-panel button:disabled{color:#cbd5e1;cursor:not-allowed;background:#f8fafc}.action-picker-panel small{color:#94a3b8}.project-drawer-search-panel{background:#fff;border:1px solid #e5eaf0;border-radius:10px;margin:0 14px 8px;padding:8px;box-shadow:0 10px 24px #0f172a14}.project-drawer-search-panel input{border:1px solid #dbe3ee;border-radius:8px;outline:none;width:100%;height:34px;padding:0 10px;font-size:12px}.project-drawer-search-results{max-height:240px;margin-top:6px;overflow-y:auto}.project-drawer-search-results button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;gap:3px;width:100%;padding:8px;display:flex}.project-drawer-search-results button:hover{background:#f8fafc}.project-drawer-search-results strong{color:#0f172a;font-size:12px}.project-drawer-search-results span{color:#64748b;font-size:11px}.ops-field-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(0,1fr) 360px;gap:16px;max-width:50%;min-height:210px;padding:16px;display:grid}.ops-field-chip{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12px;display:inline-flex}.ops-field-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.ops-field-stats div{background:#fbfcfe;border:1px solid #eef2f7;border-radius:10px;padding:12px}.ops-field-stats strong{color:#0f172a;margin-bottom:7px;font-size:24px;line-height:1;display:block}.ops-field-stats span{color:#64748b;font-size:12px}.ops-field-empty{color:#94a3b8;margin-top:18px;font-size:13px}.ops-field-map{background:linear-gradient(135deg,#f8fafc,#eef4fb);border:1px solid #e5eaf0;border-radius:12px;min-height:178px;position:relative;overflow:hidden}.ops-map-grid{opacity:.7;background-image:linear-gradient(#dbe4ee 1px,#0000 1px),linear-gradient(90deg,#dbe4ee 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.ops-field-marker{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #2563eb29}@media (width<=1080px){.ops-field-panel{grid-template-columns:1fr;max-width:100%}.ops-field-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.actions-summary-pill.priority-overdue{background:#fff7f7;border-color:#fecaca}.actions-summary-pill.priority-notes{background:#fffaf3;border-color:#fed7aa}.actions-age{font-variant-numeric:tabular-nums;justify-content:flex-end;min-width:34px;display:inline-flex}.actions-age.age-amber{color:#b45309;font-weight:600}.actions-age.age-red{color:#dc2626;font-weight:600}.history-line{align-items:baseline;gap:8px;display:flex}.power-history-item.timeline-status .history-note-type,.power-history-item.timeline-assignment .history-note-type,.power-history-item.timeline-file .history-note-type{background:#f1f5f9;border-radius:999px;width:fit-content;padding:1px 7px}.power-history-email-card{background:#f8fafc;border:1px solid #e5eaf0;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;margin-bottom:8px;padding:10px;display:grid}.email-card-icon{color:#475569;background:#eef2f7;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.email-card-body{min-width:0}.email-card-meta{color:#64748b;justify-content:space-between;gap:10px;margin-bottom:3px;font-size:10px;display:flex}.email-card-subject{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:650;overflow:hidden}.email-card-preview{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.email-card-open{color:#2563eb;background:#fff;border:1px solid #dbe3ee;border-radius:999px;align-items:center;height:26px;padding:0 9px;font-size:10px;text-decoration:none;display:inline-flex}.email-card-open.disabled{color:#94a3b8;pointer-events:none}.ops-field-panel-google{grid-template-columns:1fr}.ops-google-map-wrap{background:#f8fafc;border:1px solid #e5eaf0;border-radius:12px;height:280px;position:relative;overflow:hidden}.ops-google-map{width:100%;height:100%}.ops-map-empty-state{color:#64748b;background:#f8fafce6;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.ops-map-info{color:#334155;gap:3px;min-width:190px;font-size:12px;display:grid}.ops-map-info strong{color:#0f172a;font-size:13px}.power-close-btn{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;flex:none}.power-close-btn:hover{color:#991b1b;background:#fee2e2;border-color:#fca5a5}@media (width<=900px){.power-header{z-index:20;position:sticky;top:0}.power-header-actions{flex-shrink:0}.power-close-btn{display:inline-flex}}.actions-workqueue-page.actions-page-clean{background:#fff}.actions-summary-pill{appearance:none;font:inherit;cursor:default}.actions-summary-pill:not(:disabled){cursor:pointer}.actions-summary-pill.active,.actions-summary-pill:not(:disabled):hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.actions-summary-pill.priority-aged-notes,.actions-summary-pill.priority-notes{background:#fffaf3;border-color:#fed7aa}.actions-workqueue-table th:nth-child(7),.actions-workqueue-table td:nth-child(7){text-align:center;width:54px}.actions-workqueue-table th:nth-child(8),.actions-workqueue-table td:nth-child(8){width:70px}.lead-avatar-img{object-fit:cover;background:#f8fafc;border:1px solid #dbe3ee;padding:0}.program-client-group .program-filter-item{margin-left:12px}.program-client-title .count{font-variant-numeric:tabular-nums;margin-left:auto}.power-card-footer .power-date-pill{display:none}.power-freshness-dot{background:#cbd5e1;border-radius:50%;flex:none;width:7px;height:7px}.power-freshness-dot.fresh{background:#22c55e}.power-freshness-dot.aging{background:#f59e0b}.power-freshness-dot.stale{background:#ef4444}.power-freshness-dot.none{opacity:.45;background:#cbd5e1}.project-drawer.power-workspace .power-shell{max-height:100vh;overflow:hidden}.project-drawer.power-workspace .power-body,.project-drawer.power-workspace .power-actions-panel{min-height:0;overflow:hidden}.project-drawer.power-workspace .power-action-detail{min-height:0;max-height:none;overflow:hidden}.project-drawer.power-workspace .power-history{scrollbar-width:none;flex:auto;min-height:0;padding-right:2px;overflow-y:auto}.project-drawer.power-workspace .power-history::-webkit-scrollbar{width:0;height:0}.power-history-item{gap:8px;margin:0;padding:7px 0}.power-history-item .history-author,.power-history-item .history-time,.power-history-item .history-text{font-size:11px}.history-note-type{display:none!important}.lead-stack-overlap{align-items:center;padding-left:8px;display:inline-flex}.lead-stack-overlap .lead-avatar{margin-left:-8px;box-shadow:0 0 0 2px #fff}.program-summary-strip{color:#64748b;background:#fff;border-bottom:1px solid #eef2f7;align-items:center;gap:22px;height:34px;padding:0 10px;font-size:12px;display:flex}.program-summary-strip strong{color:#0f172a;margin-right:4px;font-weight:600}.program-filter-item .count,.program-client-title .count{color:#94a3b8;font-variant-numeric:tabular-nums;margin-left:auto}.program-filter-item span:first-child,.selected-project-pill,.program-context-label{white-space:nowrap}.actions-workqueue-header.compact-actions-header{height:42px;padding-top:4px;padding-bottom:4px}.actions-summary-strip{background:#fff;border-bottom:1px solid #eef2f7;align-items:center;gap:0;height:28px;min-height:28px;padding:0 10px;display:flex}.actions-summary-pill{color:#64748b;border-radius:0;gap:5px;height:20px;padding:0 10px;box-shadow:none!important;background:0 0!important;border:0!important;transform:none!important}.actions-summary-pill+.actions-summary-pill{border-left:1px solid #e5eaf0!important}.actions-summary-pill strong{color:#0f172a;font-weight:600}.actions-summary-pill.active span,.actions-summary-pill.active strong,.actions-summary-pill:not(:disabled):hover span,.actions-summary-pill:not(:disabled):hover strong{color:#2563eb}.actions-age,.actions-age.age-amber,.actions-age.age-red{text-align:center;justify-content:center;font-weight:400!important}.actions-type-pill.type-default{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.actions-type-pill.type-bd{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.actions-type-pill.type-defect{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.actions-workqueue-table th:nth-child(9),.actions-workqueue-table td:nth-child(9){text-align:center}.project-drawer.power-workspace .power-detail-toolbar{height:16px;margin-bottom:2px}.project-drawer.power-workspace .power-detail-title-row h3{font-size:14px;font-weight:600;line-height:1.25}.project-drawer.power-workspace .power-action-submeta{margin-top:2px;font-size:10px}.project-drawer.power-workspace .power-date-field{text-align:center;justify-content:center}.project-drawer.power-workspace .power-date-field span{text-align:center;flex:1}.project-drawer.power-workspace .power-history-item{grid-template-columns:24px minmax(0,1fr);gap:7px;padding:5px 0}.project-drawer.power-workspace .history-line{gap:6px}.project-drawer.power-workspace .history-time{color:#94a3b8;margin:0;font-size:10px}.project-drawer.power-workspace .history-text{color:#334155;margin-top:2px;font-size:11px;line-height:1.35}.project-drawer.power-workspace .power-owner .rp-avatar-24{width:24px;height:24px;font-size:10px}.actions-title-inline{align-items:baseline;gap:12px;min-width:0;display:flex}.actions-title-inline h2{flex:none;margin:0}.actions-operational-summary{color:#64748b;white-space:nowrap;align-items:center;gap:0;min-width:0;font-size:12px;line-height:1;display:flex}.actions-operational-summary span,.actions-summary-link{color:#64748b;font:inherit;background:0 0;border:0;padding:0 8px;position:relative}.actions-operational-summary span:first-child{padding-left:0}.actions-operational-summary span+span:before,.actions-operational-summary span+.actions-summary-link:before,.actions-operational-summary .actions-summary-link+span:before{content:"•";color:#cbd5e1;position:absolute;left:-2px}.actions-summary-link.aged{color:#334155;cursor:pointer;font-weight:500}.actions-summary-link.aged.active,.actions-summary-link.aged:hover{color:#0f172a;text-underline-offset:3px;text-decoration:underline}.actions-summary-strip{display:none!important}.actions-workqueue-table th:nth-child(5),.actions-workqueue-table td:nth-child(5){width:150px!important}.actions-workqueue-table th:nth-child(10),.actions-workqueue-table td:nth-child(10){width:720px!important}.actions-workqueue-table th:nth-child(11),.actions-workqueue-table td:nth-child(11){width:120px!important}.actions-workqueue-table th:nth-child(12),.actions-workqueue-table td:nth-child(12){width:96px!important}.date-cell.date-actual,.date-actual{color:#4e6fae!important;background:#eef4ff!important;border:1px solid #dce7fa!important}.date-cell.date-planned,.date-planned{color:#475569!important;background:0 0!important}.date-cell.date-overdue,.date-overdue{color:#be123c!important;background:#ffe4e6!important}.power-card-content,.history-text{font-weight:400!important}.power-card-title,.power-owner span,.history-author{font-weight:500!important}.history-time{color:#94a3b8!important;font-weight:400!important}.power-card-footer .power-owner{gap:6px}.power-card-footer .power-freshness-dot{margin-left:2px}.project-drawer.power-workspace .history-text{font-size:10.8px!important;line-height:1.32!important}.program-projects-layout.filters-collapsed{grid-template-columns:minmax(0,1fr)!important}.program-projects-layout.filters-collapsed .program-filter-panel{display:none!important}.program-projects-layout.filters-open{grid-template-columns:minmax(0,1fr) 320px!important}.date-cell.date-actual,.date-actual{font-weight:500;color:#4e6fae!important;background:#eef4ff!important;border:1px solid #dce7fa!important}.project-density-table{min-width:1480px}.project-density-table th.state-col,.project-density-table td.state-cell{text-align:center;min-width:58px;max-width:70px;width:58px!important}.project-density-table th:nth-child(2),.project-density-table td:nth-child(2){width:238px}.project-density-table th:nth-child(3),.project-density-table td:nth-child(3){text-align:center;width:54px}.project-density-table th:nth-child(n+4):nth-child(-n+12),.project-density-table td:nth-child(n+4):nth-child(-n+12){text-align:center;width:76px}.state-cell{color:#475569;letter-spacing:.02em;font-size:10px;font-weight:600}.sort-header{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;padding:0;display:inline-flex}.sort-header:hover{color:#1d4ed8}.sort-header.active{color:#0f172a}.sort-neutral{opacity:.25}.sort-indicator{color:#64748b;font-size:10px;line-height:1}.schedule-workspace{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:start;gap:18px;display:grid}.schedule-register,.schedule-timeline,.documents-workspace,.finance-workspace section,.finance-summary-row{background:#fff;border:1px solid #edf1f5;border-radius:8px}.schedule-register-head,.schedule-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(90px,1fr) 110px 96px;align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:grid}.schedule-register-head{color:#64748b;background:#fafafa;font-weight:500}.schedule-row:last-child{border-bottom:0}.schedule-name{color:#0f172a;font-weight:500}.schedule-date,.timeline-dot{border-radius:999px}.schedule-date{text-align:center;color:#475569;background:#f8fafc;width:fit-content;min-width:74px;padding:3px 8px;font-size:11px}.schedule-date.complete{color:#1d4ed8;background:#eff6ff}.schedule-date.overdue{color:#b91c1c;background:#fef2f2}.schedule-date.empty{color:#94a3b8;background:0 0}.schedule-complete{color:#64748b;align-items:center;gap:6px;font-size:11px;display:inline-flex}.schedule-complete input{accent-color:#22c55e}.schedule-timeline{padding:12px 14px 14px}.schedule-months{color:#64748b;justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.schedule-axis{background:#cbd5e1;height:1px;margin-bottom:12px}.timeline-row{color:#475569;grid-template-columns:80px 1fr;align-items:center;min-height:28px;font-size:12px;display:grid}.timeline-track{height:18px;position:relative}.timeline-dot{background:#94a3b8;width:8px;height:8px;position:absolute;top:5px}.timeline-dot.complete{background:#60a5fa}.timeline-dot.overdue{background:#ef4444}.timeline-dot.empty{opacity:.45;background:#cbd5e1}.ms-gantt{background:#fff;border:1px solid #edf1f5;border-radius:8px;width:100%;font-size:12px;overflow:hidden}.ms-gantt-head,.ms-gantt-row{grid-template-columns:205px 1fr;align-items:center;display:grid}.ms-gantt-head{background:#f8fafc;border-bottom:1px solid #edf1f5;min-height:26px}.ms-gantt-lhd{color:#94a3b8;cursor:pointer;align-items:center;padding:0 10px;display:flex}.ms-gantt-rhd{border-left:1px solid #edf1f5;height:26px;position:relative;overflow:hidden}.ms-gantt-month{color:#64748b;white-space:nowrap;pointer-events:none;padding-left:3px;font-size:10px;position:absolute;top:50%;transform:translateY(-50%)}.ms-gantt-row{border-bottom:1px solid #f8fafc;min-height:31px}.ms-gantt-row:last-child{border-bottom:none}.ms-gantt-cell{border-right:1px solid #edf1f5;align-items:center;gap:4px;min-width:0;height:100%;padding:3px 6px 3px 10px;display:flex}.ms-gantt-name{color:#2563ab;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;flex:1;min-width:0;font-size:11.5px;font-weight:500;overflow:hidden}.ms-gantt-name:hover{text-decoration:underline}.ms-gantt-pills{flex-shrink:0;align-items:center;gap:2px;display:flex}.ms-chip{text-align:center;color:#475569;background:#f1f5f9;border-radius:4px;min-width:52px;padding:1px 4px;font-size:10px;font-weight:500;display:inline-block}.ms-chip-overdue{color:#be185d;background:#fce7f3}.ms-chip-complete{color:#15803d;background:#dcfce7}.ms-chip-future{color:#475569;background:#f1f5f9}.ms-chip-empty{color:#0000;background:0 0}.ms-chip-none{color:#0000;background:0 0;min-width:52px}.ms-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ms-icon-btn:hover{color:#64748b;background:#f1f5f9}.ms-done{color:#22c55e!important}.ms-gantt-track{height:31px;position:relative}.ms-today{opacity:.6;pointer-events:none;z-index:3;background:#f97316;width:2px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ms-dot{z-index:1;cursor:default;background:#94a3b8;border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ms-line{opacity:.7;pointer-events:none;background:#ef4444;height:1.5px;position:absolute;top:50%;transform:translateY(-50%)}.ms-marker{z-index:2;cursor:default;background:#0d9488;border-radius:2px;width:3px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ms-bar{z-index:1;background:#0d9488;border-radius:4px;align-items:center;min-width:4px;height:20px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.ms-bar-label{color:#fff;white-space:nowrap;padding:0 6px;font-size:10px;font-weight:500}.project-history-workspace{flex-direction:column;gap:12px;min-height:0;display:flex}.history-filter-row{flex-wrap:wrap;gap:6px;display:flex}.history-filter-row button{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 10px;font-size:12px}.history-filter-row button.active{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.project-history-feed{flex-direction:column;gap:8px;display:flex}.project-history-entry{border-bottom:1px solid #f1f5f9;padding:8px 0 10px}.project-history-meta{color:#64748b;flex-wrap:wrap;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.project-history-meta span:first-child{color:#334155;font-weight:500}.project-history-content{color:#0f172a;white-space:pre-wrap;font-size:12px;line-height:1.42}.documents-workspace{flex-direction:column;gap:1px;padding:8px;display:flex;overflow-y:auto}.sp-header{background:#faf9f8;border-bottom:1px solid #edebe9;flex-shrink:0;justify-content:space-between;align-items:center;padding:7px 12px;display:flex}.sp-breadcrumb{flex-wrap:wrap;align-items:center;gap:0;min-width:0;font-size:13px;display:flex}.sp-bc-segment{align-items:center;gap:0;display:inline-flex}.sp-bc-sep{color:#a19f9d;flex-shrink:0;margin:0 1px}.sp-bc-btn{color:#0078d4;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:2px;padding:2px 4px;font-family:inherit;font-size:13px}.sp-bc-btn:hover{background:#eef4fb;text-decoration:underline}.sp-bc-btn.sp-bc-current{color:#323130;cursor:default;font-weight:600}.sp-bc-btn.sp-bc-current:hover{background:0 0;text-decoration:none}.sp-open-link{color:#0078d4;white-space:nowrap;background:#fff;border:1px solid #c8c6c4;border-radius:2px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;text-decoration:none;display:inline-flex}.sp-open-link:hover{background:#f3f2f1;border-color:#a19f9d}.sp-col-header{color:#605e5c;letter-spacing:.02em;text-transform:uppercase;background:#faf9f8;border-bottom:1px solid #edebe9;flex-shrink:0;grid-template-columns:24px 1fr 90px 70px;gap:0 8px;padding:5px 12px;font-size:11px;font-weight:600;display:grid}.sp-row{color:#323130;text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #f3f2f1;grid-template-columns:24px 1fr 90px 70px;align-items:center;gap:0 8px;width:100%;padding:5px 12px;font-size:13px;text-decoration:none;transition:background 80ms;display:grid}.sp-row:hover{background:#f3f9ff}.sp-row:hover .sp-row-name{text-decoration:underline}.sp-row-name{color:#0078d4;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sp-row-date{color:#605e5c;white-space:nowrap;font-size:12px}.sp-row-size{color:#605e5c;white-space:nowrap;text-align:right;font-size:12px}.sp-folder-icon{color:#dcb67a;flex-shrink:0}.sp-file-icon{flex-shrink:0}.sp-icon-image{color:#498205}.sp-icon-sheet{color:#217346}.sp-icon-doc{color:#2b579a}.sp-loading{color:#605e5c;align-items:center;gap:10px;padding:32px 16px;font-size:13px;display:flex}.sp-spinner{flex-shrink:0;animation:.9s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-error{color:#a4262c;background:#fde7e9;border-left:3px solid #a4262c;border-radius:2px;align-items:flex-start;gap:8px;margin:8px;padding:14px 12px;font-size:13px;display:flex}.sp-empty{text-align:center;color:#605e5c;padding:32px 16px;font-size:13px}.finance-workspace{gap:14px;display:grid}.finance-workspace section{padding:12px}.finance-workspace h3{color:#334155;margin:0 0 8px;font-size:13px;font-weight:600}.finance-workspace table{border-collapse:collapse;width:100%;font-size:12px}.finance-workspace th,.finance-workspace td{text-align:left;border-bottom:1px solid #f1f5f9;padding:7px 6px}.finance-workspace th{color:#64748b;font-weight:500}.finance-workspace td:last-child,.finance-workspace th:last-child{text-align:right}.finance-summary-row{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.finance-summary-row div{gap:4px;display:grid}.finance-summary-row span{color:#64748b;font-size:11px}.finance-summary-row strong{color:#0f172a;font-size:15px}@media (width<=900px){.schedule-workspace{grid-template-columns:1fr}}.candidate-map-content-shell{background:#fff;height:100vh;min-height:0;padding:0;overflow:hidden}.app-content:has(.candidate-map-content-shell){min-height:0;overflow:hidden}.nav-rail{align-items:stretch;width:220px;min-width:220px;padding:0;transition:width .18s,min-width .18s}.brand{border-bottom:1px solid #edf0f3;justify-content:flex-start;gap:10px;min-height:112px;margin:0 0 8px;padding:16px;position:relative}.brand-icon,.brand-mark{object-fit:contain;background:0 0;border-radius:10px;flex:none;width:36px;height:36px}.brand-copy{min-width:0;padding-right:20px}.brand-name{color:#111827;letter-spacing:.08em;font-size:12px;font-weight:650;line-height:1.2}.brand-subtitle{color:#7a8494;margin-top:4px;font-size:11px;font-weight:400;line-height:1.25}.sidebar-toggle{color:#697386;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s;display:inline-flex;position:absolute;bottom:10px;right:10px}.sidebar-toggle:hover{color:#111827;background:#f3f4f6}.nav-section,.nav-global-actions{align-items:stretch;gap:3px;padding:0 10px}.nav-link,.nav-action-button{color:#5b6575;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:flex-start;gap:9px;width:100%;height:36px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;position:relative}.nav-link:hover,.nav-action-button:hover{color:#1f2937;background:#f4f6f8}.nav-link.active{color:#111827;background:#f1f3f5;font-weight:600}.nav-link.active:before{content:"";background:#9ca3af;border-radius:999px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-global-actions{border-top:1px solid #edf0f3;margin-top:auto;padding-top:10px;padding-bottom:12px}.sidebar-collapsed .nav-rail{width:68px;min-width:68px}.sidebar-collapsed .brand{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:96px;padding:12px 8px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-label{display:none}.sidebar-collapsed .sidebar-toggle{background:#fff;position:static;transform:none;box-shadow:0 1px 4px #0f172a1f}.sidebar-collapsed .nav-section,.sidebar-collapsed .nav-global-actions{align-items:center;padding-left:8px;padding-right:8px}.sidebar-collapsed .nav-link,.sidebar-collapsed .nav-action-button{justify-content:center;width:44px;height:38px;padding:0}.sidebar-collapsed .nav-link.active:before{top:10px;bottom:10px}.program-project-table td:nth-child(2),.program-project-table th:nth-child(2),.project-density-table td:nth-child(2),.project-density-table th:nth-child(2){text-align:left}.program-project-table td:nth-child(2) .date-site-name,.project-density-table td:nth-child(2) .date-site-name{text-align:left;align-items:flex-start}.project-density-table td.state-cell,.program-project-table td.state-cell{vertical-align:middle!important;text-align:left!important;height:36px!important;padding-top:0!important;padding-bottom:0!important;line-height:1.2!important}.project-density-table td.state-cell,.project-density-table td:nth-child(2),.program-project-table td.state-cell,.program-project-table td:nth-child(2){vertical-align:middle!important}.project-density-table td.state-cell .state-cell-inner,.program-project-table td.state-cell .state-cell-inner{align-items:center!important;height:100%!important;line-height:1.2!important;display:flex!important}.project-drawer.power-workspace .power-actions-panel{min-height:0}.project-drawer.power-workspace .power-action-detail{border-color:#eef2f6;border-radius:10px;flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 12px 12px;display:flex;overflow:visible}.project-drawer.power-workspace .power-detail-toolbar{color:#cbd5e1;height:10px;margin-bottom:0}.project-drawer.power-workspace .power-detail-title-row{align-items:flex-start;gap:8px;margin:0 0 8px}.project-drawer.power-workspace .power-large-status{border:none;width:22px;min-width:22px;height:22px}.project-drawer.power-workspace .power-detail-title-row h3{color:#1f2937;font-size:13.5px;font-weight:550;line-height:1.25}.project-drawer.power-workspace .power-action-submeta{color:#94a3b8;font-size:10px}.project-drawer.power-workspace .power-detail-fields{gap:7px;margin-bottom:8px}.project-drawer.power-workspace .power-field{border-color:#eef2f6;border-radius:8px;height:32px;padding:0 8px;font-size:11px}.power-assignee-wrap{min-width:0;position:relative}.power-assignee-trigger{cursor:pointer;text-align:left;border:0;width:100%}.power-assignee-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.power-assignee-trigger svg:last-child{color:#94a3b8;margin-left:auto}.power-assignee-menu{z-index:20;background:#fff;border:1px solid #e5eaf0;border-radius:12px;width:240px;max-height:280px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 14px 34px #0f172a29}.power-assignee-group+.power-assignee-group{border-top:1px solid #f1f5f9;margin-top:8px;padding-top:8px}.power-assignee-group-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;padding:0 6px 5px;font-size:10px;font-weight:600}.power-assignee-option{color:#334155;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:30px;padding:4px 6px;font-size:11.5px;display:flex}.power-assignee-option:hover{background:#f8fafc}.project-drawer.power-workspace .power-comment-box{background:#fbfcfe;border:1px solid #eef2f6;border-radius:999px;grid-template-columns:28px minmax(0,1fr) 22px;gap:6px;height:34px;margin:0 0 6px;padding:0 8px}.project-drawer.power-workspace .power-comment-box .rp-avatar{width:24px!important;min-width:24px!important;height:24px!important;font-size:10px!important}.project-drawer.power-workspace .power-comment-box input{color:#334155;font-size:11.5px}.project-drawer.power-workspace .power-comment-box svg{color:#64748b}.project-drawer.power-workspace .power-history{scrollbar-width:none;flex:1 1 0;min-height:220px;padding:0 4px 0 0;overflow-y:auto}.project-drawer.power-workspace .power-history::-webkit-scrollbar{display:none}.project-drawer.power-workspace .power-history-item{border-bottom:1px solid #f8fafc;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:11px 0}.power-priority-trigger{cursor:pointer;text-align:left;border:0;gap:6px;width:100%}.power-priority-trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.power-priority-trigger svg:last-child{color:#94a3b8;margin-left:auto}.power-priority-menu{z-index:30;background:#fff;border:1px solid #e5eaf0;border-radius:10px;min-width:150px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.power-priority-option{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:11.5px;display:flex}.power-priority-option:hover{background:#f8fafc}.power-priority-option.selected{background:#f1f5f9;font-weight:500}.pri-critical{color:#dc2626}.pri-high{color:#f97316}.pri-normal{color:#94a3b8}.pri-low{color:#3b82f6}.power-date-input-hidden{opacity:0;pointer-events:none;border:0;width:0;height:0;padding:0;position:absolute}.power-date-field{cursor:pointer;position:relative}.project-drawer.power-workspace .power-history-item .rp-avatar,.project-drawer.power-workspace .power-history-item .power-avatar-inline{width:18px!important;min-width:18px!important;height:18px!important;font-size:9px!important}.project-drawer.power-workspace .history-line{align-items:baseline;gap:8px;min-width:0;display:flex}.project-drawer.power-workspace .history-author{color:#334155!important;font-size:10.8px!important;font-weight:500!important}.project-drawer.power-workspace .history-time{white-space:nowrap;color:#94a3b8!important;margin-left:auto!important;font-size:9.8px!important;font-weight:400!important}.project-drawer.power-workspace .history-text{white-space:pre-wrap;margin-top:3px;color:#475569!important;font-size:10.4px!important;font-weight:400!important;line-height:1.38!important}.project-drawer.power-workspace .power-history-email-card{background:0 0;border:0;border-bottom:1px solid #f1f5f9;border-radius:0;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:8px;margin:0;padding:8px 0;display:grid}.project-drawer.power-workspace .email-card-icon{color:#64748b;background:#f1f5f9;border-radius:999px;width:24px;height:24px}.project-drawer.power-workspace .email-card-meta{color:#334155;align-items:baseline;margin-bottom:2px;font-size:10.8px;font-weight:400}.project-drawer.power-workspace .email-card-meta span:last-child{color:#94a3b8;margin-left:auto;font-size:9.8px;font-weight:400}.project-drawer.power-workspace .email-card-subject{color:#475569;font-size:10.6px;font-weight:400}.project-drawer.power-workspace .email-card-preview{color:#64748b;margin-top:3px;font-size:10.3px;line-height:1.38}.project-drawer.power-workspace .email-card-open{color:#2563eb;background:0 0;border:0;height:22px;padding:0 7px;font-size:10px}.project-density-table th.state-col,.project-density-table td.state-cell,.program-project-table th.state-col,.program-project-table td.state-cell{width:46px!important;min-width:46px!important;max-width:52px!important}.project-density-table td.state-cell,.program-project-table td.state-cell{background:inherit!important;vertical-align:middle!important;text-align:left!important;border-bottom:1px solid #edf1f5!important;height:36px!important;padding:3px 6px!important;line-height:1.2!important;display:table-cell!important}.project-density-table tr:hover td.state-cell,.program-project-table tr:hover td.state-cell{background:inherit!important}.project-density-table tr.selected td.state-cell,.program-project-table tr.selected td.state-cell{background:inherit!important;border-left:2px solid #2563eb!important}.project-density-table td.state-cell .state-cell-inner,.program-project-table td.state-cell .state-cell-inner{height:auto!important;line-height:inherit!important;align-items:unset!important;display:inline!important}.project-density-table th.site-name-col,.program-project-table th.site-name-col{text-align:left!important}.project-density-table th.site-name-col .sort-header,.program-project-table th.site-name-col .sort-header{text-align:left!important;justify-content:flex-start!important}.project-density-table th:nth-child(13),.project-density-table td:nth-child(13),.project-density-table th:nth-child(14),.project-density-table td:nth-child(14){text-align:center!important;width:58px!important}.project-density-table th:nth-child(15),.project-density-table td:nth-child(15){width:312px!important}.project-density-table td.open-actions-cell,.project-density-table td.overdue-actions-cell,.program-project-table td.open-actions-cell,.program-project-table td.overdue-actions-cell{font-variant-numeric:tabular-nums;text-align:center!important}.project-density-table td.overdue-actions-cell .kpi-number.hot,.program-project-table td.overdue-actions-cell .kpi-number.hot{color:#dc2626!important;font-weight:500!important}.program-summary-strip .summary-metric-overdue strong{color:#dc2626!important}.program-summary-strip .summary-metric-notes strong{color:#d97706!important}.sort-indicator{color:#94a3b8!important;font-weight:400!important}.project-drawer.power-workspace .power-status-field select{color:#334155;width:100%;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.project-drawer.power-workspace .power-status-field select:disabled{cursor:wait;opacity:.72}.project-drawer.power-workspace .power-action-save-error{color:#b42318;margin-top:-3px;padding:0 2px 2px;font-size:11px;line-height:1.3}.suppliers-shell{background:#fff;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden}.suppliers-toolbar{background:#fff;border-bottom:1px solid #edf1f5;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:40px;min-height:40px;padding:0 14px;display:flex}.suppliers-toolbar-left{align-items:center;gap:10px;display:flex}.suppliers-toolbar-right{align-items:center;gap:8px;display:flex}.suppliers-count{color:#64748b;font-size:11px}.suppliers-search-wrap{align-items:center;display:flex;position:relative}.suppliers-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:8px}.suppliers-search-input{color:#0f172a;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;outline:none;width:200px;height:27px;padding:0 8px 0 26px;font-size:11.5px}.suppliers-search-input:focus{background:#fff;border-color:#2563eb}.suppliers-new-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:6px;align-items:center;gap:4px;height:27px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.suppliers-new-btn:hover{background:#1d4ed8}.suppliers-table-wrap{flex:1;min-height:0;overflow:auto}.suppliers-empty-state{color:#94a3b8;justify-content:center;align-items:center;min-height:300px;font-size:13px;display:flex}.suppliers-load-error{color:#b42318}.supplier-table{border-collapse:collapse;width:100%;min-width:960px;font-size:11px}.supplier-table thead th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap;z-index:1;background:#f8fafc;border-bottom:1px solid #edf1f5;height:26px;padding:0 8px;font-size:9.5px;font-weight:600;position:sticky;top:0}.supplier-table tbody tr{cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background 70ms}.supplier-table tbody tr:hover{background:#f8fafc}.supplier-table tbody tr.selected{background:#f1f5f9;box-shadow:inset 3px 0 #2563eb}.supplier-table tbody td{vertical-align:middle;color:#334155;white-space:nowrap;height:28px;padding:0 8px}.supplier-empty-row{font-size:13px;text-align:center!important;color:#94a3b8!important;padding:40px!important}.s-name-cell{min-width:180px;max-width:240px;font-weight:400;color:#0f172a!important}.s-manager-cell{min-width:130px;max-width:170px}.s-manager-inner{align-items:center;gap:6px;min-width:0;display:flex}.s-manager-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s-manager-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:20px;height:20px}.s-manager-avatar-initials{color:#1d4ed8;background:#dbeafe;justify-content:center;align-items:center;font-size:8.5px;font-weight:600;display:inline-flex}.s-icon-cell{min-width:80px}.s-icon-inner{white-space:nowrap;align-items:center;gap:4px;display:flex}.s-icon-label{color:#475569;text-overflow:ellipsis;white-space:nowrap;max-width:80px;font-size:10.5px;overflow:hidden}.s-services-cell,.s-location-cell{min-width:110px;max-width:160px}.s-note-cell{min-width:140px;max-width:240px}.s-truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.s-note-text{color:#64748b;font-size:10.5px}.s-status-chip{white-space:nowrap;color:#475569;background:#f1f5f9;border-radius:999px;align-items:center;height:17px;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.s-status-chip.s-status-approved,.s-status-chip.s-status-active{color:#065f46;background:#d1fae5}.s-status-chip.s-status-suspended{color:#991b1b;background:#fee2e2}.s-status-chip.s-status-pending{color:#92400e;background:#fff3c7}.s-status-chip.s-status-review,.s-status-chip.s-status-under-review{color:#92400e;background:#fef3c7}.s-dash{color:#94a3b8}.s-ins-expired{color:#dc2626;font-weight:500}.s-ins-warning{color:#d97706;font-weight:500}.s-icon-green{color:#059669}.s-icon-orange{color:#d97706}.s-icon-red{color:#dc2626}.s-icon-grey{color:#94a3b8}.supplier-drawer{z-index:100;background:#fff;border-left:1px solid #e5e7eb;flex-direction:column;width:520px;height:100vh;transition:transform .22s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-6px 0 28px #0f172a17}.supplier-drawer.open{transform:translate(0)}.supplier-drawer-header{border-bottom:1px solid #edf1f5;flex-shrink:0;align-items:center;gap:8px;height:56px;padding:0 14px;display:flex}.supplier-drawer-title{flex:1;min-width:0}.supplier-drawer-eyebrow{color:#64748b;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1px;font-size:9.5px;font-weight:600}.supplier-drawer-title h2{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:600;overflow:hidden}.supplier-drawer-hdr-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.supplier-drawer-tabs{border-bottom:1px solid #edf1f5;flex-shrink:0;padding:0 14px;display:flex;overflow-x:auto}.supplier-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;height:40px;margin-bottom:-1px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.supplier-tab:hover{color:#334155}.supplier-tab.active{color:#1d4ed8;border-bottom-color:#1d4ed8}.supplier-drawer-body{flex:1;min-height:0;padding:14px;overflow-y:auto}.sdrawer-section{border:1px solid #edf1f5;border-radius:9px;margin-bottom:10px;overflow:hidden}.sdrawer-section-header{color:#334155;cursor:pointer;text-align:left;background:#f8fafc;border:none;justify-content:space-between;align-items:center;width:100%;padding:9px 13px;font-size:11.5px;font-weight:600;display:flex}.sdrawer-section-header:hover{background:#f1f5f9}.sdrawer-section-body{flex-direction:column;gap:7px;padding:10px 13px;display:flex}.sdrawer-field-row{align-items:flex-start;gap:8px;font-size:12px;display:flex}.sdrawer-field-label{color:#64748b;flex-shrink:0;min-width:130px;padding-top:1px;font-size:11px}.sdrawer-field-value{color:#0f172a;flex:1;font-size:11.5px;line-height:1.45}.sdrawer-field-value.muted{color:#94a3b8}.sdrawer-notes-text{white-space:pre-wrap;line-height:1.5}.sdrawer-history-date{color:#94a3b8;font-size:10.5px}.sdrawer-bool-tags{flex-wrap:wrap;gap:4px;display:flex}.sdrawer-bool-tag{color:#1d4ed8;background:#dbeafe;border-radius:999px;align-items:center;height:19px;padding:0 7px;font-size:10.5px;font-weight:500;display:inline-flex}.sdrawer-info-card{border:1px solid #edf1f5;border-radius:9px;margin-bottom:10px;padding:13px 14px}.sdrawer-info-card h4{color:#334155;margin:0 0 12px;font-size:11.5px;font-weight:600}.sdrawer-card-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.sdrawer-card-field{flex-direction:column;gap:3px;display:flex}.sdrawer-card-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:9.5px;font-weight:600}.sdrawer-card-value{color:#0f172a;font-size:12px;font-weight:500}.sdrawer-card-value.muted{color:#94a3b8;font-weight:400}.sdrawer-card-value.expired{color:#dc2626}.sdrawer-card-value.warning{color:#d97706}.sdrawer-capability-summary{border-top:1px solid #f1f5f9;margin-top:14px;padding-top:12px}.sdrawer-capability-summary p{color:#334155;margin:4px 0 0;font-size:12px;line-height:1.55}.sdrawer-empty-tab{color:#94a3b8;justify-content:center;align-items:center;min-height:180px;font-size:12.5px;display:flex}.actions-workqueue-table th.comment-col,.actions-workqueue-table td.comment-col{min-width:300px;width:300px!important}.program-summary-strip .actions-aged-btn{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:0;padding:0}.program-summary-strip .actions-aged-btn strong{color:#0f172a;margin-right:4px;font-weight:600}.program-summary-strip .actions-aged-btn:hover strong,.program-summary-strip .actions-aged-btn.active strong{color:#d97706}.program-summary-strip .actions-aged-btn.active{text-underline-offset:3px;text-decoration:underline}.actions-workqueue-controls .icon-btn{font-weight:400}.actions-workqueue-controls .actions-toggle{color:#64748b;border-color:#e2e7ef;height:26px;padding:0 11px;font-size:11px;font-weight:400}.actions-workqueue-controls .actions-toggle.active{color:#1d4ed8;background:#eff6ff;border-color:#bcd4f8}.actions-workqueue-controls .icon-btn{color:#64748b;border-color:#e2e7ef;height:26px;padding:0 8px;font-size:11px}.actions-workqueue-controls .icon-btn.icon-only{width:26px;padding:0}.actions-workqueue-table{min-width:1400px!important}.actions-workqueue-table th,.actions-workqueue-table td{height:34px!important;padding:4px 8px!important}.actions-workqueue-table thead th{height:32px!important}.actions-workqueue-table th:nth-child(3),.actions-workqueue-table td:nth-child(3){width:72px!important}.actions-workqueue-table th:nth-child(4),.actions-workqueue-table td:nth-child(4){width:60px!important}.actions-workqueue-table th:nth-child(6),.actions-workqueue-table td:nth-child(6){width:180px!important}.power-tab-row{flex-shrink:0;align-items:stretch;display:flex}.project-drawer.power-workspace .power-tab-row{padding-right:14px}.project-drawer.power-workspace.actions-only-view .power-tab-row{padding-right:0}.power-tab-row .power-tabs{flex:1;min-width:0}.power-actions-header-inline{background:#fff;border-bottom:1px solid #edf1f5;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:8px;width:360px;height:42px;padding:0 8px 10px;display:flex}.project-drawer.power-workspace.actions-only-view .power-actions-header-inline{border-bottom:none;width:100%;padding:4px 8px 8px}@media (width<=1100px){.power-actions-header-inline{width:340px}}.project-drawer.power-workspace .power-actions-panel{height:100%}.project-drawer.power-workspace .power-action-detail{overflow:hidden}.project-drawer.power-workspace .history-author{color:#334155;font-weight:400!important}.project-drawer.power-workspace .power-history-item{padding:10px 0!important}.project-drawer.power-workspace .power-history-email-card{background:#e2e8f02e!important;border:none!important;border-radius:10px!important;gap:8px!important;margin:2px -4px 5px -8px!important;padding:8px 10px 8px 8px!important}.project-drawer.power-workspace .email-card-icon{overflow:hidden;background:0 0!important;border-radius:3px!important;width:18px!important;height:18px!important}.project-drawer.power-workspace .email-card-icon svg{width:18px!important;height:18px!important}.project-drawer.power-workspace .power-history{padding-left:8px!important}.project-drawer.power-workspace .power-assignee-trigger,.project-drawer.power-workspace .power-priority-trigger{border:1px solid #eef2f6!important}.actions-workqueue-table tr.actions-row-selected td{background:#f1f3f5!important}.search-overlay-backdrop{z-index:300;background:#0f172a73;justify-content:center;align-items:flex-start;padding-top:100px;display:flex;position:fixed;inset:0}.search-overlay-panel{background:#fff;border-radius:14px;width:100%;max-width:560px;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.search-overlay-input-row{border-bottom:1px solid #edf1f5;align-items:center;gap:10px;padding:14px 16px;display:flex}.search-overlay-icon{color:#94a3b8;flex-shrink:0}.search-overlay-input{color:#0f172a;background:0 0;border:0;outline:0;flex:1;font-size:15px}.search-overlay-input::placeholder{color:#94a3b8}.search-overlay-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.search-overlay-results{max-height:380px;overflow-y:auto}.search-overlay-result{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;width:100%;padding:10px 16px;display:flex}.search-result-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.search-result-logo-img{object-fit:contain;flex-shrink:0;width:44px;height:44px}.search-result-logo-fallback{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;font-weight:600;display:inline-flex}.search-result-status-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:5px;display:inline-block;position:relative;top:-1px}.search-overlay-result:last-child{border-bottom:0}.search-overlay-result:hover{background:#f8faff}.search-result-site{color:#0f172a;font-size:13px;font-weight:500}.search-result-meta{color:#64748b;font-size:11px}.search-overlay-empty{color:#94a3b8;text-align:center;padding:20px 16px;font-size:13px}.candidate-map-page{color:#202124;background:#fff;width:100%;height:100%;min-height:0;font-family:Google Sans,Roboto,Arial,sans-serif;overflow:hidden}.candidate-map-empty-state{color:#202124;background:#f8fafd;place-items:center;min-height:calc(100vh - 64px);display:grid}.candidate-map-empty-state>div{text-align:center;background:#fff;border:1px solid #eceff1;border-radius:18px;padding:28px 32px;box-shadow:0 1px 2px #3c40431a,0 3px 10px #3c404314}.candidate-map-empty-state h2{margin:0 0 8px;font-size:20px;font-weight:500}.candidate-map-empty-state p{color:#6f7782;margin:0;font-size:13px}.candidate-map-page #candidatePortalApp{background:#fff;grid-template-rows:minmax(0,1fr);grid-template-columns:320px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.candidate-map-page #appHeader{z-index:120;box-sizing:border-box;background:#fff;grid-area:1/1/auto/3;grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:center;column-gap:18px;height:56px;min-height:56px;padding:5px 14px 5px 18px;display:grid}.candidate-map-page #appHeaderBrand{align-items:center;gap:9px;min-width:0;display:flex}.candidate-map-page #bmmHeaderLogo{object-fit:contain;width:40px;min-width:40px;height:40px;margin:0}.candidate-map-page #leftHeaderText{min-width:0}.candidate-map-page .appTitle{color:#3c4043;white-space:nowrap;text-overflow:ellipsis;font-size:16.5px;font-weight:500;line-height:1.12;overflow:hidden}.candidate-map-page .appSubtitle{color:#7a8088;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.8px;line-height:1.12;overflow:hidden}.candidate-map-page #portalTabs{justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:flex}.candidate-map-page .portal-tab{color:#5f6368;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:12px;line-height:1}.candidate-map-page .portal-tab:hover,.candidate-map-page .portal-tab.active{color:#202124;background:#f1f3f4}.candidate-map-page #appHeaderSearch{justify-content:flex-end;margin-right:12px;display:flex}.candidate-map-page #addressSearchPanel{z-index:50;background:#fff;border:1px solid #00000012;border-radius:10px;align-items:center;gap:6px;width:240px;min-height:40px;padding:4px 6px 4px 12px;display:none;position:absolute;top:12px;right:62px;box-shadow:0 1px 2px #0000001a,0 2px 8px #00000014}.candidate-map-page #addressSearchPanel.open{display:flex}.candidate-map-page #addressSearchInput{color:#202124;background:0 0;border:none;outline:none;width:100%;min-width:0;font-size:11.8px}.candidate-map-page #addressSearchButton{cursor:pointer;color:#1967d2;background:0 0;border:none;justify-content:center;align-items:center;width:28px;min-width:28px;height:25px;padding:0;display:inline-flex}.candidate-map-page #addressSearchButton svg{stroke:currentColor;width:16px;height:16px;display:block}.candidate-map-page #appHeaderClient{justify-content:flex-end;align-items:center;display:flex}.candidate-map-page #clientLogoPill{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.candidate-map-page #clientLogo{object-fit:contain;max-width:118px;height:24px;display:block}.candidate-map-page #leftPanel{z-index:20;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-right:none;grid-area:2/1;width:320px;height:calc(100vh - 56px);overflow:hidden auto}.candidate-map-page #leftPanel::-webkit-scrollbar{display:none}.candidate-map-page #detailPanel::-webkit-scrollbar{display:none}.candidate-map-page #leftProjectTitle{color:#202124;text-align:left;border-bottom:none;padding:7px 8px;font-size:13px;font-weight:400;line-height:1.25}.candidate-map-page .project-summary-card{box-sizing:border-box;width:100%;box-shadow:none;background:#f7f8fa;border:1px solid #eceff1;border-radius:12px;padding:10px}.candidate-map-page .project-summary-code{letter-spacing:.08em;text-transform:uppercase;color:#737b84;margin-bottom:3px;font-size:9.8px;font-weight:700;line-height:1.15}.candidate-map-page .project-summary-name{color:#202124;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.22;overflow:hidden}.candidate-map-page .project-summary-meta{color:#8a9099;margin-top:10px;font-size:10.5px;line-height:1.2}.candidate-map-page #filterChips{border-bottom:none;flex-wrap:nowrap;gap:5px;padding:7px 8px 8px;display:flex;overflow:hidden}.candidate-map-page .filter-chip{color:#5f6368;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #3c404317;border-radius:999px;padding:3px 7px;font-size:9.4px;font-weight:400;line-height:1.25}.candidate-map-page .filter-chip:hover,.candidate-map-page .filter-chip.active{color:#202124;background:#f1f5f9;border-color:#3c40432e}.candidate-map-page #candidateList{padding:0 4px 10px}.candidate-map-page .candidate-list-message{color:#5f6368;padding:18px;font-size:13px}.candidate-map-page .candidate-list-message.error{color:#b3261e}.candidate-map-page .candidate-card{appearance:none;text-align:left;cursor:pointer;width:100%;color:inherit;background:#fff;border:0;border-bottom:1px solid #eef0f2;padding:8px 10px 8px 26px;font-family:inherit;font-size:11px;line-height:1.3;display:block;position:relative}.candidate-map-page .candidate-card:hover{background:#3c404305;border-radius:10px}.candidate-map-page .candidate-card.selected,.candidate-map-page .candidate-card.is-selected{background:#f5f6f7;border-radius:10px}.candidate-map-page .status-strip{border-radius:999px;width:4px;height:auto;position:absolute;top:8px;bottom:8px;left:8px}.candidate-map-page .card-topline{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.candidate-map-page .card-title{color:#202124;font-size:13px;font-weight:400;line-height:1.25}.candidate-map-page .card-pills{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:125px;display:flex}.candidate-map-page .info-pill{color:#68717a;white-space:nowrap;background:#f3f5f6;border-radius:999px;padding:2px 6px;font-size:9.2px;line-height:1.3;display:inline-block}.candidate-map-page .card-address{color:#6f7782;margin-top:2px;font-size:10.8px;line-height:1.25}.candidate-map-page .card-notes{color:#4f565d;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:2.7em;margin-top:4px;font-size:10.4px;line-height:1.32;display:-webkit-box;overflow:hidden}.candidate-map-page #mapArea{background:#111;border-radius:12px;grid-area:2/2;width:calc(100% - 12px);min-width:0;height:calc(100vh - 68px);margin:6px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #3c40431a,0 3px 10px #3c404314}.candidate-map-page #map3dWrapper{color:#fff;z-index:1;border-radius:inherit;background:#111;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0;overflow:hidden}.candidate-map-page .candidate-map-loading,.candidate-map-page .candidate-map-error{color:#fff;padding:20px}.candidate-map-page #mapControls{z-index:50;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.candidate-map-page .map-control-group{background:#fff;border:1px solid #00000012;border-radius:10px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000001a,0 2px 8px #00000014}.candidate-map-page .map-control-btn{color:#5f6368;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #3c404312;border-radius:0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-size:12px;font-weight:500;line-height:1;transition:background .12s,color .12s;display:flex}.candidate-map-page .map-control-group .map-control-btn:last-child{border-bottom:none}.candidate-map-page .map-control-btn:hover:not(:disabled){color:#202124;background:#3c40430f}.candidate-map-page .map-control-btn.active{color:#1967d2;background:#1967d21a}.candidate-map-page .map-control-btn.disabled,.candidate-map-page .map-control-btn:disabled{opacity:.38;cursor:not-allowed}.candidate-map-page .location-icon-dot{background:#1a73e824;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex;position:relative}.candidate-map-page .location-icon-dot:before{content:"";background:#1a73e829;border-radius:50%;position:absolute;inset:3px}.candidate-map-page .location-icon-dot span{z-index:1;background:#1a73e8;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:relative;box-shadow:0 1px 3px #3c40434d}.candidate-map-page .marker-shell{justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:visible;transform:translate(-50%,-50%)}.candidate-map-page .custom-candidate-marker{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:10px;font-weight:500;display:inline-flex;box-shadow:0 2px 7px #00000052}.candidate-map-page .custom-candidate-marker.selected{z-index:5;border-width:3px;width:31px;height:31px;font-size:11.5px;transform:translateY(-2px);box-shadow:0 0 0 2px #ffffff6b,0 4px 14px #0000007a}.candidate-map-page .custom-poi-marker{color:#202124;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fffffff5;border:1px solid #00000024;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;min-width:58px;padding:5px 9px;font-family:Google Sans,Roboto,Arial,sans-serif;display:inline-flex;box-shadow:0 2px 8px #0000003d}.candidate-map-page .poi-marker-muted{opacity:.7;filter:saturate(.75)}.candidate-map-page .poi-marker-title{color:#202124;font-size:11px;font-weight:600;line-height:1.15}.candidate-map-page .poi-marker-name{color:#5f6368;text-overflow:ellipsis;max-width:150px;margin-top:2px;font-size:10px;font-weight:400;line-height:1.15;overflow:hidden}.candidate-map-page .map-pin-balloon{color:#202124;z-index:999;pointer-events:auto;background:#fffffffa;border:1px solid #0000001f;border-radius:16px;width:285px;max-width:285px;padding:0 0 12px;font-family:Google Sans,Roboto,Arial,sans-serif;position:absolute;bottom:34px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 28px #00000047}.candidate-map-page .map-pin-balloon:after{content:"";background:#fffffffa;border-bottom:1px solid #0000001f;border-right:1px solid #0000001f;width:16px;height:16px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)rotate(45deg)}.candidate-map-page .balloon-image{object-fit:cover;background:#e8eaed;width:100%;height:118px;display:block}.candidate-map-page .balloon-top{align-items:flex-start;gap:9px;margin:10px 12px 0;display:flex}.candidate-map-page .balloon-ref{color:#fff;border:2px solid #fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px 4px #00000038}.candidate-map-page .balloon-title-wrap{min-width:0}.candidate-map-page .balloon-title{color:#202124;font-size:13px;font-weight:500;line-height:1.25}.candidate-map-page .balloon-address{color:#5f6368;margin-top:3px;font-size:11px;line-height:1.3}.candidate-map-page .balloon-meta{flex-wrap:wrap;gap:6px;margin:8px 12px 0;display:flex}.candidate-map-page .balloon-meta span{color:#5f6368;background:#f1f3f4;border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.2;display:inline-block}.candidate-map-page .balloon-notes{color:#3c4043;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 12px 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.candidate-map-page .balloon-expand-btn{color:#1967d2;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#e8f0fe;border:none;border-radius:999px;width:calc(100% - 24px);margin:10px 12px 0;padding:7px 10px;font-size:11px;overflow:hidden}.candidate-map-page .balloon-expand-btn:hover{background:#d2e3fc}.candidate-map-page #detailPanel{z-index:100;scrollbar-width:none;-ms-overflow-style:none;background:#fff;border-radius:18px;width:420px;max-height:calc(100vh - 80px);display:none;position:absolute;top:68px;left:334px;overflow-y:auto;box-shadow:0 4px 20px #3c404347}.candidate-map-page #candidatePortalApp.detail-open #detailPanel{display:block}.candidate-map-page #closeDetailPanel{z-index:3;cursor:pointer;color:#3c4043;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;display:flex;position:absolute;top:10px;right:12px}.candidate-map-page #detailPanelContent{padding:0 0 18px}.candidate-map-page .detail-image{object-fit:cover;background:#e8eaed;width:100%;height:210px;display:block}.candidate-map-page .detail-body{padding:18px 22px}.candidate-map-page .detail-title{color:#202124;margin:0 0 8px;font-size:22px;font-weight:400}.candidate-map-page .status-pill{color:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:400;display:inline-block}.candidate-map-page .detail-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.candidate-map-page .detail-action-btn{color:#1967d2;cursor:pointer;background:0 0;border:1.5px solid #1967d2;border-radius:999px;padding:7px 11px;font-size:11px;transition:background .15s,color .15s}.candidate-map-page .detail-action-btn.disabled,.candidate-map-page .detail-action-btn:disabled{opacity:.45;cursor:not-allowed}.candidate-map-page .detail-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.candidate-map-page .detail-row-four{grid-template-columns:1fr 1fr}.candidate-map-page .detail-section{color:#3c4043;border-top:1px solid #eee;margin-top:12px;padding-top:12px;font-size:13px;line-height:1.45}.candidate-map-page .detail-section strong{color:#202124;font-weight:500}.candidate-map-page .placeholder-box{color:#5f6368;background:#fafafa;border:1px dashed #dadce0;border-radius:8px;margin-top:8px;padding:10px;font-size:12px}.candidate-map-page .photo-thumbs{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid;overflow:visible}.candidate-map-page .photo-thumb{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:8px;width:100%;height:58px}.candidate-map-page #photoViewer{z-index:180;background:#000000eb;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.candidate-map-page #photoViewer.open{display:flex}.candidate-map-page #photoViewerImage{object-fit:contain;width:auto;max-width:94%;height:auto;max-height:94%}.candidate-map-page #closePhotoViewer{z-index:190;color:#202124;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:26px;display:flex;position:absolute;top:18px;right:18px}.candidate-map-page .portal-flyout-overlay{z-index:130;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);cursor:default;background:#f8fafcb8;border:0;position:absolute;inset:0}.candidate-map-page .portal-flyout-panel{z-index:140;background:#fff;border:1px solid #e8eaed;border-radius:22px;padding:26px 30px;position:absolute;inset:24px 28px 24px 348px;overflow:auto;box-shadow:0 18px 60px #3c404338}.candidate-map-page #closePortalFlyout{color:#3c4043;cursor:pointer;background:#f1f3f4;border:0;border-radius:999px;width:34px;height:34px;font-size:22px;position:absolute;top:14px;right:16px}.candidate-map-page .portal-flyout-panel h2{margin:0 0 18px;font-size:24px;font-weight:500}.candidate-map-page .flyout-section h3{margin:0 0 10px;font-size:18px;font-weight:500}.candidate-map-page .flyout-section p{color:#5f6368;max-width:760px;line-height:1.5}.candidate-map-page .flyout-placeholder{color:#5f6368;background:#fafafa;border:1px dashed #dadce0;border-radius:10px;margin-top:14px;padding:14px}.candidate-map-page .downloads-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.candidate-map-page .download-card{background:#fff;border:1px solid #e8eaed;border-radius:16px;gap:12px;padding:16px;display:flex}.candidate-map-page .download-card.disabled{opacity:.58}.candidate-map-page .download-card-icon{color:#1967d2;background:#e8f0fe;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:700;display:grid}.candidate-map-page .download-card-body h4{margin:0 0 6px;font-size:14px;font-weight:500}.candidate-map-page .download-card-body p{color:#5f6368;margin:0 0 12px;font-size:12px}.candidate-map-page .download-action-btn{color:#1967d2;cursor:pointer;background:#e8f0fe;border:0;border-radius:999px;padding:8px 11px;font-size:12px}.candidate-map-page .download-action-btn:disabled{cursor:not-allowed}@media (width<=1100px){.candidate-map-page #candidatePortalApp{grid-template-columns:300px minmax(0,1fr)}.candidate-map-page #leftPanel{width:300px}.candidate-map-page #appHeader{grid-template-columns:minmax(200px,1fr) auto auto}.candidate-map-page #portalTabs{display:none}.candidate-map-page #detailPanel{left:314px}}@media (width<=900px){.candidate-map-page{overflow:auto}.candidate-map-page #candidatePortalApp,.candidate-map-page #candidatePortalApp.detail-open{width:100%;height:auto;display:block;position:relative}.candidate-map-page #appHeader{grid-template-columns:1fr;gap:8px;height:auto;min-height:0;display:grid}.candidate-map-page #leftPanel,.candidate-map-page #detailPanel{border-radius:0;width:auto;height:auto;max-height:none;position:relative;top:auto;left:auto}.candidate-map-page #mapArea{border-radius:12px;width:calc(100% - 12px);height:650px;margin:6px}.candidate-map-page #map3dWrapper{height:650px;min-height:650px}.candidate-map-page #filterChips{flex-wrap:wrap}.candidate-map-page .portal-flyout-panel{inset:12px}.candidate-map-page .downloads-grid{grid-template-columns:1fr}}.candidate-map-page #appHeader,.candidate-map-page #appHeaderBrand,.candidate-map-page #appHeaderClient{display:none!important}.candidate-map-page #candidatePortalApp{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:320px minmax(0,1fr)!important;height:100%!important;min-height:0!important;position:relative!important}.candidate-map-page #leftPanel{grid-area:1/1!important;height:100%!important;min-height:0!important;overflow-y:auto!important}.candidate-map-page #mapArea{border-radius:0!important;grid-area:1/2!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important}.candidate-map-page #map3dWrapper{width:100%!important;height:100%!important;min-height:0!important}.candidate-map-page .candidate-map-top-strip{z-index:55;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:12px;left:14px;right:62px}.candidate-map-page .candidate-map-top-strip>*{pointer-events:auto}.candidate-map-page #portalTabs{background:#fffffff0;border-radius:999px;align-items:center;gap:4px;min-width:0;padding:4px;display:inline-flex;box-shadow:0 1px 2px #3c404324,0 2px 10px #3c40431f}.candidate-map-page #detailPanel{max-height:calc(100% - 28px)!important;top:14px!important;left:334px!important}.candidate-map-page .portal-flyout-panel.open{top:18px!important;bottom:18px!important}.candidate-history-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.candidate-history-item{background:#fafafa;border:1px solid #eef0f2;border-radius:10px;padding:9px 10px}.candidate-history-meta{color:#6f7782;margin-bottom:4px;font-size:11px}.candidate-history-subject{color:#202124;margin-bottom:4px;font-size:12px;font-weight:500}.candidate-history-note,.history-message{color:#3c4043;font-size:12px;line-height:1.4}.candidate-map-page .rfnsa-marker-shell{align-items:center;gap:5px;display:flex;transform:translate(-6px,-6px)}.candidate-map-page .rfnsa-dot{border:2px solid #ffffffe6;border-radius:50%;flex:none;width:10px;height:10px}.candidate-map-page .rfnsa-chip{color:#202124;white-space:nowrap;text-overflow:ellipsis;background:#fffffff0;border:1px solid #00000024;border-radius:8px;max-width:110px;padding:2px 6px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:9px;font-weight:500;overflow:hidden;box-shadow:0 1px 3px #0000002e}.candidate-map-page .rf-filter-panel{z-index:55;color:#202124;background:#fff;border:1px solid #00000012;border-radius:10px;width:240px;padding:14px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:12px;position:absolute;top:12px;right:62px;box-shadow:0 1px 2px #0000001a,0 2px 8px #00000014}.candidate-map-page .rf-filter-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.candidate-map-page .rf-filter-title{color:#202124;font-size:12px;font-weight:600}.candidate-map-page .rf-filter-close{color:#5f6368;cursor:pointer;background:#f1f3f4;border:none;border-radius:999px;padding:3px 9px;font-size:10.5px}.candidate-map-page .rf-filter-status{color:#5f6368;margin:4px 0;font-size:11px}.candidate-map-page .rf-carrier-chips{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.candidate-map-page .rf-carrier-chip{cursor:pointer;color:#3c4043;background:#fff;border:1px solid #3c404329;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;transition:background .1s,border-color .1s;display:inline-flex}.candidate-map-page .rf-carrier-chip.active{font-weight:500}.candidate-map-page .rf-carrier-dot{border-radius:50%;flex:none;width:7px;height:7px}.candidate-map-page .rf-filter-controls{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.candidate-map-page .rf-active-toggle{cursor:pointer;color:#3c4043;align-items:center;gap:5px;font-size:11px;display:flex}.candidate-map-page .rf-refresh-btn{color:#1967d2;cursor:pointer;background:#e8f0fe;border:none;border-radius:999px;padding:4px 10px;font-size:10.5px}.candidate-map-page .rf-slider-row{color:#3c4043;flex-direction:column;gap:5px;margin-bottom:8px;font-size:11px;display:flex}.candidate-map-page .rf-radius-slider{accent-color:#1967d2;width:100%;height:3px}.candidate-map-page .rf-filter-count{color:#8a9099;text-align:right;font-size:10.5px}.candidate-map-page .search-result-pill{z-index:55;color:#3c4043;background:#fffffff5;border-radius:999px;align-items:center;gap:6px;max-width:320px;padding:5px 6px 5px 10px;font-size:11.5px;display:inline-flex;position:absolute;top:58px;right:14px;box-shadow:0 1px 4px #3c40432e,0 2px 8px #3c40431f}.candidate-map-page .search-result-pill span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.candidate-map-page .search-result-clear{color:#5f6368;cursor:pointer;background:#f1f3f4;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;line-height:1;display:flex}.candidate-map-page .photo-nav-btn{z-index:191;color:#202124;cursor:pointer;background:#ffffffe0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:30px;line-height:1;transition:background .1s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000047}.candidate-map-page .photo-nav-btn:hover{background:#fffffffa}.candidate-map-page .photo-nav-prev{left:18px}.candidate-map-page .photo-nav-next{right:18px}.candidate-map-page .photo-viewer-counter{z-index:191;color:#fff;white-space:nowrap;background:#0000008c;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.candidate-map-page .photo-thumb.selected{border-color:#1967d2}.candidate-map-page .history-avatar-row{align-items:center;gap:9px;margin-bottom:7px;display:flex}.candidate-map-page .history-avatar{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:12px;font-weight:600;display:flex}.candidate-map-page .history-avatar-meta{min-width:0}.candidate-map-page .history-author-name{color:#202124;font-size:12px;font-weight:500;line-height:1.25}.candidate-map-page .history-item-date{color:#8a9099;margin-top:1px;font-size:10.5px;line-height:1.25}.candidate-map-page .user-location-blue-dot{pointer-events:none;box-sizing:border-box;background:#1a73e8;border:3px solid #fff;border-radius:50%;width:18px;height:18px;position:relative;box-shadow:0 2px 8px #00000059,0 0 0 1px #1a73e833}.candidate-map-page .user-location-blue-dot.has-heading:before{content:"";border-bottom:14px solid #1a73e8c7;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.candidate-map-page .user-location-accuracy{pointer-events:none;box-sizing:border-box;background:#4285f42e;border:1px solid #4285f447;border-radius:50%}.rfNSA-marker{border-left:3px solid #1967d2!important}#lotBoundaryToolbar{z-index:55;color:#202124;background:#fff;border:1px solid #00000012;border-radius:10px;width:240px;padding:14px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:12px;display:none;position:absolute;top:12px;right:62px;box-shadow:0 1px 2px #0000001a,0 2px 8px #00000014}#lotBoundaryToolbar.open{display:block}.candidate-map-page .drawing-palette-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.candidate-map-page .lot-boundary-title{font-size:12px;font-weight:600}.candidate-map-page .drawing-palette-close{color:#5f6368;cursor:pointer;background:#f1f3f4;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:flex}.candidate-map-page .drawing-category-palette{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.candidate-map-page .draw-cat-btn{cursor:pointer;color:#3c4043;background:#fff;border:1px solid #3c404329;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:10.5px;transition:background .1s,border-color .1s;display:inline-flex}.candidate-map-page .draw-cat-dot{border-radius:50%;flex:none;width:7px;height:7px}.candidate-map-page .drawing-mode-row{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.candidate-map-page .draw-mode-toggle{cursor:pointer;align-items:center;gap:5px;display:flex}.candidate-map-page .draw-points-count{color:#8a9099;font-size:10.5px}.candidate-map-page .drawing-action-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.candidate-map-page .draw-hint{color:#5f6368;flex:1;font-size:10.5px}.candidate-map-page .draw-action-btn{cursor:pointer;color:#fff;background:#1967d2;border:none;border-radius:999px;padding:5px 11px;font-size:11px}.candidate-map-page .draw-action-btn.secondary{color:#3c4043;background:#f1f3f4}.candidate-map-page .draw-action-btn:disabled{opacity:.45;cursor:not-allowed}.candidate-map-page .drawing-palette-subtitle{color:#5f6368;margin-top:8px;font-size:10.5px}.candidate-map-page .existing-pois-section{border-top:1px solid #0000000f;margin-top:10px;padding-top:8px}.candidate-map-page .existing-pois-title{color:#5f6368;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:10px;font-weight:600}.candidate-map-page .existing-poi-row{cursor:default;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;transition:background .1s;display:flex}.candidate-map-page .existing-poi-row.hovered{background:#e8f0fe}.candidate-map-page .existing-poi-row.hovered .existing-poi-label{color:#1967d2;font-weight:500}.candidate-map-page .existing-poi-label{color:#202124;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.candidate-map-page .poi-delete-btn{color:#9aa0a6;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:none;padding:2px 4px;font-size:14px;line-height:1;transition:color .12s,background .12s}.candidate-map-page .poi-delete-btn:hover{color:#ea4335;background:#fce8e6}.candidate-map-page .map-control-btn:disabled{opacity:.35;cursor:not-allowed}.candidate-map-page .edit-form{margin-top:12px}.candidate-map-page .edit-row{align-items:flex-end;gap:8px;margin-bottom:8px;display:flex}.candidate-map-page .edit-form label,.candidate-map-page .modal-body label{color:#5f6368;flex-direction:column;flex:1;gap:3px;min-width:0;font-size:10.5px;font-weight:500;display:flex}.candidate-map-page .edit-full{color:#5f6368;flex-direction:column;gap:3px;width:100%;margin-bottom:8px;font-size:10.5px;font-weight:500;display:flex}.candidate-map-page .edit-form input,.candidate-map-page .edit-form select,.candidate-map-page .edit-form textarea,.candidate-map-page .modal-body input,.candidate-map-page .modal-body select,.candidate-map-page .modal-body textarea{color:#202124;box-sizing:border-box;background:#fff;border:1px solid #3c404338;border-radius:6px;outline:none;width:100%;padding:5px 7px;font-family:inherit;font-size:12px}.candidate-map-page .edit-form input:focus,.candidate-map-page .edit-form select:focus,.candidate-map-page .edit-form textarea:focus,.candidate-map-page .modal-body input:focus,.candidate-map-page .modal-body select:focus,.candidate-map-page .modal-body textarea:focus{border-color:#1967d2}.candidate-map-page .edit-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.candidate-map-page .edit-save-btn{color:#fff;cursor:pointer;background:#1967d2;border:none;border-radius:999px;padding:8px 16px;font-size:12px}.candidate-map-page .edit-save-btn:disabled{opacity:.5;cursor:not-allowed}.candidate-map-page .edit-cancel-btn{color:#3c4043;cursor:pointer;background:#f1f3f4;border:none;border-radius:999px;padding:8px 14px;font-size:12px}.candidate-map-page .edit-save-error{color:#b3261e;background:#fce8e6;border-radius:8px;margin-bottom:10px;padding:7px 10px;font-size:11px}.candidate-map-page .pick-map-btn{color:#1967d2;cursor:pointer;white-space:nowrap;background:#f8fafd;border:1px solid #3c404338;border-radius:6px;align-self:flex-end;padding:5px 9px;font-size:11px}.candidate-map-page .detail-action-btn.edit-btn{color:#3c4043;background:0 0;border-color:#dadce0}.candidate-map-page .detail-action-btn.active-btn{color:#fff;background:#1967d2;border-color:#1967d2}.candidate-map-page .modal-overlay{z-index:200;background:#0000007a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.candidate-map-page .modal-panel{background:#fff;border-radius:20px;flex-direction:column;width:520px;max-width:calc(100% - 32px);max-height:calc(100% - 48px);display:flex;overflow:hidden;box-shadow:0 12px 48px #00000052}.candidate-map-page .modal-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px 22px 14px;display:flex}.candidate-map-page .modal-header h3{margin:0;font-size:18px;font-weight:500}.candidate-map-page .modal-close{color:#3c4043;cursor:pointer;background:#f1f3f4;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;display:flex}.candidate-map-page .modal-body{flex:1;padding:18px 22px;overflow-y:auto}.candidate-map-page .modal-footer{border-top:1px solid #eee;justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.candidate-map-page .picking-overlay{z-index:160;pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:32px;display:flex;position:absolute;inset:0}.candidate-map-page .picking-banner{pointer-events:auto;color:#fff;background:#1967d2eb;border-radius:999px;align-items:center;gap:12px;padding:10px 18px;font-size:13px;display:flex;box-shadow:0 4px 16px #00000047}.candidate-map-page .picking-banner button{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff9;border-radius:999px;padding:4px 10px;font-size:11px}.candidate-map-page .photo-upload-zone{background:#fafafa;border:1.5px dashed #3c404333;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding:10px;display:flex}.candidate-map-page .photo-upload-btn{color:#1967d2;cursor:pointer;background:#e8f0fe;border:none;border-radius:999px;padding:6px 12px;font-size:11px}.candidate-map-page .photo-upload-status{color:#5f6368;font-size:11px}.candidate-map-page .photo-upload-error{color:#b3261e;font-size:10.5px}.candidate-map-page .tower-model-marker{flex-direction:column;align-items:center;display:flex;transform:translate(-50%,-100%)}.candidate-map-page .tower-shaft{background:repeating-linear-gradient(#5f6368 0 4px,#dadce0 4px 8px);border-radius:2px;width:4px}.candidate-map-page .tower-top{background:#ea4335;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 4px #0000004d}.candidate-map-page .tower-label{color:#202124;white-space:nowrap;background:#ffffffe6;border-radius:6px;margin-top:4px;padding:2px 6px;font-size:9px;font-weight:600;box-shadow:0 1px 3px #00000029}.candidate-map-page .eme-plume-panel{background:#f8fafd;border:1px solid #3c404324;border-radius:12px;margin-top:10px;padding:12px 14px}.candidate-map-page .eme-plume-title{color:#202124;margin-bottom:8px;font-size:11.5px;font-weight:600}.candidate-map-page .eme-fields{gap:10px;margin-bottom:10px;display:flex}.candidate-map-page .eme-fields label{color:#5f6368;flex-direction:column;flex:1;gap:3px;font-size:10.5px;display:flex}.candidate-map-page .eme-fields input{border:1px solid #3c404333;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:12px}.candidate-map-page .eme-actions{gap:7px;display:flex}.candidate-map-page .eme-apply-btn{color:#fff;cursor:pointer;background:#1967d2;border:none;border-radius:999px;padding:5px 12px;font-size:11px}.candidate-map-page .eme-cancel-btn{color:#3c4043;cursor:pointer;background:#f1f3f4;border:none;border-radius:999px;padding:5px 10px;font-size:11px}.candidate-map-page .terrain-legend{z-index:75;color:#202124;background:#fffffff2;border:1px solid #3c404324;border-radius:10px;min-width:130px;padding:8px 12px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:11px;position:absolute;top:16px;right:62px;box-shadow:0 2px 10px #00000029}.candidate-map-page .terrain-legend-title{margin-bottom:5px;font-size:11px;font-weight:600}.candidate-map-page .terrain-scale-bar{background:linear-gradient(90deg,#2b83ba,#abdda4,#fdae61,#d7191c);border-radius:4px;width:100%;height:8px;margin-bottom:3px}.candidate-map-page .terrain-scale-labels{color:#5f6368;justify-content:space-between;font-size:10px;display:flex}#coverageConfigOverlay{z-index:65;color:#202124;background:#fffffff7;border:1px solid #3c404324;border-radius:16px;width:270px;padding:14px 16px 12px;font-family:Google Sans,Roboto,Arial,sans-serif;font-size:12px;position:absolute;bottom:80px;right:14px;box-shadow:0 4px 18px #0003}.coverage-overlay-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.coverage-overlay-title{font-size:13px;font-weight:600}.coverage-overlay-close{cursor:pointer;color:#5f6368;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.coverage-overlay-fields{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.coverage-overlay-fields label{color:#5f6368;flex-direction:column;gap:3px;font-size:10.5px;display:flex}.coverage-overlay-fields input{color:#202124;border:1px solid #3c404338;border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.coverage-key-row{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.candidate-map-page .cov-key{color:#202124;font-size:10px;font-weight:600}.candidate-map-page .cov-key-strong{color:#34a853}.candidate-map-page .cov-key-moderate{color:#e6a800}.candidate-map-page .cov-key-poor{color:#ea4335}.coverage-overlay-actions{gap:8px;display:flex}.cov-render-btn{color:#fff;cursor:pointer;background:#1967d2;border:none;border-radius:999px;flex:1;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:500}.cov-clear-btn{color:#3c4043;cursor:pointer;background:#f1f3f4;border:none;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px}.candidate-map-page .add-status-readonly{color:#1967d2;background:#e8f0fe;border:1px solid #c5d6f8;border-radius:999px;margin-top:2px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-block}.candidate-map-page .add-location-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.candidate-map-page .add-coord-display{color:#202124;background:#f8fafd;border:1px solid #3c404324;border-radius:8px;flex:1;align-items:center;gap:5px;min-height:32px;padding:6px 10px;font-size:11.5px;display:flex}.candidate-map-page .add-coord-placeholder{color:#9aa0a6;font-style:italic}.candidate-map-page .pick-map-btn-primary{white-space:nowrap;color:#fff;cursor:pointer;background:#1967d2;border:none;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:11.5px;font-weight:500}.candidate-map-page .airport-message-pill{z-index:76;color:#202124;background:#fffffff5;border:1px solid #3c404324;border-radius:999px;align-items:center;gap:8px;max-width:320px;padding:8px 10px;font-size:12px;display:flex;position:absolute;top:16px;right:62px;box-shadow:0 2px 10px #00000029}.candidate-map-page .airport-message-pill button{color:#5f6368;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.candidate-map-page .terrain-cell{opacity:.58;pointer-events:none;border:1px solid #ffffff6b;border-radius:4px;width:18px;height:18px;box-shadow:0 0 0 1px #00000014}.candidate-map-page .nearby-airport-card{z-index:78;color:#202124;min-width:168px;max-width:300px;font:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #3c40431f;border-radius:16px;align-items:center;gap:10px;padding:10px 14px 10px 10px;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 8px 24px #3c40432e}.candidate-map-page .nearby-airport-card:hover{background:#fff;transform:translateY(-1px);box-shadow:0 10px 28px #3c40433d}.candidate-map-page .nearby-airport-icon{color:#3c4043;background:#eef3fe;border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.candidate-map-page .nearby-airport-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.candidate-map-page .nearby-airport-copy strong{color:#202124;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;overflow:hidden}.candidate-map-page .nearby-airport-copy span{color:#5f6368;font-size:12px;line-height:1.2}.feature-forum-page{flex-direction:column;gap:14px;padding-bottom:32px;display:flex}.forum-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:6px 0 2px;display:flex}.forum-kicker{color:#64748b;text-transform:uppercase;letter-spacing:.09em;margin:0 0 5px;font-size:10px;font-weight:600}.forum-header h2{color:#0f172a;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.1}.forum-header>div>p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.forum-primary-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:0;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:34px;margin-top:4px;padding:0 16px;font-size:13px;font-weight:500;transition:background .12s;display:inline-flex}.forum-primary-button:hover{background:#1d4ed8}.forum-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.forum-summary-card{background:#fff;border:1px solid #eef2f7;border-radius:10px;flex-direction:column;gap:5px;padding:12px 16px;display:flex}.forum-summary-card span{color:#64748b;font-size:11px;font-weight:500}.forum-summary-card strong{color:#0f172a;font-size:26px;font-weight:700;line-height:1}.forum-workspace{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.forum-workspace.detail-open{grid-template-columns:minmax(300px,5fr) minmax(280px,7fr)}.forum-main-column{flex-direction:column;gap:8px;display:flex}.forum-filter-bar{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.forum-search-field{color:#9ca3af;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:0 0 200px;align-items:center;gap:7px;height:32px;padding:0 10px;display:inline-flex}.forum-search-field input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;font-size:12px}.forum-filter-bar select{color:#334155;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;height:32px;padding:0 8px;font-size:12px}.forum-filter-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:32px;padding:0 12px;font-size:12px;font-weight:500;transition:all .1s}.forum-filter-chip.active{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.forum-submit-btn{height:32px;margin-top:0;margin-left:auto;padding:0 14px;font-size:12px}.forum-idea-list{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;flex-direction:column;gap:6px;max-height:calc(100vh - 240px);padding-right:2px;display:flex;overflow-y:auto}.forum-idea-card{cursor:pointer;background:#fff;border:1px solid #e5eaf0;border-radius:10px;grid-template-columns:44px minmax(0,1fr) 56px;align-items:start;gap:10px;padding:11px 12px;transition:border-color .12s,box-shadow .12s;display:grid}.forum-idea-card:hover{border-color:#c3d4ec;box-shadow:0 2px 8px #0f172a0f}.forum-idea-card.selected{background:#f0f7ff;border-color:#93c5fd}.forum-vote-button{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;width:40px;height:48px;font-size:12px;font-weight:600;transition:all .12s;display:flex}.forum-vote-button:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.forum-vote-button.voted{color:#2563eb;background:#eff6ff;border-color:#2563eb}.forum-idea-content{flex-direction:column;gap:4px;min-width:0;display:flex}.forum-idea-topline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.forum-idea-topline h3{color:#0f172a;margin:0;font-size:13px;font-weight:600;line-height:1.25}.forum-idea-content>p{color:#475569;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.forum-idea-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:1px;font-size:11px;display:flex}.forum-idea-meta span{align-items:center;gap:3px;display:inline-flex}.forum-contributors{flex-flow:wrap;place-content:flex-start flex-end;gap:3px;display:flex}.forum-contributors span{color:#334155;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:600;display:inline-flex}.forum-status-pill{white-space:nowrap;letter-spacing:.01em;border-radius:999px;flex-shrink:0;align-items:center;height:18px;padding:0 7px;font-size:10px;font-weight:600;display:inline-flex}.forum-status-pill.new{color:#0369a1;background:#e0f2fe}.forum-status-pill.review{color:#92400e;background:#fef3c7}.forum-status-pill.planned{color:#5b21b6;background:#ede9fe}.forum-status-pill.build{color:#065f46;background:#d1fae5}.forum-status-pill.released{color:#1e40af;background:#dbeafe}.forum-status-pill.stopped{color:#475569;background:#f1f5f9}.forum-detail-panel{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent;background:#fff;border:1px solid #e5eaf0;border-radius:12px;max-height:calc(100vh - 90px);display:none;position:sticky;top:78px;overflow:hidden auto}.forum-workspace.detail-open .forum-detail-panel{display:block}.forum-detail-close-row{justify-content:flex-end;padding:8px 10px 0;display:flex}.forum-detail-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .1s,color .1s;display:inline-flex}.forum-detail-close:hover{color:#475569;background:#f1f5f9}.forum-detail-header{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;display:flex}.forum-detail-header>div{flex-direction:column;gap:6px;min-width:0;display:flex}.forum-detail-header h3{color:#0f172a;margin:0;font-size:15px;font-weight:600;line-height:1.25}.forum-detail-header p{color:#475569;margin:0;font-size:12px;line-height:1.5}.forum-detail-vote{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;min-width:46px;height:54px;font-size:14px;font-weight:600;transition:all .12s;display:flex}.forum-detail-vote:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.forum-detail-vote.voted{color:#2563eb;background:#eff6ff;border-color:#2563eb}.forum-detail-facts{border-bottom:1px solid #eef2f7;grid-template-columns:repeat(2,1fr);display:grid}.forum-detail-facts>div{border-right:1px solid #eef2f7;flex-direction:column;gap:3px;padding:8px 14px;display:flex}.forum-detail-facts>div:nth-child(2n){border-right:0}.forum-detail-facts>div:nth-child(n+3){border-top:1px solid #eef2f7}.forum-detail-facts span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:600}.forum-detail-facts strong{color:#334155;font-size:12px;font-weight:500}.forum-detail-section{border-bottom:1px solid #eef2f7;padding:12px 16px}.forum-detail-section:last-child{border-bottom:0}.forum-detail-section h4{color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;margin:0 0 7px;font-size:10px;font-weight:700}.forum-detail-section p{color:#475569;margin:0 0 10px;font-size:12px;line-height:1.5}.forum-detail-section p:last-child{margin-bottom:0}.forum-detail-contributors{flex-direction:column;gap:6px;display:flex}.forum-detail-contributors>span{color:#334155;align-items:center;gap:8px;font-size:12px;display:inline-flex}.forum-detail-contributors b{color:#334155;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:9px;font-weight:600;display:inline-flex}.forum-comment-list{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.forum-muted-box{color:#94a3b8;padding:4px 0 8px;font-size:12px}.forum-comment-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.forum-comment-avatar{color:#334155;background:#e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:9px;font-weight:600;display:inline-flex}.forum-comment-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.forum-comment-meta strong{color:#334155;font-size:11px;font-weight:600}.forum-comment-meta span{color:#94a3b8;font-size:10px}.forum-comment-meta em{color:#5b21b6;background:#ede9fe;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:500}.forum-comment-row>div>p{color:#475569;margin:0;font-size:12px;line-height:1.45}.forum-add-comment{grid-template-columns:minmax(0,1fr) 44px;gap:6px;display:grid}.forum-add-comment input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:32px;padding:0 10px;font-family:inherit;font-size:12px}.forum-add-comment input:focus{border-color:#93c5fd}.forum-add-comment button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:32px;font-size:12px;font-weight:500}.forum-add-comment button:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.forum-history-list{flex-direction:column;display:flex}.forum-history-row{border-bottom:1px solid #f1f5f9;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;padding:7px 0;display:grid}.forum-history-row:last-child{border-bottom:0;padding-bottom:0}.forum-history-row>span{background:#d1d5db;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px;display:block}.forum-history-row>div{flex-direction:column;gap:2px;display:flex}.forum-history-row strong{color:#334155;font-size:12px;font-weight:500}.forum-history-row small{color:#94a3b8;font-size:11px}.forum-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:36px 24px;display:flex}.forum-empty-state strong{color:#475569;font-size:13px;font-weight:600}.forum-empty-state span{color:#94a3b8;font-size:12px}.forum-modal-backdrop{z-index:200;background:#0f172a59;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.forum-modal{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 56px #0f172a38}.forum-modal-header{border-bottom:1px solid #eef2f7;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px 12px;display:flex}.forum-modal-header>div{flex-direction:column;gap:3px;display:flex}.forum-modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:700}.forum-modal-header p{color:#64748b;margin:0;font-size:12px}.forum-modal-header>button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s;display:inline-flex}.forum-modal-header>button:hover{color:#334155;background:#f1f5f9}.forum-modal-grid{flex:1;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;display:grid;overflow-y:auto}.forum-modal-grid label{color:#475569;flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.forum-modal-grid label.wide{grid-column:span 2}.forum-modal-grid input,.forum-modal-grid select,.forum-modal-grid textarea{color:#0f172a;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;height:32px;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .12s}.forum-modal-grid textarea{resize:vertical;height:68px;padding:7px 10px;line-height:1.45}.forum-modal-grid input:focus,.forum-modal-grid select:focus,.forum-modal-grid textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #93c5fd33}.forum-modal-actions{border-top:1px solid #eef2f7;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px 16px;display:flex}.forum-modal-actions button{cursor:pointer;border-radius:8px;height:34px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:500;transition:all .1s}.forum-modal-actions button:not(.forum-primary-button){color:#475569;background:#fff;border:1px solid #d1d5db}.forum-modal-actions button:not(.forum-primary-button):hover{background:#f8fafc;border-color:#9ca3af}.forum-modal-actions .forum-primary-button{height:34px;margin-top:0}@media (width<=1100px){.forum-workspace.detail-open{grid-template-columns:1fr}.forum-detail-panel{max-height:none;position:static}.forum-idea-list{max-height:480px}}@media (width<=720px){.forum-summary-grid{grid-template-columns:repeat(3,1fr)}.forum-modal-grid{grid-template-columns:1fr}.forum-modal-grid label.wide{grid-column:span 1}}._backdrop_1w5c6_1{opacity:0;visibility:hidden;z-index:1000;background:#0f172a59;transition:opacity .3s,visibility .3s;position:fixed;inset:0}._backdropOpen_1w5c6_11{opacity:1;visibility:visible}._panel_1w5c6_16{opacity:0;visibility:hidden;z-index:1001;background:#fff;border-radius:20px 0 0 20px;flex-direction:column;width:min(840px,100%);transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s,visibility .32s;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-12px 0 60px #0f172a2e}._open_1w5c6_35{opacity:1;visibility:visible;transform:translate(0)}._header_1w5c6_42{border-bottom:1px solid #eef2ff;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}._headerBrand_1w5c6_51{flex-direction:column;gap:6px;display:flex}._headerLogo_1w5c6_57{object-fit:contain;object-position:left center;width:auto;height:32px}._subtitle_1w5c6_64{color:#64748b;margin:6px 0 0;font-size:13px}._closeButton_1w5c6_70{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}._closeButton_1w5c6_70:hover{background:#f1f5f9}._modeSelect_1w5c6_89{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;padding:40px 40px 60px;display:flex}._modeSelectLogo_1w5c6_99{object-fit:contain;width:auto;height:80px;margin-bottom:4px}._modeQuestion_1w5c6_106{color:#0f172a;text-align:center;margin:0;font-size:26px;font-weight:700}._modeCards_1w5c6_114{grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:720px;display:grid}._modeCard_1w5c6_114{cursor:pointer;text-align:left;background:#f8fafc;border:2px solid #e2e8f0;border-radius:22px;flex-direction:column;align-items:flex-start;gap:14px;min-height:200px;padding:36px 30px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}._modeCard_1w5c6_114:hover{background:#f0f5ff;border-color:#2f6ce5;box-shadow:0 6px 28px #2f6ce524}._modeCard_1w5c6_114 strong{color:#0f172a;font-size:18px}._modeCard_1w5c6_114 span{color:#64748b;font-size:14px;line-height:1.6}._modeIcon_1w5c6_154{color:#2f6ce5;width:36px;height:36px}._modeCardDisabled_1w5c6_160{opacity:.45;cursor:not-allowed}._modeCardDisabled_1w5c6_160:hover{box-shadow:none;background:#f8fafc;border-color:#e2e8f0}._projectToolbar_1w5c6_172{border-bottom:1px solid #eef2ff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 28px;display:flex}._toolbarBtn_1w5c6_182{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}._toolbarBtn_1w5c6_182:hover:not(:disabled){color:#2f6ce5;background:#eef2ff;border-color:#2f6ce5}._toolbarBtn_1w5c6_182:disabled{cursor:default;opacity:.7}._toolbarBtnDone_1w5c6_209{color:#16a34a;background:#f0fdf4;border-color:#22c55e}._hiddenInput_1w5c6_215{display:none}._attachedFiles_1w5c6_220{border-bottom:1px solid #eef2ff;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:10px 28px;display:flex}._fileChip_1w5c6_229{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}._fileChipRemove_1w5c6_241{cursor:pointer;color:#6366f1;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}._promptChips_1w5c6_252{border-bottom:1px solid #eef2ff;flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 28px;display:flex}._chip_1w5c6_261{color:#334155;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:7px 14px;font-size:13px;transition:border-color .15s,background .15s,color .15s}._chip_1w5c6_261:hover{color:#2f6ce5;background:#eef2ff;border-color:#2f6ce5}._promptsLoading_1w5c6_279{color:#94a3b8;padding:4px 2px;font-size:13px}._chipActive_1w5c6_285{color:#fff;background:#2f6ce5;border-color:#2f6ce5}._body_1w5c6_292{flex-direction:column;flex:1;gap:16px;padding:24px 28px 0;display:flex;overflow-y:auto}._userMessage_1w5c6_302{background:#eef2ff;border:1px solid #c7d2fe;border-radius:16px;align-self:flex-end;max-width:88%;padding:14px 18px}._userMessage_1w5c6_302 strong{color:#3730a3;margin-bottom:6px;font-size:13px;font-weight:600;display:block}._userMessage_1w5c6_302 p{color:#1e1b4b;margin:0;font-size:14px;line-height:1.7}._assistantRow_1w5c6_327{align-items:flex-start;gap:10px;display:flex}._assistantIcon_1w5c6_333{object-fit:contain;flex-shrink:0;width:22px;height:22px;margin-top:2px}._assistantText_1w5c6_341{color:#334155;flex:1;margin:0;font-size:14px;line-height:1.75}._assistantCardBody_1w5c6_349{flex:1;min-width:0}._footer_1w5c6_355{border-top:1px solid #eef2ff;flex-shrink:0;gap:12px;padding:20px 28px 24px;display:flex}._input_1w5c6_363{color:#0f172a;border:1px solid #e2e8f0;border-radius:14px;outline:none;flex:1;padding:13px 16px;font-size:14px}._input_1w5c6_363:focus{border-color:#2f6ce5}._sendButton_1w5c6_377{color:#fff;cursor:pointer;background:#2f6ce5;border:none;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;display:inline-flex}._sendButton_1w5c6_377:hover:not(:disabled){background:#2558c4}._sendButtonLoading_1w5c6_394{opacity:.6;cursor:not-allowed}._typing_1w5c6_400{align-items:center;gap:5px;height:22px;margin:0;padding-top:2px;display:flex}._typing_1w5c6_400 span{background:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite _bounce_1w5c6_1;display:inline-block}._typing_1w5c6_400 span:nth-child(2){animation-delay:.2s}._typing_1w5c6_400 span:nth-child(3){animation-delay:.4s}@keyframes _bounce_1w5c6_1{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}._systemMessage_1w5c6_427{color:#94a3b8;text-align:center;justify-content:center;align-items:center;gap:7px;padding:2px 8px;font-size:11.5px;line-height:1.5;display:flex}._systemDot_1w5c6_439{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:5px;height:5px}._errorMsg_1w5c6_448{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 16px;font-size:13px;line-height:1.5}._card_1rpgo_1{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px #0f172a12}._header_1rpgo_10{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}._headerTitle_1rpgo_21{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:14px;font-weight:700}._statusBadge_1rpgo_29{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:20px;align-items:center;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}._statusBadgePass_1rpgo_41{color:#16a34a;background:#dcfce7}._statusBadgePassWarnings_1rpgo_42{color:#a16207;background:#fef9c3}._statusBadgeFail_1rpgo_43{color:#dc2626;background:#fee2e2}._statusBadgeDefault_1rpgo_44{color:#475569;background:#f1f5f9}._filterRow_1rpgo_47{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:12px 20px;display:flex}._filterPill_1rpgo_55{cursor:pointer;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:5px 13px;font-family:inherit;font-size:12px;transition:opacity .15s,transform .1s,box-shadow .15s;display:inline-flex}._filterPill_1rpgo_55 strong{font-size:13px;font-weight:700}._filterPill_1rpgo_55:hover:not(._filterPillOff_1rpgo_74):not(._filterPillZero_1rpgo_74){opacity:.85;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}._filterPillCritical_1rpgo_81{color:#dc2626;background:#fee2e2;border-color:#fca5a5}._filterPillWarning_1rpgo_82{color:#b45309;background:#fef3c7;border-color:#fcd34d}._filterPillInfo_1rpgo_83{color:#2563eb;background:#eff6ff;border-color:#93c5fd}._filterPillPassed_1rpgo_84{color:#16a34a;background:#dcfce7;border-color:#86efac}._filterPillAction_1rpgo_85{color:#6d28d9;background:#faf5ff;border-color:#c4b5fd}._filterPillDefault_1rpgo_86{color:#475569;background:#f1f5f9;border-color:#e2e8f0}._filterPillOff_1rpgo_74{color:#94a3b8;opacity:.55;cursor:pointer;background:#f8fafc;border-color:#e2e8f0}._filterPillOff_1rpgo_74:hover{opacity:.8}._filterPillZero_1rpgo_74{color:#94a3b8;cursor:default;background:#f1f5f9;border-color:#e2e8f0}._summary_1rpgo_110{color:#475569;border-bottom:1px solid #e2e8f0;margin:0;padding:12px 20px;font-size:13px;line-height:1.6}._section_1rpgo_120{border-bottom:1px solid #e2e8f0}._section_1rpgo_120:last-child{border-bottom:none}._sectionHeading_1rpgo_128{letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-left:3px solid #0000;justify-content:space-between;align-items:center;margin:0;padding:9px 20px;font-size:11px;font-weight:700;display:flex}._sectionHeadingCritical_1rpgo_144{color:#b91c1c;background:#fff8f8;border-left-color:#ef4444}._sectionHeadingWarning_1rpgo_145{color:#92400e;background:#fffbf0;border-left-color:#f59e0b}._sectionHeadingPassed_1rpgo_146{color:#15803d;background:#f0fdf4;border-left-color:#22c55e}._sectionHeadingInfo_1rpgo_147{color:#1d4ed8;background:#eff6ff;border-left-color:#3b82f6}._sectionHeadingAction_1rpgo_148{color:#6d28d9;background:#faf5ff;border-left-color:#8b5cf6}._sectionCount_1rpgo_150{color:inherit;background:#00000014;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:700}._item_1rpgo_160{border-bottom:1px solid #f1f5f9;transition:background .1s;display:flex}._item_1rpgo_160:last-child{border-bottom:none}._item_1rpgo_160:hover{background:#f8fafc}._itemBar_1rpgo_174{flex-shrink:0;width:5px}._itemBarPassed_1rpgo_179{background:#22c55e}._itemBarCritical_1rpgo_180{background:#ef4444}._itemBarWarning_1rpgo_181{background:#f59e0b}._itemBarManual_1rpgo_182{background:#3b82f6}._itemBarDefault_1rpgo_183{background:#94a3b8}._itemBody_1rpgo_185{flex:1;min-width:0;padding:13px 18px}._itemCategory_1rpgo_191{letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:4px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}._itemTitle_1rpgo_205{color:#0f172a;margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.4}._itemDetail_1rpgo_213{color:#475569;margin:0 0 8px;font-size:12px;line-height:1.65}._diffBlock_1rpgo_221{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;margin-top:8px;display:flex;overflow:hidden}._diffCurrent_1rpgo_231,._diffProposed_1rpgo_232{padding:8px 12px}._diffCurrent_1rpgo_231{background:#fff1f2;border-bottom:1px solid #fecdd3}._diffProposed_1rpgo_232{background:#f0fdf4}._diffLabel_1rpgo_239{letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:inline-block}._diffCurrent_1rpgo_231 ._diffLabel_1rpgo_239{color:#dc2626}._diffProposed_1rpgo_232 ._diffLabel_1rpgo_239{color:#16a34a}._diffText_1rpgo_251{color:#374151;margin:0;font-size:12px;line-height:1.5}._itemSheetRefs_1rpgo_258{color:#64748b;margin:2px 0 6px;font-size:11px;font-weight:500;display:inline-block}._panel_o356r_1{opacity:0;visibility:hidden;z-index:1001;background:#fff;border-radius:28px;flex-direction:column;width:min(360px,100%);max-height:78vh;transition:transform .28s,opacity .28s,visibility .28s;display:flex;position:fixed;top:104px;right:24px;overflow:hidden;transform:translate(24px);box-shadow:0 28px 80px #0f172a2e}._open_o356r_20{opacity:1;visibility:visible;transform:translate(0)}._header_o356r_26{border-bottom:1px solid #eef2ff;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}._title_o356r_34{color:#0f172a;margin:0;font-size:18px;font-weight:700}._subtitle_o356r_41{color:#64748b;margin:6px 0 0;font-size:13px}._closeButton_o356r_47{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:12px;width:38px;height:38px}._body_o356r_57{flex:1;gap:20px;padding:18px 22px 20px;display:grid;overflow-y:auto}._section_o356r_65{gap:12px;display:grid}._section_o356r_65 h3{color:#0f172a;margin:0;font-size:14px}._itemList_o356r_76{gap:12px;display:grid}._item_o356r_76{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px 16px}._item_o356r_76 strong{color:#0f172a;margin-bottom:6px;display:block}._item_o356r_76 p{color:#475569;margin:0;line-height:1.6}._status_o356r_100{color:#0369a1;background:#e0f2fe;border-radius:999px;align-items:center;width:fit-content;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}
