:root{--pc-error:#b8352f;--pc-error-bg:#fbeceb;--pc-caution:#b88412;--pc-caution-bg:#fdf4e1;--pc-agrees:#1e8a57;--pc-agrees-bg:#e7f4ec;--pc-info:#2464b4;--pc-info-bg:#ebf2fb;--pc-missing-bg:#eef2f6;--pc-class-standard:#9db3cc;--pc-class-elevated:#41709f;--pc-class-critical:#0b2b50;--pc-gold:#c69a4d}.pc-view{display:grid;gap:18px;margin-bottom:20px}.pc-view h2{font-size:15px}.muted{color:var(--muted)}.pc-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:center;padding:26px 28px;border-radius:14px;color:#dbe6f1;background:radial-gradient(circle at 92% 0,#1d4a7a 0,transparent 46%),linear-gradient(135deg,#001b3f,#0b2b50);overflow:hidden}.pc-hero .eyebrow{color:var(--pc-gold);display:block;margin-bottom:10px}.pc-hero h2{color:#fff;font-size:26px;letter-spacing:-.6px;line-height:1.2}.pc-hero p{margin:10px 0 0;font-size:12px;line-height:1.7;max-width:520px}.pc-hero .btn.primary{margin-top:16px;background:var(--pc-gold);border-color:var(--pc-gold);color:#001b3f}.pc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pc-tile{display:grid;gap:4px;text-align:left;min-width:0;padding:14px;border-radius:11px;background:#ffffff12;border:1px solid #ffffff1f;color:#dbe6f1}button.pc-tile.active,button.pc-tile:hover{background:#ffffff22;border-color:#ffffff55}.pc-tile>span{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600}.pc-tile strong{font-size:34px;line-height:1.05;color:#fff;font-weight:650}.pc-tile small{font-size:10px;color:#a9bdd2}.pc-tile.critical>span svg{color:#ff8f86}.pc-tile.warning>span svg{color:#f2c25c}.pc-tile.class>span svg,.pc-tile.info>span svg{color:#8fbaf0}.pc-tile.ack>span svg,.pc-tile.agrees>span svg{color:#78d3a3}.pc-tile.critical strong{color:#ffd2cd}.pc-split{display:grid;gap:18px;align-items:start}.pc-split,.pc-split.lower{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}.pc-card{padding:18px 20px 16px}.atlas-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f7f9fc;color:var(--navy);font:inherit;font-size:13px;line-height:1.5;text-align:left;cursor:pointer}.atlas-list-row>span{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.atlas-list-row small{color:var(--muted);font-size:12px}.atlas-list-row>svg{flex-shrink:0}.atlas-list-row:hover{border-color:#41709f;background:#edf3fa}.atlas-list-row:focus-visible{outline:3px solid var(--pc-gold);outline-offset:2px}.pc-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:12px}.pc-card-head p{margin-top:3px}.pc-card-head p,.pc-sub{font-size:11px;color:var(--muted)}.pc-sub{letter-spacing:1.2px;text-transform:uppercase;margin:16px 0 10px}.pc-note{font-size:11px;color:var(--muted);margin-top:10px}.pc-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:11px;color:#34455b}.pc-legend>span{display:inline-flex;align-items:center;gap:6px}.pc-legend b{margin-left:2px}.swatch{width:12px;height:12px;border-radius:3px;display:inline-block}.swatch.critical{background:var(--pc-error)}.swatch.warning{background:var(--pc-caution)}.swatch.info{background:var(--pc-info)}.swatch.clear{background:var(--pc-agrees)}.class-standard,.swatch.class-standard{background:var(--pc-class-standard)}.class-elevated,.swatch.class-elevated{background:var(--pc-class-elevated)}.class-critical,.swatch.class-critical{background:var(--pc-class-critical)}.swatch.class-unplanned{background:#d5dde6}.swatch.overlap{background:#f2dcae}.pc-sev{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:650;border-radius:5px;padding:2px 7px;white-space:nowrap}.pc-sev.critical{color:#8f2721;background:var(--pc-error-bg)}.pc-sev.warning{color:#7d5807;background:var(--pc-caution-bg)}.pc-sev.info{color:#1f5597;background:var(--pc-info-bg)}.pc-class{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:650;white-space:nowrap;border-radius:999px;padding:4px 10px 4px 7px;border:1px solid #d3dde8;background:#fff;color:#16364b}.pc-class i{width:10px;height:10px;border-radius:50%}.pc-class small{font-weight:500;color:var(--muted);font-size:10px}.pc-class.standard i{background:var(--pc-class-standard)}.pc-class.elevated i{background:var(--pc-class-elevated)}.pc-class.critical{background:var(--pc-class-critical);border-color:var(--pc-class-critical);color:#fff}.pc-class.critical i{background:var(--pc-gold)}.pc-class.critical small{color:#b9cadc}.pc-outcome{display:inline-block;font-size:11px;font-weight:600;border-radius:6px;padding:4px 8px;line-height:1.35}.pc-outcome.error{color:#8f2721;background:var(--pc-error-bg)}.pc-outcome.caution{color:#7d5807;background:var(--pc-caution-bg)}.pc-outcome.agrees{color:#166a42;background:var(--pc-agrees-bg)}.pc-map{margin:0}.pc-map-scroll{overflow-x:auto;overscroll-behavior-x:contain}.pc-map svg{width:100%;min-width:560px;height:auto;display:block}.pc-map .site{fill:#f3f6f9;stroke:#d9e1ea}.pc-map .road{stroke:#e2e8ef;stroke-width:14;fill:none}.pc-map .zone rect{fill:#ffffff;stroke:#d3dde7;stroke-width:1.5}.pc-map .zone text{font-size:15px;font-weight:600;fill:#536779}.pc-map .zone.building rect,.pc-map .zone.hall rect{fill:#e4ebf3}.pc-map .zone.live rect{fill:#e6edf6;stroke:#6b8db5}.pc-map .zone.substation rect{fill:#fbf6ea;stroke:#d8c08c}.pc-map .zone.laydown rect{fill:#f7f9fb}.pc-map .zone.critical rect{fill:#fbeceb;stroke:var(--pc-error)}.pc-map .zone.warning rect{fill:#fdf6e6;stroke:#d9b45f}.pc-map .marker{cursor:pointer;outline:none}.pc-map .marker .hit{fill:transparent}.pc-map .marker .dot{stroke:#fff;stroke-width:2}.pc-map .marker.critical .count circle,.pc-map .marker.critical .dot{fill:var(--pc-error)}.pc-map .marker.warning .count circle,.pc-map .marker.warning .dot{fill:var(--pc-caution)}.pc-map .marker.info .count circle,.pc-map .marker.info .dot{fill:var(--pc-info)}.pc-map .marker.clear .dot{fill:var(--pc-agrees)}.pc-map .marker .glyph{stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.pc-map .marker .id{font-size:14px;font-weight:700;fill:#142641;text-anchor:middle}.pc-map .marker .count circle{stroke:#fff;stroke-width:2}.pc-map .marker .count text{font-size:12px;font-weight:700;fill:#fff;text-anchor:middle}.pc-map .marker:focus-visible .dot,.pc-map .marker:hover .dot{stroke:#142641;stroke-width:3}.pc-map .pulse{fill:var(--pc-error);opacity:.35;transform-box:fill-box;transform-origin:center;animation:pc-pulse 1.8s ease-out infinite}@keyframes pc-pulse{0%{transform:scale(.9);opacity:.45}to{transform:scale(2.3);opacity:0}}.pc-timeline{margin:0}.pc-tl-axis,.pc-tl-rows li{display:grid;grid-template-columns:168px minmax(0,1fr);gap:10px;align-items:center}.pc-tl-axis>div{position:relative;height:18px}.pc-tl-axis>div span{position:absolute;transform:translateX(-50%);font-size:10px;color:#6a7d90;white-space:nowrap}.pc-tl-axis>div span:first-child{transform:none}.pc-tl-axis>div span:last-child{transform:translateX(-100%)}.pc-tl-rows{list-style:none;margin:0;padding:0}.pc-tl-rows li{min-height:34px;border-bottom:1px solid #eef2f6}.pc-tl-label{font-size:11px;font-weight:600;color:#34455b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-tl-track{position:relative;height:34px}.pc-tl-track .grid{position:absolute;top:0;bottom:0;width:1px;background:#eef2f6}.pc-tl-track .overlap{top:3px;bottom:3px;background:#f2dcae}.pc-tl-bar,.pc-tl-track .overlap{position:absolute;border-radius:4px}.pc-tl-bar{top:8px;height:20px;min-width:8px;border:2px solid #fff;padding:0 6px;display:flex;align-items:center;font-size:10px;font-weight:700;color:#fff;overflow:visible}.pc-tl-bar span{overflow:hidden;white-space:nowrap}.pc-tl-bar.standard{background:var(--pc-class-standard);color:#142641}.pc-tl-bar.elevated{background:var(--pc-class-elevated)}.pc-tl-bar.critical{background:var(--pc-class-critical)}.pc-tl-bar.unplanned{background:#d5dde6;color:#142641}.pc-tl-bar:focus-visible,.pc-tl-bar:hover{border-color:#142641;z-index:2}.pc-tl-bar .flag{position:absolute;top:-7px;right:-6px;width:11px;height:11px;border-radius:50%;border:2px solid #fff}.flag.critical,.swatch.critical.round{background:var(--pc-error)}.flag.warning{background:var(--pc-caution)}.flag.info{background:var(--pc-info)}.swatch.round{border-radius:50%}.pc-stack{display:flex;gap:2px;height:26px}.pc-stack span{display:flex;align-items:center;justify-content:center;min-width:6px;border-radius:4px;font-size:12px;font-weight:700;color:#fff}.pc-stack .class-standard{color:#142641}.pc-mix .muted{font-size:11px;margin-top:8px}.pc-bars{list-style:none;padding:0;margin:0;display:grid;gap:9px}.pc-bars li{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 24px;align-items:center;gap:10px;font-size:11px;color:#34455b}.pc-bars .track{height:14px;display:block}.pc-bars .track i{display:block;height:100%;min-width:4px;background:var(--pc-class-elevated);border-radius:0 4px 4px 0}.pc-bars b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-feed-card .filter-tabs{margin-bottom:12px}.pc-feed{list-style:none;margin:0;padding:0;display:grid;gap:9px;max-height:760px;overflow:auto;overscroll-behavior:contain}.pc-alert{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-left:4px solid var(--pc-info);border-radius:9px;background:#fff}.pc-alert.critical{border-left-color:var(--pc-error);background:linear-gradient(90deg,#fdf3f2,#fff 40%)}.pc-alert.warning{border-left-color:var(--pc-caution)}.pc-alert.acknowledged{opacity:.66}.pc-alert-icon{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--pc-info)}.pc-alert.critical .pc-alert-icon{background:var(--pc-error)}.pc-alert.warning .pc-alert-icon{background:var(--pc-caution)}.pc-alert-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:10px;margin-bottom:4px}.pc-alert strong{display:block;font-size:12px;line-height:1.4}.pc-alert p{font-size:11px;line-height:1.55;color:#34455b;margin-top:3px;overflow-wrap:anywhere}.pc-alert .pc-alert-lift{color:var(--muted);font-weight:600}.pc-alert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.pc-alert-actions .btn{margin:0}.pc-origin{font-size:10px;color:#6a7d90;background:#f1f4f8;border-radius:5px;padding:2px 7px}.pc-ack{gap:5px;font-size:10px;color:#166a42;font-weight:600}.link-btn,.pc-ack{display:inline-flex;align-items:center}.link-btn{gap:4px;background:none;color:var(--blue);font-size:11px;font-weight:650;min-height:30px;padding:0}.pc-boundary{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.6;color:#34455b;background:#fff;border:1px solid var(--line);border-left:4px solid var(--pc-gold);border-radius:9px;padding:11px 14px}.pc-boundary svg{flex-shrink:0;margin-top:2px;color:var(--navy)}.pc-boundary.small{margin-top:16px;font-size:10px}.pc-matrix{display:grid;border-top:1px solid var(--line)}.pc-mrow{display:grid;grid-template-columns:minmax(200px,1.5fr) 168px 168px auto 64px;gap:12px;align-items:center;padding:10px 6px;border-bottom:1px solid #edf1f5;background:#fff;text-align:left;width:100%}button.pc-mrow:focus-visible,button.pc-mrow:hover{background:#f6f9fc}.pc-mrow.head{align-items:end;font-size:10px;font-weight:650;color:var(--muted);padding-top:6px}.pc-plan strong{display:block;font-size:12px;line-height:1.35}.pc-plan small{display:block;font-size:10px;color:var(--muted);margin-top:2px}.pc-cells{display:grid;grid-template-columns:repeat(13,26px);gap:3px}.pc-cells .vhead{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:10px;height:92px;justify-self:center}.pc-cell{width:26px;height:26px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.pc-cell.mini{width:14px;height:14px;border-radius:3px}.pc-cell.error{background:var(--pc-error)}.pc-cell.caution{background:var(--pc-caution)}.pc-cell.agrees{background:var(--pc-agrees)}.pc-cell.recorded{background:var(--pc-agrees-bg);color:var(--pc-agrees)}.pc-cell.missing{background:var(--pc-missing-bg);color:#8a99aa}.pc-cell.qualified{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 1.5px #7f97b2}.pc-cell.na{background:transparent;color:#c5cfda}.pc-errors{display:grid;justify-items:end}.pc-errors b{font-size:18px;color:#9aa8b7}.pc-errors.has b{color:var(--pc-error)}.pc-errors small{font-size:9px;color:var(--muted)}.pc-report .detail-hero{margin-bottom:12px}.pc-report-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0}.pc-report-summary>div{display:grid;gap:6px;align-content:start;padding:12px;background:#f3f6f9;border-radius:9px;min-width:0}.pc-report-summary small{font-size:10px;color:var(--muted)}.pc-report-summary strong{font-size:18px}.pc-report-summary strong .muted{font-size:11px;font-weight:500}.pc-reason{font-size:11px;color:#34455b;margin:6px 0 4px}.pc-section{margin-top:18px}.pc-more>summary,.pc-section>h3{font-size:13px;margin-bottom:10px}.pc-more>summary{cursor:pointer;font-weight:650}.pc-more ul{font-size:11px;line-height:1.6;padding-left:18px}.pc-issues{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pc-issue{border:1px solid var(--line);border-left:4px solid #b9c6d4;border-radius:9px;padding:12px 14px}.pc-issue.error{border-left-color:var(--pc-error)}.pc-issue.caution{border-left-color:var(--pc-caution)}.pc-issue.agrees,.pc-issue.recorded{border-left-color:var(--pc-agrees)}.pc-issue-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pc-issue-head>svg{color:#7f8fa1}.pc-issue.error .pc-issue-head>svg{color:var(--pc-error)}.pc-issue.caution .pc-issue-head>svg{color:var(--pc-caution)}.pc-issue.agrees .pc-issue-head>svg{color:var(--pc-agrees)}.pc-issue-head strong{font-size:12px}.pc-tag{font-size:10px;color:#536779;background:#eef2f6;border-radius:5px;padding:2px 6px}.pc-issue>p{font-size:11px;line-height:1.6;margin-top:6px;color:#34455b}.pc-cite{color:var(--muted)!important;font-size:10px!important}.pc-compare{display:grid;gap:6px;margin-top:10px}.pc-crow{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;align-items:center;gap:10px;font-size:11px;color:#34455b}.pc-crow b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-crow .track{position:relative;height:16px;display:block}.pc-crow .track i{display:block;height:100%;border-radius:0 4px 4px 0}.pc-crow .track i.stated{background:var(--pc-class-standard)}.pc-crow .track i.independent{background:var(--pc-class-critical)}.pc-crow .track i.within{background:var(--pc-agrees)}.pc-crow .track i.over{background:var(--pc-error)}.pc-crow .track em{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:#142641}.pc-limit-label{grid-column:2;font-size:10px;color:var(--muted);white-space:nowrap}.pc-delta{font-size:11px!important;font-weight:600;color:#142641!important}.pc-trace{margin-top:8px;font-size:11px}.pc-trace summary{cursor:pointer;color:var(--blue);font-weight:600}.pc-trace code{display:block;margin:6px 0;font-size:10px;background:#f3f6f9;padding:6px 8px;border-radius:6px;overflow-wrap:anywhere}.pc-trace ol{padding-left:18px;color:#34455b;overflow-wrap:anywhere}.pc-clear{display:flex;align-items:center;gap:7px;color:#166a42;font-weight:600;font-size:12px}.pc-rules{list-style:none;padding:0;margin:0;display:grid;gap:6px}.pc-rules li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-radius:8px;background:#f6f8fb;font-size:11px}.pc-rules li.matched{background:#edf2f8;box-shadow:inset 3px 0 0 var(--pc-class-elevated)}.pc-rules li.not_evaluated{background:var(--pc-caution-bg)}.pc-rules strong{display:block}.pc-rules small{display:block;color:var(--muted);font-size:10px;margin-top:2px;overflow-wrap:anywhere}.pc-rule-mark{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#e1e7ee;color:#536779}.pc-rules li.matched .pc-rule-mark{background:var(--pc-class-critical);color:#fff}.pc-rules li.not_evaluated .pc-rule-mark{background:var(--pc-caution);color:#fff}.pc-decision{padding:14px;border-radius:10px;background:#f6f8fb;border:1px solid var(--line)}.pc-decided{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:600;color:#166a42;margin-bottom:10px}.pc-confirm{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:10px;align-items:end}.pc-confirm label{display:grid;gap:5px;font-size:11px;font-weight:600;color:#34455b}.pc-confirm input,.pc-confirm select{min-height:38px;border:1px solid #dce3ec;border-radius:7px;padding:7px 9px;background:#fff;max-width:100%}.pc-confirm .btn,.pc-decision-actions .btn{margin:0}.pc-decision-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pc-summary{margin:4px 0 16px;padding:14px;border-radius:10px;border:1px solid #c9d6e4;background:linear-gradient(180deg,#f4f8fc,#fff)}.pc-summary-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pc-summary-head h3{display:inline-flex;align-items:center;gap:6px;margin:0!important;font-size:13px}.pc-summary ul{list-style:none;padding:0;margin:10px 0 4px;display:grid;gap:5px}.pc-summary li{font-size:11px;margin:0!important}.pc-summary .btn{margin:6px 0 0}.pc-overview-alert{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left;padding:14px 18px;margin-bottom:16px;border-radius:12px;border:1px solid #f0c9c5;background:linear-gradient(90deg,#fdf0ee,#fff 60%)}.pc-overview-alert strong{display:block;font-size:13px}.pc-overview-alert small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.pc-overview-icon{width:40px;height:40px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:var(--pc-caution)}.pc-overview-alert.critical .pc-overview-icon{background:var(--pc-error);box-shadow:0 0 0 0 #b8352f66;animation:pc-ring 2s ease-out infinite}@keyframes pc-ring{0%{box-shadow:0 0 0 0 #b8352f66}to{box-shadow:0 0 0 12px #b8352f00}}.pc-overview-cta{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--navy);white-space:nowrap}.notification b{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;border:2px solid #fff;background:var(--pc-caution);color:#fff;font-size:9px;font-weight:700;line-height:14px;text-align:center}.notification b.critical{background:var(--pc-error)}@media (max-width:1400px){.pc-mrow{grid-template-columns:minmax(180px,1.4fr) 150px 150px auto 56px}.pc-cells{grid-template-columns:repeat(13,22px)}.pc-cell{width:22px;height:22px}}@media (max-width:1250px){.pc-hero,.pc-split,.pc-split.lower{grid-template-columns:1fr}.pc-mrow{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"plan class outcome" "cells cells errors"}.pc-mrow>:first-child{grid-area:plan}.pc-mrow>:nth-child(2){grid-area:class}.pc-mrow>:nth-child(3){grid-area:outcome}.pc-mrow>:nth-child(4){grid-area:cells}.pc-mrow>:nth-child(5){grid-area:errors}.pc-mrow.head{display:none}.pc-cells{grid-template-columns:repeat(13,26px)}.pc-cell{width:26px;height:26px}}@media (max-width:760px){.pc-hero{padding:20px 18px}.pc-hero h2{font-size:21px}.pc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-tile strong{font-size:28px}.pc-card{padding:15px 14px}.pc-mrow{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"plan plan" "class outcome" "cells errors";gap:8px}.pc-cells{grid-template-columns:repeat(7,26px)}.pc-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-crow{grid-template-columns:96px minmax(0,1fr) 76px;gap:6px;font-size:10px}.pc-confirm{grid-template-columns:1fr}.pc-overview-alert{grid-template-columns:auto minmax(0,1fr)}.pc-overview-cta{grid-column:1/-1}.pc-bars li{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 22px}.pc-alert{grid-template-columns:28px minmax(0,1fr);padding:10px}.pc-alert-icon{width:28px;height:28px}.pc-map svg{min-width:640px}.pc-tl-axis,.pc-tl-rows li{grid-template-columns:92px minmax(0,1fr);gap:6px}.pc-tl-label{font-size:10px}.pc-tl-bar span{display:none}}.pc-rev{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;color:#34455b;background:#eef2f6;border-radius:999px;padding:4px 10px;white-space:nowrap}.pc-rev.new{color:#fff;background:var(--pc-class-elevated)}.pc-rev-note{font-size:11px;color:#34455b;margin:-4px 0 10px}.pc-change{padding:14px;border-radius:10px;border:1px solid #bfe0cd;background:linear-gradient(180deg,#f0f9f3,#fff);animation:pc-arrive .5s ease-out}@keyframes pc-arrive{0%{transform:translateY(6px);opacity:0}}.pc-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.pc-change-grid>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.pc-change-grid small{display:block;font-size:10px;color:var(--muted)}.pc-change-grid strong{font-size:22px}.pc-change-grid strong.cleared{color:var(--pc-agrees)}.pc-change-grid strong.introduced{color:var(--pc-error)}.pc-change-list{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:11px}.pc-change-list li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pc-change-list li.cleared{color:#166a42;font-weight:600}.pc-change-list li.introduced{color:#8f2721;font-weight:600}.pc-change-list s{color:var(--muted)}.pc-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.pc-hero .pc-hero-copy>.btn,.pc-hero-actions .btn{margin:0}.pc-hero .pc-hero-copy>.btn{margin-top:16px}.pc-hero .btn.ghost{background:transparent;border-color:#ffffff55;color:#fff}.pc-hero .btn.ghost:hover{background:#ffffff1a}.pf-form{display:grid;gap:12px}.pf-form h2{font-size:18px}.pf-form>label,.pf-grid label{display:grid;gap:4px;font-size:11px;font-weight:600;color:#34455b}.pf-form input:not([type=checkbox]),.pf-form select{min-height:38px;border:1px solid #dce3ec;border-radius:7px;padding:7px 9px;background:#fff;max-width:100%;width:100%}.pf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 2px 2px}.pf-grid.head{padding-top:0}.pf-grid .wide{grid-column:1/-1}.pf-input{position:relative;display:block}.pf-input i{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-style:normal;font-size:10px;color:var(--muted);pointer-events:none}.pf-input input{padding-right:36px!important}.pf-group{border:1px solid var(--line);border-radius:9px;padding:9px 12px;background:#fbfcfd}.pf-group summary{cursor:pointer;font-weight:650;font-size:12px;display:flex;align-items:center;gap:8px}.pf-group summary small{font-weight:500;color:var(--muted)}.pf-groups{display:grid;gap:8px}.pf-resolved{border:1px solid var(--line);border-radius:9px;padding:10px 12px;display:grid;gap:6px}.pf-resolved legend{font-size:11px;font-weight:650;padding:0 4px}.pf-check{display:flex!important;align-items:center;gap:8px;font-weight:500!important;font-size:11px;min-height:32px}.pf-check input{width:18px;height:18px}.pf-actions{display:flex;flex-wrap:wrap;gap:8px}.pf-actions .btn,.pf-samples .btn{margin:0}.pf-samples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#34455b;background:#f4f8fc;border:1px solid #d3dfeb;border-radius:9px;padding:8px 10px}.pf-samples .btn.active{background:var(--navy);border-color:var(--navy);color:#fff}.pc-wind-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:12px}.pc-wind-source{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:650;border-radius:999px;padding:5px 11px}.pc-wind-source i{width:8px;height:8px;border-radius:50%}.pc-wind-source.live{color:#166a42;background:var(--pc-agrees-bg)}.pc-wind-source.live i{background:var(--pc-agrees);animation:pc-blink 1.6s ease-in-out infinite}.pc-wind-source.saved{color:#7d5807;background:var(--pc-caution-bg)}.pc-wind-source.saved i{background:var(--pc-caution)}@keyframes pc-blink{50%{opacity:.25}}.pc-wind-chart{position:relative;height:150px;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));align-items:end;gap:2px;border-bottom:1px solid #dfe5ec;margin:8px 0 22px}.pc-wind-chart .col{position:relative;height:100%;display:flex;justify-content:center;align-items:flex-end}.pc-wind-chart .speed{display:block;width:min(24px,70%);background:var(--pc-class-standard);border-radius:4px 4px 0 0}.pc-wind-chart .gust{position:absolute;left:50%;width:10px;height:10px;margin:0 0 -5px -5px;border-radius:50%;background:var(--pc-class-critical);box-shadow:0 0 0 2px #fff}.pc-wind-chart small{position:absolute;bottom:-18px;font-size:10px;color:#6a7d90}.pc-wind-chart .limit{position:absolute;left:0;right:0;height:0;border-top:1.5px solid var(--pc-error);z-index:1;pointer-events:none}.pc-wind-chart .limit em{position:absolute;right:0;top:-16px;font-style:normal;font-size:10px;font-weight:650;color:#8f2721;background:#ffffffd9;padding:0 4px;border-radius:3px}.swatch.wind-speed{background:var(--pc-class-standard)}.swatch.wind-gust{background:var(--pc-class-critical)}.pc-wind-rows{list-style:none;padding:0;margin:12px 0 0;display:grid}.pc-wind-rows li{display:grid;grid-template-columns:minmax(0,1.6fr) 90px 90px minmax(150px,auto);gap:10px;align-items:center;padding:9px 4px;border-top:1px solid #edf1f5;font-size:12px}.pc-wind-rows small{display:block;font-size:10px;color:var(--muted)}.pc-wind-rows .pc-outcome{display:inline-flex;align-items:center;gap:5px;justify-self:start}.pc-outcome.missing{color:#536779;background:var(--pc-missing-bg)}.pc-card-head h2{display:flex;align-items:center;gap:7px}.sw{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 85% 0,#123f6c 0,transparent 45%),#001b3f;color:#dbe6f1;padding:18px 22px;gap:14px;overflow:auto}.sw-top{gap:18px;flex-wrap:wrap}.sw-brand,.sw-top{display:flex;align-items:center}.sw-brand{gap:12px}.sw-brand img{width:70px;height:52px;object-fit:contain}.sw-brand small{display:block;font-size:10px;letter-spacing:2.4px;color:var(--pc-gold);font-weight:700}.sw-brand strong{font-size:30px;color:#fff;font-weight:650;letter-spacing:-.5px}.sw-counts{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.sw-count{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:#ffffff12;border:1px solid #ffffff22;font-size:12px}.sw-count b{font-size:26px;color:#fff}.sw-count.critical svg{color:#ff8f86}.sw-count.warning svg{color:#f2c25c}.sw-count.info svg,.sw-count.wind svg{color:#8fbaf0}.sw-exit{display:inline-flex;align-items:center;gap:6px;background:#ffffff1a;color:#fff;border:1px solid #ffffff44;border-radius:8px;padding:9px 13px;font-weight:650;min-height:44px}.sw-main{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:16px}.sw-main>*,.sw-spot{min-width:0;overflow-wrap:anywhere}.sw-map{background:#fff;border-radius:16px;padding:14px;align-self:start}.sw-map .pc-legend{color:#34455b}.sw-side{display:grid;gap:12px;align-content:start}.sw-spot{border-radius:16px;padding:22px;background:#ffffff10;border:1px solid #ffffff26;border-left:6px solid var(--pc-info);animation:pc-arrive .4s ease-out}.sw-spot.critical{border-left-color:var(--pc-error);background:linear-gradient(135deg,#5a1a1a66,#ffffff0d)}.sw-spot.warning{border-left-color:var(--pc-caution)}.sw-spot-top{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.sw-spot-icon{width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--pc-info);color:#fff}.sw-spot.critical .sw-spot-icon{background:var(--pc-error)}.sw-spot.warning .sw-spot-icon{background:var(--pc-caution)}.sw-spot h2{color:#fff;font-size:28px;line-height:1.2;letter-spacing:-.5px;margin:14px 0 8px}.sw-spot p{font-size:15px;line-height:1.55;margin-top:6px}.sw-spot .sw-spot-lift{color:#fff;font-weight:650}.sw-spot .sw-spot-meta{font-size:12px;color:#a9bdd2}.sw-progress{height:4px;border-radius:2px;background:#ffffff22;margin-top:16px;overflow:hidden}.sw-progress i{display:block;height:100%;background:var(--pc-gold);animation:sw-progress 8s linear forwards}.sw-progress i.paused{animation-play-state:paused}@keyframes sw-progress{0%{width:0}to{width:100%}}.sw-controls{display:flex;gap:8px;margin-top:14px}.sw-controls button{min-width:44px;min-height:44px;border-radius:9px;background:#ffffff14;border:1px solid #ffffff2e;color:#fff;display:inline-flex;align-items:center;justify-content:center}.sw-controls .sw-open{padding:0 14px;font-weight:650;margin-left:auto}.sw-next{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sw-next li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#ffffff0b;border:1px solid #ffffff18}.sw-next li.critical svg{color:#ff8f86}.sw-next li.warning svg{color:#f2c25c}.sw-next li.info svg{color:#8fbaf0}.sw-next strong{display:block;color:#fff;font-size:13px}.sw-foot,.sw-next small{color:#a9bdd2;font-size:11px}.sw-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}@media (max-width:1000px){.sw-main{grid-template-columns:1fr}.sw-spot h2{font-size:22px}}@media (max-width:760px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-wind-rows li{grid-template-columns:minmax(0,1fr) 70px 70px}.pc-wind-rows .pc-outcome{grid-column:1/-1}.pc-wind-chart .limit em{top:-14px}.sw{padding:12px}.sw-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sw-exit{width:100%;justify-content:center}.sw-spot{padding:16px}.sw-spot p{font-size:13px}.sw-foot{flex-direction:column}.sw-brand strong{font-size:22px}.sw-counts{margin-left:0}.sw-count{padding:6px 10px}.sw-count b{font-size:20px}.pc-change-grid strong{font-size:18px}}.pc-tl-track{min-height:56px}.pc-timeline button{min-height:44px;min-width:24px}.pc-alert.acknowledged{opacity:1}.site-layout{min-width:0;margin:16px 0}.site-layout h3{margin:0 0 4px;color:#133047}.site-layout p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.site-layout-settings{border:1px solid #cad5df;border-radius:10px;padding:12px;background:#f7fafc}.site-layout-settings summary{cursor:pointer;font-weight:650}.site-layout fieldset{border:0;padding:12px 0 0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:12px;align-items:end}.site-layout label{display:grid;gap:6px;font-size:13px;min-width:0;flex:1 1 240px}.site-layout label:has(input[type=checkbox]){display:flex;align-items:start;flex-basis:100%}.site-layout input[type=checkbox]{width:auto;flex:none}.site-layout input,.site-layout select{max-width:100%;min-width:0;padding:10px;border:1px solid #b5c5d2;border-radius:6px;background:white;color:#133047}.site-layout fieldset p{flex-basis:100%;margin:0}.site-layout-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0}.site-layout-toolbar label{flex:1 1 240px}.site-layout-toolbar button{min-height:44px}.pc-map .site-layout-canvas,.site-layout .site-layout-canvas{display:block;width:100%;min-width:0;height:auto;border:1px solid #ced9e2;border-radius:10px}.site-layout .marker{cursor:pointer}.site-layout .marker .hit{fill:transparent}.site-layout .marker .dot{fill:#24718d;stroke:white;stroke-width:2}.site-layout .marker.critical .dot{fill:var(--pc-error,#b8352f)}.site-layout .marker.warning .dot{fill:var(--pc-caution,#b88412)}.site-layout .marker.clear .dot{fill:var(--pc-agrees,#1e8a57)}.site-layout-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.site-layout .marker .glyph{fill:none;stroke:white;stroke-width:2}.site-layout .marker .id{font-size:14px;font-weight:700;fill:#122e43;text-anchor:middle;paint-order:stroke;stroke:white;stroke-width:4px;stroke-linejoin:round}.site-layout .marker .count circle{fill:#a32d31;stroke:white;stroke-width:2}.site-layout .marker .count text{font-size:12px;fill:white;text-anchor:middle}.site-layout .marker:focus-visible .dot{stroke:#132c41;stroke-width:4}.site-location-reference{border-top:1px solid #d7e0e7;margin-top:14px;padding-top:12px}.site-location-reference .btn{margin:0 8px 8px 0}.site-location-reference iframe{display:block;border:0;min-width:200px;min-height:200px}@media (max-width:600px){.site-layout fieldset label{flex-basis:100%}.site-layout-toolbar{gap:6px}.site-layout-toolbar .btn{padding:9px}}.site-layout-toolbar[hidden]{display:none}.site-layout .boundary-note{display:block;padding:12px}.site-layout .boundary-note strong{display:block;margin-bottom:6px}.private-plan-intake{padding:24px 0;border-top:1px solid #dbe3ec;color:#14263d}.auth-card .live-form-grid{grid-template-columns:minmax(0,1fr)}.private-plan-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.private-plan-heading h3,.private-plan-heading h4{margin:0}.private-plan-heading p{margin:6px 0 0;color:#52657a}.private-plan-intake p{line-height:1.6}.plan-boundary{padding:16px;background:#f3f6fa;border-left:3px solid #c69a4d;border-radius:6px}.private-plan-original{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:20px;border:1px solid #dbe3ec;border-radius:12px;margin:18px 0}.private-plan-original>div{flex:1 1;min-width:180px}.private-plan-form{display:grid;gap:16px;margin:24px 0;padding:24px;background:#f6f8fb;border:1px solid #dbe3ec;border-radius:12px}.private-plan-form h4{margin:0;font-size:18px}.private-plan-form label,.private-plan-history{display:grid;gap:7px;font-size:13px;font-weight:600}.private-plan-form input:not([type=checkbox]),.private-plan-form select,.private-plan-form textarea,.private-plan-history select{width:100%;min-width:0;border:1px solid #bccbd9;border-radius:6px;background:white;padding:11px;color:#14263d;font:inherit}.private-plan-form textarea{min-height:88px;resize:vertical}.private-plan-form input:focus-visible,.private-plan-form select:focus-visible,.private-plan-form textarea:focus-visible{outline:3px solid #2f69a5;outline-offset:2px}.private-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.private-plan-finding,.private-plan-group{border:1px solid #dbe3ec;border-radius:8px;padding:16px;background:white}.private-plan-finding summary,.private-plan-group summary{cursor:pointer;font-weight:600;line-height:1.5}.private-plan-group[open] summary{margin-bottom:18px}.private-plan-figure{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0;border-top:1px solid #e2e8f0}.private-plan-candidate{grid-column:1/-1;margin:0;color:#52657a;font-size:12px}.private-plan-reading-status:empty{display:none}.private-plan-reading-status{color:#235d45;padding:12px;background:#edf7f1;border-radius:6px}.private-plan-figure button[aria-pressed=true]{background:#edf7f1;border-color:#26714d;color:#174b32}.private-plan-group summary small{font-weight:400;color:#52657a}.private-plan-form .private-plan-checkbox{display:flex;align-items:flex-start;font-weight:500;gap:12px;line-height:1.6}.private-plan-checkbox input{margin-top:5px;width:18px;height:18px;flex:0 0 auto}.private-plan-pages{max-height:360px;overflow:auto;padding:12px}.private-plan-pages pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.private-plan-result{margin-top:28px}.private-plan-counts{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.private-plan-counts span{padding:8px 12px;background:#edf2f7;border-radius:6px;font-size:12px;font-weight:600}.private-plan-finding{margin:10px 0}.private-plan-finding summary .check-status-pill{margin-right:12px;vertical-align:middle}.check-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.01em;border:1px solid transparent}.check-status-error{color:#7f1d1d;background:#fee2e2;border-color:#fecaca}.check-status-caution{color:#78350f;background:#fef3c7;border-color:#fde68a}.check-status-clear{color:#14532d;background:#dcfce7;border-color:#bbf7d0}.check-status-info{color:#1e3a8a;background:#dbeafe;border-color:#bfdbfe}.check-status-muted{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.private-plan-matrix-cell strong.check-status-pill{justify-self:start}.finding-error{border-left:4px solid #b8352f}.finding-cannot_confirm,.finding-needs_info{border-left:4px solid #ad770b}.finding-agrees{border-left:4px solid #1b8050}.private-plan-hash{font-size:11px;overflow-wrap:anywhere;color:#52657a}.private-plan-review{padding:16px;border:1px solid #dbe3ec;margin:12px 0;border-radius:8px}.private-plan-review small{color:#52657a}.private-plan-values{display:flex;flex-wrap:wrap;gap:24px;padding:14px;background:#f3f6fa;border-radius:6px}.private-plan-values dt{color:#52657a;font-size:12px}.private-plan-values dd{margin:6px 0 0;font-size:17px;font-weight:700}@media (max-width:600px){.private-plan-form{padding:16px}.private-plan-figure,.private-plan-grid{grid-template-columns:1fr}.private-plan-original{padding:16px}.private-plan-history{width:100%}}.private-plan-finding summary,.private-plan-group summary{min-height:44px;padding:12px 0}.private-plan-editor{display:grid;gap:20px}.private-plan-preview{min-width:0}.private-plan-preview iframe{width:100%;height:60vh;border:1px solid #bccbd9;border-radius:8px;background:white}.private-plan-preview img{width:100%;max-height:70vh;object-fit:contain}.private-plan-intake .btn,.private-plan-intake .text-btn{min-height:44px;padding:12px}@media (min-width:1100px){.live-lift-dialog{width:min(1200px,calc(100vw - 48px))}.private-plan-editor.with-original{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);align-items:start}.private-plan-editor.with-original .private-plan-preview{position:sticky;top:12px}}.lift-gate-progress{margin:16px 0;padding:20px;background:linear-gradient(180deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-left:4px solid #0b2338;border-radius:12px}.lift-gate-progress>h3{margin:0 0 12px;font-size:15px;letter-spacing:.01em;color:#0b2338}.lift-gate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lift-gate-step{display:grid;gap:6px;align-content:start;padding:14px;background:#ffffff;border:1px solid #dbe3ec;border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.lift-gate-step .status{justify-self:start}.lift-gate-step strong{font-size:13px;color:#0f172a}.lift-gate-step small{font-size:12px;line-height:1.45;color:#475569}.plan-figure-intake-card{margin-top:18px;border:1px solid #cbd5e1;border-top:3px solid #2464b4}.plan-figure-intake-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.plan-figure-intake-head h3{margin:0;font-size:17px;color:#0b2338}.private-plan-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:8px;margin:14px 0 18px;padding:14px;background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px}.private-plan-matrix-cell{display:grid;gap:4px;padding:10px 12px;border-radius:8px;background:#ffffff;border:1px solid #e2e8f0;border-left-width:4px}.private-plan-matrix-cell strong{font-size:12px;line-height:1.3;color:#0f172a}.private-plan-matrix-cell small{font-size:11px;font-weight:600;text-transform:capitalize;color:#475569}.private-plan-matrix-cell.status-agrees,.private-plan-matrix-cell.status-recorded{border-left-color:#1b8050;background:#f2fbf6}.private-plan-matrix-cell.status-error{border-left-color:#b8352f;background:#fef2f2}.private-plan-matrix-cell.status-cannot_confirm,.private-plan-matrix-cell.status-needs_info{border-left-color:#ad770b;background:#fffbeb}.private-plan-matrix-cell.status-qualified_person{border-left-color:#2464b4;background:#eff6ff}.private-plan-matrix-cell.status-not_applicable,.private-plan-matrix-cell.status-not_stated{border-left-color:#94a3b8;background:#f8fafc}.atlas-return-banner{justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 18px;background:linear-gradient(90deg,#0b2338,#153858);color:#ffffff;border-radius:12px;box-shadow:0 6px 18px rgba(11,35,56,.16)}.atlas-return-banner,.atlas-return-banner>div{display:flex;align-items:center;flex-wrap:wrap}.atlas-return-banner>div{gap:12px}.atlas-return-banner strong{font-size:14px;color:#f8fafc}.ocr-coverage-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 16px;padding:12px;background:#f8fafc;border:1px solid #dbe3ec;border-radius:8px}.review-issues-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;align-items:start}.review-pdf-preview-pane{position:sticky;top:16px;display:grid;gap:10px;padding:14px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px}.review-pdf-preview-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.review-pdf-preview-toolbar label{display:grid;gap:4px;font-size:12px;font-weight:600;color:#1e293b;flex:1 1 140px}.review-pdf-preview-toolbar input,.review-pdf-preview-toolbar select{width:100%;min-height:38px;padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;background:#ffffff;font:inherit}.review-pdf-preview-frame-wrap{position:relative;min-height:440px;height:68vh;border:1px solid #cbd5e1;border-radius:8px;background:#ffffff;overflow:hidden}.review-pdf-preview-frame-wrap.is-loaded .review-pdf-preview-placeholder{display:none}.review-pdf-preview-placeholder{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center;color:#334155;background:linear-gradient(180deg,#f8fafc,#eef2f7)}.review-pdf-preview-placeholder strong{font-size:15px;color:#0f172a}.review-pdf-preview-placeholder p{max-width:28rem;margin:0;font-size:13px;line-height:1.5;color:#475569}.review-pdf-preview-frame{position:relative;z-index:2;width:100%;height:100%;border:0;background:transparent}.package-issue-source{display:block;margin-top:8px;color:#475569}@media (max-width:960px){.review-issues-split{grid-template-columns:1fr}.review-pdf-preview-pane{position:static}}.public-demo-main{max-width:1440px;margin:0 auto;padding:28px clamp(16px,4vw,48px) 60px}.public-demo-boundary,.public-demo-notice{display:flex;align-items:flex-start;gap:14px;padding:20px;background:#eaf1f8;border:1px solid #ccd9e6;border-radius:10px;color:#102d49}.public-demo-boundary>svg,.public-demo-notice>svg{flex-shrink:0}.public-demo-boundary p,.public-demo-notice p{margin:8px 0;line-height:1.6}.public-demo-legacy{padding:14px 18px;background:#fff7df;border:1px solid #dfc880;border-radius:8px;color:#4c3c11;line-height:1.6}.public-demo-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:32px;margin-top:30px}.public-demo-nav{display:flex;flex-direction:column;gap:5px;align-self:start;padding:12px;border-radius:10px;background:#001b3f}.public-demo-nav a{color:#fff;padding:12px;text-decoration:none;border-radius:6px;line-height:1.3}.public-demo-nav a:hover,.public-demo-nav a[aria-current=page]{background:#284968}.public-demo-nav a:focus-visible{outline:3px solid #dfb95d;outline-offset:1px}.public-demo-content{min-width:0}.public-demo-task h1{color:#001b3f;font-size:clamp(30px,4vw,44px);line-height:1.15;margin:12px 0}.public-demo-lead{font-size:18px;line-height:1.6;color:#405568}.public-demo-records{display:grid;gap:14px;margin:25px 0}.public-demo-record{display:flex;gap:16px;padding:22px}.public-demo-record>svg{flex-shrink:0;color:#315b80}.public-demo-boundary h2,.public-demo-record h2{margin:0 0 10px;font-size:19px;line-height:1.35}.public-demo-record p{line-height:1.6;margin:12px 0 0;color:#405568}.public-demo-boundary{margin:24px 0}.public-demo-boundary .btn{margin:12px 10px 0 0}@media (max-width:800px){.public-demo-layout{grid-template-columns:minmax(0,1fr);gap:24px}.public-demo-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-demo-boundary,.public-demo-notice,.public-demo-record{padding:16px}.public-demo-boundary>svg{display:none}}.public-demo-task{margin-block:22px 0;max-width:80ch}.public-demo-task .public-demo-lead{margin-bottom:0}.public-demo-layout{margin-top:22px}.private-atlas-entry summary{cursor:pointer;min-height:44px;font-weight:650;padding-block:8px}.public-demo-content #demonstration-package{margin-block:24px}@media (max-width:800px){.public-demo-main{padding-top:18px}.public-demo-task h1{font-size:30px}.public-demo-task .public-demo-lead{font-size:16px}.public-demo-nav{gap:4px}.public-demo-nav a{font-size:13px;min-height:44px;padding:10px}}.fx-demo{--fx-ink:#153545;--fx-muted:#5e7280;--fx-line:#d8e1e4;--fx-amber:#efbb63;background:#f2f5f5;color:var(--fx-ink);font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.fx-demo *{box-sizing:border-box}.fx-demo a,.fx-demo button,.fx-demo select{font:inherit}.fx-demo a,.fx-demo button{touch-action:manipulation}.fx-demo button{cursor:pointer}.fx-demo a:focus-visible,.fx-demo button:focus-visible,.fx-demo select:focus-visible,.fx-map-scroll:focus-visible{outline:3px solid #c77812;outline-offset:3px}.fx-demo button:disabled{cursor:default;opacity:.7}.fx-demo h1,.fx-demo h2,.fx-demo h3,.fx-demo h4,.fx-demo p{margin:0}.fx-demo h2{font-size:21px;line-height:1.25;letter-spacing:-.5px}.fx-demo h3{font-size:16px}.fx-demo p{margin-top:12px}.fx-demo small{font-size:12px}.fx-demo a{color:inherit}.fx-simulation-banner{padding:10px 28px;background:#f6dfb5;color:#543d1c;display:flex;gap:18px;align-items:center;font-size:12px}.fx-simulation-banner strong{font-size:11px;letter-spacing:1.3px}.fx-shell{display:grid;grid-template-columns:240px minmax(0,1fr)}.fx-sidebar{background:#102e3e;color:#dbe5e9;padding:30px 18px;display:flex;flex-direction:column;min-height:calc(100vh - 38px)}.fx-brand{position:relative;display:block;text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.5px;padding-left:40px;line-height:1.3}.fx-brand>span{position:absolute;left:0;top:0;display:grid;place-items:center;background:#efbb63;color:#143748;border-radius:5px;width:32px;height:37px;font-size:15px}.fx-brand small{display:block;font-weight:400;font-size:9px;letter-spacing:2px;margin-top:3px}.fx-project-badge{display:flex;gap:12px;align-items:center;margin:30px 0 22px;padding:16px 10px;border-top:1px solid #34505d;border-bottom:1px solid #34505d}.fx-project-badge>span{display:grid;place-items:center;background:#294757;border-radius:6px;width:35px;height:35px;font-size:12px}.fx-project-badge small{display:block;color:#9eb2bd;font-size:10px}.fx-sidebar nav button{display:flex;align-items:center;gap:11px;width:100%;border:0;border-radius:5px;background:none;color:#c8d7df;text-align:left;padding:12px 10px;min-height:45px;font-size:13px}.fx-sidebar nav button.active{background:#294c60;color:#fff;border-left:3px solid #efbb63;padding-left:7px}.fx-sidebar nav button:hover{background:#264858}.fx-sidebar nav summary{padding:14px 10px;color:#a7bdc9;font-size:12px;cursor:pointer}.fx-sidebar nav details button{font-size:12px}.fx-sidebar-footer{margin-top:auto;padding:42px 10px 0;font-size:12px;color:#a7bdc9}.fx-sidebar-footer p{font-size:11px}.fx-sidebar-footer a{display:block;margin-top:15px}.fx-main{min-width:0;max-width:1800px;padding:0 32px}.fx-topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fx-line);min-height:62px;font-size:12px;color:var(--fx-muted);gap:16px}.fx-topbar b{font-weight:400;color:#bdcbd2;margin:0 8px}.fx-text-button{border:0;background:none;color:#25566e;display:inline-flex;align-items:center;gap:9px;text-align:left;padding:10px 0;min-height:44px;font-weight:600!important}.fx-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:29px 0 22px}.fx-kicker{display:block;font-size:10px!important;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#647b87;margin-bottom:8px}.fx-page-heading h1{font-size:38px;line-height:1.15;letter-spacing:-1.5px;margin:0}.fx-page-heading p{font-size:13px;color:var(--fx-muted);max-width:670px}.fx-date{display:flex;gap:12px;align-items:center;border-left:1px solid var(--fx-line);padding-left:24px;white-space:nowrap}.fx-date>strong{font-size:38px;font-weight:400;line-height:1}.fx-date>span{font-size:11px;letter-spacing:1px;font-weight:700}.fx-date small{display:block;color:var(--fx-muted);font-size:10px;font-weight:400;letter-spacing:0;margin-top:3px}.fx-weather{display:flex;align-items:center;gap:20px;border:1px solid #d3e0e6;background:#eaf1f4;border-radius:6px;padding:12px 16px}.fx-weather>span{font-size:10px;letter-spacing:1px;font-weight:700}.fx-weather strong{font-size:16px;white-space:nowrap}.fx-weather strong small{font-weight:400;margin-left:5px}.fx-weather p{margin:0;font-size:11px;color:#536f7f;border-left:1px solid #bfd0d8;padding-left:18px}.fx-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0;border:1px solid var(--fx-line);background:#fff;border-radius:8px}.fx-stats>div{display:flex;align-items:center;gap:14px;padding:16px 22px;border-right:1px solid var(--fx-line)}.fx-stats>div:last-child{border:0}.fx-stats strong{font-size:31px;font-weight:400;line-height:1}.fx-stats span{font-size:11px;max-width:110px;color:#5d7380}.fx-card{background:#fff;border:1px solid var(--fx-line);border-radius:9px;overflow:hidden;margin-bottom:22px;box-shadow:0 2px 4px #17394a03}.fx-card-heading{padding:21px 23px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e5ebed}.fx-card-heading>span{font-size:12px;color:var(--fx-muted)}.fx-card-heading .fx-kicker{margin-bottom:4px}.fx-between{display:flex;justify-content:space-between;gap:18px;align-items:center}.fx-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:4px;font-size:10px;font-weight:600;line-height:1.3;max-width:100%}.fx-neutral{background:#edf2f4;color:#4b6370}.fx-information,.fx-warning{background:#fff1d6;color:#795015}.fx-agrees{background:#dff0eb;color:#286557}.fx-discrepancy{background:#fbe6e1;color:#99412b}.fx-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:#fff;color:#204e66;border:1px solid #c6d5dd;border-radius:5px;min-height:44px;padding:10px 16px;text-decoration:none;font-weight:600!important;font-size:12px!important}.fx-button-primary{background:#efbb63;border-color:#efbb63;color:#163747}.fx-button:hover{filter:brightness(.97)}.fx-overview-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(265px,1fr);gap:22px}.fx-map-card{align-self:start;min-width:0}.fx-zone-filter{display:flex;gap:6px;flex-wrap:wrap;padding:13px 20px}.fx-lift-chips button,.fx-zone-filter button{background:#f7f9fa;border:1px solid #d4e0e5;color:#466474;border-radius:5px;min-height:44px;padding:8px 11px;font-size:11px}.fx-lift-chips button[aria-pressed=true],.fx-zone-filter button[aria-pressed=true]{background:#173f54;color:#fff;border-color:#173f54}.fx-map-scroll{overflow:auto;background:#edf2f0}.fx-map-scroll svg{display:block;width:100%;min-width:620px;height:auto}.fx-map-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:10px!important;color:#68808b;padding:14px 22px;margin:0!important}.fx-map-legend>span{width:8px;height:8px;background:#d89c3c;border-radius:50%}.fx-map-legend i{width:1px;height:12px;background:#d0dce0;margin:0 5px}.fx-selected{background:linear-gradient(140deg,#183e52,#102e3e);border-radius:9px;padding:25px;color:#fff;margin-bottom:22px;display:flex;flex-direction:column}.fx-selected .fx-kicker{color:#9eb8c5}.fx-selected-id{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#efc477;margin:15px 0 8px}.fx-selected-id span{border:1px solid #55717f;border-radius:4px;padding:3px 7px;color:#d3e2e9}.fx-selected h2{font-size:27px;line-height:1.2}.fx-selected>p{color:#afc4ce;font-size:12px}.fx-selected dl{margin:22px 0 15px}.fx-selected dl>div{display:flex;justify-content:space-between;gap:15px;margin:10px 0;font-size:11px}.fx-selected dt{color:#a6bfcb}.fx-selected dd{margin:0;text-align:right;max-width:55%}.fx-selected-note{border-top:1px solid #3b5869;padding-top:18px;margin-bottom:22px}.fx-selected-note p{font-size:12px;color:#c4d7df}.fx-selected>.fx-button{margin-top:auto}.fx-selected>small{text-align:center;color:#97b0bd;font-size:10px;margin-top:12px}.fx-table-scroll{overflow:auto}.fx-register{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.fx-register th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#68808b;background:#f8fafb;padding:12px 22px}.fx-register td{padding:11px 22px;border-top:1px solid #e9eef0;font-size:12px}.fx-register td:first-child{min-width:235px}.fx-register tr.selected{background:#f4f8fa}.fx-register small,.fx-register strong{display:block}.fx-register small{font-size:10px;color:#70848e;font-weight:400;margin:3px 0}.fx-register .fx-text-button{width:100%;justify-content:space-between;color:#214c63}.fx-handoffs{margin:30px 0}.fx-section-heading{margin-bottom:15px}.fx-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fx-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.fx-handoff{text-align:left;padding:23px;color:var(--fx-ink)}.fx-handoff p{color:var(--fx-muted);font-size:12px;min-height:60px}.fx-handoff>span:last-child{display:flex;justify-content:space-between;margin-top:20px;font-size:11px;font-weight:600}.fx-footer{font-size:10px;color:#6e8590;border-top:1px solid var(--fx-line);padding:22px 0 30px;margin-top:30px}.fx-backdrop,.fx-mobile-menu{display:none}.fx-panel-note,.fx-status{border:1px solid #ccdce3;border-radius:5px;padding:15px 20px;background:#eef5f8;font-size:12px;color:#385d70;margin:16px 0!important}.fx-muted{color:var(--fx-muted);font-size:12px}.fx-lift-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.fx-lift-chips small{display:block;font-size:10px;max-width:140px}.fx-content-card{padding:25px}.fx-content-card p{color:var(--fx-muted);margin-bottom:18px}.fx-crew{padding:25px}.fx-crew>article{display:flex;gap:14px;padding:22px 0;border-bottom:1px solid #e0e8ec}.fx-avatar{flex-shrink:0;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;background:#e6eff3;color:#3f6478;font-size:11px}.fx-crew article small{color:#78909b}.fx-crew article p{font-size:12px;margin:8px 0}.fx-crew>h3{margin:20px 0 12px}.fx-evidence-list>article{display:flex;gap:18px;padding:24px;border-bottom:1px solid #e4ecef;align-items:center}.fx-evidence-list article>div:nth-child(2){flex:1 1}.fx-evidence-list p{font-size:12px;color:#5c7786;margin:4px 0}.fx-evidence-list small{font-size:11px;color:#76909d}.fx-document-icon{background:#e9f0f4;border-radius:4px;padding:15px 10px;font-size:11px;font-weight:700}.fx-evidence-list+.fx-panel-note{margin:20px!important}.fx-detail-heading{padding:25px;display:flex;gap:20px;align-items:center;justify-content:space-between}.fx-detail-heading p{font-size:12px;color:var(--fx-muted)}.fx-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.fx-detail-context{background:#eef3f5;border-block:1px solid #dce6eb;padding:13px 25px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px}.fx-detail-context label{display:flex;gap:10px;align-items:center}.fx-detail-context select{background:white;color:#234b60;border:1px solid #c9d7df;border-radius:4px;min-height:44px;padding:8px}.fx-tabs{display:flex;border-bottom:1px solid #dce5e9;gap:20px;padding:0 25px;overflow:auto;white-space:nowrap}.fx-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#667e8b;padding:16px 2px;min-height:48px;font-size:12px}.fx-tabs button[aria-current]{color:#244f64;border-color:#c68b30;font-weight:700}.fx-document-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:25px;background:#edf1f2;padding:25px}.fx-page-controls{display:flex;gap:6px;margin-bottom:14px}.fx-page-controls button{background:white;border:1px solid #d0dce1;border-radius:4px;padding:8px 14px;color:#456979;min-height:44px;font-size:11px}.fx-page-controls button[aria-pressed=true]{background:#244b60;color:white;border-color:#244b60}.fx-paper{background:#fff;box-shadow:0 4px 16px #24475912;padding:30px;color:#264553;min-height:630px}.fx-paper-top{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #28516a;padding-bottom:18px}.fx-paper-top span{font-size:9px;letter-spacing:1.3px;color:#6c8793}.fx-paper-top h3{font-size:18px;margin-top:8px}.fx-paper-top>strong{font-size:23px;text-align:right}.fx-paper-top small{display:block;font-size:8px;white-space:nowrap;letter-spacing:1px;font-weight:400}.fx-paper-stamp{color:#8a5a19;background:#fcf3e3;font-size:9px;letter-spacing:1px;text-align:center;padding:8px;margin:18px 0}.fx-paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0 28px}.fx-paper-meta dt{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#7b9099}.fx-paper-meta dd{margin:4px 0 0;font-size:11px}.fx-paper h4{font-size:12px;margin:18px 0 12px}.fx-source-table{width:100%;border-collapse:collapse;font-size:11px}.fx-source-table th{text-align:left;background:#eaf0f3;padding:9px 12px;color:#617c8b;font-weight:400}.fx-source-table td{border-bottom:1px solid #e1e9ed;padding:10px 12px}.fx-source-table td:last-child{text-align:right;font-weight:600}.fx-source-table tr:last-child{background:#eef3f5}.fx-plan-sketch{width:100%;margin-top:18px}.fx-paper-note,.fx-paper>p{font-size:10px;color:#657f8c;line-height:1.65}.fx-paper footer{border-top:1px solid #d4e1e7;margin-top:25px;padding-top:14px;font-size:8px;color:#6c8490;letter-spacing:.5px}.fx-source-list>div{padding:13px 0;border-bottom:1px solid #dfe7eb}.fx-source-list dt{font-size:10px;color:#708793}.fx-source-list dd{font-size:12px;margin:4px 0 0}.fx-source-callout{padding:18px;background:#faf2e5;color:#88652b;font-size:12px;margin-top:25px}.fx-review-context{padding-top:60px}.fx-review-context>h3{font-size:21px;line-height:1.3}.fx-review-context p{color:#657d8b;font-size:12px}.fx-review-stage{display:flex;gap:12px;border-bottom:1px solid #d3dee3;padding:22px 0}.fx-review-stage>span{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;background:#dbe5ea;border-radius:50%;font-size:10px}.fx-review-stage strong{font-size:12px}.fx-review-stage p{font-size:11px;margin-top:6px}.fx-review-context>.fx-button{margin-top:22px}.fx-small{font-size:10px!important}.fx-findings-panel{padding:25px}.fx-review-intro{margin-bottom:22px}.fx-review-intro p{font-size:12px;color:#6c8390}.fx-findings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fx-finding{border:1px solid #d7e2e7;padding:22px;border-radius:7px}.fx-finding h3{margin:16px 0 0}.fx-finding p{font-size:12px;color:#586f7c}.fx-finding>small{font-size:10px;color:#728893;overflow-wrap:anywhere}.fx-finding .fx-between>small{color:#7c909b;font-size:10px}.fx-comparison{display:flex;gap:15px;background:#eff4f6;padding:14px;margin-top:16px}.fx-comparison span{font-size:9px;flex:1 1;color:#617d8b}.fx-comparison strong{display:block;font-size:18px;color:#264f65;margin-top:5px}.fx-finding-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.fx-finding-actions .fx-text-button{font-size:10px!important}.fx-other-checks{margin-top:22px;border-top:1px solid #dae4e8}.fx-other-checks summary{cursor:pointer;padding:18px 0;font-size:12px;color:#3c6176}.fx-history{padding:25px}.fx-history article{border-left:2px solid #d8e3e9;position:relative;padding:0 0 28px 23px;margin-left:5px}.fx-history article:before{content:"";position:absolute;left:-5px;top:6px;width:8px;height:8px;border-radius:50%;background:#c48e42}.fx-history small{color:#718995;font-size:10px}.fx-history p{font-size:12px;color:#657c89}.fx-report-dialog{border:0;border-radius:10px;padding:0;max-width:900px;width:calc(100vw - 32px);max-height:90vh;color:#244759;box-shadow:0 20px 100px #001d3590}.fx-report-dialog::backdrop{background:#0c283caa}.fx-report-toolbar{display:flex;justify-content:space-between;align-items:center;background:#173e54;color:#e7f0f5;padding:10px 20px;font-size:10px;letter-spacing:1px}.fx-icon-button{display:grid;place-items:center;background:transparent;border:0;color:inherit;width:44px;height:44px}.fx-report-paper{padding:35px}.fx-report-paper p{font-size:12px;color:#637e8e}.fx-report-warning{background:#f8ebd5;color:#815923;padding:12px;font-size:11px;text-align:center;margin:24px 0}.fx-report-paper table{width:100%;border-collapse:collapse;font-size:11px}.fx-report-paper th{text-align:left;background:#e8eff3;padding:12px}.fx-report-paper td{vertical-align:top;padding:15px 12px;border-bottom:1px solid #dce6eb;line-height:1.6}.fx-report-paper td:first-child{width:32%}.fx-report-paper td small{display:block;font-size:9px;color:#6b8797;margin-top:8px}.fx-report-paper>.fx-button{margin-top:22px}.fx-schedule-note{padding:20px 24px;background:#fcf4e7;border-bottom:1px solid #ead9bd;color:#725221}.fx-schedule-note p{font-size:12px}.fx-timeline{min-width:760px;padding:20px 24px}.fx-timeline-header,.fx-timeline-row{display:grid;grid-template-columns:170px 1fr;gap:16px}.fx-timeline-header{font-size:9px;color:#728b98;padding-bottom:15px}.fx-timeline-header>div{display:grid;grid-template-columns:repeat(8,1fr)}.fx-timeline-row{min-height:66px;border-top:1px solid #e7edf0;align-items:center}.fx-timeline-row>button{background:none;border:0;text-align:left;color:#2d536a;min-height:54px;padding:6px 0}.fx-timeline-row small{display:block;font-size:9px;color:#7b929e}.fx-track{height:44px;position:relative;background:repeating-linear-gradient(90deg,#e1e9ed 0,#e1e9ed 1px,transparent 0,transparent 12.5%)}.fx-time-bar{position:absolute;top:0;height:44px;min-width:45px;background:#d9e8ed;border:1px solid #aecad8;border-radius:4px;color:#23516c;font-size:10px!important}.fx-time-question{background:#f3dfb7;border-color:#deb775;color:#805b22}.fx-unscheduled{font-size:10px;color:#8c9da5;position:relative;top:12px;background:#fff}.fx-schedule-details{padding:20px 24px;background:#f7f9fa}.fx-schedule-details p{font-size:12px;color:#6a8290}@media (min-width:1600px){.fx-main{padding:0 45px}.fx-map-scroll svg{min-width:760px}}@media (max-width:1200px){.fx-main{padding:0 22px}.fx-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(245px,1fr);gap:16px}.fx-stats>div{padding:17px 14px;gap:10px}.fx-stats strong{font-size:27px}.fx-weather{gap:12px}.fx-weather p{font-size:10px;padding-left:12px}.fx-three-grid{gap:12px}.fx-handoff{padding:18px}.fx-document-grid{grid-template-columns:minmax(0,1fr)}.fx-review-context{padding-top:5px}.fx-review-context .fx-review-stage{padding:16px 0}.fx-detail-heading{align-items:flex-start}.fx-detail-actions{justify-content:flex-end}}@media (max-width:900px){.fx-shell{display:block}.fx-main{padding:0 24px}.fx-sidebar{display:none}.fx-sidebar.open{display:flex;position:fixed;top:0;left:0;bottom:0;width:275px;z-index:41;overflow:auto;min-height:100vh}.fx-backdrop{display:block;position:fixed;inset:0;background:#082d46aa;border:0;z-index:40}.fx-mobile-menu{display:flex;margin:15px 24px 0}.fx-topbar{min-height:54px}.fx-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(235px,1fr)}.fx-selected{padding:20px}.fx-selected h2{font-size:23px}.fx-stats span{font-size:10px}.fx-simulation-banner{padding:9px 24px;font-size:10px;gap:12px}.fx-simulation-banner strong{font-size:9px}.fx-findings-grid,.fx-three-grid{grid-template-columns:1fr}.fx-handoff p{min-height:0}.fx-handoff{margin-bottom:0}.fx-detail-heading{flex-direction:column}.fx-detail-actions{justify-content:flex-start}}@media (max-width:620px){.fx-main{padding:0 16px}.fx-mobile-menu{margin-left:16px}.fx-simulation-banner{padding:10px 16px;display:block}.fx-simulation-banner strong{display:block;margin-bottom:3px}.fx-simulation-banner span{font-size:9px}.fx-topbar{font-size:10px;align-items:center}.fx-topbar>span{max-width:52%}.fx-topbar b{margin:0 3px}.fx-topbar .fx-text-button{font-size:10px!important;white-space:nowrap}.fx-page-heading{padding:22px 0 18px;align-items:flex-start;gap:12px}.fx-page-heading h1{font-size:30px}.fx-page-heading p{font-size:12px}.fx-page-heading .fx-kicker{font-size:8px!important;letter-spacing:1px}.fx-date{padding-left:12px;gap:6px;margin-top:20px}.fx-date>strong{font-size:25px}.fx-date>span{font-size:8px;letter-spacing:0}.fx-date small{font-size:7px}.fx-weather{flex-wrap:wrap;gap:5px 12px;padding:12px}.fx-weather>span{font-size:9px}.fx-weather strong{font-size:13px}.fx-weather p{flex-basis:100%;padding:0;border:0;font-size:9px;margin-top:4px}.fx-stats{grid-template-columns:1fr 1fr;margin:16px 0}.fx-stats>div{padding:13px 15px;border-bottom:1px solid var(--fx-line)}.fx-stats>div:nth-child(2){border-right:0}.fx-stats>div:nth-child(3){border-bottom:0}.fx-stats strong{font-size:27px}.fx-stats span{font-size:10px}.fx-overview-grid{display:block}.fx-card-heading{padding:18px;gap:10px}.fx-card-heading h2{font-size:19px}.fx-card-heading .fx-kicker{font-size:8px!important}.fx-card-heading>.fx-pill{font-size:8px;white-space:nowrap}.fx-zone-filter{padding:10px 14px;gap:5px}.fx-zone-filter button{font-size:9px;padding:7px 9px}.fx-map-scroll svg{min-width:620px}.fx-map-legend{font-size:8px!important;padding:12px 15px}.fx-selected{padding:23px}.fx-selected h2{font-size:26px}.fx-selected .fx-button{margin-top:5px}.fx-selected-id{margin:8px 0}.fx-selected dl{margin:16px 0 12px}.fx-selected dl>div{font-size:12px}.fx-two-grid{grid-template-columns:1fr}.fx-detail-heading{padding:20px}.fx-detail-actions,.fx-detail-actions .fx-button{width:100%}.fx-detail-context{align-items:flex-start;flex-direction:column;padding:15px 20px}.fx-detail-context label{width:100%;justify-content:space-between}.fx-tabs{gap:18px;padding:0 18px}.fx-tabs button{font-size:11px}.fx-document-grid{padding:16px;gap:20px}.fx-paper{padding:20px 16px;min-height:0}.fx-paper-top h3{font-size:15px}.fx-paper-top>strong{font-size:20px}.fx-paper-meta{gap:12px}.fx-paper-meta dd,.fx-source-table{font-size:10px}.fx-source-table td{padding:8px}.fx-paper-note{font-size:9px!important}.fx-review-context>h3{font-size:19px}.fx-finding,.fx-findings-panel{padding:16px}.fx-history{padding:20px}.fx-history .fx-between{align-items:flex-start}.fx-report-paper{padding:24px 18px}.fx-report-paper h2{font-size:20px}.fx-report-paper table{font-size:10px}.fx-report-paper td,.fx-report-paper th{padding:10px 8px}.fx-report-toolbar{font-size:8px;padding:8px 12px}.fx-evidence-list>article{padding:18px;gap:12px;flex-wrap:wrap}.fx-evidence-list article .fx-button{margin-left:0;width:100%}.fx-evidence-list article>div:nth-child(2){min-width:180px}.fx-content-card,.fx-crew{padding:20px}.fx-card-heading:has(.fx-button){flex-direction:column;align-items:flex-start}.fx-timeline{padding:20px}.fx-schedule-note{padding:18px}.fx-schedule-details{padding:20px}.fx-footer{font-size:9px;line-height:1.7}.fx-lift-chips{gap:6px}.fx-lift-chips button{flex:1 1 30%;font-size:10px;padding:8px}.fx-lift-chips small{font-size:8px}}.fx-pin{cursor:pointer;outline:none}.fx-pin-hit{fill:transparent;pointer-events:all}.fx-pin:focus-visible .fx-pin-hit{fill:#c98b3233;stroke:#a46a18;stroke-width:3}.fx-pin:hover .fx-pin-hit{fill:#173e5014}.fx-map-label{font-size:12px;font-weight:700;fill:#3b5e65}.fx-map-caption,.fx-map-label{font-family:Arial,sans-serif;letter-spacing:1px}.fx-map-caption{font-size:9px;fill:#587981}.fx-prepared-question{background:#eff5f7;border-left:3px solid #7299ad;padding:13px 15px;margin:10px 0 15px;font-size:11px}.fx-prepared-question p,.fx-prepared-question strong{font-size:11px}.fx-prepared-question small{display:block;font-size:10px;color:#6c8390;margin-top:8px}@media (max-width:620px){.sample-demo-visit:has(>.fx-demo)>.sample-demo-visitor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 16px}.sample-demo-visit:has(>.fx-demo)>.sample-demo-visitor>span{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.sample-demo-visit:has(>.fx-demo)>.sample-demo-visitor button{min-height:44px;padding:6px;font-size:10px;white-space:nowrap}.fx-mobile-menu{margin-top:8px}.fx-topbar{min-height:48px}.fx-page-heading{padding:17px 0 14px}.fx-stats>div{padding:10px 14px}.fx-card-heading{padding:14px 16px}.fx-zone-filter{padding:8px 12px}}.fx-crane-visual{margin:22px 0 16px;border:1px solid #d8e1e4;border-radius:10px;overflow:hidden;background:#efefef;color:#264553;min-width:0}.fx-crane-visual-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#f7f8f8;border-bottom:1px solid #e0e5e5;font-size:11px}.fx-crane-visual-heading>span{color:#5e7280}.fx-crane-visual-heading>strong{letter-spacing:.08em}.fx-crane-visual-stage{aspect-ratio:8/5;display:grid;place-items:center}.fx-crane-visual-stage img{display:block;width:100%;height:auto}.fx-demo .fx-crane-visual-fallback{margin:0;padding:24px;max-width:34ch;text-align:center;color:#536b78;font-size:12px}.fx-crane-visual-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:10px;background:#f7f8f8;border-top:1px solid #e0e5e5}.fx-crane-visual-controls button{min-height:44px;flex:1 1 auto;border:1px solid transparent;border-radius:6px;padding:7px 10px;background:transparent;color:#465f6c;font-size:11px}.fx-crane-visual-controls button:hover{background:#e8edef}.fx-crane-visual-controls button[aria-pressed=true]{background:#193f52;color:#fff}.fx-crane-visual figcaption{padding:10px 12px;background:#f7f8f8;text-align:center;color:#607580;font-size:10px;line-height:1.5}.fx-crane-visual-compact{margin:20px 0 0;flex-shrink:0;border:0}.fx-crane-map-illustration{pointer-events:none}@media print{.fx-crane-visual-controls{display:none}}.planning-footer{position:relative;padding:14px clamp(18px,4vw,56px) 18px;border-top:1px solid #ccd7e4;background:#edf2f7;color:#203b58;overflow-wrap:anywhere}.planning-footer-disclosure,.planning-notice-page{max-width:1100px;margin:0 auto}.planning-footer-disclosure summary{list-style:none;cursor:pointer;display:grid;gap:6px;padding:4px 0}.planning-footer-disclosure summary::-webkit-details-marker{display:none}.planning-footer-disclosure summary:after{content:"Show full notice";font-size:.8rem;font-weight:600;color:#004b87;text-decoration:underline;text-underline-offset:3px;width:fit-content}.planning-footer-disclosure[open] summary:after{content:"Hide full notice"}.planning-footer-heading{margin:0;font-size:1rem;color:#001b3f}.planning-footer-teaser{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.85rem;line-height:1.5;color:#475569}.planning-footer-disclosure[open] .planning-footer-teaser{display:none}.planning-footer-body{padding-top:10px}.planning-footer p{margin:8px 0;font-size:.9rem;line-height:1.6}.planning-footer .planning-footer-rights{font-size:.8rem}.planning-footer a,.planning-notice-page a{display:inline-block;min-height:44px;padding:12px 0;color:#004b87;text-decoration:underline;text-underline-offset:3px}.planning-notice-page{padding:40px 20px;color:#203b58;line-height:1.7}.planning-notice-page h1,.planning-notice-page h2{color:#001b3f}.master-admin-page .page-header{margin-bottom:22px}.master-admin-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:16px 0 8px}.master-admin-page .form-grid label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#334155}.master-admin-page .form-grid input,.master-admin-page .form-grid select{min-height:40px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;font:inherit;background:#fff}.master-admin-page .data-table{width:100%;border-collapse:collapse;font-size:12px}.master-admin-page .data-table td,.master-admin-page .data-table th{text-align:left;padding:10px 12px;border-bottom:1px solid #e2e8f0;vertical-align:top}.master-admin-page .data-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc}.master-admin-page .data-table tbody tr:hover{background:#f8fafc}.master-admin-page code#provisioned-password{display:inline-block;padding:4px 8px;border-radius:6px;background:#0f172a;color:#f8fafc;font-size:13px}@media (max-width:800px){.master-admin-page .form-grid{grid-template-columns:1fr}.master-admin-page .data-table thead{display:none}.master-admin-page .data-table tr{display:grid;gap:6px;padding:12px 0}.master-admin-page .data-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:#64748b}}.jobsite-weather,.triage-inbox{padding:20px}.pm-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:16px 0}.jobsite-weather label,.pm-filters label{display:flex;flex-direction:column;gap:6px;font-weight:600}.jobsite-weather select,.package-review-detail select,.pm-filters input,.pm-filters select{min-height:44px;padding:8px;border:1px solid #b9c7d5;border-radius:6px;max-width:100%;background:white;color:#142e4b}.pm-items{display:grid;gap:12px;margin:16px 0}.pm-item{padding:16px;border:1px solid #d6e0e8;border-radius:8px;overflow-wrap:anywhere}.pm-item h3,.pm-item h4,.pm-item p{margin:8px 0}.pm-item dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.pm-item dt{color:#52677c;font-size:.85rem}.pm-item dd{margin:4px 0 0;font-weight:600}.pm-filters .check{flex-direction:row;align-items:center}.pm-filters .check input{flex-shrink:0}.review-stages{display:grid;gap:8px;list-style:none;padding:0}.review-stages li{border-left:3px solid #c28b23;padding:8px 12px;background:#f5f7fa}.revision-changes{padding:12px;background:#f5f7fa;border-radius:6px}@media (max-width:600px){.jobsite-weather,.triage-inbox{padding:16px}.pm-filters{grid-template-columns:1fr}.pm-item{padding:12px}.jobsite-weather .live-row-actions{align-items:stretch}}.work-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.work-section-heading h2{font-size:22px;margin:6px 0 8px}.work-section-heading p{margin:0;max-width:68ch;color:var(--muted)}.work-section-heading .btn{flex-shrink:0}.triage-inbox{font-size:14px;line-height:1.6;margin-block:20px}.triage-inbox h3{font-size:16px}.work-queue-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.work-queue-shortcuts button{display:flex;align-items:center;gap:12px;padding:14px 16px;text-align:left;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--canvas);min-height:56px}.work-queue-shortcuts strong{font-size:26px;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-queue-shortcuts button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 3px 0 var(--blue);background:#edf3fa}.pm-main-filters{grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.pm-filter-disclosure{border-block:1px solid var(--line)}.pm-filter-disclosure summary{cursor:pointer;padding:12px 0;font-weight:600;min-height:44px}.pm-reset{margin-top:12px;min-height:44px}.pm-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.85fr);column-gap:28px;background:white}.pm-item .live-row-actions{grid-column:1/-1;padding-top:12px;border-top:1px solid var(--line)}.pm-item .status{white-space:normal;font-size:12px}.pm-item-status{display:flex;gap:8px;flex-wrap:wrap}.pm-item-overdue{border-inline-start:3px solid var(--red)}.pm-item dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:12px 20px}.pm-item p{color:var(--muted);font-size:13px}.pm-item h3 .text-btn{font-size:inherit;text-align:left;line-height:1.5;min-height:44px}.pm-item dt{font-size:12px}.pm-item dd{overflow-wrap:anywhere}.pm-pagination{justify-content:space-between}.triage-preview .pm-item{padding:16px}.work-empty{padding:20px;border:1px dashed #aabccb;border-radius:8px;background:var(--canvas);line-height:1.7}.work-empty h3{margin:0 0 8px}.daily-work-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px}.plan-register{margin-block:20px}.plan-register-body{font-size:14px;line-height:1.65}.plan-register-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 0 16px;border-bottom:1px solid var(--line)}.plan-register-summary>div{background:var(--canvas);padding:14px;border-radius:8px;display:grid;gap:6px}.plan-register-summary strong{font-size:25px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-register-summary p{grid-column:1/-1;margin:0;color:var(--muted)}.plan-register .document-row{align-items:center;gap:18px}.plan-register .document-row strong{font-size:15px}.plan-register .document-row small{font-size:12px;line-height:1.6}.submission-phase{color:#315f82;font-weight:600}.submission-paused{color:#93401f}.package-review-detail{font-size:15px;line-height:1.65}.package-review-detail h2{font-size:25px;line-height:1.3;margin-block:14px}.package-review-detail h3{font-size:20px}.package-review-detail small{font-size:13px;line-height:1.6}.package-review-detail .notice{line-height:1.7}.review-at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.review-at-a-glance>div{padding:12px;background:var(--canvas);border-radius:8px}.review-at-a-glance dt{font-size:12px;color:var(--muted)}.review-at-a-glance dd{font-size:16px;margin:6px 0 0;font-weight:650}.review-jump-links{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid var(--line);padding-block:10px}.review-jump-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:6px;background:var(--canvas);text-decoration:underline;text-underline-offset:3px}.review-human-status{padding:14px;border-inline-start:3px solid var(--amber);background:var(--amber-light)}.review-drilldown{min-width:0}.package-review-sources,.review-drilldown,.review-issues-card{scroll-margin-top:20px}.review-drilldown .card{padding:24px}.package-review-detail summary{min-height:44px;cursor:pointer;padding-block:8px;font-weight:600}:where(.triage-inbox,.daily-work-actions,.plan-register,.package-review-detail) :where(button,a,input,select,summary):focus-visible{outline:3px solid #2464b4;outline-offset:3px}@media (max-width:760px){.work-section-heading{flex-direction:column;gap:12px}.work-queue-shortcuts{gap:8px}.work-queue-shortcuts button{align-items:flex-start;flex-direction:column;gap:6px;padding:12px;font-size:12px}.pm-item,.pm-main-filters{grid-template-columns:minmax(0,1fr)}.pm-item{gap:14px}.pm-item .live-row-actions{grid-column:auto}.pm-item .live-row-actions .btn{flex:1 1;white-space:normal}.daily-work-actions>*{flex:1 1 100%;min-height:44px}.plan-register-summary{grid-template-columns:minmax(0,1fr)}.plan-register-summary>div{grid-template-columns:42px minmax(0,1fr);align-items:center}.review-at-a-glance{grid-template-columns:minmax(0,1fr);gap:8px}.review-at-a-glance>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-at-a-glance dd{margin:0;text-align:right}.review-jump-links a{flex:1 1;justify-content:center;text-align:center;font-size:13px}.package-review-detail h2{font-size:22px}.review-drilldown .card{padding:18px}}.app-shell>main>.boundary-note:first-child{font-size:13px;line-height:1.65}.overview-attention .live-attention{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-attention .live-attention button{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5;min-height:68px}.overview-attention .live-attention strong{font-size:24px;margin:0;flex-shrink:0}@media (max-width:600px){.overview-attention{padding:16px}.overview-attention .live-attention{gap:8px}.overview-attention .live-attention button{flex-direction:column;align-items:flex-start;font-size:12px;padding:12px}}.auth-next-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-block:18px}.auth-next-steps .btn{white-space:normal;text-align:center;min-height:44px;font-size:13px}.auth-guidance{color:var(--muted);font-size:14px;line-height:1.6}.auth-shell{padding-block:24px}.auth-shell .auth-brand img{height:90px}@media (max-width:600px){.auth-card{padding:22px}.auth-next-steps{grid-template-columns:1fr;gap:8px}.auth-card h1{font-size:25px}}