:root{color-scheme:light;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,Arial,sans-serif;--bg: #eef4f5;--ink: #17212a;--muted: #5c6976;--line: #d3dde1;--panel: rgba(250, 252, 252, .92);--panel-solid: #fbfcfc;--blue: #2366d1;--green: #16794a;--orange: #b7792f;--red: #c93131;--shadow: 0 18px 44px rgba(24, 36, 42, .18)}*{box-sizing:border-box}[hidden]{display:none!important}body[data-density=glance]{font-size:17px}body[data-density=glance] .sidepanel,body[data-density=glance] .statusbar,body[data-density=glance] .review-panel,body[data-density=glance] .agent-panel,body[data-density=glance] #routeDebugBtn,body[data-density=glance] #navMeshBtn,body[data-density=glance] #mappingReviewToggleBtn,body[data-density=glance] #agentToggleBtn,body[data-density=glance] .ambient-projector,body[data-density=glance] .mode-badge{display:none!important}body[data-density=glance] .topbar{height:64px}body[data-density=glance] .topbar .brand h1{font-size:20px}body[data-density=glance] .search input{height:48px;font-size:17px;padding-left:44px}body[data-density=glance] .search i{width:22px;height:22px}body[data-density=glance] .intent-panel{left:18px;right:456px;bottom:18px;padding:18px}body[data-density=glance] .intent-copy h2{font-size:26px}body[data-density=glance] .intent-search input,body[data-density=glance] .intent-submit{height:56px;font-size:18px}body[data-density=glance] .intent-result p{font-size:16px}body[data-density=glance] .floor-button,body[data-density=glance] .view-button,body[data-density=glance] .icon-button{height:48px;min-width:52px;font-size:16px}body[data-density=glance] .detailpanel{right:18px;left:auto;width:420px;max-height:calc(100% - 120px);bottom:18px;top:auto;padding:22px;overflow-y:auto}body[data-density=glance] .detail-kicker{font-size:16px;margin-bottom:12px}body[data-density=glance] .detailpanel h2{font-size:44px;font-weight:800;margin:0 0 12px}body[data-density=glance] .detailpanel p{font-size:17px;line-height:1.6}body[data-density=glance] .metric b{font-size:28px}body[data-density=glance] .metric span{font-size:14px}body[data-density=glance] .queue-stat b{font-size:26px}body[data-density=glance] .queue-row{font-size:17px}body[data-density=glance] .route-button{height:64px;font-size:19px;font-weight:700}body[data-density=glance] .route-steps-list{font-size:17px;line-height:1.7}body[data-density=glance] .detail-mapping{font-size:16px}body[data-density=glance] .mapping-business-name{font-size:19px}body[data-density=glance] .ambient-welcome{font-size:17px;padding:14px 26px;white-space:normal;text-align:center;border-radius:14px;max-width:600px}@media(max-width:760px){body[data-density=glance] .detailpanel{left:8px;right:8px;width:auto;bottom:8px;max-height:70vh}body[data-density=glance] .detailpanel h2{font-size:34px}}.ambient-camera-indicator{position:absolute;left:50%;top:76px;transform:translate(-50%);z-index:26;display:inline-flex;align-items:center;gap:6px;background:#0f1e3ceb;color:#fff;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px;box-shadow:0 6px 16px #0f1e3c4d;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .14s ease,box-shadow .14s ease}.ambient-camera-indicator:hover{transform:translate(-50%) translateY(-1px);box-shadow:0 10px 22px #0f1e3c66}.ambient-camera-indicator[data-state=live]{cursor:default}.ambient-camera-indicator[data-state=live]:hover{transform:translate(-50%);box-shadow:0 6px 16px #0f1e3c4d}.ambient-camera-dot{width:8px;height:8px;border-radius:50%;background:#c93131;animation:ambient-pulse 1.6s ease-in-out infinite}.ambient-camera-indicator[data-state=initializing] .ambient-camera-dot{background:#e4a838}.ambient-camera-indicator[data-state=error] .ambient-camera-dot{background:#c93131;animation:none}.ambient-camera-indicator[data-state=idle] .ambient-camera-dot{background:#ffffff8c;animation:none}@keyframes ambient-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}@media(max-width:760px){.ambient-camera-indicator{top:62px;font-size:10px;padding:3px 10px}}.ambient-welcome{position:absolute;left:50%;top:88px;transform:translate(-50%);z-index:25;max-width:calc(100% - 40px);background:#fffffff5;border:1px solid rgba(35,102,209,.45);border-radius:999px;padding:10px 22px;font-size:13px;font-weight:600;color:#0f3c7b;box-shadow:0 14px 30px #123f8d2e;animation:ambient-fade-in .22s ease;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#ambientViewfinder{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:27;width:min(54vw,440px);aspect-ratio:4 / 3;border:2px solid rgba(255,216,77,.92);border-radius:18px;background:linear-gradient(90deg,#ffd84d 28px,transparent 28px) top left,linear-gradient(180deg,#ffd84d 28px,transparent 28px) top left,linear-gradient(270deg,#ffd84d 28px,transparent 28px) top right,linear-gradient(180deg,#ffd84d 28px,transparent 28px) top right,linear-gradient(90deg,#ffd84d 28px,transparent 28px) bottom left,linear-gradient(0deg,#ffd84d 28px,transparent 28px) bottom left,linear-gradient(270deg,#ffd84d 28px,transparent 28px) bottom right,linear-gradient(0deg,#ffd84d 28px,transparent 28px) bottom right;background-repeat:no-repeat;background-size:52px 3px,3px 52px;box-shadow:0 0 0 9999px #08122342,0 16px 48px #00000047;pointer-events:none;animation:ambient-fade-in .22s ease}#ambientViewfinder>span{position:absolute;left:50%;bottom:-48px;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);padding:8px 16px;border-radius:999px;background:#0f1e3cf0;color:#fff;font-size:14px;font-weight:700;text-align:center;box-shadow:0 8px 24px #0000003d}.ambient-projector{position:absolute;right:18px;bottom:76px;z-index:28;background:#0f1e3cf0;color:#fff;padding:12px 18px 12px 14px;border-radius:12px;box-shadow:0 18px 36px #00000052;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;pointer-events:none;animation:ambient-fade-in .22s ease;min-width:200px}.ambient-projector .ambient-tag{grid-column:1 / -1;font-size:10px;letter-spacing:1px;color:#ffffffa6;margin-bottom:2px}.ambient-glyph{font-size:48px;line-height:1;text-align:center;font-weight:700;color:#ffd84d;text-shadow:0 2px 8px rgba(0,0,0,.35);width:64px}.ambient-body{display:grid;gap:2px}.ambient-label{font-size:12px;color:#ffffffb8}.ambient-target{font-size:18px;font-weight:700;letter-spacing:.5px}.ambient-distance{font-size:11px;color:#ffffffa8}.kiosk-handoff-card{position:absolute;right:22px;bottom:76px;z-index:29;width:min(420px,calc(100vw - 44px));padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#0f1e3cf5;color:#fff;box-shadow:0 22px 48px #0000005c;display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:18px;pointer-events:none;animation:ambient-fade-in .22s ease}.kiosk-handoff-copy{min-width:0;display:grid;justify-items:start;gap:10px}.kiosk-handoff-matter{font-size:24px;line-height:1.25;overflow-wrap:anywhere}.kiosk-handoff-label{padding:5px 10px;border:1px solid rgba(255,216,77,.56);border-radius:999px;background:#ffd84d29;color:#ffe787;font-size:12px;font-weight:700}.kiosk-handoff-hint{margin:0;color:#ffffffc2;font-size:13px;line-height:1.5}.kiosk-handoff-error{display:block;margin-top:4px;color:#ffaaa2;font-weight:700}.kiosk-handoff-qr{width:128px;height:128px;border-radius:10px;background:#fff;object-fit:contain}@keyframes ambient-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.ambient-welcome{top:76px;white-space:normal;text-align:center;border-radius:12px;padding:8px 14px;font-size:12px}.ambient-projector{right:8px;bottom:8px;min-width:0;padding:8px 12px}.kiosk-handoff-card{right:8px;bottom:8px;width:min(360px,calc(100vw - 16px));padding:12px;grid-template-columns:minmax(0,1fr) 96px;gap:12px}.kiosk-handoff-matter{font-size:18px}.kiosk-handoff-qr{width:96px;height:96px}#ambientViewfinder{width:min(78vw,360px)}.ambient-glyph{font-size:36px;width:48px}.ambient-target{font-size:15px}}.skip-link{position:absolute;top:-48px;left:8px;z-index:100;padding:8px 16px;background:#123f8d;color:#fff;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;transition:top .16s ease}.skip-link:focus,.skip-link:focus-visible{top:8px;outline:3px solid rgba(255,255,255,.7);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body[data-mode=visitor] #routeDebugBtn,body[data-mode=visitor] #navMeshBtn,body[data-mode=visitor] #mappingReviewToggleBtn{display:none!important}.mode-badge{display:none;margin-left:8px;padding:1px 7px;border-radius:999px;background:var(--orange);color:#fff;font-size:10px;font-weight:700;vertical-align:middle;letter-spacing:.5px}body[data-mode=admin] .mode-badge{display:inline-flex}html,body,#app{height:100%;margin:0}body{overflow:hidden;background:var(--bg);color:var(--ink)}.shell{position:relative;height:100%;min-height:640px;background:linear-gradient(180deg,#ddeef2e0,#eef4f5f5),#e8f1f3}.viewer{position:absolute;top:0;right:0;bottom:0;left:0;transition:filter 1.2s ease}body[data-presence=asleep] .viewer{filter:brightness(.45) saturate(.8)}@media(prefers-reduced-motion:reduce){.viewer{transition:none}}.viewer canvas{display:block;width:100%;height:100%}.plan-minimap{position:absolute;z-index:4;left:18px;top:132px;width:374px;padding:10px;border:1px solid rgba(143,160,170,.55);border-radius:8px;background:#fafcfce0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 42px #18242a2e}.plan-minimap[hidden],body:not(.navigation-focus) .plan-minimap{display:none}.plan-minimap-head{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-bottom:8px}.plan-minimap-head strong,.plan-minimap-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-minimap-head strong{color:#17212a;font-size:14px;line-height:1.2}.plan-minimap-head span{color:var(--muted);font-size:11px}.plan-minimap-group{justify-self:start;max-width:100%;padding:3px 8px;border-radius:999px;background:#2366d11a;color:#123f8d!important;font-weight:800}.plan-minimap[data-evidence=conflict] .plan-minimap-group{background:#c931311f;color:var(--red)!important}.plan-minimap[data-evidence=aligned] .plan-minimap-group,.plan-minimap[data-truth=decided] .plan-minimap-group{background:#16794a1f;color:var(--green)!important}.plan-minimap[data-evidence=pending] .plan-minimap-group{background:#d49b1f24;color:#9a6400!important}.plan-minimap-floor-tabs{display:flex;align-items:center;gap:6px;margin:0 0 8px}.plan-minimap-floor-tabs[hidden]{display:none}.plan-floor-tab{min-width:34px;height:24px;padding:0 9px;border:1px solid rgba(143,160,170,.7);border-radius:999px;background:#ffffffc7;color:#334155;font-size:11px;font-weight:900;cursor:pointer}.plan-floor-tab.active{border-color:#0f766e;background:#0f766e;color:#fff}.plan-minimap-frame{position:relative;width:100%;aspect-ratio:var(--plan-map-aspect, 1.32);overflow:hidden;border:1px solid rgba(211,221,225,.9);border-radius:7px;background:#e8f1f3}.plan-minimap svg{display:block;width:100%;height:100%}.plan-map-image{opacity:.34}.plan-outline{fill:#ffffff80;stroke:#574832b8;stroke-width:.34}.plan-zone-shape{opacity:.12;stroke:#ffffffad;stroke-width:.22}.plan-counter-row{stroke-width:1.1;stroke-linecap:round;opacity:.52}.plan-counter-dot{opacity:.82;stroke:#ffffffe0;stroke-width:.16}.plan-facility-dot{fill:#94a3b8;stroke:#fff;stroke-width:.18;opacity:.9}.plan-facility-dot.type-entrance{fill:#f59e0b}.plan-active-business-band,.plan-route-line{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.plan-active-business-band{stroke-width:10px;opacity:.2}.plan-active-business-dot{stroke:#fff;stroke-width:.22}.plan-active-business-label,.plan-route-target-label,.plan-transfer-label{fill:#0f1f3a;font-size:1.45px;font-weight:900;paint-order:stroke;stroke:#ffffffeb;stroke-width:.24px;stroke-linejoin:round}.plan-transfer-label{fill:#075985}.plan-route-line{stroke:#00a86b;stroke-width:5px;opacity:.82}.plan-route-start{fill:#f59e0b;stroke:#fff;stroke-width:.22}.plan-route-current{fill:#ffd84d;stroke:#111827;stroke-width:.18;animation:plan-pulse 1.25s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.plan-route-target{fill:#ef4444;stroke:#fff;stroke-width:.28;animation:plan-pulse 1.25s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.plan-transfer-dot{fill:#0ea5e9;stroke:#fff;stroke-width:.24}.plan-minimap-legend{display:flex;align-items:center;gap:10px;margin-top:8px;color:var(--muted);font-size:11px;font-weight:700}.plan-minimap-legend span{display:inline-flex;align-items:center;gap:4px}.plan-minimap-legend i{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-route{background:#00a86b}.legend-target{background:#ef4444}.legend-group{background:#2563eb;opacity:.35}@keyframes plan-pulse{0%,to{transform:scale(1);opacity:.92}50%{transform:scale(1.35);opacity:.68}}.topbar,.sidepanel,.detailpanel,.statusbar{position:absolute;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--panel);border:1px solid rgba(162,177,185,.55);box-shadow:var(--shadow)}.topbar{left:18px;right:18px;top:16px;height:56px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:16px;padding:0 14px 0 18px;border-radius:8px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#2366d1,#13a35c);display:grid;place-items:center;color:#fff}.brand h1{margin:0;font-size:16px;font-weight:700;line-height:1.1}.brand p{margin:2px 0 0;color:var(--muted);font-size:12px}.search{position:relative;min-width:220px;max-width:560px}.search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#5c6b75;width:17px;height:17px}.search input{width:100%;height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 12px 0 38px;color:var(--ink);font-size:14px;outline:none}.search input:focus{border-color:#739ce8;box-shadow:0 0 0 3px #2366d11f}.intent-panel{position:absolute;z-index:7;left:348px;right:378px;bottom:88px;padding:14px;border:1px solid rgba(143,160,170,.58);border-radius:8px;background:#fafcfcf0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 54px #18242a33;display:grid;gap:10px}.intent-panel.is-resolved{bottom:72px;grid-template-columns:minmax(170px,.52fr) minmax(280px,1fr);align-items:center;gap:10px 12px;padding:10px 12px}.intent-panel.is-resolved .intent-copy,.intent-panel.is-resolved .intent-chips,.intent-panel.is-resolved .intent-result p,.intent-panel.is-resolved .intent-result-actions{display:none}.intent-panel.is-resolved .intent-result{order:1;min-width:0;border-top:0;padding-top:0}.intent-panel.is-resolved .intent-form{order:2}.intent-panel.is-resolved .intent-search input,.intent-panel.is-resolved .intent-submit{height:38px;font-size:14px}.intent-panel.is-resolved .intent-submit{padding:0 12px}.intent-panel.is-resolved .intent-result-head{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.intent-panel.is-resolved .intent-result-head strong,.intent-panel.is-resolved .intent-result-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-banner{position:absolute;z-index:8;left:348px;right:378px;top:88px;min-height:66px;padding:10px 12px;border:1px solid rgba(35,102,209,.3);border-radius:8px;background:#f9fcfff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 18px 48px #18242a2e;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.handoff-banner[hidden]{display:none}.handoff-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2366d1,#13a35c)}.handoff-icon svg{width:18px;height:18px}.handoff-copy{display:grid;gap:2px;min-width:0}.handoff-kicker{color:#2563eb;font-size:11px;font-weight:800}.handoff-copy strong{color:#17212a;font-size:15px;line-height:1.25}.handoff-copy span:last-child{color:#5d6a72;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-state{display:flex;align-items:center;gap:8px;min-width:0}.handoff-state>span{max-width:180px;padding:5px 8px;border-radius:999px;background:#1cb56b1a;color:#0f7a45;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.handoff-state>span[data-source=virtual-demo]{background:#2366d11a;color:#123f8d}.handoff-state a{height:30px;padding:0 10px;border:1px solid rgba(35,102,209,.26);border-radius:7px;color:#123f8d;background:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}.handoff-state button{width:30px;height:30px;border:1px solid rgba(143,160,170,.48);border-radius:7px;color:#5d6a72;background:#fff;display:grid;place-items:center;cursor:pointer}.handoff-state button svg{width:15px;height:15px}.handoff-banner[data-status=missing]{border-color:#d9770666}.handoff-banner[data-status=missing] .handoff-icon{background:#b45309}.intent-copy{display:flex;align-items:end;justify-content:space-between;gap:14px}.intent-kicker{display:inline-flex;align-items:center;gap:6px;color:#123f8d;font-size:12px;font-weight:800;white-space:nowrap}.intent-kicker svg{width:15px;height:15px}.intent-copy h2{margin:0;color:#17212a;font-size:20px;line-height:1.2}.intent-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.intent-search{position:relative;min-width:0}.intent-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#5c6b75}.intent-search input{width:100%;height:46px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 14px 0 44px;color:var(--ink);font-size:16px;outline:none}.intent-search input:focus{border-color:#739ce8;box-shadow:0 0 0 3px #2366d11f}.intent-submit{height:46px;border:1px solid #123f8d;border-radius:7px;background:#123f8d;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;font-weight:700;cursor:pointer}.intent-submit svg{width:17px;height:17px}.intent-chips,.intent-result-actions{display:flex;flex-wrap:wrap;gap:7px}.intent-chips button,.intent-alt-btn{height:30px;border:1px solid rgba(35,102,209,.28);border-radius:7px;background:#fff;color:#123f8d;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}.intent-chips button:hover,.intent-alt-btn:hover{border-color:#123f8d;background:#2366d114}.intent-result{border-top:1px solid rgba(211,221,225,.8);padding-top:9px;display:grid;gap:7px}.intent-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.intent-result-head strong{color:#17212a;font-size:14px}.intent-result-head span{color:var(--muted);font-size:12px;white-space:nowrap}.intent-result p{margin:0;color:#384653;font-size:13px;line-height:1.5;white-space:pre-wrap}.intent-result-empty .intent-result-head strong{color:var(--red)}.intent-candidates,.intent-items{display:grid;gap:7px}.intent-candidates-label{color:var(--muted);font-size:11px;font-weight:800}.intent-candidate-grid,.intent-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.intent-item-card{min-width:0;min-height:88px;padding:9px;border:1px solid rgba(35,102,209,.18);border-radius:7px;background:#ffffffeb;color:var(--ink);display:grid;gap:5px;text-align:left;cursor:pointer}.intent-item-card:hover{border-color:#2366d17a;background:#2366d112}.intent-item-head{display:flex;align-items:start;justify-content:space-between;gap:8px;min-width:0}.intent-item-head strong{min-width:0;color:#17212a;font-size:13px;line-height:1.35;font-weight:800}.intent-item-badge{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:#2366d11a;color:var(--blue);font-size:10px;font-weight:800}.intent-item-meta,.intent-item-queue{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.intent-item-queue{color:#26513d;font-weight:700}.intent-candidate-card{min-width:0;min-height:74px;padding:8px 9px;border:1px solid rgba(211,221,225,.9);border-radius:7px;background:#ffffffe6;display:grid;gap:4px;text-align:left;color:var(--ink);cursor:pointer}.intent-candidate-card:hover{border-color:#2366d170;background:#2366d10f}.intent-candidate-card.is-recommended{border-color:#16794a5c;box-shadow:inset 3px 0 0 var(--green)}.intent-candidate-card.is-current{background:#2366d114}.intent-candidate-missing{background:#f7f4eecc;border-style:dashed;cursor:default}.intent-candidate-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.intent-candidate-head strong{color:#17212a;font-size:13px}.intent-candidate-badge{flex:0 0 auto;padding:1px 6px;border-radius:999px;background:#2366d11a;color:var(--blue);font-size:10px;font-weight:800}.intent-candidate-badge.recommend{background:#16794a1f;color:var(--green)}.intent-candidate-badge.missing{background:#b35e001f;color:#9a5200}.intent-candidate-badge.truth{background:#16794a1f;color:var(--green)}.intent-candidate-title,.intent-candidate-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intent-candidate-title{color:#17212a;font-size:12px;font-weight:800}.intent-candidate-meta{color:var(--muted);font-size:11px}.view-actions{display:flex;align-items:center;gap:8px}button{font:inherit}.icon-button,.view-button,.route-button,.target-button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.icon-button,.view-button{height:38px;display:inline-flex;align-items:center;justify-content:center}.icon-button{width:38px}.view-button{gap:6px;padding:0 10px}.icon-button svg,.view-button svg,.route-button svg,.target-button svg{width:16px;height:16px;flex:0 0 auto}.view-button.active,.icon-button.active,.route-button.primary,.target-button.active{background:#123f8d;border-color:#123f8d;color:#fff}.icon-button.gap-layer-toggle.active{background:#92400e;border-color:#92400e;color:#fff}.icon-button.gap-layer-toggle:not(.active){color:#92400e}.route-button.route-active{background:#fff;border-color:var(--red);color:var(--red)}.view-button:hover,.icon-button:hover,.target-button:hover,.route-button:hover{border-color:#7b96a7;transform:translateY(-1px)}.sidepanel{left:18px;top:88px;bottom:72px;width:300px;border-radius:8px;padding:14px;display:grid;grid-template-rows:auto auto 1fr;gap:14px}.detailpanel{right:18px;top:88px;bottom:72px;width:318px;border-radius:8px;padding:16px;overflow-y:auto}body.navigation-focus .sidepanel{transform:translate(calc(-100% - 28px));opacity:0;pointer-events:none}body.navigation-focus .intent-panel,body.navigation-focus .zone-nav,body.navigation-focus .ambient-projector{display:none}body.navigation-focus .handoff-banner{left:18px;right:340px;top:88px;max-width:720px;min-height:58px;background:#f9fcffe0}body.navigation-focus .detailpanel{top:auto;bottom:72px;width:304px;padding:10px;background:#fafcfcdb}body.navigation-focus .detail-kicker,body.navigation-focus .detailpanel>h2,body.navigation-focus .detailpanel>p,body.navigation-focus .metrics,body.navigation-focus .detail-mapping,body.navigation-focus .gap-decision-panel,body.navigation-focus .detail-queue,body.navigation-focus .detail-items{display:none}body.navigation-focus .route-steps{margin:0 0 8px;max-height:min(42vh,390px);overflow:auto}body.navigation-focus .route-button{height:38px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.section-title h2{margin:0;font-size:14px;font-weight:700}.section-title span{color:var(--muted);font-size:12px}.window-evidence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:-2px 0 10px}.window-evidence-summary span{min-width:0;padding:6px 7px;border:1px solid rgba(211,221,225,.88);border-radius:7px;background:#ffffffb8;color:var(--muted);font-size:11px;font-weight:700;text-align:center}.window-evidence-summary b{display:block;color:#17212a;font-size:14px;line-height:1.2}.evidence-workbench-open{width:100%;height:34px;border:1px solid rgba(201,49,49,.24);border-radius:7px;background:#c9313112;color:var(--red);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:800;cursor:pointer}.evidence-workbench-open svg{width:15px;height:15px}.evidence-workbench-open:hover{border-color:#c931318c;background:#c931311c}.zone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zone-chip{height:34px;border-radius:7px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:13px}.swatch{width:10px;height:10px;border-radius:2px;background:var(--blue)}.swatch.g{background:#70a9d5}.swatch.h{background:#a7cf7c}.swatch.d,.swatch.e{background:#d79b4a}.swatch.f{background:#14b8a6}.swatch.l{background:#6aa3df}.swatch.z{background:#8cd39b}.swatch.facility{background:#3159c8}.target-list{overflow:auto;padding-right:4px;display:grid;gap:8px;align-content:start}.target-button{min-height:42px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-align:left}.target-button>span:last-child{justify-self:end;white-space:nowrap}.target-meta{min-width:0}.target-name{display:block;font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.target-zone{display:block;color:var(--muted);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty{color:var(--muted);font-size:13px;padding:16px 4px}.detail-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:12px;font-weight:700;margin-bottom:8px}.detailpanel h2{margin:0 0 6px;font-size:22px;line-height:1.2}.detailpanel p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.metric{border:1px solid var(--line);border-radius:7px;background:#fff;padding:10px}.metric b{display:block;font-size:16px}.metric span{color:var(--muted);font-size:12px}.route-button{width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:8px}.statusbar{left:18px;right:18px;bottom:16px;min-height:42px;border-radius:8px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0 14px;font-size:13px}body.navigation-focus .statusbar{right:auto;width:min(620px,calc(100% - 380px));min-height:38px;background:#fafcfce6}body.navigation-focus .legend-inline{display:none}.statusbar strong{color:#0f3c7b}.legend-inline{display:flex;align-items:center;gap:14px;color:var(--muted);white-space:nowrap}.legend-inline span{display:inline-flex;align-items:center;gap:6px}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink);background:linear-gradient(180deg,#eef6f8eb,#eef4f59e);z-index:5}.loading-box{width:min(360px,calc(100vw - 40px));border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);padding:18px;box-shadow:var(--shadow)}.progress{height:8px;border-radius:999px;background:#dce6ea;overflow:hidden;margin-top:12px}.progress span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#2366d1,#1aa36a)}.error{color:var(--red)}@media(max-width:980px){.topbar{grid-template-columns:1fr auto;height:auto;padding:10px 12px}.search{grid-column:1 / -1;order:3;max-width:none}.sidepanel{width:260px}.detailpanel{right:12px;width:280px}.intent-panel{left:294px;right:310px;bottom:74px}.handoff-banner{left:294px;right:310px}.intent-copy h2{font-size:18px}}.icon-button:focus-visible,.view-button:focus-visible,.floor-button:focus-visible,.target-button:focus-visible,.route-button:focus-visible,.route-preference-options button:focus-visible,.mobile-menu-btn:focus-visible,.review-action:focus-visible,.agent-action-btn:focus-visible,.route-replay-btn:focus-visible,.agent-submit:focus-visible,.intent-submit:focus-visible,.intent-item-card:focus-visible,.intent-candidate-card:focus-visible,.intent-chips button:focus-visible,.intent-alt-btn:focus-visible,.handoff-state a:focus-visible,.handoff-state button:focus-visible{outline:3px solid rgba(35,102,209,.6);outline-offset:2px}.viewer canvas:focus-visible{outline:3px solid rgba(35,102,209,.6);outline-offset:-3px}.search input:focus-visible,.intent-search input:focus-visible{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu-btn{position:relative;z-index:2;display:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);align-items:center;justify-content:center;margin-right:6px;cursor:pointer}.mobile-menu-btn svg{width:18px;height:18px}@media(max-width:760px){.mobile-menu-btn{display:inline-flex}.icon-button,.floor-button,.view-button,.mobile-menu-btn{min-width:44px;min-height:44px}.route-button{min-height:48px}.agent-action-btn,.route-replay-btn{min-height:36px}.topbar{left:8px;right:8px;top:8px;grid-template-columns:1fr auto;padding:8px 10px;gap:8px;height:auto}.brand h1{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand p{display:none}.brand>div:last-child{min-width:0}.mode-badge{margin-left:4px;padding:0 5px;font-size:9px}.search{grid-column:1 / -1;order:3;min-width:0}.view-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px}.view-actions .view-button span:not(.mode-badge){display:none}.view-actions .view-button{padding:0 8px}.action-divider{display:none}.sidepanel{position:fixed;left:-100%;top:0;bottom:0;width:88%;max-width:320px;height:100%;border-radius:0;z-index:50;transition:left .24s ease;box-shadow:0 0 30px #0003}body[data-sidebar-open=true] .sidepanel{left:0}body[data-sidebar-open=true]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detailpanel{left:8px;right:8px;bottom:8px;top:auto;width:auto;max-height:55vh;overflow-y:auto;padding:12px}.detailpanel h2{font-size:18px}.statusbar{display:none}.agent-panel{right:8px;left:8px;bottom:8px;top:auto;width:auto;max-height:70vh}.agent-conversation{max-height:280px}.intent-panel{left:8px;right:8px;top:204px;bottom:auto;padding:10px;gap:8px}.intent-panel.is-resolved{bottom:auto;grid-template-columns:1fr}.intent-copy{align-items:start}.intent-copy h2{font-size:16px}.intent-form{grid-template-columns:1fr}.intent-submit{width:100%}.intent-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.intent-chips button{flex:0 0 auto}.intent-result{max-height:132px;overflow-y:auto}.intent-panel.has-candidates .intent-result{max-height:260px}.intent-panel.has-candidates .intent-result p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.handoff-banner,body.navigation-focus .handoff-banner{left:8px;right:8px;top:118px;max-width:none;min-height:0;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:8px}.handoff-icon{width:32px;height:32px}.handoff-copy strong{font-size:13px}.handoff-copy span:last-child{font-size:11px}.handoff-state{grid-column:1 / -1;justify-content:space-between}.handoff-state>span{max-width:calc(100vw - 154px)}.intent-candidate-grid,.intent-item-grid{grid-template-columns:1fr}.intent-candidate-card{min-height:66px}.intent-item-card{min-height:78px}.intent-result-head{display:grid;gap:2px}.intent-panel.is-resolved .intent-form{grid-template-columns:minmax(0,1fr) auto}.intent-panel.is-resolved .intent-submit{width:auto}.intent-panel.is-resolved .intent-submit span{display:none}body.navigation-focus .detailpanel{left:8px;right:8px;bottom:8px;width:auto;max-height:42vh}body.navigation-focus .statusbar{display:none}}.target-button.mapping-conflict{border-left:3px solid var(--red)}.target-button.evidence-conflict{box-shadow:inset 3px 0 0 var(--red)}.target-button.evidence-aligned{box-shadow:inset 3px 0 0 var(--green)}.target-button.evidence-pending{box-shadow:inset 3px 0 #d49b1f}.target-button.evidence-conflict>span:last-child{color:var(--red);font-weight:800}.target-button.mapping-candidate{border-left:3px solid var(--blue)}.target-button.mapping-exact,.target-button.truth-decided{border-left:3px solid var(--green)}.target-button.truth-draft{border-left:3px solid #ca8a04}.target-button.truth-decided>span:last-child{color:var(--green)}.target-button.truth-draft>span:last-child{color:#92400e}.target-button.space-gap-draft{border-left:3px solid #f97316;background:#fff7ed}.target-button.space-gap-draft>span:last-child{color:#c2410c;font-weight:800}.target-button.space-gap-review{border-left-color:#eab308;background:#fefce8}.target-button.space-gap-review>span:last-child{color:#854d0e;font-weight:800}.target-button.gap-decisioned>span:last-child{color:#166534;font-weight:900}.target-button.gap-state-pending>span:last-child{color:#92400e}.target-button.gap-state-suggested>span:last-child{color:#854d0e}.target-button.gap-state-confirmed>span:last-child{color:#166534}.target-button.gap-state-manual>span:last-child{color:#123f8d}.target-button.mapping-facility{border-left:3px solid var(--muted)}.detail-mapping{margin:14px 0;padding:12px;border-radius:7px;border:1px solid var(--line);background:#fff;font-size:13px;display:grid;gap:6px}.detail-mapping[data-kind=conflict]{border-color:#c9313173;background:#c931310f}.detail-mapping[data-kind=candidate]{border-color:#2366d173;background:#2366d10f}.detail-mapping[data-kind=exact]{border-color:#16794a73;background:#16794a0f}.detail-mapping[data-truth=decided]{border-color:#16794a73;background:#16794a12}.detail-mapping[data-truth=draft]{border-color:#ca8a046b;background:#fefce89e}.detail-mapping-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mapping-status-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background:var(--muted)}.mapping-status-badge[data-kind=conflict]{background:var(--red)}.mapping-status-badge[data-kind=candidate]{background:var(--blue)}.mapping-status-badge[data-kind=exact]{background:var(--green)}.mapping-status-badge[data-kind=missing]{background:#7a4f9f}.mapping-business-name{font-size:14px;font-weight:700;color:var(--ink)}.mapping-hall,.mapping-department{color:var(--muted);font-size:12px}.mapping-evidence{display:grid;gap:5px;padding:8px;border:1px solid rgba(211,221,225,.86);border-radius:7px;background:#ffffffc7}.mapping-evidence[hidden]{display:none}.evidence-status-badge{justify-self:start;padding:2px 7px;border-radius:999px;background:#64748b24;color:#475569;font-size:11px;font-weight:800}.mapping-evidence[data-status=aligned] .evidence-status-badge{background:#16794a1f;color:var(--green)}.mapping-evidence[data-status=conflict] .evidence-status-badge{background:#c931311f;color:var(--red)}.mapping-evidence[data-status=pending] .evidence-status-badge{background:#d49b1f24;color:#9a6400}.evidence-source,.evidence-reason{color:#384653;font-size:12px;line-height:1.35}.evidence-reason{color:var(--muted)}.truth-source{color:var(--green);font-weight:800}.detail-mapping[data-truth=draft] .truth-source{color:#92400e}.mapping-notes{margin:0;color:var(--ink);font-size:12px;line-height:1.5;padding-top:6px;border-top:1px dashed var(--line)}.mapping-notes:empty,.mapping-hall:empty,.mapping-department:empty{display:none}.gap-decision-panel{margin:12px 0;padding:12px;border:1px solid rgba(202,138,4,.34);border-radius:8px;background:#fefce8bd;display:grid;gap:9px}.gap-decision-panel[hidden]{display:none}.gap-decision-panel[data-kind=space-gap]{border-color:#f973165c;background:#fff7edd6}.gap-decision-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.gap-decision-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.gap-decision-panel strong{color:#17212a;font-size:13px}.gap-decision-progress{padding:7px 9px;border-radius:7px;background:#ffffffad;color:#5f4707;font-size:12px;font-weight:900}.gap-decision-breakdown{color:#7c5f16;font-size:11px;font-weight:800;line-height:1.45}.gap-decision-recommendation{padding:8px 9px;border:1px solid rgba(202,138,4,.26);border-radius:7px;background:#ffffffbd;color:#6b5a28;font-size:12px;line-height:1.45}.gap-decision-recommendation[hidden]{display:none}.gap-decision-recommendation[data-tone=new-slot]{border-color:#16794a33;color:#166534;background:#f0fdf4c2}.gap-decision-recommendation[data-tone=field-check]{border-color:#ca8a0447;color:#854d0e}#gapDecisionState{flex:0 0 auto;padding:2px 8px;border-radius:999px;background:#64748b24;color:#475569;font-size:11px;font-weight:900}.gap-decision-export-btn{min-height:26px;padding:0 8px;border:1px solid rgba(15,118,110,.24);border-radius:7px;background:#fff;color:#0f766e;display:inline-flex;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.gap-decision-export-btn svg{width:13px;height:13px;stroke-width:2.4}.gap-decision-export-btn:hover{border-color:#0f766e;background:#f0fdfae6}#gapDecisionState[data-kind=new-slot],#gapDecisionState[data-kind=bind-existing]{background:#16794a1f;color:var(--green)}#gapDecisionState[data-kind=hide]{background:#c931311f;color:var(--red)}#gapDecisionState[data-kind=field-check]{background:#ca8a0429;color:#854d0e}.gap-decision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gap-decision-actions button{min-height:31px;border:1px solid rgba(202,138,4,.32);border-radius:7px;background:#fff;color:#5f4707;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.gap-decision-actions button:hover{border-color:#92400e;background:#fefce8db}.gap-decision-actions button.recommended{border-color:#16794a61;box-shadow:0 0 0 2px #16794a1a}.gap-decision-actions button.active{border-color:#166534;background:#166534;color:#fff}.gap-decision-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.gap-decision-queue button{min-height:29px;border:1px solid rgba(15,118,110,.22);border-radius:7px;background:#ffffffe0;color:#0f766e;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.gap-decision-queue button:hover:not(:disabled),.gap-decision-queue button.active{border-color:#0f766e;background:#f0fdfaeb}.gap-decision-queue button:disabled{color:#94a3b8;border-color:#94a3b838;background:#f8fafcad;cursor:not-allowed}.gap-decision-panel p{color:#6b5a28;font-size:12px}.floor-button{height:38px;min-width:40px;padding:0 10px;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;cursor:pointer;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.floor-button.active{background:#123f8d;border-color:#123f8d;color:#fff}.floor-button:hover{border-color:#7b96a7;transform:translateY(-1px)}.action-divider{width:1px;height:22px;background:var(--line);margin:0 2px}.review-panel{position:absolute;z-index:6;left:334px;top:88px;width:min(820px,calc(100vw - 704px));min-width:560px;max-height:calc(100% - 180px);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(162,177,185,.55);box-shadow:var(--shadow);border-radius:8px;display:flex;flex-direction:column;overflow:hidden;z-index:11}.review-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 8px 9px 14px;border-bottom:1px solid var(--line)}.review-panel-title{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:#123f8d}.review-panel-title svg{width:16px;height:16px}#reviewHeaderCount{color:var(--muted);font-size:11px;font-weight:700;padding:2px 7px;background:#2366d114;border-radius:999px}.review-header-actions{display:flex;align-items:center;gap:6px}.review-panel-header .icon-button{width:30px;height:30px}.evidence-panel{position:absolute;z-index:12;left:334px;top:88px;width:min(760px,calc(100vw - 704px));min-width:620px;max-height:calc(100% - 180px);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(162,177,185,.55);box-shadow:var(--shadow);border-radius:8px;display:flex;flex-direction:column}.evidence-panel[hidden]{display:none}.evidence-panel-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 8px 9px 14px;border-bottom:1px solid var(--line)}.evidence-panel-title{display:inline-flex;align-items:center;gap:7px;color:var(--red);font-size:13px;font-weight:800}.evidence-panel-title svg{width:16px;height:16px}.evidence-header-actions{display:inline-flex;align-items:center;gap:4px}.evidence-file-input{display:none}#evidenceWorkbenchCount{color:var(--muted);font-size:11px;font-weight:700;padding:2px 7px;background:#c9313114;border-radius:999px}.evidence-panel-header .icon-button{width:30px;height:30px}.evidence-workbench-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px 0}.evidence-workbench-summary span{padding:7px 8px;border:1px solid rgba(211,221,225,.88);border-radius:7px;background:#ffffffb8;color:var(--muted);font-size:11px;font-weight:700;text-align:center}.evidence-workbench-summary b{display:block;color:#17212a;font-size:16px;line-height:1.2}.evidence-workbench-filters{display:grid;grid-template-columns:auto 132px minmax(180px,1fr);gap:8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.evidence-filter-tabs{display:inline-flex;gap:4px}.evidence-filter-tabs button{height:31px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.evidence-filter-tabs button.active{border-color:#c931316b;background:#c9313117;color:var(--red)}.evidence-workbench-filters select,.evidence-search input{width:100%;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;outline:none}.evidence-workbench-filters select{padding:0 8px}.evidence-search{position:relative}.evidence-search svg{position:absolute;left:10px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--muted)}.evidence-search input{padding:0 10px 0 32px}.evidence-batch-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.18fr);gap:8px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line);background:#fafcfcb8}.evidence-batch-count{color:#17212a;font-size:12px;font-weight:800;white-space:nowrap}.evidence-batch-actions{display:flex;flex-wrap:wrap;gap:5px}.evidence-batch-actions button{min-height:29px;border:1px solid rgba(211,221,225,.95);border-radius:7px;background:#fff;color:var(--muted);padding:0 8px;font-size:11px;font-weight:800;cursor:pointer}.evidence-batch-actions button:not(:disabled):hover{border-color:#2366d16b;color:#123f8d}.evidence-batch-decisions button{border-color:#16794a3d;color:var(--green)}.evidence-batch-actions button:disabled{cursor:not-allowed;opacity:.42}.evidence-audit-panel{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#ffffffb3}.evidence-audit-panel[hidden]{display:none}.evidence-audit-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.evidence-audit-head div{min-width:0;display:grid;gap:2px}.evidence-audit-head strong{color:#17212a;font-size:13px}.evidence-audit-head span{color:var(--muted);font-size:12px;line-height:1.35}.evidence-audit-close{height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.evidence-audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.evidence-audit-stats span{padding:6px 7px;border:1px solid rgba(211,221,225,.9);border-radius:7px;background:#ffffffd1;color:var(--muted);font-size:11px;font-weight:800;text-align:center}.evidence-audit-stats b{display:block;color:#17212a;font-size:14px}.evidence-audit-panel[data-level=high] .evidence-audit-stats span:nth-child(2) b{color:var(--red)}.evidence-audit-panel[data-level=medium] .evidence-audit-stats span:nth-child(3) b{color:#9a6400}.evidence-audit-list{max-height:158px;overflow-y:auto;display:grid;gap:6px}.evidence-audit-item{border:1px solid rgba(211,221,225,.92);border-radius:7px;background:#fff;padding:8px;display:grid;gap:4px;color:var(--ink);text-align:left;cursor:pointer}.evidence-audit-item.level-high{border-color:#c931315c;box-shadow:inset 3px 0 0 var(--red)}.evidence-audit-item.level-medium{border-color:#d49b1f6b;box-shadow:inset 3px 0 #d49b1f}.evidence-audit-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.evidence-audit-item-head strong{color:#17212a;font-size:13px}.evidence-audit-item-head i{font-style:normal;color:var(--red);font-size:11px;font-weight:900}.evidence-audit-item.level-medium .evidence-audit-item-head i{color:#9a6400}.evidence-audit-item>span:not(.evidence-audit-item-head){color:#17212a;font-size:12px;font-weight:800}.evidence-audit-item small,.evidence-audit-empty{color:var(--muted);font-size:12px;line-height:1.42}.evidence-audit-empty{padding:8px;border:1px solid rgba(22,121,74,.22);border-radius:7px;background:#16794a12}.evidence-field-tasks{display:grid;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fbfcdb}.evidence-field-tasks[hidden]{display:none}.evidence-field-tasks-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.evidence-field-tasks-head div{min-width:0;display:grid;gap:2px}.evidence-field-tasks-head strong{color:#17212a;font-size:13px}.evidence-field-tasks-head span{color:var(--muted);font-size:12px;line-height:1.35}.evidence-field-task-list{max-height:190px;overflow-y:auto;display:grid;gap:7px}.evidence-field-task{display:grid;gap:7px;padding:9px;border:1px solid rgba(211,221,225,.9);border-radius:7px;background:#fff;box-shadow:inset 3px 0 #2366d16b}.evidence-field-task.priority-high{border-color:#c9313147;box-shadow:inset 3px 0 0 var(--red)}.evidence-field-task.status-confirmed{border-color:#16794a47;box-shadow:inset 3px 0 0 var(--green)}.evidence-field-task-head{display:flex;align-items:start;justify-content:space-between;gap:8px}.evidence-field-task-head div{min-width:0;display:grid;gap:2px}.evidence-field-task-head strong{color:#17212a;font-size:13px}.evidence-field-task-head span,.evidence-field-task p,.evidence-field-task li{color:var(--muted);font-size:12px;line-height:1.4}.evidence-field-task-head i{flex:0 0 auto;font-style:normal;color:var(--red);font-size:11px;font-weight:900}.evidence-field-task p{margin:0;color:#17212a}.evidence-field-task ul{margin:0;padding-left:18px}.evidence-field-task-actions{display:flex;flex-wrap:wrap;gap:5px}.evidence-field-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px;border:1px solid rgba(22,121,74,.24);border-radius:7px;background:#16794a12}.evidence-field-suggestion span,.evidence-detail-field-suggestion{color:#12583b;font-size:12px;font-weight:800;line-height:1.4}.evidence-field-suggestion button{flex:0 0 auto;min-height:28px;border:1px solid rgba(22,121,74,.32);border-radius:7px;background:#fff;color:var(--green);padding:0 8px;font-size:11px;font-weight:900;cursor:pointer}.evidence-field-task-actions button{min-height:28px;border:1px solid rgba(211,221,225,.95);border-radius:7px;background:#fff;color:var(--muted);padding:0 8px;font-size:11px;font-weight:800;cursor:pointer}.evidence-field-task-actions button.active{border-color:#16794a57;background:#16794a14;color:var(--green)}.evidence-field-task-actions button:disabled{cursor:not-allowed;opacity:.42}.evidence-field-task-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.evidence-field-collect-btn{min-height:30px;border:1px solid rgba(35,102,209,.26);border-radius:7px;background:#2366d114;color:#123f8d;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.evidence-field-collect-btn:first-child{border-color:#16794a4d;background:#16794a14;color:var(--green)}.evidence-field-collect-btn:disabled{cursor:not-allowed;opacity:.42}.field-collection-panel{position:fixed;z-index:28;top:18px;right:18px;bottom:18px;left:18px;max-width:720px;margin:0 auto;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:#fafcfcfa;border:1px solid rgba(162,177,185,.58);border-radius:8px;box-shadow:0 22px 60px #0a141e3d;overflow:hidden}.field-collection-panel[hidden]{display:none}.field-collection-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:#fff}.field-collection-header div:first-child{min-width:0;display:grid;gap:2px}.field-collection-header strong{color:#17212a;font-size:16px}.field-collection-header span,.field-collection-empty{color:var(--muted);font-size:12px;line-height:1.4}.field-collection-header-actions{display:flex;gap:6px}.field-collection-header-actions button,.field-collection-nav button,.field-collection-footer-actions button{min-height:32px;border:1px solid rgba(211,221,225,.95);border-radius:7px;background:#fff;color:var(--ink);padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.field-collection-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.field-collection-nav span{min-width:58px;color:#17212a;font-size:13px;font-weight:900;text-align:center}.field-collection-nav button:disabled,.field-collection-footer-actions button:disabled{cursor:not-allowed;opacity:.42}.field-collection-body{min-height:0;overflow-y:auto;padding:14px}.field-collection-empty{padding:14px}.field-collection-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(211,221,225,.94);border-radius:8px;background:#fff;box-shadow:inset 4px 0 #2366d175}.field-collection-card.priority-high{box-shadow:inset 4px 0 0 var(--red)}.field-collection-card.status-confirmed{box-shadow:inset 4px 0 0 var(--green)}.field-collection-card-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.field-collection-card-head div{min-width:0;display:grid;gap:2px}.field-collection-card-head span,.field-collection-meta span,.field-collection-section p,.field-collection-section li,.field-collection-form label span,.field-collection-photos em{color:var(--muted);font-size:12px;line-height:1.45}.field-collection-card-head h3{margin:0;color:#17212a;font-size:28px;line-height:1.05}.field-collection-card-head i{flex:0 0 auto;font-style:normal;color:var(--red);font-size:12px;font-weight:900}.field-collection-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.field-collection-meta span{padding:8px;border:1px solid rgba(211,221,225,.86);border-radius:7px;background:#f8fbfcd6;color:#17212a;font-weight:800}.field-collection-section{display:grid;gap:6px}.field-collection-section h4,.field-collection-photo-head h4{margin:0;color:#17212a;font-size:13px}.field-collection-section p,.field-collection-section ul{margin:0}.field-collection-section ul{padding-left:18px}.field-collection-status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.field-collection-status-actions button{min-height:36px;border:1px solid rgba(211,221,225,.95);border-radius:7px;background:#fff;color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.field-collection-status-actions button.active{border-color:#16794a5c;background:#16794a17;color:var(--green)}.field-collection-suggestion{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid rgba(22,121,74,.25);border-radius:7px;background:#16794a12}.field-collection-suggestion span{min-width:0;color:#12583b;font-size:12px;font-weight:900;line-height:1.4}.field-collection-suggestion button{flex:0 0 auto;min-height:32px;border:1px solid rgba(22,121,74,.34);border-radius:7px;background:#fff;color:var(--green);padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.field-collection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.field-collection-form label{display:grid;gap:5px}.field-collection-note{grid-column:1 / -1}.field-collection-form input,.field-collection-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:13px;outline:none}.field-collection-form input{height:36px;padding:0 10px}.field-collection-form textarea{resize:vertical;min-height:86px;padding:9px 10px}.field-collection-photo-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.field-collection-photo-button{position:relative;overflow:hidden}.field-collection-photo-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.field-collection-photo-button span{display:inline-grid;place-items:center;min-height:30px;border:1px solid rgba(35,102,209,.3);border-radius:7px;background:#2366d114;color:#123f8d;padding:0 10px;font-size:12px;font-weight:900}.field-collection-photos{display:flex;flex-wrap:wrap;gap:6px}.field-collection-photos span{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border:1px solid rgba(211,221,225,.9);border-radius:7px;background:#f8fbfce6;color:#17212a;font-size:12px;font-weight:800}.field-collection-photos button{width:18px;height:18px;border:0;border-radius:50%;background:#c931311f;color:var(--red);font-size:13px;line-height:1;cursor:pointer}.field-collection-footer-actions{display:grid;grid-template-columns:1fr 1.1fr 1.1fr;gap:8px}.field-collection-footer-actions button:nth-child(2),.field-collection-footer-actions button:last-child,.field-collection-header-actions button:first-child{border-color:#16794a57;background:#16794a17;color:var(--green)}.evidence-workbench-body{min-height:0;display:grid;grid-template-columns:minmax(250px,.86fr) minmax(280px,1fr);gap:0;flex:1}.evidence-workbench-list{min-height:0;max-height:calc(100vh - 358px);overflow-y:auto;padding:10px 12px;border-right:1px solid var(--line);display:grid;gap:8px;align-content:start}.evidence-card{min-width:0;border:1px solid rgba(211,221,225,.9);border-radius:7px;background:#ffffffdb;color:var(--ink);padding:7px 8px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:start;text-align:left}.evidence-card.active{border-color:#2366d173;background:#2366d112}.evidence-card.decided{border-color:#16794a6b}.evidence-card.selected{background:#16794a14}.evidence-card.status-conflict{box-shadow:inset 3px 0 0 var(--red)}.evidence-card.status-pending{box-shadow:inset 3px 0 #d49b1f}.evidence-card.status-aligned{box-shadow:inset 3px 0 0 var(--green)}.evidence-card-select{width:24px;height:24px;border:1px solid rgba(143,160,170,.72);border-radius:6px;background:#fff;color:var(--green);font-size:13px;font-weight:900;line-height:1;cursor:pointer}.evidence-card-select[aria-pressed=true]{border-color:#16794a94;background:#16794a1f}.evidence-card-main{min-width:0;border:0;background:transparent;color:inherit;padding:0;display:grid;gap:5px;text-align:left;cursor:pointer}.evidence-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.evidence-card-badges{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.evidence-card-head strong{color:#17212a;font-size:14px}.evidence-card-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.evidence-workbench-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#64748b21;color:#475569;font-size:11px;font-weight:800}.evidence-workbench-badge.status-conflict{background:#c931311f;color:var(--red)}.evidence-workbench-badge.status-pending{background:#d49b1f24;color:#9a6400}.evidence-workbench-badge.status-aligned{background:#16794a1f;color:var(--green)}.evidence-decision-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#16794a1f;color:var(--green);font-size:11px;font-weight:800}.evidence-workbench-detail{min-height:0;max-height:calc(100vh - 314px);overflow-y:auto;padding:14px;display:grid;align-content:start;gap:12px}.evidence-detail-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.evidence-detail-badges{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.evidence-detail-kicker{color:var(--muted);font-size:11px;font-weight:800}.evidence-detail-head h3{margin:2px 0 0;color:#17212a;font-size:24px;line-height:1.05}.evidence-source-grid{display:grid;gap:7px}.evidence-source-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:8px;border:1px solid rgba(211,221,225,.82);border-radius:7px;background:#ffffffbd}.evidence-source-row span{color:var(--muted);font-size:11px;font-weight:800}.evidence-source-row strong{min-width:0;color:#17212a;font-size:12px;line-height:1.35}.evidence-decision-box{display:grid;gap:10px;padding:10px;border:1px solid rgba(22,121,74,.24);border-radius:7px;background:#16794a12}.evidence-decision-box h4{margin:0;color:#17212a;font-size:12px}.evidence-decision-box p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.evidence-decision-actions{display:flex;flex-wrap:wrap;gap:6px}.evidence-decision-actions button{min-height:30px;border:1px solid rgba(211,221,225,.95);border-radius:7px;background:#fff;color:var(--ink);padding:0 9px;font-size:12px;font-weight:800;cursor:pointer}.evidence-decision-actions button.active{border-color:#16794a6b;background:#16794a1f;color:var(--green)}.evidence-decision-actions button:disabled{cursor:not-allowed;opacity:.45}.evidence-reason-box{display:grid;gap:5px}.evidence-reason-box h4{margin:0;color:#17212a;font-size:12px}.evidence-reason-box p,.evidence-detail-empty,.evidence-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.evidence-empty,.evidence-detail-empty{padding:12px}.evidence-locate-btn{height:38px;border:1px solid #123f8d;border-radius:7px;background:#123f8d;color:#fff;font-size:13px;font-weight:800;cursor:pointer}@media(max-width:760px){.evidence-panel{left:8px;right:8px;top:84px;bottom:8px;width:auto;min-width:0;max-height:none}.evidence-workbench-filters,.evidence-batch-toolbar{grid-template-columns:1fr}.evidence-batch-actions{overflow-x:auto;flex-wrap:nowrap}.evidence-batch-actions button{flex:0 0 auto}.evidence-audit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-audit-list{max-height:28vh}.evidence-field-task-list{max-height:30vh}.evidence-field-task-actions{overflow-x:auto;flex-wrap:nowrap}.evidence-field-task-actions button{flex:0 0 auto}.field-collection-panel{top:0;right:0;bottom:0;left:0;max-width:none;border-radius:0}.field-collection-header{padding:10px 12px}.field-collection-header-actions button,.field-collection-nav button{padding:0 8px}.field-collection-body{padding:10px}.field-collection-card{padding:12px}.field-collection-card-head h3{font-size:25px}.field-collection-meta,.field-collection-form,.field-collection-footer-actions{grid-template-columns:1fr}.evidence-workbench-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-filter-tabs{width:100%;overflow-x:auto}.evidence-filter-tabs button{flex:0 0 auto}.evidence-workbench-body{grid-template-columns:1fr}.evidence-workbench-list,.evidence-workbench-detail{max-height:none}.evidence-workbench-list{border-right:0;border-bottom:1px solid var(--line);max-height:34vh}.evidence-source-row{grid-template-columns:64px minmax(0,1fr)}}.review-filters{display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(104px,.6fr));gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.review-search{position:relative}.review-search svg{position:absolute;left:10px;top:50%;width:15px;height:15px;transform:translateY(-50%);color:var(--muted)}.review-search input,.review-filters select{width:100%;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font-size:12px;outline:none}.review-search input{padding:0 10px 0 32px}.review-filters select{padding:0 8px}.review-search input:focus,.review-filters select:focus{border-color:#739ce8;box-shadow:0 0 0 3px #2366d11f}.review-summary{display:flex;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.review-summary span{padding:3px 8px;border:1px solid var(--line);border-radius:999px;background:#fff}.review-summary b{color:var(--ink)}.review-readiness-panel{flex:0 0 auto;max-height:360px;overflow-y:auto;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafceb}.review-readiness-panel[hidden]{display:none}.review-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.review-readiness-head>div:first-child{display:grid;gap:3px;min-width:0}.review-readiness-head strong{font-size:13px;color:var(--ink)}#reviewReadinessSummary{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted);font-size:12px;line-height:1.4}#reviewReadinessSummary b{color:#123f8d}.review-readiness-actions{flex:0 0 auto;display:flex;gap:6px}.review-readiness-actions button{min-height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 10px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.review-readiness-actions button:hover{border-color:#739ce8;color:#123f8d}.review-readiness-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:7px;margin-bottom:9px}.review-readiness-stat{min-width:0;min-height:46px;display:grid;align-content:center;gap:2px;padding:7px 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.review-readiness-stat b{color:var(--ink);font-size:16px;line-height:1}.review-readiness-stat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:800}.review-readiness-stat[data-tone=critical] b{color:var(--red)}.review-readiness-stat[data-tone=warning] b{color:#92400e}.review-readiness-stat[data-tone=focus] b,.review-readiness-stat[data-tone=ok] b{color:var(--green)}.review-readiness-list{max-height:108px;overflow-y:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.review-readiness-item{min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:8px;display:grid;gap:4px;text-align:left;font-family:inherit;cursor:pointer}.review-readiness-item:hover,.review-readiness-item.active{border-color:#123f8d;box-shadow:0 0 0 2px #2366d11f}.review-readiness-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-readiness-item-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.review-readiness-item-head b{flex:0 0 auto;border-radius:999px;padding:2px 7px;background:#2366d11a;color:#123f8d;font-size:10px}.review-readiness-item span:not(.review-readiness-item-head),.review-readiness-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.review-readiness-item[data-tone=critical] .review-readiness-item-head b{background:#c931311f;color:var(--red)}.review-readiness-item[data-tone=warning] .review-readiness-item-head b{background:#ca8a0424;color:#92400e}.review-readiness-item[data-tone=focus] .review-readiness-item-head b,.review-readiness-item[data-tone=ok] .review-readiness-item-head b{background:#16794a1f;color:var(--green)}.review-readiness-item[data-tone=muted] .review-readiness-item-head b{background:#68717a1f;color:#4b5563}.review-readiness-task{margin-top:10px;padding-top:10px;border-top:1px solid rgba(162,177,185,.48)}.review-readiness-task[hidden]{display:none}.review-readiness-task-card{display:grid;gap:9px;border:1px solid rgba(35,102,209,.18);border-left:4px solid #2563eb;border-radius:8px;background:#fff;padding:10px}.review-readiness-task-card[data-tone=critical]{border-left-color:var(--red)}.review-readiness-task-card[data-tone=warning]{border-left-color:#ca8a04}.review-readiness-task-card[data-tone=focus],.review-readiness-task-card[data-tone=ok]{border-left-color:var(--green)}.review-readiness-task-head,.review-readiness-task-meta,.review-readiness-task-status,.review-readiness-task-photo>div,.review-readiness-task-actions{display:flex;align-items:center;gap:8px}.review-readiness-task-head{justify-content:space-between}.review-readiness-task-head div{min-width:0;display:grid;gap:2px}.review-readiness-task-head span,.review-readiness-task-meta span,.review-readiness-task-section li,.review-readiness-task-photo em{color:var(--muted);font-size:11px}.review-readiness-task-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15px}.review-readiness-task-head b{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:#2366d11a;color:#123f8d;font-size:11px}.review-readiness-task-meta{flex-wrap:wrap}.review-readiness-task-meta span{padding:3px 7px;border-radius:999px;background:#f8fafce6}.review-readiness-task-section h4,.review-readiness-task-photo h4{margin:0 0 5px;color:var(--muted);font-size:11px}.review-readiness-task-section ul{margin:0;padding-left:18px}.review-space-gap-wizard{display:grid;gap:8px;padding:9px;border:1px solid rgba(202,138,4,.22);border-radius:7px;background:#fefce87a}.review-space-gap-wizard h4{margin:0;color:#92400e;font-size:12px}.review-space-gap-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.review-space-gap-options button{min-height:30px;border:1px solid rgba(202,138,4,.28);border-radius:7px;background:#fff;color:#5f4707;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.review-space-gap-options button.active{border-color:#92400e;background:#92400e;color:#fff}.review-space-gap-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-space-gap-fields label{min-width:0;display:grid;gap:4px}.review-space-gap-fields label.wide{grid-column:1 / -1}.review-space-gap-fields span,.review-space-gap-fields small{color:var(--muted);font-size:11px}.review-space-gap-fields span{font-weight:800}.review-space-gap-fields input{width:100%;border:1px solid rgba(202,138,4,.28);border-radius:7px;padding:7px 8px;color:var(--ink);font:inherit;font-size:12px}.review-readiness-task-status{flex-wrap:wrap}.review-readiness-task-status button,.review-readiness-task-actions button,.review-readiness-task-photo label{min-height:28px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);padding:0 10px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.review-readiness-task-status button.active,.review-readiness-task-actions button:nth-child(2){border-color:#123f8d;background:#123f8d;color:#fff}.review-readiness-task-actions button:disabled,.review-readiness-task-status button:disabled{border-color:var(--line);background:#f8fafcb8;color:var(--muted);cursor:not-allowed}.review-readiness-task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-readiness-task-form label{display:grid;gap:4px;min-width:0}.review-readiness-task-form label.wide{grid-column:1 / -1}.review-readiness-task-form span{color:var(--muted);font-size:11px;font-weight:800}.review-readiness-task-form input,.review-readiness-task-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:7px 8px;color:var(--ink);font:inherit;font-size:12px}.review-readiness-task-form textarea{resize:vertical}.review-readiness-task-photo>div{justify-content:space-between}.review-readiness-task-photo input{display:none}.review-readiness-task-photo p{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px}.review-readiness-task-photo p span{display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#2366d114;color:#123f8d;padding:3px 7px;font-size:11px}.review-readiness-task-photo p button{border:0;background:transparent;color:var(--red);cursor:pointer;font:inherit;font-weight:900}.review-readiness-task-actions{justify-content:flex-end;flex-wrap:wrap}.review-workbench{min-height:0;flex:1 1 auto;display:grid;grid-template-columns:minmax(132px,.48fr) minmax(224px,.82fr) minmax(0,1fr);gap:0;overflow:hidden}.review-queue-tabs{overflow-y:auto;max-height:none;min-height:0;border-right:1px solid var(--line);padding:10px;display:grid;gap:8px;align-content:start;background:#f8fafca8}.review-queue-button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;text-align:left;display:grid;gap:5px;cursor:pointer;font-family:inherit;font-size:11px;line-height:1.35;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.review-queue-button:hover{transform:translateY(-1px);border-color:#739ce8}.review-queue-button.active{border-color:#123f8d;box-shadow:0 0 0 2px #2366d124}.review-queue-button-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-queue-button-head strong{font-size:12px;line-height:1.2}.review-queue-button-head b{min-width:24px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:#2366d11a;color:#123f8d;font-size:11px}.review-queue-button[data-tone=critical] .review-queue-button-head b,.review-queue-badge[data-tone=critical]{background:#c931311f;color:var(--red)}.review-queue-button[data-tone=focus] .review-queue-button-head b,.review-queue-badge[data-tone=focus]{background:#16794a1f;color:var(--green)}.review-queue-button[data-tone=warning] .review-queue-button-head b,.review-queue-badge[data-tone=warning]{background:#ca8a0424;color:#92400e}.review-queue-button[data-tone=muted] .review-queue-button-head b,.review-queue-badge[data-tone=muted]{background:#68717a1f;color:#4b5563}.review-list{overflow-y:auto;max-height:none;min-height:0;border-right:1px solid var(--line);padding:10px;display:grid;gap:8px;align-content:start}.review-card{border:1px solid var(--line);border-radius:7px;background:#fff;padding:9px;text-align:left;display:grid;gap:5px;cursor:pointer}.review-card.active{border-color:#123f8d;box-shadow:0 0 0 2px #2366d121}.review-card-top,.review-detail-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.review-confidence,.review-decision-pill,.review-queue-badge{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:800;background:#0000000f;color:var(--muted);text-transform:uppercase}.review-decision-pill{color:#fff;background:#8a949d}.review-decision-pill[data-kind=confirmed]{background:var(--green)}.review-decision-pill[data-kind=needs-fix]{background:var(--red)}.review-decision-pill[data-kind=non-business]{background:#68717a}.review-queue-badge{text-transform:none;background:#2366d11a;color:#123f8d}.review-card-title{font-size:13px;font-weight:800;color:var(--ink)}.review-card-subtitle,.review-card-note{color:var(--muted);font-size:11px;line-height:1.35}.review-card-note{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.review-detail{overflow-y:auto;max-height:none;min-height:0;padding:14px}.review-detail-head{justify-content:space-between;margin-bottom:8px}.review-locate-btn{height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-size:12px;font-weight:700;cursor:pointer}.review-locate-btn:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed}.review-detail h3{margin:0 0 12px;font-size:18px;line-height:1.25}.review-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-detail section{margin-bottom:12px}.review-detail h4{margin:0 0 7px;font-size:12px;color:var(--muted)}.review-fact{display:grid;gap:2px;padding:7px 0;border-bottom:1px dashed var(--line)}.review-fact span{color:var(--muted);font-size:11px}.review-fact b{color:var(--ink);font-size:12px;line-height:1.35}.review-reason p{margin:0;padding:10px;border:1px solid rgba(201,49,49,.25);border-radius:7px;color:var(--ink);background:#c931310a;font-size:12px}.review-pack-section{padding:10px 12px;border:1px solid rgba(35,102,209,.18);border-left:4px solid #2563eb;border-radius:8px;background:#dbeafe61}.review-pack-section[data-tone=critical]{border-left-color:var(--red);background:#fee2e270}.review-pack-section[data-tone=focus]{border-left-color:var(--green);background:#dcfce76b}.review-pack-section[data-tone=warning]{border-left-color:#ca8a04;background:#fefce89e}.review-pack-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:12px}.review-pack-head span{font-weight:800;color:var(--ink)}.review-pack-head b{color:#123f8d;font-size:11px}.review-pack-section p{margin:0 0 6px;color:var(--ink);font-size:12px;line-height:1.45}.review-pack-facts{display:flex;flex-wrap:wrap;gap:6px}.review-pack-facts span{padding:3px 7px;border-radius:999px;background:#ffffffb8;color:var(--muted);font-size:11px}.review-pack-actions{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.review-truth-state,.review-truth-note{color:var(--muted);font-size:11px}.review-truth-apply{border:1px solid #123f8d;border-radius:999px;background:#123f8d;color:#fff;min-height:28px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer}.review-truth-apply:hover{background:#0f3473;border-color:#0f3473}.review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.review-action{height:32px;border-radius:7px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-size:12px;font-weight:700}.review-action svg{width:14px;height:14px}.review-action.confirm{color:var(--green);border-color:#16794a73}.review-action.fix{color:var(--red);border-color:#c9313173}.review-action.muted,.review-action.reset{color:var(--muted)}.review-history ol{margin:0;padding-left:0;list-style:none;display:grid;gap:5px}.review-history li{display:flex;justify-content:space-between;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px}.review-history time{color:var(--muted);white-space:nowrap}.agent-panel{position:absolute;z-index:6;right:350px;top:88px;width:320px;max-height:calc(100% - 180px);background:var(--panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(162,177,185,.55);box-shadow:var(--shadow);border-radius:8px;display:flex;flex-direction:column;z-index:10}.agent-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 14px;border-bottom:1px solid var(--line)}.agent-panel-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#123f8d}.agent-panel-title svg{width:15px;height:15px}.agent-source-tag{margin-left:4px;padding:1px 6px;border-radius:999px;background:#2366d11f;color:var(--blue);font-size:10px;font-weight:700}.agent-panel-header .icon-button{width:28px;height:28px}.agent-conversation{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px;max-height:360px}.agent-tip{color:var(--muted);font-size:12px;line-height:1.5;padding:8px 10px;background:#00000006;border-radius:7px}.agent-message{font-size:13px;line-height:1.5}.agent-message-user .agent-message-body{align-self:flex-end;background:#123f8d;color:#fff;border-radius:12px 12px 4px;padding:6px 12px;display:inline-block;max-width:85%;margin-left:auto}.agent-message-user{display:flex;justify-content:flex-end}.agent-message-bot .agent-message-body{background:#fff;border:1px solid var(--line);color:var(--ink);border-radius:12px 12px 12px 4px;padding:8px 12px;white-space:pre-wrap}.agent-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.agent-action-btn{height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--blue);background:#fff;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer}.agent-action-btn:hover{background:var(--blue);color:#fff}.agent-input-row{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line)}.agent-input-row input{flex:1;height:32px;border:1px solid var(--line);border-radius:7px;padding:0 10px;font-size:13px;outline:none}.agent-input-row input:focus{border-color:#739ce8;box-shadow:0 0 0 3px #2366d11f}.agent-submit{width:36px;height:32px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.agent-submit svg{width:14px;height:14px}.detail-queue{margin-top:12px;padding:10px 12px;border-radius:7px;border:1px solid var(--line);background:#fff;display:grid;gap:8px;font-size:12px}.detail-queue[data-status=open]{border-color:#1cb56b80;background:#1cb56b0d}.detail-queue[data-status=paused]{border-color:#e4a83880;background:#e4a83812}.detail-queue[data-status=closed]{border-color:#78787880;background:#7878780f;opacity:.88}.queue-row{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.queue-status-dot{width:10px;height:10px;border-radius:50%;background:var(--muted)}.detail-queue[data-status=open] .queue-status-dot{background:#1cb56b}.detail-queue[data-status=paused] .queue-status-dot{background:#e4a838}.detail-queue[data-status=closed] .queue-status-dot{background:#888}.queue-source-tag{margin-left:auto;font-size:10px;font-weight:600;color:var(--muted);padding:2px 6px;border-radius:999px;background:#0000000a}.queue-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.queue-stat{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:5px;padding:6px 4px;border:1px solid var(--line)}.queue-stat b{font-size:15px;color:var(--ink);font-weight:700}.queue-stat span{color:var(--muted);font-size:11px;margin-top:2px}.route-steps{margin:14px 0 6px;padding:12px;border:1px solid rgba(35,102,209,.16);border-radius:8px;background:#ffffffbd}.route-summary{margin:12px 0 4px;padding:10px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#f0fdfab8}.route-summary[hidden]{display:none}.route-preference{display:grid;gap:6px;margin:10px 0 8px}.route-preference-label{color:var(--muted);font-size:12px;font-weight:800}.route-preference-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(35,102,209,.12);border-radius:8px;background:#f1f7f9c2}.route-preference-options button{min-width:0;height:32px;border:0;border-radius:6px;background:transparent;color:#33535f;font:inherit;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.route-preference-options button.active{background:#123f8d;color:#fff;box-shadow:0 6px 16px #123f8d2e}.route-preference-options button:hover{background:#123f8d1a}.route-preference-options button.active:hover{background:#123f8d}.route-summary-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.route-summary-main span{min-width:0;padding:7px 8px;border-radius:7px;background:#ffffffc7}.route-summary-main b,.route-summary-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-summary-main b{color:#0f766e;font-size:15px}.route-summary-main small{margin-top:2px;color:var(--muted);font-size:11px;font-weight:700}.route-summary-segments{display:grid;gap:5px;margin:0;padding:0;list-style:none}.route-summary-segments li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;align-items:center;padding:6px 8px;border-radius:7px;background:#ffffffa3;color:#17313a;font-size:12px}.route-summary-segments li.segment-transfer{background:#f59e0b21}.route-summary-segments span,.route-summary-segments em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-summary-segments span{font-weight:800}.route-summary-segments em{color:var(--muted);font-style:normal;text-align:right}.route-summary p{margin:8px 0 0;color:#45606b;font-size:11px;line-height:1.45}.route-steps-header{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-bottom:8px;gap:8px}.route-steps-title{font-size:13px;font-weight:700;color:var(--ink);margin-right:auto}.route-step-controls{display:inline-flex;align-items:center;gap:4px}.route-overview-btn{height:26px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px solid rgba(35,102,209,.25);border-radius:7px;background:#2366d114;color:var(--blue);font-size:12px;font-weight:800;cursor:pointer}.route-overview-btn svg{width:14px;height:14px}.route-overview-btn:hover{border-color:var(--blue);background:#2366d124}.route-step-nav{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#ffffffeb;color:var(--blue);cursor:pointer}.route-step-nav svg{width:15px;height:15px}.route-step-nav:hover:not(:disabled){border-color:var(--blue);background:#2366d114}.route-step-nav:disabled{color:var(--muted);opacity:.46;cursor:not-allowed}.route-replay-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--blue);font-size:12px;font-weight:600;cursor:pointer}.route-replay-btn svg{width:13px;height:13px}.route-replay-btn:hover{border-color:var(--blue)}.route-replay-btn.playing{background:var(--blue);color:#fff;border-color:var(--blue)}.route-steps-list li.step-active{background:#2366d11f;border-color:#2366d161;box-shadow:inset 3px 0 0 var(--blue);font-weight:700}.route-steps-progress{font-size:11px;color:var(--muted);letter-spacing:.5px;padding:2px 8px;background:#2366d114;border-radius:999px;font-weight:600;white-space:nowrap}body[data-density=glance] .route-steps-list li{display:none!important}body[data-density=glance] .route-steps-list li.step-active{display:grid!important;grid-template-columns:34px minmax(0,1fr);font-size:22px;line-height:1.5;padding:14px 18px;background:#2366d126}body[data-density=glance] .route-steps-title:after{content:" · 当前指引";font-weight:500;color:var(--muted);font-size:14px}body[data-density=glance] .route-steps-progress{font-size:14px;padding:4px 12px}.route-steps-list{margin:0;padding:0;display:grid;gap:6px;font-size:12px;line-height:1.55;color:var(--ink);list-style:none}.route-steps-list li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;padding:7px 9px;border:1px solid rgba(211,221,225,.86);border-radius:7px;background:#ffffffdb;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.route-steps-list li:hover{border-color:#2366d152;background:#2366d112;transform:translate(1px)}.route-steps-list li.step-active:hover{background:#2366d11f;border-color:#2366d161;transform:none}.route-steps-list li:focus-visible,.route-overview-btn:focus-visible,.route-step-nav:focus-visible{outline:2px solid rgba(35,102,209,.42);outline-offset:2px}.route-step-index{width:22px;height:22px;border-radius:999px;display:inline-grid;place-items:center;background:#2366d11a;color:var(--blue);font-size:11px;font-weight:800}.route-step-copy{min-width:0}.route-steps-list li.step-cross-floor{color:#b35e00;font-weight:600}.route-steps-list li.step-arrive{color:var(--green);font-weight:700}.route-steps-list li.step-arrive .route-step-index{background:#16794a1f;color:var(--green)}.route-steps-list li.step-enter{color:var(--blue)}.floor-chip{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;color:#fff;background:#5b89c8;vertical-align:middle}.floor-chip.floor-2{background:#c98c4a}.target-button.geometry-image-only{background:#f7f4eec7;border-style:dashed}.target-button.geometry-unloaded{background:#f1f7f9d1;border-style:dashed}.route-button:disabled{background:#e3e8ea;border-color:var(--line);color:var(--muted);cursor:not-allowed}.route-button:disabled:hover{border-color:var(--line);transform:none}@media(max-width:1180px){.review-panel{left:18px;right:18px;width:auto;min-width:0}}@media(max-width:760px){.review-panel{display:none}}.tod-tint{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity 1.2s ease,background 1.2s ease;z-index:1}body.tod-dawn .tod-tint{opacity:1;background:linear-gradient(180deg,rgba(255,200,150,.18),transparent 55%)}body.tod-day .tod-tint{opacity:0}body.tod-dusk .tod-tint{opacity:1;background:linear-gradient(180deg,rgba(255,140,90,.2),transparent 55%)}body.tod-night .tod-tint{opacity:1;background:linear-gradient(180deg,rgba(10,30,70,.32),rgba(10,30,70,.08) 60%,transparent)}@media(prefers-reduced-motion:reduce){.tod-tint{transition:none}}.stats-overlay{position:fixed;top:84px;right:18px;background:#08101cc7;color:#d6f5d6;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px;padding:8px 12px;border-radius:6px;pointer-events:none;z-index:10000;line-height:1.55;letter-spacing:.03em;white-space:pre;min-width:140px}.stats-overlay[hidden]{display:none}.viewer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;backdrop-filter:blur(3.5px) saturate(1.04);-webkit-backdrop-filter:blur(3.5px) saturate(1.04);mask-image:linear-gradient(180deg,#000 0%,#000 10%,rgba(0,0,0,.82) 18%,transparent 34%,transparent 66%,rgba(0,0,0,.82) 82%,#000 90%,#000 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 10%,rgba(0,0,0,.82) 18%,transparent 34%,transparent 66%,rgba(0,0,0,.82) 82%,#000 90%,#000 100%)}body[data-mode=admin] .viewer:before{display:none}body.tilt-shift-paused .viewer:before{display:none}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #fbbf24!important;outline-offset:2px!important;border-radius:6px}body[data-palette=cb] button:focus-visible,body[data-palette=cb] input:focus-visible,body[data-palette=cb] select:focus-visible,body[data-palette=cb] [tabindex]:focus-visible{outline-color:#0072b2!important}body[data-palette=cb]:before{content:"色盲模式";position:fixed;bottom:18px;left:18px;z-index:50;padding:6px 12px;background:#0072b2;color:#fff;font-size:12px;font-weight:600;border-radius:999px;pointer-events:none}.welcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0810209e;display:grid;place-items:center;padding:24px;animation:welcome-fade .24s ease-out}.welcome-backdrop[hidden]{display:none}@keyframes welcome-fade{0%{opacity:0}to{opacity:1}}.welcome-modal{background:#fff;border-radius:18px;padding:36px 40px 32px;max-width:540px;width:100%;box-shadow:0 24px 72px #00000047;animation:welcome-slide .32s cubic-bezier(.34,1.56,.64,1)}@keyframes welcome-slide{0%{transform:translateY(24px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.welcome-title{margin:0 0 24px;font-size:26px;font-weight:700;color:#1a2540;line-height:1.3}.welcome-tips{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px}.welcome-tips li{font-size:17px;line-height:1.55;color:#2b3a5e;padding-left:26px;position:relative}.welcome-tips li:before{content:"→";position:absolute;left:0;top:0;color:#2563eb;font-weight:700}.welcome-actions{display:flex;justify-content:space-between;align-items:center;gap:16px}.welcome-remember{display:flex;align-items:center;gap:8px;font-size:15px;color:#4a5878;cursor:pointer;-webkit-user-select:none;user-select:none}.welcome-remember input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2563eb}.welcome-button{background:#2563eb;color:#fff;border:none;border-radius:10px;padding:12px 36px;font-size:17px;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}.welcome-button:hover{background:#1d4ed8}.welcome-button:active{transform:scale(.97)}.welcome-button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}body[data-density=glance] .welcome-title{font-size:32px}body[data-density=glance] .welcome-tips li{font-size:21px}body[data-density=glance] .welcome-remember{font-size:17px}body[data-density=glance] .welcome-button{font-size:20px;padding:14px 40px}.breadcrumb{position:absolute;top:18px;left:18px;z-index:5;display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;box-shadow:0 4px 16px #0000001f;font-size:15px;color:#2b3a5e;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:calc(100% - 36px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.breadcrumb-segment{font-weight:500}.breadcrumb-segment.breadcrumb-leaf{font-weight:700;color:#1a2540}.breadcrumb-sep{color:#94a3b8;font-size:13px}body[data-mode=admin] .breadcrumb{background:#123f8de0;color:#e3ecff}body[data-mode=admin] .breadcrumb-segment.breadcrumb-leaf{color:#fff}body[data-mode=admin] .breadcrumb-sep{color:#93b4ee}body[data-density=glance] .breadcrumb{font-size:20px;padding:14px 24px;top:24px;left:24px}body[data-density=glance] .breadcrumb-sep{font-size:17px}.zone-nav{position:absolute;top:88px;right:18px;z-index:12;display:flex;gap:8px;flex-wrap:wrap;max-width:60%;justify-content:flex-end}.zone-nav[hidden],body.has-overlay-panel .zone-nav,body.has-overlay-panel .intent-panel{display:none}.zone-jump-chip{padding:10px 16px;font-size:14px;font-weight:600;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(162,177,185,.5);border-radius:999px;color:#1a2540;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px #00000014;transition:background .12s,transform .12s,border-color .12s}.zone-jump-chip:hover{background:#2563eb;color:#fff;border-color:#1d4ed8;transform:translateY(-1px)}.zone-jump-chip:active{transform:translateY(0)}body[data-mode=admin] .zone-jump-chip{background:#123f8de0;color:#e3ecff;border-color:#93b4ee66}body[data-mode=admin] .zone-jump-chip:hover{background:#fff;color:#123f8d}body[data-input=touch] .zone-jump-chip{padding:14px 22px;font-size:17px;box-shadow:0 4px 14px #0000001f}body[data-input=touch] .zone-nav{gap:12px;top:22px;right:22px}body[data-density=glance] .zone-jump-chip{padding:16px 24px;font-size:19px}.item-search-results{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid rgba(162,177,185,.4);background:linear-gradient(180deg,rgba(255,247,220,.6),transparent)}.item-search-results[hidden]{display:none}.item-search-head{font-size:13px;color:#6b7280;display:flex;align-items:center;gap:6px;padding:2px 4px}.item-search-head i{width:14px;height:14px}.item-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#fff;border:1px solid rgba(162,177,185,.5);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .12s ease,transform .12s ease;font-family:inherit}.item-card:hover{border-color:#2563eb;transform:translate(2px)}.item-card:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.item-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.item-card-name{font-weight:600;color:#1a2540;font-size:14px}.item-card-cat{font-size:11px;color:#2563eb;background:#2563eb1a;padding:2px 6px;border-radius:4px;white-space:nowrap}.item-card-meta{display:flex;gap:10px;font-size:11px;color:#6b7280;flex-wrap:wrap}.item-card-note{font-size:11px;color:#c2410c;background:#fed7aa66;padding:4px 6px;border-radius:4px}.detail-items{margin-top:12px;padding:10px 12px;background:#f8fafcb3;border:1px solid rgba(162,177,185,.4);border-radius:8px}.detail-items[hidden]{display:none}.item-detail-head{font-size:12px;font-weight:600;color:#4b5563;margin-bottom:8px}.item-detail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.item-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;border-bottom:1px dashed rgba(162,177,185,.3)}.item-detail-row:last-child{border-bottom:none}.item-detail-name{color:#1a2540}.item-detail-time{color:#6b7280;font-size:11px}body[data-density=glance] .item-card-name{font-size:17px}body[data-density=glance] .item-card-meta{font-size:14px}body[data-density=glance] .item-detail-name{font-size:16px}.alert-bar{position:absolute;z-index:10;top:84px;left:18px;right:18px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:8px;background:linear-gradient(90deg,#fef3c7,#fde68a);color:#92400e;font-size:14px;font-weight:500;border:1px solid #fbbf24;box-shadow:0 4px 14px #f59e0b2e;animation:alert-slide-down .28s cubic-bezier(.4,0,.2,1)}.alert-bar[hidden]{display:none}.alert-bar[data-kind=closure]{background:linear-gradient(90deg,#fecaca,#fca5a5);color:#991b1b;border-color:#ef4444}.alert-bar[data-kind=info]{background:linear-gradient(90deg,#dbeafe,#bfdbfe);color:#1e40af;border-color:#3b82f6}.alert-icon{font-size:18px;line-height:1}.alert-message{flex:1}.alert-more{font-size:12px;padding:2px 8px;background:#ffffff73;border-radius:12px}@keyframes alert-slide-down{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.alert-bar.collapsed{right:auto;left:18px;max-width:240px;padding:6px 14px;font-size:13px;background:#fef3c7f2;cursor:pointer}.alert-expand-btn,.alert-collapse-btn,.alert-dismiss-btn{background:transparent;border:none;cursor:pointer;font-size:18px;font-weight:700;color:inherit;padding:2px 8px;border-radius:4px;font-family:inherit}.alert-expand-btn{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;width:100%;text-align:left}.alert-collapse-btn:hover,.alert-dismiss-btn:hover{background:#00000014}.hall-clock-chip{position:absolute;z-index:8;bottom:84px;right:18px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(162,177,185,.5);box-shadow:0 2px 8px #00000014;color:#1a2540}.hall-clock-chip[hidden],body.navigation-focus .hall-clock-chip{display:none}.hall-clock-chip[data-status=closed]{background:#fca5a5eb;color:#7f1d1d}.hall-clock-chip[data-status=holiday]{background:#c4b5fdeb;color:#5b21b6}body[data-density=glance] .hall-clock-chip{font-size:17px;padding:12px 18px}body[data-density=glance] .alert-bar{font-size:17px;padding:14px 20px}.review-reasons{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;background:#f8fafcb3;border:1px solid rgba(162,177,185,.4);border-radius:8px;margin-bottom:8px}.review-reasons-label{font-size:12px;color:#6b7280;margin-right:4px}.review-reason-chip{padding:5px 12px;font-size:12px;background:#fff;border:1px solid rgba(162,177,185,.55);border-radius:999px;cursor:pointer;color:#1a2540;font-family:inherit;transition:background .12s,border-color .12s,color .12s}.review-reason-chip:hover{border-color:#2563eb;background:#dbeafe80}.review-reason-chip[aria-pressed=true]{background:#2563eb;color:#fff;border-color:#1d4ed8}.review-mapping-edit{margin-top:12px;padding:12px 14px;background:#fefce8a6;border:1px solid rgba(234,179,8,.4);border-radius:8px}.review-mapping-edit h4{margin:0 0 10px;font-size:13px;font-weight:600;color:#713f12;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.review-mapping-edit-hint{font-size:11px;font-weight:400;color:#92400e}.review-mapping-edit-row{display:flex;gap:8px;align-items:center}.review-mapping-edit-row input{flex:1;padding:7px 10px;border:1px solid rgba(162,177,185,.55);border-radius:6px;font-size:13px;font-family:inherit;background:#fff}.review-mapping-edit-row input:focus{outline:2px solid #fbbf24;outline-offset:-1px;border-color:#f59e0b}.review-propose-btn{padding:7px 14px;background:#ca8a04;color:#fff;border:1px solid #a16207;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.review-propose-btn:hover{background:#a16207}.review-mapping-current-proposal{display:flex;align-items:center;gap:8px;padding:8px 10px;margin-bottom:10px;background:#dcfce7b3;border:1px solid rgba(34,197,94,.4);border-radius:6px;font-size:13px;color:#166534}.proposal-mark{font-weight:700;color:#15803d}.review-clear-propose{margin-left:auto;padding:4px 10px;background:transparent;color:#92400e;border:1px solid rgba(146,64,14,.3);border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit}.review-clear-propose:hover{background:#92400e14}.mapping-drag-source{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:2px dashed rgba(202,138,4,.5);border-radius:8px;cursor:grab;margin-bottom:8px;font-size:13px;-webkit-user-select:none;user-select:none;transition:border-color .12s,transform .12s,box-shadow .12s}.mapping-drag-source:hover{border-color:#ca8a04;transform:translateY(-1px);box-shadow:0 2px 6px #ca8a042e}.mapping-drag-source:active{cursor:grabbing}.mapping-drag-source.dragging{opacity:.5;cursor:grabbing}.drag-handle{color:#a16207;font-weight:700;letter-spacing:-2px}.drag-card-target{font-weight:700;color:#1a2540}.drag-card-arrow{color:#6b7280}.drag-card-current{color:#4b5563;flex:1}.review-register-search{width:100%;margin-top:4px;padding:7px 10px;border:1px solid rgba(162,177,185,.55);border-radius:6px;font-size:13px;font-family:inherit;background:#fff;box-sizing:border-box}.review-register-search:focus{outline:2px solid #fbbf24;outline-offset:-1px;border-color:#f59e0b}.register-drop-list{margin-top:8px;max-height:220px;overflow-y:auto;border:1px solid rgba(162,177,185,.45);border-radius:6px;background:#fff;display:flex;flex-direction:column}.register-drop-target{display:flex;align-items:baseline;gap:10px;padding:7px 12px;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(162,177,185,.25);cursor:pointer;font-size:12px;font-family:inherit;color:#1a2540;transition:background .12s}.register-drop-target:last-child{border-bottom:none}.register-drop-target[hidden]{display:none}.register-drop-target:hover{background:#fefce8b3}.register-drop-target.drag-over{background:#fef9c3;outline:2px solid #ca8a04;outline-offset:-2px}.register-code{font-weight:700;color:#ca8a04;min-width:38px}.register-name{flex:1;font-weight:500}.register-dept{color:#6b7280;font-size:11px}
