.ashell{--a-topbar:46px;--a-side:214px;--a-ground:#eceff3;--a-surface:#fff;--a-field:#f5f7fa;--a-tile:#f7f9fb;--a-text:#20303a;--a-muted:#6b7685;--a-border:#d3dae2;--a-line:#e6ebf1;--a-brand:#b31217;--a-brand-dark:#8f1216;--a-accent:#2f6fd0;--a-ok:#1f9d3f;--a-neg:#c0281f;--a-warn:#e8850e;--a-side-bg:#f4f6f9;--a-side-hover:#e7ecf3;--a-side-active:#fdecec;background:var(--a-ground);color:var(--a-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px}.ashell button,.ashell input,.ashell select,.ashell textarea{font-family:inherit}@media (prefers-color-scheme:dark){.ashell{--a-ground:#0d1117;--a-surface:#161c24;--a-field:#1a212a;--a-tile:#1a212a;--a-text:#e6edf5;--a-muted:#93a1b2;--a-border:#2a333f;--a-line:#232b35;--a-brand:#8f1216;--a-accent:#6aa0f0;--a-ok:#46d189;--a-neg:#ef6b63;--a-warn:#e6a24a;--a-side-bg:#151b23;--a-side-hover:#1f2733;--a-side-active:#2a1517}}:root[data-theme=dark] .ashell{--a-ground:#0d1117;--a-surface:#161c24;--a-field:#1a212a;--a-tile:#1a212a;--a-text:#e6edf5;--a-muted:#93a1b2;--a-border:#2a333f;--a-line:#232b35;--a-brand:#8f1216;--a-accent:#6aa0f0;--a-ok:#46d189;--a-neg:#ef6b63;--a-warn:#e6a24a;--a-side-bg:#151b23;--a-side-hover:#1f2733;--a-side-active:#2a1517}.ashell-top{background:linear-gradient(180deg, var(--a-brand), var(--a-brand-dark));color:#fff;height:var(--a-topbar);z-index:30;align-items:center;gap:12px;padding:0 14px;display:flex;position:fixed;top:0;left:0;right:0}.ashell-logo{color:#fff;letter-spacing:.05em;min-width:calc(var(--a-side) - 14px);align-items:center;gap:8px;font-size:15px;font-weight:800;text-decoration:none;display:flex}.ashell-logo em{font-size:18px;font-style:normal}.ashell-scope{letter-spacing:.06em;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff47;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.ashell-top nav{align-items:center;gap:4px;margin-left:auto;display:flex}.ashell-top nav button{color:#fff;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12.5px;font-weight:600}.ashell-top nav button:hover{background:#ffffff29}.ashell-user{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12.5px;font-weight:700;overflow:hidden}.ashell-locale{gap:3px;display:flex}.ashell-locale button{border:1px solid #ffffff40;padding:4px 8px;font-size:11px;font-weight:800}.ashell-locale button.is-active{background:#ffffff42}.ashell-burger{display:none}.ashell-side{background:var(--a-side-bg);border-right:1px solid var(--a-border);bottom:0;left:0;top:var(--a-topbar);width:var(--a-side);z-index:20;padding:8px 0 20px;position:fixed;overflow-y:auto}.ashell-sep{border-top:1px solid var(--a-border);color:var(--a-muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 2px;padding:8px 12px 2px;font-size:10px;font-weight:800}.ashell-sep:first-child{border-top:none;margin-top:0}.ashell-side a{color:var(--a-text);border-left:3px solid #0000;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.ashell-side a:hover{background:var(--a-side-hover)}.ashell-side a.is-active{background:var(--a-side-active);border-left-color:var(--a-brand);color:var(--a-brand);font-weight:800}.ashell-side a i{text-align:center;width:18px;font-size:15px;font-style:normal}.ashell-main{margin-left:var(--a-side);padding:calc(var(--a-topbar) + 10px) 12px 24px}.ashell-main table{font-variant-numeric:tabular-nums}.ashell-main button:not(:disabled):hover{filter:brightness(1.06)}.ashell-main button:disabled{cursor:not-allowed;opacity:.5}.ashell-main input:focus,.ashell-main select:focus,.ashell-main textarea:focus{border-color:var(--a-accent);outline:none}.ashell-main tbody tr:hover{background:var(--a-field)}@media (max-width:900px){.ashell-burger{color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:6px;padding:4px 9px;font-size:16px;display:block}.ashell-logo{min-width:0}.ashell-scope,.ashell-user{display:none}.ashell-side{transition:transform .18s;transform:translate(-100%)}.ashell-side.is-open{transform:none;box-shadow:0 8px 30px #00000047}.ashell-main{margin-left:0}}
