body{margin:0}*{box-sizing:border-box}button,input,textarea,select{font:inherit;color:inherit}.th-light{--bg:#f6f5f2;--panel:#fff;--soft:#f1efea;--hover:#ebe8e1;--line:#e4e1da;--line2:#d6d2c8;--ink:#15120d;--dim:#4f4a42;--mute:#6b665d;--brand:#c4f542;--brandInk:#15120d;--blue:#1d5fd1;--blueBg:#e3ecfb;--amber:#8a5300;--amberBg:#fdf0d5;--green:#2f6b12;--greenBg:#e9f7d4;--red:#b42318;--redBg:#fde4e1;--shadow:0 1px 2px #15120d0f,0 8px 24px #15120d0f}.th-dark{--bg:#0e1116;--panel:#151a21;--soft:#1b222b;--hover:#222a35;--line:#27303b;--line2:#364250;--ink:#e6edf3;--dim:#b4bec9;--mute:#94a0ad;--brand:#c4f542;--brandInk:#15120d;--blue:#7cb4ff;--blueBg:#16263d;--amber:#f5b544;--amberBg:#2e2412;--green:#b7e86a;--greenBg:#1e2a12;--red:#ff9e94;--redBg:#3a1c1a;--shadow:0 1px 2px #0000004d,0 8px 24px #00000059}a{color:var(--blue)}a:hover{color:var(--ink)}body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;font-size:14px}.mono{font-family:JetBrains Mono,monospace}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.shell{flex-wrap:wrap;min-height:100vh;display:flex}.shell-nav{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex:0 0 236px;gap:2px;padding:16px 12px;display:flex}.shell-nav.rail{flex-basis:60px;align-items:center;gap:6px;padding:14px 0}.shell-main{flex:999 560px;min-width:0}.page{padding:32px 40px}.nav-link{color:var(--dim);border-radius:8px;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link.active{background:var(--soft);color:var(--ink);font-weight:600}.rail .nav-link{width:40px;height:40px;color:var(--mute);border-radius:10px;justify-content:center;padding:0}.rail .nav-link.active{color:var(--ink)}.nav-group{color:var(--mute);text-transform:uppercase;letter-spacing:.07em;padding:14px 8px 4px;font-size:11px}.tabs{display:none}.btn{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-ink{background:var(--ink);color:var(--panel);border:1px solid var(--ink)}.btn-line{background:var(--panel);color:var(--ink);border:1px solid var(--line2)}@media (width<=640px){.shell{flex-flow:column}.shell-nav{display:none}.shell-main{flex:auto;padding-bottom:76px}.page{padding:24px 16px}.tabs{background:var(--panel);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 8px 20px;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-width:44px;min-height:48px;color:var(--mute);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tab.active{color:var(--ink);font-weight:600}.btn,.tab,.nav-link{min-height:44px}}
