:root{color-scheme:dark;--bg: #101513;--bg-deep: #0b100e;--panel: #18211d;--panel-raised: #1d2823;--panel-dark: #131b17;--line: #34443b;--line-soft: #293831;--line-faint: #223029;--text: #edf3ee;--text-soft: #d7e2da;--muted: #a8b8ae;--dim: #7c8d82;--faint: #5d6d63;--teal: #7fc4a3;--teal-strong: #a2d9bd;--teal-dim: rgba(127, 196, 163, .12);--blue: #84b5c8;--orange: #e8a276;--orange-dim: rgba(232, 162, 118, .12);--coral: #d98275;--coral-dim: rgba(217, 130, 117, .12);--radius: 11px;--radius-sm: 7px;--font-sans: "IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono: "Cascadia Mono", "SFMono-Regular", "Consolas", "Liberation Mono", monospace;--shadow-panel: 0 14px 34px rgba(0, 0, 0, .18), inset 0 1px 0 rgba(255, 255, 255, .025)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 52% -10%,rgba(58,94,76,.16),transparent 42%),var(--bg);color:var(--text);font-family:var(--font-sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,.viewer:focus-visible{outline:2px solid var(--teal);outline-offset:2px}::selection{background:#7fc4a347;color:#fff}h1,h2,h3,p,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}.mono{font-family:var(--font-mono);font-size:10.5px;letter-spacing:-.02em}.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}.eyebrow{color:var(--dim);font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.app{display:grid;grid-template-rows:64px minmax(0,1fr) 146px;height:100dvh;min-height:680px;overflow:hidden}.workspace{display:grid;grid-template-columns:262px minmax(0,1fr) 326px;gap:10px;min-height:0;padding:9px 13px 8px}.topbar{display:flex;align-items:center;gap:18px;min-width:0;padding:0 16px;border-bottom:1px solid var(--line-soft);background:linear-gradient(90deg,rgba(127,196,163,.035),transparent 26%),#0e1411eb;position:relative;z-index:10}.topbar:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,196,163,.22),transparent 68%);content:"";pointer-events:none}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{display:grid;place-items:center;width:39px;height:39px;flex:0 0 auto;border:1px solid rgba(127,196,163,.45);border-radius:10px;background:radial-gradient(circle at 50% 20%,rgba(127,196,163,.21),transparent 68%),#15221b;color:var(--teal-strong);box-shadow:inset 0 0 0 1px #ffffff08}.brand-mark--small{width:34px;height:34px;border-radius:8px}.brand-copy{min-width:0}.brand-line{display:flex;align-items:center;gap:8px}.brand h1{flex:0 0 auto;font-size:18px;font-weight:720;letter-spacing:.035em;line-height:1.15}.brand-edition{padding:2px 6px;border:1px solid rgba(132,181,200,.25);border-radius:4px;color:var(--blue);font-size:8px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.brand p{display:flex;align-items:center;gap:8px;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.brand-english{color:var(--faint);font-family:var(--font-mono);font-size:8px;letter-spacing:.11em}.topbar-scene{display:flex;align-items:center;gap:9px;min-width:0;margin-left:auto;padding:5px 10px 5px 6px;border:1px solid var(--line-faint);border-radius:7px;background:#17211c99}.topbar-scene__index{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(127,196,163,.25);border-radius:5px;background:#7fc4a30f;color:var(--teal);font-family:var(--font-mono);font-size:11px;font-weight:700}.topbar-scene div{display:flex;flex-direction:column;min-width:0}.topbar-scene small{color:var(--faint);font-size:8px;letter-spacing:.08em}.topbar-scene strong{overflow:hidden;max-width:150px;color:var(--text-soft);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.topbar-scene__zone{padding-left:8px;border-left:1px solid var(--line-faint);color:var(--dim);font-family:var(--font-mono);font-size:8px}.topbar-phase{display:flex;align-items:center;gap:7px;height:34px;padding:3px 8px;border:1px solid var(--line-faint);border-radius:7px;background:#17211c99;flex:0 0 auto}.topbar-phase>span{color:var(--orange);font-family:var(--font-mono);font-size:12px;font-weight:700;line-height:1}.topbar-phase div{display:flex;flex-direction:column;min-width:0}.topbar-phase small{color:var(--faint);font-size:7px;letter-spacing:.07em}.topbar-phase strong{color:var(--text-soft);font-size:9.5px;font-weight:600;line-height:1.15}.topbar-phase>b{color:var(--faint);font-family:var(--font-mono);font-size:7px;font-weight:500}.topbar-phase.is-viewing{border-color:#e8a27657;background:#e8a2760e}.topbar-phase.is-viewing>span,.topbar-phase.is-viewing strong{color:var(--orange)}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.simulation-badge{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 9px;border:1px solid rgba(232,162,118,.36);border-radius:6px;background:var(--orange-dim);color:var(--orange);font-size:10px;font-weight:650;letter-spacing:.025em;white-space:nowrap}.simulation-badge b{color:#e8a276c2;font-family:var(--font-mono);font-size:8px;font-weight:500}.run-status{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--line-faint);border-radius:6px;background:#111814cc;color:var(--muted);font-size:9px;white-space:nowrap}.run-status i{width:6px;height:6px;border-radius:50%;background:var(--dim)}.run-status--live{border-color:#7fc4a340;color:var(--teal)}.run-status--live i{background:var(--teal);box-shadow:0 0 0 4px #7fc4a314;animation:status-pulse 2.4s ease-in-out infinite}.run-status--archive{border-color:#e8a27647;color:var(--orange)}.run-status--archive i{background:var(--orange)}.run-status--review{border-color:#e8a2764d;background:#e8a2760f;color:var(--orange)}.run-status--review i{background:var(--orange);box-shadow:0 0 0 4px #e8a27612;animation:status-pulse 2.4s ease-in-out infinite}.run-status--viewing{border-color:#e8a27652;background:#e8a2760f;color:var(--orange)}.run-status--viewing i{background:var(--orange)}.icon-group{display:flex;padding:2px;border:1px solid var(--line-faint);border-radius:7px;background:#111814a6}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:5px;background:transparent;color:var(--muted);transition:color .15s ease,background .15s ease,border-color .15s ease}.icon-btn:hover:not(:disabled){background:#7fc4a317;color:var(--teal-strong)}.icon-btn.is-active{color:var(--teal);background:#7fc4a31a}.icon-btn--bordered{width:35px;height:35px;border:1px solid var(--line);border-radius:6px;background:var(--panel-raised)}.icon-btn:disabled{opacity:.4}.icon-btn[data-tooltip]:after{position:absolute;top:calc(100% + 8px);left:50%;z-index:60;padding:5px 7px;border:1px solid var(--line);border-radius:4px;background:#0c1210;color:var(--text-soft);content:attr(data-tooltip);font-size:9px;font-weight:500;letter-spacing:.02em;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-2px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.icon-btn[data-tooltip]:hover:after,.icon-btn[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.panel{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 26%),linear-gradient(180deg,#19231e,#151d19);box-shadow:var(--shadow-panel)}.panel:before{position:absolute;top:0;right:14px;left:14px;height:1px;background:linear-gradient(90deg,transparent,rgba(127,196,163,.18),transparent);content:"";pointer-events:none}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:55px;padding:11px 14px 9px;border-bottom:1px solid var(--line-faint);flex:0 0 auto}.panel-heading h2{margin-top:2px;font-size:15px;font-weight:650;letter-spacing:.02em;line-height:1.25}.panel-count{color:var(--faint);font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;white-space:nowrap}.panel-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 14px 15px;scrollbar-color:#3a4b41 transparent;scrollbar-width:thin}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-track{background:transparent}.panel-scroll::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:8px;background:#3b4d42;background-clip:padding-box}.view-mode-banner{display:flex;align-items:center;gap:7px;margin:-2px 0 11px;padding:7px 8px;border:1px solid rgba(232,162,118,.3);border-radius:6px;background:linear-gradient(100deg,rgba(232,162,118,.1),transparent 86%),#1c17127a;color:var(--orange)}.view-mode-banner>svg{flex:0 0 auto}.view-mode-banner div{display:flex;flex:1;flex-direction:column;min-width:0}.view-mode-banner strong{font-size:9px;font-weight:650}.view-mode-banner small{color:#e8a276a3;font-family:var(--font-mono);font-size:7px}.view-mode-banner button{flex:0 0 auto;height:25px;padding:0 7px;border:1px solid rgba(232,162,118,.34);border-radius:4px;background:#e8a2761a;color:var(--orange);font-size:8px}.view-mode-banner button:hover{background:#e8a2762e}.control-section{margin-bottom:14px}.control-section:last-child{margin-bottom:0}.section-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.section-label h3{color:var(--text-soft);font-size:10px;font-weight:650;letter-spacing:.06em}.section-label>span{color:var(--faint);font-family:var(--font-mono);font-size:7.5px;letter-spacing:.08em;white-space:nowrap}.section-label--panel{margin-bottom:9px;padding-bottom:7px;border-bottom:1px solid var(--line-faint)}.section-label--panel h3{font-size:10.5px}.scene-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.scene-card{position:relative;display:flex;align-items:center;gap:8px;min-width:0;height:49px;padding:7px;border:1px solid var(--line-faint);border-radius:7px;background:#0d131085;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.scene-card:hover:not(:disabled){border-color:#465a4e;background:#1e2b24cc}.scene-card.is-active{border-color:#7fc4a385;background:linear-gradient(120deg,rgba(127,196,163,.12),transparent 75%),#141e19e6;box-shadow:inset 2px 0 0 var(--teal)}.scene-card:disabled{opacity:.46}.scene-card__icon{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border:1px solid var(--line-faint);border-radius:5px;background:#ffffff06;color:var(--dim)}.scene-card.is-active .scene-card__icon{border-color:#7fc4a34d;background:#7fc4a314;color:var(--teal)}.scene-card__copy{display:flex;flex-direction:column;min-width:0}.scene-card__copy b{color:var(--faint);font-family:var(--font-mono);font-size:7px;font-weight:500;line-height:1}.scene-card__copy strong{overflow:hidden;margin-top:3px;color:var(--muted);font-size:10.5px;font-weight:550;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.scene-card.is-active .scene-card__copy strong{color:var(--text)}.scene-card__check{position:absolute;top:6px;right:6px;color:var(--teal)}.control-row{margin-bottom:13px}.control-row:last-child{margin-bottom:0}.control-row__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:var(--muted);font-size:10px}.control-row__head label,.inline-label{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:10px;font-weight:500}.control-row__head svg{color:var(--dim)}.control-row__head output{color:var(--teal-strong);font-family:var(--font-mono);font-size:9.5px;font-weight:600}.control-row__head--inline{margin-bottom:0}.control-row__head--slim{margin-top:9px;margin-bottom:4px}.range{--range-value: 50%;width:100%;height:18px;margin:0;padding:0;appearance:none;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:3px;border-radius:6px;background:linear-gradient(90deg,var(--teal) 0 var(--range-value),#2d3b34 var(--range-value) 100%)}.range--warm::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--orange) 0 var(--range-value),#2d3b34 var(--range-value) 100%)}.range::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4.5px;appearance:none;border:2px solid #375f4d;border-radius:50%;background:#e9f5ee;box-shadow:0 0 0 3px #7fc4a317,0 1px 4px #00000073}.range--warm::-webkit-slider-thumb{border-color:#8f5f43;box-shadow:0 0 0 3px #e8a2761a,0 1px 4px #00000073}.range::-moz-range-track{height:3px;border-radius:6px;background:#2d3b34}.range::-moz-range-progress{height:3px;border-radius:6px;background:var(--teal)}.range--warm::-moz-range-progress{background:var(--orange)}.range::-moz-range-thumb{width:10px;height:10px;border:2px solid #375f4d;border-radius:50%;background:#e9f5ee}.range:disabled{cursor:not-allowed;opacity:.38}.range-scale{display:flex;justify-content:space-between;gap:6px;margin-top:1px;color:var(--faint);font-family:var(--font-mono);font-size:7.5px;line-height:1.3}.range-scale .is-warn,.range-scale .threshold-text{color:var(--orange)}.switch{display:inline-flex;align-items:center;gap:7px;height:27px;padding:0 8px 0 5px;border:1px solid var(--line-faint);border-radius:14px;background:#131c18;color:var(--dim);font-size:9px;white-space:nowrap}.switch__knob{position:relative;width:22px;height:15px;border-radius:10px;background:#2a3731;transition:background .16s ease}.switch__knob:after{position:absolute;top:3px;left:3px;width:9px;height:9px;border-radius:50%;background:#7b8c81;content:"";transition:transform .16s ease,background .16s ease}.switch.is-on{border-color:#e8a27657;color:var(--orange)}.switch.is-on .switch__knob{background:#e8a27638}.switch.is-on .switch__knob:after{background:var(--orange);transform:translate(7px)}.switch:disabled{opacity:.45}.switch__text{min-width:30px}.scene-control{padding:8px 9px;border:1px solid var(--line-faint);border-radius:7px;background:#0b100e57}.scene-readout{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 9px;border:1px solid var(--line-faint);border-radius:7px;background:#0b100e57}.scene-readout span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9.5px}.scene-readout span svg{color:var(--dim)}.scene-readout strong{color:var(--orange);font-family:var(--font-mono);font-size:10px;font-weight:650}.scene-readout small{grid-column:1 / -1;color:var(--faint);font-size:8.5px;line-height:1.4}.inline-note{display:flex;align-items:flex-start;gap:5px;margin-top:7px;color:var(--dim);font-size:8.5px;line-height:1.45}.inline-note svg{flex:0 0 auto;margin-top:1px;color:var(--orange)}.inline-note--lock{margin-top:9px;padding:6px 8px;border:1px solid rgba(232,162,118,.18);border-radius:5px;background:#e8a2760b;color:var(--orange)}.condition-lock-chip{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:4px 6px;border:1px solid rgba(232,162,118,.2);border-radius:4px;background:#e8a2760b;color:var(--orange);font-size:8px;line-height:1.2}.inline-note--archive{color:var(--orange)}.playback{display:flex;align-items:center;gap:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:35px;padding:0 11px;border:1px solid transparent;border-radius:6px;font-size:10px;font-weight:600;letter-spacing:.02em;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn--primary{border-color:#7fc4a36b;background:linear-gradient(180deg,#7fc4a33b,#7fc4a31c),#1a2a22;color:var(--teal-strong);box-shadow:inset 0 1px #ffffff0d}.btn--primary:hover:not(:disabled){border-color:#7fc4a3b3;background:linear-gradient(180deg,#7fc4a34d,#7fc4a329),#1c2d25}.btn--primary:disabled{border-color:#7fc4a324;background:#17231d;color:#657a6d;opacity:.7}.btn--secondary{border-color:var(--line);background:#1d2823;color:var(--text-soft)}.btn--secondary:hover:not(:disabled){border-color:#4b6355;background:#223029}.btn--full{width:100%}.playback__main{flex:1;min-width:0}.view-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:7px}.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;height:28px;border:1px solid var(--line-faint);border-radius:5px;background:#1118147a;color:var(--dim);font-size:8.5px;transition:border-color .14s ease,color .14s ease,background .14s ease}.tool-btn:hover{border-color:var(--line);color:var(--muted)}.tool-btn.is-active{border-color:#7fc4a340;background:#7fc4a312;color:var(--teal)}.stage-dock{flex:0 0 auto;padding:8px 14px 9px;border-top:1px solid var(--line-faint);background:linear-gradient(180deg,rgba(127,196,163,.018),transparent 42%),#0a100d38}.stage-dock .section-label{margin-bottom:6px}.stage-section{margin:0}.stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 6px}.stage-row{display:flex;align-items:center;gap:7px;width:100%;height:25px;padding:0 6px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--dim);text-align:left;transition:background .13s ease,color .13s ease,border-color .13s ease}.stage-row:hover:not(:disabled){background:#ffffff06;color:var(--muted)}.stage-row:disabled{opacity:.45}.stage-row__index{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border:1px solid var(--line-faint);border-radius:50%;color:var(--faint);font-family:var(--font-mono);font-size:7.5px}.stage-row__label{flex:1;overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.stage-row__chevron{color:var(--faint);opacity:0}.stage-row:hover .stage-row__chevron{opacity:1}.stage-row.is-complete .stage-row__index{border-color:#7fc4a338;background:#7fc4a314;color:var(--teal)}.stage-row.is-complete .stage-row__label{color:var(--muted)}.stage-row.is-current{border-color:#e8a27657;background:linear-gradient(90deg,rgba(232,162,118,.12),transparent);color:var(--text-soft)}.stage-row.is-current .stage-row__index{border-color:var(--orange);background:var(--orange);color:#24170f}.stage-row.is-current .stage-row__label{color:var(--text);font-weight:600}.stage-row.is-actual:not(.is-current){box-shadow:inset 2px 0 #7fc4a36b}.stage-row.is-actual:not(.is-current) .stage-row__index{border-color:#7fc4a36b;color:var(--teal)}.stage-row.is-viewed:not(.is-current){border-color:#e8a2762e}.stage-row__state{display:inline-flex;align-items:center;gap:3px;color:var(--orange);font-size:8px;font-weight:600;white-space:nowrap}.stage-row.is-current.is-viewed .stage-row__state,.stage-row__current{color:var(--orange)}.back-current{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:26px;margin-top:6px;border:1px solid rgba(232,162,118,.2);border-radius:5px;background:#e8a2760d;color:var(--orange);font-size:8.5px}.viewer{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid #34463c;border-radius:var(--radius);background:radial-gradient(circle at 48% 38%,#1a2621 0,#101714 62%,#0b100e);box-shadow:inset 0 0 0 1px #ffffff05,0 18px 40px #0003;isolation:isolate}.viewer:before{position:absolute;top:0;right:0;left:0;z-index:5;height:1px;background:linear-gradient(90deg,transparent,rgba(127,196,163,.28),transparent);content:"";pointer-events:none}.viewer:after{position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 50% 48%,transparent 48%,rgba(4,8,6,.22) 100%),linear-gradient(180deg,rgba(4,8,6,.23),transparent 18%,transparent 78%,rgba(4,8,6,.2));content:"";pointer-events:none}.viewer-host{position:absolute;inset:0;z-index:1}.lab-canvas{display:block;width:100%!important;height:100%!important;background:transparent;touch-action:none}.lab-label-layer{z-index:3;overflow:hidden}.viewer-meta{position:absolute;top:13px;left:13px;z-index:6;display:flex;flex-direction:column;gap:1px;max-width:240px;padding:9px 11px 8px;border:1px solid rgba(74,100,86,.44);border-radius:7px;background:#0d1410b8;box-shadow:0 8px 22px #00000029;backdrop-filter:blur(9px);pointer-events:none}.viewer-meta__kicker{color:var(--teal);font-family:var(--font-mono);font-size:7.5px;font-weight:600;letter-spacing:.11em}.viewer-meta strong{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:13px;font-weight:640;letter-spacing:.02em}.viewer-meta strong span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid rgba(127,196,163,.3);border-radius:3px;color:var(--teal);font-family:var(--font-mono);font-size:8px}.viewer-meta small{color:var(--faint);font-family:var(--font-mono);font-size:7.5px;letter-spacing:.1em}.viewer-live{position:absolute;top:13px;right:13px;z-index:6;display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 8px;border:1px solid rgba(74,100,86,.38);border-radius:5px;background:#0d1410a3;color:var(--muted);font-family:var(--font-mono);font-size:8px;letter-spacing:.04em;backdrop-filter:blur(9px);pointer-events:none}.viewer-live b{padding:1px 4px;border:1px solid rgba(232,162,118,.24);border-radius:2px;color:var(--orange);font-size:7px;font-weight:500}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px #7fc4a31a;animation:status-pulse 2.4s ease-in-out infinite}.viewer-legend{position:absolute;bottom:14px;left:13px;z-index:6;display:flex;align-items:center;gap:10px;padding:5px 8px;border:1px solid rgba(74,100,86,.3);border-radius:4px;background:#0d14109e;color:var(--dim);font-size:8px;letter-spacing:.03em;backdrop-filter:blur(8px);pointer-events:none}.viewer-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.legend-dot{width:5px;height:5px;border-radius:1px;background:var(--teal)}.legend-dot--orange{background:var(--orange)}.legend-dot--coral{background:var(--coral)}.viewer-stage-chip{position:absolute;right:13px;bottom:14px;z-index:6;display:flex;align-items:center;gap:8px;padding:6px 9px;border:1px solid rgba(74,100,86,.36);border-radius:5px;background:#0d1410ad;backdrop-filter:blur(9px);pointer-events:none}.viewer-stage-chip>span{color:var(--orange);font-family:var(--font-mono);font-size:17px;line-height:1}.viewer-stage-chip.is-viewing{border-color:#e8a27657;background:#241b12bf}.viewer-stage-chip.is-viewing small{color:var(--orange)}.viewer-stage-chip div{display:flex;flex-direction:column}.viewer-stage-chip small{color:var(--faint);font-family:var(--font-mono);font-size:6.5px;letter-spacing:.1em}.viewer-stage-chip strong{color:var(--text-soft);font-size:9px;font-weight:600}.viewer-watermark{position:absolute;bottom:15px;left:50%;z-index:6;color:#aec1b675;font-size:8px;letter-spacing:.08em;transform:translate(-50%);pointer-events:none;white-space:nowrap}.viewer-rewind{position:absolute;top:13px;left:50%;z-index:8;display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 8px;border:1px solid rgba(232,162,118,.32);border-radius:5px;background:#201912e0;color:var(--orange);font-size:8.5px;transform:translate(-50%);box-shadow:0 8px 20px #00000038}.viewer-rewind button{height:21px;padding:0 6px;border:1px solid rgba(232,162,118,.25);border-radius:3px;background:#e8a27614;color:var(--orange);font-size:8px}.viewer-rewind button:hover{background:#e8a27626}.scene-loading{position:absolute;top:50%;left:50%;z-index:9;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:#0d1410e0;color:var(--muted);font-size:9px;transform:translate(-50%,-50%)}.scene-loading--error{color:var(--coral)}.spin{animation:spin 1.2s linear infinite}.capture-overlay{position:absolute;inset:30px;z-index:5;pointer-events:none}.capture-corner{position:absolute;width:28px;height:28px;border-color:#7fc4a3b3;border-style:solid;border-width:0}.capture-corner--tl{top:0;left:0;border-top-width:1px;border-left-width:1px}.capture-corner--tr{top:0;right:0;border-top-width:1px;border-right-width:1px}.capture-corner--bl{bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.capture-corner--br{right:0;bottom:0;border-right-width:1px;border-bottom-width:1px}.capture-scanline{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(127,196,163,.85),transparent);box-shadow:0 0 16px #7fc4a352;animation:capture-scan 1.9s ease-in-out infinite}.capture-overlay.is-paused .capture-scanline{animation:none;opacity:0}.capture-overlay.is-paused .capture-corner{border-color:#7fc4a352}.capture-readout{position:absolute;right:0;bottom:-24px;display:inline-flex;align-items:center;gap:5px;color:#7fc4a3b8;font-family:var(--font-mono);font-size:7.5px;letter-spacing:.07em}.scene-label{--tag-color: var(--teal);display:flex;flex-direction:column;gap:1px;width:max-content;min-width:132px;max-width:194px;padding:6px 8px 6px 10px;border:1px solid color-mix(in srgb,var(--tag-color) 40%,#2f4037);border-radius:5px;background:#0d1410e0;box-shadow:0 7px 20px #0000003d,inset 3px 0 0 var(--tag-color);color:var(--text);font-family:var(--font-sans);line-height:1.26;pointer-events:none;backdrop-filter:blur(7px);white-space:normal;animation:label-in .18s ease-out}@keyframes label-in{0%{opacity:0}to{opacity:1}}.scene-label[data-tone=risk]{--tag-color: var(--coral)}.scene-label[data-tone=review]{--tag-color: var(--orange)}.scene-label[data-tone=clear]{--tag-color: var(--teal)}.scene-label[data-tone=pending]{--tag-color: var(--blue)}.scene-label[data-tone=neutral]{--tag-color: #6f8377}.scene-label>span{color:var(--tag-color);font-family:var(--font-mono);font-size:6.5px;font-weight:600;letter-spacing:.1em}.scene-label strong{color:#f0f5f1;font-size:9.5px;font-weight:650;letter-spacing:.01em}.scene-label small{overflow:hidden;color:#9caf9f;font-size:7px;line-height:1.35;text-overflow:ellipsis}.scene-label em{align-self:flex-start;margin-top:3px;padding:1px 4px;border-radius:2px;background:color-mix(in srgb,var(--tag-color) 12%,transparent);color:var(--tag-color);font-size:6.5px;font-style:normal;font-weight:600;letter-spacing:.03em}.scene-label--zone{min-width:118px;padding:5px 7px 5px 9px;opacity:.9}.scene-label--zone strong{font-size:8.5px}.scene-label--zone small{font-size:6.5px}.sim-chip{padding:3px 6px;border:1px solid rgba(232,162,118,.28);border-radius:3px;background:var(--orange-dim);color:var(--orange);font-family:var(--font-mono);font-size:7px;letter-spacing:.06em;white-space:nowrap}.object-summary{padding:11px 12px 10px;border:1px solid var(--line-faint);border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(127,196,163,.08),transparent 52%),#0b110e61;margin-bottom:10px}.object-summary__top{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:5px}.object-index{padding:2px 5px;border:1px solid var(--line);border-radius:3px;color:var(--dim);font-family:var(--font-mono);font-size:7px;letter-spacing:.08em}.object-index.is-primary{border-color:#7fc4a34d;color:var(--teal)}.object-zone{display:inline-flex;align-items:center;gap:3px;overflow:hidden;color:var(--faint);font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}.object-summary h3{font-size:15px;font-weight:680;letter-spacing:.02em;line-height:1.25}.object-summary>p{margin-top:3px;color:var(--dim);font-size:9px;line-height:1.4}.object-summary>p span{padding:0 4px;color:var(--faint)}.support-note{display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:7px;border-top:1px solid var(--line-faint);color:var(--blue);font-size:8px;line-height:1.45}.support-note strong{color:var(--text-soft);font-weight:600}.stage-summary{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border:1px solid var(--line-faint);border-radius:7px;background:#141e1980;margin-bottom:12px}.stage-summary__number{color:var(--orange);font-family:var(--font-mono);font-size:19px;font-weight:650;line-height:1}.stage-summary.is-viewing{border-color:#e8a27642;background:linear-gradient(100deg,rgba(232,162,118,.06),transparent 80%),#141e1980}.stage-view-tag{padding:1px 4px;border:1px solid rgba(232,162,118,.3);border-radius:2px;color:var(--orange);font-size:6.5px;font-style:normal;font-weight:600;letter-spacing:.04em}.stage-summary>div{min-width:0}.stage-summary__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.stage-summary__title strong{font-size:10px;font-weight:650}.stage-summary__title span{color:var(--faint);font-family:var(--font-mono);font-size:6.5px;letter-spacing:.06em}.stage-summary p{margin-top:2px;color:var(--dim);font-size:8.5px;line-height:1.45}.stage-review-cta{display:inline-flex;align-items:center;align-self:center;gap:3px;flex:0 0 auto;height:25px;padding:0 7px;border:1px solid rgba(232,162,118,.3);border-radius:4px;background:#e8a27614;color:var(--orange);font-size:8px;white-space:nowrap}.stage-review-cta:hover{background:#e8a27624}.decision-section{margin-bottom:13px}.decision-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.decision-card{display:flex;min-width:0;flex-direction:column;padding:8px 9px;border:1px solid var(--line-faint);border-radius:6px;background:#0c120f66}.decision-card__head{display:flex;align-items:center;justify-content:space-between;gap:5px}.decision-card__head span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:8.5px;font-weight:600}.decision-card__head b{padding:1px 4px;border:1px solid var(--line-faint);border-radius:2px;color:var(--faint);font-family:var(--font-mono);font-size:6px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.decision-card>strong{margin-top:5px;color:var(--text-soft);font-size:11px;font-weight:680;line-height:1.3}.decision-card>p{margin-top:3px;color:var(--dim);font-size:8.2px;line-height:1.45}.decision-card>small{display:flex;align-items:flex-start;gap:3px;margin-top:auto;padding-top:5px;color:var(--faint);font-size:7px;line-height:1.4}.decision-card--system{border-color:#84b5c833;background:linear-gradient(120deg,rgba(132,181,200,.055),transparent 78%),#0c120f66}.decision-card--system[data-tone=risk]{border-color:#d9827557;background:linear-gradient(120deg,rgba(217,130,117,.1),transparent 82%),#18121080}.decision-card--system[data-tone=risk]>strong{color:#efb1a6}.decision-card--system[data-tone=review]{border-color:#e8a2764d;background:linear-gradient(120deg,rgba(232,162,118,.08),transparent 82%),#18141080}.decision-card--system[data-tone=review]>strong{color:#efc19d}.decision-card--system[data-tone=clear]{border-color:#7fc4a340;background:linear-gradient(120deg,rgba(127,196,163,.07),transparent 82%),#0e161280}.decision-card--system[data-tone=clear]>strong{color:var(--teal-strong)}.decision-card--human-none{opacity:.92}.decision-card--human-draft{border-color:#e8a27657;background:linear-gradient(120deg,rgba(232,162,118,.09),transparent 82%),#18141080}.decision-card--human-draft>strong{color:var(--orange)}.decision-card--human-submitted{border-color:#7fc4a342;background:linear-gradient(120deg,rgba(127,196,163,.07),transparent 82%),#0e161280}.decision-card--human-submitted>strong{color:var(--teal-strong)}.decision-card--human-submitted small{color:var(--teal)}.decision-note{margin-top:5px;color:var(--faint);font-size:7.5px;line-height:1.45}.evidence-details{margin-bottom:13px;overflow:hidden;border:1px solid var(--line-faint);border-radius:6px;background:#0b110e4d}.evidence-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:0 9px;color:var(--muted);cursor:pointer;list-style:none;user-select:none}.evidence-details>summary::-webkit-details-marker{display:none}.evidence-details>summary>span:first-child{display:inline-flex;align-items:center;gap:6px;font-size:9.5px;font-weight:600}.evidence-details>summary>span:first-child svg{color:var(--teal)}.evidence-details__hint{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-family:var(--font-mono);font-size:7px;white-space:nowrap}.evidence-details__hint svg{transition:transform .16s ease}.evidence-details[open] .evidence-details__hint svg{transform:rotate(180deg)}.evidence-details__body{padding:8px 9px 9px;border-top:1px solid var(--line-faint)}.evidence-details[open]>summary{color:var(--text-soft);background:#7fc4a306}.review-draft-banner{display:flex;align-items:flex-start;gap:6px;margin-top:7px;padding:7px 8px;border:1px solid rgba(232,162,118,.28);border-radius:5px;background:#e8a2760f;color:var(--orange)}.review-draft-banner>svg{flex:0 0 auto;margin-top:1px}.review-draft-banner div{display:flex;flex-direction:column;gap:2px}.review-draft-banner strong{font-size:8.5px;font-weight:650}.review-draft-banner span{color:#e8a276b3;font-size:7.5px;line-height:1.45}.boundary-note{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line-faint);border-radius:6px;background:#0a0f0c4d}.boundary-note>svg{flex:0 0 auto;margin-top:1px;color:var(--orange)}.boundary-note h3{color:var(--text-soft);font-size:9px;font-weight:650}.boundary-note p{margin-top:3px;color:var(--faint);font-size:8px;line-height:1.5}.boundary-note small{display:inline-flex;align-items:center;gap:4px;margin-top:5px;color:var(--faint);font-family:var(--font-mono);font-size:6.5px;letter-spacing:.02em}.evidence-section,.rule-section,.outcome-section,.review-section,.archive-section{margin-bottom:13px}.condition-summary{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:7px}.condition-summary span{padding:2px 5px;border:1px solid var(--line-faint);border-radius:3px;background:#ffffff05;color:var(--dim);font-family:var(--font-mono);font-size:7px;letter-spacing:.02em}.fusion-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin-bottom:8px;padding:7px 5px 6px;border:1px solid rgba(127,196,163,.13);border-radius:5px;background:#7fc4a308}.fusion-flow:before{position:absolute;top:14px;right:13%;left:13%;height:1px;background:linear-gradient(90deg,#7fc4a31f,#7fc4a380,#7fc4a31f);content:""}.fusion-flow span{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;gap:2px;color:var(--dim);font-size:7px;line-height:1.2;text-align:center}.fusion-flow i{display:grid;place-items:center;width:16px;height:16px;border:1px solid rgba(127,196,163,.32);border-radius:50%;background:#16221c;color:var(--teal);font-family:var(--font-mono);font-size:6px;font-style:normal}.fusion-flow.is-live i{animation:node-pulse 1.9s ease-in-out infinite}.fusion-flow.is-live span:nth-child(2) i{animation-delay:.14s}.fusion-flow.is-live span:nth-child(3) i{animation-delay:.28s}.fusion-flow.is-live span:nth-child(4) i{animation-delay:.42s}.fusion-flow.is-live span:nth-child(5) i{animation-delay:.56s}.fusion-flow strong{color:var(--teal);font-weight:600}.data-rows{display:flex;flex-direction:column}.data-rows>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:26px;padding:5px 0;border-bottom:1px solid rgba(52,68,59,.4)}.data-rows>div:last-child{border-bottom:0}.data-rows dt{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding-top:1px;color:var(--dim);font-size:9px}.data-rows dt svg{color:var(--faint)}.data-rows dd{min-width:0;color:var(--text-soft);font-size:9px;line-height:1.45;text-align:right}.data-rows dd.mono{font-size:9px}.confidence{display:inline-flex;align-items:center;gap:6px}.confidence b{color:var(--teal-strong);font-family:var(--font-mono);font-size:10px;font-weight:650}.confidence i{display:block;width:48px;height:3px;overflow:hidden;border-radius:3px;background:#2b3932}.confidence i span{display:block;height:100%;border-radius:3px;background:var(--teal)}.mini-state{display:inline-flex;align-items:center;gap:4px;padding:1px 5px;border:1px solid var(--line);border-radius:3px;font-size:8px}.mini-state--good{border-color:#7fc4a342;color:var(--teal)}.mini-state--warn{border-color:#e8a27642;color:var(--orange)}.mini-state--bad{border-color:#d982754d;color:var(--coral)}.ocr-block{margin-top:7px;overflow:hidden;border:1px solid var(--line-faint);border-radius:5px;background:#070c0980}.ocr-block__head{display:flex;align-items:center;justify-content:space-between;padding:4px 7px;border-bottom:1px solid var(--line-faint);color:var(--dim);font-size:7.5px}.ocr-block__head b{color:var(--orange);font-family:var(--font-mono);font-size:6.5px;font-weight:500;letter-spacing:.06em}.ocr-block pre{overflow-x:auto;margin:0;padding:7px;color:#c3d7c9;font-family:var(--font-mono);font-size:8.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.data-caption{margin-top:6px;color:var(--faint);font-size:8px;line-height:1.5}.rule-card{padding:9px 10px;border:1px solid var(--line-faint);border-left:2px solid rgba(127,196,163,.4);border-radius:5px;background:#0d141073}.rule-card__title{display:flex;align-items:flex-start;gap:6px}.rule-card__title span{flex:0 0 auto;padding:1px 4px;border:1px solid rgba(127,196,163,.22);border-radius:2px;color:var(--teal);font-family:var(--font-mono);font-size:6.5px}.rule-card__title strong{color:var(--text-soft);font-size:9.5px;font-weight:600;line-height:1.45}.rule-card>p{margin-top:5px;color:var(--dim);font-size:8.75px;line-height:1.5}.rule-meta{display:flex;flex-direction:column;gap:3px;margin-top:7px;padding-top:6px;border-top:1px solid var(--line-faint)}.rule-meta span{display:flex;gap:5px;color:var(--faint);font-size:8px;line-height:1.4}.rule-meta b{flex:0 0 22px;color:var(--dim);font-weight:500}.metric-line{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:7px;padding-top:6px;border-top:1px solid var(--line-faint)}.metric-line div{display:flex;flex-direction:column;gap:1px}.metric-line small{color:var(--faint);font-size:7px}.metric-line strong{color:var(--text-soft);font-family:var(--font-mono);font-size:13px;font-weight:650}.metric-line strong[data-tone=bad]{color:var(--coral)}.metric-line strong[data-tone=warn]{color:var(--orange)}.metric-line strong[data-tone=good]{color:var(--teal)}.metric-line>span{color:var(--faint);font-family:var(--font-mono);font-size:7px;text-align:right}.rule-basis{margin-top:5px;color:var(--faint);font-size:7.5px;line-height:1.5}.outcome-card{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#141e1980}.outcome-card__icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 auto;border:1px solid currentColor;border-radius:5px;background:#ffffff06;opacity:.9}.outcome-card strong{display:block;font-size:10px;font-weight:650}.outcome-card p{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.5}.outcome-card small{display:block;margin-top:4px;color:var(--faint);font-size:7.5px;line-height:1.5}.outcome-card--pending{color:var(--blue);border-color:#84b5c838;background:#84b5c80d}.outcome-card--risk{color:var(--coral);border-color:#d9827559;background:linear-gradient(105deg,rgba(217,130,117,.12),transparent 86%),#1c16148c}.outcome-card--risk strong{color:#efb1a6}.outcome-card--review{color:var(--orange);border-color:#e8a2764d;background:linear-gradient(105deg,rgba(232,162,118,.1),transparent 86%),#1c18138c}.outcome-card--review strong{color:#efc19d}.outcome-card--clear{color:var(--teal);border-color:#7fc4a34d;background:linear-gradient(105deg,rgba(127,196,163,.09),transparent 86%),#121b168c}.outcome-card--clear strong{color:var(--teal-strong)}.review-locked{display:flex;align-items:center;gap:6px;padding:7px 8px;border:1px dashed var(--line);border-radius:5px;color:var(--faint);font-size:8px;line-height:1.4}.review-readonly-draft{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:7px 8px;border:1px solid rgba(232,162,118,.24);border-radius:5px;background:#e8a2760b;color:var(--orange);font-size:8.5px}.review-readonly-draft small{color:var(--faint);font-size:7.5px;line-height:1.4}.review-options{display:flex;flex-direction:column;gap:4px;margin-top:7px}.review-option{display:flex;align-items:center;gap:7px;width:100%;min-height:38px;padding:5px 8px;border:1px solid var(--line-faint);border-radius:5px;background:#0d141066;color:var(--dim);text-align:left;transition:border-color .14s ease,background .14s ease,color .14s ease}.review-option:hover:not(:disabled){border-color:#4b6052;color:var(--muted)}.review-option>span{display:flex;flex:1;flex-direction:column;min-width:0}.review-option strong{color:var(--text-soft);font-size:9.5px;font-weight:600}.review-option small{color:var(--faint);font-size:8px}.review-option.is-active{border-color:#7fc4a361;background:#7fc4a312;color:var(--teal)}.review-option.is-active strong{color:var(--teal-strong)}.review-option:disabled{opacity:.48}.review-note{position:relative;display:flex;flex-direction:column;gap:4px;margin-top:7px}.review-note>span{color:var(--dim);font-size:8px}.review-note textarea{width:100%;resize:vertical;min-height:58px;padding:7px 8px;border:1px solid var(--line-faint);border-radius:5px;background:#070b0966;color:var(--text-soft);font-size:8.5px;line-height:1.5}.review-note textarea::placeholder{color:var(--faint)}.review-note textarea:disabled{opacity:.5}.review-note>small{align-self:flex-end;color:var(--faint);font-family:var(--font-mono);font-size:7px}.form-error{display:flex;align-items:flex-start;gap:5px;margin-top:6px;color:var(--coral);font-size:8px;line-height:1.4}.review-section .btn--full{margin-top:8px}.review-record{margin-top:7px;padding:8px 9px;border:1px solid rgba(127,196,163,.24);border-radius:5px;background:#7fc4a30d}.review-record__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-record__head span{display:inline-flex;align-items:center;gap:4px;color:var(--teal);font-size:8.5px}.review-record__head b{color:var(--teal-strong);font-size:9px;font-weight:600}.review-record p{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.45;word-break:break-word}.review-record>small{display:block;margin-top:4px;color:var(--faint);font-size:7px;line-height:1.45}.archive-card{padding:9px 10px;border:1px solid rgba(232,162,118,.26);border-radius:6px;background:linear-gradient(120deg,rgba(232,162,118,.06),transparent 80%),#0f161280}.archive-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.archive-card__top span{display:inline-flex;align-items:center;gap:4px;color:var(--orange);font-size:8.5px}.archive-card__top b{padding:1px 5px;border:1px solid rgba(232,162,118,.25);border-radius:2px;color:var(--orange);font-size:7px;font-weight:500}.archive-card dl{display:flex;flex-direction:column;gap:4px;margin-top:7px}.archive-card dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.archive-card dt{flex:0 0 auto;color:var(--faint);font-size:7.5px}.archive-card dd{min-width:0;color:var(--muted);font-size:7.5px;text-align:right;word-break:break-all}.archive-card__note{margin-top:7px;color:var(--faint);font-size:7px;line-height:1.45}.archive-card .btn{margin-top:7px}.boundary-card{padding:9px 10px;border:1px solid var(--line-faint);border-radius:6px;background:#0a0f0c4d}.boundary-card__head{display:flex;align-items:center;gap:6px;color:var(--orange)}.boundary-card__head h3{font-size:9px;font-weight:650}.boundary-card ul{display:flex;flex-direction:column;gap:3px;margin-top:6px;padding-left:1px}.boundary-card li{position:relative;padding-left:9px;color:var(--faint);font-size:8.25px;line-height:1.5}.boundary-card li:before{position:absolute;top:.57em;left:0;width:3px;height:3px;border-radius:50%;background:var(--faint);content:""}.boundary-card__foot{display:flex;align-items:center;gap:4px;margin-top:7px;padding-top:6px;border-top:1px solid var(--line-faint);color:var(--faint);font-family:var(--font-mono);font-size:6.5px;letter-spacing:.03em}.timeline{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:10px;min-height:0;padding:0 13px 10px}.timeline-main,.timeline-logs{display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:9px 11px 8px;border:1px solid var(--line-soft);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.014),transparent 40%),#161f1b}.timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:19px}.timeline-title{display:flex;align-items:center;gap:6px;min-width:0}.timeline-title svg{color:var(--teal)}.timeline-title h2{font-size:10px;font-weight:650;letter-spacing:.04em}.timeline-title>span{color:var(--faint);font-family:var(--font-mono);font-size:6.5px;letter-spacing:.08em}.timeline-status{display:flex;align-items:center;gap:7px;flex:0 0 auto}.timeline-run{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border:1px solid var(--line-faint);border-radius:3px;color:var(--dim);font-size:7px;white-space:nowrap}.timeline-run--live{border-color:#7fc4a33d;color:var(--teal)}.timeline-run--archive{border-color:#e8a2763d;color:var(--orange)}.timeline-run--viewing{border-color:#e8a27642;background:#e8a2760e;color:var(--orange)}.timeline-progress-text{color:var(--dim);font-family:var(--font-mono);font-size:7.5px;white-space:nowrap}.rewind-pill{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 5px;border:1px solid rgba(232,162,118,.2);border-radius:3px;background:#e8a2760d;color:var(--orange);font-size:7px}.timeline-progress{position:relative;height:2px;margin:7px 0 6px;border-radius:2px;background:#293830}.timeline-progress>span{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#4d9074,var(--teal));transition:width .46s ease}.timeline-progress>i{position:absolute;top:50%;width:5px;height:5px;border:1px solid #b9e1cb;border-radius:50%;background:var(--teal);transform:translate(-50%,-50%);transition:left .46s ease}.timeline-stages{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;flex:1;min-height:0}.timeline-stages:before{position:absolute;top:14px;right:4%;left:4%;height:1px;background:#2c3b33;content:""}.timeline-stage{position:relative;z-index:1;display:flex;align-items:center;gap:5px;min-width:0;height:100%;padding:2px 3px;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--faint);text-align:left;transition:background .14s ease,border-color .14s ease}.timeline-stage:hover:not(:disabled){border-color:var(--line-faint);background:#ffffff05}.timeline-stage:disabled{opacity:.42}.timeline-stage__marker{display:grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border:1px solid #33463c;border-radius:50%;background:#141d19;color:var(--faint);font-family:var(--font-mono);font-size:7px;transition:border-color .16s ease,background .16s ease,color .16s ease}.timeline-stage__copy{display:flex;min-width:0;flex-direction:column;line-height:1.12}.timeline-stage__copy small{color:var(--faint);font-family:var(--font-mono);font-size:6px}.timeline-stage__copy strong{overflow:hidden;color:var(--dim);font-size:8px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.timeline-stage.is-complete .timeline-stage__marker{border-color:#7fc4a373;background:#7fc4a31f;color:var(--teal)}.timeline-stage.is-complete .timeline-stage__copy strong{color:var(--muted)}.timeline-stage.is-current{border-color:#e8a27652;background:linear-gradient(180deg,rgba(232,162,118,.11),transparent)}.timeline-stage.is-current .timeline-stage__marker{border-color:var(--orange);background:var(--orange);color:#24170f;box-shadow:0 0 0 3px #e8a27614}.timeline-stage.is-current .timeline-stage__copy small{color:var(--orange)}.timeline-stage.is-current .timeline-stage__copy strong{color:var(--text);font-weight:650}.timeline-stage.is-actual:not(.is-current) .timeline-stage__marker{border-color:#7fc4a380}.timeline-stage.is-view{border-color:#e8a2763d}.timeline-stage.is-view .timeline-stage__marker{border-color:var(--orange);color:var(--orange)}.timeline-head--logs{margin-bottom:4px}.all-logs-btn{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 6px;border:1px solid var(--line-faint);border-radius:3px;background:#ffffff05;color:var(--dim);font-size:7px;white-space:nowrap}.all-logs-btn:hover{border-color:var(--line);color:var(--teal)}.local-tag{padding:1px 4px;border:1px solid var(--line-faint);border-radius:2px;color:var(--faint);font-family:var(--font-mono);font-size:6px;letter-spacing:.06em}.log-list{display:flex;min-height:0;flex:1;flex-direction:column;justify-content:center;gap:1px;overflow:hidden}.log-item{display:flex;align-items:center;gap:5px;min-height:23px;padding:2px 0;border-bottom:1px solid rgba(52,68,59,.28);font-size:8px;line-height:1.35}.log-item:last-child{border-bottom:0}.log-time{flex:0 0 auto;color:var(--faint);font-family:var(--font-mono);font-size:6.5px}.log-dot{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:var(--dim)}.log-item--teal .log-dot{background:var(--teal)}.log-item--blue .log-dot{background:var(--blue)}.log-item--orange .log-dot{background:var(--orange)}.log-message{overflow:hidden;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#050907c2;backdrop-filter:blur(5px);animation:fade-in .16s ease-out}.modal{display:flex;width:min(840px,100%);max-height:min(88dvh,780px);flex-direction:column;overflow:hidden;border:1px solid #405449;border-radius:13px;background:radial-gradient(circle at 16% 0,rgba(127,196,163,.08),transparent 32%),#17211c;box-shadow:0 40px 100px #0000008c;animation:modal-in .2s cubic-bezier(.2,.8,.2,1)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px 13px;border-bottom:1px solid var(--line-soft)}.modal-brand{display:flex;align-items:center;gap:10px}.modal-head h2{margin-top:2px;font-size:17px;font-weight:680}.modal-body{min-height:0;overflow-y:auto;padding:15px 17px}.modal-lead{padding:11px 13px;border:1px solid rgba(127,196,163,.2);border-left:2px solid var(--teal);border-radius:5px;background:#7fc4a30b}.modal-lead p{color:var(--muted);font-size:10.5px;line-height:1.7}.modal-lead strong{color:var(--text-soft);font-weight:650}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:15px}.modal-grid section{min-width:0}.modal-grid h3{display:flex;align-items:center;gap:6px;padding-bottom:6px;border-bottom:1px solid var(--line-faint);color:var(--teal-strong);font-size:10px;font-weight:650}.modal-grid h3 svg{color:var(--teal)}.modal-grid ul{display:flex;flex-direction:column;gap:4px;margin-top:6px}.modal-grid li{position:relative;padding-left:10px;color:var(--dim);font-size:9.5px;line-height:1.55}.modal-grid li:before{position:absolute;top:.65em;left:0;width:3px;height:3px;border-radius:50%;background:var(--teal);content:"";opacity:.65}.modal-disclaimer{margin-top:15px;padding:10px 12px;border:1px solid rgba(232,162,118,.22);border-radius:5px;background:#e8a2760b}.modal-disclaimer strong{color:var(--orange);font-size:9px;font-weight:650}.modal-disclaimer p{margin-top:3px;color:var(--dim);font-size:9px;line-height:1.6}.modal-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 17px;border-top:1px solid var(--line-soft);background:#0b110e59}.modal-foot>span{display:inline-flex;align-items:center;gap:5px;color:var(--faint);font-size:8px}.log-modal{width:min(760px,100%);max-height:min(84dvh,760px)}.log-modal-meta{display:flex;align-items:center;gap:10px;padding:8px 17px;border-bottom:1px solid var(--line-faint);background:#0b110e47}.log-modal-meta span{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-family:var(--font-mono);font-size:7px;letter-spacing:.03em}.log-modal-meta span:last-child{margin-left:auto;color:var(--teal)}.log-modal-body{padding:0}.full-log-list{display:flex;flex-direction:column}.full-log-item{display:grid;grid-template-columns:62px 52px 38px minmax(0,1fr);align-items:start;gap:8px;padding:7px 17px;border-bottom:1px solid rgba(52,68,59,.32)}.full-log-item:last-child{border-bottom:0}.full-log-time{color:var(--faint);font-family:var(--font-mono);font-size:7.5px;line-height:1.5}.full-log-phase{display:inline-flex;align-items:center;gap:4px;color:var(--teal);font-family:var(--font-mono);font-size:8px;line-height:1.5}.full-log-phase small{color:var(--faint);font-family:var(--font-sans);font-size:7px}.full-log-kind{padding:1px 4px;border:1px solid var(--line-faint);border-radius:2px;color:var(--dim);font-size:6.5px;line-height:1.5;text-align:center}.full-log-item p{color:var(--muted);font-size:8.5px;line-height:1.55;word-break:break-word}.full-log-item--review .full-log-kind{border-color:#e8a27640;color:var(--orange)}.full-log-item--archive .full-log-kind{border-color:#e8a27652;color:var(--orange)}.full-log-item--stage .full-log-phase{color:var(--teal)}@media(max-width:720px){.log-modal{max-height:90dvh}.log-modal-meta{flex-wrap:wrap;gap:6px 10px;padding:8px 12px}.log-modal-meta span:last-child{margin-left:0}.full-log-item{grid-template-columns:52px 42px 34px minmax(0,1fr);gap:5px;padding:7px 12px}.full-log-item p{font-size:8px}.full-log-phase small{display:none}}.toast{position:fixed;bottom:168px;left:50%;z-index:130;display:flex;align-items:center;gap:7px;max-width:min(420px,calc(100vw - 28px));padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#0d1410f5;color:var(--text-soft);font-size:9.5px;box-shadow:0 16px 40px #0006;transform:translate(-50%);animation:toast-in .2s ease-out}.toast--success{border-color:#7fc4a352;color:var(--teal-strong)}.toast--warn{border-color:#e8a2764d;color:var(--orange)}.viewer--fallback{display:grid;place-items:center;padding:24px}.fallback-content{max-width:460px;padding:24px;border:1px solid var(--line);border-radius:10px;background:#121b16d1;text-align:center}.fallback-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 11px;border:1px solid rgba(232,162,118,.32);border-radius:9px;background:var(--orange-dim);color:var(--orange)}.fallback-content h2{margin-top:4px;font-size:18px;font-weight:650}.fallback-content>p:not(.eyebrow){margin-top:8px;color:var(--muted);font-size:10px;line-height:1.65}.fallback-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:15px;flex-wrap:wrap}.fallback-note{color:var(--faint);font-size:8px}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes node-pulse{0%,to{border-color:#7fc4a352;box-shadow:0 0 #7fc4a300}50%{border-color:#7fc4a3d9;box-shadow:0 0 0 3px #7fc4a314}}@keyframes capture-scan{0%{top:2%;opacity:0}12%{opacity:1}88%{opacity:1}to{top:98%;opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:1280px){.workspace{grid-template-columns:248px minmax(0,1fr) 314px}.topbar-scene{display:none}.brand p{max-width:360px}.timeline{grid-template-columns:minmax(0,1fr) 330px}.timeline-stage__copy strong{font-size:7.5px}}@media(max-width:1080px){.topbar-actions{margin-left:auto}}@media(max-width:1120px){.workspace{grid-template-columns:236px minmax(0,1fr) 300px}.brand-english,.simulation-badge b{display:none}.timeline-stage{gap:3px}.timeline-stage__copy small{display:none}.timeline-stage__copy strong{font-size:7px}.timeline{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1080px){body{overflow-y:auto}.app{display:flex;height:auto;min-height:100dvh;flex-direction:column;overflow:visible}.topbar{position:sticky;top:0;z-index:30;min-height:60px;flex-wrap:nowrap;gap:10px;padding:0 10px;background:#0e1411f7;backdrop-filter:blur(10px)}.brand{gap:8px;min-width:0}.brand-mark{width:35px;height:35px}.brand h1{font-size:16px}.brand-edition{display:none}.brand p{max-width:240px;font-size:9px}.topbar-actions{gap:5px}.simulation-badge{height:28px;padding:0 7px;font-size:9px}.run-status{display:none}.icon-btn{width:34px;height:34px}.icon-btn--bordered{width:38px;height:38px}.btn{min-height:40px}.tool-btn{height:34px;font-size:9px}.switch{height:32px;padding-right:10px}.stage-row{height:38px}.stage-row__label{font-size:10px}.review-option{min-height:45px;padding:7px 9px}.review-option strong{font-size:10px}.review-option small{font-size:8.5px}.review-note textarea{min-height:78px;font-size:10px}.range{height:28px}.range::-webkit-slider-thumb{width:15px;height:15px;margin-top:-6px}.stage-review-cta{height:34px;padding:0 9px;font-size:9px}.back-current{height:34px;font-size:9px}.all-logs-btn{height:30px;padding:0 8px;font-size:8px}.rewind-pill{height:30px;padding:0 7px;font-size:8px}.viewer-rewind button{height:30px;padding:0 8px;font-size:9px}.workspace{display:flex;flex-direction:column;gap:8px;padding:8px}.viewer{order:-1;height:min(57vh,470px);min-height:340px;flex:0 0 auto}.control-panel,.result-panel{min-height:0;flex:0 0 auto}.control-panel{order:0}.result-panel{order:1}.panel-scroll{overflow:visible}.control-panel .panel-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;align-items:start}.control-panel .control-section{margin-bottom:17px}.control-panel .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.control-panel .stage-section{grid-column:1 / -1}.stage-section .stage-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}.result-panel .panel-scroll{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:start}.result-panel .object-summary,.result-panel .stage-summary,.result-panel .decision-section,.result-panel .evidence-details,.result-panel .boundary-note{grid-column:1 / -1}.result-panel .rule-section{grid-column:2}.result-panel .outcome-section{grid-column:1}.result-panel .review-section{grid-column:2}.result-panel .archive-section{grid-column:1 / -1}.timeline{display:flex;flex-direction:column;gap:8px;padding:0 8px 8px}.timeline-main,.timeline-logs{min-height:0}.timeline-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 6px;margin-top:4px}.timeline-stages:before{display:none}.timeline-stage{height:38px;border-color:var(--line-faint);background:#121b1680}.timeline-stage__copy small{display:block}.timeline-stage__copy strong{font-size:8px}.timeline-progress{margin-bottom:4px}.log-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;justify-content:initial}.log-item{align-items:flex-start;border:1px solid var(--line-faint);border-radius:4px;padding:5px 6px;min-height:42px}.log-item .log-time{display:none}.log-message{white-space:normal;line-height:1.35}.toast{bottom:16px}}@media(max-width:720px){.data-rows dt,.data-rows dd,.data-rows dd.mono{font-size:9.5px}.data-caption{font-size:8.5px}.rule-card__title strong{font-size:10px}.rule-card>p{font-size:9.5px}.rule-meta span,.rule-basis{font-size:8.5px}.outcome-card strong{font-size:11px}.outcome-card p{font-size:9px}.outcome-card small{font-size:8.5px}.review-record p{font-size:9px}.review-record>small{font-size:8px}.boundary-card li,.archive-card dd,.archive-card dt{font-size:8.5px}.ocr-block pre{font-size:9px}.timeline-stage__copy strong,.log-item{font-size:8.5px}.scene-card{height:58px}.scene-card__copy strong{font-size:11px}}@media(max-width:720px){.topbar-phase{height:30px;padding:0 6px;gap:2px}.topbar-phase div{display:none}.topbar-phase>b{display:inline;font-size:6.5px}.topbar-phase>span{font-size:11px}.view-mode-banner{padding:8px 9px}.view-mode-banner button{height:32px;font-size:9px}.stage-row__state{gap:2px;font-size:7px}.decision-card>p{font-size:9px}.decision-card>strong{font-size:11.5px}.decision-card>small{font-size:7.5px}.decision-note{font-size:8px}.evidence-details>summary{min-height:42px}.boundary-note p{font-size:9px}.boundary-note small{font-size:7px}.brand p{max-width:150px}.brand-edition,.brand-english{display:none}.topbar-actions .icon-group .icon-btn:nth-child(2){display:none}.viewer{height:min(53vh,430px);min-height:320px}.viewer-meta{top:9px;left:9px;padding:7px 9px}.viewer-meta strong{font-size:11px}.viewer-live{top:9px;right:9px;font-size:7px}.viewer-legend,.viewer-watermark{display:none}.viewer-stage-chip{right:9px;bottom:9px}.capture-overlay{inset:18px}.scene-label{min-width:124px;max-width:178px;padding:5px 7px 5px 9px}.scene-label strong{font-size:9px}.scene-label small{font-size:6.5px}.scene-label--zone{display:none}.control-panel .panel-scroll,.result-panel .panel-scroll{display:block}.control-panel .stage-section{grid-column:auto}.stage-section .stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.result-panel .object-summary,.result-panel .stage-summary,.result-panel .decision-section,.result-panel .evidence-details,.result-panel .rule-section,.result-panel .outcome-section,.result-panel .review-section,.result-panel .archive-section,.result-panel .boundary-note{grid-column:auto}.modal-grid{grid-template-columns:1fr;gap:13px}.modal{max-height:92dvh}.modal-body{padding:13px}.modal-foot{flex-wrap:wrap}.log-list{grid-template-columns:1fr;gap:3px}.log-item{min-height:0}.timeline-stage__copy small{display:none}}@media(max-width:520px){.topbar{min-height:56px;gap:6px;padding:0 8px}.brand{gap:6px}.brand-mark{width:32px;height:32px;border-radius:8px}.brand h1{font-size:15px;letter-spacing:.02em}.brand p{display:none}.simulation-badge{gap:4px;height:27px;padding:0 6px;font-size:8.5px}.simulation-badge b{display:none}.icon-group{padding:1px}.icon-btn{width:32px;height:32px}.viewer{height:52vh;min-height:320px}.viewer-meta{max-width:185px}.viewer-meta__kicker{font-size:6.5px}.viewer-meta small{display:none}.viewer-live{gap:4px;padding:0 6px}.viewer-stage-chip{padding:5px 7px}.viewer-stage-chip>span{font-size:14px}.capture-readout{right:auto;left:0;font-size:6.5px}.viewer-rewind{top:48px}.workspace{padding:6px;gap:6px}.panel-heading{min-height:50px;padding:9px 11px 7px}.panel-scroll{padding:10px 11px 12px}.playback__main{min-height:38px}.timeline{padding:0 6px 6px}.timeline-main,.timeline-logs{padding:8px 9px}.timeline-run{display:none}.timeline-stages{gap:3px}.timeline-stage{gap:4px;padding:2px}.timeline-stage__copy strong{font-size:7.5px}.scene-label{min-width:112px;max-width:155px}.modal-backdrop{padding:8px}.modal-head{padding:12px}.modal-foot{padding:10px 12px}.modal-foot>span{display:none}.modal-foot .btn{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.capture-scanline{display:none}}
