:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#142033;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#eef2f6;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}.amc-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.amc-shell.sidebar-is-collapsed{grid-template-columns:88px minmax(0,1fr)}.amc-sidebar{background:#fff;border-right:1px solid #d9e0ea;grid-template-rows:auto 1fr auto;height:100vh;padding:18px 14px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:8px 8px 18px;display:flex}.brand-text{min-width:0}.brand-mark{color:#fff;background:linear-gradient(145deg,#0072f9 0%,#0059c9 100%);border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.brand-mark.large{width:58px;height:58px;margin:0 auto 10px}.brand p,.topbar p{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.brand h1,.topbar h2{color:#101827;margin:2px 0 0;font-size:20px;line-height:1.15}.sidebar-toggle{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #d9e0ea;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:auto;display:inline-grid}.sidebar-toggle:hover,.sidebar-toggle:focus-visible{color:#004098;background:#eef7ff;outline:none}.sidebar-is-collapsed .amc-sidebar{align-items:center;padding-inline:12px}.sidebar-is-collapsed .brand{justify-items:center;gap:10px;width:100%;padding-inline:0;display:grid}.sidebar-is-collapsed .brand-text,.sidebar-is-collapsed .tab-button span,.sidebar-is-collapsed .session-card div{display:none}.sidebar-is-collapsed .sidebar-toggle{margin-left:0}.sidebar-is-collapsed .tab-list{width:100%}.sidebar-is-collapsed .tab-button{justify-content:center;min-height:46px;padding:0}.sidebar-is-collapsed .session-card{justify-content:center;width:100%;padding:14px 0}.tab-list{align-content:start;gap:4px;display:grid}.tab-button,.ghost-button,.primary-button,.mini-button,.report-button{letter-spacing:0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-weight:800;display:inline-flex}.tab-button{color:#475569;background:0 0;justify-content:flex-start;width:100%;padding:10px 12px}.tab-button:hover,.tab-button.is-active{color:#004098;background:#eef7ff}.session-card{background:#f8fafc;border:1px solid #d9e0ea;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.session-card strong,.session-card span{display:block}.session-card strong{color:#101827;font-size:13px}.session-card span{color:#64748b;margin-top:2px;font-size:12px}.amc-main{min-width:0;padding:22px}.topbar{z-index:20;background:#fff;border:0;border-bottom:1px solid #d9e0ea;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;margin:-22px -22px 22px;padding:12px 22px;display:flex;position:sticky;top:0}.topbar-nav-controls{flex:none;align-items:center;gap:8px;margin-right:4px;display:flex}.topbar-nav-button{color:#f3f7ff;cursor:pointer;min-width:36px;min-height:36px;font:inherit;background:#171a2fe6;border:1px solid #0072f957;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.topbar-home-button{padding:0}.topbar-title{flex:0 auto;align-items:center;min-width:0;display:grid}.topbar-brand-row{align-items:center;gap:10px;min-width:0;display:flex}.topbar-logo-wrap{flex:none;justify-content:center;align-items:center;width:88px;height:22px;display:inline-flex}.topbar-logo{filter:brightness(0)invert();object-fit:contain;width:100%;height:100%;display:block}.topbar-actions,.table-actions,.inline-tool,.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-actions{flex:auto;justify-content:flex-end;min-width:0}.topbar-search{color:#9cadc0;background:#111623d1;border:1px solid #0072f91f;border-radius:8px;align-items:center;gap:9px;width:min(360px,42vw);min-height:38px;padding:0 10px;display:inline-flex}.topbar-search input{color:#f3f7ff;background:0 0;border:0;outline:0;flex:auto;width:100%;min-height:0;padding:0}.theme-switcher{background:#0c111c85;border:1px solid #edf4ef1f;border-radius:8px;flex:none;align-items:center;gap:3px;min-height:38px;padding:3px;display:inline-flex}.theme-switcher button{color:#9cadc0;cursor:pointer;width:32px;min-height:30px;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-switcher button:hover,.theme-switcher button:focus-visible,.theme-switcher button.is-active{color:#eef7ff;background:#0072f92e;outline:none}.search-clear-button{width:24px;height:24px;color:inherit;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.ghost-button{color:#334155;background:#fff;border-color:#cbd5e1;padding:8px 12px}.primary-button{color:#fff;background:#0072f9;border-color:#0072f9;padding:8px 12px}.mini-button{color:#334155;background:#f8fafc;border-color:#cbd5e1;min-height:30px;padding:5px 8px;font-size:12px}.page-grid,.page-stack{gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.metric-card{appearance:none;width:100%;min-height:64px;font:inherit;text-align:left;background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:9px 10px;box-shadow:0 10px 28px #0f172a0f}.metric-card span{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:850;line-height:1.2;display:block}.metric-card strong{color:#101827;margin-top:6px;font-size:24px;line-height:1;display:block}.tone-blue{box-shadow:0 10px 28px #0f172a0f,inset 0 -2px #2563eb}.project-overview-section{gap:14px;min-width:0;display:grid}.project-overview-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-overview-section-head>div:first-child{align-items:baseline;gap:10px;display:flex}.project-overview-section-kicker{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.project-overview-section-head strong{color:#101827;font-size:24px;line-height:1}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:18px;display:grid}.dashboard-filter-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;min-height:220px;padding:16px;font-size:13px;font-weight:600;display:grid}.dashboard-filter-empty-compact{min-height:120px}.attention-list{gap:10px;display:grid}.attention-row{color:#101827;cursor:pointer;width:100%;min-height:70px;font:inherit;text-align:left;appearance:none;background:#f8fafc;border:1px solid #d9e0ea;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.attention-row:hover,.attention-row:focus-visible{background:#eef7ff;border-color:#0072f957;outline:none}.attention-row strong,.attention-row span{display:block}.attention-row strong{color:#101827;font-size:14px}.attention-row span{color:#64748b;font-size:12px}.attention-count{background:var(--amc-danger-soft);min-width:34px;height:34px;color:var(--amc-danger);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi-card,.panel,.team-card{background:#fff;border:1px solid #d9e0ea;border-radius:8px;box-shadow:0 10px 28px #0f172a0f}.kpi-card{gap:5px;min-height:118px;padding:16px;display:grid;position:relative}.kpi-card span,.panel-heading span,.team-card span,.info-tile span{color:#64748b;font-size:12px;font-weight:800}.kpi-card strong{color:#101827;font-size:28px}.kpi-card small,.import-box small,.success-text{color:#0059c9;font-size:12px;font-weight:800}.kpi-icon{color:#004098;background:#eef7ff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.split-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.panel{min-width:0;padding:16px}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.panel-heading h3{color:#101827;margin:0;font-size:16px}.action-heading{align-items:flex-start}.table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:10px 12px}th{color:#475569;letter-spacing:.05em;text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:900}tr:last-child td{border-bottom:0}.clickable-row:hover{background:#f8fafc}.search-box{background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 10px;display:inline-flex}input,select{color:#101827;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:0;min-height:38px;padding:8px 10px}.search-box input{border:0;outline:none;width:180px;min-height:0;padding:0}.import-box{align-items:center;gap:8px;min-height:38px;display:inline-flex}.import-box label{color:#334155;background:#f8fafc;border:1px dashed #94a3b8;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.import-box input{display:none}.quick-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;width:100%;margin-top:10px;padding:10px;display:grid}.issue-entry-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.issue-form-panel{min-width:0}.issue-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.issue-form-grid label,.issue-upload{gap:5px;min-width:0;display:grid}.issue-form-grid label>span,.issue-upload>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.issue-form-grid input,.issue-form-grid select,.issue-form-grid textarea{color:#142033;background:#fff;border:1px solid #d9e0ea;border-radius:7px;width:100%;min-height:38px}.issue-form-grid input,.issue-form-grid select{padding:0 10px}.issue-form-grid textarea{resize:vertical;min-height:96px;padding:10px}.issue-form-wide{grid-column:1/-1}.issue-upload{cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;min-height:72px;padding:10px}.issue-upload input{display:none}.issue-upload strong{color:#101827;font-size:13px}.issue-score-card{border:1px solid #d9e0ea;border-radius:8px;align-content:center;min-height:92px;padding:10px;display:grid}.issue-score-card span,.issue-score-card small{letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.issue-score-card strong{margin-top:2px;font-size:26px;line-height:1}.issue-score-card em{margin-top:4px;font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.severity-card-green,.severity-low{color:#111827;background:#70ad47}.severity-card-yellow,.severity-medium{color:#111827;background:#ff0}.severity-card-orange,.severity-high{color:#111827;background:#ffc000}.severity-card-red,.severity-critical{color:#fff;background:#ff1f0f}.severity-card-none,.severity-not-rated{color:#334155;background:#e2e8f0}.issue-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.severity-badge{border-radius:999px;align-items:center;gap:6px;min-height:24px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.severity-badge strong{background:#ffffff6b;border-radius:999px;place-items:center;min-width:18px;height:18px;display:inline-grid}.issue-filters{flex-wrap:wrap;gap:8px;display:flex}.issue-filters select{color:#142033;background:#fff;border:1px solid #d9e0ea;border-radius:7px;min-height:36px;font-weight:800}.status-badge,.priority-badge{color:#334155;background:#e2e8f0;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.status-active,.status-completed,.status-resolved,.status-closed,.status-available,.priority-low{color:#166534;background:#dcfce7}.team-grid,.report-grid,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.team-card{gap:10px;padding:14px;display:grid}.team-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.team-card h3,.team-card p{margin:0}.team-card p,.team-card small{color:#64748b}.team-meta{background:#f8fafc;border-radius:8px;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:6px;padding:10px;display:grid}.team-meta strong{color:#101827;font-size:18px}.report-button{color:#142033;background:#f8fafc;border-color:#d9e0ea;justify-content:flex-start;min-height:58px;padding:14px}.report-json{color:#dbeafe;background:#0f172a;border-radius:8px;margin:14px 0 0;padding:14px;overflow:auto}.pm-view-toggle{background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:3px;min-height:38px;padding:3px;display:inline-flex}.pm-heading-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pm-view-toggle button{color:#475569;background:0 0;border:0;border-radius:6px;min-height:30px;padding:5px 10px;font-size:12px;font-weight:900}.pm-view-toggle button.is-active{color:#fff;background:#0072f9}.columns-selector{position:relative}.columns-popover{z-index:30;background:#fff;border:1px solid #d9e0ea;border-radius:10px;gap:10px;width:min(280px,82vw);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #0f172a29}.columns-popover-head,.columns-popover-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.columns-popover-head strong{color:#101827;font-size:13px}.columns-popover-head button{color:#0072f9;background:0 0;border:0;font-size:12px;font-weight:850}.columns-option-list{gap:6px;max-height:280px;display:grid;overflow:auto}.columns-option-list label{color:#142033;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:8px;min-height:32px;padding:6px 8px;font-size:12px;font-weight:800;display:flex}.columns-option-list input{accent-color:#0072f9;width:15px;height:15px}.pm-plant-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px;display:grid}.pm-plant-card{background:#fff;border:1px solid #d9e0ea;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:5px 8px;display:grid}.pm-plant-card-title{align-items:baseline;gap:0;min-width:0;display:flex;overflow:hidden}.pm-plant-card-title strong,.pm-team-row .pm-plant-card-title strong{color:#101827;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:11px;font-weight:700;line-height:1.2;display:inline;overflow:hidden}.pm-plant-card-location{color:#64748b;text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:10px;line-height:1.2;display:inline;overflow:hidden}.pm-plant-card-location:before{content:" · ";color:#94a3b8}.pm-status-icon{border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;line-height:0;display:inline-grid}.pm-status-icon svg{width:13px;height:13px;display:block}.pm-team-row .pm-status-icon{width:20px;height:20px}.pm-team-row .pm-status-icon svg{width:11px;height:11px}.pm-plant-card .pm-status-icon{width:20px;height:20px}.pm-plant-card .pm-status-icon svg{width:11px;height:11px}.pagination-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.pagination-row span{color:#475569;font-size:13px;font-weight:850}.pagination-row .mini-button{color:#0f172a;background:#fff;border:1.5px solid #64748b;min-height:38px;padding:0 14px;font-size:14px;font-weight:700;box-shadow:0 1px 2px #0f172a14}.pagination-row .mini-button:hover:not(:disabled),.pagination-row .mini-button:focus-visible{color:#0072f9;background:#eef7ff;border-color:#0072f9}.pagination-row .mini-button:disabled{color:#94a3b8;background:#f8fafc;border-color:#cbd5e1}.plant-pagination{justify-content:space-between}.emirate-filter-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.emirate-filter-button{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:26px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2}.emirate-filter-button:hover,.emirate-filter-button:focus-visible{color:#1e293b;border-color:#94a3b8}.emirate-filter-button.is-active{color:#fff;background:#0072f9;border-color:#0072f9}.plant-filter-button.is-active{color:#0072f9;background:#0072f91a;border-color:#0072f9}.amc-modal-wrap.is-filter{width:min(560px,94vw);max-height:none;overflow:visible}.plant-filter-modal{color:#142033;background:#fff;border:1px solid #d9e0ea;border-radius:10px;gap:22px;padding:24px;display:grid;overflow:hidden;box-shadow:0 30px 100px #0f172a38}.plant-filter-modal .panel-heading{margin-bottom:2px}.plant-filter-body{gap:22px;display:grid}.plant-filter-field{gap:10px;display:grid}.plant-filter-field>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:900}.plant-filter-chip-list{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.plant-filter-chip{color:#475569;text-align:left;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;min-height:26px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.plant-filter-chip:hover,.plant-filter-chip:focus-visible{color:#1e293b;border-color:#94a3b8;outline:none}.plant-filter-chip.is-active{color:#fff;background:#0072f9;border-color:#0072f9}.plant-filter-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding-top:10px;display:flex}.plant-filter-actions .mini-button,.plant-filter-actions .primary-button{flex:1 1 0;min-height:38px;padding:8px 12px;font-size:13px}.plant-filter-actions .ghost-button,.plant-filter-actions .primary-button{border-radius:7px;min-width:88px;min-height:38px;padding:8px 14px;font-size:13px;line-height:1.2}.amc-plant-list{flex-direction:column;gap:6px;min-width:0;display:flex}.amc-plant-list-empty{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:8px;padding:28px 16px;font-size:13px;font-weight:700}.amc-plant-list-header{grid-template-columns:var(--plant-list-columns,minmax(140px, 1.15fr) minmax(96px, .72fr) minmax(84px, .62fr) minmax(92px, .68fr) minmax(96px, .72fr) minmax(92px, .68fr) minmax(72px, .55fr) 18px);color:#64748b;background:#f8fafc;border:1px solid #d9e0ea;border-radius:8px;align-items:center;gap:8px;min-height:32px;padding:0 10px;display:grid}.amc-plant-list-header span{letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:900;overflow:hidden}.amc-plant-list-row{grid-template-columns:var(--plant-list-columns,minmax(140px, 1.15fr) minmax(96px, .72fr) minmax(84px, .62fr) minmax(92px, .68fr) minmax(96px, .72fr) minmax(92px, .68fr) minmax(72px, .55fr) 18px);color:#101827;cursor:pointer;width:100%;min-height:52px;font:inherit;text-align:left;appearance:none;background:#fff;border:1px solid #d9e0ea;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:grid}.amc-plant-list-row:hover,.amc-plant-list-row:focus-visible{background:#eef7ff;border-color:#0072f957;outline:none}.amc-plant-list-title{gap:2px;min-width:0;display:grid}.amc-plant-list-title strong{color:#101827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.amc-plant-list-title span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.amc-plant-list-input{color:#101827;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #d9e0ea;border-radius:6px;align-items:center;min-width:0;height:28px;padding:0 8px;font-size:10px;font-weight:600;display:flex;overflow:hidden}.amc-plant-list-cell{align-items:center;min-width:0;display:flex}.amc-plant-list-cell strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;line-height:1.25;overflow:hidden}.amc-plant-list-cell .status-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.amc-plant-list-chevron{color:#94a3b8;justify-self:end}.amc-plant-list-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px;display:grid}.amc-plant-list-footer-meta{flex-wrap:wrap;grid-column:1;justify-self:start;align-items:center;gap:10px;display:flex}.amc-plant-list-range{color:#64748b;font-size:12px;font-weight:850}.amc-plant-pagination{flex-wrap:nowrap;grid-column:2;justify-content:center;justify-self:center;align-items:center;gap:8px;display:inline-flex}.amc-plant-pagination-status{color:#475569;text-align:center;min-width:112px;padding:0 4px;font-size:13px;font-weight:700}@media (width<=720px){.amc-plant-list-footer{grid-template-columns:1fr;justify-items:center}.amc-plant-list-footer-meta{grid-column:1;justify-content:center;justify-self:center}.amc-plant-pagination{grid-column:1}}.amc-plant-pagination-nav{color:#0f172a;cursor:pointer;min-width:38px;height:38px;font:inherit;background:#fff;border:1.5px solid #64748b;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #0f172a14}.amc-plant-pagination-nav:hover:not(:disabled),.amc-plant-pagination-nav:focus-visible{color:#0072f9;background:#eef7ff;border-color:#0072f9;outline:none}.amc-plant-pagination-nav:disabled{color:#94a3b8;cursor:not-allowed;opacity:1;box-shadow:none;background:#f8fafc;border-color:#cbd5e1}.records-select{align-items:center;gap:8px;display:inline-flex}.records-select select{color:#334155;min-height:32px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 28px 0 10px;font-size:12px;font-weight:850}.pm-team-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.pm-team-grid .pm-team-box:nth-child(5){grid-column:auto}.pm-team-box{background:#fff;border:1px solid #d9e0ea;border-radius:8px;gap:14px;min-height:0;padding:16px;display:grid}.pm-team-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.pm-team-title-line{align-items:center;gap:10px;min-width:0;display:flex}.pm-team-head span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.pm-team-region,.pm-team-head h3{align-items:center;gap:5px;min-width:0;display:inline-flex}.pm-team-region{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.pm-team-head h3,.pm-team-head p{margin:0}.pm-team-head h3{color:#101827;white-space:nowrap;flex:none;font-size:15px}.pm-team-head p{color:#64748b;white-space:nowrap;flex:none;font-size:12px}.pm-team-head>strong{color:#004098;background:#eef7ff;border-radius:8px;place-items:center;min-width:32px;height:32px;font-size:15px;display:grid}.pm-team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pm-team-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:5px 8px;display:grid}.pm-team-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;grid-column:1/-1;place-items:center;min-height:90px;font-size:12px;font-weight:850;display:grid}.project-page{gap:16px;display:grid}.project-page-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-overview-grid,.project-history-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:stretch;gap:16px;display:grid}.project-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-card,.project-map-card,.project-history-card{min-width:0}.project-detail-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.project-detail-head>div{min-width:0}.client-logo-box{color:#004098;cursor:pointer;width:74px;height:74px;font:inherit;letter-spacing:.04em;background:linear-gradient(145deg,#0072f929,#0059c91a),#fff;border:1px solid #d9e0ea;border-radius:12px;flex:none;place-items:center;font-size:20px;font-weight:900;display:grid;position:relative;overflow:hidden}.client-logo-box input,.project-file-actions input{display:none}.client-logo-box img{object-fit:cover;width:100%;height:100%}.client-logo-box small{color:#fff;letter-spacing:0;text-transform:none;background:#f8373deb;border-radius:5px;padding:2px 4px;font-size:9px;position:absolute;bottom:4px;left:4px;right:4px}.client-logo-edit{color:#fff;opacity:0;background:#0072f9;border-radius:999px;place-items:center;width:25px;height:25px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:5px;right:5px;transform:translateY(4px)}.client-logo-box:hover .client-logo-edit,.client-logo-box:focus-visible .client-logo-edit{opacity:1;transform:translateY(0)}.project-detail-head span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.project-detail-head h2{color:#101827;text-overflow:ellipsis;margin:0;font-size:22px;line-height:1.18;overflow:hidden}.project-detail-head p{color:#64748b;margin:0;font-size:13px;font-weight:700}.project-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-detail-field{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;min-height:62px;padding:10px;display:grid}.project-detail-field span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.project-detail-field strong{color:#101827;text-overflow:ellipsis;font-size:13px;line-height:1.3;overflow:hidden}.project-location-value{gap:2px;display:grid}.project-location-value small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.project-map-card{grid-template-rows:auto 1fr;display:grid}.project-media-heading{align-items:center}.project-media-toggle{background:#f8fafc;border:1px solid #d9e0ea;border-radius:8px;align-items:center;gap:3px;min-height:36px;padding:3px;display:inline-flex}.project-media-toggle button{color:#64748b;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.project-media-toggle button.is-active{color:#fff;background:#0072f9}.project-map-box{color:#64748b;text-align:center;background-color:#f8fafc;background-image:linear-gradient(90deg,#0072f914 1px,#0000 1px),linear-gradient(0deg,#0072f90d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:340px;display:grid}.project-map-box strong{color:#101827;font-size:18px}.project-map-box span{color:#64748b;max-width:320px;font-size:13px;font-weight:700}.project-gallery-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:340px;padding:10px;display:grid;overflow:auto}.project-gallery-tile{aspect-ratio:1.25;background:#fff;border:1px solid #d9e0ea;border-radius:8px;min-width:0;padding:0;position:relative;overflow:hidden}.project-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.project-gallery-tile:hover img,.project-gallery-tile:focus-visible img{transform:scale(1.04)}.project-gallery-tile span{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#101827b8;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:900;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.project-gallery-empty{color:#64748b;text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:8px;min-height:300px;display:grid}.project-gallery-empty strong{color:#101827;font-size:18px}.project-gallery-empty span{color:#64748b;max-width:300px;font-size:13px;font-weight:700}.project-lightbox{z-index:80;background:#060c14b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-lightbox-panel{color:#fff;background:#101827;border:1px solid #ffffff29;border-radius:10px;gap:10px;width:min(1040px,94vw);max-height:92vh;padding:12px;display:grid;position:relative;box-shadow:0 28px 80px #00000061}.project-lightbox-panel img{object-fit:contain;background:#05070b;border-radius:8px;width:100%;max-height:76vh}.project-lightbox-panel strong,.project-lightbox-panel span{display:block}.project-lightbox-panel strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.project-lightbox-panel span{color:#cbd5e1;margin-top:2px;font-size:12px;font-weight:800}.project-lightbox-close{color:#fff;background:#0f172ad1;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.project-history-table{margin-top:10px}.project-history-table th,.project-history-table td{white-space:nowrap}.project-history-empty{color:#64748b;text-align:center;height:96px;font-weight:800}.project-files-card{min-width:0}.project-file-actions{align-items:center;gap:8px;display:flex}.project-file-actions select{color:#142033;background:#fff;border:1px solid #d9e0ea;border-radius:7px;min-height:38px;font-weight:800}.project-file-list{gap:7px;margin-top:10px;display:grid}.project-file-row{color:#142033;background:#f8fafc;border:1px solid #d9e0ea;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:grid}.project-file-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.project-file-row span{color:#64748b;font-size:12px;font-weight:800}.project-file-empty{color:#64748b;border:1px dashed #d9e0ea;border-radius:8px;place-items:center;min-height:84px;font-weight:800;display:grid}.detail-drawer{z-index:20;background:#0f172a59;justify-content:flex-end;display:flex;position:fixed;inset:0}.detail-panel{background:#fff;width:min(720px,94vw);height:100%;padding:20px;overflow:auto;box-shadow:-18px 0 50px #0f172a38}.close-button{float:right}.detail-header{gap:6px;margin-bottom:18px;display:grid}.detail-header span{color:#1643bf;font-size:12px;font-weight:900}.detail-header h2,.detail-header p{margin:0}.detail-header p{color:#64748b}.info-tile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:12px;display:grid}.info-tile strong{color:#101827}.history-block{margin-top:18px}.history-block h3{margin:0 0 8px;font-size:15px}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-panel{text-align:center;background:#fff;border:1px solid #d9e0ea;border-radius:8px;width:min(440px,100%);padding:28px;box-shadow:0 20px 60px #0f172a1f}.login-panel h1,.login-panel p{margin:0 0 12px}.login-panel p{color:#64748b;line-height:1.55}.error-box{background:var(--amc-danger-soft);color:var(--amc-danger);border:1px solid #f8373d47;border-radius:8px;margin-bottom:12px;padding:12px 14px;font-weight:800}.notice-box{border:1px solid var(--amc-border-strong);background:var(--amc-accent-soft);color:var(--amc-accent);border-radius:8px;margin-bottom:12px;padding:12px 14px;font-size:13px;font-weight:850}.floating-loader,.loading-line{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.floating-loader{z-index:30;background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:10px 12px;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 34px #0f172a24}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.amc-shell{grid-template-columns:86px minmax(0,1fr)}.brand-text,.tab-button span,.session-card div{display:none}.brand{justify-items:center;padding-inline:0;display:grid}.sidebar-toggle{margin-left:0}.kpi-grid,.split-grid,.team-grid,.report-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.amc-shell{display:block}.amc-sidebar{border-bottom:1px solid #d9e0ea;border-right:0;height:auto;position:static}.tab-list{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-text,.tab-button span,.session-card div{display:block}.brand{padding:8px 8px 18px;display:flex}.sidebar-toggle{margin-left:auto}.topbar,.panel-heading{flex-direction:column;align-items:stretch}.topbar{gap:10px}.topbar-actions{justify-content:flex-start}.topbar-search{width:100%}.kpi-grid,.split-grid,.team-grid,.report-grid,.detail-grid,.quick-form{grid-template-columns:1fr}}.page-motion{min-width:0}.topbar{justify-content:flex-start;min-height:64px}.topbar-title{flex:0 auto;min-width:0}.topbar-actions{flex:auto;justify-content:flex-end;margin-left:auto}.topbar-nav-button:hover,.topbar-nav-button:focus-visible,.topbar-nav-button.is-active{background:#172846f5;border-color:#0072f99e;outline:none}.modal-backdrop,.project-lightbox{z-index:80;-webkit-backdrop-filter:blur(8px);background:#060b1470;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.amc-modal-wrap{width:min(920px,96vw);max-height:calc(100vh - 48px);overflow:auto}.amc-modal-wrap.is-team{width:min(680px,94vw)}.issue-form-panel,.team-detail-modal{border:1px solid var(--amc-border);background:var(--amc-surface);color:var(--amc-text);border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 30px 100px #00000047}.modal-actions{align-items:center;gap:8px;display:inline-flex}.modal-icon-button{border:1px solid var(--amc-border);background:var(--amc-surface-strong);width:38px;height:38px;color:var(--amc-text);border-radius:8px;place-items:center;display:inline-grid}.modal-icon-button:hover,.modal-icon-button:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover);outline:none}.severity-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:5px;display:grid}.severity-choice-grid button{border:1px solid var(--amc-border);background:var(--amc-surface-strong);min-height:82px;color:var(--amc-text);text-align:left;border-radius:8px;gap:3px;padding:10px;display:grid}.severity-choice-grid button:hover,.severity-choice-grid button:focus-visible,.severity-choice-grid button.is-selected{border-color:var(--amc-border-strong);background:var(--amc-accent-soft);outline:none}.severity-choice-grid strong{background:var(--amc-blue);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;display:inline-grid}.severity-choice-grid span{color:var(--amc-text-strong);font-size:12px;font-weight:900}.severity-choice-grid small{color:var(--amc-muted);font-size:10px;font-weight:750;line-height:1.25}.severity-bar-wrap{flex-shrink:0;align-items:center;display:inline-flex}.severity-bar-track{background:#cbd5e1;border-radius:999px;width:32px;height:9px;display:block;box-shadow:inset 0 0 0 1px #0f172a1f}.severity-bar-green{background:#70ad47}.severity-bar-yellow{background:#ff0}.severity-bar-orange{background:#ffc000}.severity-bar-red{background:#ff1f0f}.plant-row-legends{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.plant-visit-pill,.plant-issue-pill,.plant-completion-date{white-space:nowrap;border-radius:999px;flex-flow:row;align-items:center;gap:4px;min-height:20px;padding:2px 6px 2px 2px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.plant-visit-pill-icon{aspect-ratio:1;border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;line-height:0;display:inline-grid}.plant-visit-pill-icon svg{width:12px;height:12px;display:block}.plant-visit-pill.is-done .plant-visit-pill-icon{color:#166534;background:#70ad4740}.plant-visit-pill.is-pending .plant-visit-pill-icon{color:#92400e;background:#92400e2e}.plant-issue-pill svg{flex-shrink:0;width:12px;height:12px;display:block}.plant-visit-pill.is-done{color:#166534;background:#70ad472e}.plant-visit-pill.is-pending{color:#92400e;background:#92400e24}.plant-completion-date{color:var(--amc-blue-strong);background:#0072f91a;border:1px solid #0072f93d}.plant-issue-pill{color:var(--amc-danger);background:#f45b691f}.plant-issue-pill.severity-low{color:#166534;background:#70ad472e}.plant-issue-pill.severity-medium{color:#854d0e;background:#ffff0038}.plant-issue-pill.severity-high{color:#92400e;background:#ffc00033}.plant-issue-pill.severity-critical{color:#dc2626;background:#f8373d29}.amc-plant-list-header,.amc-plant-list-row{grid-template-columns:var(--plant-list-columns)!important}.amc-plant-list-row{border-radius:8px}.amc-plant-list-cell.is-severity{min-width:0;max-width:44px}.month-navigator{align-items:center;gap:6px;display:inline-flex;position:relative}.month-display-button{border:1px solid var(--amc-border);background:var(--amc-surface-strong);min-width:136px;min-height:38px;color:var(--amc-text-strong);border-radius:8px;padding:0 13px;font-size:13px;font-weight:900}.month-display-button:hover,.month-display-button:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover);outline:none}.month-native-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:-2px;right:42px}.icon-only{width:38px;min-width:38px;padding:0}.pm-view-toggle{border:1px solid var(--amc-border);background:var(--amc-surface-strong);border-radius:8px;align-items:center;gap:4px;min-height:38px;padding:3px;display:inline-flex}.pm-view-toggle button{background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:900}.pm-team-head{align-items:center}.pm-team-title-line{align-items:center;gap:10px;display:flex}.pm-team-title-line h3{order:1}.pm-team-title-line .pm-team-region{order:2}.pm-team-title-line p{order:3}.pm-team-row{border-color:var(--amc-border);background:var(--amc-surface-strong);width:100%;color:var(--amc-text);text-align:left;grid-template-columns:20px minmax(0,1fr) auto}.pm-team-row:hover,.pm-team-row:focus-visible,.pm-plant-card:hover,.pm-plant-card:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover);outline:none}.pm-plant-card,.pm-team-row{color:var(--amc-text);text-align:left}.pm-plant-card .plant-row-legends,.pm-plant-card .plant-visit-pill,.pm-plant-card .plant-issue-pill,.pm-plant-card .plant-completion-date,.pm-team-row .plant-row-legends,.pm-team-row .plant-visit-pill,.pm-team-row .plant-issue-pill,.pm-team-row .plant-completion-date{display:inline-flex}.pm-plant-card .plant-visit-pill-icon,.pm-team-row .plant-visit-pill-icon{display:inline-grid}.team-card{width:100%;color:var(--amc-text);text-align:left}.team-card:hover,.team-card:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover);outline:none}.team-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-detail-body{gap:12px;display:grid}.team-detail-body label{gap:6px;display:grid}.team-detail-body label>span,.issue-form-wide>span{color:var(--amc-muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.team-detail-body input,.team-detail-body textarea{border:1px solid var(--amc-border);background:var(--amc-surface-strong);width:100%;min-height:38px;color:var(--amc-text);border-radius:8px}.team-detail-body input{padding:0 10px}.team-detail-body textarea{resize:vertical;min-height:94px;padding:10px}.team-detail-body strong{color:var(--amc-text-strong)}.team-member-list{flex-wrap:wrap;gap:6px;display:flex}.team-member-list span{background:var(--amc-accent-soft);min-height:26px;color:var(--amc-accent);border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.project-page-toolbar{justify-content:flex-end;min-height:0}@media (width<=920px){.severity-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:stretch}.topbar-actions{justify-content:flex-start}.topbar-search{width:100%}}:root{--amc-bg:#101832;--amc-bg-grid-x:#0072f913;--amc-bg-grid-y:#0072f90b;--amc-shell-bg:transparent;--amc-sidebar-bg:#0d1837f0;--amc-sidebar-border:#0072f938;--amc-surface:#0f1c3eeb;--amc-surface-strong:#14254ff0;--amc-surface-soft:#122b4e9e;--amc-surface-hover:#17346a;--amc-border:#ffffff1f;--amc-border-strong:#0072f96b;--amc-text:#edf5ff;--amc-text-strong:#fff;--amc-muted:#a8badc;--amc-muted-2:#c8d6ef;--amc-accent:#0072f9;--amc-accent-strong:#0059c9;--amc-accent-soft:#0072f924;--amc-blue:#0072f9;--amc-blue-strong:#0059c9;--amc-blue-deep:#004098;--amc-blue-soft:#0072f924;--amc-warning:#ffc048;--amc-danger:#f8373d;--amc-danger-soft:#f8373d24;--amc-shadow:0 22px 70px #00174b6b;--chart-muted:#b7c5de;--chart-grid:#263c70;color:var(--amc-text);background:var(--amc-bg)}:root[data-theme=light]{--amc-bg:#eef5ff;--amc-bg-grid-x:#0072f91a;--amc-bg-grid-y:#0072f912;--amc-sidebar-bg:#ffffffe6;--amc-sidebar-border:#0072f929;--amc-surface:#ffffffeb;--amc-surface-strong:#fff;--amc-surface-soft:#f4faff;--amc-surface-hover:#e8f2ff;--amc-border:#1b1f3a1c;--amc-border-strong:#0072f952;--amc-text:#26304a;--amc-text-strong:#151d36;--amc-muted:#69738b;--amc-muted-2:#4c5872;--amc-accent:#0072f9;--amc-accent-strong:#0059c9;--amc-accent-soft:#e7f1ff;--amc-blue:#0072f9;--amc-blue-strong:#0059c9;--amc-blue-deep:#004098;--amc-blue-soft:#e7f1ff;--amc-warning:#c27b00;--amc-danger:#f8373d;--amc-danger-soft:#ffe5e7;--amc-shadow:0 18px 46px #00409821;--chart-muted:#6b7488;--chart-grid:#d6e4f6;color:var(--amc-text);background:var(--amc-bg)}:root[data-theme=dark] body,.theme-dark,:root[data-theme=light] body,.theme-light{background:linear-gradient(90deg, var(--amc-bg-grid-x) 1px, transparent 1px), linear-gradient(0deg, var(--amc-bg-grid-y) 1px, transparent 1px), var(--amc-bg);color:var(--amc-text);background-size:36px 36px}.amc-shell{color:var(--amc-text);background:0 0}.amc-sidebar{border-color:var(--amc-sidebar-border);background:var(--amc-sidebar-bg);-webkit-backdrop-filter:blur(18px);box-shadow:12px 0 36px #0000001f}.brand-mark,.kpi-icon{border:1px solid var(--amc-border-strong);background:var(--amc-accent-soft);color:var(--amc-accent)}.metric-card{border-color:var(--amc-border);background:var(--amc-surface);box-shadow:var(--amc-shadow)}.metric-card span{color:var(--amc-muted)}.metric-card strong{color:var(--amc-text-strong)}.tone-green,.tone-blue{box-shadow:var(--amc-shadow), inset 0 -2px 0 var(--amc-blue)}.tone-amber{box-shadow:var(--amc-shadow), inset 0 -2px 0 var(--amc-warning)}.tone-violet{box-shadow:var(--amc-shadow), inset 0 -2px 0 #b78bfa}.tone-cyan{box-shadow:var(--amc-shadow), inset 0 -2px 0 var(--amc-blue)}.tone-red{box-shadow:var(--amc-shadow), inset 0 -3px 0 var(--amc-danger)}.project-overview-section-kicker,.dashboard-filter-empty{color:var(--amc-muted)}.project-overview-section-head strong{color:var(--amc-text-strong)}.dashboard-filter-empty{border-color:var(--amc-border)}.attention-row{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-text)}.attention-row:hover,.attention-row:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover)}.attention-row strong{color:var(--amc-text-strong)}.attention-row span{color:var(--amc-muted)}.attention-count,.theme-light .attention-count{background:var(--amc-danger-soft);color:var(--amc-danger)}.theme-light .metric-card{box-shadow:var(--amc-shadow)}.theme-light .tone-green,.theme-light .tone-blue{box-shadow:var(--amc-shadow), inset 0 -2px 0 var(--amc-blue)}.theme-light .tone-amber{box-shadow:var(--amc-shadow), inset 0 -2px 0 var(--amc-warning)}.theme-light .tone-violet{box-shadow:var(--amc-shadow), inset 0 -2px 0 var(--amc-blue-deep)}.theme-light .tone-cyan{box-shadow:var(--amc-shadow), inset 0 -2px 0 var(--amc-blue-strong)}.theme-light .tone-red{box-shadow:var(--amc-shadow), inset 0 -3px 0 var(--amc-danger)}.brand p,.topbar p,.kpi-card span,.panel-heading span,.team-card span,.info-tile span,.session-card span,.team-card p,.team-card small,.detail-header p,.login-panel p,.floating-loader,.loading-line{color:var(--amc-muted)}.brand h1,.topbar h2,.kpi-card strong,.panel-heading h3,.session-card strong,.team-card h3,.team-meta strong,.info-tile strong,.detail-header h2,.history-block h3{color:var(--amc-text-strong)}.tab-button{color:var(--amc-muted-2)}.tab-button:hover,.tab-button.is-active{border-color:var(--amc-border-strong);background:var(--amc-accent-soft);color:var(--amc-accent)}.topbar,.panel,.kpi-card,.team-card,.session-card,.detail-panel,.floating-loader,.login-panel{border-color:var(--amc-border);background:var(--amc-surface);box-shadow:var(--amc-shadow);color:var(--amc-text)}.topbar,.panel,.kpi-card,.team-card,.session-card{-webkit-backdrop-filter:blur(12px)}.ghost-button,.icon-button,.mini-button,.report-button,.pm-view-toggle,.sidebar-toggle,.topbar-nav-button{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-text)}.ghost-button:hover,.ghost-button:focus-visible,.icon-button:hover,.icon-button:focus-visible,.mini-button:hover,.mini-button:focus-visible,.report-button:hover,.report-button:focus-visible,.sidebar-toggle:hover,.sidebar-toggle:focus-visible,.topbar-nav-button:hover,.topbar-nav-button:focus-visible,.topbar-nav-button.is-active{border-color:var(--amc-border-strong);background:var(--amc-surface-hover);outline:none}.topbar{border-bottom-color:var(--amc-border)}.topbar-search{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-muted)}.topbar-search:focus-within{border-color:var(--amc-border-strong)}.topbar-search input{color:var(--amc-text-strong)}.records-select select{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-text)}.theme-light .topbar-logo{filter:brightness(0)saturate()}.theme-switcher{border-color:var(--amc-border);background:var(--amc-surface-strong)}.theme-switcher button{color:var(--amc-muted)}.theme-switcher button:hover,.theme-switcher button:focus-visible,.theme-switcher button.is-active{background:var(--amc-accent-soft);color:var(--amc-accent)}.icon-button{border-radius:8px;place-items:center;width:38px;min-width:38px;height:38px;padding:0;display:inline-grid}.primary-button{background:var(--amc-blue);color:#fff;border-color:#0072f980}.primary-button:hover,.primary-button:focus-visible{background:var(--amc-blue-strong);border-color:#0072f9b8;outline:none}.pm-view-toggle button{color:var(--amc-muted-2)}.pm-view-toggle button.is-active{background:var(--amc-blue);color:#fff}.emirate-filter-button{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-muted-2)}.emirate-filter-button:hover,.emirate-filter-button:focus-visible{border-color:var(--amc-border-strong);color:var(--amc-text-strong)}.emirate-filter-button.is-active{border-color:var(--amc-blue);background:var(--amc-blue);color:#fff}.plant-filter-button.is-active{border-color:var(--amc-blue);background:var(--amc-accent-soft);color:var(--amc-blue)}.plant-filter-modal{border-color:var(--amc-border);background:var(--amc-surface);color:var(--amc-text);box-shadow:0 30px 100px #00000047}.plant-filter-field>span{color:var(--amc-muted)}.plant-filter-chip{border-color:var(--amc-border-strong);background:var(--amc-surface-strong);color:var(--amc-muted-2)}.plant-filter-chip:hover,.plant-filter-chip:focus-visible{border-color:var(--amc-border-strong);color:var(--amc-text-strong)}.plant-filter-chip.is-active{border-color:var(--amc-blue);background:var(--amc-blue);color:#fff}.plant-filter-actions{border-top-color:var(--amc-border)}.pm-plant-card,.pm-team-box{border-color:var(--amc-border);background:var(--amc-surface);box-shadow:var(--amc-shadow)}.pm-plant-card:hover{border-color:var(--amc-border-strong);background:var(--amc-surface-hover)}.pm-plant-card-title strong,.pm-team-row .pm-plant-card-title strong,.pm-team-head h3{color:var(--amc-text-strong)}.pm-plant-card-location,.pm-team-head span,.pm-team-head p,.pagination-row span,.pm-team-empty{color:var(--amc-muted)}.pm-team-head{border-bottom-color:var(--amc-border)}.pm-team-head>strong{background:var(--amc-accent-soft);color:var(--amc-accent)}.pm-team-row{border-color:var(--amc-border);background:var(--amc-surface-soft)}.pm-team-empty{border-color:var(--amc-border)}.project-detail-head span,.project-detail-head p,.project-detail-field span,.project-location-value small,.project-map-box,.project-map-box span,.project-history-empty{color:var(--amc-muted)}.project-detail-head h2,.project-detail-field strong,.project-map-box strong{color:var(--amc-text-strong)}.client-logo-box{border-color:var(--amc-border);background:linear-gradient(145deg, var(--amc-accent-soft), var(--amc-blue-soft)), var(--amc-surface-strong);color:var(--amc-blue-deep)}.theme-dark .client-logo-box{color:var(--amc-text-strong)}.client-logo-edit{background:var(--amc-blue);color:#fff}.project-detail-field,.project-map-box,.project-gallery-box,.project-gallery-tile,.project-file-actions select,.project-file-row,.project-file-empty{border-color:var(--amc-border);background:var(--amc-surface-soft)}.project-file-actions select,.project-file-row{color:var(--amc-text)}.project-file-row span,.project-file-empty{color:var(--amc-muted)}.project-map-box{background:linear-gradient(90deg, var(--amc-bg-grid-x) 1px, transparent 1px), linear-gradient(0deg, var(--amc-bg-grid-y) 1px, transparent 1px), var(--amc-surface-soft);background-size:28px 28px}.project-media-toggle{border-color:var(--amc-border);background:var(--amc-surface-soft)}.project-media-toggle button{color:var(--amc-muted)}.project-media-toggle button.is-active{background:var(--amc-blue);color:#fff}.project-gallery-empty,.project-gallery-empty span{color:var(--amc-muted)}.project-gallery-empty strong{color:var(--amc-text-strong)}.pm-status-icon.is-done{color:#166534;background:#70ad472e}.pm-status-icon.is-pending{color:var(--amc-warning);background:#f2b84b24}.table-wrap{border-color:var(--amc-border)}table{color:var(--amc-text)}th{border-bottom-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-muted)}td{border-bottom-color:var(--amc-border)}.clickable-row:hover,tbody tr:hover{background:var(--amc-surface-soft)}.amc-plant-list-empty{border-color:var(--amc-border);color:var(--amc-muted)}.amc-plant-list-header{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-muted)}.columns-popover{border-color:var(--amc-border);background:var(--amc-surface-strong);box-shadow:0 18px 44px #00000042}.columns-popover-head strong,.columns-option-list label{color:var(--amc-text-strong)}.columns-popover-head button{color:var(--amc-blue)}.columns-option-list label{border-color:var(--amc-border);background:var(--amc-surface-soft)}.amc-plant-list-row{border-color:var(--amc-border);background:var(--amc-surface-strong);color:var(--amc-text)}.amc-plant-list-row:hover,.amc-plant-list-row:focus-visible{border-color:var(--amc-border-strong);background:var(--amc-surface-hover)}.amc-plant-list-title strong{color:var(--amc-text-strong)}.amc-plant-list-title span{color:var(--amc-muted)}.amc-plant-list-input{border-color:var(--amc-border);color:var(--amc-text);background:#0c100f8c}.amc-plant-list-cell strong{color:#dce4f0}.amc-plant-list-chevron{color:#7f8fa6}.amc-plant-list-range,.amc-plant-pagination-status{color:var(--amc-muted)}.amc-plant-pagination-nav{border-color:var(--amc-border-strong);background:var(--amc-surface-strong);box-shadow:none;color:var(--amc-text-strong)}.amc-plant-pagination-nav:hover:not(:disabled),.amc-plant-pagination-nav:focus-visible{border-color:var(--amc-accent);background:var(--amc-accent-soft);color:var(--amc-accent)}.amc-plant-pagination-nav:disabled{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-muted)}.theme-light .amc-plant-list-cell strong{color:#1f2f4a}.theme-light .amc-plant-list-input{color:#102040;background:#f3f7ff;border-color:#0040981f}.theme-light .amc-plant-pagination-nav{color:#0f172a;background:#fff;border-color:#64748b;box-shadow:0 1px 2px #0f172a14}.theme-light .amc-plant-pagination-nav:hover:not(:disabled),.theme-light .amc-plant-pagination-nav:focus-visible{color:#0072f9;background:#eef7ff;border-color:#0072f9}.theme-light .amc-plant-pagination-nav:disabled{color:#94a3b8;background:#f8fafc;border-color:#cbd5e1}.theme-light .amc-plant-pagination-status{color:#475569}input,select,textarea,.search-box,.quick-form,.issue-form-grid input,.issue-form-grid select,.issue-form-grid textarea,.issue-upload,.issue-filters select,.import-box label,.team-meta,.info-tile{border-color:var(--amc-border);background:var(--amc-surface-soft);color:var(--amc-text-strong)}.search-box input{color:var(--amc-text-strong);background:0 0}input::placeholder{color:var(--amc-muted)}input:focus,select:focus,textarea:focus,.search-box:focus-within{border-color:var(--amc-border-strong);outline:none}.status-badge,.priority-badge{color:var(--amc-muted-2);background:#9da8a324}.status-active,.status-amc,.status-completed,.status-resolved,.status-closed,.status-available,.priority-low{color:#166534;background:#70ad472e}.status-pending,.status-assigned,.status-in-progress,.status-on-hold,.priority-medium{color:var(--amc-warning);background:#f2b84b24}.status-new,.status-missed,.status-expired,.priority-high,.priority-emergency{background:var(--amc-danger-soft);color:var(--amc-danger)}.detail-drawer{-webkit-backdrop-filter:blur(8px);background:#0f122b94}.detail-panel{background:linear-gradient(90deg, var(--amc-bg-grid-x) 1px, transparent 1px), linear-gradient(0deg, var(--amc-bg-grid-y) 1px, transparent 1px), var(--amc-bg);background-size:36px 36px}.detail-header span,.success-text,.import-box small{color:var(--amc-blue)}.report-json{border:1px solid var(--amc-border);color:#d8e8ff;background:#171a2f}.theme-light .report-json{color:var(--amc-blue-deep);background:#f4faff}.error-box{background:var(--amc-danger-soft);color:var(--amc-danger);border-color:#f8373d47}.theme-light .error-box{color:var(--amc-danger)}.recharts-cartesian-grid line{stroke:var(--chart-grid)}.recharts-text{fill:var(--chart-muted)}@media (width<=980px){.content-grid,.split-grid,.pm-team-grid,.project-overview-grid,.project-history-grid{grid-template-columns:1fr}.pm-team-grid .pm-team-box:nth-child(5){grid-column:auto}.amc-plant-list-row{grid-template-columns:minmax(0,1fr) 20px;row-gap:4px}.amc-plant-list-header{display:none}.amc-plant-list-cell{grid-column:1}.amc-plant-list-chevron{grid-area:1/2/-1;align-self:center}}@media (width<=640px){.project-page-toolbar{flex-direction:column;align-items:stretch}.project-detail-head{align-items:flex-start}.client-logo-box{border-radius:10px;width:58px;height:58px;font-size:16px}.project-detail-grid{grid-template-columns:1fr}.project-map-box{min-height:240px}.pm-team-title-line{flex-wrap:wrap;row-gap:4px}.pm-team-region{flex-basis:100%}.pm-team-list{grid-template-columns:1fr}}
