:root{color:#f3f7fb;background:#071019;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}select,button{border:1px solid #38516b;border-radius:999px;background:#101f2eeb;color:#f5fbff;padding:.5rem .8rem;cursor:pointer}.presentation{position:relative;width:100%;height:100%;background:radial-gradient(circle at 50% 35%,#16304a,#071019 65%)}.presentation canvas{display:block;width:100%;height:100%}.topbar{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;pointer-events:none;z-index:10}.title,.controls,.legend,.details,.notice,.scenario-switcher,.tour{border:1px solid rgb(123 164 198 / 25%);border-radius:9px;background:#06111cd1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #0003}.title{padding:.65rem .85rem}.title h1{margin:0;font-size:1.05rem}.title p{margin:.25rem 0 0;color:#a8bbcc;font-size:.78rem}.controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;padding:.45rem;pointer-events:auto}.sidebar{position:absolute;right:1rem;top:7.6rem;bottom:3.3rem;width:270px;display:grid;align-content:start;gap:.65rem;overflow-y:auto}.legend,.details,.scenario-switcher,.tour{padding:.75rem}.legend h2,.details h2,.scenario-switcher h2,.tour h2{margin:0 0 .55rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:#a9bfd2}.scenario-buttons{display:grid;gap:.35rem}.scenario-buttons button{display:grid;grid-template-columns:auto 1fr;gap:.5rem;text-align:left;border-radius:6px}.scenario-buttons button.active{border-color:#7dd3fc;background:#1c4c69eb}.scenario-buttons strong{color:#7dd3fc;font-size:.68rem}.change-summary{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}.change-summary h3{flex-basis:100%;margin:0;color:#a9bfd2;font-size:.72rem}.change-badge{border:1px solid #53687a;border-radius:4px;padding:.2rem .35rem;font-size:.68rem}.change-badge.added{border-style:solid}.change-badge.removed{border-style:dotted;opacity:.75}.change-badge.relocated{border-style:dashed}.change-badge.modified{border-width:2px}.tour-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.tour-head>strong{font-size:.82rem}.mobile-toggle,.mobile-notice{display:none}.tour-head-buttons,.tour-controls{display:flex;gap:.3rem}.tour-controls button{flex:1;padding-inline:.4rem;font-size:.7rem}.system{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.82rem}.swatch{width:.7rem;height:.7rem;border-radius:50%}.asset-table{width:100%;margin:0 0 .4rem;border-collapse:collapse;font-size:.8rem}.asset-table th,.asset-table td{padding:.22rem .4rem;text-align:left;vertical-align:top;border-bottom:1px solid #22344a;overflow-wrap:anywhere}.asset-table th{width:1%;white-space:nowrap;padding-right:.8rem;color:#8da7bd;font-weight:500}.details dl{margin:0;font-size:.82rem}.details dt{color:#8da7bd;margin-top:.55rem}.details dd{margin:.15rem 0 0}.inspection-card{margin-top:.8rem;border-top:1px solid #294158;padding-top:.6rem}.inspection-card h3{margin:0;color:#a9bfd2;font-size:.75rem;text-transform:uppercase}.inspection-card p{margin:.45rem 0;font-size:.78rem}.traffic-light{display:inline-block;width:.72rem;height:.72rem;margin-right:.4rem;border-radius:50%}.traffic-light.ok{background:#4ade80}.traffic-light.warning{background:#facc15}.traffic-light.alert{background:#fb7185}.notice{position:absolute;left:50%;bottom:.8rem;transform:translate(-50%);padding:.55rem .8rem;color:#f5c870;font-size:.76rem;white-space:nowrap}.labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.label{position:absolute;transform:translate(-50%,-100%);border-left:3px solid #7dd3fc;border-radius:4px;background:#050f19db;padding:.28rem .45rem;font-size:.68rem;white-space:nowrap}.label.new,.label.relocated,.label.removed{border-style:dashed}.label.added{border-left-width:5px}.label.modified{border-left-style:double;border-left-width:5px}.downloads{position:relative}.downloads>summary{list-style:none;cursor:pointer;padding:.5rem .8rem;border:1px solid rgb(123 164 198 / 30%);border-radius:8px;background:#101f2eeb;color:#f5fbff;font-size:.78rem}.downloads>summary::-webkit-details-marker{display:none}.downloads>summary:after{content:" ▾"}.downloads-body{position:absolute;right:0;top:calc(100% + .3rem);z-index:5;min-width:13rem;display:grid;gap:.4rem;padding:.6rem;border:1px solid rgb(123 164 198 / 25%);border-radius:9px;background:#06111cf5;box-shadow:0 8px 30px #00000059}.downloads-body .field{display:grid;gap:.2rem;font-size:.7rem;color:#a9bfd2}.pdf-table{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:#cfe0ee;padding:0 .3rem}.pdf-error{position:absolute;left:50%;bottom:4.2rem;transform:translate(-50%);max-width:90%;padding:.5rem .8rem;border-radius:8px;background:#3c0a14eb;color:#fecdd3;font-size:.78rem;cursor:pointer}.loading{position:absolute;inset:0;display:grid;place-items:center;color:#bcd0e2;pointer-events:none}.error{color:#fda4af}@media(max-width:700px){.topbar{padding:.6rem;align-items:center}.title{padding:.4rem .65rem}.title h1{font-size:.9rem}.title p{display:none}.mobile-toggle{display:inline-block;pointer-events:auto;padding:.4rem .7rem;font-size:.72rem;white-space:nowrap}.controls{display:none;position:absolute;top:calc(100% - .2rem);left:.6rem;right:.6rem;max-width:none;justify-content:flex-start}.controls.open{display:flex}.downloads-body{left:0;right:auto}.controls select,.controls button{font-size:.7rem;padding:.4rem .55rem}.sidebar{top:auto;left:.6rem;right:.6rem;bottom:.8rem;width:auto;max-height:42vh;display:flex;flex-direction:column;pointer-events:none}.sidebar>*{pointer-events:auto;flex:none}.sidebar .tour{order:2;padding:.5rem .65rem}.sidebar .tour h2{display:none}.sidebar:not(.details-on) .details{display:none}.sidebar .tour-lite{display:flex;justify-content:flex-end;padding:.4rem}.sidebar .tour-head{flex-wrap:wrap}.sidebar .mobile-toggle[aria-pressed=true]{border-color:#7dd3fc;color:#7dd3fc}.sidebar.open .mobile-notice{display:block;order:3;margin:0;padding:.4rem .6rem;border-radius:8px;background:#06111cd1;color:#e6a843;font-size:.7rem;text-align:center}.sidebar .details{order:1;max-height:24vh;overflow-y:auto;padding:.55rem .65rem}.sidebar .scenario-switcher{order:0;display:none}.sidebar.open{max-height:62vh;overflow-y:auto}.sidebar.open .scenario-switcher{display:block}.sidebar.open .details{max-height:none}.legend,.notice{display:none}}
