:root{--bg: #f4f5f7;--surface: #ffffff;--border: #d9dde3;--border-strong: #c2c8d0;--text: #1a2332;--muted: #5b6573;--accent: #2563eb;--accent-weak: #eef3ff;--banner: #111827;--banner-2: #1c2638;--banner-text: #ffffff;--banner-muted: #9aa4b2;--radius: 3px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13.5px;line-height:1.45;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}button:hover:not(:disabled){background:#eef1f5;border-color:#aeb6c2}button:active:not(:disabled){background:#e4e8ee}button:disabled{opacity:.5;cursor:default}input,select{font:inherit;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text)}input:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #2563eb2e}input[type=checkbox]{accent-color:var(--accent)}.app-root{padding:0;min-height:100vh}.app-banner{display:flex;align-items:center;gap:9px;padding:12px 14px;background:var(--banner);background-image:linear-gradient(180deg,var(--banner-2),var(--banner));color:var(--banner-text);border-bottom:2px solid var(--accent)}.app-brand{font-size:16px;font-weight:700;letter-spacing:.01em;color:var(--banner-text)}.app-brand-sub{margin-left:auto;font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--banner-muted)}.app-tabs{display:flex;background:var(--surface);border-bottom:1px solid var(--border);padding:0 6px}.app-tabs button{flex:1;border:none;border-radius:0;background:transparent;padding:9px 4px;font-size:12px;font-weight:500;color:var(--muted);text-transform:capitalize;border-bottom:2px solid transparent;margin-bottom:-1px;line-height:1.15}.app-tabs button:hover:not(:disabled){color:var(--text);background:#f7f9fb}.app-tabs button.active{color:var(--accent);font-weight:600;border-bottom-color:var(--accent)}.app-body{padding:14px}
