.sdlx-map-viewport{--map-bg: #f4f7f5;--map-panel: #ffffff;--map-panel-strong: #edf3f0;--map-border: #cbd9d4;--map-text: #20342d;--map-muted: #667d75;--map-accent: #2f806b;--map-accent-soft: #dcefe8;--map-floor: #e9efec;--map-room: #dbe5e1;--map-room-stroke: #95aaa2;--map-obstacle: #697c75;--map-obstacle-stroke: #40534c;--map-restricted: #e6bd8b;--map-restricted-stroke: #a96035;--map-wall: #344942;--map-action: #b88811;--map-grid-minor: rgba(86, 111, 102, .18);--map-grid-major: rgba(67, 93, 84, .31);--map-occupancy: rgba(218, 82, 91, .12);--map-occupancy-stroke: rgba(190, 54, 65, .54);position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--map-border);border-radius:12px;background:var(--map-bg);color:var(--map-text)}.sdlx-map-viewport[data-map-theme=dark]{--map-bg: #0b1714;--map-panel: #0f201a;--map-panel-strong: #132720;--map-border: #29473d;--map-text: #e7f0ed;--map-muted: #91aaa1;--map-accent: #78cdb1;--map-accent-soft: #21483b;--map-floor: #10231d;--map-room: #183229;--map-room-stroke: #577b6e;--map-obstacle: #42574f;--map-obstacle-stroke: #718a81;--map-restricted: #775126;--map-restricted-stroke: #d39751;--map-wall: #8ca79e;--map-action: #f0cf67;--map-grid-minor: rgba(151, 181, 170, .13);--map-grid-major: rgba(160, 196, 183, .25);--map-occupancy: rgba(237, 102, 111, .13);--map-occupancy-stroke: rgba(255, 126, 135, .6)}.sdlx-map-chrome{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 10px 8px 13px;border-bottom:1px solid var(--map-border);background:color-mix(in srgb,var(--map-panel) 94%,transparent)}.sdlx-map-heading{min-width:0;display:grid;gap:2px}.sdlx-map-heading span{color:var(--map-text);font-size:12px;font-weight:800}.sdlx-map-heading small{max-width:min(46vw,420px);overflow:hidden;color:var(--map-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sdlx-map-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;align-items:center}.sdlx-map-toolbar>div{display:flex}.sdlx-map-toolbar button{min-width:36px;height:32px;padding:0 9px;border:1px solid var(--map-border);background:var(--map-panel);color:var(--map-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:700}.sdlx-map-toolbar button:hover:not(:disabled){border-color:var(--map-accent);color:var(--map-text)}.sdlx-map-toolbar button:focus-visible{outline:2px solid var(--map-accent);outline-offset:2px}.sdlx-map-toolbar button:disabled{cursor:not-allowed;opacity:.45}.sdlx-map-toolbar button.active{border-color:var(--map-accent);background:var(--map-accent-soft);color:var(--map-accent)}.sdlx-map-zones-toggle{gap:5px}.sdlx-map-zones-toggle span{color:#c74752;font-size:16px;line-height:0}.sdlx-map-view-toggle button:first-child,.sdlx-map-camera button:first-child{border-radius:7px 0 0 7px}.sdlx-map-view-toggle button+button,.sdlx-map-camera button+button{border-left:0}.sdlx-map-view-toggle button:last-child,.sdlx-map-camera button:last-child{border-radius:0 7px 7px 0}.sdlx-map-theme-toggle{display:inline-flex;align-items:center;gap:5px;border-radius:7px}.sdlx-map-theme-toggle span{font-size:13px}.sdlx-map-fullscreen{border-radius:7px;font-size:15px!important}.sdlx-map-activity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:7px 13px;border-bottom:1px solid color-mix(in srgb,var(--map-action) 32%,var(--map-border));background:color-mix(in srgb,var(--map-action) 9%,var(--map-panel))}.sdlx-map-activity span{color:var(--map-action);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sdlx-map-activity strong{min-width:0;overflow:hidden;color:var(--map-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sdlx-map-activity small{color:var(--map-muted);font-size:10px;white-space:nowrap}.sdlx-map-handoff{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--map-action) 22%,var(--map-border))}.sdlx-map-handoff span{color:var(--map-accent)}.sdlx-map-handoff strong{color:var(--map-text);font-size:10px}.sdlx-map-handoff small{overflow:hidden;max-width:min(38vw,360px);text-overflow:ellipsis}.sdlx-map-workspace{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);background:var(--map-bg)}.sdlx-map-canvas{position:relative;min-width:0;min-height:clamp(340px,55vw,680px);display:grid;place-items:center;overflow:hidden}.sdlx-map-canvas:focus-visible{outline:3px solid var(--map-accent);outline-offset:-3px}.sdlx-map-2d,.sdlx-map-3d{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden}.sdlx-map-2d{align-self:center;height:auto;max-height:100%;background:var(--map-floor);isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none}.sdlx-map-2d[data-map-zoomed=true]{cursor:grab;touch-action:none}.sdlx-map-2d.is-panning{cursor:grabbing}.sdlx-map-2d-surface{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;transform-origin:center;will-change:transform}.sdlx-map-viewport[data-map-view="2d"]:not(:fullscreen):not(.is-fullscreen) .sdlx-map-canvas{min-height:0}.sdlx-map-viewport[data-map-view="2d"]:not(:fullscreen):not(.is-fullscreen) .sdlx-map-2d{min-height:0;max-height:none}.sdlx-map-2d.is-mapping{cursor:crosshair;box-shadow:inset 0 0 0 3px var(--map-accent)}.sdlx-map-2d.is-mapping.is-panning{cursor:grabbing}.sdlx-map-navigation{position:absolute;z-index:20;bottom:max(10px,env(safe-area-inset-bottom,0px));left:max(10px,env(safe-area-inset-left,0px));max-width:calc(100% - 20px);display:flex;overflow:hidden;border:1px solid var(--map-border);border-radius:8px;background:color-mix(in srgb,var(--map-panel) 94%,transparent);box-shadow:0 5px 18px #142b232e;pointer-events:none}.sdlx-map-navigation button{min-width:36px;height:34px;display:grid;place-items:center;padding:0 8px;border:0;border-right:1px solid var(--map-border);background:transparent;color:var(--map-text);cursor:pointer;font:inherit;font-size:17px;font-weight:800;pointer-events:auto}.sdlx-map-navigation button:nth-child(2){min-width:48px;color:var(--map-muted);font-size:10px;font-weight:750}.sdlx-map-navigation button:last-child{border-right:0}.sdlx-map-navigation button:hover:not(:disabled){background:var(--map-accent-soft);color:var(--map-accent)}.sdlx-map-navigation button:focus-visible{position:relative;z-index:1;outline:2px solid var(--map-accent);outline-offset:-2px}.sdlx-map-navigation button:disabled{cursor:default;opacity:.4;pointer-events:none}.sdlx-map-plan{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.sdlx-map-background{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:fill;opacity:.68;pointer-events:none}.sdlx-map-floor{fill:var(--map-floor)}.sdlx-map-2d.has-background .sdlx-map-floor{fill-opacity:.28}.sdlx-map-room{fill:var(--map-room);stroke:var(--map-room-stroke);stroke-width:.07;vector-effect:non-scaling-stroke}.sdlx-map-grid{pointer-events:none}.sdlx-map-grid-minor{fill:none;stroke:var(--map-grid-minor);stroke-width:.6px;vector-effect:non-scaling-stroke}.sdlx-map-grid-major{fill:none;stroke:var(--map-grid-major);stroke-width:.9px;vector-effect:non-scaling-stroke}.sdlx-map-plan text{fill:var(--map-muted);font-size:.22px;pointer-events:none}.sdlx-map-room-label{stroke:var(--map-room);stroke-width:.07px;stroke-linejoin:round;font-weight:700;paint-order:stroke fill}.sdlx-map-axis line{stroke:var(--map-grid-major);stroke-width:1px;vector-effect:non-scaling-stroke}.sdlx-map-axis text{stroke:color-mix(in srgb,var(--map-floor) 82%,transparent);stroke-width:.06px;font-size:.2px;font-weight:750;paint-order:stroke fill}.sdlx-map-axis .sdlx-map-axis-label{fill:var(--map-text);font-size:.24px;font-weight:850;letter-spacing:.01em}.sdlx-map-obstacle{fill:var(--map-obstacle);stroke:var(--map-obstacle-stroke);stroke-width:.05;vector-effect:non-scaling-stroke}.sdlx-map-restricted{fill:var(--map-restricted);stroke:var(--map-restricted-stroke);stroke-width:.06;stroke-dasharray:.16 .1;vector-effect:non-scaling-stroke}.sdlx-map-obstacle.is-preview,.sdlx-map-restricted.is-preview{opacity:.48;stroke-dasharray:.16 .1}.sdlx-map-obstacle.is-conflicted,.sdlx-map-restricted.is-conflicted{stroke:#e23e4d;stroke-width:2px}.sdlx-map-wall{stroke:var(--map-wall);stroke-width:2px;vector-effect:non-scaling-stroke}.sdlx-map-wall.is-preview{opacity:.48;stroke-dasharray:.2 .12}.sdlx-map-wall.is-selected{stroke:var(--map-accent);stroke-width:3px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--map-accent) 62%,transparent))}.sdlx-map-wall.is-conflicted{stroke:#e23e4d;stroke-width:2px;filter:drop-shadow(0 0 2px rgba(226,62,77,.82))}.sdlx-map-wall-edit-layer{position:absolute;z-index:3;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sdlx-map-wall-hit-target{fill:none;stroke:transparent;stroke-width:20px;cursor:move;pointer-events:stroke;touch-action:none;vector-effect:non-scaling-stroke}.sdlx-map-wall-hit-target:hover,.sdlx-map-wall-hit-target:focus-visible{stroke:color-mix(in srgb,var(--map-accent) 22%,transparent);outline:none}.sdlx-map-wall-hit-target.is-conflicted:hover,.sdlx-map-wall-hit-target.is-conflicted:focus-visible{stroke:#e23e4d33}.sdlx-map-wall-endpoint{position:absolute;z-index:11;width:28px;height:28px;display:grid;place-items:center;transform:translate(-50%,-50%) scale(var(--sdlx-map-zoom-inverse, 1));padding:0;border:2px solid var(--map-panel);border-radius:50%;background:var(--map-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--map-accent) 68%,transparent),0 4px 12px #0f30263d;cursor:move;touch-action:none}.sdlx-map-wall-endpoint>span{width:6px;height:6px;border-radius:50%;background:var(--map-panel);pointer-events:none}.sdlx-map-wall-endpoint:hover{filter:brightness(1.08)}.sdlx-map-wall-endpoint:focus-visible{outline:3px solid color-mix(in srgb,var(--map-accent) 58%,white);outline-offset:3px}.sdlx-map-occupancy{position:absolute;z-index:2;box-sizing:border-box;transform:translate(-50%,-50%);border:1px solid var(--map-occupancy-stroke);border-radius:50%;background:radial-gradient(circle,transparent 42%,var(--map-occupancy) 43%);pointer-events:none}.sdlx-map-occupancy.is-safety-envelope{border-style:dashed;background:var(--map-occupancy)}.sdlx-map-occupancy.is-conflicted{z-index:4;border:2px solid #e23e4d;background:#e23e4d33;box-shadow:0 0 0 3px #e23e4d1f,inset 0 0 18px #e23e4d2e}.sdlx-map-working-radius{position:absolute;z-index:1;box-sizing:border-box;transform:translate(-50%,-50%);border:2px dotted color-mix(in srgb,#4285c5 72%,transparent);border-radius:50%;background:color-mix(in srgb,#62a9df 7%,transparent);pointer-events:none}.sdlx-map-access-layer{display:contents}.sdlx-map-access-guide{position:absolute;z-index:5;inset:0;width:100%;height:100%;pointer-events:none}.sdlx-map-access-guide line{stroke:color-mix(in srgb,var(--map-accent) 78%,transparent);stroke-width:1.5px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.sdlx-map-access-clearance{position:absolute;z-index:5;box-sizing:border-box;transform:translate(-50%,-50%);border:2px dashed color-mix(in srgb,#d64554 74%,transparent);border-radius:50%;background:color-mix(in srgb,#e45d68 11%,transparent);pointer-events:none}.sdlx-map-access-footprint{position:absolute;z-index:5;box-sizing:border-box;border:1px solid color-mix(in srgb,#c83140 82%,transparent);border-radius:6px;background:color-mix(in srgb,#e45d68 18%,transparent);pointer-events:none}.sdlx-map-access-anchor{position:absolute;z-index:8;width:22px;height:22px;padding:0;overflow:visible;border:2px solid #fff;border-radius:50%;background:#d43c4c;box-shadow:0 0 0 2px #9c192873,0 4px 10px #59121b3d;cursor:move}.sdlx-map-access-anchor>span{position:absolute;left:50%;top:50%;width:0;height:0;transform:translate(-35%,-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:9px solid #fff}.sdlx-map-access-anchor>strong{position:absolute;left:17px;top:-5px;width:max-content;padding:3px 6px;border:1px solid color-mix(in srgb,#d43c4c 38%,var(--map-panel));border-radius:4px;background:color-mix(in srgb,var(--map-panel) 92%,transparent);color:var(--map-text);font-size:9px;transform:rotate(calc(-1 * var(--access-yaw, 0rad)));pointer-events:none}.sdlx-map-access-clearance.is-preview.is-valid{border-color:#22a06b;background:color-mix(in srgb,#35bd82 15%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#35bd82 11%,transparent)}.sdlx-map-access-footprint.is-preview.is-valid{border-color:#148758;background:color-mix(in srgb,#35bd82 28%,transparent)}.sdlx-map-access-anchor.is-preview.is-valid{background:#168e5d}.sdlx-map-access-clearance.is-preview.is-invalid{border-style:solid;border-color:#df3345;background:color-mix(in srgb,#ed4e5e 22%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,#ed4e5e 14%,transparent)}.sdlx-map-access-footprint.is-preview.is-invalid{border-color:#c72537;background:color-mix(in srgb,#ed4e5e 34%,transparent)}.sdlx-map-access-anchor.is-preview.is-invalid{background:#c72537}.sdlx-map-access-anchor.is-preview{pointer-events:none}.sdlx-map-conflict-summary{position:absolute;z-index:12;top:10px;left:50%;display:flex;align-items:center;gap:5px;transform:translate(-50%);padding:5px 8px;border:1px solid rgba(196,46,59,.58);border-radius:999px;background:color-mix(in srgb,var(--map-panel) 90%,#e23e4d 10%);color:#b92231;box-shadow:0 4px 14px #7b1a2324;font-size:10px;pointer-events:none}.sdlx-map-conflict-summary strong{font-size:11px}.sdlx-map-edit-obstacle{position:absolute;z-index:3;min-width:18px;min-height:18px;padding:3px;overflow:visible;border:2px solid color-mix(in srgb,var(--map-obstacle-stroke) 84%,white);border-radius:4px;background:color-mix(in srgb,var(--map-obstacle) 48%,transparent);color:var(--map-text);cursor:move;touch-action:none}.sdlx-map-edit-obstacle.is-restricted{border-style:dashed;border-color:var(--map-restricted-stroke);background:color-mix(in srgb,var(--map-restricted) 48%,transparent)}.sdlx-map-edit-obstacle.is-selected{z-index:4;outline:3px solid var(--map-accent);outline-offset:2px}.sdlx-map-edit-obstacle.is-conflicted{border-color:#e23e4d;box-shadow:0 0 0 3px #e23e4d24}.sdlx-map-edit-obstacle span{display:block;overflow:hidden;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.sdlx-map-edit-obstacle i{position:absolute;top:-7px;right:-7px;width:13px;height:13px;border:2px solid var(--map-panel);border-radius:50%;background:var(--map-accent);cursor:nesw-resize;touch-action:none}.sdlx-map-marker{position:absolute;z-index:5;min-width:34px;min-height:28px;display:grid;place-items:center;box-sizing:border-box;padding:0!important;border:0;background:transparent;cursor:pointer}.sdlx-map-marker>img,.sdlx-map-generic-device{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.18))}.sdlx-map-generic-device{min-width:0;min-height:0;display:grid;place-items:center;box-sizing:border-box;overflow:hidden;border:2px solid;border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff1f,0 5px 12px #142b232e}.sdlx-map-generic-device:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:currentColor;opacity:.92}.sdlx-map-generic-device>span{position:relative;z-index:1;color:#f5fbf8;font-size:clamp(8px,.9vw,11px);font-weight:900;letter-spacing:.04em;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35)}.sdlx-map-marker strong{position:absolute;top:calc(100% + 3px);left:50%;max-width:130px;transform:translate(-50%) scale(var(--sdlx-map-zoom-inverse, 1));transform-origin:top center;padding:2px 5px;border:1px solid var(--map-border);border-radius:4px;background:color-mix(in srgb,var(--map-panel) 92%,transparent);color:var(--map-text);font-size:11px;font-weight:700;line-height:1.2;opacity:0;pointer-events:none;white-space:nowrap}.sdlx-map-marker.is-active strong{opacity:1}.sdlx-map-marker em{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%) scale(var(--sdlx-map-zoom-inverse, 1));transform-origin:bottom center;padding:3px 6px;border-radius:4px;background:#f1ce68;color:#281e05;font-size:10px;font-style:normal;white-space:nowrap}.sdlx-map-marker.is-offline{opacity:.52;filter:grayscale(.65)}.sdlx-map-marker.is-stale{filter:drop-shadow(0 0 5px rgba(190,127,18,.55))}.sdlx-map-marker.is-stale:before{content:"";position:absolute;z-index:3;top:-5px;right:-5px;width:9px;height:9px;border:2px solid var(--map-panel);border-radius:50%;background:#c98612;box-shadow:0 0 0 1px #794b0461;pointer-events:none}.sdlx-map-marker.is-active{z-index:9;filter:drop-shadow(0 0 9px #d8ad29)}.sdlx-map-marker.is-selected:after,.sdlx-map-marker.is-hovered:after{content:"";position:absolute;inset:-7px;border:2px solid var(--map-accent);border-radius:11px;pointer-events:none}.sdlx-map-marker.is-hovered:after{border-width:1px}.sdlx-map-marker:focus-visible{outline:2px solid var(--map-accent);outline-offset:6px;border-radius:8px}.sdlx-map-movable-badge{position:absolute;z-index:4;top:-8px;left:-8px;width:18px;height:18px;display:grid;place-items:center;transform:rotate(calc(-1 * var(--marker-yaw, 0rad))) scale(var(--sdlx-map-zoom-inverse, 1));transform-origin:center;border:2px solid var(--map-panel);border-radius:50%;background:#176b5d;color:#fff;box-shadow:0 2px 6px #0f302640;font-size:11px;font-weight:900;line-height:1;pointer-events:none}.sdlx-map-device-overlay{position:absolute;z-index:24;width:0;height:0;pointer-events:none}.sdlx-map-device-overlay-card{position:absolute;width:min(340px,82vw);pointer-events:auto}.sdlx-map-device-overlay.is-above .sdlx-map-device-overlay-card{bottom:calc(22px * var(--sdlx-map-zoom-inverse, 1));transform:translate(-50%) scale(var(--sdlx-map-zoom-inverse, 1));transform-origin:bottom center}.sdlx-map-device-overlay.is-below .sdlx-map-device-overlay-card{top:calc(22px * var(--sdlx-map-zoom-inverse, 1));transform:translate(-50%) scale(var(--sdlx-map-zoom-inverse, 1));transform-origin:top center}.sdlx-map-device-overlay:is(.is-left,.is-far-left) .sdlx-map-device-overlay-card{transform:translate(-16.5%) scale(var(--sdlx-map-zoom-inverse, 1));transform-origin:left center}.sdlx-map-device-overlay:is(.is-right,.is-far-right) .sdlx-map-device-overlay-card{transform:translate(-84%) scale(var(--sdlx-map-zoom-inverse, 1));transform-origin:right center}.sdlx-map-transfer{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.sdlx-map-transfer path{fill:none;stroke:var(--map-action);stroke-width:.42;stroke-dasharray:1.8 1.1;stroke-linecap:round;opacity:.62;vector-effect:non-scaling-stroke;animation:sdlx-map-flow-dash 1.2s linear infinite}.sdlx-map-transfer circle{fill:#ffe88e;filter:drop-shadow(0 0 3px var(--map-action))}.sdlx-map-transfer.is-failed path,.sdlx-map-transfer.is-error path{stroke:#d64652}.sdlx-map-transfer.is-failed circle,.sdlx-map-transfer.is-error circle{fill:#ff7f89}.sdlx-map-transfer.is-completed path{stroke:#2e9c68}.sdlx-map-transfer.is-completed circle{fill:#65dfa0}.sdlx-map-transfer.is-completed path{animation:none;opacity:.42}.sdlx-map-transfer.is-completed circle{display:none}@keyframes sdlx-map-flow-dash{to{stroke-dashoffset:-5.8}}.sdlx-map-3d canvas{width:100%!important;height:100%!important}.sdlx-map-a11y-devices,.sdlx-map-a11y-grid-labels,.sdlx-map-a11y-walls{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}.sdlx-map-tooltip{position:absolute;z-index:30;width:max-content;max-width:200px;display:grid;gap:2px;padding:7px 9px;border:1px solid var(--map-border);border-radius:7px;background:color-mix(in srgb,var(--map-panel) 96%,transparent);color:var(--map-text);box-shadow:0 8px 24px #152c2429;pointer-events:none}.sdlx-map-tooltip strong{overflow-wrap:anywhere;font-size:11px}.sdlx-map-tooltip span{color:var(--map-muted);font-size:9px}.sdlx-map-keyboard-status{position:absolute;z-index:12;right:10px;bottom:10px;left:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border:1px solid var(--map-accent);border-radius:7px;background:color-mix(in srgb,var(--map-panel) 94%,transparent);color:var(--map-text);box-shadow:0 7px 20px #142d2424;pointer-events:none}.sdlx-map-keyboard-status strong{font-size:10px}.sdlx-map-keyboard-status span{color:var(--map-muted);font-size:9px;text-align:right}.sdlx-map-footer{position:relative;z-index:15;border-top:1px solid var(--map-border);background:var(--map-panel)}.sdlx-map-viewport:fullscreen,.sdlx-map-viewport.is-fullscreen{width:100vw;height:100vh;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto}.sdlx-map-viewport.is-fullscreen:not(:fullscreen){position:fixed;z-index:300;inset:0}.sdlx-map-viewport:fullscreen .sdlx-map-workspace,.sdlx-map-viewport.is-fullscreen .sdlx-map-workspace{min-height:0}.sdlx-map-viewport:fullscreen .sdlx-map-canvas,.sdlx-map-viewport.is-fullscreen .sdlx-map-canvas{min-height:0;height:100%}.sdlx-map-viewport:fullscreen .sdlx-map-2d,.sdlx-map-viewport.is-fullscreen .sdlx-map-2d{max-width:100%;max-height:100%}@media(max-width:780px){.sdlx-map-chrome{align-items:flex-start;flex-direction:column}.sdlx-map-heading small{max-width:calc(100vw - 70px)}.sdlx-map-toolbar{width:100%;justify-content:flex-start}.sdlx-map-viewport[data-map-view="3d"] .sdlx-map-canvas{min-height:360px}.sdlx-map-activity{grid-template-columns:1fr;gap:3px}.sdlx-map-activity small{white-space:normal}.sdlx-map-handoff{grid-template-columns:1fr;gap:3px}.sdlx-map-handoff small{max-width:none}}@media(max-width:480px){.sdlx-map-camera button{padding-inline:6px}.sdlx-map-theme-toggle{margin-left:auto}.sdlx-map-heading span{font-size:11px}.sdlx-map-marker strong{max-width:88px;overflow:hidden;font-size:10px;text-overflow:ellipsis}.sdlx-map-room-label{display:none}.sdlx-map-navigation button{min-width:44px;height:44px}.sdlx-map-navigation button:nth-child(2){min-width:54px}.sdlx-map-device-overlay-card{width:min(280px,72vw)}.sdlx-map-device-overlay.is-far-left .sdlx-map-device-overlay-card{transform:translate(7%) scale(var(--sdlx-map-zoom-inverse, 1));transform-origin:left center}.sdlx-map-device-overlay.is-far-right .sdlx-map-device-overlay-card{transform:translate(-107%) scale(var(--sdlx-map-zoom-inverse, 1));transform-origin:right center}}@media(prefers-reduced-motion:reduce){.sdlx-map-transfer path{animation:none}.sdlx-map-transfer circle{display:none}}.chat-message{min-width:0;display:grid;gap:4px}.chat-message.user{justify-items:end}.chat-message-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.chat-message.user .chat-message-meta{flex-direction:row-reverse}.chat-message-actions{min-height:28px;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .12s ease}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}button.chat-action{width:28px;min-width:28px;min-height:28px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}button.chat-action:hover:not(:disabled){border-color:var(--line);background:var(--surface-soft);color:var(--text)}.chat-bubble{min-width:0;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);overflow-wrap:anywhere}.chat-message.user .chat-bubble{border-color:#c7dbd5;background:var(--accent-soft)}.chat-message.error .chat-bubble{border-color:#e6bbb5;background:var(--danger-soft);color:var(--danger)}.chat-message.tool .chat-bubble,.chat-message.system .chat-bubble{background:var(--surface-soft)}.chat-message.tool-event{gap:0}.chat-tool{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.chat-tool summary{min-height:40px;display:grid;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:5px 8px;cursor:pointer;list-style:none}.chat-tool summary::-webkit-details-marker{display:none}.chat-tool summary:hover{background:#e9eef0}.chat-tool-icon{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted)}.chat-tool-title{min-width:0;display:grid;gap:1px}.chat-tool-title strong,.chat-tool-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-tool-title strong{color:var(--text);font:600 12px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.chat-tool-title small{color:var(--muted);font-size:10px;text-transform:uppercase}.chat-tool-chevron{color:var(--muted);transition:transform .14s ease}.chat-tool[open] .chat-tool-chevron{transform:rotate(90deg)}.chat-tool-detail{position:relative;border-top:1px solid var(--line);background:var(--surface)}.chat-tool-actions{position:absolute;z-index:1;top:3px;right:4px}.chat-tool-content{min-width:0;max-height:320px;overflow:auto;padding:10px 38px 10px 11px;overflow-wrap:anywhere}.chat-tool-content>:first-child{margin-top:0}.chat-tool-content>:last-child{margin-bottom:0}.chat-tool-content p,.chat-tool-content pre{margin:0 0 9px}.chat-tool-content .chat-code-block{margin-bottom:0}.chat-bubble>:first-child{margin-top:0}.chat-bubble>:last-child{margin-bottom:0}.chat-bubble p,.chat-bubble ul,.chat-bubble ol,.chat-bubble blockquote,.chat-bubble pre,.chat-bubble table{margin:0 0 10px}.chat-bubble h1,.chat-bubble h2,.chat-bubble h3,.chat-bubble h4{margin:16px 0 7px;line-height:1.3}.chat-bubble h1{font-size:19px}.chat-bubble h2{font-size:17px}.chat-bubble h3{font-size:15px}.chat-bubble h4{font-size:14px}.chat-bubble ul,.chat-bubble ol{padding-left:22px}.chat-bubble li+li{margin-top:3px}.chat-bubble li>p{margin:0}.chat-bubble blockquote{padding:6px 10px;border-left:3px solid var(--line-strong);color:var(--muted);background:var(--surface-soft)}.chat-bubble a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:2px}.chat-bubble hr{margin:14px 0;border:0;border-top:1px solid var(--line)}.chat-bubble :not(pre)>code{padding:1px 4px;border:1px solid var(--line);border-radius:4px;background:#edf1f2;color:#7f3150}.chat-bubble input[type=checkbox]{width:14px;min-height:14px;margin:0 6px 0 0;accent-color:var(--accent)}.chat-table-wrap{max-width:100%;margin-bottom:10px;overflow:auto;border:1px solid var(--line);border-radius:5px}.chat-table-wrap table{width:100%;margin:0;border-collapse:collapse;font-size:12px}.chat-table-wrap th,.chat-table-wrap td{padding:7px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.chat-table-wrap th{background:var(--surface-soft);font-weight:700}.chat-table-wrap tr:last-child td{border-bottom:0}.chat-table-wrap th:last-child,.chat-table-wrap td:last-child{border-right:0}.chat-code-block{max-width:100%;margin:0 0 10px;overflow:hidden;border:1px solid #31434b;border-radius:6px;background:#172329;color:#e7eef0}.chat-code-head{min-height:33px;display:flex;align-items:center;justify-content:space-between;padding:2px 4px 2px 10px;border-bottom:1px solid #344750;color:#aebdc2;font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:lowercase}.chat-code-head button.chat-action{color:#aebdc2}.chat-code-head button.chat-action:hover:not(:disabled){border-color:#51656e;background:#24343b;color:#fff}.chat-code-block pre{max-width:100%;margin:0;padding:11px 12px;overflow:auto;background:transparent}.chat-code-block code{display:block;color:inherit;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:normal;white-space:pre}.chat-code-block .hljs-comment,.chat-code-block .hljs-quote{color:#86999f}.chat-code-block .hljs-keyword,.chat-code-block .hljs-selector-tag,.chat-code-block .hljs-literal{color:#f0a7c2}.chat-code-block .hljs-string,.chat-code-block .hljs-attr,.chat-code-block .hljs-template-variable{color:#acd98c}.chat-code-block .hljs-number,.chat-code-block .hljs-variable,.chat-code-block .hljs-symbol{color:#f2c47f}.chat-code-block .hljs-title,.chat-code-block .hljs-section,.chat-code-block .hljs-function{color:#83c7ef}.chat-code-block .hljs-built_in,.chat-code-block .hljs-type{color:#8fd8cf}@media(hover:none){.chat-message-actions{opacity:1}}:root{--bg: #f2f5f5;--surface: #ffffff;--surface-soft: #f7f9f9;--line: #d8e0e2;--line-strong: #b8c5c9;--text: #172329;--muted: #68777d;--accent: #176b5d;--accent-strong: #105247;--accent-soft: #e8f2ef;--blue: #2d688f;--blue-soft: #eaf2f7;--warn: #96620b;--warn-soft: #fff4dc;--danger: #a43b2f;--danger-soft: #fff1ef;--ok: #1b7446;--ok-soft: #e7f3ec}*{box-sizing:border-box}.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}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:0}button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);cursor:pointer;white-space:nowrap}button:hover:not(:disabled){border-color:#84959b}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #389483;outline-offset:1px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{border-color:var(--accent);background:var(--accent);color:#fff}button.primary:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong)}button.secondary{background:#f3f7f8}button.danger{border-color:#e2b8b2;background:var(--danger-soft);color:var(--danger)}button.quiet{border-color:transparent;background:transparent}.icon-button{width:34px;min-width:34px;padding:0}.text-button{width:fit-content;padding-inline:0;border:0;background:transparent;color:var(--accent)}input,textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);padding:7px 9px}input{min-height:36px}input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--accent)}textarea{min-height:108px;resize:vertical}h1,h2,h3,h4,p{margin:0;letter-spacing:0}small{color:var(--muted)}code{font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.app-shell{min-height:100vh;display:grid;grid-template-rows:66px minmax(0,1fr)}.topbar{min-width:0;display:grid;grid-template-columns:minmax(390px,1fr) auto minmax(300px,1fr);align-items:center;gap:18px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--surface)}.brand-area{min-width:0;display:flex;align-items:center;gap:12px}.brand{min-width:0;justify-content:flex-start;width:fit-content;padding:3px;border:0;background:transparent;text-align:left}.brand-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:7px;background:var(--accent);color:#fff;font-weight:800}.brand>span:last-child{min-width:0;display:grid}.brand strong{font-size:16px}.brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.engineering-menu{position:relative;flex:0 0 auto;padding-left:10px;border-left:1px solid var(--line)}.engineering-menu>summary{min-height:30px;display:flex;align-items:center;gap:6px;padding:4px 7px;border:1px solid transparent;border-radius:5px;color:var(--muted);cursor:pointer;list-style:none;font-size:11px;font-weight:700}.engineering-menu>summary::-webkit-details-marker{display:none}.engineering-menu[open]>summary,.engineering-menu>summary:hover{border-color:var(--line);background:var(--surface-soft);color:var(--text)}.engineering-menu[open]>summary>svg:last-child{transform:rotate(90deg)}.engineering-menu>div{position:absolute;z-index:30;top:36px;left:10px;width:245px;overflow:hidden;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface);box-shadow:0 12px 32px #17232926}.engineering-menu header{display:grid;gap:2px;padding:10px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.engineering-menu header small{color:var(--muted);font-size:10px;font-weight:500}.engineering-menu a{min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.engineering-menu a:last-child{border-bottom:0}.engineering-menu a:hover{background:var(--surface-soft);color:var(--accent)}.engineering-menu a>span{min-width:0;display:grid}.engineering-menu a small{color:var(--muted);font-size:10px}.view-nav{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#edf1f2}.view-nav button{min-height:30px;border:0;background:transparent;color:var(--muted)}.view-nav button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #17232918}.topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:8px}.language-toggle{height:32px;display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line);border-radius:6px;background:#edf1f2}.language-toggle button{min-width:31px;min-height:26px;height:26px;padding:0 7px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.language-toggle button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1723291f}.agent-state,.identity{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;white-space:nowrap}.agent-state{color:var(--danger)}.agent-state.online{color:var(--ok)}.main-workspace{min-width:0;min-height:0;height:calc(100vh - 66px);display:grid;grid-template-columns:290px minmax(0,1fr)}.main-workspace.assistant-closed{grid-template-columns:290px minmax(0,1fr)}.main-workspace.records-mode{grid-template-columns:minmax(0,1fr)}.coordination-sidebar{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid var(--line);background:var(--surface)}.sidebar-head{min-height:57px;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-bottom:1px solid var(--line)}.sidebar-head>div{display:grid}.sidebar-head h2{font-size:15px}.sidebar-head span{color:var(--muted);font-size:12px}.sidebar-tools{display:grid;gap:8px;padding:9px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.search-field{min-width:0;min-height:36px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--muted)}.search-field input{min-width:0;min-height:32px;padding:0;border:0;outline:none}.filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.filter-tabs button{min-width:0;min-height:31px;padding:4px;border:0;background:transparent;color:var(--muted);font-size:11px;line-height:1.15;white-space:normal}.filter-tabs button.active{background:#e5ebed;color:var(--text)}.coordination-list{min-height:0;overflow:auto;scrollbar-gutter:stable}.coordination-row{position:relative;min-width:0;min-height:66px;border-bottom:1px solid #e8edef}.coordination-row:hover{background:#f7f9f9}.coordination-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.coordination-select{width:100%;min-width:0;min-height:65px;display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:8px;padding:9px 72px 9px 10px;border:0;border-radius:0;background:transparent;text-align:left;white-space:normal}.coordination-select:hover{border:0;background:transparent}.coordination-select>span:first-child{min-width:0;display:grid;gap:3px}.coordination-row strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coordination-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordination-row.archived{opacity:.78}.coordination-row-actions{position:absolute;top:50%;right:7px;display:flex;gap:2px;transform:translateY(-50%);opacity:0}.coordination-row-actions button{width:28px;min-width:28px;min-height:28px;padding:0;border-color:transparent;background:var(--surface);color:var(--muted)}.coordination-row:hover .coordination-row-actions,.coordination-row.active .coordination-row-actions,.coordination-row-actions:focus-within{opacity:1}.coordination-row-actions button:hover:not(:disabled){border-color:var(--line-strong);color:var(--accent)}.coordination-row-actions button.delete:hover:not(:disabled){border-color:#e2b8b2;background:var(--danger-soft);color:var(--danger)}.primary-workspace{min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--surface)}.cockpit-scroll,.evidence-workspace,.activity-workspace{height:100%;min-height:0;overflow:auto}.coordination-header,.content-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line)}.coordination-header>div:first-child,.content-header>div{min-width:0;display:grid;gap:4px}.coordination-header h1,.content-header h1{max-width:900px;font-size:19px;line-height:1.3}.content-header p{color:var(--muted)}.eyebrow{color:var(--accent);font-size:11px;font-weight:750;text-transform:uppercase}.meta-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:12px}.coordination-actions{flex:0 0 auto;display:flex;align-items:center;gap:7px}.coordination-stepper{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:0;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft);overflow-x:auto}.coordination-stepper>div{position:relative;min-width:70px;display:grid;justify-items:center;gap:5px;color:#97a3a8;font-size:11px}.coordination-stepper>div:before{content:"";position:absolute;top:12px;right:50%;left:-50%;height:2px;background:#d4dcdf}.coordination-stepper>div:first-child:before{display:none}.coordination-stepper span{position:relative;z-index:1;width:25px;height:25px;display:grid;place-items:center;border:2px solid #c4ced1;border-radius:50%;background:var(--surface-soft);font-weight:700}.coordination-stepper .done,.coordination-stepper .current{color:var(--accent)}.coordination-stepper .done:before,.coordination-stepper .current:before{background:var(--accent)}.coordination-stepper .done span{border-color:var(--accent);background:var(--accent);color:#fff}.coordination-stepper .current span{border-color:var(--accent);background:var(--surface)}.attention-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 18px;padding:11px 12px;border:1px solid #bed2de;background:var(--blue-soft);color:var(--blue)}.attention-banner.warn{border-color:#ead39f;background:var(--warn-soft);color:var(--warn)}.attention-banner.bad{border-color:#e2b8b2;background:var(--danger-soft);color:var(--danger)}.attention-banner.ok{border-color:#b8d8c5;background:var(--ok-soft);color:var(--ok)}.attention-banner.neutral{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.attention-banner>div{min-width:0;display:grid}.attention-banner>div span{font-size:10px;font-weight:750;text-transform:uppercase}.attention-banner>div strong{color:var(--text)}.attention-banner p{color:var(--muted);font-size:12px}.cockpit-summary{display:grid;grid-template-columns:1.25fr .75fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cockpit-summary>section{min-width:0;padding:16px 18px}.cockpit-summary>section+section{border-left:1px solid var(--line)}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.section-title>div{min-width:0;display:grid}.section-title h3{font-size:14px}.section-title span{color:var(--muted);font-size:12px}.definition-list,.key-value-table{margin:0;display:grid}.definition-list>div,.key-value-table>div{min-width:0;display:grid;grid-template-columns:minmax(125px,.38fr) minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid #edf0f1}.definition-list dt,.key-value-table span{color:var(--muted)}.definition-list dd{margin:0;overflow-wrap:anywhere;font-weight:650}.key-value-table strong{overflow-wrap:anywhere}.policy-summary{display:grid;gap:10px}.policy-limit{display:flex;align-items:center;justify-content:space-between}.policy-limit span,.policy-stop span{color:var(--muted);font-size:12px}.policy-limit strong{font-size:19px}.policy-flags{display:flex;gap:5px;flex-wrap:wrap}.policy-flags span{min-height:24px;display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;background:#edf1f2;color:var(--muted);font-size:11px}.policy-flags span.on{background:var(--ok-soft);color:var(--ok)}.policy-stop{display:grid;gap:3px}.policy-stop strong{font-size:12px}.workspace-section{padding:16px 18px;border-bottom:1px solid var(--line)}.iteration-list{display:grid;border:1px solid var(--line)}.iteration-list>button{min-width:0;min-height:57px;display:grid;grid-template-columns:30px minmax(170px,1fr) 140px minmax(120px,.7fr) 16px;gap:9px;align-items:center;padding:8px 10px;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.iteration-list>button:last-child{border-bottom:0}.iteration-list>button:hover{background:#f7f9f9}.iteration-list>button.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.round-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e7ecee;font-weight:700}.iteration-main{min-width:0;display:grid}.iteration-main small,.iteration-ref{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.iteration-detail{background:var(--surface-soft)}.iteration-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--surface)}.iteration-columns>div{min-width:0;padding:11px}.iteration-columns>div+div{border-left:1px solid var(--line)}.iteration-columns h4{margin-bottom:7px;color:var(--muted);font-size:11px;text-transform:uppercase}.analysis-link{width:fit-content;display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--accent);font-size:12px;text-decoration:none}.attempt-history{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}.attempt-history>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.attempt-history>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.attempt-history>div>span:first-child{min-width:0;display:grid}.attempt-history strong,.attempt-history small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attempt-history strong{font-size:12px}.attempt-history small{color:var(--muted);font-size:11px}.proposal-list{display:grid;gap:10px}.proposal{border:1px solid var(--line)}.proposal>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.proposal>header>span{min-width:0;display:grid}.proposal>p{padding:11px}.proposal-meta{display:flex;gap:18px;padding:0 11px 10px;color:var(--muted);font-size:12px}.proposal-meta strong{color:var(--text)}.proposal>.key-value-table,.candidate-change{margin:0 11px 10px}.candidate-change>span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.proposal>footer{display:flex;justify-content:flex-end;gap:7px;padding:9px 11px;border-top:1px solid var(--line)}.coordination-workbench{position:relative;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.assistant-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--line);background:var(--surface)}.workspace-panel-fullscreen{position:fixed!important;inset:0;z-index:40;width:100vw!important;height:100vh!important;border:0;box-shadow:none}.assistant-panel>nav{min-height:43px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 11px;border-bottom:1px solid var(--line)}.assistant-panel>nav button{position:relative;min-height:42px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted)}.assistant-panel>nav button.active{border-bottom-color:var(--accent);color:var(--text)}.assistant-panel>nav button>.assistant-nav-count{position:static;min-width:18px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:10px;font-weight:750}.assistant-surface{min-width:0;min-height:0;width:100%;height:100%;display:grid}.assistant-chat{grid-template-rows:auto minmax(0,1fr) auto}.assistant-chat.has-actions{grid-template-rows:auto auto minmax(0,1fr) auto}.action-center{grid-template-rows:auto auto auto minmax(0,1fr);background:var(--surface-soft)}.assistant-surface>header{min-height:59px;display:flex;align-items:center;gap:9px;padding:9px 11px;border-bottom:1px solid var(--line);background:var(--surface)}.assistant-surface>header>div{min-width:0;display:grid}.assistant-surface>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-surface>header>.assistant-header-actions{margin-left:auto;display:flex;align-items:center;gap:3px}.agent-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.action-center-avatar{background:var(--warn-soft);color:var(--warn)}.chat-action-summary{min-width:0;min-height:50px;display:grid;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:7px 11px;border:0;border-bottom:1px solid #ead39f;border-radius:0;background:var(--warn-soft);text-align:left}.chat-action-summary:hover:not(:disabled){border-color:#d4b66e;background:#ffefcc}.chat-action-summary>span:nth-child(2){min-width:0;display:grid}.chat-action-summary strong,.chat-action-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-action-summary strong{color:var(--text);font-size:12px}.chat-action-summary small{color:var(--warn);font-size:11px}.chat-action-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--warn)}.assistant-messages{min-height:0;overflow:auto;display:grid;align-content:start;gap:11px;padding:12px;background:#f6f8f9}.assistant-messages .load-older{justify-self:center;min-height:28px;padding:3px 9px;border-color:var(--line);background:var(--surface);color:var(--muted);font-size:11px}.assistant-message{display:grid;gap:3px}.assistant-message>span{color:var(--muted);font-size:10px;font-weight:750;text-transform:uppercase}.assistant-message>p{padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.assistant-message.user{justify-items:end}.assistant-message.user>p{border-color:#c6dbd4;background:var(--accent-soft)}.assistant-message.error>p{border-color:#e2b8b2;background:var(--danger-soft);color:var(--danger)}.assistant-message.pending{opacity:.7}.assistant-messages>.chat-message{width:100%}.chat-message-loading{width:78%;height:56px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.attention-action,.human-task-action{overflow:hidden;border:1px solid #dfc58d;border-radius:6px;background:var(--surface)}.attention-action.resolved{border-color:#b9d7ca}.attention-action.rejected,.attention-action.failed{border-color:#e2b8b2}.attention-action>header,.human-task-action>header{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 9px;border-bottom:1px solid var(--line);background:var(--warn-soft)}.attention-action.resolved>header{background:var(--ok-soft)}.attention-action.rejected>header,.attention-action.failed>header{background:var(--danger-soft)}.attention-action>header>span,.human-task-action>header>span{min-width:0;display:flex;align-items:center;gap:7px}.attention-action>header strong,.human-task-action>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-action>p,.human-task-action>p{padding:9px 10px 4px;color:var(--text);font-size:12px}.attention-action>dl,.human-task-action>dl{display:flex;flex-wrap:wrap;gap:6px 15px;padding:4px 10px 9px}.attention-action>dl>div,.human-task-action>dl>div{display:flex;min-width:0;gap:5px;font-size:11px}.attention-action dt,.human-task-action dt{color:var(--muted)}.attention-action dd,.human-task-action dd{overflow:hidden;text-overflow:ellipsis;font-weight:650}.attention-action>footer,.human-task-action>footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;padding:8px 10px;border-top:1px solid var(--line)}.attention-action>footer.action-resolution{justify-content:space-between;color:var(--muted);font-size:11px}.human-task-action.history{border-color:var(--line)}.human-task-action.history>header{background:var(--surface-soft)}.button-link{min-width:0;max-width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;overflow:hidden;padding:6px 10px;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.button-link.primary{border-color:var(--accent);background:var(--accent);color:#fff}.button-link.primary:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.action-center-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--line);gap:1px}.action-center-summary>div{min-width:0;display:grid;gap:2px;padding:9px 11px;background:var(--surface)}.action-center-summary span{color:var(--muted);font-size:10px;text-transform:uppercase}.action-center-summary strong{font-size:18px}.action-center-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.action-center-filters button{min-width:0;min-height:30px;border-color:transparent;background:transparent;color:var(--muted)}.action-center-filters button.active{background:#e5ebed;color:var(--text)}.action-center-filters button span{min-width:19px;height:19px;display:inline-grid;place-items:center;padding:0 5px;border-radius:10px;background:var(--surface);color:var(--muted);font-size:10px}.action-center-list{min-height:0;overflow:auto;display:grid;grid-auto-rows:max-content;align-content:start;gap:9px;padding:10px;scrollbar-gutter:stable}.action-history-item{min-width:0;min-height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 30px;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.action-history-item>div{min-width:0;display:grid;gap:2px}.action-history-item strong,.action-history-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-history-item strong{font-size:12px}.action-history-item small{font-size:10px}.action-history-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:var(--ok-soft);color:var(--ok)}.action-history-icon.human{background:var(--blue-soft);color:var(--blue)}.action-history-state{color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase}.action-dismiss{width:30px;min-width:30px;min-height:30px;color:var(--muted)}.action-dismiss:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.human-task-action>footer .action-dismiss{margin-left:auto}.agent-activity{width:100%;overflow:hidden;border:1px solid #bdd5cc;border-radius:6px;background:var(--accent-soft)}.agent-activity.paused{border-color:#dfc58d;background:var(--warn-soft)}.agent-activity>summary{min-height:46px;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;cursor:pointer;list-style:none}.agent-activity>summary::-webkit-details-marker{display:none}.agent-activity>summary>span:nth-child(2){min-width:0;display:grid;gap:1px}.agent-activity>summary strong,.agent-activity>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-activity>summary small{color:var(--muted)}.agent-activity>summary>svg{color:var(--muted);transition:transform .16s ease}.agent-activity[open]>summary>svg{transform:rotate(90deg)}.agent-activity-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--warn)}.agent-activity.active .agent-activity-icon{color:var(--accent);animation:activity-pulse 1.4s ease-in-out infinite}.agent-activity-detail{max-height:360px;overflow:auto;display:grid;gap:8px;padding:9px;border-top:1px solid var(--line);background:#f6f8f9}.agent-activity-detail>p{color:var(--muted);font-size:12px}.assistant-compose{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;padding:10px;border-top:1px solid var(--line)}.assistant-compose textarea{height:44px;min-height:44px;max-height:120px;resize:vertical}.assistant-compose button{width:44px;min-width:44px;min-height:44px;height:44px}.workspace-panel-fullscreen>header,.workspace-panel-fullscreen .assistant-messages,.workspace-panel-fullscreen .assistant-compose,.workspace-panel-fullscreen .chat-action-summary,.workspace-panel-fullscreen .action-center-list{padding-inline:max(16px,calc((100vw - 980px)/2))}.workspace-panel-fullscreen .action-center-summary,.workspace-panel-fullscreen .action-center-filters{padding-inline:max(16px,calc((100vw - 980px)/2))}.status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:23px;overflow:hidden;padding:2px 7px;border-radius:999px;background:var(--blue-soft);color:var(--blue);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.status.ok{background:var(--ok-soft);color:var(--ok)}.status.warn{background:var(--warn-soft);color:var(--warn)}.status.bad{background:#f7e8e5;color:var(--danger)}.muted{color:var(--muted)}.empty,.loading{min-height:170px;display:grid;place-items:center;align-content:center;gap:7px;padding:18px;color:var(--muted);text-align:center}.empty strong{color:var(--text)}.empty p{max-width:360px;font-size:12px}.loading svg{animation:spin .9s linear infinite}.inline-alert{display:flex;align-items:center;gap:8px;margin:10px;padding:9px 11px;border:1px solid #e2b8b2;background:var(--danger-soft);color:var(--danger)}.evidence-layout{min-height:540px;display:grid;grid-template-columns:230px minmax(0,1fr);border-bottom:1px solid var(--line)}.evidence-layout>aside{border-right:1px solid var(--line)}.aside-title{min-height:42px;display:flex;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.evidence-layout>aside button{width:100%;min-width:0;min-height:58px;justify-content:space-between;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left}.evidence-layout>aside button.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.evidence-layout>aside button>span:first-child{min-width:0;display:grid}.evidence-layout>aside small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.evidence-detail{min-width:0}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--line);gap:1px}.metric-strip>div{min-width:0;display:grid;gap:3px;padding:11px;background:var(--surface-soft)}.metric-strip span{color:var(--muted);font-size:11px}.metric-strip strong{overflow-wrap:anywhere}.result-section,.comparison-section{padding:16px;border-bottom:1px solid var(--line)}.analysis-summary p{line-height:1.55}.analysis-summary ul{margin:9px 0 0;padding-left:18px;color:var(--warn);font-size:12px}.result-table,.comparison-table{display:grid;border:1px solid var(--line);overflow:auto}.result-table>div{min-width:500px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.8fr) 90px;gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.result-table>div:last-child{border-bottom:0}.table-head{background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.artifact-list{display:grid;border:1px solid var(--line)}.artifact-list a{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.artifact-list a:last-child{border-bottom:0}.artifact-list a:hover{background:var(--surface-soft)}.artifact-list a>span{min-width:0;display:grid}.artifact-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-table>div{min-width:650px;display:grid;grid-template-columns:minmax(180px,1fr) repeat(var(--round-count),minmax(140px,.7fr));gap:10px;padding:8px 10px;border-bottom:1px solid var(--line)}.activity-columns{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr)}.activity-columns>section{min-width:0;padding:16px}.activity-columns>section+section{border-left:1px solid var(--line)}.notice-list{display:grid;border:1px solid var(--line)}.notice{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px;border-bottom:1px solid var(--line)}.notice:last-child{border-bottom:0}.notice.read{opacity:.58}.notice>div{min-width:0;display:grid;gap:3px}.notice p,.notice small{color:var(--muted);font-size:12px}.notice a{width:fit-content;display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;text-decoration:none}.notice-mark{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--blue)}.notice-mark.warning{background:var(--warn)}.notice-mark.error,.notice-mark.critical{background:var(--danger)}.notice .status{margin-top:2px}.decision-timeline{display:grid}.decision-timeline article{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px}.timeline-mark{position:relative;width:9px;height:9px;margin-top:12px;border:2px solid var(--accent);border-radius:50%;background:var(--surface)}.timeline-mark:after{content:"";position:absolute;top:8px;left:2px;width:1px;height:calc(100% + 86px);background:var(--line)}.decision-timeline article:last-child .timeline-mark:after{display:none}.decision-timeline article>div{padding:8px 0 13px;border-bottom:1px solid var(--line)}.decision-timeline header,.decision-timeline footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.decision-timeline time,.decision-timeline footer{color:var(--muted);font-size:11px}.decision-timeline p{margin:5px 0}.decision-timeline footer{justify-content:flex-start}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#0d171d80}.modal{width:min(650px,100%);max-height:min(820px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #0d171d45}.modal>header{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line)}.modal>header h2{font-size:17px}.modal>header p{color:var(--muted);font-size:12px}.modal-scroll{min-height:0;overflow:auto}.dialog-form{display:grid;gap:16px;padding:16px}.dialog-form>label{display:grid;gap:6px;font-size:12px;font-weight:700}.dialog-form fieldset{min-width:0;margin:0;padding:0;border:0}.dialog-form legend{margin-bottom:7px;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.form-grid label{display:grid;gap:5px;font-size:12px;font-weight:700}.key-value-editor,.bounds-editor{display:grid;gap:7px}.key-value-editor>div{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) 34px;gap:7px}.bounds-editor>div{display:grid;grid-template-columns:minmax(130px,1fr) 90px 90px 34px;gap:7px}.toggle-list{display:grid;border-top:1px solid var(--line)}.toggle-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.switch{width:40px;min-width:40px;min-height:23px;padding:2px;justify-content:flex-start;border:0;border-radius:999px;background:#a4b1b6}.switch>span{width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #17232940;transition:transform .16s ease}.switch.on{background:var(--ok)}.switch.on>span{transform:translate(17px)}.dialog-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:5px}.intake-start textarea{min-height:190px}.intake-presets{min-width:0;display:grid;gap:7px}.intake-presets>header{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.intake-presets>header svg{color:var(--accent)}.intake-presets>div{display:grid;gap:7px}.intake-presets article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.intake-presets article.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.preset-copy{min-width:0;display:grid;justify-items:start;gap:3px}.preset-copy>span{padding:2px 5px;border:1px solid #d3c49a;border-radius:3px;background:#fff8df;color:#6f5714;font-size:10px;font-weight:800;text-transform:uppercase}.preset-copy>strong{font-size:13px;overflow-wrap:anywhere}.preset-copy>p{color:var(--muted);font-size:12px;line-height:1.4}.preset-copy>small{color:var(--text-soft);font-size:11px}.intake-presets article>button{align-self:center}.intake-disclosure{border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.intake-disclosure>summary{min-height:42px;display:flex;align-items:center;gap:7px;padding:7px 10px;cursor:pointer;list-style:none;font-size:12px;font-weight:700}.intake-disclosure>summary::-webkit-details-marker{display:none}.intake-disclosure>summary svg{color:var(--muted);transition:transform .16s ease}.intake-disclosure[open]>summary svg{transform:rotate(90deg)}.intake-disclosure>summary small{margin-left:auto;font-weight:500}.intake-disclosure>label{display:grid;gap:5px;padding:10px;border-top:1px solid var(--line);font-size:12px;font-weight:700}.intake-disclosure>label small{font-weight:400}.clarification-summary{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;padding:11px 12px;border:1px solid var(--line);background:var(--surface-soft)}.clarification-summary svg{color:var(--accent)}.clarification-summary p{line-height:1.5}.clarification-question{gap:8px!important}.clarification-question>span{display:grid;gap:3px}.clarification-question small{font-weight:400;line-height:1.45}.clarification-question textarea{min-height:84px}.intake-state{min-height:230px;display:grid;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:10px;padding:24px}.intake-state>svg{color:var(--accent)}.intake-state>svg.spin{animation:spin .9s linear infinite}.intake-state>div{display:grid;gap:4px}.intake-state p{color:var(--muted);line-height:1.5}.intake-state-actions{display:flex;justify-content:flex-end;padding:0 16px 16px}.intake-progress{min-height:250px;display:grid;align-content:center;gap:18px;padding:24px}.intake-progress>header{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.intake-progress>header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.intake-progress>header .spin{animation:spin .9s linear infinite}.intake-progress>header>div{display:grid;gap:2px}.intake-progress>header small{color:var(--muted)}.intake-progress ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.intake-progress li{position:relative;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;color:var(--muted)}.intake-progress li:not(:last-child):after{position:absolute;top:24px;bottom:0;left:11px;width:1px;background:var(--line-strong);content:""}.intake-progress li>span{z-index:1;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);font-size:10px;font-weight:750}.intake-progress li>div{display:grid;gap:2px;padding-top:2px}.intake-progress li small{font-size:10px}.intake-progress li.complete>span{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.intake-progress li.active{color:var(--text)}.intake-progress li.active>span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 3px #176b5d1a}.intake-review{display:grid;gap:16px;padding:16px}.intake-summary{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #bdd5cc;background:var(--accent-soft)}.intake-summary>div{display:grid;gap:4px}.intake-summary p{line-height:1.5}.intake-definition{display:grid;margin:0;border-top:1px solid var(--line)}.intake-definition>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;padding:9px 2px;border-bottom:1px solid var(--line)}.intake-definition dt{color:var(--muted);font-size:12px;font-weight:700}.intake-definition dd{min-width:0;margin:0;overflow-wrap:anywhere}.intake-definition ul{display:grid;gap:4px;margin:0;padding-left:18px}.autonomy-fieldset{min-width:0;margin:0;padding:0;border:0}.autonomy-fieldset legend{margin-bottom:7px;font-size:12px;font-weight:700}.autonomy-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.autonomy-segments button{min-width:0;min-height:80px;display:grid;align-content:start;justify-items:start;gap:3px;padding:9px;text-align:left;white-space:normal}.autonomy-segments button strong{font-size:12px}.autonomy-segments button small{line-height:1.35}.autonomy-segments button.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.autonomy-segments button.active strong{color:var(--accent)}.intake-disclosure.advanced>label input{max-width:150px}.approval-note{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #bdd5cc;background:var(--accent-soft);color:var(--accent)}.approval-note span{color:var(--text)}.confirm-body{display:grid;gap:12px;padding:18px;color:var(--danger)}.confirm-body p{color:var(--text)}.toast{position:fixed;right:20px;bottom:20px;z-index:70;min-width:280px;max-width:480px;min-height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px 9px 8px 12px;border:1px solid #b9d9c6;border-radius:7px;background:var(--surface);box-shadow:0 15px 35px #17232920;color:var(--ok)}.toast.danger{border-color:#e2b8b2;color:var(--danger)}.toast span{color:var(--text)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes activity-pulse{50%{opacity:.5}}@media(max-width:1480px){.identity{display:none}}@media(max-width:1280px){.topbar{grid-template-columns:minmax(360px,1fr) auto minmax(120px,1fr)}.main-workspace{grid-template-columns:260px minmax(0,1fr)}.agent-state,.identity{display:none}.cockpit-summary{grid-template-columns:1fr}.cockpit-summary>section+section{border-left:0;border-top:1px solid var(--line)}.iteration-columns{grid-template-columns:1fr}.iteration-columns>div+div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:1040px){.topbar{grid-template-columns:minmax(330px,1fr) auto minmax(80px,1fr);gap:10px}.topbar-actions .primary span{display:none}.main-workspace{grid-template-columns:250px minmax(0,1fr)}.assistant-panel{position:fixed;z-index:20;top:66px;right:0;bottom:0;width:330px;box-shadow:-10px 0 28px #1723291c}.main-workspace.assistant-closed{grid-template-columns:250px minmax(0,1fr)}.iteration-list>button{grid-template-columns:30px minmax(150px,1fr) 130px 16px}.iteration-ref{display:none}.activity-columns{grid-template-columns:1fr}.activity-columns>section+section{border-left:0;border-top:1px solid var(--line)}}@media(max-width:760px){.app-shell{grid-template-rows:auto minmax(0,1fr)}.topbar{min-height:104px;grid-template-columns:1fr auto;grid-template-rows:54px 44px;gap:0 8px;padding:0 10px}.view-nav{grid-column:1 / -1;grid-row:2;justify-content:center}.topbar-actions{grid-column:2;grid-row:1}.brand small{display:none}.brand-area{gap:6px}.module-links{gap:0;padding-left:5px}.module-links a{width:27px;height:28px}.main-workspace,.main-workspace.assistant-closed{height:auto;min-height:calc(100vh - 104px);grid-template-columns:1fr}.coordination-sidebar{max-height:360px;border-right:0;border-bottom:1px solid var(--line)}.primary-workspace{min-height:650px}.assistant-panel{top:104px;width:min(360px,100vw)}.coordination-header{align-items:flex-start;padding:12px}.coordination-actions{flex-wrap:wrap;justify-content:flex-end}.coordination-actions button:not(.icon-button) span{display:none}.attention-banner{margin-inline:10px;grid-template-columns:auto minmax(0,1fr)}.attention-banner button{grid-column:1 / -1}.workspace-section,.cockpit-summary>section{padding-inline:12px}.iteration-list>button{grid-template-columns:30px minmax(120px,1fr) 16px}.iteration-list .status{display:none}.evidence-layout{grid-template-columns:1fr}.evidence-layout>aside{max-height:250px;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.records-workspace{min-width:0;height:100%;padding:24px;overflow:auto}.record-source-strip{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;margin-bottom:14px}.record-source-strip>button{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);text-align:left}.record-source-strip>button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.record-source-strip>button.unavailable{opacity:.58}.record-source-strip span:not(.source-dot){min-width:0;display:grid;gap:2px}.record-source-strip strong,.record-source-strip small{overflow:hidden;text-overflow:ellipsis}.source-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#cf3f4f;box-shadow:0 0 7px #cf3f4f80}.source-dot.online{background:#1f9d69;box-shadow:0 0 7px #1f9d6985}.record-job-strip{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));gap:8px;margin-bottom:14px}.record-job{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.record-job.terminal{grid-template-columns:28px minmax(0,1fr)}.record-job.partial,.record-job.failed{border-color:#e4c38b;background:var(--warn-soft)}.record-job-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.record-job>div{min-width:0;display:grid;gap:2px}.record-job strong,.record-job small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-job small{font-size:10px}.record-job>div>span{height:3px;overflow:hidden;border-radius:2px;background:var(--line)}.record-job>div>span i{display:block;height:100%;background:var(--accent);transition:width .2s ease}.record-job>b{color:var(--muted);font-size:11px}.record-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.record-toolbar{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.record-search{display:flex;align-items:center;gap:8px;width:min(440px,50%);padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.record-search input{width:100%;height:36px;border:0;outline:0;background:transparent;color:var(--text)}.record-source-filter button{height:36px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted)}.record-source-filter button.active{color:var(--text);background:var(--surface-soft)}.record-count{margin-left:auto;color:var(--muted);font-size:12px}.selection-toolbar{min-height:45px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.selection-toolbar>span{margin-right:auto;font-size:13px;font-weight:700}.selection-toolbar:not(.active)>span{color:var(--muted)}.ghost-danger{background:transparent!important;color:var(--danger)!important}.record-table{min-width:0;max-height:clamp(320px,58vh,680px);overflow:auto;overscroll-behavior:contain}.record-table-head,.record-row{min-width:720px;display:grid;grid-template-columns:34px minmax(260px,1fr) 110px 160px 135px;align-items:center;gap:10px;padding:10px 12px}.record-table-head{position:sticky;z-index:2;top:0;color:var(--muted);background:var(--surface);font-size:11px;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--line)}.record-row{min-height:60px;border-bottom:1px solid var(--line)}.record-row:hover,.record-row.selected{background:var(--surface-soft)}.record-row.pending-delete{opacity:.66;cursor:wait}.record-row input,.record-table-head input{width:16px;height:16px;accent-color:var(--accent)}.record-primary{min-width:0;display:grid;gap:3px}.record-primary strong,.record-primary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-correlation{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px;color:var(--accent)!important}.p2-copyable-identifier{min-width:0;display:inline-flex;align-items:center;gap:5px;width:fit-content;max-width:100%}.p2-copyable-identifier code{overflow-wrap:anywhere;color:var(--text);font-size:10px;line-height:1.35;-webkit-user-select:text;user-select:text}.p2-copy-identifier-button{width:25px;min-width:25px;height:25px;min-height:25px;display:inline-grid;place-items:center;padding:0;border-color:transparent;border-radius:6px;background:transparent;color:var(--muted)}.p2-copy-identifier-button:hover,.p2-copy-identifier-button:focus-visible{border-color:var(--line);background:var(--surface-soft);color:var(--accent)}.record-primary small,.record-row time,.retention-note{color:var(--muted);font-size:11px}.record-row>span:nth-child(4){min-width:0;overflow:hidden;display:grid;justify-items:start;gap:4px}.record-row>span:nth-child(4) .status{width:100%}.record-row>span{min-width:0}.retention-note.evidence_retained{color:var(--blue)}.record-delete-plan{display:grid;gap:16px;padding:16px}.record-plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line)}.record-plan-metrics>div{min-width:0;display:grid;gap:3px;padding:10px;border-right:1px solid var(--line)}.record-plan-metrics>div:last-child{border-right:0}.record-plan-metrics span{color:var(--muted);font-size:10px}.record-plan-metrics strong{font-size:18px}.record-delete-plan>section{display:grid;gap:8px}.record-delete-plan h3{font-size:13px}.record-plan-groups{display:flex;flex-wrap:wrap;gap:6px}.record-plan-groups>span{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface-soft);font-size:11px}.record-plan-groups b{color:var(--accent)}.retention-callout{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px;border:1px solid #bed2de;background:var(--blue-soft);color:var(--blue)}.retention-callout.warning{border-color:#ead39f;background:var(--warn-soft);color:var(--warn)}.retention-callout>div{display:grid;gap:2px}.retention-callout p{color:var(--text);font-size:12px}.chain-expand{justify-self:start}.chain-scope{display:flex;align-items:center;gap:6px;color:var(--accent);font-size:12px;font-weight:700}.full-report{padding:0!important;overflow:hidden}.report-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border:0;background:transparent;color:var(--text);text-align:left}.report-toggle>span{display:flex;align-items:center;gap:10px}.report-toggle>span>span{display:grid;gap:2px}.report-toggle small{color:var(--muted)}.full-report.open .report-toggle>svg{transform:rotate(90deg)}.report-content{max-height:70vh;padding:0 16px 18px;overflow:auto;border-top:1px solid var(--border)}.analysis-markdown{color:var(--text);line-height:1.6;overflow-wrap:anywhere}.analysis-markdown table{width:100%;border-collapse:collapse}.analysis-markdown th,.analysis-markdown td{padding:8px 10px;border:1px solid var(--border);text-align:left}.secondary-analysis-link{margin-top:8px}.human-task-action.expanded{max-height:none}.embedded-human-task{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.embedded-schema-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.embedded-schema-form>label{display:grid;align-content:start;gap:6px}.embedded-schema-form>label.full{grid-column:1 / -1}.embedded-schema-form label>span{display:grid;gap:2px}.embedded-schema-form label small{color:var(--muted);line-height:1.35}.embedded-schema-form input,.embedded-schema-form select,.embedded-schema-form textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:5px;padding:9px 10px;background:var(--surface-raised);color:var(--text)}.embedded-schema-form textarea{resize:vertical}.take-over-form>label select{width:100%;border:1px solid var(--border);border-radius:5px;padding:10px;background:var(--surface-raised);color:var(--text)}.take-over-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.take-over-meta span{display:grid;gap:3px;padding:9px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:12px}.take-over-meta strong{color:var(--text);font-size:10px;text-transform:uppercase}.take-over-attention{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:11px;border:1px solid #ead39f;background:var(--warn-soft);color:var(--warn)}.take-over-attention p{margin-top:3px;color:var(--text)}.take-over-result{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);background:var(--surface-soft)}.take-over-result small{margin-left:auto;color:var(--muted)}.human-artifacts{display:grid;gap:7px}.human-artifacts>label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:5px}.human-artifacts label>span{display:grid;gap:2px}.human-artifacts small{color:var(--muted)}.human-artifacts input{max-width:50%}.embedded-task-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:980px){.record-source-strip{grid-template-columns:repeat(3,minmax(120px,1fr))}.record-job-strip{grid-template-columns:1fr}.records-workspace{padding:16px}}@media(max-width:640px){.records-workspace .content-header{min-height:0;align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:14px;padding:4px 0 14px}.records-workspace .content-header>button{align-self:flex-start}.record-source-strip{grid-template-columns:repeat(2,minmax(110px,1fr))}.record-toolbar{flex-wrap:wrap}.record-search{width:100%}.record-count{margin-left:0}.selection-toolbar{flex-wrap:wrap;justify-content:flex-start}.selection-toolbar>span{width:100%}.record-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.record-plan-metrics>div:nth-child(2){border-right:0}.record-plan-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.record-table-head{display:none}.record-row{min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:5px 10px;padding-block:12px}.record-row>input{grid-column:1;grid-row:1}.record-primary{grid-column:2;grid-row:1}.record-module{grid-column:2;grid-row:2;color:var(--muted);font-size:11px}.record-row>span:nth-child(4){grid-column:2;grid-row:3}.record-row>time{grid-column:2;grid-row:4}.embedded-schema-form{grid-template-columns:1fr}.human-artifacts>label{align-items:flex-start;flex-direction:column}.human-artifacts input{max-width:100%}}@media(max-width:520px){.brand-area .brand>span:last-child{display:none}.view-nav{width:100%}.view-nav button{flex:1;padding-inline:5px}.view-nav button span{font-size:11px}.topbar-actions .primary{width:34px;min-width:34px;padding:0}.language-toggle button{min-width:28px;padding-inline:5px}.coordination-header{display:grid}.coordination-actions{justify-content:flex-start}.coordination-stepper{padding-inline:8px}.definition-list>div,.key-value-table>div{grid-template-columns:1fr;gap:2px}.proposal-meta{display:grid;gap:4px}.form-grid,.autonomy-segments{grid-template-columns:1fr}.autonomy-segments button{min-height:62px}.intake-presets article{grid-template-columns:1fr}.intake-presets article>button{width:100%}.intake-definition>div{grid-template-columns:1fr;gap:3px}.key-value-editor>div{grid-template-columns:1fr 34px}.key-value-editor>div input:first-child{grid-column:1 / -1}.bounds-editor>div{grid-template-columns:1fr 1fr 34px}.bounds-editor>div input:first-child{grid-column:1 / -1}.modal-backdrop{padding:8px}.toast{left:10px;right:10px;bottom:10px;min-width:0}}@media(hover:none){.coordination-row-actions{opacity:1}}.p2-shell{min-height:100vh;background:#f4f7f6;color:var(--text);font-size:15px}.p2-topbar{position:sticky;top:0;z-index:50;height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:0 28px;border-bottom:1px solid var(--line);background:#fffe;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.p2-brand{display:flex;align-items:center;gap:9px;color:var(--text);text-decoration:none}.p2-brand>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--accent);color:#fff;font-weight:800}.p2-topbar nav{display:flex;justify-content:center;gap:5px}.p2-topbar nav a,.p2-mobile-nav a{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:650}.p2-topbar nav a.active,.p2-mobile-nav a.active{background:var(--accent-soft);color:var(--accent)}.p2-nav-count{min-width:18px;padding:2px 5px;border-radius:999px;background:var(--warn);color:#fff;font-size:10px;line-height:1.3;text-align:center}.p2-language{display:flex;gap:2px;padding:3px;border-radius:7px;background:var(--surface-soft)}.p2-language button{min-width:31px;min-height:27px;padding:2px 6px;border:0;background:transparent;color:var(--muted);font-size:11px}.p2-language button.active{background:#fff;color:var(--text);box-shadow:0 1px 3px #0002}.p2-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.p2-header-tool{min-height:33px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #cbd8d3;border-radius:8px;background:#fff;color:var(--accent);font-size:11px;font-weight:750;text-decoration:none}.p2-header-tool:hover{border-color:#9cb5ab;background:var(--accent-soft)}.p2-menu-button,.p2-mobile-nav{display:none}.p2-main{width:min(1180px,100%);margin:0 auto}.p2-page{display:grid;gap:28px;padding:34px 28px 72px}.p2-page-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line)}.p2-page-header>div{display:grid;gap:5px}.p2-page-header>div>span:not(.p2-phase){color:var(--accent);font-size:12px;font-weight:750;text-transform:uppercase}.p2-page-header h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.035em}.p2-page-header p{max-width:720px;color:var(--muted);font-size:15px}.p2-agent{display:inline-flex;align-items:center;gap:7px;color:var(--danger);font-size:12px}.p2-agent.online{color:var(--ok)}.p2-rehearsal-banner{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 15px;border:1px solid #d8c47c;border-radius:13px;background:linear-gradient(100deg,#fffaf0,#fff 72%);box-shadow:0 5px 18px #705f170d}.p2-rehearsal-banner.status-running{border-color:#d0aa41;box-shadow:0 0 0 3px #e1c86818}.p2-rehearsal-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#6c5819;color:#f9e599}.p2-rehearsal-banner>div:nth-child(2){min-width:0;display:grid;gap:2px}.p2-rehearsal-banner>div:nth-child(2)>span{color:#856e26;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.p2-rehearsal-banner strong{font-size:14px}.p2-rehearsal-banner p{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.p2-rehearsal-banner>button{display:inline-flex;align-items:center;gap:6px;background:#5e4e1d;color:#fff;font-size:11px}.p2-rehearsal-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:#edf5f1;color:var(--ok);font-size:9px;font-weight:800;text-transform:capitalize}.p2-rehearsal-status.status-failed{background:#fff0ee;color:var(--danger)}.p2-rehearsal-status.status-running{background:#fff5d9;color:#8b6a0c}.p2-header-actions{display:grid;justify-items:end;gap:10px}.p2-primary-action{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font-size:12px;font-weight:700}.p2-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.p2-section-title>span,.p2-section-title a{display:flex;align-items:center;gap:8px}.p2-section-title a{color:var(--accent);text-decoration:none;font-size:13px}.p2-card-list,.p2-experiment-grid{display:grid;gap:10px}.p2-experiment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-card{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);text-decoration:none;box-shadow:0 4px 16px #17322909}.p2-card.experiment{grid-template-columns:minmax(0,1fr) auto}.p2-card strong{display:block;margin:5px 0 3px;font-size:15px}.p2-card p,.p2-card small{color:var(--muted)}.p2-experiment-timing{min-width:0;display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:7px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.p2-experiment-timing>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.p2-experiment-timing svg{flex:0 0 auto;color:var(--accent)}.p2-experiment-timing i{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--ok)}.p2-experiment-timing b{color:#52645e;font-size:inherit;font-weight:750}.p2-experiment-timing time{white-space:nowrap}.p2-page-header .p2-experiment-timing{margin-top:5px;font-size:12px}.p2-card.attention{border-color:#e9ce91;background:#fffaf0}.p2-card.problem{border-color:#e4b7b2;background:#fff7f6}.p2-rehearsal-records .p2-section-title>small{color:var(--muted);font-size:11px}.p2-rehearsal-record-list{display:grid;gap:8px}.p2-rehearsal-record-list>button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:11px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--text);text-align:left}.p2-rehearsal-record-list>button:hover{border-color:#bda552;background:#fffdf6}.p2-rehearsal-record-list>button>svg:first-child{color:#9a7e25}.p2-rehearsal-record-list>button>svg:last-child{color:var(--accent)}.p2-rehearsal-record-list>button>div{min-width:0;display:grid;gap:2px}.p2-rehearsal-record-list>button>div strong{font-size:13px}.p2-rehearsal-record-list>button>div span,.p2-rehearsal-record-list>button>small{color:var(--muted);font-size:10px}.p2-rehearsal-dialog-backdrop{z-index:95}.p2-rehearsal-dialog{width:min(1100px,96vw);max-height:min(880px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #ffffff28;border-radius:15px;background:#0d1916;box-shadow:0 30px 90px #07120f80}.p2-rehearsal-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid #ffffff18;background:#14251f;color:#eef7f3}.p2-rehearsal-dialog>header>div{display:grid;gap:2px}.p2-rehearsal-dialog>header span{display:inline-flex;align-items:center;gap:6px;color:#e0c96f;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.p2-rehearsal-dialog>header h2{font-size:18px}.p2-rehearsal-dialog>header p{color:#93aaa1;font-size:10px}.p2-rehearsal-dialog>header button{width:32px;height:32px;display:grid;place-items:center;padding:0;border-color:#ffffff1f;background:#ffffff0b;color:#d7e6e0}.p2-rehearsal-dialog-body{min-height:0;overflow-y:auto}.p2-rehearsal-dialog-state{min-height:420px;display:grid;place-items:center;padding:30px;color:#a4b8b0}.p2-rehearsal-dialog-state.error{color:#f0a49a}.p2-home-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:18px;align-items:start}.p2-journey{grid-column:1 / -1;height:194px;min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden;padding:15px 18px 13px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,#fbfdfc 68%,#edf6f2);box-shadow:0 6px 24px #17322909}.p2-journey>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px}.p2-journey>header>div{min-width:0;display:flex;align-items:baseline;gap:10px}.p2-journey>header span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.p2-journey>header h2{font-size:18px;letter-spacing:-.015em}.p2-journey>header p{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.p2-journey>header p strong{color:var(--accent);font-size:10px;letter-spacing:.035em}.p2-journey-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;padding:1px 2px 5px;scrollbar-color:#b8c7c1 transparent;scrollbar-width:thin}.p2-journey ol{min-width:850px;height:100%;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));margin:0;padding:0;list-style:none}.p2-journey li{--journey-color: #87958f;position:relative;min-width:0}.p2-journey li.completed{--journey-color: var(--ok)}.p2-journey li.running{--journey-color: var(--accent)}.p2-journey li.needs_you{--journey-color: #b37c13}.p2-journey li.problem{--journey-color: var(--danger)}.p2-journey li.paused,.p2-journey li.stopped{--journey-color: #66756f}.p2-journey li:not(:last-child):after{content:"";position:absolute;z-index:0;top:13px;left:calc(50% + 12px);width:calc(100% - 24px);height:2px;background:#dce5e1}.p2-journey li.completed:not(:last-child):after{background:#8fc5b4}.p2-journey li>button{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-columns:25px minmax(0,1fr);grid-template-rows:27px 26px 17px 18px 17px;align-items:center;column-gap:8px;row-gap:0;padding:0 9px 2px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);text-align:left}.p2-journey li>button:hover,.p2-journey li>button:focus-visible{border-color:#bfd1ca;background:#ffffffcf;box-shadow:0 4px 14px #1732290d}.p2-journey li.current>button{border-color:color-mix(in srgb,var(--journey-color) 48%,white);background:#ffffffd9;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--journey-color) 14%,transparent),0 4px 15px #1732290e}.p2-journey-node{width:25px;height:25px;grid-row:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--journey-color) 44%,white);border-radius:50%;background:#fff;color:var(--journey-color);box-shadow:0 0 0 4px #fbfdfc}.p2-journey-node i{width:8px;height:8px;border-radius:50%;background:currentColor}.p2-journey li.completed .p2-journey-node i{width:9px;height:6px;border:solid currentColor;border-width:0 0 2px 2px;border-radius:0;background:transparent;transform:rotate(-45deg) translate(1px,-1px)}.p2-journey li.current.running .p2-journey-node i,.p2-journey li.current.needs_you .p2-journey-node i{animation:p2-status-pulse 1.8s ease-out infinite}.p2-journey-stage-head{position:relative;z-index:2;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding:0 2px;background:#fcfefd;box-shadow:0 0 0 3px #fcfefd}.p2-journey-stage-head strong{overflow:hidden;color:var(--journey-color);font-size:12px;letter-spacing:.045em;text-overflow:ellipsis}.p2-journey-stage-head small{overflow:hidden;color:var(--journey-color);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.p2-journey-elapsed,.p2-journey time,.p2-journey-detail,.p2-journey-subdetail{grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-journey-elapsed{align-self:end;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1}.p2-journey time{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.p2-journey-detail{color:#53635d;font-size:11px}.p2-journey-subdetail{color:var(--journey-color);font-size:10px;font-weight:700}.p2-journey.loading .p2-journey-scroll{opacity:.46}.p2-journey-backdrop{z-index:90}.p2-journey-dialog{width:min(500px,100%);overflow:hidden;border:1px solid #ffffff55;border-radius:15px;background:#fff;box-shadow:0 28px 80px #08120e66}.p2-journey-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--line)}.p2-journey-dialog>header span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.p2-journey-dialog>header h2{margin-top:3px;font-size:19px}.p2-journey-dialog dl{padding:12px 18px 17px}.p2-journey-dialog dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.p2-journey-dialog dl>div:last-child{border-bottom:0}.p2-journey-dialog dt{color:var(--muted);font-size:12px}.p2-journey-dialog dd{overflow-wrap:anywhere;font-size:12px;font-weight:650}.p2-home-main-column{min-width:0;display:grid;gap:18px}.p2-conversation-workspace,.p2-active-workspace,.p2-attention-workspace{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 24px #17322909}.p2-home .p2-conversation-workspace .p2-conversation{height:clamp(320px,40vh,420px);min-height:0;overflow:hidden}.p2-active-workspace>.p2-empty{min-height:130px}.p2-active-list{max-height:300px;display:grid;overflow-y:auto;border:1px solid var(--line);border-radius:11px;scrollbar-color:#b8c7c1 transparent;scrollbar-width:thin}.p2-active-experiment{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 15px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.p2-active-experiment:last-child{border-bottom:0}.p2-active-experiment:hover,.p2-active-experiment:focus-visible{background:var(--surface-soft)}.p2-active-experiment div{min-width:0}.p2-active-experiment strong,.p2-active-experiment p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-active-experiment p{margin-top:3px;color:var(--muted);font-size:12px}.p2-active-experiment .p2-experiment-timing{margin-top:5px}.p2-display-id{padding:4px 7px;border-radius:6px;background:#edf3f1;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.035em}.p2-workspace-header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.p2-workspace-header>div:first-child{min-width:0}.p2-workspace-header-actions{display:flex;align-items:center;gap:7px}.p2-immersive-toggle{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;padding:0;border-color:var(--line);border-radius:8px;background:#fff;color:var(--accent)}.p2-discard-conversation{height:31px;display:flex;align-items:center;gap:6px;padding:0 9px;border-color:#e3b2ad;border-radius:8px;background:#fff7f5;color:#9d3932}.p2-discard-conversation:hover:not(:disabled){border-color:#cf8c85;background:#ffe9e6;color:#802a24}.p2-workspace-header .p2-discard-conversation span{color:inherit;font-size:11px;font-weight:700}.p2-conversation-workspace.immersive{position:fixed;inset:12px;z-index:70;display:flex;flex-direction:column;padding:20px;box-shadow:0 28px 90px #08120e55}.p2-conversation-workspace.immersive .p2-conversation{height:auto!important;min-height:0;flex:1}body.p2-immersive-open{overflow:hidden}.p2-workspace-header span{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:13px;font-weight:750}.p2-live-status{width:fit-content;min-height:25px;display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:4px 8px;border:1px solid #cad8d3;border-radius:999px;background:#f5f8f7;color:#60716b;font-size:10px;font-weight:750;letter-spacing:.01em;white-space:nowrap}.p2-workspace-header .p2-live-status{color:#60716b;font-size:10px}.p2-live-status i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.p2-live-status.active{border-color:#a9cec2;background:#edf8f4;color:var(--accent)}.p2-live-status.ready{border-color:#b9d8cc;background:var(--ok-soft);color:var(--ok)}.p2-live-status.attention{border-color:#e3c77e;background:var(--warn-soft);color:#a5720f}.p2-live-status.paused{border-color:#cbd3d0;background:#f1f4f3;color:#687771}.p2-live-status.problem{border-color:#e4b7b2;background:var(--danger-soft);color:var(--danger)}.p2-live-status.pulse i{animation:p2-status-pulse 1.8s ease-out infinite}.p2-section-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.p2-workspace-header h2{margin-top:4px;overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.p2-context-switcher{min-width:0;display:flex;gap:7px;overflow-x:auto;margin:-2px 0 12px;padding:2px 1px 7px;scrollbar-color:#c0ccc7 transparent;scrollbar-width:thin}.p2-context-switcher a{min-width:0;max-width:230px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);text-decoration:none;font-size:11px}.p2-context-switcher a.new{color:var(--accent);font-weight:750}.p2-context-switcher a.active{border-color:#77aa9c;background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #77aa9c33}.p2-context-switcher a b{flex:0 0 auto;font-size:9px;letter-spacing:.03em}.p2-context-switcher a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-research-presets{display:grid;gap:9px;margin-bottom:12px;padding:12px;border:1px solid #c9ddd6;border-radius:11px;background:#f5faf8}.p2-research-presets.collapsed{padding:7px 9px;background:#fff}.p2-research-presets-toggle{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 3px;border:0;background:transparent;color:var(--accent);text-align:left}.p2-research-presets-toggle:hover:not(:disabled){background:transparent;color:#174d40}.p2-research-presets-toggle>span{min-width:0;display:inline-flex;align-items:center;gap:7px;font-size:12px}.p2-research-presets-toggle>span:last-child{flex:0 0 auto;color:var(--muted);font-size:10px;font-weight:700}.p2-research-presets-toggle strong{font-weight:800}.p2-research-presets-toggle small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.p2-research-presets-toggle svg:last-child{transition:transform .16s ease}.p2-research-presets.expanded .p2-research-presets-toggle svg:last-child{transform:rotate(180deg)}.p2-research-presets-hint{color:var(--muted);font-size:11px}.p2-research-preset-list{display:grid;gap:8px}.p2-research-preset{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.p2-research-preset>div{min-width:0}.p2-research-preset h3{display:inline;margin-left:7px;font-size:14px}.p2-research-preset p{margin-top:4px;overflow:hidden;color:#53635d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.p2-research-preset small{display:block;margin-top:5px;color:var(--muted);font-size:10px;font-weight:650}.p2-preset-badge{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.p2-preset-card-actions{display:flex;align-items:center;gap:7px}.p2-view-preset,.p2-run-preset{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border-radius:8px;font-size:11px;font-weight:750;white-space:nowrap}.p2-view-preset{border-color:#b8ccc5;background:#fff;color:var(--accent)}.p2-view-preset:hover:not(:disabled){border-color:#77aa9c;background:var(--accent-soft)}.p2-run-preset{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border-color:var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-size:11px;font-weight:750;white-space:nowrap}.p2-run-preset:hover:not(:disabled){background:#174d40}.p2-preset-backdrop{z-index:95}.p2-preset-dialog{width:min(700px,100%);max-height:min(88vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #ffffff55;border-radius:16px;background:#fff;box-shadow:0 28px 80px #08120e66}.p2-preset-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 19px;border-bottom:1px solid var(--line)}.p2-preset-dialog>header span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.p2-preset-dialog>header h2{margin-top:3px;font-size:20px}.p2-preset-dialog-scroll{min-height:0;display:grid;gap:17px;overflow-y:auto;padding:19px}.p2-preset-description{color:#4e6059;font-size:14px;line-height:1.55}.p2-preset-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.p2-preset-summary>div{display:grid;gap:4px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-soft)}.p2-preset-summary dt{color:var(--muted);font-size:10px}.p2-preset-summary dd{font-size:12px;font-weight:750}.p2-preset-detail-section{display:grid;gap:7px}.p2-preset-detail-section h3{font-size:12px}.p2-preset-detail-section p,.p2-preset-detail-section li{color:#53635d;font-size:13px;line-height:1.55}.p2-preset-detail-section ol{display:grid;gap:5px;margin-left:19px}.p2-preset-factors{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.p2-preset-factors li{padding:5px 8px;border-radius:7px;background:#edf4f1;color:var(--accent);font-size:11px;font-weight:700}.p2-preset-fixed-note{padding:11px 12px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:var(--accent-soft)}.p2-preset-fixed-note strong{font-size:11px}.p2-preset-fixed-note p{margin-top:3px;color:#53635d;font-size:11px;line-height:1.5}.p2-preset-dialog-actions,.p2-preset-editor>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 19px;border-top:1px solid var(--line);background:#f7f9f8}.p2-preset-dialog-actions button,.p2-preset-editor>footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.p2-preset-editor{min-height:0;display:grid;gap:14px;overflow-y:auto;padding:18px 19px 0}.p2-preset-editor>p{color:var(--muted);font-size:12px}.p2-preset-editor label{display:grid;gap:6px;color:var(--text);font-size:12px;font-weight:750}.p2-preset-editor input,.p2-preset-editor textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:400;line-height:1.5;resize:vertical}.p2-preset-editor input:focus,.p2-preset-editor textarea:focus{border-color:#77aa9c;outline:3px solid #77aa9c22}.p2-preset-editor label small{color:var(--muted);font-size:10px;font-weight:500}.p2-preset-editor>footer{position:sticky;bottom:0;margin:0 -19px}.p2-research-presets.loading,.p2-research-presets.error{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;color:var(--muted);font-size:12px}.p2-research-presets.error{border-color:#e4b7b2;background:var(--danger-soft);color:var(--danger)}.p2-research-presets.error button{padding:5px 9px;border-color:currentColor;background:#fff;color:inherit}.p2-context-summary{display:flex;align-items:center;gap:9px;margin:0 -2px 14px;padding:9px 10px;border-radius:9px;background:var(--surface-soft)}.p2-context-summary p{min-width:0;flex:1;overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.p2-context-summary a{color:var(--accent);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.p2-workspace-note,.p2-workspace-intro{color:var(--muted);font-size:13px}.p2-attention-workspace{position:sticky;top:82px;max-height:calc(100vh - 100px);display:grid;grid-template-rows:auto auto minmax(0,1fr)}.p2-attention-workspace>.p2-section-title{margin-bottom:4px}.p2-attention-workspace>.p2-section-title{align-items:flex-start;flex-wrap:wrap}.p2-attention-scroll{min-height:0;overflow-y:auto;margin-top:12px;padding:2px 5px 2px 2px;scrollbar-color:#b8c7c1 transparent;scrollbar-width:thin}.p2-attention-scroll>.p2-empty{min-height:180px}.p2-attention-focus{position:relative;outline:3px solid #d9ad4c66;outline-offset:-3px;background:#fffdf6}.p2-attention-summaries{display:grid;gap:9px}.p2-attention-group{overflow:hidden;border:1px solid #e9ce91;border-radius:11px;background:#fffaf0}.p2-attention-group>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;color:var(--text);cursor:pointer}.p2-attention-group>summary strong{color:#8a651a;font-size:11px}.p2-attention-group>div{display:grid;gap:8px;padding:0 8px 8px}.p2-attention-group .p2-attention-summary{background:#fff}.p2-attention-summary{min-width:0;min-height:132px;display:grid;grid-template-rows:auto minmax(3.2em,auto) auto;gap:8px;overflow:hidden;padding:13px;border:1px solid #e9ce91;border-radius:11px;background:#fffaf0;color:var(--text)}.p2-attention-summary>header{min-width:0;display:flex;align-items:center;gap:7px}.p2-attention-summary>header small{overflow:hidden;color:var(--muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.p2-attention-summary>p{display:-webkit-box;overflow:hidden;color:var(--text);font-size:14px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.p2-attention-summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.p2-attention-summary-actions>button{min-height:30px;padding:5px 8px;font-size:11px;font-weight:750}.p2-attention-summary-actions>button.details{margin-left:auto;border-color:#d7b66c;background:#fffdf8;color:#8a651a}.p2-attention-summary-actions>button.details:hover,.p2-attention-summary-actions>button.details:focus-visible{border-color:#bd8d2e;background:#fff6e2}.p2-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#10221c8c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.p2-attention-dialog{width:min(760px,100%);max-height:min(86vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #ffffff55;border-radius:16px;background:#f7f9f8;box-shadow:0 28px 80px #08120e66}.p2-attention-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line);background:#fff}.p2-attention-dialog>header span{color:var(--accent);font-size:11px;font-weight:750;text-transform:uppercase}.p2-attention-dialog>header h2{margin-top:3px;font-size:20px}.p2-dialog-close{min-width:36px;min-height:36px;display:grid;place-items:center;padding:0;border-color:var(--line);border-radius:9px;background:#fff}.p2-dialog-scroll{min-height:0;overflow-y:auto;padding:18px;overscroll-behavior:contain;scrollbar-color:#9fb2aa transparent;scrollbar-width:thin}.p2-dialog-scroll .p2-attention-list{box-shadow:0 8px 24px #1732290d}.p2-discuss-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.p2-discuss-card>svg{color:var(--accent)}.p2-discuss-card p{margin-top:3px;color:var(--muted)}.p2-phase{width:fit-content;display:inline-flex;padding:3px 8px;border-radius:999px;background:#eaf0f2;color:var(--blue);font-size:12px;font-weight:750}.p2-phase.needs-you,.p2-phase.paused{background:var(--warn-soft);color:var(--warn)}.p2-phase.completed{background:var(--ok-soft);color:var(--ok)}.p2-phase.problem{background:var(--danger-soft);color:var(--danger)}.p2-phase.archived{background:#edf0ef;color:#66736e}.p2-experiment-list,.p2-device-list,.p2-attention-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.p2-experiment-list>a{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 17px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}.p2-experiment-list>a:last-child{border-bottom:0}.p2-experiment-list p,.p2-experiment-list small{color:var(--muted)}.p2-experiment-list.managed>article{position:relative;display:block;border-bottom:1px solid var(--line)}.p2-experiment-list.managed>article:last-child{border-bottom:0}.p2-experiment-list.managed>article>a{min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 176px 15px 17px;color:var(--text);text-decoration:none}.p2-experiment-coordination{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin-top:4px}.p2-experiment-coordination span{font-weight:700}.p2-experiment-coordination code{overflow-wrap:anywhere;color:var(--text);font-size:10px;-webkit-user-select:text;user-select:text}.p2-experiment-actions{position:absolute;z-index:2;top:10px;right:10px;display:flex;align-items:center;gap:4px}.p2-original-requirement{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border-color:transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:12px}.p2-original-requirement:hover,.p2-original-requirement:focus-visible{border-color:var(--line);background:var(--surface-soft);color:var(--text)}.p2-experiment-delete{width:31px;min-width:31px;height:31px;min-height:31px;display:grid;place-items:center;padding:0;border-color:transparent;border-radius:8px;background:transparent;color:#9d514a}.p2-experiment-delete:hover:not(:disabled),.p2-experiment-delete:focus-visible{border-color:#e4b7b2;background:var(--danger-soft);color:var(--danger)}.p2-original-requirement-dialog{max-width:760px}.p2-original-requirement-text{max-height:min(60vh,620px);overflow:auto;white-space:pre-wrap;line-height:1.65;color:var(--text)!important}.p2-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.p2-advanced-page{align-content:start}.p2-engineering-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p2-engineering-metrics>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.p2-engineering-metrics svg{color:var(--accent)}.p2-engineering-metrics span{color:var(--muted);font-size:12px}.p2-engineering-metrics strong{font-size:19px}.p2-engineering-panel{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.p2-engineering-toolbar{display:flex;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.p2-engineering-toolbar label{min-width:230px;display:flex;align-items:center;gap:7px;flex:1;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}.p2-engineering-toolbar input{min-height:34px;padding:0;border:0;outline:0}.p2-engineering-toolbar select{min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#fff}.p2-engineering-toolbar>span{color:var(--muted);font-size:11px;white-space:nowrap}.p2-trace-list{display:grid}.p2-trace-list>article{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:0 15px}.p2-trace-list>article>i{position:relative;width:9px;height:9px;margin-top:21px;border:2px solid var(--accent);border-radius:50%;background:#fff}.p2-trace-list>article>i:after{content:"";position:absolute;top:8px;left:2px;width:1px;height:calc(100% + 26px);background:var(--line)}.p2-trace-list>article:last-child>i:after{display:none}.p2-trace-list>article>div{min-width:0;display:grid;gap:8px;padding:13px 0;border-bottom:1px solid var(--line)}.p2-trace-list>article:last-child>div{border-bottom:0}.p2-trace-list header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.p2-trace-list header>div{min-width:0;display:flex;align-items:center;gap:8px}.p2-trace-list header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-trace-list header span{padding:2px 6px;border-radius:5px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:750}.p2-trace-list time{flex:0 0 auto;color:var(--muted);font-size:11px}.p2-trace-list p{color:#465851;overflow-wrap:anywhere}.p2-trace-list dl{display:flex;flex-wrap:wrap;gap:5px;margin:0}.p2-trace-list dl>div{min-width:0;display:flex;gap:4px;padding:3px 6px;border-radius:5px;background:var(--surface-soft);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.p2-trace-list dt{color:var(--muted)}.p2-trace-list dd{margin:0;overflow-wrap:anywhere}.p2-trace-list details,.p2-raw-trace{color:var(--muted);font-size:11px}.p2-trace-list summary,.p2-raw-trace summary{width:fit-content;cursor:pointer}.p2-trace-list pre,.p2-raw-trace pre{max-height:420px;overflow:auto;margin:8px 0 0;padding:11px;border-radius:7px;background:#14221e;color:#dfeae6;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.p2-raw-trace{padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.p2-record-status{max-width:100%;overflow:hidden;color:var(--text);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.p2-engineering-metrics{grid-template-columns:1fr}.p2-engineering-toolbar{align-items:stretch;flex-direction:column}.p2-engineering-toolbar label{width:100%;min-width:0}.p2-engineering-toolbar>span{align-self:flex-end}.record-source-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.record-toolbar{align-items:stretch;flex-wrap:wrap}.record-search{width:100%}.record-count{margin-left:0}}.p2-factory-reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#e4b7b2;background:#fff;color:var(--danger);font-size:12px;font-weight:750}.p2-danger-menu{position:relative}.p2-danger-menu>summary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:750;cursor:pointer;list-style:none}.p2-danger-menu>summary::-webkit-details-marker{display:none}.p2-danger-menu>summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 30%,transparent);outline-offset:2px}.p2-danger-menu>div{position:absolute;z-index:5;top:calc(100% + 7px);right:0;width:250px;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 14px 34px #1732291f}.p2-danger-menu>div>span{color:var(--danger);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.p2-cleanup-dialog{width:min(620px,100%);max-height:min(92dvh,760px);overflow-x:hidden;overflow-y:auto;border:1px solid #ffffff55;border-radius:16px;background:#fff;box-shadow:0 28px 80px #08120e66}.p2-cleanup-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line);background:#fff}.p2-cleanup-dialog>header span{color:var(--danger);font-size:11px;font-weight:750;text-transform:uppercase}.p2-cleanup-dialog>header h2{margin-top:3px;font-size:20px}.p2-cleanup-dialog>p{padding:18px 20px 0;color:var(--muted);line-height:1.55}.p2-cleanup-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px 20px}.p2-cleanup-metrics span{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:11px}.p2-cleanup-metrics strong{color:var(--text);font-size:20px}.p2-cleanup-groups{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 18px}.p2-cleanup-groups span{padding:5px 8px;border-radius:999px;background:#edf3f1;color:var(--muted);font-size:11px}.p2-factory-preserved{margin:0 20px 14px;padding:12px 14px;border:1px solid #b8d8c8;border-radius:9px;background:var(--ok-soft);color:var(--ok)}.p2-factory-preserved p{margin-top:3px;color:var(--text);font-size:12px;line-height:1.5}.p2-factory-stop-note{margin:0 20px 14px;padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:12px;line-height:1.5}.p2-factory-ack{display:flex;align-items:flex-start;gap:9px;margin:0 20px 18px;color:var(--text);font-size:12px;line-height:1.5;cursor:pointer}.p2-factory-ack input{flex:0 0 auto;margin-top:2px;accent-color:var(--danger)}.p2-cleanup-dialog>.p2-inline-error{margin:0 20px 16px}.p2-cleanup-dialog>footer{position:sticky;z-index:2;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;border-top:1px solid var(--line);background:#f7f9f8}.p2-cleanup-dialog>footer button{display:inline-flex;align-items:center;gap:7px}.p2-experiment-data-dialog{width:min(820px,100%)}.p2-experiment-data-dialog>header span{color:var(--accent)}.p2-experiment-data-list{display:grid;gap:9px;padding:16px 20px 20px}.p2-experiment-data-list>article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.p2-experiment-data-list>article>div{min-width:0;display:grid;gap:3px}.p2-experiment-data-list>article small{color:var(--muted);font-size:10px;text-transform:capitalize}.p2-experiment-data-list>article>code{max-width:280px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.p2-experiment-data-list ul{grid-column:1 / -1;display:grid;gap:5px;margin:0;padding:0;list-style:none}.p2-experiment-data-list li{min-width:0;display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;align-items:baseline}.p2-experiment-data-list li span{color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase}.p2-experiment-data-list li code{overflow:hidden;color:var(--text);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.p2-cleanup-status{display:grid;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text)}.p2-cleanup-status-summary{display:flex;align-items:center;gap:9px}.p2-cleanup-status.completed{border-color:#a7d2bd;background:var(--ok-soft);color:var(--ok)}.p2-cleanup-status.partial,.p2-cleanup-status.failed{border-color:#e4b7b2;background:var(--danger-soft);color:var(--danger)}.p2-cleanup-status-summary button{display:inline-flex;align-items:center;justify-content:center;gap:5px}.p2-cleanup-retry{margin-left:auto;color:var(--danger)}.p2-cleanup-dismiss{width:28px;height:28px;padding:0}.p2-cleanup-issues{display:grid;gap:7px;margin:0;padding:0;list-style:none}.p2-cleanup-issues li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:9px 10px;border:1px solid #e4b7b2;border-radius:7px;background:#fff9f8}.p2-cleanup-issues li>span{color:var(--muted);font-size:10px}.p2-cleanup-issues p{grid-column:1 / -1;color:var(--text);font-size:12px;line-height:1.45}.p2-back,.p2-advanced-link{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-size:12px}.p2-experiment-record-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 4px 16px #17322908}.p2-experiment-record-id{min-width:0;display:grid;gap:2px}.p2-experiment-record-id>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.p2-experiment-record-id .p2-copyable-identifier code{font-size:11px}.p2-experiment-record-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.p2-experiment-record-actions>button{min-height:36px}.p2-experiment-record-actions .p2-experiment-delete-labeled{width:auto;min-width:0;display:inline-flex;align-items:center;gap:6px;padding:0 9px}.p2-workspace-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:22px}.p2-workspace-grid>aside{display:grid;align-content:start;gap:12px}.p2-blocking{display:flex;gap:12px;padding:14px;border:1px solid #e9ce91;border-radius:10px;background:var(--warn-soft);color:var(--warn)}.p2-blocking p{color:var(--text)}.p2-blocking ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none;color:var(--text)}.p2-blocking li{display:grid;gap:3px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--warn) 22%,transparent)}.p2-blocking li em{color:var(--warn);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.p2-blocking li span{color:var(--muted)}.p2-blocking li small{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;margin-top:3px;color:var(--text);line-height:1.45}.p2-blocking li small b{color:var(--accent)}.p2-next-outcome{padding:14px 16px;border-left:3px solid var(--accent);background:#fff}.p2-next-outcome p{margin-top:4px;color:var(--muted)}.p2-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.p2-controls h2{font-size:14px}.p2-controls>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.p2-timeline{display:grid}.p2-timeline article{display:grid;grid-template-columns:12px minmax(0,1fr);gap:11px;padding-bottom:18px}.p2-timeline i{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #fff,0 0 0 5px var(--line)}.p2-timeline i.warning{background:var(--warn)}.p2-timeline i.error,.p2-timeline i.critical{background:var(--danger)}.p2-timeline article>div{padding:0 0 16px 4px;border-bottom:1px solid var(--line)}.p2-timeline header{display:flex;justify-content:space-between;gap:12px}.p2-timeline time,.p2-timeline small{color:var(--muted);font-size:11px}.p2-timeline p{margin:5px 0;color:var(--muted)}.p2-context-card{padding:17px;border:1px solid var(--line);border-radius:12px;background:#fff}.p2-context-card h2{margin-bottom:12px;font-size:14px}.p2-context-card p{margin-top:5px;color:var(--muted)}.p2-context-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;color:var(--text);text-decoration:none}.p2-technical-details{padding:8px 0;color:var(--muted);font-size:12px}.p2-technical-details a{display:block;margin-top:7px;color:var(--accent)}.p2-context-card dl>div{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.p2-context-card dt{color:var(--muted)}.p2-tabs{display:flex;gap:5px}.p2-tabs button{border-color:var(--line);background:#fff}.p2-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.p2-attention-list article{padding:17px;border-bottom:1px solid var(--line)}.p2-attention-list article:last-child{border-bottom:0}.p2-attention-list article>header{display:flex;gap:9px}.p2-attention-list article>p{margin:8px 0;color:var(--muted)}.p2-attention-reason,.p2-required-actions,.p2-recommendation,.p2-consequences,.p2-outcomes,.p2-attention-input{margin:12px 0}.p2-attention-reason p,.p2-recommendation p,.p2-consequences p,.p2-outcomes p{margin-top:4px;color:var(--muted)}.p2-required-actions ol{display:grid;gap:6px;margin:7px 0 0 20px;color:var(--muted)}.p2-recommendation{padding:11px 12px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.p2-consequences{display:grid;gap:7px}.p2-consequences>div{display:grid;grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);gap:10px;padding-top:7px;border-top:1px solid var(--line)}.p2-consequences span{font-weight:700}.p2-evidence{margin:10px 0;color:var(--muted);font-size:12px}.p2-evidence ul{margin:7px 0 0 18px;overflow-wrap:anywhere}.p2-attention-list footer{display:flex;justify-content:flex-end;gap:6px}.p2-attention-link{align-self:center;margin-right:auto;color:var(--accent);font-size:12px;font-weight:700;text-decoration:none}.p2-inline-error{padding:11px 13px;border:1px solid #e4b7b2;border-radius:9px;background:var(--danger-soft);color:var(--danger)}.p2-severity{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--blue)}.p2-severity.warning{background:var(--warn)}.p2-severity.error,.p2-severity.critical{background:var(--danger)}.p2-scene-workspace{min-width:0;background:#0d1916;color:#e9f3ef}.p2-scene-worlds{min-height:48px;display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid #ffffff16;background:#11221d}.p2-scene-world{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #ffffff1f;border-radius:999px;font-size:11px;font-weight:750}.p2-scene-world-rehearsal{background:#67522330;color:#f3d687}.p2-scene-world-execution{background:#17654c42;color:#a7e6d0}.p2-scene-flow{color:#78978b}.p2-scene-status{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:#afc7be;font-size:11px}.p2-scene-status.status-completed{color:#78d2b2}.p2-scene-status.status-failed{color:#f19a8f}.p2-scene-view-toggle{display:flex;flex:0 0 auto;gap:2px;padding:2px;border:1px solid #ffffff17;border-radius:7px;background:#07120f}.p2-scene-view-toggle button{min-width:32px;padding:4px 7px;border:0;border-radius:5px;background:transparent;color:#79958b;font-size:9px;font-weight:800}.p2-scene-view-toggle button.active{background:#2b5144;color:#dcf4eb}.p2-scene-recording-picker{min-width:0;display:flex;align-items:center;gap:5px;color:#8ca79d;font-size:9px}.p2-scene-recording-picker select{min-width:150px;max-width:260px;padding:5px 24px 5px 7px;border:1px solid #ffffff1b;border-radius:6px;background:#07120f;color:#d9e9e3;font-size:9px}.p2-scene-focus-toggle{flex:0 0 auto;padding:5px 8px;border:1px solid #ffffff1b;border-radius:6px;background:#07120f;color:#a7c2b8;font-size:9px;font-weight:750}.p2-scene-focus-toggle[aria-pressed=true]{border-color:#d8bd5e66;background:#5a491f36;color:#efd578}.p2-scene-showcase-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #7f63bc66;border-radius:999px;background:#281d4638;color:#cbb6ff;font-size:9px;font-weight:800}.p2-scene-showcase-toggle.is-active{border-color:#a986ff;background:linear-gradient(105deg,#533592,#215b78);color:#fff;box-shadow:0 0 18px #8a68e455}.p2-scene-dual-labs{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #ffffff16}.p2-scene-dual-labs.rehearsal-only{grid-template-columns:1fr}.p2-scene-lab-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef4f1}.p2-scene-lab-panel+.p2-scene-lab-panel{border-left:1px solid #ffffff1c}.p2-scene-lab-panel>header{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid #ffffff14}.p2-scene-lab-panel>header span{display:inline-flex;align-items:center;gap:6px;color:#dbeae4;font-size:10px;font-weight:800}.p2-scene-lab-panel>header small{color:#78958a;font-size:8px}.p2-scene-lab-panel.is-rehearsal>header span{color:#f0d37d}.p2-scene-lab-panel.is-execution>header span{color:#8de0c1}.p2-rehearsal-map{border:0;border-radius:0}.p2-rehearsal-map .sdlx-map-canvas{min-height:clamp(340px,44vh,430px);height:clamp(340px,44vh,430px)}.p2-rehearsal-map .sdlx-map-heading span{display:inline-flex;align-items:center;gap:6px;color:var(--map-action)}.p2-scene-replay-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px}.p2-scene-path-warning{display:flex;align-items:center;gap:7px;padding:8px 12px 0;color:#d99b61;font-size:9px}.p2-scene-replay-progress{min-width:0;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(160px,1.35fr);align-items:center;gap:8px 12px}.p2-scene-replay-progress>div:first-child{min-width:0;display:grid}.p2-scene-replay-progress span{color:var(--map-muted);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.p2-scene-replay-progress strong{overflow:hidden;color:var(--map-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.p2-scene-replay-progress input[type=range]{width:100%;height:3px;margin:0;accent-color:#e0c566}.p2-scene-segment-ticks{grid-column:1 / -1;display:flex;gap:4px}.p2-scene-segment-ticks button{min-width:8px;height:8px;flex:1;padding:0;border:0;background:transparent}.p2-scene-segment-ticks button i{display:block;width:100%;height:3px;border-radius:999px;background:var(--map-border)}.p2-scene-segment-ticks button.is-past i{background:var(--map-action)}.p2-scene-playback-controls{display:flex;gap:4px}.p2-scene-playback-controls button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--map-border);border-radius:7px;background:var(--map-panel-strong);color:var(--map-muted)}.p2-scene-playback-controls button:hover:not(:disabled){border-color:var(--map-accent);color:var(--map-accent)}.p2-scene-playback-controls button:disabled{opacity:.35}.p2-scene-playback-controls select{height:32px;padding:0 22px 0 7px;border:1px solid var(--map-border);border-radius:7px;background:var(--map-panel-strong);color:var(--map-muted);font-size:9px;font-weight:800}.p2-scene-lab-panel .p2-scene-stage,.p2-scene-lab-panel .p2-scene-3d,.p2-scene-lab-panel .p2-scene-renderer-loading{min-height:387px;border-right:0}.p2-scene-execution-frame{width:100%;min-height:387px;border:0;background:#edf3f0}.p2-scene-execution-unavailable{min-height:387px;display:grid;place-items:center;padding:24px;color:#829d93;font-size:11px;text-align:center}.p2-scene-grid{min-height:470px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.65fr)}.p2-scene-stage{position:relative;min-width:0;min-height:470px;overflow:hidden;border-right:1px solid #ffffff16;background:radial-gradient(circle at 48% 25%,#1e3a31,#11231e 48%,#0b1714)}.p2-scene-stage:after{content:"";position:absolute;inset:auto 0 0;height:34%;pointer-events:none;background:linear-gradient(transparent,#08110ec9)}.p2-scene-map-plan{position:absolute;z-index:0;inset:0;width:100%;height:100%;pointer-events:none}.p2-scene-map-floor{fill:#10231d}.p2-scene-map-room{fill:#183229;stroke:#6d968733;stroke-width:.035}.p2-scene-map-plan text{fill:#8fb0a4;font-size:.24px;font-weight:700;letter-spacing:.02em}.p2-scene-map-obstacle{fill:#32473f;stroke:#6f8a8055;stroke-width:.035}.p2-scene-map-restricted{fill:#7a512755;stroke:#d69a4f99;stroke-dasharray:.12 .08;stroke-width:.035}.p2-scene-map-wall{stroke:#8ca79e;stroke-width:.08}.p2-scene-grid-lines{position:absolute;z-index:1;inset:0;opacity:.14;background-image:linear-gradient(#78b5a11a 1px,transparent 1px),linear-gradient(90deg,#78b5a11a 1px,transparent 1px);background-size:40px 40px}.p2-scene-entity{position:absolute;z-index:2;display:grid;justify-items:center;gap:4px;transition:left .5s ease,top .5s ease}.p2-scene-entity>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid #b8d9cd52;border-radius:12px;background:#19372dd9;color:#bde8d9;box-shadow:0 12px 26px #0006,inset 0 0 20px #92dcc219}.p2-scene-station>span{width:57px;height:57px;border-radius:9px;background:#24332fdb;color:#b9ccc5}.p2-scene-entity small{max-width:125px;overflow:hidden;color:#edf7f3;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 5px #000}.p2-scene-entity i{padding:2px 5px;border-radius:999px;background:#0007;color:#a9c0b8;font-size:8px;font-style:normal}.p2-scene-entity i.authority-predicted{color:#f2d889}.p2-scene-entity i.authority-simulated_evidence{color:#8fd9ff}.p2-scene-entity i.authority-physical_evidence{color:#83e3b9}.p2-scene-device.is-offline{opacity:.45;filter:grayscale(.7)}.p2-scene-device.is-action-active{z-index:6}.p2-scene-device.is-action-active>span{border-color:#ffe289;color:#ffe289;box-shadow:0 0 0 5px #e8c95b24,0 0 28px #f0cf617d,inset 0 0 20px #e8c65b3d;animation:p2-rehearsal-device-pulse 1.15s ease-in-out infinite}.p2-scene-device.action-completed>span{border-color:#73dfb6;color:#8aebc5;box-shadow:0 0 0 5px #65d8ac1f,0 0 22px #68d8ae5c;animation:none}.p2-scene-device.action-failed>span{border-color:#f08072;color:#ff9a8e;box-shadow:0 0 0 5px #e9605324,0 0 25px #e8615768;animation:none}.p2-scene-action-label{display:grid;justify-items:center;max-width:150px;padding:4px 7px;border:1px solid #e7ca6766;border-radius:6px;background:#211c0ee8;color:#ffe28a;font-size:9px;line-height:1.15;text-align:center}.p2-scene-action-label em{margin-top:2px;color:#aa9c6c;font-size:7px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.p2-scene-action-flow{position:absolute;z-index:5;inset:0;pointer-events:none}.p2-scene-action-flow svg{width:100%;height:100%;overflow:visible}.p2-scene-action-flow line{fill:none;stroke:#f4d46f;stroke-width:.42;stroke-dasharray:2.2 1.7;vector-effect:non-scaling-stroke;animation:p2-rehearsal-flow 1s linear infinite}.p2-scene-action-flow circle{fill:#fff0a9;filter:drop-shadow(0 0 5px #ffe17c)}.p2-scene-action-flow strong{position:absolute;top:13px;left:50%;display:inline-flex;align-items:center;gap:5px;max-width:70%;padding:5px 9px;border:1px solid #e6c96366;border-radius:999px;background:#201b0de8;color:#ffe28b;font-size:9px;transform:translate(-50%)}.p2-scene-action-flow.is-completed line{stroke:#6ee0b4;animation:none}.p2-scene-action-flow.is-completed circle{fill:#82e8c1}.p2-scene-action-flow.is-failed line{stroke:#ef7669;animation:none}.p2-scene-context-strip{display:flex;flex-wrap:wrap;gap:7px;padding:8px 12px 0}.p2-scene-agent{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;max-width:280px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--map-action) 45%,var(--map-border));border-radius:8px;background:color-mix(in srgb,var(--map-action) 9%,var(--map-panel));color:var(--map-action)}.p2-scene-agent div{min-width:0;display:grid}.p2-scene-agent strong{font-size:10px}.p2-scene-agent small{overflow:hidden;color:var(--map-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.p2-scene-unplaced{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:6px 9px;border:1px dashed var(--map-border);border-radius:8px;background:var(--map-panel-strong)}.p2-scene-unplaced strong{color:var(--map-muted);font-size:8px;letter-spacing:.06em;text-transform:uppercase}.p2-scene-unplaced span{display:flex;align-items:center;gap:4px;color:var(--map-text);font-size:9px}.p2-scene-renderer-loading{min-height:470px;display:grid;place-items:center;padding:20px;border-right:1px solid #ffffff16;background:radial-gradient(circle at 50% 35%,#1c372e,#0b1714 70%);color:#89a49a;font-size:11px;text-align:center}.p2-scene-3d{position:relative;min-width:0;min-height:470px;overflow:hidden;border-right:1px solid #ffffff16;background:#0b1714}.p2-scene-3d canvas{position:absolute;inset:0;width:100%!important;height:100%!important;touch-action:none}.p2-scene-3d-camera{position:absolute;z-index:7;top:11px;left:12px;display:flex;gap:3px;padding:3px;border:1px solid #ffffff1a;border-radius:8px;background:#07120ed9}.p2-scene-3d-camera button{padding:5px 7px;border:0;border-radius:5px;background:transparent;color:#78968b;font-size:8px;font-weight:800;text-transform:uppercase}.p2-scene-3d-camera button.active{background:#2c5145;color:#e0f5ed}.p2-scene-3d-entities{position:absolute;z-index:7;bottom:11px;left:12px;display:flex;flex-wrap:wrap;gap:4px;max-width:52%}.p2-scene-3d-entities button{display:grid;padding:5px 7px;border:1px solid #ffffff18;border-radius:6px;background:#07120ed9;color:#dcebe6;text-align:left}.p2-scene-3d-entities strong{max-width:120px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.p2-scene-3d-entities span{color:#78948a;font-size:7px;text-transform:capitalize}.p2-scene-3d-label{min-width:94px;display:grid;justify-items:center;padding:4px 6px;border:1px solid #ffffff22;border-radius:6px;background:#07120ed9;color:#e8f3ef;font-family:inherit;pointer-events:none;text-align:center;white-space:nowrap}.p2-scene-3d-label strong{max-width:145px;overflow:hidden;font-size:9px;text-overflow:ellipsis}.p2-scene-3d-label span{color:#87a198;font-size:7px;text-transform:capitalize}.p2-scene-3d-label.agent{border-color:#ddc46c4d;background:#2d260fd9;color:#f3da85}.p2-scene-3d-label.station{color:#a6bbb3}.p2-scene-3d-provenance{position:absolute;z-index:7;right:12px;bottom:11px;display:flex;gap:5px;padding:5px 7px;border:1px solid #ffffff14;border-radius:7px;background:#07120ed6}.p2-scene-3d-provenance span{display:inline-flex;align-items:center;gap:4px;color:#86a096;font-size:7px}.p2-scene-3d-provenance span:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.p2-scene-3d-provenance .predicted{color:#e2c668}.p2-scene-3d-provenance .execution{color:#68caa8}.p2-scene-3d-selection{position:absolute;z-index:8;top:51px;right:12px;width:min(220px,45%);display:grid;padding:9px 10px;border:1px solid #e6cb6f4d;border-radius:8px;background:#0a1713e8;box-shadow:0 13px 30px #0007}.p2-scene-3d-selection span{color:#d7bd62;font-size:7px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.p2-scene-3d-selection strong{margin-top:2px;font-size:11px}.p2-scene-3d-selection small{overflow:hidden;color:#718d83;font-size:7px;text-overflow:ellipsis}.p2-scene-3d-selection p{margin-top:5px;color:#9bb1a9;font-size:8px}.p2-scene-3d-action{position:absolute;z-index:8;top:12px;left:50%;display:grid;justify-items:center;max-width:48%;padding:6px 11px;border:1px solid #e7cb6a70;border-radius:9px;background:#211c0ee8;color:#ffe28a;box-shadow:0 8px 24px #0007;transform:translate(-50%);pointer-events:none}.p2-scene-3d-action strong{overflow:hidden;max-width:100%;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.p2-scene-3d-action span{color:#aa9c6c;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.p2-scene-3d-entities button.is-action-active{border-color:#e7ca686b;color:#ffe18a;box-shadow:0 0 15px #e1c25730}.p2-scene-3d-entities button.is-action-active span{color:#d8bf69}.p2-scene-side{min-width:0;max-height:360px;display:grid;grid-template-rows:auto minmax(0,1fr);border-bottom:1px solid #ffffff14;background:#0f1e1a}.p2-scene-side:not([open]){display:block}.p2-scene-side-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 13px;border-bottom:1px solid #ffffff14}.p2-scene-side-heading{cursor:pointer;list-style:none}.p2-scene-side-heading::-webkit-details-marker{display:none}.p2-scene-side-heading span{color:#91aaa1;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.p2-scene-side-heading strong{min-width:23px;padding:3px 6px;border-radius:999px;background:#ffffff12;font-size:10px;text-align:center}.p2-scene-branches{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-content:start;gap:8px;overflow-y:auto;padding:10px;scrollbar-color:#43675a transparent;scrollbar-width:thin}.p2-scene-branch{padding:10px;border:1px solid #ffffff14;border-radius:9px;background:#142720}.p2-scene-branch.is-selected{border-color:#65bc9d80;background:#173229;box-shadow:inset 3px 0 #65bc9d}.p2-scene-branch.is-active{outline:1px solid #e2c56899}.p2-scene-branch>header{display:flex;align-items:center;gap:6px;color:#b6d5c9}.p2-scene-branch>header strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.p2-scene-branch>header svg:last-child{margin-left:auto;color:#70d0ac}.p2-scene-branch-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.p2-scene-branch-meta span{padding:2px 5px;border-radius:5px;background:#ffffff0d;color:#91aaa1;font-size:8px}.p2-scene-finding{display:flex;gap:5px;margin-top:8px;padding:6px 7px;border-radius:6px;background:#5b2b253d;color:#f0aea4;font-size:9px}.p2-scene-plan-diff{display:grid;gap:3px;margin-top:8px;padding-top:7px;border-top:1px solid #ffffff14}.p2-scene-plan-diff>span{color:#d2b95f;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.p2-scene-plan-diff>strong{font-size:10px}.p2-scene-plan-diff small{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:5px;color:#99ada6;font-size:8px}.p2-scene-plan-diff del,.p2-scene-plan-diff ins{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-scene-plan-diff ins{color:#83d1b5;text-decoration:none}.p2-scene-attention{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 15px;border-top:1px solid #b8862f5c;border-bottom:1px solid #b8862f5c;background:#3a2d13;color:#f3d98b}.p2-scene-attention>div{min-width:0;display:grid}.p2-scene-attention span{font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.p2-scene-attention strong{font-size:11px}.p2-scene-attention p{overflow:hidden;color:#d8c99d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.p2-scene-attention a{padding:7px 9px;border-radius:7px;background:#f0d37a;color:#2c240f;font-size:10px;font-weight:800;text-decoration:none}.p2-scene-empty{display:grid;justify-items:center;gap:5px;padding-top:20px;background:var(--surface-soft);text-align:center}.p2-scene-empty p{color:var(--muted);font-size:12px}.p2-device-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--line)}.p2-device-list article>span{color:var(--danger)}.p2-device-list article>span.online{color:var(--ok)}.p2-device-list p,.p2-device-list small{color:var(--muted)}.p2-console-trigger{min-height:33px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-color:#cbd8d3;border-radius:8px;background:#fff;color:var(--accent);font-size:11px;font-weight:750}.p2-console-status{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#82918b}.p2-console-status.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.p2-console-status.degraded{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.p2-console-status.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.p2-runtime-action-backdrop{z-index:140}.p2-runtime-confirm{width:min(560px,100%);overflow:hidden;border:1px solid #ffffff55;border-radius:16px;background:#fff;box-shadow:0 28px 80px #08120e66}.p2-runtime-confirm>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--line)}.p2-runtime-confirm>header span{color:var(--warn);font-size:11px;font-weight:750;text-transform:uppercase}.p2-runtime-confirm>header h2{margin-top:3px;font-size:19px}.p2-runtime-confirm>p{padding:20px;color:var(--muted);line-height:1.6}.p2-runtime-confirm>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line);background:#f7f9f8}.p2-runtime-confirm>footer button{display:inline-flex;align-items:center;gap:6px}.p2-console-window{position:fixed;inset:0;z-index:120;display:grid;grid-template-columns:minmax(0,1fr) 76px;background:#eef2f0}.p2-console-stage{min-width:0;min-height:0;display:flex;flex-direction:column}.p2-console-frames{min-width:0;min-height:0;flex:1}.p2-console-frames>section{width:100%;height:100%}.p2-console-frames iframe{width:100%;height:100%;display:block;border:0;background:#fff}.p2-console-rail{z-index:4;min-height:0;display:grid;grid-template-rows:54px minmax(0,1fr) 62px;border-left:1px solid #cad5d1;background:#f8faf9;box-shadow:-2px 0 10px #17322912}.p2-console-close,.p2-console-manage{justify-self:center;color:var(--accent)}.p2-console-close{width:38px;height:38px;align-self:center;padding:0;border-color:var(--line);background:#fff}.p2-console-tabs{min-height:0;display:flex;flex-direction:column;overflow-y:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none}.p2-console-tabs::-webkit-scrollbar{display:none}.p2-console-tabs button{position:relative;width:100%;min-height:63px;flex:0 0 63px;display:grid;place-items:center;align-content:center;gap:2px;padding:5px 4px;border:0;border-radius:0;background:transparent;color:var(--muted)}.p2-console-tabs button:hover{background:#eef4f1}.p2-console-tabs button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.p2-console-tabs strong{font-size:12px;line-height:1}.p2-console-tabs span{width:100%;overflow:hidden;font-size:8px;font-weight:700;text-align:center;text-overflow:ellipsis;white-space:nowrap}.p2-console-tabs i,.p2-console-service-state>i,.p2-console-recovery i{width:7px;height:7px;border-radius:50%;background:#82918b}.p2-console-tabs i{position:absolute;top:8px;right:9px}.p2-console-tabs i.online,.p2-console-service-state>i.online{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.p2-console-tabs i.degraded,.p2-console-service-state>i.degraded{background:var(--warn);box-shadow:0 0 0 3px var(--warn-soft)}.p2-console-tabs i.offline,.p2-console-service-state>i.offline{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.p2-console-manage{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:2px;padding:5px 2px;border:0;border-radius:0;background:transparent}.p2-console-manage span{font-size:8px;font-weight:700}.p2-console-manage[aria-expanded=true]{background:var(--accent-soft)}.p2-console-workspace-message,.p2-console-recovery{min-height:40px;flex:0 0 auto;border-bottom:1px solid var(--line)}.p2-console-workspace-message{padding:10px 14px;background:var(--ok-soft);color:var(--ok);font-size:11px}.p2-console-workspace-message.error{background:var(--danger-soft);color:var(--danger)}.p2-console-recovery{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px 6px 14px;background:var(--warn-soft);color:var(--warn)}.p2-console-recovery.offline{background:var(--danger-soft);color:var(--danger)}.p2-console-recovery>span{min-width:0;display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750}.p2-console-recovery i{flex:0 0 7px;background:currentColor}.p2-console-recovery button{min-height:28px;flex:0 0 auto;padding:4px 8px;border-color:currentColor;background:#ffffffa8;color:inherit;font-size:10px}.p2-console-management{position:fixed;z-index:3;right:88px;bottom:14px;width:min(380px,calc(100vw - 112px));overflow:hidden;border:1px solid #cbd8d3;border-radius:13px;background:#fff;box-shadow:0 20px 55px #10221c35}.p2-console-management>header{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--line);background:#fafcfb}.p2-console-management>header>div{display:grid;gap:2px}.p2-console-management>header span{color:var(--accent);font-size:9px;font-weight:800;text-transform:uppercase}.p2-console-management>header h2{font-size:17px}.p2-console-management>header button{width:32px;height:32px;padding:0;border-color:transparent;background:transparent}.p2-console-management-body{display:grid;gap:12px;padding:14px}.p2-console-service-state{min-width:0;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px}.p2-console-service-state>span{min-width:0;display:grid;gap:2px}.p2-console-service-state small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.p2-console-management-body>p{color:var(--muted);font-size:11px;line-height:1.5}.p2-console-management>footer{display:grid;gap:9px;padding:11px 13px;border-top:1px solid var(--line);background:#fafcfb}.p2-console-management>footer>div{display:flex;gap:7px}.p2-console-management>footer button{flex:1;min-height:36px;font-size:11px;font-weight:750}.p2-console-management>footer button.start{border-color:#a9cec2;background:var(--ok-soft);color:var(--ok)}.p2-console-management>footer button.danger{border-color:#e4b7b2;background:var(--danger-soft);color:var(--danger)}.p2-console-management>footer a{min-height:34px;display:flex;align-items:center;gap:7px;color:var(--accent);font-size:10px;font-weight:750;text-decoration:none}.p2-console-management>footer a span{flex:1}.p2-state,.p2-empty{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);text-align:center}.p2-empty p{max-width:520px;margin:0}.p2-state.error{color:var(--danger)}.p2-state.error>div{text-align:left}.p2-detail-card{padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}.p2-detail-card h2{margin-bottom:10px}.p2-detail-card>p{color:var(--muted)}.p2-detail-card dl>div{display:grid;grid-template-columns:minmax(150px,.4fr) minmax(0,1fr);gap:15px;padding:9px 0;border-bottom:1px solid var(--line)}.p2-detail-card dt{color:var(--muted)}.p2-detail-card dd{overflow-wrap:anywhere}.p2-evidence-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.p2-evidence-summary>div{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.p2-evidence-summary span{color:var(--muted)}.p2-evidence-summary strong{font-size:20px}.p2-provenance{display:grid;gap:16px;padding:0;overflow:hidden}.p2-provenance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 20px 0}.p2-provenance-heading>div>span{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.p2-provenance-heading h2{margin:5px 0 4px;font-size:22px}.p2-provenance-heading p{max-width:680px;color:var(--muted)}.p2-provenance-state{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-size:11px;font-weight:800}.p2-provenance-state.partial{background:var(--warn-soft);color:var(--warn)}.p2-provenance-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 20px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.p2-provenance-checks>div{min-width:0;display:grid;gap:4px;padding:12px;background:#fafcfb}.p2-provenance-checks span{color:var(--muted);font-size:10px}.p2-provenance-checks strong{overflow-wrap:anywhere;font-size:13px}.p2-provenance-explanation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;margin:0 20px;padding:14px;border:1px solid #c9ddd5;border-radius:10px;background:#f3f9f6}.p2-provenance-explanation>svg{color:var(--accent)}.p2-provenance-explanation p{margin-top:3px;color:var(--muted);line-height:1.55}.p2-provenance-chain{display:grid;margin:0 20px;padding:0;list-style:none}.p2-provenance-chain li{position:relative;padding:0 0 10px}.p2-provenance-chain li:before{position:absolute;top:32px;bottom:-2px;left:16px;width:1px;background:#cddbd6;content:""}.p2-provenance-chain li:last-child:before{display:none}.p2-provenance-chain button{width:100%;min-height:66px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px 10px 9px 0;border-color:transparent;background:transparent;text-align:left}.p2-provenance-chain button:hover,.p2-provenance-chain button:focus-visible{background:var(--surface-soft)}.p2-provenance-chain button>span:nth-child(2){min-width:0;display:grid;gap:2px}.p2-provenance-chain small{color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}.p2-provenance-chain p{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.p2-provenance-icon{z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ok-soft);color:var(--ok)}.p2-provenance-chain li.warning .p2-provenance-icon{background:var(--warn-soft);color:var(--warn)}.p2-provenance-chain li.unavailable .p2-provenance-icon{background:#eef1f0;color:var(--muted)}.p2-provenance-gaps{margin:0;padding:14px 20px 18px;border-top:1px solid var(--line);background:#fffaf0}.p2-provenance-gaps header,.p2-provenance-gaps.complete{display:flex;align-items:center;gap:8px;color:var(--warn)}.p2-provenance-gaps ul{margin:8px 0 0 25px;color:var(--muted)}.p2-provenance-gaps.complete{color:var(--ok);background:var(--ok-soft)}.p2-provenance-drawer{width:min(520px,100%);max-height:84vh;overflow-y:auto;padding:20px;border:1px solid #ffffff55;border-radius:16px;background:#fff;box-shadow:0 28px 80px #08120e66}.p2-provenance-drawer>header{display:flex;justify-content:space-between;gap:15px}.p2-provenance-drawer>header span{color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}.p2-provenance-drawer>header h2{margin-top:3px}.p2-provenance-drawer>header button{width:34px;height:34px;padding:0}.p2-provenance-drawer>p{margin:18px 0;color:var(--muted);line-height:1.6}.p2-provenance-drawer dl>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.p2-provenance-drawer dt{color:var(--muted)}.p2-provenance-drawer details{margin-top:16px}.p2-provenance-drawer details ul{margin:10px 0 0 18px}.p2-provenance-drawer code{overflow-wrap:anywhere}.p2-round-result small{padding:2px 5px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:9px}.p2-round-provenance{display:flex;align-items:center;justify-content:space-between;gap:16px}.p2-round-provenance h2{margin-bottom:4px}.p2-report-removed{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:14px 16px;border:1px solid #e8cf98;border-radius:11px;background:#fffaf0}.p2-report-removed>svg{color:var(--warn)}.p2-report-removed p{margin-top:3px;color:var(--muted)}.p2-metrics{display:grid;gap:8px}.p2-metrics article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#fff}.p2-round-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.p2-round-list article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;border-bottom:1px solid var(--line)}.p2-round-list article:last-child{border-bottom:0}.p2-round-main{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 15px;color:var(--text);text-decoration:none}.p2-round-main:hover,.p2-round-main:focus-visible{background:var(--surface-soft)}.p2-round-number{color:var(--accent);font-size:12px;font-weight:800}.p2-round-main>div{min-width:0}.p2-round-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-round-main p{margin-top:3px;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.p2-round-result{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;padding:0 15px;border-left:1px solid var(--line);background:#f8fbfa;color:var(--accent);font-size:12px;font-weight:750;text-decoration:none}.p2-round-result:hover,.p2-round-result:focus-visible{background:var(--accent-soft)}.p2-conversation-page{width:min(820px,100%);margin:0 auto}.p2-conversation{min-height:280px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px}.p2-conversation-log{min-height:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:4px 6px 4px 2px;overscroll-behavior:contain;scrollbar-color:#b8c7c1 transparent;scrollbar-width:thin}.p2-conversation-log>:first-child{margin-top:auto}.p2-conversation-log>article{flex:0 0 auto}.p2-conversation article{max-width:82%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start}.p2-conversation article.researcher{align-self:flex-end;grid-template-columns:minmax(0,1fr) 32px}.p2-conversation article.researcher span{grid-column:2;grid-row:1}.p2-conversation article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800}.p2-conversation article>p{padding:12px 14px;border:1px solid var(--line);border-radius:4px 14px 14px;background:#fff;white-space:pre-wrap}.p2-agent-turn{min-width:0;display:grid;gap:6px}.p2-agent-turn>p,.p2-agent-turn>.chat-bubble{padding:12px 14px;border:1px solid var(--line);border-radius:4px 14px 14px;background:#fff;overflow-wrap:anywhere;white-space:pre-wrap}.p2-budget-pause{display:grid;gap:12px;padding:14px;border:1px solid #dfbd72;border-radius:4px 14px 14px;background:#fffaf0}.p2-budget-pause>header{display:flex;align-items:flex-start;gap:9px;color:#795817}.p2-budget-pause>header svg{flex:0 0 auto;margin-top:2px}.p2-budget-pause>header strong{color:var(--text);font-size:13px}.p2-budget-pause>header p,.p2-budget-note{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.5}.p2-budget-meters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.p2-budget-meter{display:grid;grid-template-columns:1fr auto;gap:6px 10px;font-size:11px}.p2-budget-meter span{color:var(--muted)}.p2-budget-meter strong{color:var(--text);font-variant-numeric:tabular-nums}.p2-budget-meter>i{grid-column:1 / -1;height:5px;overflow:hidden;border-radius:999px;background:#e8e1d2}.p2-budget-meter>i>b{display:block;height:100%;border-radius:inherit;background:#c38b23}.p2-budget-pause>button{width:fit-content;display:inline-flex;align-items:center;gap:7px}.p2-agent-process{width:fit-content;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:#f8faf9;color:var(--muted);font-size:11px}.p2-agent-process>summary{min-height:30px;display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.p2-agent-process>summary::-webkit-details-marker{display:none}.p2-agent-process>summary>svg{flex:0 0 auto;transition:transform .16s ease}.p2-agent-process[open]>summary>svg{transform:rotate(90deg)}.p2-agent-process>summary span{color:var(--text);font-weight:700}.p2-agent-process>summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-agent-process-body{min-width:270px;display:grid;gap:7px;padding:8px 10px 10px;border-top:1px solid var(--line)}.p2-agent-process-body p{display:flex;align-items:center;gap:7px}.p2-agent-process-body p>svg,.p2-agent-process-body li>svg{flex:0 0 auto;color:var(--accent)}.p2-agent-process-body ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.p2-agent-process-body li>button{width:100%;min-height:28px;display:flex;align-items:center;gap:7px;padding:3px 5px;border-color:transparent;background:transparent;color:var(--muted);text-align:left}.p2-agent-process-body li>button:hover,.p2-agent-process-body li>button:focus-visible{border-color:var(--line);background:#fff}.p2-agent-process-body li>button>svg{flex:0 0 auto;color:var(--accent)}.p2-agent-process-body li>button>svg:last-child{color:var(--muted)}.p2-agent-process-body li>button>span{min-width:0;display:flex;align-items:center;gap:5px;flex:1}.p2-agent-process-body code{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.p2-agent-process-body li small{flex:0 0 auto}.p2-agent-process-body li.failed,.p2-agent-process-body li.failed button>svg:first-child{color:var(--danger)}.p2-agent-process .spin{animation:spin .9s linear infinite}.p2-conversation article.researcher>p{border-radius:14px 4px 14px 14px;background:var(--accent);color:#fff}.p2-live-turn{width:100%;flex:0 0 auto;display:grid;gap:8px;padding:11px 12px;border:1px solid #c8dcd5;border-radius:12px;background:linear-gradient(135deg,#f7fbf9,#fff);box-shadow:0 8px 24px #1732290a}.p2-live-turn>header{min-height:34px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.p2-live-turn>header>div{min-width:0;display:grid;gap:2px}.p2-live-turn>header strong{width:fit-content;max-width:100%;overflow:hidden;background:linear-gradient(100deg,var(--text) 20%,#78a99b 43%,var(--text) 66%);background-size:250% 100%;background-position:160% 0;color:transparent;font-size:13px;text-overflow:ellipsis;white-space:nowrap;-webkit-background-clip:text;background-clip:text;animation:p2-live-shimmer 2.1s linear infinite}.p2-live-turn>header small{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.p2-live-turn-motion{width:24px;display:flex;align-items:center;justify-content:center;gap:2px}.p2-live-turn-motion i{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:p2-live-dot 1.2s ease-in-out infinite}.p2-live-turn-motion i:nth-child(2){animation-delay:.14s}.p2-live-turn-motion i:nth-child(3){animation-delay:.28s}.p2-live-turn .p2-agent-process{margin-left:33px}.p2-live-answer{position:relative;margin-left:33px;padding:11px 13px;border-left:2px solid #8bb7a9;background:#fff;line-height:1.6}.p2-live-answer .chat-bubble{padding:0;border:0;background:transparent}.p2-stream-caret{display:inline-block;width:5px;height:14px;margin-left:2px;vertical-align:-2px;border-radius:1px;background:var(--accent);animation:p2-stream-caret .9s steps(1) infinite}.p2-incomplete-label{width:fit-content;padding:3px 7px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-size:9px;font-weight:750}.p2-composer{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px;align-items:end;padding:7px;border:1px solid var(--line-strong);border-radius:13px;background:#fff;box-shadow:0 8px 24px #17322912}.p2-composer:focus-within{border-color:#77aa9c;box-shadow:0 0 0 2px #77aa9c22,0 8px 24px #17322912}.p2-composer-context{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:27px;padding:0 2px}.p2-composer .p2-self-aware-toggle{width:auto;min-width:0;height:27px;min-height:27px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-color:var(--line);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:10px;font-weight:750}.p2-composer .p2-self-aware-toggle span{display:inline}.p2-self-aware-toggle i{width:7px;height:7px;border-radius:50%;background:#a8b4b0}.p2-composer .p2-self-aware-toggle.active{border-color:#77aa9c;background:var(--accent-soft);color:var(--accent)}.p2-self-aware-toggle.active i{background:var(--accent);box-shadow:0 0 0 3px #77aa9c22}.p2-composer .p2-creator-toggle{width:auto;min-width:0;height:27px;min-height:27px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;border-color:#d7c8ee;border-radius:999px;background:#f8f4ff;color:#70588d;font-size:10px;font-weight:750}.p2-composer .p2-creator-toggle span,.p2-composer .p2-creator-attach span{display:inline}.p2-creator-toggle i{width:7px;height:7px;border-radius:50%;background:#b9a6d2}.p2-composer .p2-creator-toggle.active{border-color:#9a79c0;background:#f0e7fb;color:#573477}.p2-creator-toggle.active i{background:#71469a;box-shadow:0 0 0 3px #71469a22}.p2-composer .p2-creator-attach{width:auto;height:27px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;cursor:pointer;border:1px dashed #bba7d2;border-radius:999px;color:#70588d;font-size:10px;font-weight:700}.p2-creator-attach input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.p2-creator-files{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px;padding:0 2px}.p2-creator-files>span{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:240px;padding:4px 6px 4px 8px;border-radius:999px;background:#f3ecfb;color:#573477;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-composer .p2-creator-files button{width:18px;min-width:18px;height:18px;min-height:18px;border:0;background:transparent;color:inherit}.p2-conversation-log article.researcher.creator>span{color:#68428c;background:#f0e7fb}.p2-conversation-log article.researcher.creator>div>small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.p2-composer-context small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.p2-context-budget{--context-color: #4f8f79;position:relative;margin-left:auto}.p2-context-budget.warning{--context-color: #bd7b16}.p2-context-budget.danger{--context-color: #bd4d43}.p2-context-budget.unknown{--context-color: #a8b4b0}.p2-context-budget>summary{min-height:27px;display:flex;align-items:center;gap:7px;padding:2px 7px 2px 3px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.p2-context-budget>summary::-webkit-details-marker{display:none}.p2-context-budget>summary:focus-visible{outline:2px solid #77aa9c55;outline-offset:2px}.p2-context-budget>summary>span:last-child{display:grid;line-height:1.05}.p2-context-budget>summary strong{color:var(--text);font-size:10px}.p2-context-budget>summary small{margin-top:2px;font-size:9px}.p2-context-ring{position:relative;width:23px;height:23px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--context-color) var(--context-remaining),#dce4e1 0);color:var(--text);font-variant-numeric:tabular-nums}.p2-context-ring:after{content:"";position:absolute;inset:3px;border-radius:inherit;background:#fff}.p2-context-ring b,.p2-context-ring i{position:relative;z-index:1;font-size:8px;font-style:normal;line-height:1}.p2-context-ring i{margin-left:-1px;font-size:6px}.p2-context-budget-popover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:35;width:min(320px,80vw);display:grid;gap:12px;padding:13px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:0 16px 42px #17322924}.p2-context-budget-popover>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.p2-context-budget-popover>header>strong{color:var(--text);font-size:12px}.p2-context-budget-popover>header>small{display:inline-flex;align-items:center;gap:5px;overflow:visible}.p2-context-budget-popover>p{color:var(--muted);font-size:10px;line-height:1.5}.p2-context-budget-popover .p2-budget-meter>i>b{background:var(--context-color)}.p2-composer textarea{min-height:40px;max-height:128px;padding:9px 8px;resize:none;border:0;background:transparent;font-size:14px;line-height:1.45}.p2-composer textarea::placeholder{color:#8c9994;font-size:12px}.p2-composer textarea:focus-visible{outline:0}.p2-composer button{width:42px;min-width:42px;height:40px;min-height:40px;padding:0}.p2-composer button span{display:none}.p2-composer .p2-busy-composer{color:var(--accent);border-color:transparent;background:var(--accent-soft)}.p2-composer .spin{animation:spin .9s linear infinite}.p2-composer .p2-stop-turn{color:#a53d35;background:#fff4f2;border-color:#e3b2ad}.p2-composer .p2-stop-turn:hover:not(:disabled){color:#842c26;background:#ffe9e6;border-color:#cf8c85}.p2-conversation-log article.canceled p{color:#65716d}.p2-tool-dialog-backdrop{z-index:100}.p2-tool-dialog{width:min(720px,100%);max-height:min(86vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #ffffff55;border-radius:16px;background:#f7f9f8;box-shadow:0 28px 80px #08120e66}.p2-tool-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px;border-bottom:1px solid var(--line);background:#fff}.p2-tool-dialog>header span{color:var(--accent);font-size:11px;font-weight:750;text-transform:uppercase}.p2-tool-dialog>header h2{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;overflow-wrap:anywhere}.p2-tool-dialog-body{min-height:0;display:grid;gap:14px;overflow-y:auto;padding:18px 20px 20px}.p2-tool-dialog-body dl>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.p2-tool-dialog-body dt{color:var(--muted)}.p2-tool-dialog-body dd{font-weight:750}.p2-tool-dialog-body dd.completed{color:var(--ok)}.p2-tool-dialog-body dd.running{color:var(--accent)}.p2-tool-dialog-body dd.failed{color:var(--danger)}.p2-tool-dialog-body section{min-width:0;display:grid;gap:7px}.p2-tool-dialog-body h3{font-size:13px}.p2-tool-dialog-body pre{max-height:260px;overflow:auto;margin:0;padding:12px;border:1px solid var(--line);border-radius:9px;background:#17231f;color:#e5efeb;font:11px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.p2-tool-detail-note{color:var(--muted);font-size:11px}.p2-schema-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.p2-schema-form label,.p2-artifacts label{display:grid;gap:6px}.p2-schema-form label>span,.p2-artifacts label>span{display:flex;justify-content:space-between;gap:10px}.p2-schema-form small,.p2-artifacts small{color:var(--muted)}.p2-schema-form input,.p2-schema-form select,.p2-schema-form textarea,.p2-artifacts input{width:100%}.p2-schema-form>label.full{grid-column:1 / -1}.p2-artifacts{display:grid;gap:10px;margin:16px 0;padding:14px;border-radius:10px;background:var(--surface-soft)}.p2-human-task>header{align-items:center}.p2-human-task>header>div{flex:1;display:grid}.p2-human-task footer,.p2-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:14px}.p2-takeover{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.p2-takeover>p{color:var(--muted)}.p2-report .chat-bubble{line-height:1.65}.p2-report-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.p2-report-heading>div>span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.p2-report-heading h2{margin:5px 0 3px}.p2-report-heading p{margin:0;color:var(--muted);font-size:13px}.p2-report-download{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:var(--text);text-decoration:none;font-size:13px;font-weight:700}.p2-report-download:hover,.p2-report-download:focus-visible{border-color:var(--accent);color:var(--accent)}.p2-report-language-bar{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:9px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.p2-report-language-bar button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-color:transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:12px}.p2-report-language-bar button:hover:not(:disabled),.p2-report-language-bar button:focus-visible,.p2-report-language-bar button.active{border-color:var(--line-strong);background:#fff;color:var(--text)}.p2-report-language-bar button.completed{color:var(--text)}.p2-report-language-bar button.failed{color:var(--danger)}.p2-report-translation-notice{margin:0 0 14px;padding:9px 11px;border-radius:9px;background:var(--accent-soft);color:var(--text);font-size:13px}.p2-about-page{gap:0}.p2-about-hero{position:relative;isolation:isolate;min-height:330px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:38px;overflow:hidden;padding:36px 42px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#fbfdfc 58%,#edf6f2);color:var(--text);box-shadow:0 10px 34px #17322910}.p2-about-hero:before{content:"";position:absolute;z-index:-2;inset:0;opacity:.42;background-image:linear-gradient(#176b5d0a 1px,transparent 1px),linear-gradient(90deg,#176b5d0a 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(125deg,#000 0%,transparent 72%);mask-image:linear-gradient(125deg,#000 0%,transparent 72%)}.p2-about-hero:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-160px;top:-250px;border-radius:50%;background:radial-gradient(circle,#83b8a842 0%,#83b8a80d 54%,transparent 72%)}.p2-about-hero-copy{display:grid;gap:17px}.p2-about-kicker{width:fit-content;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.p2-about-kicker:before{content:"";width:28px;height:1px;background:#77aa9c}.p2-about-title-lockup{display:flex;align-items:center;gap:19px}.p2-about-title-lockup>span{width:58px;height:58px;display:grid;place-items:center;flex:0 0 58px;border:1px solid #92bbae;border-radius:16px;background:var(--accent);color:#fff;font-size:26px;font-weight:850;box-shadow:inset 0 0 0 5px #ffffff12,0 7px 20px #176b5d24}.p2-about-title-lockup h1{font-size:clamp(40px,5vw,58px);font-weight:740;letter-spacing:-.055em;line-height:.92}.p2-about-lead{max-width:690px;color:#354840;font-size:clamp(16px,1.7vw,20px);font-weight:420;line-height:1.5;letter-spacing:-.01em}.p2-about-tags{display:flex;flex-wrap:wrap;gap:8px}.p2-about-tags span{padding:6px 10px;border:1px solid #b9d4cc;border-radius:999px;background:#f5faf8;color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.p2-about-institutions{align-self:center;display:grid;gap:10px}.p2-institution-mark{min-height:82px;display:flex;align-items:center;gap:14px;padding:15px;border:1px solid #cbdad5;border-radius:14px;background:#fffc;box-shadow:0 6px 20px #1732290a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.p2-institution-mark>span{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:12px;background:#e5f1ed;color:var(--accent)}.p2-institution-mark>div{min-width:0;display:grid;gap:3px}.p2-institution-mark strong{font-size:15px;letter-spacing:.08em}.p2-institution-mark small{color:var(--muted);font-size:10px;line-height:1.35}.p2-about-intro,.p2-about-team{display:grid;grid-template-columns:190px minmax(0,1fr);gap:42px;padding:52px 8px;border-bottom:1px solid var(--line)}.p2-about-section-heading{display:flex;align-items:flex-start;gap:18px}.p2-about-section-heading>span{padding-top:4px;color:#9eaaa6;font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.p2-about-section-heading>div{display:grid;gap:7px}.p2-about-section-heading small{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.p2-about-section-heading h2{font-size:24px;line-height:1.2;letter-spacing:-.025em}.p2-about-intro-copy{display:grid;gap:28px}.p2-about-intro-copy>p{max-width:810px;color:#42534d;font-size:clamp(17px,1.8vw,22px);line-height:1.5;letter-spacing:-.02em}.p2-about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.p2-about-principles>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 10px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 24px #17322908}.p2-about-principles svg{color:var(--accent)}.p2-about-principles strong{font-size:13px}.p2-about-principles p{grid-column:1 / -1;color:var(--muted);font-size:12px;line-height:1.6}.p2-about-team{border-bottom:0}.p2-about-team-content{display:grid;gap:24px}.p2-about-leadership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.p2-person-card{min-width:0;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.p2-person-card.featured{min-height:124px;align-items:flex-start;padding:18px;border-color:#c9d9d4;background:linear-gradient(145deg,#fff,#f4f9f7);box-shadow:0 8px 24px #1732290a}.p2-person-monogram{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:50%;background:#e3efeb;color:var(--accent);font-size:12px;font-weight:850;letter-spacing:.035em}.p2-person-card.featured .p2-person-monogram{width:48px;height:48px;flex-basis:48px;background:var(--accent);color:#fff}.p2-person-card>div{min-width:0;display:grid;gap:3px}.p2-person-card small{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.p2-person-card h3{overflow-wrap:anywhere;font-size:17px;letter-spacing:-.018em}.p2-person-card.featured h3{font-size:19px}.p2-person-card p{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.5}.p2-about-developers{display:grid;gap:15px}.p2-about-developers>header{display:flex;align-items:center;gap:10px}.p2-about-developers>header svg{color:var(--accent)}.p2-about-developers>header h3{font-size:14px}.p2-about-developers>header p{margin-top:2px;color:var(--muted);font-size:11px}.p2-about-developers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p2-about-footer{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 8px;padding:16px 0;border-top:1px solid var(--line);color:var(--muted)}.p2-about-footer svg{color:var(--accent)}.p2-about-footer p{font-family:Georgia,Times New Roman,serif;font-size:15px;font-style:italic}.p2-about-footer span{color:#86958f;font-size:10px;font-weight:800;letter-spacing:.12em}.p2-lab-page{gap:16px}.p2-live-lab{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 6px 24px #17322909}.p2-live-lab>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.p2-live-lab>header>div:first-child{min-width:0}.p2-live-lab>header span{color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.p2-live-lab>header h2{margin:2px 0 3px;font-size:19px}.p2-live-lab>header p{color:var(--muted);font-size:12px}.p2-lab-more{position:relative;flex:0 0 auto}.p2-lab-more>summary{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--muted);cursor:pointer;list-style:none}.p2-lab-more>summary::-webkit-details-marker{display:none}.p2-lab-more>summary:focus-visible{border-color:var(--accent);outline:3px solid var(--accent-soft)}.p2-lab-more>div{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:max-content;display:grid;padding:7px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 12px 30px #17322920}.p2-lab-more button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;font-size:11px}.p2-lab-truth-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f7faf8}.p2-lab-truth-strip>div{min-width:0;display:grid;gap:4px;padding:12px 14px;border-right:1px solid var(--line)}.p2-lab-truth-strip>div:last-child{border-right:0}.p2-lab-truth-strip span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:700}.p2-lab-truth-strip strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.p2-lab-truth-strip small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.p2-lab-truth-strip .is-warning strong{color:#986414}.p2-lab-truth-strip .is-ok strong{color:#246f58}.p2-lab-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fbfcfb}.p2-lab-now>section{min-width:0;padding:11px 14px 13px}.p2-lab-now>section+section{border-left:1px solid var(--line)}.p2-lab-now>section:only-child{grid-column:1 / -1}.p2-lab-now>section>header{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--muted);font-size:10px}.p2-lab-now>section>div{display:grid;gap:5px}.p2-lab-now a,.p2-lab-now article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border-radius:7px;background:#fff;color:var(--text);text-decoration:none}.p2-lab-now a:hover{background:var(--accent-soft)}.p2-lab-now a>span,.p2-lab-now article>span{min-width:0;display:grid;gap:1px}.p2-lab-now strong,.p2-lab-now small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-lab-now strong{font-size:10px}.p2-lab-now small{color:var(--muted);font-size:9px}.p2-lab-now em{flex:0 0 auto;color:var(--accent);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.p2-lab-now article.is-warning{border-left:3px solid var(--warn)}.p2-lab-now article.is-error{border-left:3px solid var(--danger)}.p2-lab-mobile-switch{display:none}.p2-lab-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:stretch}.p2-current-lab-map{border:0!important;border-radius:0!important;border-right:1px solid var(--line)!important}.p2-lab-device-rail{min-width:0;height:100%;max-height:680px;display:flex;flex-direction:column;overflow:hidden;background:#fff}.p2-lab-device-rail>header,.p2-lab-device-focus,.p2-lab-device-empty,.p2-lab-device-search,.p2-lab-device-filters{flex:0 0 auto}.p2-lab-device-rail>header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.p2-lab-device-rail>header>span{min-width:0;display:grid;gap:2px}.p2-lab-device-rail>header strong{font-size:12px}.p2-lab-device-rail>header small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.p2-lab-device-rail>header button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted)}.p2-lab-device-focus{display:grid;gap:10px;padding:12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--accent-soft) 38%,white)}.p2-lab-device-focus>div:first-child,.p2-lab-device-empty{display:flex;align-items:center;gap:9px}.p2-lab-device-focus>div:first-child>i,.p2-lab-device-list button>i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#29976f}.p2-lab-device-focus i.is-offline,.p2-lab-device-list i.is-offline{background:#9ca9a4}.p2-lab-device-focus i.is-stale,.p2-lab-device-list i.is-stale{background:#c18a27;box-shadow:0 0 0 3px #c18a271b}.p2-lab-device-focus i.is-active,.p2-lab-device-list i.is-active{background:#287aa5;box-shadow:0 0 0 3px #287aa51b}.p2-lab-device-focus>div:first-child>span{min-width:0;display:grid;gap:2px}.p2-lab-device-focus>div:first-child small{color:var(--muted);font-size:9px}.p2-lab-device-focus dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.p2-lab-device-focus dl>div{min-width:0;display:grid;gap:2px}.p2-lab-device-focus dt{color:var(--muted);font-size:8px;font-weight:750;text-transform:uppercase}.p2-lab-device-focus dd{margin:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.p2-lab-device-actions{display:grid;gap:4px}.p2-lab-device-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-color:var(--accent);background:var(--accent);color:#fff;font-size:10px;font-weight:750}.p2-lab-device-actions small{color:var(--muted);font-size:8px}.p2-lab-device-empty{min-height:80px;padding:12px;border-bottom:1px solid var(--line);color:var(--muted)}.p2-lab-device-empty>span{display:grid;gap:2px}.p2-lab-device-empty strong{color:var(--text);font-size:11px}.p2-lab-device-empty small{font-size:9px}.p2-lab-device-search{min-height:38px;display:flex;align-items:center;gap:7px;margin:10px 10px 7px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.p2-lab-device-search input{min-width:0;width:100%;height:36px;padding:0;border:0;outline:0;background:transparent;font:inherit;font-size:11px}.p2-lab-device-filters{min-height:38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 10px 7px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.p2-lab-device-filters button{min-width:0;min-height:38px;display:grid;place-content:center;gap:1px;padding:5px 3px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:8px}.p2-lab-device-filters button:last-child{border-right:0}.p2-lab-device-filters button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.p2-lab-device-filters span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-lab-device-filters strong{font-size:10px}.p2-lab-device-list{min-height:0;flex:1 1 auto;overflow:auto;padding:0 7px 8px}.p2-lab-device-list>button{width:100%;min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:0;border-radius:7px;background:#fff;color:var(--text);text-align:left}.p2-lab-device-list>button:hover,.p2-lab-device-list>button[aria-pressed=true]{background:var(--surface-soft)}.p2-lab-device-list>button[aria-pressed=true]{box-shadow:inset 3px 0 var(--accent)}.p2-lab-device-list button>span{min-width:0;display:grid;gap:2px}.p2-lab-device-list button strong,.p2-lab-device-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p2-lab-device-list button strong{font-size:10px}.p2-lab-device-list button small{color:var(--muted);font-size:8px}.p2-lab-device-list button>svg{color:var(--muted)}.p2-lab-device-list>p{padding:20px 10px;color:var(--muted);font-size:10px;text-align:center}.p2-lab-device-warning{color:var(--warn)!important}.p2-lab-map-unavailable{min-height:360px;display:grid;place-items:center;align-content:center;gap:7px;padding:24px;background:var(--surface-soft);color:var(--muted);text-align:center}.p2-lab-map-unavailable strong{color:var(--text)}.p2-lab-map-unavailable button{min-height:36px;display:inline-flex;align-items:center;gap:6px;margin-top:4px;border-color:var(--accent);background:#fff;color:var(--accent);font-weight:750}.p2-cctv{min-width:0;display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:20px;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 20px #17322908}.p2-cctv-preview{aspect-ratio:16 / 9;display:grid;place-items:center;align-content:center;gap:7px;overflow:hidden;border:1px solid #d8d0b8;border-radius:10px;background:radial-gradient(circle at 50% 20%,#453f30,#211e17 74%);color:#e0d5b5}.p2-cctv-preview span{font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.p2-cctv-copy{min-width:0}.p2-cctv-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#8a6b25;font-size:11px;font-weight:800;text-transform:uppercase}.p2-cctv-eyebrow i,.p2-cctv-dialog>header span i{width:8px;height:8px;border-radius:50%;background:currentColor}.p2-cctv-copy h2{margin:3px 0 4px;font-size:19px}.p2-cctv-copy p{color:var(--text);font-size:14px}.p2-cctv-copy small{display:block;margin-top:5px;font-size:12px}.p2-cctv-watch{min-width:128px}.p2-cctv-backdrop{z-index:95}.p2-cctv-dialog{width:min(980px,100%);max-height:92dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #ffffff55;border-radius:16px;background:#07110e;color:#fff;box-shadow:0 28px 80px #08120e99}.p2-cctv-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;background:#10211c}.p2-cctv-dialog>header span{display:inline-flex;align-items:center;gap:7px;color:#8bd7bd;font-size:11px;font-weight:800;text-transform:uppercase}.p2-cctv-dialog>header span i.connecting{animation:p2-status-pulse 1.8s ease-out infinite}.p2-cctv-dialog>header span i.error{color:#f09b91}.p2-cctv-dialog>header h2{margin-top:2px;font-size:19px}.p2-cctv-dialog .p2-dialog-close{border-color:#fff3;background:#ffffff12;color:#fff}.p2-cctv-player{position:relative;min-height:0;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;background:#020504}.p2-cctv-player video{width:100%;height:100%;display:block;object-fit:contain;background:#020504}.p2-cctv-player-state{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:9px;background:#020504cc;color:#bed2cb}.p2-cctv-player-state.error{color:#f09b91}.p2-cctv-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;background:#10211c;color:#a8bbb4;font-size:11px}.p2-cctv-dialog>footer span{display:inline-flex;align-items:center;gap:6px}.p2-takeover-picker{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft)}.p2-takeover-picker label{min-width:0;display:grid;gap:6px}.p2-takeover-picker label>span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.p2-select-shell{position:relative;min-width:0;display:flex;align-items:center}.p2-select-shell select{width:100%;min-height:42px;appearance:none;padding:0 38px 0 11px;border:1px solid #b9cbc5;border-radius:9px;background:#fff;color:var(--text);font:inherit;font-size:13px}.p2-select-shell select:hover:not(:disabled){border-color:#77aa9c}.p2-select-shell select:focus{border-color:var(--accent);outline:3px solid #77aa9c22}.p2-select-shell select:disabled{background:#eef2f0;color:#89958f;cursor:not-allowed}.p2-select-shell>svg{position:absolute;right:11px;color:var(--muted);pointer-events:none}.p2-takeover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.p2-takeover-meta span{display:grid;gap:3px;padding:10px;border-radius:8px;background:var(--surface-soft)}.p2-action-result{margin-top:14px;padding:13px;border-left:3px solid var(--accent);background:var(--accent-soft)}.p2-takeover-backdrop{z-index:100}.p2-takeover-dialog{width:min(720px,100%);max-height:min(88dvh,780px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow-y:auto;padding:0;border-radius:15px;box-shadow:0 28px 80px #08120e66}.p2-takeover-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--line);background:#fff}.p2-takeover-dialog>header span{color:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}.p2-takeover-dialog>header h2{margin:3px 0;font-size:19px}.p2-takeover-dialog>header p{color:var(--muted);font-size:11px}.p2-takeover-dialog>p,.p2-takeover-dialog>.p2-takeover-picker,.p2-takeover-dialog>.p2-takeover-picker~*{margin-right:19px;margin-left:19px}.p2-takeover-dialog>.p2-takeover-picker{grid-template-columns:1fr;margin-top:17px}.p2-operation-tracking{display:flex;align-items:center;gap:6px;margin-top:7px;color:var(--muted)}.p2-operation-tracking svg{animation:p2-status-spin 1.1s linear infinite}@keyframes p2-status-spin{to{transform:rotate(360deg)}}@media(max-width:760px){body:has(.p2-lab-page) .p2-mobile-nav{position:static}.p2-lab-page{gap:12px;padding-top:14px;padding-bottom:16px}.p2-lab-page>.p2-page-header{padding-bottom:8px}.p2-lab-page>.p2-page-header h1{font-size:25px}.p2-lab-page>.p2-page-header p{font-size:11px}.p2-live-lab>header{align-items:flex-start;gap:10px;padding:12px 13px}.p2-live-lab>header h2{font-size:17px}.p2-live-lab>header p{max-width:34ch}.p2-lab-more>div{right:0}.p2-lab-truth-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-lab-truth-strip>div{min-height:78px;padding:10px 11px}.p2-lab-truth-strip>div:nth-child(2){border-right:0}.p2-lab-truth-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.p2-lab-truth-strip strong{font-size:13px}.p2-lab-now{grid-template-columns:1fr}.p2-lab-now>section+section{border-top:1px solid var(--line);border-left:0}.p2-lab-mobile-switch{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;padding:5px;border-bottom:1px solid var(--line);background:#f5f8f7}.p2-lab-mobile-switch button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:750}.p2-lab-mobile-switch button[aria-selected=true]{background:#fff;color:var(--accent);box-shadow:0 1px 5px #17322918}.p2-lab-workspace{display:block}.p2-lab-workspace.is-mobile-map .p2-lab-device-rail,.p2-lab-workspace.is-mobile-devices .p2-current-lab-map,.p2-lab-workspace.is-mobile-devices .p2-lab-map-unavailable{display:none}.p2-current-lab-map{border-right:0!important}.p2-current-lab-map[data-map-view="3d"] .sdlx-map-canvas{min-height:360px;height:min(54dvh,460px)}.p2-lab-device-rail{max-height:min(62dvh,560px)}.p2-lab-device-list{padding-bottom:12px}.p2-cctv{grid-template-columns:96px minmax(0,1fr);gap:11px;padding:12px}.p2-cctv-preview span{display:none}.p2-cctv-copy h2{font-size:15px}.p2-cctv-copy p{font-size:11px}.p2-cctv-copy small{display:none}.p2-cctv-watch{grid-column:1 / -1;width:100%}.p2-cctv-dialog{width:100%;border-radius:14px 14px 0 0}.p2-cctv-dialog>footer{align-items:flex-start;flex-direction:column}.p2-takeover-dialog{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.p2-takeover-dialog>header{padding:14px 15px}.p2-takeover-picker,.p2-takeover-meta{grid-template-columns:1fr}}.p2-analysis-reasoning-summary{min-width:0;max-width:100%;display:grid;gap:14px;overflow:hidden;border:1px solid #bcd6cc;border-radius:14px;background:linear-gradient(135deg,#f4faf7,#fff);box-shadow:0 8px 24px #163a2c0a}.p2-analysis-reasoning-summary>*,.p2-analysis-reasoning-summary>*>*{min-width:0}.p2-analysis-reasoning-summary>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 18px 0}.p2-analysis-reasoning-summary>header div>span{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.p2-analysis-reasoning-summary h3{margin-top:4px;overflow-wrap:anywhere;font-size:clamp(18px,2vw,23px)}.p2-analysis-result-state{padding:5px 9px;border-radius:999px;background:var(--ok-soft);color:var(--ok);font-size:11px;font-weight:800;white-space:nowrap}.p2-analysis-result-state.needs_review{background:var(--warn-soft);color:var(--warn)}.p2-analysis-result-state.unavailable{background:#edf1ef;color:var(--muted)}.p2-analysis-conclusion{display:grid;gap:5px;padding:0 18px}.p2-analysis-conclusion small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.p2-analysis-conclusion strong,.p2-analysis-conclusion p{overflow-wrap:anywhere}.p2-analysis-conclusion strong{font-size:clamp(18px,2.1vw,25px);line-height:1.25}.p2-analysis-conclusion p{max-width:900px;color:#385148;line-height:1.6}.p2-analysis-reasoning-why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px}.p2-analysis-reasoning-why section{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.p2-analysis-reasoning-why section>span{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11px;font-weight:800}.p2-analysis-reasoning-why section:first-child>span{color:var(--warn)}.p2-analysis-reasoning-why p{margin-top:6px;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.5}.p2-analysis-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 18px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--line)}.p2-analysis-status-grid>div{min-width:0;display:grid;gap:3px;padding:10px;background:#fff}.p2-analysis-status-grid>div.wide{grid-column:span 4}.p2-analysis-status-grid dt{color:var(--muted);font-size:9px}.p2-analysis-status-grid dd{overflow-wrap:anywhere;font-size:12px;font-weight:750}.p2-analysis-reasoning-summary>footer{display:flex;justify-content:flex-end;padding:0 18px 16px}.p2-analysis-reasoning-summary>footer button{display:flex;align-items:center;gap:7px;min-height:40px;border-color:var(--accent);background:var(--accent);color:#fff}.p2-analysis-review-backdrop{z-index:80;padding:3vh 3vw}.p2-analysis-review-dialog{width:min(1380px,100%);max-width:100%;height:min(92vh,940px);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);overflow:hidden;border:1px solid #ffffff55;border-radius:18px;background:#f8fbfa;box-shadow:0 28px 90px #07140f80}.p2-analysis-review-header{display:flex;justify-content:space-between;gap:20px;padding:20px 22px 14px;border-bottom:1px solid var(--line);background:#fff}.p2-analysis-review-header>div>span{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.p2-analysis-review-header h2{margin:4px 0;font-size:clamp(21px,2vw,28px)}.p2-analysis-review-header p{max-width:780px;color:var(--muted);line-height:1.5}.p2-analysis-review-header>button{width:36px;height:36px;padding:0}.p2-analysis-review-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.p2-analysis-review-indicators>div{min-width:0;display:grid;gap:4px;padding:11px 16px;background:#fff}.p2-analysis-review-indicators span{color:var(--muted);font-size:10px}.p2-analysis-review-indicators strong{overflow-wrap:anywhere;font-size:13px}.p2-analysis-review-indicators .partial strong,.p2-analysis-review-indicators .questions_open strong,.p2-analysis-review-indicators .clarification_requested strong{color:var(--warn)}.p2-analysis-review-indicators .complete strong,.p2-analysis-review-indicators .reviewed strong{color:var(--ok)}.p2-analysis-review-legacy{display:flex;align-items:center;gap:8px;padding:9px 18px;border-bottom:1px solid #ead7aa;background:#fff8e8;color:#7d5b13;font-size:12px}.p2-analysis-review-tabs{display:flex;gap:6px;padding:9px 18px;border-bottom:1px solid var(--line);background:#fff}.p2-analysis-review-tabs button{display:flex;align-items:center;gap:6px;padding:7px 12px;border-color:transparent;background:transparent;color:var(--muted)}.p2-analysis-review-tabs button.active{border-color:#b8d4ca;background:var(--accent-soft);color:var(--accent)}.p2-analysis-review-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,370px);overflow:hidden}.p2-analysis-review-body>main{min-width:0;overflow:auto;padding:18px}.p2-analysis-story{display:grid;gap:9px;margin:0;padding:0;list-style:none}.p2-analysis-story button{width:100%;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:13px;border-color:var(--line);background:#fff;text-align:left;white-space:normal}.p2-analysis-story button.active{border-color:#80b8a4;box-shadow:0 0 0 2px #2e755520}.p2-analysis-story button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:850}.p2-analysis-story button>div{min-width:0;display:grid;gap:3px}.p2-analysis-story small,.p2-analysis-node-detail>div>small{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.p2-analysis-story strong,.p2-analysis-story p{min-width:0;overflow-wrap:anywhere;white-space:normal}.p2-analysis-story p{color:var(--muted);font-size:12px;line-height:1.5}.p2-analysis-timeline{margin:0;padding:0;list-style:none}.p2-analysis-timeline button{width:100%;min-width:0;display:grid;grid-template-columns:75px 12px minmax(0,1fr);gap:10px;padding:9px 10px;border-color:transparent;border-radius:8px;background:transparent;text-align:left;white-space:normal}.p2-analysis-timeline button.active{background:var(--accent-soft)}.p2-analysis-timeline time{color:var(--muted);font-size:10px}.p2-analysis-timeline button>span{width:9px;height:9px;margin-top:4px;border:2px solid white;border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px #8ab3a4}.p2-analysis-timeline li.warning button>span{background:var(--warn)}.p2-analysis-timeline button>div{display:grid;gap:2px}.p2-analysis-timeline button>div{min-width:0}.p2-analysis-timeline strong,.p2-analysis-timeline p{overflow-wrap:anywhere;white-space:normal}.p2-analysis-timeline em{color:var(--muted);font-size:9px;font-style:normal}.p2-analysis-timeline small{color:var(--accent);font-size:9px;text-transform:uppercase}.p2-analysis-timeline p{color:var(--muted);font-size:11px;line-height:1.45}.p2-analysis-graph-view{min-width:0}.p2-analysis-graph-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.p2-analysis-graph-toolbar>div,.p2-analysis-graph-toolbar button{display:flex;align-items:center;gap:7px}.p2-analysis-graph-toolbar>div{color:var(--muted);font-size:11px}.p2-analysis-graph-toolbar button{min-height:36px;padding:7px 10px;background:#fff;font-size:11px}.p2-analysis-graph-scroll{min-height:320px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fdfefe}.p2-analysis-graph{min-width:720px;min-height:360px}.p2-analysis-graph marker path{fill:#9db5ac}.p2-analysis-graph .edge{fill:none;stroke:#9db5ac;stroke-width:1.4}.p2-analysis-graph .edge.contradicts,.p2-analysis-graph .edge.rejects{stroke:#c48642;stroke-dasharray:5 4}.p2-analysis-graph g>text{fill:#789087;font-size:8px}.p2-analysis-graph .node{cursor:pointer;outline:none}.p2-analysis-graph .node rect{fill:#fff;stroke:#b8cec6;stroke-width:1.2}.p2-analysis-graph .node.warning rect{fill:#fff9ec;stroke:#d7aa55}.p2-analysis-graph .node.selected rect,.p2-analysis-graph .node:focus rect{stroke:var(--accent);stroke-width:2.5}.p2-analysis-graph .node .kind{fill:var(--accent);font-size:8px;font-weight:750;text-transform:uppercase}.p2-analysis-graph .node .title{fill:#173028;font-size:11px;font-weight:700}.p2-analysis-graph-hidden{padding:8px 2px;color:var(--muted);font-size:10px}.p2-analysis-node-detail{min-height:0;overflow-y:auto;padding:18px;border-left:1px solid var(--line);background:#fff}.p2-analysis-node-detail h3{margin:4px 0 9px;font-size:19px}.p2-analysis-node-detail p{color:var(--muted);line-height:1.55}.p2-analysis-node-detail section{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.p2-analysis-node-detail section>strong{font-size:11px}.p2-analysis-node-detail ul{margin:7px 0 0 18px;color:var(--muted)}.p2-analysis-node-detail code{overflow-wrap:anywhere}.p2-analysis-node-detail pre{max-height:240px;overflow:auto;padding:10px;border-radius:8px;background:#f2f5f4;font-size:10px;white-space:pre-wrap}.p2-analysis-reference-list{display:grid;gap:6px;margin-left:0!important;padding:0;list-style:none}.p2-analysis-reference-list li>a,.p2-analysis-reference-list li>div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;color:inherit;text-decoration:none}.p2-analysis-reference-list span{overflow-wrap:anywhere;font-weight:700}.p2-analysis-reference-list small{color:var(--muted)}.p2-analysis-tool-record{display:grid;gap:8px}.p2-analysis-tool-record>div{display:grid;gap:4px}.p2-analysis-tool-record dt,.p2-analysis-technical dt{color:var(--muted);font-size:10px}.p2-analysis-tool-record dd,.p2-analysis-technical dd{margin:0;overflow-wrap:anywhere}.p2-analysis-tool-record pre{margin:0}.p2-analysis-technical{margin-top:16px}.p2-analysis-technical summary{display:flex;align-items:center;gap:6px}.p2-analysis-technical dl{display:grid;gap:8px;margin-top:10px}.p2-analysis-node-review,.p2-analysis-record-review{display:grid;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.p2-analysis-node-review>p,.p2-analysis-record-review>p{margin:0;font-size:11px}.p2-analysis-node-review textarea,.p2-analysis-record-review textarea{min-height:72px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:9px;font:inherit}.p2-analysis-node-review button,.p2-analysis-record-review button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px}.p2-analysis-review-open{display:flex;align-items:center;gap:7px;padding:9px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:11px}.p2-analysis-review-history{margin-top:15px}.p2-analysis-review-history ol{display:grid;gap:8px;margin:8px 0 0;padding:0;list-style:none}.p2-analysis-review-history li{display:grid;gap:2px;padding:8px;border-radius:7px;background:#f5f8f7}.p2-analysis-review-history span{color:var(--muted);font-size:10px}.p2-analysis-review-gaps{margin-top:14px;padding:10px;border:1px solid #ead8aa;border-radius:9px;background:#fffbf1}.p2-analysis-review-gaps ul{margin:8px 0 0 20px;color:var(--muted)}.p2-analysis-review-gaps li{overflow-wrap:anywhere}.p2-analysis-review-gaps li small{display:block;margin-top:2px;color:var(--muted)}.p2-analysis-review-gaps li.error{color:#9e4e30}.p2-analysis-review-empty{display:grid;place-items:center;gap:8px;min-height:260px;color:var(--muted);text-align:center}@media(max-width:800px){.p2-analysis-reasoning-summary>header{align-items:stretch;flex-direction:column}.p2-analysis-result-state{align-self:flex-start}.p2-analysis-reasoning-why{grid-template-columns:1fr}.p2-analysis-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-analysis-status-grid>div.wide{grid-column:span 2}.p2-analysis-reasoning-summary>footer button{width:100%;justify-content:center;min-height:44px}.p2-analysis-review-backdrop{padding:6px 6px 0}.p2-analysis-review-dialog{height:96dvh;border-radius:16px 16px 0 0}.p2-analysis-review-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-analysis-review-body{grid-template-columns:1fr;overflow-y:auto}.p2-analysis-review-body>main{max-width:100%;overflow:visible;padding:14px}.p2-analysis-node-detail{overflow:visible;border-top:1px solid var(--line);border-left:0}.p2-analysis-review-header{padding:15px 14px 11px}.p2-analysis-review-header p{font-size:12px}.p2-analysis-review-tabs{overflow-x:auto;padding:8px 12px}.p2-analysis-review-tabs button{flex:1 0 auto;min-height:42px;justify-content:center}.p2-analysis-timeline button{grid-template-columns:56px 10px minmax(0,1fr);padding-inline:2px}.p2-analysis-graph-toolbar{align-items:stretch;flex-direction:column}.p2-analysis-graph-toolbar button{min-height:44px;justify-content:center}}@keyframes p2-status-pulse{0%{box-shadow:0 0 0 0 currentColor;opacity:1}70%{box-shadow:0 0 0 5px transparent;opacity:.72}to{box-shadow:0 0 0 0 transparent;opacity:1}}@keyframes p2-rehearsal-flow{to{stroke-dashoffset:-7.8}}@keyframes p2-rehearsal-device-pulse{50%{transform:translateY(-2px) scale(1.07)}}@keyframes p2-live-dot{0%,70%,to{transform:translateY(0);opacity:.35}35%{transform:translateY(-3px);opacity:1}}@keyframes p2-live-shimmer{to{background-position:-160% 0}}@keyframes p2-stream-caret{50%{opacity:.15}}@media(prefers-reduced-motion:reduce){.p2-scene-action-flow line,.p2-scene-device.is-action-active>span,.p2-live-turn-motion i,.p2-live-turn header strong,.p2-stream-caret,.p2-conversation .spin,.p2-composer .spin{animation:none!important}}@media(max-width:760px){.p2-topbar{height:56px;grid-template-columns:auto 1fr auto;padding:0 15px}.p2-topbar nav,.p2-language{display:none}.p2-topbar-actions{gap:5px}.p2-console-trigger{width:36px;min-width:36px;height:36px;padding:0;justify-content:center}.p2-console-trigger>span:not(.p2-console-status){display:none}.p2-header-tool{width:36px;min-width:36px;height:36px;padding:0;justify-content:center}.p2-header-tool span{display:none}.p2-menu-button{justify-self:end;display:grid;min-width:36px;min-height:36px;padding:0;border-color:var(--line);background:#fff}.p2-topbar nav.open{position:absolute;top:55px;right:12px;display:grid;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 30px #0002}.p2-page{gap:21px;padding:22px 15px 88px}.p2-page-header{align-items:flex-start;min-height:0;padding-bottom:17px}.p2-page-header>svg{display:none}.p2-header-actions{align-items:end}.p2-page-header>.p2-header-actions{width:100%;align-items:stretch}.p2-rehearsal-banner{grid-template-columns:auto minmax(0,1fr)}.p2-rehearsal-banner>.p2-rehearsal-status{justify-self:start}.p2-rehearsal-banner>button{justify-content:center}.p2-rehearsal-record-list>button{grid-template-columns:auto minmax(0,1fr) auto}.p2-rehearsal-record-list>button>small{display:none}.p2-rehearsal-record-list>button>.p2-rehearsal-status{grid-column:2;justify-self:start}.p2-rehearsal-dialog{width:100%;max-height:96vh;border-radius:14px 14px 0 0}.p2-danger-menu,.p2-danger-menu>summary,.p2-danger-menu>div,.p2-factory-reset{width:100%}.p2-experiment-grid,.p2-workspace-grid,.p2-home-workspace{grid-template-columns:1fr}.p2-journey{order:-2;height:206px;padding-right:14px;padding-left:14px}.p2-journey>header{align-items:flex-start;flex-direction:column;gap:2px}.p2-journey>header>div{align-items:center}.p2-journey ol{min-width:850px;grid-template-columns:repeat(5,150px) 100px}.p2-journey li>button{padding-right:7px;padding-left:7px}.p2-attention-workspace{position:static;order:-1;max-height:none}.p2-attention-scroll,.p2-active-list{max-height:42vh}.p2-home .p2-conversation-workspace .p2-conversation{height:58vh;max-height:560px}.p2-home-workspace.new-goal-first .p2-home-main-column{order:-1}.p2-home-workspace.new-goal-first .p2-journey,.p2-home-workspace.new-goal-first .p2-attention-workspace{order:0}.p2-home-workspace.new-goal-first .p2-conversation-workspace .p2-conversation.is-empty{height:auto;min-height:0;grid-template-rows:auto auto}.p2-workspace-header{align-items:stretch;flex-direction:column}.p2-workspace-header-actions{justify-content:space-between}.p2-research-presets-toggle>span:first-child small{display:none}.p2-research-preset{grid-template-columns:1fr}.p2-research-preset p{overflow:visible;white-space:normal}.p2-preset-card-actions{display:grid;grid-template-columns:1fr 1fr}.p2-view-preset,.p2-run-preset{width:100%}.p2-preset-dialog{width:100%;max-height:92dvh;border-radius:16px 16px 0 0}.p2-preset-summary{grid-template-columns:1fr}.p2-preset-dialog-actions,.p2-preset-editor>footer{display:grid;grid-template-columns:1fr}.p2-preset-dialog-actions .primary{grid-row:1}.p2-conversation-workspace.immersive{inset:0;padding:14px;border:0;border-radius:0}.p2-discuss-card{grid-template-columns:auto minmax(0,1fr)}.p2-discuss-card .p2-primary-action{grid-column:1 / -1;justify-content:center}.p2-experiment-list>a{grid-template-columns:minmax(0,1fr) auto}.p2-experiment-list .p2-phase{grid-column:1 / -1}.p2-experiment-list.managed>article{display:grid}.p2-experiment-list.managed>article>a{grid-template-columns:minmax(0,1fr) auto;padding:15px 17px}.p2-experiment-list.managed .p2-phase{grid-column:1 / -1}.p2-experiment-actions{position:relative;top:auto;right:auto;justify-content:flex-end;padding:6px 8px;border-top:1px solid var(--line)}.p2-experiment-actions button{min-height:40px}.p2-experiment-actions .p2-experiment-delete{width:40px;min-width:40px;height:40px}.p2-experiment-record-bar{align-items:stretch;flex-direction:column;gap:8px}.p2-experiment-record-id .p2-copy-identifier-button{width:44px;min-width:44px;height:44px;min-height:44px}.p2-experiment-record-actions{display:grid;grid-template-columns:1fr 1fr auto}.p2-experiment-record-actions>button{min-height:44px;justify-content:center}.p2-experiment-record-actions .p2-experiment-delete-labeled{min-width:44px;height:44px}.p2-report-heading{flex-direction:column}.p2-cleanup-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.p2-cleanup-dialog{width:100%;max-height:calc(100dvh - 12px);border-radius:16px 16px 0 0}.p2-cleanup-dialog>footer{flex-direction:column-reverse}.p2-cleanup-dialog>footer{position:static}.p2-cleanup-dialog>footer button{justify-content:center}.p2-controls{align-items:stretch;flex-direction:column}.p2-controls>div{justify-content:stretch}.p2-controls button{flex:1}.p2-round-list article{grid-template-columns:1fr}.p2-round-main{grid-template-columns:78px minmax(0,1fr);gap:10px}.p2-round-main .p2-phase{grid-column:1 / -1}.p2-round-result{min-height:42px;border-top:1px solid var(--line);border-left:0}.p2-evidence-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.p2-evidence-summary>div{padding:10px}.p2-evidence-summary span{font-size:10px}.p2-evidence-summary strong{font-size:16px}.p2-detail-card dl>div{grid-template-columns:1fr;gap:3px}.p2-provenance-heading{flex-direction:column}.p2-provenance-checks{grid-template-columns:1fr}.p2-provenance-chain p{white-space:normal}.p2-round-provenance{align-items:stretch;flex-direction:column}.p2-provenance-drawer{width:100%;max-height:90dvh;border-radius:16px 16px 0 0}.p2-scene-grid,.p2-scene-dual-labs{grid-template-columns:1fr}.p2-scene-lab-panel+.p2-scene-lab-panel{border-top:1px solid #ffffff1c;border-left:0}.p2-scene-stage{min-height:390px;border-right:0;border-bottom:1px solid #ffffff16}.p2-scene-side{max-height:360px}.p2-scene-worlds{overflow-x:auto}.p2-scene-world,.p2-scene-status,.p2-scene-recording-picker{flex:0 0 auto}.p2-scene-attention{grid-template-columns:auto minmax(0,1fr)}.p2-scene-attention a{grid-column:1 / -1;text-align:center}.p2-scene-replay-rail,.p2-scene-replay-progress{grid-template-columns:1fr}.p2-scene-playback-controls{justify-content:flex-end}.p2-rehearsal-map .sdlx-map-canvas{min-height:300px;height:300px}.p2-runtime-confirm{width:100%;border-radius:16px 16px 0 0}.p2-console-window{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 64px}.p2-console-stage{grid-row:1}.p2-console-rail{grid-row:2;grid-template:64px / 52px minmax(0,1fr) 52px;border-top:1px solid #cad5d1;border-left:0;box-shadow:0 -2px 10px #17322912}.p2-console-close{grid-column:1;width:38px;height:38px}.p2-console-tabs{grid-column:2;flex-direction:row;overflow-x:auto;overflow-y:hidden;border:0;border-right:1px solid var(--line);border-left:1px solid var(--line)}.p2-console-tabs button{min-width:54px;min-height:63px;flex:1 0 54px}.p2-console-tabs button.active{box-shadow:inset 0 -3px var(--accent)}.p2-console-manage{grid-column:3}.p2-console-management{right:8px;bottom:72px;left:8px;width:auto;max-height:min(520px,calc(100dvh - 88px));overflow-y:auto}.p2-console-recovery{align-items:stretch;flex-direction:column;gap:5px;padding:8px 10px}.p2-console-recovery button{width:100%}.p2-mobile-nav{position:fixed;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);background:#fffefb;padding-bottom:env(safe-area-inset-bottom)}.p2-mobile-nav a{position:relative;min-height:61px;flex-direction:column;justify-content:center;gap:3px;border-radius:0;font-size:10px}.p2-mobile-nav .p2-nav-count{position:absolute;margin:-30px 0 0 29px}.p2-conversation article{max-width:94%}.p2-live-turn{padding:10px}.p2-live-turn>header{grid-template-columns:auto minmax(0,1fr)}.p2-live-turn .p2-agent-process,.p2-live-answer{margin-left:0}.p2-agent-process-body{min-width:min(270px,72vw)}.p2-active-experiment{grid-template-columns:auto minmax(0,1fr) auto}.p2-active-experiment>.p2-phase{grid-column:2;width:fit-content}.p2-active-experiment>svg{grid-column:3;grid-row:1 / span 2}.p2-composer button span{display:none}.p2-schema-form{grid-template-columns:1fr}.p2-modal-backdrop{inset:0 auto auto 0;width:100dvw;height:100dvh;place-items:end center;padding:12px 10px 0}.p2-attention-dialog{width:100%;max-height:90dvh;border-radius:16px 16px 0 0}.p2-attention-dialog>header{padding:14px 15px}.p2-dialog-scroll{padding:12px}.p2-journey-dialog dl>div{grid-template-columns:105px minmax(0,1fr)}.p2-about-page{padding-top:14px}.p2-about-hero{min-height:0;grid-template-columns:1fr;gap:24px;padding:24px 20px 20px;border-radius:16px}.p2-about-title-lockup{gap:14px}.p2-about-title-lockup>span{width:47px;height:47px;flex-basis:47px;border-radius:13px;font-size:21px}.p2-about-title-lockup h1{font-size:38px}.p2-about-lead{font-size:15px;line-height:1.48}.p2-about-institutions{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-institution-mark{min-height:90px;align-items:flex-start;flex-direction:column;gap:9px;padding:12px}.p2-institution-mark>span{width:42px;height:42px;flex-basis:42px}.p2-about-intro,.p2-about-team{grid-template-columns:1fr;gap:20px;padding:32px 2px}.p2-about-intro-copy{gap:21px}.p2-about-intro-copy>p{font-size:17px;line-height:1.5}.p2-about-principles>div{padding:14px}.p2-about-principles,.p2-about-leadership,.p2-about-developers>div{grid-template-columns:1fr}.p2-about-team-content{gap:19px}.p2-about-developers{gap:11px}.p2-about-developers>div,.p2-about-leadership{gap:8px}.p2-person-card{padding:14px}.p2-person-card.featured{min-height:0;align-items:center;padding:15px}.p2-person-card.featured .p2-person-monogram{width:46px;height:46px;flex-basis:46px}.p2-person-card.featured h3{font-size:18px}.p2-about-footer{min-height:0;grid-template-columns:auto minmax(0,1fr);margin:0 2px;padding:16px 0 0}.p2-about-footer span{grid-column:2}}
