@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;src:url("assets/material-icons.ttf") format("truetype")}
:root{--pmt-navy:#102A43;--pmt-navy-2:#173F5F;--pmt-cyan:#00A6C8;--pmt-teal:#00897B;--pmt-page:#F3F6FA;--pmt-card:#FFFFFF;--pmt-border:#D7E0EA;--pmt-text:#243B53;--pmt-muted:#66788A;--pmt-red:#C53B4A;--pmt-amber:#C78300;--pmt-green:#1B8F5A;--pmt-blue:#2367D1;--pmt-purple:#6D5BD0;--pmt-magenta:#C026D3;--pmt-gray:#7B8794;--pmt-cyan-soft:#DFF7FB;font-family:"Segoe UI",Arial,sans-serif;color:var(--pmt-text)}
*{box-sizing:border-box}html{background:var(--pmt-page)}body{margin:0;background:var(--pmt-page);color:var(--pmt-text)}button,a{font:inherit}button{cursor:pointer}
.material-icons{font-family:"Material Icons";font-weight:normal;font-style:normal;font-size:21px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}

/* Current PMT application shell, reproduced from pmt/ui/theme.py. */
.app-header{position:sticky;top:0;z-index:100;min-height:auto;overflow-x:hidden;background:var(--pmt-navy);color:#fff;box-shadow:0 2px 8px rgba(16,42,67,.22)}
.topbar{display:grid;grid-template-columns:minmax(191px,19.125vw) minmax(320px,470px) minmax(390px,1fr);align-items:end;column-gap:clamp(10px,1.4vw,24px);min-height:0}
.brand{width:100%;min-width:0;line-height:0;align-self:start;justify-self:start}.brand img{display:block;width:100%;max-width:346px;height:auto;max-height:132px;object-fit:contain;object-position:left top;background:transparent;border-radius:0 0 4px 0;padding:0;box-shadow:0 6px 20px rgba(0,0,0,.16)}
.context{width:100%;max-width:470px;min-width:0;justify-self:stretch;align-self:end;margin-bottom:7px;color:#fff;padding:11px 15px;border:2px solid rgba(0,166,200,.72);border-left:6px solid var(--pmt-cyan);border-radius:5px;background:linear-gradient(100deg,rgba(23,63,95,.92),rgba(16,42,67,.72));box-shadow:0 8px 22px rgba(0,0,0,.18)}
.context strong,.context span{display:block}.context strong{font-size:1.12rem;font-weight:800;line-height:1.18;letter-spacing:.01em}.context span{color:#EAF8FC;font-size:.82rem;font-weight:600;line-height:1.35;margin-top:2px}
.identity{display:flex;align-items:center;justify-content:flex-end;gap:10px;justify-self:end;align-self:end;margin-bottom:8px;white-space:nowrap;min-width:0;padding-right:10px;font-size:.78rem;font-weight:600}.identity span{overflow:hidden;text-overflow:ellipsis}.signout{flex:0 0 auto;padding:6px 13px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.7);border-radius:4px}.signout:hover{background:rgba(255,255,255,.1)}
.primary-nav{display:flex;width:100%;align-items:stretch;justify-content:center;gap:4px;padding:0 16px 8px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);background:rgba(23,63,95,.72);box-shadow:inset 0 1px 0 rgba(0,166,200,.12);overflow-x:hidden;white-space:normal}
.primary-nav button{--accent:var(--pmt-cyan);min-height:42px;max-width:170px;flex:1 1 105px;display:flex;align-items:center;justify-content:center;gap:7px;padding:6px 8px;border:0;border-radius:3px;background:transparent;color:#fff;font-size:.78rem;font-weight:600;line-height:1.15;letter-spacing:0}.primary-nav .nav-icon{color:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent),transparent 55%));flex:0 0 auto}.primary-nav button:hover,.primary-nav button:focus-visible{background:color-mix(in srgb,var(--accent) 16%,transparent)}.primary-nav button.active{box-shadow:inset 0 -3px 0 var(--accent);background:rgba(255,255,255,.06)}.primary-nav button.preferences{max-width:46px;flex:0 0 46px;color:#fff}.primary-nav button.preferences .nav-icon{color:var(--pmt-cyan)}

main{width:min(1800px,100%);margin:0 auto 90px;padding:8px 16px 16px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;width:100%;padding-bottom:2px;border-bottom:1px solid var(--pmt-border)}.page-heading h1{margin:0;padding:5px 0;font-size:2.1rem;line-height:1.2;color:var(--pmt-text);font-weight:700}.export-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:6px 0 2px}.export-toolbar button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid var(--pmt-border);border-radius:4px;background:#fff;color:var(--pmt-navy);font-size:.78rem;font-weight:700;box-shadow:0 1px 2px rgba(16,42,67,.08)}.export-toolbar button:hover{background:var(--pmt-cyan-soft)}.export-toolbar button.primary{color:#fff;background:var(--pmt-cyan);border-color:var(--pmt-cyan)}
.view{min-height:570px;padding-top:12px}.page-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 16px;border:1px solid var(--pmt-border);border-left:4px solid var(--pmt-cyan);border-radius:6px;background:#fff}.page-banner h2{margin:0;color:var(--pmt-navy);font-size:1.1rem}.page-banner p{margin:4px 0 0;color:var(--pmt-muted);font-size:.84rem;line-height:1.4}.tag{display:inline-flex;flex:0 0 auto;border:1px solid rgba(0,166,200,.28);border-radius:4px;padding:6px 9px;background:var(--pmt-cyan-soft);color:var(--pmt-navy-2);font-size:.66rem;font-weight:800;letter-spacing:.06em}.content{width:100%}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.card{grid-column:span 4;background:#fff;border:1px solid var(--pmt-border);border-radius:8px;padding:16px;box-shadow:0 5px 18px rgba(16,42,67,.07)}.card.wide{grid-column:span 8}.card.full{grid-column:1/-1}.card.half{grid-column:span 6}.card h3{font-size:.96rem;margin:0 0 8px;color:var(--pmt-navy)}.card p{color:var(--pmt-muted);line-height:1.55;margin:0;font-size:.87rem}.kpi{font-size:1.55rem;font-weight:900;margin:8px 0;color:var(--pmt-navy)}.micro{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pmt-muted);font-weight:800}.badge{display:inline-flex;align-items:center;border-radius:4px;background:#E0F4F1;color:#147A57;padding:5px 8px;font-size:.68rem;font-weight:800}.badge.amber{background:#FFF3D6;color:#835A00}.badge.blue{background:#DFF7FB;color:#126077}.badge.gray{background:#EDF1F4;color:#526777}.level-bar{height:10px;background:#E7EEF2;border-radius:3px;overflow:hidden;margin:10px 0}.level-bar i{display:block;height:100%;background:var(--pmt-teal)}
.dashboard-type-identity{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,auto);align-items:stretch;margin:0 0 12px;border-radius:8px;overflow:hidden;background:var(--pmt-navy);color:#fff;box-shadow:0 5px 18px rgba(16,42,67,.12)}.dashboard-status-identity,.dashboard-kind-identity{display:flex;align-items:center;gap:12px;padding:12px 16px}.dashboard-kind-identity{justify-content:flex-end;border-left:1px solid rgba(255,255,255,.18);background:rgba(0,166,200,.12)}.dashboard-kind-identity>.material-icons{display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--pmt-gold);border-radius:8px;color:var(--pmt-gold);font-size:1.35rem}.dashboard-type-identity small{display:block;color:#B9D4E4;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dashboard-type-identity strong{display:block;margin-top:2px;font-size:.9rem}.status-dot{display:block;flex:0 0 18px;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 4px rgba(255,255,255,.12)}.status-dot.blue{background:var(--pmt-blue)}.status-dot.green{background:var(--pmt-green)}.status-dot.yellow{background:var(--pmt-amber)}.status-dot.red{background:var(--pmt-red)}.status-dot.gray{background:var(--pmt-gray)}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.79rem}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--pmt-border);vertical-align:top}th{height:34px;color:#fff;background:var(--pmt-navy-2);font-size:.69rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}tbody tr:nth-child(even){background:#F8FAFC}.mode-switch{display:flex;gap:4px;background:#EAF1F5;border-radius:5px;padding:4px;width:max-content}.mode-switch button{padding:7px 10px;border:0;border-radius:4px;background:transparent;color:var(--pmt-text);font-size:.72rem}.mode-switch button.active{background:#fff;color:#0A7692;box-shadow:0 2px 7px rgba(16,42,67,.15)}.secret{font-family:Consolas,monospace;background:var(--pmt-navy);color:#9FE7D4;padding:10px;border-radius:5px;font-size:.74rem}.ai-thread{border-left:4px solid var(--pmt-purple)}.ai-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.ai-levels div{background:#F3EFFD;border:1px solid #DFD3F7;border-radius:6px;padding:10px}.ai-levels b,.ai-levels small{display:block}.ai-levels small{margin-top:3px;color:var(--pmt-muted);font-size:.67rem}.flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.flow span{background:var(--pmt-cyan-soft);border:1px solid #C8E5E9;padding:9px;border-radius:5px;font-size:.72rem;font-weight:800}.flow b{color:var(--pmt-cyan)}.timeline{display:grid;gap:9px}.timeline div{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center}.timeline i{display:grid;place-items:center;border-radius:4px;width:30px;height:30px;background:var(--pmt-navy);color:#fff;font-style:normal;font-weight:900}
.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 14px}.metric-card{position:relative;min-height:116px;padding:13px 14px 12px;border:1px solid var(--pmt-border);border-top:4px solid var(--metric-color,var(--pmt-cyan));border-radius:7px;background:#fff;box-shadow:0 4px 13px rgba(16,42,67,.07)}.metric-card strong,.metric-card small{display:block}.metric-card strong{margin:8px 0 5px;color:var(--pmt-navy);font-size:1.45rem;line-height:1}.metric-card small{color:var(--pmt-muted);font-size:.67rem;line-height:1.35}.status-red{--metric-color:var(--pmt-red)}.status-amber{--metric-color:var(--pmt-amber)}.status-green{--metric-color:var(--pmt-green)}.status-blue{--metric-color:var(--pmt-blue)}.status-gray{--metric-color:var(--pmt-gray)}
.badge.red{background:#FBE4E7;color:#9B2332}.badge.green{background:#E0F4E9;color:#146E47}.badge.purple{background:#EFEAFB;color:#5B46B6}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.health-grid div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;border:1px solid #E4EAF0;border-radius:5px;background:#F8FAFC}.health-grid span{font-size:.74rem;font-weight:700}.source-note{margin-top:11px!important;padding-top:8px;border-top:1px solid #E6EDF3;color:#718397!important;font-size:.7rem!important}
.bar-list{display:grid;gap:9px}.bar-list>div{display:grid;grid-template-columns:minmax(110px,1.25fr) minmax(110px,3fr) 74px;align-items:center;gap:9px}.bar-list span{font-size:.72rem;font-weight:700;color:var(--pmt-text)}.bar-list i{display:block;height:12px;border-radius:3px;background:#E7EEF3;overflow:hidden}.bar-list b{display:block;height:100%;background:var(--pmt-cyan)}.bar-list b.blue{background:var(--pmt-blue)}.bar-list b.green{background:var(--pmt-green)}.bar-list b.amber{background:var(--pmt-amber)}.bar-list b.red{background:var(--pmt-red)}.bar-list b.purple{background:var(--pmt-purple)}.bar-list b.gray{background:var(--pmt-gray)}.bar-list strong{text-align:right;color:var(--pmt-navy);font-size:.75rem}.recommendation{padding:13px;border-left:4px solid var(--pmt-amber);border-radius:4px;background:#FFF9E9}.recommendation b{color:var(--pmt-navy)}.recommendation span{display:block;margin-top:8px;color:#6B5418;font-size:.75rem;font-weight:700}
.gantt{display:grid;gap:8px;padding:11px;background:repeating-linear-gradient(90deg,#F8FAFC 0,#F8FAFC calc(10% - 1px),#DDE6EE calc(10% - 1px),#DDE6EE 10%)}.gantt span{display:block;width:calc(var(--width)*1%);margin-left:calc(var(--start)*1%);padding:7px 9px;border-radius:4px;background:var(--pmt-teal);color:#fff;font-size:.7rem;font-weight:700}.gantt span.late{background:var(--pmt-red)}.gantt span.risk{background:var(--pmt-amber)}.stage{display:flex;align-items:flex-start;gap:12px}.stage>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--pmt-navy);color:#fff;font-weight:900}.stage h3{margin:1px 0 5px}.menu-state{margin-left:auto;color:#66788A}
.control-menu{position:fixed;z-index:180;min-width:230px;padding:6px;background:#fff;border:1px solid rgba(0,166,200,.28);border-radius:6px;box-shadow:0 16px 38px rgba(16,42,67,.24)}.control-menu button{display:flex!important;align-items:center;gap:9px;width:100%!important;min-height:44px;padding:8px 11px!important;text-align:left!important;border:0!important;border-radius:3px!important;background:#fff!important;color:var(--pmt-navy)!important;font-weight:700!important}.control-menu button:hover{background:var(--pmt-cyan-soft)!important}.control-menu .material-icons{color:var(--item-accent,var(--pmt-cyan));font-size:20px}
.ai-launcher{position:fixed;right:24px;bottom:24px;z-index:90;width:58px;height:58px;padding:0;overflow:hidden;border-radius:50%;background:var(--pmt-navy);border:2px solid rgba(0,166,200,.72);box-shadow:0 10px 30px rgba(0,166,200,.34)}.ai-launcher img{display:block;width:54px;height:54px;object-fit:cover}.tour{position:fixed;right:16px;bottom:16px;z-index:2500;width:min(450px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--pmt-navy);color:#fff;border:1px solid rgba(0,166,200,.72);border-radius:8px;padding:14px;box-shadow:0 24px 70px rgba(0,0,0,.52)}.tour.tour-left{right:auto;left:16px}.tour-head{display:flex;justify-content:space-between;gap:12px}.tour-head small,.tour-head strong{display:block}.tour-head small{color:#6EE7EF;font-weight:900;letter-spacing:.08em}.tour-head strong{font-size:1rem;margin-top:5px}.tour-head button{border:0;background:transparent;color:#fff;padding:0 6px;font-size:23px}.tour-progress{height:5px;background:rgba(255,255,255,.13);border-radius:2px;margin:11px 0}.tour-progress i{display:block;height:100%;width:0;background:var(--pmt-cyan)}.tour-metric{padding:9px 10px;border-left:4px solid var(--pmt-amber);border-radius:4px;background:rgba(255,255,255,.09)}.tour-metric span,.tour-metric strong{display:block}.tour-metric span{color:#FFD96A;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tour-metric strong{margin-top:4px;color:#fff;font-size:.78rem;line-height:1.45}.tour p{margin:9px 0;color:#D5E4EB;font-size:.77rem;line-height:1.45}.tour-controls{display:flex;gap:7px;align-items:center}.tour-controls button{padding:8px 12px;border:1px solid var(--pmt-border);border-radius:4px;background:#fff;color:var(--pmt-navy);font-weight:700}.tour-controls button.primary{color:#fff;background:var(--pmt-cyan);border-color:var(--pmt-cyan)}.tour-controls button:disabled{opacity:.45;cursor:not-allowed}.tour-controls span{margin-left:auto;font-size:.72rem;color:#9FC2D0}.voice-notice{font-size:.63rem;color:#83A9B9;margin-top:8px}.tour-target{position:relative;z-index:95;outline:4px solid rgba(244,196,48,.72);outline-offset:4px;animation:pulse 1.4s ease-in-out 2}.tour-target.metric-strip{border-radius:7px}@keyframes pulse{50%{outline-color:rgba(0,166,200,.75)}}
@media print{.app-header,.export-toolbar,.ai-launcher,.tour{display:none!important}main{max-width:none!important;padding:0!important}body{background:#fff!important}}
@media(max-width:1050px){.topbar{grid-template-columns:minmax(169px,220px) minmax(320px,1fr)}.identity{grid-column:1/-1;padding:0 16px 8px}.brand{flex-basis:220px}.brand img{width:min(220px,22.5vw);max-height:86px}.context{min-width:320px}.card,.card.wide{grid-column:span 6}.ai-levels{grid-template-columns:repeat(3,1fr)}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.topbar{display:flex;flex-direction:column;gap:8px}.brand{min-width:100%;flex-basis:auto}.brand img{width:56.25%;min-width:0;height:auto;max-height:74px}.context{min-width:100%}.identity{width:100%;justify-content:space-between}.primary-nav button{flex-basis:132px}.primary-nav button.preferences{flex-basis:46px}.page-heading h1{font-size:1.65rem}.export-toolbar{justify-content:flex-start}.card,.card.wide,.card.half{grid-column:1/-1}.ai-levels{grid-template-columns:1fr 1fr}.page-banner{align-items:flex-start;flex-direction:column}.dashboard-type-identity{grid-template-columns:1fr}.dashboard-kind-identity{justify-content:flex-start;border-top:1px solid rgba(255,255,255,.18);border-left:0}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:105px}.health-grid{grid-template-columns:1fr}.bar-list>div{grid-template-columns:95px minmax(80px,1fr) 62px}.tour,.tour.tour-left{left:8px;right:8px;bottom:8px;width:auto;max-height:48vh}.ai-launcher{right:14px;bottom:14px}}

/* PMT-wide delivery status contract: blue complete, green on-track,
   yellow delayed start, red past due/no progress, gray no dates/status. */
.badge,.badge.neutral{background:#E8EEF4;color:#334E68}.badge.blue{background:#E5EEFF;color:#164EA6}.badge.green{background:#E0F4E9;color:#146E47}.badge.yellow,.badge.amber{background:#FFF3D6;color:#835A00}.badge.red{background:#FBE4E7;color:#9B2332}.badge.gray{background:#EDF1F4;color:#526777}
.status-neutral{--metric-color:var(--pmt-navy-2)}.status-yellow{--metric-color:var(--pmt-amber)}
.installation-recording{margin-bottom:14px}.installation-recording-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.installation-recording-head h3{margin:0 0 5px}.installation-recording-head p{margin:0;max-width:780px}.installation-recording video{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--pmt-border);border-radius:6px;background:#071a33;object-fit:contain}.installation-recording .source-note{margin-bottom:0}
.status-legend{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:7px;margin:0 0 12px;padding:9px;border:1px solid var(--pmt-border);border-radius:7px;background:#fff}.status-key{display:flex;align-items:center;gap:7px;min-height:34px;padding:6px 8px;border-radius:5px;background:#F7F9FB;color:var(--pmt-navy);font-size:.66rem;font-weight:800;line-height:1.25}.status-key i{display:block;flex:0 0 12px;width:12px;height:12px;border-radius:3px}.status-key.blue i{background:var(--pmt-blue)}.status-key.green i{background:var(--pmt-green)}.status-key.yellow i{background:var(--pmt-amber)}.status-key.red i{background:var(--pmt-red)}.status-key.gray i{background:var(--pmt-gray)}
.bar-list>div{grid-template-columns:minmax(150px,1.45fr) minmax(110px,3fr) 74px}.bar-list b.neutral{background:var(--pmt-navy-2)}.bar-list b.yellow{background:var(--pmt-amber)}
.bar-list b.navy{background:var(--pmt-navy-2)}.bar-list b.teal{background:var(--pmt-teal)}.bar-list b.magenta{background:var(--pmt-magenta)}
.gantt span{background:var(--pmt-navy-2)}.gantt span.complete{background:var(--pmt-blue)}.gantt span.on-track{background:var(--pmt-green)}.gantt span.delayed-start{background:var(--pmt-amber)}.gantt span.past-due{background:var(--pmt-red)}.gantt span.no-status{background:var(--pmt-gray)}
.dependency-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-left:4px solid var(--dependency-color,var(--pmt-gray));border-radius:4px;background:#F4F7FA;color:var(--pmt-navy);font-size:.67rem;font-weight:800;white-space:nowrap;cursor:help}.dependency-pill.blue{--dependency-color:var(--pmt-blue)}.dependency-pill.green{--dependency-color:var(--pmt-green)}.dependency-pill.yellow{--dependency-color:var(--pmt-amber)}.dependency-pill.red{--dependency-color:var(--pmt-red)}.dependency-pill.gray{--dependency-color:var(--pmt-gray)}.dependency-pill:focus-visible{outline:2px solid var(--dependency-color);outline-offset:2px}
.actual-application-capture{margin:0 0 14px}.actual-application-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.actual-application-head h3{margin:0 0 5px}.actual-application-image{position:relative;width:100%;overflow:hidden;border:1px solid var(--pmt-border);border-radius:6px;background:#071a33}.actual-application-image img{display:block;width:100%;height:auto}.actual-application-capture figcaption{margin-top:9px;color:var(--pmt-muted);font-size:.72rem;line-height:1.45}.capture-focus{position:absolute;display:block;pointer-events:none;border-radius:6px}.dependency-tooltip-focus{left:55.4%;top:50.8%;width:43.4%;height:11.2%}.capture-focus.tour-target{position:absolute;z-index:96;outline-width:4px;background:rgba(244,196,48,.06)}
.required-actual-capture .raid-actual-image{min-height:360px;display:grid;place-items:center}.required-actual-capture .raid-actual-image img{grid-area:1/1;width:100%;height:auto}.required-capture-placeholder{grid-area:1/1;display:grid;place-items:center;align-content:center;gap:9px;width:100%;min-height:360px;padding:34px;text-align:center;background:linear-gradient(135deg,#071a33,#173f5f);color:#fff}.required-capture-placeholder[hidden]{display:none}.required-capture-placeholder .material-icons{font-size:44px;color:var(--pmt-cyan)}.required-capture-placeholder strong{font-size:1.2rem}.required-capture-placeholder p{max-width:850px;color:#d5e4eb}.required-capture-placeholder code{padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:rgba(0,0,0,.18);color:#9fe7f3;font-size:.72rem}
#dashboard-type-identity-actual .actual-application-image{display:block;height:420px;min-height:420px}#dashboard-type-identity-actual .actual-application-image img{width:100%;height:100%;object-fit:cover;object-position:center 10%}
#project-plan-collapsed-actual .actual-application-image{display:block;height:420px;min-height:420px}#project-plan-collapsed-actual .actual-application-image img{width:100%;height:100%;object-fit:cover;object-position:center 72%}
.raid-create-summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:10px 0}.raid-create-summary button{min-height:38px;border:1px solid var(--pmt-cyan);border-radius:5px;padding:8px 13px;background:#fff;color:#087b99;font:inherit;font-size:.74rem;font-weight:800}.raid-create-summary span{color:var(--pmt-muted);font-size:.72rem;font-weight:700}.raid-record-tabs{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:6px;margin:11px 0 14px;padding:5px;border-radius:6px;background:#eaf1f5}.raid-record-tabs span{display:grid;place-items:center;min-height:38px;border-radius:4px;color:var(--pmt-navy);font-size:.76rem;font-weight:800}.raid-record-tabs span.active{background:#fff;box-shadow:0 2px 7px rgba(16,42,67,.15);color:#0a7692}.raid-register-grid{margin-top:0}.raid-register-grid .card{box-shadow:none}.source-edit-action,.local-edit-actions{display:inline-flex;padding:5px 7px;border-radius:4px;font-size:.7rem;font-weight:800}.source-edit-action{background:#dff7fb;color:#126077}.local-edit-actions{background:#e0f4e9;color:#146e47}
.decision-register-head,.attachment-repository-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:11px}.decision-register-head h3,.attachment-repository-head h3{margin-bottom:4px}.decision-kind-key{display:grid;grid-template-columns:auto auto;align-items:center;gap:6px 9px;color:var(--pmt-muted);font-size:.68rem}.record-kind{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:4px 7px;border-radius:4px;font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.record-kind.adr{background:#E5EEFF;color:#164EA6;border:1px solid #B9CFFA}.record-kind.decision{background:#E0F4E9;color:#146E47;border:1px solid #B8E1CA}.record-kind.file-type{background:#DFF7FB;color:#126077;border:1px solid #BCE6EE}.decision-table td:nth-child(2){min-width:220px}.decision-table td:nth-child(3){min-width:280px}.decision-table td:nth-child(4){min-width:150px}.decision-table td:nth-child(6){min-width:120px}
.attachments-grid{align-items:start}#project-attachments-actual.tour-target{margin-right:470px}.attachment-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:linear-gradient(120deg,#fff,#F4FAFC)}.attachment-context>div{display:grid;gap:4px;padding:12px;border:1px solid var(--pmt-border);border-left:4px solid var(--pmt-cyan);border-radius:6px;background:#fff}.attachment-context strong{color:var(--pmt-navy);font-size:.9rem}.attachment-context small{color:var(--pmt-muted);font-size:.71rem}.attachment-upload{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(330px,1.25fr) minmax(420px,1.5fr);align-items:center;gap:16px}.attachment-drop{display:grid;place-items:center;gap:4px;min-height:98px;padding:15px;text-align:center;border:2px dashed #9CCED8;border-radius:7px;background:#F2FBFD;color:var(--pmt-navy)}.attachment-drop .material-icons{color:var(--pmt-cyan);font-size:29px}.attachment-drop small{color:var(--pmt-muted);font-size:.68rem}.attachment-derived-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.attachment-derived-fields>div{display:grid;gap:2px;padding:8px;border:1px solid var(--pmt-border);border-radius:5px;background:#F8FAFC}.attachment-derived-fields span{color:var(--pmt-muted);font-size:.63rem;font-weight:800;text-transform:uppercase}.attachment-derived-fields strong{color:var(--pmt-navy);font-size:.72rem}.attachment-table{min-width:1480px}.attachment-table td:first-child{width:18%}.attachment-table td:nth-child(2){width:17%}.attachment-table td:nth-child(3){width:16%}.attachment-table td:nth-child(4){width:34%}.attachment-table td:last-child{width:15%}.attachment-table small{color:var(--pmt-muted);font-size:.59rem;font-weight:800}.editable-note{display:block;margin-top:5px;color:#164EA6!important}.attachment-provenance{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 6px}.attachment-provenance>div{min-width:0;padding:5px 6px;border:1px solid #E3E9EF;border-radius:4px;background:#F8FAFC}.attachment-provenance dt{color:var(--pmt-muted);font-size:.57rem;font-weight:900;text-transform:uppercase}.attachment-provenance dd{margin:2px 0 0;overflow-wrap:anywhere;color:var(--pmt-navy);font-size:.63rem;font-weight:700}.attachment-provenance code{font-size:.62rem}.immutable-note{display:inline-flex;padding:4px 6px;border-radius:4px;background:#EDF1F4;color:#526777;font-size:.57rem;font-weight:900;letter-spacing:.04em}.attachment-action{display:block;width:100%;margin:0 0 6px;padding:7px 8px;border:1px solid var(--pmt-border);border-radius:4px;background:#fff;color:var(--pmt-navy);font-size:.66rem;font-weight:800}.attachment-action.admin{border-color:#B9CFFA;background:#E5EEFF;color:#164EA6}
@media(max-width:1050px){.status-legend{grid-template-columns:repeat(3,minmax(140px,1fr))}#project-attachments-actual.tour-target{margin-right:0}.attachment-upload{grid-template-columns:1fr 1fr}.attachment-derived-fields{grid-column:1/-1}.decision-register-head,.attachment-repository-head{flex-direction:column}.decision-kind-key{align-self:flex-start}}
@media(max-width:700px){.status-legend{grid-template-columns:1fr}.bar-list>div{grid-template-columns:125px minmax(80px,1fr) 50px}.raid-record-tabs{grid-template-columns:repeat(2,minmax(120px,1fr))}.attachment-context,.attachment-upload{grid-template-columns:1fr}.attachment-derived-fields{grid-template-columns:1fr 1fr}}
.export-toolbar .overview-resource{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid var(--pmt-border);border-radius:4px;background:#fff;color:var(--pmt-navy);font-size:.78rem;font-weight:700;text-decoration:none;box-shadow:0 1px 2px rgba(16,42,67,.08)}.export-toolbar .overview-resource:hover,.export-toolbar .overview-resource:focus-visible{background:var(--pmt-cyan-soft);outline:2px solid var(--pmt-cyan);outline-offset:1px}
