
:root{color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;color:#e9edf4;background:#0d1016;font-size:16px;--red:#ef3b43;--muted:#9ba6b8;--line:#2b3240}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,.button{border:1px solid #394253;background:#202632;color:#edf1f7;border-radius:6px;padding:10px 15px;cursor:pointer;font-size:.875rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:hover,.button:hover{background:#30394a}button:disabled{opacity:.4;cursor:not-allowed}.primary,button.primary{background:var(--red);border-color:var(--red);color:white}.primary:hover{background:#d92d36}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #7eaeff;outline-offset:3px}header{height:94px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#151922;gap:20px}.brand{display:flex;align-items:center;gap:16px}.brand img{width:67px;height:60px;object-fit:contain}.brand strong{font-size:1.2rem;letter-spacing:.08em}.brand strong span{font-size:.8rem;font-weight:500;color:#b9c2d0;margin-left:12px}.brand small{display:block;color:var(--muted);font-size:.8rem;margin-top:7px}.actions{display:flex;gap:10px;align-items:center}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 94px)}aside{border-right:1px solid var(--line);background:#131720;display:flex;flex-direction:column;padding:24px 16px;gap:13px;max-height:calc(100vh - 94px);position:sticky;top:0}.side-title{font-size:.75rem;letter-spacing:.09em;font-weight:700;color:#b6c0cf;display:flex;justify-content:space-between;padding:0 5px 8px}input,select{background:#0e121a;border:1px solid #323c4c;color:#e6edf6;border-radius:5px;padding:11px;font-size:.875rem;width:100%}nav{overflow:auto;flex:1;margin:4px -8px}nav button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:5px;padding:12px;font-weight:400;line-height:1.45}nav button.selected{background:#ef3b431c;border-left:3px solid var(--red);color:#fff}nav small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px}.side-foot{border-top:1px solid var(--line);padding-top:16px;font-size:.8rem;line-height:1.8}.side-foot span{color:var(--muted)}main{min-width:0;padding:30px 30px 0}.filebar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px}.eyebrow{color:var(--muted);font-size:.75rem;letter-spacing:.12em}h1{font-size:1.45rem;font-weight:600;margin:9px 0;overflow-wrap:anywhere}h2{font-size:1.3rem;font-weight:600}h3{font-size:1rem}p{line-height:1.6}.filebar p{margin:0;color:var(--muted);font-size:.875rem}.file-status{white-space:nowrap;padding:8px 11px;border:1px solid #3d4654;border-radius:4px;font-size:.75rem;color:#b2bdd0;letter-spacing:.04em}.tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);overflow:auto}.tabs>button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;white-space:nowrap;padding:13px 12px;color:var(--muted)}.tabs>button.active{border-color:var(--red);color:#fff}.tabs span{font-size:.75rem;margin-left:6px;background:#252d3b;padding:3px 6px;border-radius:4px}.undo{display:flex;margin-left:auto;gap:6px}.undo button{padding:7px 10px;background:transparent;font-size:.8rem}#notice:not(:empty){padding:12px 16px;background:#482d20;border:1px solid #8d5c32;border-radius:6px;margin-top:18px;line-height:1.5}#content{padding:25px 0;min-height:560px}.empty{border:1px solid var(--line);background:linear-gradient(130deg,#1c2330,#121721);border-radius:10px;padding:60px 45px;min-height:430px;position:relative}.empty .accent{width:50px;height:4px;background:var(--red);margin-bottom:28px}.empty h2{font-size:2rem;max-width:550px;margin:0 0 16px}.empty p{color:var(--muted);max-width:540px;margin-bottom:26px}.chips{display:flex;gap:12px;margin-top:40px;flex-wrap:wrap}.chips span,.badge{font-size:.8rem;border:1px solid #3c4657;border-radius:4px;padding:7px 12px;color:#bfc8d6}.muted{color:var(--muted)}.meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:.8rem;margin:12px 0 24px}.editor-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.editor-head h2{margin:0}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#171d28;border:1px solid var(--line);padding:12px;border-radius:7px 7px 0 0;font-size:.875rem}.toolbar input{width:110px}.toolbar label{display:flex;gap:8px;align-items:center}.toolbar input[type=checkbox],.ack input{width:auto}.grid-wrap{overflow:auto;max-height:520px;border:1px solid var(--line);border-top:0;background:#101620}.map{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.875rem;min-width:100%}.map th{background:#202939;color:#bfcce0;padding:11px 12px;position:sticky;top:0;z-index:1;font-weight:500;white-space:nowrap}.map td{padding:0;border:1px solid #263347}.map input{border:0;border-radius:0;background:transparent;min-width:74px;width:100%;text-align:right;padding:12px 9px;color:#dfefff}.map input.changed{box-shadow:inset 0 -3px #ffbc68;color:#ffdaaa}.map input:focus{outline:2px solid #7eaeff;outline-offset:-2px;background:#2e405b}.description{padding:18px 20px;background:#171c26;border:1px solid var(--line);border-radius:7px;margin-top:20px;white-space:pre-wrap;color:#b9c5d6;font-size:.875rem;line-height:1.7}.warning{padding:16px;border-left:3px solid #efad58;background:#30291f;color:#f4cd95;line-height:1.6;font-size:.875rem;margin:18px 0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.card{background:#171d27;border:1px solid var(--line);border-radius:7px;padding:22px}.card h3{margin:0 0 12px}.card p{font-size:.875rem;color:#adb9cc}.card .description{max-height:220px;overflow:auto;margin-bottom:18px}.badge{display:inline-block;margin-bottom:16px}.report{border-collapse:collapse;width:100%;font-size:.875rem}.report td,.report th{padding:12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.report th{color:var(--muted);font-weight:500}.report td{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:#97a5b9;padding:17px 0}dialog{background:#1b2230;color:#e9edf4;border:1px solid #45526a;border-radius:10px;max-width:560px;padding:28px}dialog::backdrop{background:#000b}.ack{display:flex;align-items:start;gap:12px;line-height:1.6;font-size:.875rem;margin:22px 0}.ack input{margin-top:5px}.spark{width:100%;height:190px;background:#121b29;border:1px solid var(--line);border-top:0}.compare-note{font-size:.875rem;color:#93b7e9;margin-bottom:15px}a{color:#98bcff}@media(max-width:1050px){.brand strong span{display:block;margin:3px 0}.workspace{grid-template-columns:245px minmax(0,1fr)}header{padding:15px}.tabs{flex-wrap:wrap}.undo{margin-left:0}main{padding:22px 18px 0}}@media(max-width:720px){header{height:auto;flex-wrap:wrap}.brand img{width:45px}.workspace{display:block}aside{position:static;max-height:300px;border-right:0;border-bottom:1px solid var(--line);padding:15px}.side-foot{display:none}nav{min-height:80px}.filebar{align-items:start;flex-direction:column}.empty{padding:35px 24px}.empty h2{font-size:1.65rem}.actions{flex-wrap:wrap}.cards{grid-template-columns:1fr}footer{flex-direction:column}main{padding:22px 14px 0}}
