@font-face{font-family:Inter;src:url(/legalworld/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/legalworld/fonts/SpaceGrotesk-Variable.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/legalworld/fonts/Lato-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;src:url(/legalworld/fonts/Lato-Heavy.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-sans:"PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-title-heavy:"Lato", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-title-light:"Lato", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;font-family:var(--font-sans);color:#fff8ed;--paper:#fff1dc;--ink:#2b1d16;--wood:#3a2418;--wine:#8e3f35;--gold:#e9bc72;--sage:#97a878;--line:#ffdeb03d;--panel:#2a1b13b8;--panel-solid:#2e1e16f0;background:#211711}.human-eval-page{min-height:100vh;color:var(--ink);background:linear-gradient(#ffffff08,#0000 180px),#171512;padding:18px}.human-eval-topbar{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.human-eval-topbar button,.human-eval-topbar a,.human-eval-score-actions button{color:#3a2418;cursor:pointer;background:#fff8ed;border:1px solid #d7c4a4;border-radius:8px;padding:9px 13px;font-weight:700;text-decoration:none}.human-eval-workbench{grid-template-columns:260px minmax(520px,1fr) 360px;gap:14px;min-height:calc(100vh - 96px);display:grid}.human-eval-case-list,.human-eval-reader,.human-eval-score-panel{border:1px solid #d7c4a4d1;border-radius:8px;overflow:hidden;box-shadow:0 18px 48px #0000003d}.human-eval-case-list{background:#fbf4e8}.human-eval-reader{background:#fffaf2}.human-eval-score-panel{background:#f4f6f2;border-color:#c9d0bf}.human-eval-case-list,.human-eval-score-panel{padding:16px}.human-eval-case-list h2,.human-eval-reader h2,.human-eval-reader h3,.human-eval-score-panel h3,.human-eval-case-list p,.human-eval-score-panel label,.human-eval-score-card strong,.human-eval-message strong,.human-eval-message p{color:#2d1f17}.human-eval-page .panel-kicker{color:#8a5a22;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.human-eval-case-count,.human-eval-case-item small{color:#725236}.human-eval-assignment-summary{color:#5f4634;justify-content:space-between;align-items:center;gap:10px;margin:12px 0;font-size:13px;display:flex}.human-eval-assignment-summary button{color:#5f4634;cursor:pointer;background:#fff8eb;border:1px solid #8a5c3159;border-radius:6px;padding:7px 10px;font-weight:700}.human-eval-assignment-summary button:hover{background:#f5dfb9}.human-eval-assignment-complete{color:#27583a;background:#edf8f0;border:1px solid #3d7a5640;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:13px;line-height:1.5}.human-eval-case-list-scroll,.human-eval-message-list{gap:10px;display:grid}.human-eval-case-item{text-align:left;color:#2d1f17;cursor:pointer;background:#fffdf8;border:1px solid #e5d7bf;border-radius:8px;padding:10px;transition:border-color .14s,box-shadow .14s,transform .14s}.human-eval-case-item:hover{border-color:#b88a43;transform:translateY(-1px)}.human-eval-case-item.active{background:#fff4dc;border-color:#8a5a22;box-shadow:inset 4px 0 #8a5a22,0 6px 16px #8a5a2229}.human-eval-case-item strong,.human-eval-case-item span,.human-eval-case-item small{display:block}.human-eval-case-item strong{color:#2d1f17}.human-eval-case-item span{color:#4d3828;margin-top:4px}.human-eval-reader-header,.human-eval-stage-material{padding:16px}.human-eval-reader-header{background:#fff7e8;border-bottom:1px solid #eadcc4}.human-eval-stage-tabs{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.human-eval-stage-tabs button{color:#5f4634;cursor:pointer;background:#fffdf8;border:1px solid #ddcfb8;border-radius:999px;padding:6px 10px;font-weight:700}.human-eval-stage-tabs .active{color:#fffaf1;background:#8a5a22}.human-eval-stage-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.human-eval-stage-title span,.human-eval-display-only-stage{color:#735332;font-size:13px}.human-eval-message{background:#fff;border:1px solid #eadcc4;border-left:4px solid #8a5a22;border-radius:8px;padding:12px 14px}.human-eval-message p{margin:8px 0 0;line-height:1.7}.human-eval-documents{margin-top:18px}.human-eval-documents h4{color:#3b2a1d;margin:0 0 10px;font-size:15px}.human-eval-document-paper{color:#2d1f17;background:#fffdf8;border:1px solid #e8d8ba;border-left:4px solid #8a5a22;border-radius:8px;gap:10px;max-height:360px;padding:18px 20px;display:grid;overflow:auto;box-shadow:inset 0 1px #ffffffd6}.human-eval-document-paper+.human-eval-document-paper{margin-top:12px}.human-eval-document-paper h5{color:#2a1a12;text-align:center;margin:0 0 2px;font-family:Songti SC,STSong,SimSun,serif;font-size:18px;font-weight:900;line-height:1.45}.human-eval-document-paper p{color:#34251a;overflow-wrap:anywhere;text-align:justify;margin:0;font-family:Songti SC,STSong,SimSun,serif;font-size:15px;line-height:1.9}.human-eval-document-paper .document-decision-line{color:#4b2b16;font-weight:800}.human-eval-score-card{gap:8px;margin-top:12px;display:grid}.human-eval-score-panel section{border-top:1px solid #d9dfd0;margin-top:16px;padding-top:14px}.human-eval-score-card select,.human-eval-score-card input,.human-eval-score-card textarea,.human-eval-rater-field input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#2d1f17;width:100%;font:inherit;box-sizing:border-box;-webkit-text-fill-color:#2d1f17;background:#fff;border:1px solid #ccd3c2;border-radius:8px;padding:8px 10px}.human-eval-score-card select:focus,.human-eval-score-card input:focus,.human-eval-score-card textarea:focus,.human-eval-rater-field input:focus{outline-offset:1px;border-color:#6f7d56;outline:2px solid #6f7d5638}.human-eval-score-card textarea::placeholder,.human-eval-rater-field input::placeholder{color:#9a7a5d}.human-eval-score-card textarea{min-height:70px}.human-eval-submit-hint{color:#4b3218;background:#fff8e8;border:1px solid #e2c48d;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:.9rem;line-height:1.45}.human-eval-submit-hint strong{color:#3c2a16;margin-bottom:8px;display:block}.human-eval-submit-hint ul{margin:0;padding-left:18px}.human-eval-submit-hint li+li{margin-top:4px}.human-eval-submit-hint p{color:#6a4c25;margin:8px 0 0}.human-eval-score-actions{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.human-eval-score-actions button:first-child{color:#34412b;background:#fff;border-color:#bcc7b2}.human-eval-score-actions button:last-child{color:#fff;background:#6f7d56;border-color:#6f7d56}.human-eval-score-actions button:disabled{color:#7a8270;cursor:not-allowed;background:#e6eadf;border-color:#d7dccf}.human-eval-error,.human-eval-loading{color:#fff2df;padding:16px}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{background:radial-gradient(circle at 18% 14%,#e9bc7238,#0000 26%),radial-gradient(circle at 82% 10%,#8e3f3538,#0000 28%),linear-gradient(135deg,#221710 0%,#0e0b09 100%);min-width:320px;min-height:100vh;margin:0;overflow:hidden}body.human-eval-route{background:#171512;overflow:auto}body.human-eval-route #root{min-height:100vh}body.demo-route{background:radial-gradient(circle at 12% 18%,#e9bc7233,#0000 24%),radial-gradient(circle at 88% 10%,#97a87829,#0000 24%),linear-gradient(135deg,#1f1711 0%,#0d0b09 100%)}body.demo-route #root{min-height:100vh}button{font:inherit}.app-shell{flex-direction:column;gap:8px;width:100%;max-width:100vw;height:100vh;padding:10px;display:flex;overflow:hidden}.recording-frontend-demo .app-shell,.recording-live-simulation .app-shell{padding:10px 12px}.demo-app-shell{background:#140d0a47}.demo-run-strip{background:linear-gradient(90deg,#2e1e16eb,#1e2219db);border:1px solid #e9bc7247;flex:none;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid;box-shadow:0 12px 34px #00000038}.demo-run-strip div:first-child{gap:3px;min-width:0;display:grid}.demo-run-strip span{color:#dbe7a8;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.demo-run-strip strong{color:#fff4df;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.demo-run-strip b{color:#f4d6a4;font-size:12px}.demo-run-strip p{color:#e5cfb4;min-width:0;margin:0;font-size:13px;line-height:1.45}.demo-run-actions{justify-content:flex-end;gap:8px;display:flex}.demo-run-actions .primary-action,.demo-run-actions .secondary-action{white-space:nowrap}.frontend-recording-demo .command-hud{flex:none}.frontend-demo-scene-strip{color:#f4d6a4;background:#190f0a75;border:1px solid #e9bc7242;flex:none;align-items:center;gap:10px;min-height:34px;padding:6px 10px;display:flex}.frontend-demo-scene-strip span{color:#f0c982;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.frontend-demo-scene-strip strong{color:#fff4df;font-size:14px}.frontend-demo-scene-strip b{color:#f1c984;margin-left:auto;font-size:12px}.recording-frontend-demo .build-version-badge,.recording-live-simulation .build-version-badge{display:none}.frontend-recording-demo.scene-consult .side-rail{grid-template-rows:minmax(0,1fr)}.frontend-recording-demo .task-workbench-shell{width:min(1420px,100vw - 40px)}.frontend-recording-demo .task-workbench-body{grid-template-columns:minmax(360px,.4fr) minmax(0,1fr)}.frontend-recording-demo .response-hint-row{grid-template-columns:1fr}.frontend-recording-demo .response-hint-chip{min-height:0}.live-simulation-strip{background:linear-gradient(90deg,#221610e0,#522b1fb8),#140c08b8;border:1px solid #e9bc7247;flex:none;grid-template-columns:minmax(260px,.55fr) minmax(420px,1fr) 150px;align-items:center;gap:12px;min-height:46px;padding:7px 10px;display:grid;box-shadow:0 12px 24px #0003}.live-simulation-strip>div{gap:2px;min-width:0;display:grid}.live-simulation-strip span{color:#efc77f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.live-simulation-strip strong{color:#fff5e3;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.live-simulation-strip ol{grid-template-columns:repeat(5,minmax(70px,1fr));gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.live-simulation-strip li{color:#fff1dcb8;background:#fff1dc0f;border:1px solid #ffe8be2e;align-items:center;gap:6px;min-width:0;padding:5px 7px;display:flex}.live-simulation-strip li.active{color:#fff6e8;background:#8e3f3594;border-color:#e9bc72c7}.live-simulation-strip li.done{color:#f1d39b}.live-simulation-strip b{color:#f5d495;background:#e9bc7229;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.live-simulation-strip meter{width:100%;height:8px}.live-simulation-demo .task-workbench-layer{animation:none}.live-simulation-demo .task-workbench-shell{width:min(1380px,100vw - 42px);max-height:min(780px,100vh - 86px)}.live-simulation-demo .task-workbench-body{grid-template-columns:minmax(340px,.4fr) minmax(0,1fr)}.command-hud{border:1px solid var(--line);background:linear-gradient(90deg,#342218e0,#492b1db8);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex;box-shadow:0 10px 28px #00000038}.hud-brand{flex:0 250px;min-width:0}.command-hud h1{white-space:nowrap}.eyebrow,.ledger-kicker,.panel-kicker{font-family:var(--font-title-light);color:#f0c982;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:300}h1,h2{font-family:var(--font-title-heavy)}h1,h2,p{margin:0}h1{color:#fff8ed;margin-top:2px;font-size:clamp(20px,2.4vw,30px);font-weight:900}.hud-status-strip,.hud-actions,.ledger-tags,.dialogue-actions,.document-fields{flex-wrap:wrap;gap:8px;display:flex}.hud-status-strip{flex:0 auto;align-items:center;min-width:0}.hud-actions{flex:0 auto;justify-content:flex-start;min-width:0;margin-left:0}.hud-status-pill{color:#fff1dc;text-overflow:ellipsis;white-space:nowrap;background:#fff1dc12;border:1px solid #ffdeb029;border-radius:999px;min-width:0;max-width:170px;padding:5px 8px;font-size:11px;font-weight:850;line-height:1.2;overflow:hidden}.hud-status-pill.ok{background:#97a8781f;border-color:#97a87857}.hud-status-pill.warn{background:#e9bc721a;border-color:#e9bc7257}.hud-status-pill.error{background:#8e3f3533;border-color:#ff93785c}.ledger-tags b,.document-fields span{color:#fff1dc;white-space:nowrap;background:#fff1dc17;border:1px solid #ffdeb03d;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.hud-button{color:#fff1dc;cursor:pointer;white-space:nowrap;background:#8e3f3533;border:1px solid #ffdeb03d;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.hud-button:hover,.hud-button:focus-visible{background:#8e3f355c}.hud-switch{background:#fff1dc12;align-items:center;gap:7px;display:inline-flex}.hud-switch.active{background:#97a87829;border-color:#97a87870}.hud-switch-track{background:#190f0a5c;border:1px solid #ffdeb03d;border-radius:999px;flex:none;width:28px;height:15px;position:relative}.hud-switch-thumb{background:#fff1dcbd;border-radius:50%;width:9px;height:9px;transition:transform .16s,background .16s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.hud-switch.active .hud-switch-thumb{background:#dbe7a8;transform:translate(13px,-50%)}.vn-layout{flex:auto;grid-template-columns:minmax(220px,250px) minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.side-rail{grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;display:grid}.case-picker{border:1px solid var(--line);background:linear-gradient(90deg,#2d1f17e6,#1c130fd1);grid-template-columns:1fr;gap:14px;width:min(980px,100%);min-width:0;padding:26px;display:grid;position:relative;box-shadow:0 18px 54px #0000003d}.case-picker-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.case-picker h2{color:#fff4df;margin-top:4px;font-size:24px}.case-picker p{color:#dcc3a7;max-width:420px;font-size:13px;line-height:1.6}.case-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.case-filter-select{color:#fff1dc;cursor:pointer;background:#1c130fd9;border:1px solid #ffdeb047;min-width:160px;padding:7px 10px;font-size:12px}.case-filter-select:focus-visible{outline-offset:1px;outline:1px solid #e9bc72a3}.case-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.case-filter-chip{color:#dcc3a7;cursor:pointer;background:#fff1dc0f;border:1px solid #ffdeb038;padding:6px 12px;font-size:12px}.case-filter-chip:hover:not(:disabled){color:#fff1dc;border-color:#e9bc7280}.case-filter-chip.active{color:#fff4df;background:#e9bc7229;border-color:#e9bc72a3}.case-filter-count{color:#d9c1a4;margin-left:auto;font-size:12px}.case-list{grid-template-columns:repeat(3,minmax(160px,1fr));align-content:start;gap:8px;min-width:0;max-height:min(52vh,560px);padding-right:4px;display:grid;overflow-y:auto}.case-card{color:#fff1dc;cursor:pointer;text-align:left;background:#fff1dc12;border:1px solid #ffdeb02e;min-width:0;padding:8px}.case-list-loading{color:#dcc3a7;text-align:center;background:#fff1dc0f;border:1px solid #ffdeb02e;grid-column:1/-1;align-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.case-list-loading strong{color:#fff4df;font-size:15px}.case-list-loading span{color:#d9c1a4;font-size:12px}.case-card.active{background:#e9bc7229;border-color:#e9bc72a3}.case-card-preview{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;margin-bottom:10px;display:block}.case-card strong,.case-card span,.case-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.case-card strong{color:#fff4df;font-size:14px}.case-card span{color:#f4d6a4;margin-top:4px;font-size:12px}.case-card small{color:#d9c1a4;margin-top:3px;font-size:11px}.case-picker-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.case-picker-error,.empty-case{color:#dcc3a7;border:1px solid #ffdeb02e;padding:10px 12px;font-size:13px}.case-picker-error{color:#ffd9cd;background:#8e3f3533;border-color:#ff93785c}.user-task-recovery-banner{z-index:12;background:linear-gradient(90deg,#673d1cf5,#302318f5);border:1px solid #e9bc7294;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid;position:relative;box-shadow:0 10px 28px #0000003d}.user-task-recovery-banner div{align-items:center;gap:10px;min-width:0;display:flex}.user-task-recovery-banner strong{color:#fff4df;flex:none;font-size:14px}.user-task-recovery-banner span{color:#f4d6a4;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.45;overflow:hidden}.user-task-recovery-banner .primary-action,.user-task-recovery-banner .secondary-action{white-space:nowrap;padding:7px 10px;font-size:12px}.story-surface{background:#1f1510;border:1px solid #e9bc7247;width:100%;min-width:0;max-width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #0006}.vn-stage{position:absolute;inset:0;overflow:hidden}.vn-background{object-fit:cover;filter:saturate(1.03)contrast(1.02);width:100%;height:100%;position:absolute;inset:0}.vn-vignette{background:linear-gradient(#120a060a,#120a0694),radial-gradient(circle,#0000 42%,#120a0638);position:absolute;inset:0}.portrait-layer{pointer-events:none;--vn-character-height:min(76vh, 780px);position:absolute;inset:0}.character-portrait{height:var(--vn-character-height);object-fit:contain;object-position:bottom center;filter:drop-shadow(0 28px 30px #00000070);width:auto;transition:opacity .2s,transform .2s,filter .2s;position:absolute;bottom:15%}.character-portrait.left{left:0}.character-portrait.right{right:-2%}.character-portrait.center{left:50%;transform:translate(-50%)}.character-portrait.inactive{opacity:.9;filter:grayscale(.12)drop-shadow(0 24px 28px #0000005c)}.character-portrait.active{opacity:1;transform:translateY(-6px)}.town-radar{pointer-events:none;color:#f8ead6;background:linear-gradient(#362218eb,#1f140feb);border:1px solid #ffdeb061;align-self:stretch;width:100%;min-height:100%;padding:10px;position:relative;box-shadow:0 22px 60px #00000042}.town-radar-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.town-radar-header span{color:#d8b985;text-transform:uppercase;font-size:10px;line-height:1.1;display:block}.town-radar-header strong{margin-top:2px;font-size:13px;display:block}.town-radar-header b{color:#f8ead6;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffe5b857;border-radius:999px;flex:0 auto;max-width:96px;padding:3px 7px;font-size:10px;font-weight:700;overflow:hidden}.town-radar-map{background:#dfc7a2;border:1px solid #563a2280;border-radius:8px;height:132px;position:relative;overflow:hidden}.town-radar-labels-source{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.town-radar-location{color:#4a3428;background:#f5e6ce;border:1px solid #9a7049;border-radius:7px;width:82px;min-height:30px;padding:3px;transition:border-color .2s,box-shadow .2s;position:absolute;transform:translate(-50%,-50%)}.town-radar-location.active{border-color:#8b2f2a;animation:1.4s ease-in-out infinite townRadarPulse;box-shadow:0 0 0 2px #8b2f2a47}.town-radar-location strong{font-size:9px;display:block}.town-radar-lawfirm-nodes{grid-template-columns:1fr 1fr;gap:2px;margin-top:2px;display:grid}.town-radar-lawfirm-nodes span{text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#ead1ad;border-radius:4px;min-width:0;padding:1px 2px;font-size:8px;line-height:1.2;overflow:hidden}.town-radar-lawfirm-nodes span:last-child{grid-column:1/3}.town-radar-lawfirm-nodes span.active{color:#4a281f;background:#fff2dc;box-shadow:inset 0 0 0 1px #8b2f2a3d}.town-radar-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.town-radar-routes path{fill:none;stroke:#805f3f9e;stroke-dasharray:4 5;stroke-width:1.5px}.town-radar-actor{color:#0000;background:#6f6151;border:2px solid #fff8ece0;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;transition:left .8s,top .8s,transform .2s,box-shadow .2s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 8px #2b1d1247}.town-radar-actor.playerLawyer,.town-radar-actor.opponentLawyer{background:#8b2f2a}.town-radar-actor.plaintiff{background:#2d6b55}.town-radar-actor.defendant{background:#6a4fa3}.town-radar-actor.judge,.town-radar-actor.courtStaff{background:#3f6382}.town-radar-actor.receptionist{background:#cf9b35}.town-radar-actor.active,.town-radar-actor.moving{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 0 4px #fff0d23d,0 3px 10px #2b1d1252}.town-radar-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 8px;margin-top:6px;display:grid}.town-radar-legend-item{color:#f8ead6;align-items:center;gap:5px;min-width:0;font-size:10px;line-height:1.2;display:inline-flex}.town-radar-legend-item b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.town-radar-legend-dot{background:#6f6151;border:1px solid #fff8ecd1;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 2px #fff0d21a}.town-radar-legend-dot.playerLawyer,.town-radar-legend-dot.opponentLawyer{background:#8b2f2a}.town-radar-legend-dot.plaintiff{background:#2d6b55}.town-radar-legend-dot.defendant{background:#6a4fa3}.town-radar-legend-dot.judge,.town-radar-legend-dot.courtStaff{background:#3f6382}.town-radar-legend-dot.receptionist{background:#cf9b35}.town-radar-footer{gap:3px;margin-top:6px;font-size:11px;line-height:1.35;display:grid}.town-radar-footer span,.town-radar-footer b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.town-radar-footer span{color:#f8ead6}.town-radar-footer b{color:#d8b985;font-weight:700}@keyframes townRadarPulse{0%,to{box-shadow:0 0 0 2px #8b2f2a38}50%{box-shadow:0 0 0 4px #8b2f2a5c}}.character-portrait.center.active{transform:translate(-50%)translateY(-6px)}.dialogue-dock{box-sizing:border-box;z-index:4;grid-template-columns:minmax(0,1fr) minmax(300px,340px);align-items:stretch;gap:12px;min-width:0;display:grid;position:absolute;bottom:22px;left:24px;right:24px}.dialogue-box{box-sizing:border-box;background:linear-gradient(#362218f0,#1f140ff0);border:1px solid #ffdeb061;flex-direction:column;min-width:0;min-height:170px;max-height:min(45vh,360px);padding:22px 24px 20px;display:flex;position:relative;overflow:visible;box-shadow:0 22px 60px #00000057}.dialogue-dock .town-radar{max-height:min(45vh,360px);overflow:hidden}.dialogue-box.clickable{cursor:pointer}.dialogue-box.clickable:focus-visible{outline-offset:3px;outline:2px solid #ffe3a7e6}.speaker-plate{color:#fff7e8;background:linear-gradient(135deg,#8e3f35,#5a3026);border:1px solid #e9bc7280;flex-wrap:wrap;align-self:flex-start;align-items:baseline;gap:12px;max-width:100%;margin-bottom:12px;padding:9px 16px;display:flex;box-shadow:0 12px 30px #00000038}.speaker-plate strong{font-size:18px}.speaker-plate span{color:#f4d6a4;overflow-wrap:anywhere;font-size:12px}.dialogue-box p,.dialogue-current-text{color:#fff3e1;overflow-wrap:anywhere;word-break:break-word;width:100%;max-width:100%;font-size:clamp(16px,1.5vw,20px);line-height:1.78}.dialogue-scroll-region{overscroll-behavior:contain;flex:0 auto;gap:12px;min-width:0;min-height:0;max-height:min(52vh,560px);padding-right:8px;display:grid;overflow:auto}.dialogue-scroll-region::-webkit-scrollbar{width:8px}.tech-ledger::-webkit-scrollbar{width:8px}.dialogue-records-list::-webkit-scrollbar{width:8px}.dialogue-scroll-region::-webkit-scrollbar-thumb{background:#e9bc726b;border-radius:999px}.tech-ledger::-webkit-scrollbar-thumb{background:#e9bc726b;border-radius:999px}.dialogue-records-list::-webkit-scrollbar-thumb{background:#e9bc726b;border-radius:999px}.dialogue-current-entry{min-width:0;padding-top:2px;position:relative}.dialogue-current-entry .markdown-text{color:#fff3e1;overflow-wrap:anywhere;word-break:break-word;font-size:clamp(16px,1.5vw,20px);line-height:1.78}.dialogue-current-entry.system .markdown-text,.dialogue-current-entry.system{color:#c9b28e}.dialogue-current-entry.error .markdown-text,.dialogue-current-entry.error{color:#ffb6a8}.dialogue-generation-meta,.stage-transcript-generation-meta{color:#f4d6a4ad;font-variant-numeric:tabular-nums;font-size:12px;font-weight:750;line-height:1.3;display:block}.dialogue-generation-meta{margin-top:8px}.dialogue-evaluation-marker,.stage-transcript-evaluation-marker{color:#e0f1f8d1;white-space:nowrap;background:#8ebed61f;border:1px solid #8ebed661;border-radius:999px;width:fit-content;max-width:100%;padding:2px 7px;font-size:12px;font-weight:800;line-height:1.25}.dialogue-evaluation-marker{color:#fff7e8e6;background:#fff7e81f;border-color:#e0f1f86b;flex:none;margin-left:-4px}.dialogue-runtime-notice{color:#fff3e1;background:#251913bd;border:1px solid #e9bc7252;width:100%;max-width:100%;padding:14px 16px}.dialogue-runtime-notice strong{color:#ffe3a7;font-size:16px;font-weight:900;display:block}.dialogue-runtime-notice .markdown-text{color:#f4d6a4;overflow-wrap:anywhere;word-break:break-word;margin-top:8px;font-size:clamp(15px,1.25vw,18px);line-height:1.72}.dialogue-runtime-notice.warn{background:#563e2275;border-color:#ffd5806b}.dialogue-runtime-notice.error{background:#60271e7a;border-color:#ff937870}.dialogue-floating-status{z-index:5;color:#f4d6a4;overflow-wrap:anywhere;pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);background:#25191394;border:1px solid #ffdeb057;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:max-content;max-width:min(520px,100% - 32px);padding:8px 12px;font-size:12px;font-weight:800;line-height:1.4;display:inline-flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 18px 45px #00000052}.dialogue-floating-spinner{border:2px solid #f0c37447;border-top-color:#f0c374;border-radius:999px;flex:none;width:14px;height:14px;animation:1s linear infinite dialogue-waiting-spin}.dialogue-floating-dots{flex:none;gap:3px;display:inline-flex}.dialogue-floating-dots i{background:currentColor;border-radius:999px;width:4px;height:4px;animation:1.2s ease-in-out infinite dialogue-waiting-dot}.dialogue-floating-dots i:nth-child(2){animation-delay:.16s}.dialogue-floating-dots i:nth-child(3){animation-delay:.32s}.dialogue-floating-status.warn{background:#563e2275;border-color:#ffd5806b}.dialogue-floating-status.error{color:#ffcabf;background:#60271e7a;border-color:#ff937870}@keyframes dialogue-waiting-spin{to{transform:rotate(360deg)}}@keyframes dialogue-waiting-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.dialogue-history{gap:10px;max-height:clamp(150px,24vh,280px);margin-bottom:12px;padding-right:6px;display:grid;overflow:auto}.dialogue-history-entry{color:#d9c1a4;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;display:grid}.dialogue-history-entry.current{border-left:3px solid #e9bc7294;padding-left:10px}.dialogue-history-entry span{color:#f4d6a4;text-overflow:ellipsis;white-space:nowrap;font-weight:850;overflow:hidden}.dialogue-history-entry .markdown-text{color:#d9c1a4;font-size:13px;line-height:1.62}.dialogue-history-entry.current .markdown-text{color:#fff3e1}.dialogue-history-entry p{color:#d9c1a4;font-size:inherit;line-height:inherit}.dialogue-history-entry.system .markdown-text,.dialogue-history-entry.system p,.dialogue-history-entry.system span{color:#c9b28e}.transcript-entry-marker{color:#ffe3a7;font-variant-numeric:tabular-nums;background:#e9bc721a;border:1px solid #e9bc7242;width:fit-content;max-width:100%;padding:3px 7px;font-size:11px;line-height:1.2}.player-turn-preview{background:#e9bc721a;border:1px solid #e9bc7247;margin-top:12px;padding:12px 14px}.player-turn-preview strong{color:#ffe3a7;font-size:13px;display:block}.player-turn-preview p,.player-turn-preview .markdown-text{color:#f4d6a4;margin-top:7px;font-size:13px;line-height:1.6}.dialogue-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;max-width:100%;margin-top:14px;display:flex}.dialogue-actions button,.primary-action,.secondary-action{cursor:pointer;border:0;border-radius:999px;min-width:0;padding:10px 14px;font-weight:850}.dialogue-actions button,.primary-action{color:#28170e;background:linear-gradient(135deg,#ffe3a7,#e7af5b);box-shadow:0 12px 34px #e9bc7233}.secondary-action{color:#fff1dc;background:#ffffff12;border:1px solid #fff1dc2e}.dialogue-actions .secondary-action{color:#fff1dc;box-shadow:none;background:#ffffff12;border:1px solid #fff1dc33}.dialogue-records-dialog{background:var(--panel-solid);border:1px solid #e9bc725c;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(780px,100%);max-height:min(760px,100vh - 48px);padding:24px;display:grid;box-shadow:0 34px 100px #00000085}.dialogue-records-dialog h2{color:#fff4df;margin-top:8px;font-size:22px}.dialogue-records-list{gap:12px;min-height:0;margin-top:16px;padding-right:6px;display:grid;overflow:auto}.dialogue-records-list .dialogue-history-entry{background:#fff1dc0d;border:1px solid #ffdeb024;gap:6px;padding:10px;display:grid}.dialogue-records-list .stage-transcript-entry{grid-template-columns:minmax(132px,max-content) max-content minmax(0,1fr);gap:8px 12px}.dialogue-records-list .stage-transcript-entry .transcript-entry-marker{text-overflow:clip;white-space:nowrap;width:auto;max-width:none;overflow:visible}.dialogue-records-list .stage-transcript-entry>span:not(.transcript-entry-marker){min-width:0;max-width:112px}.dialogue-records-list .stage-transcript-entry .markdown-text{grid-column:3;min-width:0}.dialogue-records-list .stage-transcript-generation-meta,.dialogue-records-list .stage-transcript-evaluation-marker{grid-column:3}.dialogue-records-actions{justify-content:flex-end;margin-top:16px;display:flex}.tech-ledger{border:1px solid var(--line);background:linear-gradient(#2d1f17e6,#1c130fd1);min-width:0;min-height:0;padding:9px;overflow:auto;box-shadow:0 12px 34px #00000038}.tech-ledger h2{color:#fff4df;word-break:break-word;margin:2px 0 0;font-size:13px}.runtime-tech-recent{background:linear-gradient(90deg,#7de7ca29,#f1c98414),#121c198f;border:1px solid #7de7ca6b;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin-top:6px;padding:5px 7px;display:grid;box-shadow:inset 0 0 0 1px #7de7ca14}.runtime-tech-recent span{color:#a6f3dc;white-space:nowrap;font-size:9px;font-weight:900}.runtime-tech-recent b{color:#fff4df;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;line-height:1.2;overflow:hidden}.ledger-agent,.ledger-section,.ledger-note{border-top:1px solid #ffdeb024;margin-top:7px;padding-top:7px}.ledger-agent span,.ledger-section>span,.ledger-note>span{color:#f1c984;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.ledger-agent strong{color:#fff1dc;word-break:break-word;font-size:12px;line-height:1.45}.ledger-tags b{color:#fff1dc;white-space:normal;word-break:break-word;border-radius:8px;line-height:1.35}.runtime-tech-grid{gap:4px;display:grid}.tech-item{color:#d7c1a7;background:#130d0a57;border:1px solid #ffdeb01f;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:6px;min-width:0;min-height:28px;padding:5px 7px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.tech-item-main{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;display:grid}.tech-item strong{color:#fff1dc;overflow-wrap:anywhere;font-size:11px;line-height:1.18}.tech-item code{color:#a99478;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1.1;overflow:hidden}.tech-item span{color:#c8ae91;text-align:center;white-space:nowrap;background:#ffdeb014;border-radius:999px;flex:none;min-width:34px;padding:2px 5px;font-size:9px;font-weight:900;line-height:1.15}.tech-item.used{background:#5c3c2142;border-color:#f1c98447}.tech-item.used span{color:#f1c984;background:#f1c98426}.tech-item.active{background:linear-gradient(90deg,#7de7ca29,#fff4df0f),#161e1ba8;border-color:#7de7cae6;animation:1.15s ease-in-out infinite techPulse;transform:translateY(-1px);box-shadow:0 0 0 1px #7de7ca29,0 10px 26px #1ed6a62e}.tech-item.active span{color:#bfffee;background:#7de7ca33}.runtime-tech-collapsible{gap:5px;display:grid}.runtime-tech-collapsible.auto-open{border-top-color:#7de7ca5c}.runtime-tech-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.runtime-tech-toggle span{color:#f1c984;margin:0;font-size:11px;font-weight:900}.runtime-tech-toggle b{color:#fff1dc;text-align:center;background:#ffdeb01a;border-radius:999px;min-width:24px;padding:1px 6px;font-size:10px}@keyframes techPulse{0%,to{box-shadow:0 0 0 1px #7de7ca29,0 10px 26px #1ed6a629}50%{box-shadow:0 0 0 2px #7de7ca52,0 12px 34px #1ed6a647}}.ledger-tags em{color:#bfa88e;font-size:12px;font-style:normal}.ledger-note p{color:#d9c1a4;overflow-wrap:anywhere;word-break:break-word;font-size:12px;line-height:1.52}.background-consultation-list{gap:12px;display:grid}.background-consultation-list article{background:#fff1dc0f;border:1px solid #e9bc722e;gap:7px;padding:10px;display:grid}.background-consultation-list b{color:#ffe3a7;font-size:12px}.background-consultation-list .markdown-text,.background-consultation-list p{color:#d9c1a4;font-size:12px;line-height:1.55}.case-timeline{flex-wrap:nowrap;align-items:stretch;gap:6px;min-width:0;display:flex;overflow:auto hidden}.case-stage{flex:1 0 max-content;appearance:none;min-width:0;min-height:40px;color:inherit;cursor:pointer;font:inherit;text-align:left;white-space:nowrap;background:#271912c7;border:1px solid #ffdeb026;align-items:center;gap:6px;padding:8px 9px;display:flex;position:relative}.case-stage:disabled{cursor:not-allowed;opacity:.72}.case-stage:not(:disabled):hover{background:#4d2f20d1;border-color:#e9bc7270}.case-stage.done{border-color:#97a8785c}.case-stage.active{background:#8e3f3547;border-color:#e9bc7299}.case-stage-order{color:#c9b28e;font-variant-numeric:tabular-nums;flex:none;min-width:18px;font-size:10px;line-height:1}.case-stage strong{color:var(--gold);flex:none;font-size:12px;line-height:1;display:block}.case-stage span{color:#f6dec0;white-space:nowrap;min-width:0;margin-top:0;padding-right:0;font-size:11px;line-height:1.2;display:block}.case-stage-count{color:#ffe2aa;text-align:center;background:#fff1dc1f;border-radius:999px;flex:none;min-width:22px;margin-left:auto;padding:2px 6px;font-size:11px;line-height:1.2;position:static}.build-version-badge{z-index:8;color:#fff1dcb8;font-variant-numeric:tabular-nums;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#190f0a8f;border:1px solid #ffdeb02e;max-width:min(280px,100vw - 20px);padding:5px 8px;font-size:10px;font-weight:800;line-height:1.2;position:fixed;bottom:58px;left:10px;overflow:hidden}.build-version-line{text-overflow:ellipsis;white-space:nowrap;grid-template-columns:2em minmax(4.6em,auto) 1fr;align-items:baseline;column-gap:6px;display:grid;overflow:hidden}.build-version-label{color:#fff1dca8;text-align:justify;text-align-last:justify}.build-version-number{color:#fff1dcd6;text-align:left;white-space:nowrap}.build-version-time{text-overflow:ellipsis;min-width:0;overflow:hidden}.modal-layer{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#190f0ac7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.document-workbench{background:var(--panel-solid);border:1px solid #e9bc725c;grid-template-columns:1.08fr .92fr;gap:0;width:min(940px,100%);display:grid;position:relative;box-shadow:0 34px 100px #00000085}.document-workbench-live{grid-template-columns:1fr;width:min(1080px,100%)}.document-workbench img{object-fit:cover;width:100%;height:100%;min-height:420px}.document-copy{flex-direction:column;justify-content:center;gap:16px;padding:28px;display:flex}.document-copy h2{color:#fff4df}.document-copy p,.document-copy .markdown-text{color:#dcc3a7;font-size:14px;line-height:1.7}.document-live-grid{grid-template-columns:.72fr 1fr 1fr;gap:12px;display:grid}.document-live-grid label,.document-output{color:#f4d6a4;gap:7px;font-size:13px;font-weight:850;display:grid}.document-live-grid select,.document-live-grid textarea,.document-output textarea{color:#fff8ed;width:100%;font:inherit;background:#fff1dc17;border:1px solid #ffdeb047;border-radius:8px;padding:11px 12px;line-height:1.55}.document-live-grid textarea{resize:vertical;min-height:150px}.document-output textarea{resize:vertical;min-height:280px}.document-live-grid select:focus,.document-live-grid textarea:focus,.document-output textarea:focus{outline-offset:1px;outline:2px solid #e9bc7273}.document-skill-description{background:#e9bc7214;border:1px solid #e9bc7233;padding:10px 12px}.document-error{color:#ffd9cd;background:#8e3f353d;border:1px solid #ff93785c;padding:10px 12px;font-size:13px}.document-actions{justify-content:flex-end;gap:10px;display:flex}.case-documents-panel{background:var(--panel-solid);border:1px solid #e9bc725c;width:min(820px,100%);padding:28px;position:relative;box-shadow:0 34px 100px #00000085}.case-documents-panel h2{color:#fff4df;margin-top:8px;font-size:24px}.case-documents-panel p{color:#dcc3a7;margin-top:12px;font-size:14px;line-height:1.7}.case-documents-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.case-documents-actions span{color:#f4d6a4;font-size:13px;font-weight:850}.case-documents-list{gap:10px;margin-top:16px;display:grid}.case-construction-wizard,.case-eval-report,.custom-eval-history{background:var(--panel-solid);border:1px solid #e9bc725c;width:min(880px,100%);max-height:min(86vh,780px);padding:26px;position:relative;overflow:auto;box-shadow:0 34px 100px #00000085}.case-eval-report{width:min(940px,100%)}.case-eval-report.inline{width:100%;max-height:none;box-shadow:none;background:#13191f7a;border-color:#85c1ff42;border-radius:8px;padding:14px;overflow:visible}.case-eval-report.inline .wizard-header{align-items:center;margin-bottom:12px}.case-eval-report.inline .wizard-header h2{font-size:18px}.case-eval-report.inline .wizard-header button{width:30px;height:30px;font-size:19px}.custom-eval-history{width:min(960px,100%)}.wizard-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.wizard-header h2{color:#fff4df;margin:0;font-size:24px;line-height:1.25}.wizard-header button{color:#fff1dc;cursor:pointer;background:#ffffff14;border:1px solid #fff1dc33;border-radius:50%;flex:none;width:34px;height:34px;font-size:22px;line-height:1}.wizard-upload,.wizard-building,.wizard-preview,.wizard-done{gap:14px;display:grid}.wizard-hint,.eval-progress{color:#dcc3a7;margin:0;font-size:14px;line-height:1.7}.wizard-upload textarea,.wizard-preview textarea,.wizard-preview input{color:#fff8ed;width:100%;font:inherit;background:#fff1dc17;border:1px solid #ffdeb047;border-radius:8px;padding:11px 12px;line-height:1.55}.wizard-upload textarea,.wizard-preview textarea{resize:vertical}.wizard-upload textarea:focus,.wizard-preview textarea:focus,.wizard-preview input:focus{outline-offset:1px;outline:2px solid #e9bc7273}.wizard-preview label{color:#f4d6a4;gap:7px;font-size:13px;font-weight:850;display:grid}.wizard-building{background:#e9bc7214;border:1px solid #e9bc7238;align-content:start;min-height:250px;padding:16px}.wizard-building-status{gap:6px;display:grid}.wizard-building-status strong{color:#fff4df;font-size:18px}.wizard-elapsed-time{color:#dbe7a8;background:#dbe7a81a;border:1px solid #dbe7a847;border-radius:999px;width:fit-content;padding:5px 9px;font-size:12px;font-weight:850}.wizard-building p,.wizard-done p{color:#f4d6a4;margin:0;font-size:15px;line-height:1.7}.wizard-estimated-progress{background:#140d0a47;border:1px solid #e9bc723d;border-radius:8px;gap:8px;padding:11px 12px;display:grid}.wizard-estimated-progress-meta{color:#f4d6a4;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:850;display:flex}.wizard-estimated-progress-meta strong{color:#fff4df}.wizard-estimated-progress-track{background:#fff1dc1f;border-radius:999px;width:100%;height:10px;overflow:hidden}.wizard-estimated-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#dbe7a8,#e9bc72);width:5%;height:100%;transition:width .45s}.wizard-estimated-progress p{color:#d9c1a4;font-size:13px;line-height:1.55}.wizard-progress-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:2px 0 0;padding:0;list-style:none;display:grid}.wizard-progress-step{background:#fff1dc0f;border:1px solid #ffdeb029;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px;display:grid}.wizard-progress-step span{color:#dcc3a7;background:#fff1dc1a;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.wizard-progress-step div{gap:4px;min-width:0;display:grid}.wizard-progress-step strong,.wizard-progress-step small{overflow-wrap:anywhere;min-width:0}.wizard-progress-step strong{color:#fff4df;font-size:13px}.wizard-progress-step small{color:#d9c1a4;font-size:12px;line-height:1.45}.wizard-progress-step.active{background:#e9bc7221;border-color:#e9bc7285}.wizard-progress-step.active span{color:#28170e;background:#e9bc72}.wizard-progress-step.done{background:#97a8781a;border-color:#97a87857}.wizard-progress-step.done span{color:#223018;background:#dbe7a8}.wizard-refresh-note,.wizard-timeout-note{background:#fff1dc12;border:1px solid #ffdeb02e;padding:10px 12px}.wizard-timeout-note{color:#ffd9cd;background:#8e3f352e;border-color:#ff937857}.wizard-error{color:#ffd9cd;background:#8e3f353d;border:1px solid #ff93785c;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.wizard-error p{margin:0 0 10px}.wizard-error button,.eval-idle button,.custom-eval-history-table button{cursor:pointer;color:#28170e;background:linear-gradient(135deg,#ffe3a7,#e7af5b);border:0;border-radius:999px;min-width:0;padding:9px 13px;font-weight:850}.wizard-draft-status{color:#dbe9ff;background:#5a82ac21;border:1px solid #85c1ff47;margin:0;padding:8px 12px;font-size:13px;line-height:1.6}.wizard-draft-actions{margin-right:auto;display:flex}.wizard-draft-actions button{color:#fff1dcb8;cursor:pointer;background:0 0;border:1px solid #fff1dc2e;border-radius:999px;padding:10px 14px;font-weight:700}.wizard-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.wizard-actions button,.custom-case-entry-action{cursor:pointer;border:0;border-radius:999px;min-width:0;padding:10px 14px;font-weight:850}.wizard-actions button:first-child,.custom-case-entry-action{color:#fff1dc;background:#ffffff12;border:1px solid #fff1dc2e}.wizard-actions button:last-child{color:#28170e;background:linear-gradient(135deg,#ffe3a7,#e7af5b);box-shadow:0 12px 34px #e9bc7233}.wizard-done .wizard-actions button:first-child{color:#28170e;background:linear-gradient(135deg,#ffe3a7,#e7af5b);border:0;box-shadow:0 12px 34px #e9bc7233}.wizard-done .wizard-actions button:not(:first-child){color:#fff1dc;box-shadow:none;background:#ffffff12;border:1px solid #fff1dc2e}.wizard-actions button:disabled,.custom-case-entry-action:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.eval-progress{color:#dbe9ff;background:#5a82ac21;border:1px solid #85c1ff47;gap:13px;padding:12px 14px;display:grid}.eval-idle{background:#e9bc7214;border:1px solid #e9bc723d;justify-items:start;gap:12px;padding:14px;display:grid}.eval-idle p,.custom-eval-history p{color:#f4d6a4;margin:0;font-size:14px;line-height:1.7}.custom-case-existing{background:#fff1dc0f;border:1px solid #ffdeb02e;border-radius:8px;gap:10px;padding:12px;display:grid}.custom-case-existing-heading,.custom-case-existing-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.custom-case-existing-heading strong{color:#fff4df;font-size:14px}.custom-case-existing-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.custom-case-existing-heading button,.custom-case-existing-card button{color:#ffe3a7;cursor:pointer;background:#fff1dc1a;border:1px solid #ffdeb052;border-radius:6px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.custom-case-existing-heading button:disabled,.custom-case-existing-card button:disabled{cursor:not-allowed;opacity:.55}.custom-case-existing-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:7px;display:flex}.custom-case-existing-card .danger-action{color:#ffd9cd;background:#8e3f3533;border-color:#ff937857}.custom-case-existing p{color:#d9c1a4;margin:0;font-size:13px;line-height:1.6}.custom-case-existing-list{gap:8px;max-height:230px;display:grid;overflow:auto}.custom-case-existing-card{background:#0f0a0847;border:1px solid #ffdeb024;border-radius:7px;padding:10px}.custom-case-existing-card div{min-width:0}.custom-case-existing-card strong,.custom-case-existing-card span,.custom-case-existing-card small{display:block}.custom-case-existing-card strong{color:#fff4df;font-size:14px}.custom-case-existing-card span{color:#f4d6a4;margin-top:4px;font-size:12px}.custom-case-existing-card small{color:#bfa78c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.wizard-guide{background:#fff1dc0f;border:1px solid #ffdeb02e;border-radius:8px;padding:12px}.wizard-guide summary{cursor:pointer;color:#ffe3a7;font-size:13px;font-weight:900;list-style:none}.wizard-guide summary::-webkit-details-marker{display:none}.wizard-guide summary:before{content:"▸ "}.wizard-guide[open] summary:before{content:"▾ "}.wizard-guide summary:focus-visible{outline-offset:2px;outline:2px solid #e9bc7273}.wizard-guide-section{gap:6px;margin-top:12px;display:grid}.wizard-guide-section strong{color:#fff4df;font-size:13px}.wizard-guide-section p,.wizard-guide-section li{color:#d9c1a4;margin:0;font-size:13px;line-height:1.6}.wizard-guide-section ol{gap:6px;margin:0;padding-left:20px;display:grid}.custom-eval-history-table{border-collapse:collapse;table-layout:fixed;color:#fff4df;width:100%;font-size:13px}.custom-eval-history-table th,.custom-eval-history-table td{text-align:left;vertical-align:middle;overflow-wrap:anywhere;border-bottom:1px solid #ffdeb024;padding:11px 10px}.custom-eval-history-table th{color:#f4d6a4;font-size:12px;font-weight:900}.custom-eval-history-table th:nth-child(2),.custom-eval-history-table td:nth-child(2),.custom-eval-history-table th:nth-child(3),.custom-eval-history-table td:nth-child(3){width:88px}.custom-eval-history-table th:nth-child(4),.custom-eval-history-table td:nth-child(4){width:180px}.custom-eval-history-table th:last-child,.custom-eval-history-table td:last-child{text-align:right;width:110px}.eval-progress-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.eval-progress-heading strong{color:#fff4df;overflow-wrap:anywhere;min-width:0;font-size:16px}.eval-progress-heading span{color:#bcd3ee;flex:none;font-size:13px;font-weight:800}.eval-estimated-progress{gap:7px;display:grid}.eval-progress-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-eval-report.inline .eval-progress-steps{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.eval-progress p{color:#dbe9ff;margin:0;font-size:13px;line-height:1.65}.eval-markdown{color:#fff4df;overflow-wrap:anywhere;background:#0f0a086b;border:1px solid #ffdeb038;max-height:min(62vh,560px);margin:0;padding:16px;font-size:14px;line-height:1.7;overflow:auto}.eval-markdown h3{color:#fff0c7;font-size:18px}.case-document-card{background:#fff1dc12;border:1px solid #ffdeb02e;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.case-document-card strong,.case-document-card span,.case-document-card small{display:block}.case-document-card strong{color:#fff4df;font-size:14px}.case-document-card span{color:#f4d6a4;margin-top:5px;font-size:12px}.case-document-card small{color:#d9c1a4;margin-top:4px;font-size:11px}.wide{width:100%}.close-button{z-index:2;color:#fff;cursor:pointer;background:#2a1b13c7;border:1px solid #fff1dc2e;border-radius:50%;width:36px;height:36px;font-size:24px;position:absolute;top:12px;right:12px}.auth-shell{background:#140d09;width:100%;min-height:100vh;padding:0}.auth-stage{padding:clamp(24px,5vw,72px);background:#1f1510;align-items:center;width:100%;min-height:100vh;padding-inline-start:clamp(56px,8vw,132px);display:flex;position:relative;overflow:hidden}.auth-cg-scene{pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-background{object-fit:cover;transform-origin:64%;will-change:transform, filter;width:100%;height:100%;animation:22s ease-in-out infinite alternate loginCgDrift;position:absolute;inset:-2.5%;transform:scale(1.035)translate(-.6%)}.auth-cg-light-sweep,.auth-cg-case-lines,.auth-cg-dust,.auth-cg-screen-glow,.auth-art-layer,.auth-case-memory-wall{pointer-events:none;position:absolute;inset:0}.auth-cg-light-sweep{mix-blend-mode:screen;opacity:.72;background:linear-gradient(104deg,#0000 10%,#ffe6ac1a 31%,#0000 50%),radial-gradient(circle at 76% 24%,#ffca733d,#0000 29%),radial-gradient(circle at 55% 86%,#bd5d3529,#0000 31%);animation:13s ease-in-out infinite loginLightSweep;transform:translate(-10%)}.auth-cg-case-lines{opacity:.34;background:linear-gradient(115deg,#0000 58%,#ffe9be2b 58.3%,#0000 58.8%),linear-gradient(152deg,#0000 66%,#ffe9be1f 66.2%,#0000 66.7%),repeating-linear-gradient(90deg,#0000 0 84px,#ffebc70b 85px 86px,#0000 87px 168px);animation:18s ease-in-out infinite alternate loginCaseLines;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000d1 44%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000d1 44%,#000 100%)}.auth-cg-dust{opacity:.28;mix-blend-mode:screen;background-image:radial-gradient(circle,#ffecbe61 0 1px,#0000 1.4px),radial-gradient(circle,#ffc66e47 0 1px,#0000 1.5px);background-position:12% 26%,82% 72%;background-size:132px 132px,186px 186px;animation:16s linear infinite loginDust}.auth-cg-screen-glow{opacity:.74;mix-blend-mode:screen;background:radial-gradient(at 73% 47%,#77a19933,#0000 20%),radial-gradient(at 84% 61%,#f5bc602e,#0000 17%),linear-gradient(90deg,#0000 0% 46%,#ffe2b112 69%,#0000 100%);animation:9s ease-in-out infinite alternate loginScreenGlow}.auth-art-layer{object-fit:cover;opacity:.82;filter:drop-shadow(0 22px 34px #0f080461)saturate(1.05);transform-origin:70% 58%;z-index:1;width:100%;height:100%;animation:12s ease-in-out infinite alternate loginArtLayerFloat}.auth-case-memory-wall{z-index:0;opacity:.86;-webkit-mask-image:linear-gradient(90deg,#0000 0% 37%,#0000008f 50%,#000 100%);mask-image:linear-gradient(90deg,#0000 0% 37%,#0000008f 50%,#000 100%)}.auth-case-polaroid{--case-memory-rotate:0deg;aspect-ratio:16/10;object-fit:cover;opacity:.72;width:clamp(118px,10vw,188px);transform:translate3d(0, 0, 0) rotate(var(--case-memory-rotate));transform-origin:50%;border:3px solid #ffefcce0;border-bottom-width:14px;border-radius:3px;animation:14s ease-in-out infinite alternate loginCaseMemoryFloat;position:absolute;box-shadow:0 18px 34px #0e070457}.auth-case-polaroid::selection{background:0 0}.case-memory-1{--case-memory-rotate:-8deg;animation-delay:-2s;top:14%;right:26%}.case-memory-2{--case-memory-rotate:7deg;animation-delay:-7s;top:27%;right:8%}.case-memory-3{--case-memory-rotate:4deg;animation-delay:-4s;top:51%;right:20%}.case-memory-4{--case-memory-rotate:-6deg;animation-delay:-9s;top:66%;right:5%}.case-memory-5{--case-memory-rotate:-11deg;animation-delay:-12s;top:42%;right:37%}.case-memory-6{--case-memory-rotate:9deg;animation-delay:-5s;top:73%;right:31%}.auth-vignette{background:radial-gradient(at 73% 45%,#ffe1b124,#0000 36%),linear-gradient(90deg,#120a07d1 0%,#190e0994 32%,#190e0924 62%,#070a1047 100%),linear-gradient(#0b07051a,#0b0705a8);position:absolute;inset:0}@keyframes loginCgDrift{0%{filter:saturate(1.02)brightness(.96);transform:scale(1.035)translate(-.8%)}to{filter:saturate(1.08)brightness(1.02);transform:scale(1.07)translate(.6%,-.7%)}}@keyframes loginLightSweep{0%,to{opacity:.48;transform:translate(-14%)}46%{opacity:.82;transform:translate(8%,-1.6%)}}@keyframes loginCaseLines{0%{opacity:.2;transform:translate(0,0)}to{opacity:.42;transform:translate(1.8%,-1.2%)}}@keyframes loginDust{0%{opacity:.18;background-position:12% 26%,82% 72%}50%{opacity:.34}to{opacity:.22;background-position:16% 18%,78% 63%}}@keyframes loginScreenGlow{0%{opacity:.48;transform:translate(0,0)scale(1)}to{opacity:.82;transform:translate(-.8%,.5%)scale(1.025)}}@keyframes loginArtLayerFloat{0%{opacity:.72;transform:translate(.8%,.8%)scale(1.01)}to{opacity:.9;transform:translate(-.8%,-.6%)scale(1.035)}}@keyframes loginCaseMemoryFloat{0%{filter:saturate(.88)brightness(.82);transform:translate3d(0, 0, 0) rotate(var(--case-memory-rotate))}to{filter:saturate(1.05)brightness(1.04);transform:translate3d(0, -9px, 0) rotate(calc(var(--case-memory-rotate) + 1.5deg))}}@media (prefers-reduced-motion:reduce){.mediation-dialog,.auth-background{animation:none}.auth-background{filter:saturate(1.02)brightness(.98);transform:scale(1.035)}.auth-cg-light-sweep,.auth-cg-case-lines,.auth-cg-dust,.auth-cg-screen-glow,.auth-art-layer,.auth-case-polaroid,.town-radar-location.active{animation:none}.town-radar-actor{transition:none}}.login-panel,.auth-loading{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#352118c7,#1a100cc2);border:1px solid #ffdeb059;border-radius:8px;width:min(456px,100%);max-height:calc(100vh - 48px);padding:clamp(24px,3vw,34px);position:relative;overflow-y:auto;box-shadow:0 28px 90px #00000075}.login-panel h1,.auth-loading h1{margin-top:16px;font-size:34px;line-height:1.05}.login-panel h1{margin-top:0}.login-panel p,.auth-loading p{color:#dcc3a7;margin-top:12px;font-size:14px;line-height:1.7}.login-institution-brand{z-index:3;align-items:center;gap:12px;min-width:0;max-width:min(560px,100vw - 36px);display:flex;position:absolute;top:clamp(18px,3vw,36px);left:clamp(18px,3vw,44px)}.login-institution-logos{flex:none;align-items:center;gap:8px;display:flex}.login-institution-logos img{object-fit:contain;background:#ffffffe6;border:1px solid #fff1dc47;border-radius:999px;width:42px;height:42px}.login-institution-name{color:#fff8edc7;margin-top:4px;font-size:12px;font-weight:800}.login-device-notice{color:#fff1c79e;margin-top:10px;font-size:12px;font-weight:600;line-height:1.4}.login-secondary-link{color:#f1c978;cursor:pointer;font:inherit;background:0 0;border:none}.login-secondary-link:hover,.login-secondary-link:focus-visible{color:#fff1c7}.login-mode-switch{background:#fff1dc12;border:1px solid #ffdeb03d;border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin-top:18px;padding:4px;display:grid}.login-mode-switch button{color:#d8c0a4;cursor:pointer;min-height:34px;font:inherit;background:0 0;border:none;border-radius:999px;font-size:13px;font-weight:850}.login-mode-switch button.active{color:#26170e;background:linear-gradient(135deg,#ffdf9c,#e7ad55);box-shadow:0 10px 28px #e7ad553d}.login-panel label{color:#f4d6a4;gap:7px;margin-top:16px;font-size:13px;font-weight:850;display:grid}.login-panel input{color:#fff8ed;width:100%;font:inherit;background:#fff1dc17;border:1px solid #ffdeb047;border-radius:8px;padding:12px 13px}.login-panel input:focus{outline-offset:1px;outline:2px solid #e9bc7273}.login-panel .primary-action{margin-top:22px}.login-secondary-link{justify-self:flex-start;margin-top:10px;padding:0;font-size:13px;font-weight:800}.login-forgot-notice{color:#dfc4a3;word-break:break-all;background:#f1c97814;border:1px solid #f1c97842;border-radius:8px;gap:6px;margin-top:10px;padding:11px 12px;font-size:13px;line-height:1.5;display:grid}.login-forgot-notice b{color:#f1c978}.auth-error,.auth-toast{color:#ffd9cd;background:#8e3f3547;border:1px solid #ff93785c}.auth-error{margin-top:14px;padding:10px 12px;font-size:13px}.auth-toast{z-index:30;max-width:min(560px,100vw - 32px);padding:10px 14px;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000052}.player-lawyer-task-panel{z-index:1;background:linear-gradient(#362218eb,#1f140fe6);border:1px solid #ffdeb04d;width:100%;padding:14px;position:relative;box-shadow:0 22px 60px #00000052}.player-lawyer-task-panel h2{color:#fff4df;margin-top:6px;font-size:17px}.player-lawyer-task-panel p,.player-lawyer-task-panel span,.player-lawyer-task-panel strong{margin-top:8px;display:block}.player-lawyer-task-panel p{color:#f4d6a4;font-size:13px;font-weight:850}.player-lawyer-task-panel strong{color:#fff1dc;font-size:14px}.player-lawyer-task-panel span{color:#d9c1a4;font-size:12px;line-height:1.5}.player-lawyer-task-panel .primary-action{margin-top:14px}.player-lawyer-error{color:#ffd9cd;background:#8e3f353d;border:1px solid #ff93785c;margin-top:12px;padding:9px 10px;font-size:12px}.task-workbench-layer{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#190f0ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-workbench-shell{background:var(--panel-solid);border:1px solid #ffdeb05c;grid-template-rows:auto minmax(0,1fr) auto;width:min(1240px,100vw - 40px);height:min(94vh,900px);min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000085}.task-workbench-header{border-bottom:1px solid #ffdeb029;justify-content:space-between;gap:18px;padding:24px 28px 16px;display:flex}.task-workbench-title-block{min-width:0}.task-workbench-title-block h2{color:#fff4df;margin-top:8px;font-size:24px;line-height:1.2}.task-workbench-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.task-workbench-meta span{color:#f4d6a4;background:#fff1dc14;border:1px solid #ffdeb038;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.task-workbench-body{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);gap:16px;min-height:0;padding:18px 28px;display:grid}.task-workbench-side,.task-workbench-main{background:#fff1dc0e;border:1px solid #e9bc7238;min-height:0;padding:16px;overflow:auto}.task-workbench-main{grid-template-rows:minmax(0,1fr);display:grid}.task-workbench-footer{background:#190f0a3d;border-top:1px solid #ffdeb029;justify-content:flex-end;gap:10px;padding:14px 28px 20px;display:flex}.onboarding-guide-map{gap:10px;display:grid}.onboarding-guide-step{color:#fff1dc;text-align:left;background:#251913b8;border:1px solid #e9bc723d;border-radius:8px;grid-template-columns:32px 1fr;gap:4px;padding:12px;display:grid}.onboarding-guide-step span{color:#ffe3a7;background:#e9bc722e;border:1px solid #e9bc7257;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.onboarding-guide-step strong,.onboarding-guide-step small{grid-column:2}.onboarding-guide-step small{color:#c9b28e}.onboarding-guide-step.active,.onboarding-guide-step.current{background:#8e3f3547;border-color:#e9bc72a3}.onboarding-guide-detail,.onboarding-guide-card{gap:12px;display:grid}.onboarding-guide-detail h3{color:#fff4df;margin:0;font-size:24px}.onboarding-guide-detail p,.onboarding-guide-card span{color:#dcc3a7;line-height:1.65}.onboarding-guide-card,.onboarding-coach-card{background:#fff1dc12;border:1px solid #e9bc723d;border-radius:8px;padding:14px}.onboarding-visual-preview{background:linear-gradient(135deg,#342218e0,#1f140ff5);border:1px solid #e9bc7247;border-radius:8px;margin:0;overflow:hidden}.onboarding-visual-preview figcaption{color:#fff4df;border-bottom:1px solid #e9bc722e;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.onboarding-visual-preview figcaption strong{font-size:13px}.onboarding-visual-preview figcaption span{color:#d9bc94;font-size:12px;font-weight:800}.onboarding-visual-frame{min-height:170px;padding:14px;position:relative}.onboarding-visual-frame:before{content:"";pointer-events:none;border:1px solid #fff1dc17;border-radius:6px;position:absolute;inset:14px}.visual-case-grid,.visual-input-workbench,.visual-document-workbench{z-index:1;gap:10px;min-height:142px;display:grid;position:relative}.visual-case-grid{grid-template-columns:repeat(3,1fr)}.visual-case-grid span,.visual-input-workbench>div,.visual-document-workbench>div,.visual-score-panel,.visual-markdown-panel,.dialogue-card{background:#fff1dc0f;border:1px solid #e9bc723d;border-radius:8px}.visual-case-grid span{min-height:132px}.visual-case-grid span:before,.visual-case-grid span:after{content:"";margin:14px auto 0;display:block}.visual-case-grid span:before{background:#e9bc7229;border-radius:6px;width:calc(100% - 28px);height:54px}.visual-case-grid span:after{background:#fff1dc47;border-radius:999px;width:calc(100% - 38px);height:10px;box-shadow:0 18px #fff1dc29}.visual-case-grid .selected{background:#8e3f3542;border-color:#e9bc72b8}.visual-dialogue-scene{z-index:1;min-height:142px;position:relative;overflow:hidden}.visual-dialogue-scene .avatar{background:linear-gradient(#e9bc72c7,#8e3f35c2);border-radius:999px 999px 10px 10px;width:54px;height:104px;position:absolute;bottom:28px}.visual-dialogue-scene .avatar.left{left:44px}.visual-dialogue-scene .avatar.right{right:44px}.dialogue-card{gap:9px;padding:14px;display:grid;position:absolute;bottom:8px;left:26px;right:26px}.dialogue-card b,.visual-input-workbench b,.visual-document-workbench b{background:#ffe3a7;border-radius:999px;width:34%;height:10px;display:block}.dialogue-card i,.visual-input-workbench i,.visual-document-workbench i,.visual-score-panel i,.visual-markdown-panel i{background:#fff1dc3d;border-radius:999px;width:100%;height:9px;display:block}.dialogue-card .short,.visual-input-workbench .short,.visual-document-workbench .short,.visual-score-panel .short,.visual-markdown-panel .short{width:62%}.visual-input-workbench,.visual-document-workbench{grid-template-columns:.36fr 1fr}.visual-input-workbench .context-panel,.visual-input-workbench .input-panel,.visual-document-workbench .document-sidebar,.visual-document-workbench .document-main{align-content:start;gap:10px;padding:14px;display:grid}.visual-input-workbench .context-panel span,.visual-document-workbench .document-sidebar span{background:#e9bc7221;border-radius:6px;height:30px}.visual-input-workbench em,.visual-document-workbench em,.visual-markdown-panel em{color:#25150d;background:linear-gradient(135deg,#ffe5ad,#e4ac55);border-radius:999px;justify-content:center;place-self:end;margin-top:8px;padding:8px 12px;font-style:normal;font-weight:900;display:inline-flex}.visual-score-panel,.visual-markdown-panel{z-index:1;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:142px;padding:18px;display:grid;position:relative}.score-badge,.visual-markdown-panel span{color:#ffe3a7;background:#e9bc722e;border:1px solid #e9bc7275;border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;font-size:28px;font-weight:950;display:inline-flex}.visual-score-panel div,.visual-markdown-panel div{gap:12px;display:grid}.visual-markdown-panel em{grid-column:2;justify-self:start}.onboarding-coach{border:1px solid #e9bc7252;box-shadow:0 18px 42px #00000047}.onboarding-coach.light{background:linear-gradient(135deg, #40271af5, #261811f5), var(--panel-solid);color:#fff1dc;z-index:45;border-radius:8px;align-items:center;gap:14px;max-width:min(760px,100vw - 32px);padding:12px 14px 12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.onboarding-coach-copy{flex:340px;gap:4px;min-width:0;display:grid}.onboarding-coach-copy strong{color:#fff4df}.onboarding-coach-copy span{color:#dcc3a7;line-height:1.45}.onboarding-coach-inline-actions{flex:none;gap:8px;display:flex}.onboarding-coach-secondary,.onboarding-coach-ack{cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 15px;font-weight:900;display:inline-flex}.onboarding-coach-secondary{color:#fff1dc;background:#fff1dc14;border:1px solid #ffdeb05c}.onboarding-coach-ack{color:#25150d;background:linear-gradient(135deg,#ffe5ad,#e4ac55);border:1px solid #ffecbeb8;box-shadow:0 12px 28px #e9bc723d}.onboarding-coach-secondary:hover,.onboarding-coach-secondary:focus-visible{background:#fff1dc24;outline:none}.onboarding-coach-ack:hover,.onboarding-coach-ack:focus-visible{filter:brightness(1.06);outline:none}.onboarding-coach.key{z-index:80;background:#190f0ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.onboarding-coach.key section{background:var(--panel-solid);color:#fff1dc;border:1px solid #ffdeb05c;border-radius:8px;gap:14px;max-width:min(720px,100vw - 32px);padding:24px;display:grid}.onboarding-coach.key h2{color:#fff4df;margin:0;font-size:24px}.onboarding-coach.key p,.onboarding-coach-card span{color:#dcc3a7;line-height:1.65}.onboarding-coach-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.player-lawyer-dialog-layer{z-index:24;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#190f0ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.player-lawyer-input-dialog{background:var(--panel-solid);border:1px solid #ffdeb05c;width:min(760px,100%);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 34px 100px #00000085}.player-lawyer-input-dialog h2{color:#fff4df;margin-top:8px;font-size:24px}.player-lawyer-request-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.player-lawyer-request-meta span{color:#f4d6a4;background:#fff1dc14;border:1px solid #ffdeb038;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.player-lawyer-context,.player-lawyer-prompt,.player-lawyer-document-callout p{color:#dcc3a7;margin-top:14px;font-size:14px;line-height:1.7}.player-lawyer-prompt{color:#fff3e1}.markdown-text{overflow-wrap:anywhere;word-break:break-word;gap:10px;max-width:100%;display:grid}.markdown-text h3,.markdown-text h4,.markdown-text h5,.markdown-text h6{color:#ffe3a7;margin:0;font-size:15px;line-height:1.45}.markdown-text p,.markdown-text blockquote,.markdown-text ul,.markdown-text ol{margin:0}.markdown-text p,.markdown-text li,.markdown-text blockquote{color:inherit;font-size:inherit;line-height:inherit}.markdown-text ul,.markdown-text ol{gap:7px;padding-left:22px;display:grid}.markdown-text blockquote{color:#f4d6a4;border-left:3px solid #e9bc7275;padding-left:12px}.markdown-table-scroll{max-width:100%;overflow-x:auto}.markdown-text table{border-collapse:collapse;background:#fff1dc0d;border:1px solid #ffdeb03d;width:100%;min-width:420px;overflow:hidden}.markdown-text th,.markdown-text td{text-align:left;vertical-align:top;border-bottom:1px solid #ffdeb029;padding:9px 11px}.markdown-text th{color:#ffe3a7;background:#ffdeb01f;font-size:13px;font-weight:900}.markdown-text td{color:inherit;font-size:inherit;line-height:inherit}.markdown-text tr:last-child td{border-bottom:0}.markdown-text code{color:#ffe3a7;background:#fff1dc17;border:1px solid #ffdeb02e;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.player-lawyer-input-dialog textarea{resize:vertical;color:#fff8ed;width:100%;min-height:170px;font:inherit;background:#fff1dc17;border:1px solid #ffdeb047;border-radius:8px;margin-top:16px;padding:13px 14px;line-height:1.65}.player-lawyer-input-dialog textarea:focus{outline-offset:1px;outline:2px solid #e9bc7273}.player-lawyer-input-dialog::-webkit-scrollbar{width:8px}.player-lawyer-input-dialog::-webkit-scrollbar-thumb{background:#e9bc726b;border-radius:999px}.player-workbench-assist{gap:14px;display:grid}.player-workbench-form{grid-template-rows:auto minmax(260px,1fr) auto auto;gap:14px;min-height:0;display:grid}.player-workbench-editor{resize:none;color:#fff8ed;width:100%;height:100%;min-height:360px;font:inherit;background:#fff1dc17;border:1px solid #ffdeb047;border-radius:8px;padding:14px 15px;line-height:1.65}.document-followup-editor{min-height:180px}.player-workbench-editor:focus{outline-offset:1px;outline:2px solid #e9bc7273}.response-assist-explain{color:#dcc3a7;background:#e9bc7214;border:1px solid #e9bc7247;margin-top:16px;padding:12px 14px}.response-assist-explain strong{color:#ffe3a7;font-size:13px;font-weight:900;display:block}.response-assist-explain p{color:#dcc3a7;margin-top:7px;font-size:12px;line-height:1.62}.response-assist-explain code{color:#ffe3a7;background:#fff1dc17;border:1px solid #ffdeb02e;border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.response-hint-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.response-hint-chip{color:#f1d8b6;cursor:pointer;text-align:left;background:#fff1dc14;border:1px solid #ffdeb038;border-radius:8px;gap:5px;min-height:72px;padding:9px 10px;font-size:12px;font-weight:800;display:grid}.response-hint-chip span{color:#c9b28e;font-size:11px;font-weight:600;line-height:1.45}.response-hint-chip.selected{color:#fff6df;background:#e9bc7233;border-color:#e9bc72b8}.response-hint-chip.selected span{color:#f4d6a4}.document-template-reference{background:#130c084d;border:1px solid #e9bc7242;border-radius:8px;margin-top:14px;overflow:hidden}.document-template-header{background:#fff1dc0f;border-bottom:1px solid #ffdeb024;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.document-template-header div{gap:3px;min-width:0;display:grid}.document-template-header strong{color:#ffe3a7;font-size:13px;font-weight:900}.document-template-header span{color:#cdb494;font-size:12px}.document-template-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.document-template-reference pre{color:#fff2dc;white-space:pre-wrap;max-height:210px;margin:0;padding:13px 14px;font:12px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.document-template-reference p{color:#dcc3a7;padding:13px 14px;font-size:12px;line-height:1.58}.document-template-reference ul{color:#dcc3a7;margin:0;padding:0 14px 13px 30px;font-size:12px;line-height:1.55}.document-followup-panel{background:#0b141247;border:1px solid #a6d2bd42;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.document-followup-header{gap:3px;display:grid}.document-followup-header strong{color:#d8f2df;font-size:13px;font-weight:900}.document-followup-header span{color:#b9d3c4;font-size:12px;line-height:1.45}.document-followup-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.document-followup-hints{gap:8px;display:grid}.document-followup-hints-title{color:#b9d3c4;font-size:12px;font-weight:800}.document-followup-hints-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.document-followup-hint-card{cursor:default;background:#d8f2df0e;border:1px solid #a6d2bd38;border-radius:8px;gap:4px;padding:9px 10px;display:grid}.document-followup-hint-card strong{color:#d8f2df;font-size:12px;font-weight:900;line-height:1.35}.document-followup-hint-card span{color:#b9d3c4;font-size:12px;line-height:1.5}.document-followup-row textarea{min-height:74px}.document-followup-history{gap:8px;display:grid}.document-followup-history article{background:#ffffff0e;border-radius:8px;gap:5px;padding:9px 10px;display:grid}.document-followup-empty{color:#b9d3c4;background:#ffffff09;border:1px dashed #a6d2bd3d;border-radius:8px;margin:0;padding:10px;font-size:12px;line-height:1.55}.document-followup-history strong,.document-followup-history span{color:#f3eadb;font-size:12px;line-height:1.55}.response-assist-actions{flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:10px;display:flex}.polished-response-field{color:#f4d6a4;gap:8px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.polished-response-field textarea{background:#5a82ac1f;border-color:#85c1ff57;min-height:140px;margin-top:0}.player-lawyer-dialog-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.player-lawyer-document-callout{background:#e9bc721a;border:1px solid #e9bc7247;margin-top:16px;padding:14px}.document-callout-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.player-lawyer-document-callout .primary-action{margin-top:0}.case-closing-summary-dialog{background:var(--panel-solid);border:1px solid #e9bc725c;width:min(980px,100%);max-height:min(86vh,780px);padding:28px;position:relative;overflow:auto;box-shadow:0 34px 100px #00000085}.case-closing-summary-dialog h2{color:#fff4df;margin-top:8px;font-size:24px}.case-closing-summary-dialog h3{color:#fff4df;font-size:16px}.closing-workbench-side,.closing-workbench-main{align-content:start;gap:14px;min-height:0;display:grid}.closing-workbench-main{grid-template-rows:auto minmax(0,1fr)}.closing-summary-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.closing-summary-meta span,.closing-evaluation-header span{color:#f4d6a4;background:#e9bc7214;border:1px solid #e9bc7238;padding:5px 8px;font-size:12px;font-weight:800}.closing-summary-grid{grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:18px;display:grid}.closing-summary-section,.closing-evaluation-section{background:#fff1dc0f;border:1px solid #e9bc7238;padding:16px}.closing-stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.closing-stat-grid span{color:#dcc3a7;background:#190f0a38;border:1px solid #e9bc722e;gap:3px;padding:10px;font-size:12px;display:grid}.closing-stat-grid strong{color:#fff4df;font-size:20px}.closing-document-list,.closing-report-note{gap:8px;margin-top:12px;display:grid}.closing-document-item{background:#190f0a3d;border:1px solid #e9bc722e;justify-content:space-between;gap:12px;padding:10px;display:flex}.closing-report-note{color:#dcc3a7;text-align:center;background:#190f0a3d;border:1px solid #e9bc722e;place-content:center;min-height:96px;padding:16px}.closing-report-note strong{color:#fff4df;font-size:28px}.closing-document-item strong{color:#fff4df;font-size:13px}.closing-document-item span,.closing-report-note span{color:#dcc3a7;font-size:12px;line-height:1.55}.closing-evaluation-section{margin-top:14px}.closing-workbench-main .closing-evaluation-section{margin-top:0}.closing-evaluation-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.closing-evaluation-content{gap:12px;margin-top:12px;display:grid}.closing-score{align-items:baseline;gap:8px;display:flex}.closing-score strong{color:#fff4df;font-size:34px;line-height:1}.closing-score span{color:#f4d6a4;font-weight:800}.closing-dimension-grid,.closing-feedback-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.closing-feedback-grid{grid-template-columns:1fr 1fr}.closing-dimension,.closing-feedback-list,.closing-evaluation-loading,.closing-evaluation-error{color:#dcc3a7;background:#190f0a38;border:1px solid #e9bc722e;padding:10px;font-size:13px}.closing-dimension{gap:5px;display:grid}.closing-dimension strong,.closing-feedback-list strong{color:#fff4df}.closing-feedback-list ul{margin:8px 0 0;padding-left:18px;line-height:1.6}.closing-evaluation-error{background:#8e3f3533;border-color:#ff93785c;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.confirm-dialog{background:var(--panel-solid);border:1px solid #e9bc725c;width:min(460px,100%);padding:26px;position:relative;box-shadow:0 34px 100px #00000085}.confirm-dialog h2{color:#fff4df;margin-top:8px;font-size:24px}.confirm-dialog p{color:#dcc3a7;margin-top:12px;font-size:14px;line-height:1.7}.confirm-dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.mediation-dialog{border-color:#e9bc72b8 #e9bc7280 #e9bc7280;border-top-style:solid;border-top-width:3px;width:min(520px,100%);animation:.42s ease-out both mediationDialogFadeIn}.mediation-dialog h2{letter-spacing:.12em}@keyframes mediationDialogFadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@media (width<=1100px){body{overflow:hidden auto}.app-shell{height:auto;min-height:100vh}.command-hud{align-items:start}.hud-brand,.hud-status-strip,.hud-actions{flex:100%}.hud-actions,.hud-status-strip{width:100%}.hud-actions{justify-content:flex-start;margin-left:0}.hud-status-pill{max-width:100%}.vn-layout{grid-template-columns:1fr}.side-rail{grid-template-rows:auto auto}.case-picker{grid-template-columns:1fr;align-items:stretch}.case-picker-header{display:grid}.case-list{grid-template-columns:repeat(2,minmax(140px,1fr))}.user-task-recovery-banner,.demo-run-strip{grid-template-columns:1fr;align-items:stretch}.demo-run-actions{flex-wrap:wrap;justify-content:flex-start}.user-task-recovery-banner div{gap:4px;display:grid}.user-task-recovery-banner span{white-space:normal}.tech-ledger{order:2}.story-surface{min-height:680px}.case-timeline{overflow-x:auto}.build-version-badge{bottom:60px}.dialogue-dock{grid-template-columns:1fr}.dialogue-dock .town-radar{display:none}.document-live-grid{grid-template-columns:1fr}.response-hint-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{width:100%;max-width:100%;padding:10px;overflow-x:hidden}.document-workbench{grid-template-columns:1fr}.command-hud{align-items:flex-start}.command-hud h1{white-space:normal}.ledger-tags b,.document-fields span{white-space:normal;overflow-wrap:anywhere;max-width:100%}.case-list{grid-template-columns:1fr}.case-card-preview{max-height:148px}.demo-run-actions{grid-template-columns:1fr;display:grid}.case-picker-actions{flex-wrap:wrap;justify-content:flex-start}.story-surface{width:100%;max-width:100%;min-height:620px;overflow-x:hidden}.dialogue-dock{bottom:10px;left:10px;right:10px}.town-radar{display:none}.portrait-layer{--vn-character-height:min(56vh, 520px)}.character-portrait{bottom:28%}.character-portrait.left{left:-28%}.character-portrait.right{right:-32%}.dialogue-box{width:100%;max-width:100%;min-height:210px;max-height:calc(100% - 28px);padding:22px 16px 16px}.dialogue-floating-status{max-width:calc(100% - 12px);padding:7px 10px;font-size:11px}.dialogue-scroll-region{max-height:min(48vh,420px)}.speaker-plate{flex-wrap:wrap;gap:6px 10px;max-width:calc(100% - 28px)}.dialogue-box p{line-break:anywhere;word-break:break-all}.dialogue-history-entry{grid-template-columns:1fr;gap:3px}.build-version-badge{max-width:calc(100vw - 20px);font-size:9px;bottom:58px;left:10px}.dialogue-records-list .stage-transcript-entry{grid-template-columns:1fr}.dialogue-records-list .stage-transcript-entry .markdown-text{grid-column:1}.dialogue-records-list .stage-transcript-entry .transcript-entry-marker{white-space:normal}.dialogue-actions{grid-template-columns:1fr;width:100%;display:grid;overflow:hidden}.dialogue-actions button{white-space:normal;overflow-wrap:anywhere;width:100%}.onboarding-coach.light{flex-direction:column;align-items:stretch;bottom:14px}.onboarding-coach-inline-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.onboarding-coach-secondary,.onboarding-coach-ack{width:100%}.onboarding-visual-frame{min-height:150px;padding:10px}.onboarding-visual-frame:before{inset:10px}.visual-case-grid{grid-template-columns:1fr}.visual-case-grid span{min-height:76px}.visual-input-workbench,.visual-document-workbench,.visual-score-panel,.visual-markdown-panel{grid-template-columns:1fr}.visual-dialogue-scene .avatar.left{left:18px}.visual-dialogue-scene .avatar.right{right:18px}.dialogue-card{left:12px;right:12px}.auth-stage{padding:18px;align-items:flex-start;padding-inline-start:18px}.auth-cg-scene{opacity:.72}.auth-vignette{background:linear-gradient(#110a07c7 0%,#110a0785 38%,#110a07c7 100%),linear-gradient(90deg,#110a07b3,#110a0733)}.login-institution-brand{margin-bottom:14px;position:static}.auth-stage{flex-direction:column;justify-content:flex-start}.login-panel,.auth-loading{width:100%;max-height:calc(100vh - 36px);padding:22px}.document-actions{flex-wrap:wrap;justify-content:flex-start}.case-documents-actions,.case-document-card{flex-direction:column;align-items:flex-start}.case-construction-wizard,.case-eval-report{width:calc(100vw - 32px);max-height:calc(100vh - 32px);padding:20px}.eval-progress-heading{gap:4px;display:grid}.eval-progress-steps{grid-template-columns:1fr}.wizard-header h2{font-size:21px}.wizard-actions{justify-content:flex-start}.wizard-draft-actions{order:1;width:100%;margin-right:0}.player-lawyer-input-dialog{padding:22px}.response-hint-row,.document-followup-row,.document-followup-hints-grid{grid-template-columns:1fr}.player-lawyer-dialog-actions{flex-wrap:wrap;justify-content:flex-start}.task-workbench-layer{padding:10px}.task-workbench-shell{width:calc(100vw - 20px);height:calc(100vh - 20px);min-height:0}.task-workbench-body{grid-template-rows:minmax(180px,.42fr) minmax(0,1fr);grid-template-columns:1fr;padding:12px}.task-workbench-header,.task-workbench-footer{padding-left:16px;padding-right:16px}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-start}}.case-picker-mode .case-picker-header p{opacity:.85}.mode-option-list{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 4px;display:grid}.mode-option-card{color:inherit;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;gap:6px;padding:20px;transition:border-color .15s,background .15s,transform .15s;display:flex}.mode-option-card:hover:not(:disabled){border-color:#fff6;transform:translateY(-2px)}.mode-option-card.active{border-color:var(--color-accent,#6ea8fe);background:#6ea8fe1f}.mode-option-card strong{font-size:1.05rem}.mode-option-card span{opacity:.75;font-size:.9rem}.mode-option-card:disabled{opacity:.5;cursor:not-allowed}.landing-choice-layer{justify-content:center;align-items:center;padding:clamp(24px,5vw,48px);display:flex}.landing-choice-panel{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#352118d1,#1a100ccc);border:1px solid #ffdeb04d;border-radius:10px;width:min(560px,100%);padding:clamp(24px,3vw,36px);position:relative;box-shadow:0 28px 90px #0000007a}.landing-choice-header{margin-bottom:24px}.landing-choice-header h2{color:var(--paper);margin-top:8px;font-size:24px;font-weight:800}.landing-choice-header p{color:#dcc3a7;margin-top:8px;font-size:14px;line-height:1.6}.landing-choice-cards{flex-direction:column;gap:14px;display:flex}.landing-choice-card{cursor:pointer;text-align:left;width:100%;color:var(--paper);background:#fff1dc0a;border:1px solid #ffdeb033;border-radius:8px;align-items:center;gap:16px;padding:20px;transition:background .18s,border-color .18s,transform .14s;display:flex}.landing-choice-card:hover{background:#e9bc721a;border-color:#e9bc7273;transform:translateY(-1px)}.landing-choice-card:active{transform:translateY(0)}.landing-card-icon{opacity:.9;flex:none;font-size:26px;line-height:1}.landing-card-body{flex:auto;min-width:0}.landing-card-title{color:var(--gold);margin-bottom:5px;font-size:16px;font-weight:700}.landing-card-desc{color:#c9b09c;font-size:13px;line-height:1.55}.landing-card-arrow{color:#e9bc728c;flex:none;font-size:18px;transition:color .18s}.landing-choice-card:hover .landing-card-arrow{color:var(--gold)}.custom-case-list-panel{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(640px,100%);color:var(--paper);background:linear-gradient(#352118d1,#1a100ccc);border:1px solid #ffdeb04d;border-radius:10px;padding:clamp(24px,3vw,36px);position:relative;box-shadow:0 28px 90px #0000007a}.custom-case-list-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.custom-case-list-header h2{font-size:22px;font-weight:800}.custom-case-list-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.custom-case-list-back{color:#c9b09c;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 0;font-size:13px;text-decoration:underline}.custom-case-list-back:hover{color:var(--paper)}.custom-case-list-new-btn{color:var(--gold);cursor:pointer;background:#e9bc721a;border:1px solid #e9bc7280;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:background .15s}.custom-case-list-new-btn:hover{background:#e9bc7233}.custom-case-list-empty{text-align:center;color:#9a8070;padding:32px 0;font-size:14px}.custom-case-list-items{flex-direction:column;gap:10px;max-height:52vh;display:flex;overflow-y:auto}.custom-case-list-item{cursor:pointer;text-align:left;color:var(--paper);background:#fff1dc08;border:1px solid #ffdeb02e;border-radius:7px;align-items:center;gap:12px;padding:14px 16px;transition:background .15s,border-color .15s;display:flex}.custom-case-list-item:hover{background:#e9bc7214;border-color:#e9bc7259}.custom-case-list-item.selected{background:#e9bc7221;border-color:#e9bc728c}.custom-case-item-info{flex:auto;min-width:0}.custom-case-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.custom-case-item-meta{color:#9a8070;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.custom-case-item-eval-btn{color:#c9b09c;cursor:pointer;background:0 0;border:1px solid #ffdeb040;border-radius:5px;flex:none;padding:5px 10px;font-size:12px;transition:color .12s,border-color .12s}.custom-case-item-eval-btn:hover{color:var(--paper);border-color:#ffdeb080}.custom-case-mode-step{border-top:1px solid #ffdeb02e;margin-top:20px;padding-top:20px}.custom-case-mode-step h3{color:var(--gold);margin-bottom:12px;font-size:15px;font-weight:700}.custom-case-mode-actions{gap:10px;margin-top:14px;display:flex}.custom-case-start-btn{background:var(--gold);color:#2b1d16;cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;font-weight:700;transition:opacity .15s}.custom-case-start-btn:hover{opacity:.88}.custom-case-start-btn:disabled{opacity:.45;cursor:not-allowed}.custom-case-list-error{color:#f09090;background:#dc3c3c26;border-radius:5px;margin-top:12px;padding:8px 12px;font-size:13px}.entry-screen{background:radial-gradient(1100px 520px at 72% -8%,#e9bc7214,#0000 70%),linear-gradient(#20140e8c,#120c0959);flex:auto;justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:clamp(16px,3vw,40px);display:flex;overflow-y:auto}.entry-view{justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}.entry-view.landing-choice-layer{padding:0}.entry-status{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#352118d1,#1a100ccc);border:1px solid #ffdeb04d;border-radius:10px;width:min(520px,100%);margin:auto;padding:28px}.entry-status strong{margin-bottom:8px;font-size:17px;display:block}.entry-status p{opacity:.82;margin:0}.entry-status-actions{justify-content:center;gap:10px;margin-top:16px;display:flex}.entry-screen .case-picker{width:min(1240px,100%)}.entry-screen .case-picker-mode{width:min(760px,100%)}.case-picker-layer .case-picker{margin:auto}.entry-screen .custom-case-list-panel{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-content:start;gap:18px 28px;width:min(1160px,100%);display:grid}.entry-screen .custom-case-list-header,.entry-screen .custom-case-list-error{grid-column:1/-1}.custom-case-list-main{grid-column:1;min-width:0}.custom-case-list-aside{grid-column:2;align-content:start;gap:16px;min-width:0;display:grid}.entry-screen .case-construction-wizard{width:min(1320px,100%);max-height:none}.entry-screen .wizard-upload{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);align-items:start;gap:18px 28px;display:grid}.wizard-upload-side,.wizard-upload-main{align-content:start;gap:12px;min-width:0;display:grid}.entry-screen .wizard-textarea-label textarea{min-height:28vh}.entry-screen .wizard-building,.entry-screen .wizard-preview,.entry-screen .wizard-done{width:min(880px,100%);margin:0 auto}@media (width<=1100px){.entry-screen .custom-case-list-panel,.entry-screen .wizard-upload{grid-template-columns:1fr}.custom-case-list-main,.custom-case-list-aside{grid-column:1}.entry-screen .wizard-textarea-label textarea{min-height:20vh}}.public-landing,.mcp-page{--lp-bg:#050506;--lp-bg-raised:#0b0b0d;--lp-surface:#ffffff08;--lp-border:#ffffff14;--lp-border-strong:#e4ac5559;--lp-ink:#f5f2ea;--lp-ink-secondary:#f5f2eab8;--lp-ink-muted:#f5f2ea73;--lp-gold:#e4ac55;--lp-blue:#6ea8d8;--lp-glow-gold:#e4ac5524;--lp-glow-blue:#5a8cc81a;--lp-font-display-heavy:var(--font-title-heavy);--lp-font-display-light:var(--font-title-light);background:var(--lp-bg);min-height:100vh;color:var(--lp-ink);margin:0;position:relative}body.landing-route,body.mcp-route{overflow-y:auto}body.landing-route .build-version-badge{display:none}.landing-nav{z-index:5;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,2vw,24px) clamp(18px,2.5vw,32px);display:flex;position:absolute;top:0;left:0;right:0}.landing-footer-brand{flex-direction:column;gap:2px;display:flex}.landing-brand-mark{font-family:var(--lp-font-display-heavy);letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem;font-weight:900}.landing-brand-sub{color:var(--lp-ink-muted);font-size:.72rem}.landing-institution-brand{flex-wrap:wrap;align-items:center;gap:12px clamp(16px,2vw,28px);min-width:0;max-width:min(760px,100vw - 40px);display:flex}.landing-institution-lockup{object-fit:contain;width:auto;height:clamp(36px,3.5vw,52px)}.landing-hero{isolation:isolate;flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(118px,14vh,168px) clamp(20px,6vw,112px) clamp(72px,12vh,132px);display:flex;position:relative;overflow:hidden}.landing-hero-atmosphere{z-index:0;pointer-events:none;background:linear-gradient(90deg, #050506bd 0%, #05050661 45%, #050506d6 100%), linear-gradient(180deg, #0505068c 0%, #0505063d 44%, #050506c7 100%), repeating-linear-gradient(0deg, #ffffff09 0, #ffffff09 1px, transparent 1px, transparent 64px), repeating-linear-gradient(90deg, #ffffff09 0, #ffffff09 1px, transparent 1px, transparent 64px), radial-gradient(60% 45% at 18% 8%, var(--lp-glow-gold), transparent 70%), radial-gradient(50% 40% at 88% 82%, var(--lp-glow-blue), transparent 70%), url(/legalworld/art/vn/bg-courtroom.png) center 42% / cover no-repeat;filter:blur(18px)saturate(.78)brightness(.5);opacity:.76;animation:14s ease-in-out infinite alternate landingAtmospherePulse;position:absolute;inset:-6%;transform:scale(1.04);-webkit-mask-image:linear-gradient(#000 0% 55%,#0000 100%);mask-image:linear-gradient(#000 0% 55%,#0000 100%)}.landing-hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(24px,3.5vw,34px);max-width:1080px;margin:0 auto;display:flex;position:relative}.landing-title{font-family:var(--lp-font-display-heavy);letter-spacing:.04em;background:linear-gradient(135deg, var(--lp-ink) 40%, var(--lp-gold) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2.5rem,1.5rem + 3.6vw,4.5rem);font-weight:900;line-height:1.12}.landing-subtitle{font-family:var(--font-sans);letter-spacing:.22em;text-indent:.22em;color:var(--lp-gold);margin:0;font-size:clamp(1.55rem,1.25rem + 1.3vw,2.6rem);font-weight:700;line-height:1.22}.landing-hero-keywords{font-family:var(--lp-font-display-light);letter-spacing:.18em;color:var(--lp-ink-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px clamp(20px,3.2vw,44px);font-size:clamp(1rem,.95rem + .55vw,1.35rem);font-weight:300;display:flex}.landing-hero-keyword{white-space:nowrap;align-items:center;display:inline-flex}.landing-hero-keyword+.landing-hero-keyword:before{content:"";background:var(--lp-gold);width:5px;height:5px;box-shadow:0 0 0 3px var(--lp-glow-gold);border-radius:50%;margin-right:clamp(20px,3.2vw,44px)}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:clamp(16px,2vw,24px);display:flex}.landing-primary-cta,.landing-mcp-cta,.landing-secondary-cta{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-width:168px;padding:14px 30px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}.landing-primary-cta{background:linear-gradient(135deg, #ffe5ad, var(--lp-gold));color:#25150d;border:1px solid #0000;box-shadow:0 16px 40px #e4ac5552}.landing-primary-cta:hover{transform:translateY(-2px);box-shadow:0 22px 52px #e4ac556b}.landing-primary-cta:active,.landing-mcp-cta:active,.landing-secondary-cta:active{transform:translateY(0)}.landing-mcp-cta{border:1px solid var(--lp-gold);color:var(--lp-gold);background:#e4ac5514}.landing-mcp-cta-icon{flex:none;width:18px;height:18px}.landing-mcp-cta:hover{border-color:var(--lp-gold);background:#e4ac5529;transform:translateY(-2px);box-shadow:0 16px 40px #e4ac5533}.landing-secondary-cta{border:1px solid var(--lp-border);background:var(--lp-surface);color:var(--lp-ink)}.landing-secondary-cta-icon{flex:none;width:18px;height:18px}.landing-secondary-cta:hover{border-color:var(--lp-border-strong);background:#f7f4ec14;transform:translateY(-2px)}.landing-primary-cta:focus-visible,.landing-mcp-cta:focus-visible,.landing-secondary-cta:focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px}.mcp-page{padding:0 clamp(20px,6vw,96px) clamp(64px,8vh,120px)}.mcp-page-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--lp-border);background:#08080abd;justify-content:space-between;align-items:center;gap:16px;margin:0 calc(-1*clamp(20px,6vw,96px));padding:14px clamp(20px,6vw,96px);display:flex;position:sticky;top:0}.mcp-back-link{border:1px solid var(--lp-border);background:var(--lp-surface);color:var(--lp-ink);font:inherit;cursor:pointer;border-radius:999px;padding:8px 18px;font-weight:600;transition:border-color .15s,background-color .15s}.mcp-back-link:hover{border-color:var(--lp-border-strong);background:#f7f4ec14}.mcp-back-link:focus-visible{outline:2px solid var(--lp-gold);outline-offset:2px}.mcp-page-brand{font-family:var(--lp-font-display-heavy);letter-spacing:.05em;color:var(--lp-gold);font-weight:800}.mcp-page>section{max-width:1040px;margin-inline:auto}.mcp-hero{border-bottom:1px solid var(--lp-border);padding:clamp(48px,8vh,96px) 0 clamp(24px,4vh,44px)}.mcp-hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--lp-gold);margin:0 0 14px;font-size:.82rem;font-weight:700}.mcp-hero-title{font-family:var(--lp-font-display-heavy);letter-spacing:.01em;margin:0;font-size:clamp(2.4rem,1.6rem + 3.4vw,4rem);font-weight:800}.mcp-hero-tagline{max-width:76ch;color:var(--lp-ink);margin:20px 0 0;font-size:clamp(1.02rem,.96rem + .4vw,1.2rem);line-height:1.8}.mcp-hero-intro{max-width:76ch;color:var(--lp-ink-secondary);margin:14px 0 0;font-size:.98rem;line-height:1.8}.mcp-section{border-bottom:1px solid var(--lp-border);padding:clamp(40px,6vh,72px) 0}.mcp-section-title{font-family:var(--lp-font-display-heavy);margin:0;font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:800}.mcp-section-lead{max-width:82ch;color:var(--lp-ink-secondary);margin:14px 0 0;font-size:.98rem;line-height:1.75}.mcp-highlight-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:clamp(24px,3vw,32px) 0 0;padding:0;list-style:none;display:grid}.mcp-highlight-card{border:1px solid var(--lp-border);background:var(--lp-surface);border-radius:16px;flex-direction:column;gap:6px;padding:20px;display:flex}.mcp-highlight-label{color:var(--lp-ink-secondary);font-size:.85rem;font-weight:700}.mcp-highlight-value{font-family:var(--lp-font-display-heavy);color:var(--lp-gold);font-size:1.9rem;font-weight:800;line-height:1.1}.mcp-highlight-detail{color:var(--lp-ink-secondary);font-size:.86rem;line-height:1.55}.mcp-why-list{counter-reset:mcp-why;gap:12px;margin:clamp(20px,3vw,28px) 0 0;padding:0;list-style:none;display:grid}.mcp-why-item{border:1px solid var(--lp-border);background:var(--lp-surface);counter-increment:mcp-why;border-radius:12px;padding:16px 18px 16px 56px;font-size:.96rem;line-height:1.65;position:relative}.mcp-why-item:before{content:counter(mcp-why);width:26px;height:26px;color:var(--lp-gold);background:#e4ac5524;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex;position:absolute;top:14px;left:16px}.mcp-table-scroll{border:1px solid var(--lp-border);border-radius:14px;margin:clamp(20px,3vw,28px) 0 0;overflow-x:auto}.mcp-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.mcp-table th,.mcp-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--lp-border);padding:13px 16px;line-height:1.6}.mcp-table thead th{color:var(--lp-ink);white-space:nowrap;background:#e4ac5514;font-weight:700}.mcp-table tbody tr:last-child td{border-bottom:none}.mcp-table tbody tr:hover{background:#f7f4ec08}.mcp-code{color:var(--lp-gold);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.mcp-tag{border:1px solid var(--lp-border);border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700;display:inline-block}.mcp-tag-core{color:#ffd88a;background:#e4ac5524;border-color:#e4ac5566}.mcp-tag-ext{color:#9fd0ff;background:#5a96dc24;border-color:#78aae666}.mcp-tag-debug{color:var(--lp-ink-secondary);background:var(--lp-surface)}.mcp-data-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin:clamp(20px,3vw,28px) 0 0;display:grid}.mcp-data-block{border:1px solid var(--lp-border);background:var(--lp-surface);border-radius:16px;padding:22px}.mcp-subhead{color:var(--lp-ink);margin:0 0 14px;font-size:1.05rem;font-weight:700}.mcp-tier-list,.mcp-fact-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mcp-tier-item{align-items:baseline;gap:12px;display:flex}.mcp-tier-name{min-width:64px;color:var(--lp-gold);flex:none;font-weight:800}.mcp-tier-desc,.mcp-fact-item{color:var(--lp-ink-secondary);font-size:.92rem;line-height:1.6}.mcp-fact-item{padding-left:18px;position:relative}.mcp-fact-item:before{content:"";background:var(--lp-gold);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:2px}.mcp-contact{border:1px solid var(--lp-border-strong);background:radial-gradient(120% 80% at 0% 0%, #e4ac551f, transparent 60%), var(--lp-bg-raised);text-align:center;border-radius:20px;margin-top:clamp(40px,6vh,64px);padding:clamp(28px,4vw,44px)}.mcp-contact-title{font-family:var(--lp-font-display-heavy);margin:0;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-weight:800}.mcp-contact-lead{max-width:52ch;color:var(--lp-ink-secondary);margin:12px auto 0;font-size:.98rem;line-height:1.7}.mcp-contact-cta{background:linear-gradient(135deg, #ffe5ad, var(--lp-gold));color:#25150d;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:168px;margin-top:22px;padding:13px 32px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 14px 34px #e4ac5547}.mcp-contact-cta:hover{transform:translateY(-2px);box-shadow:0 20px 46px #e4ac5561}.mcp-contact-cta:focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px}@media (width<=560px){.mcp-highlight-grid{grid-template-columns:1fr 1fr}}.landing-hero-visual-section{background:linear-gradient(#05050600 0%,#0b0b0dc7 26%,#05050600 100%),radial-gradient(70% 72%,#e4ac551f,#0000 72%);justify-content:center;align-items:center;min-height:100svh;padding:clamp(72px,9vh,120px) clamp(20px,5vw,128px);display:flex}.landing-hero-frame{z-index:1;border:1px solid var(--lp-border);background:var(--lp-bg-raised);border-radius:16px;width:min(88vw,1720px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 40px 120px #0000008c}.landing-hero-frame-glow{background:radial-gradient(60% 100% at 50% 0%, var(--lp-glow-gold), transparent 70%);pointer-events:none;z-index:0;height:60%;position:absolute;inset:-20% -10% auto}.landing-hero-frame-chrome{z-index:1;border-bottom:1px solid var(--lp-border);gap:6px;padding:12px 16px;display:flex;position:relative}.landing-hero-frame-chrome span{background:#ffffff24;border-radius:50%;width:10px;height:10px}.landing-hero-frame-image{z-index:1;object-fit:cover;width:100%;height:auto;display:block;position:relative}.landing-hero-scene-card{aspect-ratio:16/9;isolation:isolate}.landing-hero-scene-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000000d 0%,#0000001a 48%,#00000094 100%),radial-gradient(70% 65% at 50% 68%,#0000 0%,#00000061 100%);position:absolute;inset:0}.landing-hero-scene-backdrop{z-index:0;object-fit:cover;filter:grayscale(.28)contrast(1.08)brightness(.72);width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.02)}.landing-hero-scene-cast{z-index:1;justify-content:center;align-items:flex-end;gap:clamp(10px,5vw,88px);padding:0 clamp(16px,5vw,72px);display:flex;position:absolute;inset:auto 0 0}.landing-hero-scene-figure{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 24px 48px #0000009e);width:auto;max-width:34%;height:min(56vh,520px)}.landing-hero-scene-figure:nth-child(2){z-index:2;height:min(62vh,580px)}@media (width>=1800px){.landing-hero-content{max-width:1180px}.landing-hero-frame{width:min(76vw,1840px)}}@media (width>=3000px){.landing-hero-content{max-width:1320px}.landing-hero-frame{width:min(68vw,2200px)}.landing-hero-scene-figure{height:min(54vh,680px)}.landing-hero-scene-figure:nth-child(2){height:min(60vh,740px)}}.landing-section-header{text-align:center;flex-direction:column;gap:10px;max-width:640px;margin:0 auto clamp(40px,5vw,64px);display:flex}.landing-section-header h2{font-family:var(--lp-font-display-heavy);margin:0;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:900}.landing-section-header p{color:var(--lp-ink-secondary);margin:0;line-height:1.7}.landing-section-eyebrow{font-family:var(--lp-font-display-light);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-gold);font-size:.8rem;font-weight:300}.landing-flow{z-index:1;background:var(--lp-bg-raised);border-top:1px solid var(--lp-border);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(84px,10vw,132px) clamp(20px,6vw,96px) clamp(72px,9vw,112px);display:flex;position:relative}.landing-flow-steps{grid-template-columns:repeat(6,1fr);gap:20px;max-width:1200px;margin:0 auto;padding:0;list-style:none;display:grid}.landing-flow-step{flex-direction:column;gap:8px;padding:20px 16px 0;display:flex;position:relative}.landing-flow-step:before{content:"";background:linear-gradient(90deg, transparent, var(--lp-border-strong), transparent);width:20px;height:1px;position:absolute;top:11px;left:-10px}.landing-flow-step:first-child:before{display:none}.landing-flow-step-number{font-family:var(--lp-font-display-light);color:var(--lp-gold);font-size:1.1rem;font-weight:300}.landing-flow-step h3{margin:0;font-size:1rem;font-weight:600}.landing-flow-step p{color:var(--lp-ink-secondary);margin:0;font-size:.88rem;line-height:1.6}.landing-flow-actor{border:1px solid var(--lp-border);border-radius:999px;align-self:flex-start;margin-top:4px;padding:3px 10px;font-size:.72rem}.landing-flow-actor--player{color:var(--lp-gold);border-color:#e4ac5559}.landing-flow-actor--agent{color:var(--lp-blue);border-color:#6ea8d859}.landing-flow-actor--mixed{color:var(--lp-ink-secondary)}@media (width<=1023px) and (width>=768px){.landing-flow-steps{grid-template-columns:repeat(3,1fr)}.landing-flow-step:before{display:none}}@media (width<=767px){.landing-flow-steps{grid-template-columns:1fr;gap:28px;padding-left:28px;position:relative}.landing-flow-steps:before{content:"";background:linear-gradient(180deg, var(--lp-gold), var(--lp-blue));opacity:.4;width:2px;position:absolute;top:6px;bottom:6px;left:9px}.landing-flow-step{padding:0 0 0 8px}.landing-flow-step:before{display:none}.landing-flow-step-number{background:var(--lp-bg-raised);border:1px solid var(--lp-border-strong);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;display:flex;position:absolute;top:-2px;left:-28px}}.landing-showcase{z-index:1;background:var(--lp-bg);padding:clamp(64px,8vw,96px) clamp(20px,6vw,96px);position:relative}.landing-showcase-rows{flex-direction:column;gap:clamp(56px,8vw,96px);max-width:1160px;margin:0 auto;display:flex}.landing-showcase-row{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.landing-showcase-media{border:1px solid var(--lp-border);background:var(--lp-bg-raised);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0006}.landing-showcase-media img{object-fit:cover;width:100%;height:auto;display:block}.landing-showcase-copy h3{font-family:var(--lp-font-display-heavy);margin:0 0 12px;font-size:1.4rem;font-weight:900}.landing-showcase-copy p{color:var(--lp-ink-secondary);margin:0 0 16px;line-height:1.75}.landing-showcase-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.landing-showcase-bullets li{color:var(--lp-ink-secondary);padding-left:26px;font-size:.92rem;position:relative}.landing-showcase-bullets li:before{content:"✓";color:var(--lp-gold);font-weight:600;position:absolute;left:0}@media (width<=899px){.landing-hero-scene-cast{gap:clamp(4px,3vw,24px);padding:0 12px}.landing-hero-scene-figure{height:clamp(180px,42vw,360px)}.landing-hero-scene-figure:nth-child(2){height:clamp(210px,46vw,400px)}.landing-showcase-row{grid-template-columns:1fr}}@media (width<=640px){.landing-hero-frame{border-radius:12px}}.landing-capabilities-section{z-index:1;background:var(--lp-bg-raised);border-top:1px solid var(--lp-border);padding:clamp(64px,8vw,96px) clamp(20px,6vw,96px);position:relative}.landing-capabilities{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px);max-width:1040px;margin:0 auto;padding:0;display:grid}.landing-capability{border:1px solid var(--lp-border);background:var(--lp-surface);border-radius:18px;padding:clamp(24px,2.4vw,32px);transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.landing-capability:before{content:"";background:linear-gradient(90deg, var(--lp-gold), transparent);height:1px;position:absolute;top:0;left:0;right:0}.landing-capability:hover{border-color:var(--lp-border-strong);transform:translateY(-3px);box-shadow:0 20px 48px #00000059}.landing-capability-index{font-family:var(--lp-font-display-light);color:var(--lp-gold);opacity:.8;margin-bottom:12px;font-size:.85rem;font-weight:300;display:block}.landing-capability h3{font-family:var(--lp-font-display-heavy);margin:0 0 10px;font-size:1.125rem;font-weight:900}.landing-capability p{color:var(--lp-ink-secondary);margin:0;line-height:1.7}@media (width<=720px){.landing-capabilities{grid-template-columns:1fr}}.landing-footer{z-index:1;border-top:1px solid var(--lp-border);background:var(--lp-bg-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:clamp(32px,4vw,48px) clamp(20px,6vw,96px);display:flex;position:relative}.landing-footer-institutions{color:var(--lp-ink-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:.85rem;display:flex}.landing-footer-institutions a{color:var(--lp-ink-secondary);text-decoration:none}.landing-footer-institutions a:hover{color:var(--lp-gold)}.landing-footer-institutions a:focus-visible{outline:2px solid var(--lp-gold);outline-offset:3px}.landing-footer-copyright{width:100%;color:var(--lp-ink-muted);text-align:center;border-top:1px solid var(--lp-border);margin:0;padding-top:12px;font-size:.78rem}@media (width<=719px){.landing-institution-lockup{height:30px}}@media (prefers-reduced-motion:no-preference){.landing-flow-step,.landing-showcase-row,.landing-capability{opacity:0;transition:opacity .5s,transform .5s;transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.landing-flow-step.is-revealed,.landing-showcase-row.is-revealed,.landing-capability.is-revealed{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing-hero-atmosphere{animation:none}}@keyframes landingAtmospherePulse{0%{opacity:.85}to{opacity:1}}
