:root{color-scheme:light;--bg: #f4f6fb;--text: #18263b;--muted: #65738b;--surface: #fff;--line: #e6eaf2;--header: #fff;--header-text: #576882;--sidebar: #15283f;--sidebar-text: #e8f0fb;--sidebar-muted: #95adc7;--nav: #294764;--nav-text: #fff;--accent: #2563eb;--accent-soft: #eaf2ff;--accent-text: #2c5eb1;--notice: #385c92;--notice-line: #d7e5ff;--input: #fff;--input-line: #d5ddea;--danger-bg: #fff1f2;--danger-text: #9f1239;--danger-line: #fecdd3;--shadow: 0 0 0 transparent;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1622;--text: #e7eef8;--muted: #9aabc2;--surface: #172333;--line: #2a3b50;--header: #121c2a;--header-text: #b7c5d8;--sidebar: #0b121c;--sidebar-text: #e7eef8;--sidebar-muted: #8ea0b8;--nav: #24384c;--nav-text: #fff;--accent: #7cb0ff;--accent-soft: #1c3148;--accent-text: #9ec4ff;--notice: #c5d8f2;--notice-line: #2d4664;--input: #101924;--input-line: #31465f;--danger-bg: #3a1720;--danger-text: #ffc1cb;--danger-line: #6d3140}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);color:var(--sidebar-text);width:260px;flex:none;padding:25px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:7px 9px 28px}.brand-mark{font-size:29px;color:#65a7ff}.brand b{font-size:21px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:.4px;color:var(--sidebar-muted);margin-top:5px}.nav-group-label,.nav-parent{padding:8px 15px;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--sidebar-muted)}.nav-parent{display:flex;gap:12px;align-items:center;text-transform:none;letter-spacing:0;font-size:14px;padding-top:14px}.sidebar nav a{color:var(--nav-text);text-decoration:none;display:flex;gap:12px;align-items:center;padding:12px 15px;border-radius:10px}.sidebar nav a.active{background:var(--nav)}.nav-children{margin:0 0 8px 18px}.nav-children a{padding:8px 12px}.sidebar-footer{margin-top:auto;color:var(--sidebar-muted);font-size:12px;padding:12px}.content{flex:1;min-width:0}header{height:72px;border-bottom:1px solid var(--line);background:var(--header);display:flex;align-items:center;justify-content:space-between;padding:0 40px;font-size:13px;color:var(--header-text)}.header-actions{display:flex;align-items:center;gap:14px}.user-name{color:var(--text);font-weight:650}.text-button{border:0;background:transparent;color:var(--accent-text);font:inherit;cursor:pointer;padding:0}.intro{margin:46px 40px 28px}.eyebrow{color:var(--accent);letter-spacing:2px;font-size:11px;font-weight:700}h1{font-size:34px;letter-spacing:-1px;margin:11px 0}p{color:var(--muted);line-height:1.6}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 40px}.cards article,.component-stage{background:var(--surface);border:1px solid var(--line);border-radius:14px}.cards article{padding:25px;min-height:160px}.card-label{font-size:12px;color:var(--muted);margin-bottom:15px}.cards strong{font-size:22px}.cards p{font-size:13px}.notice{margin:28px 40px;background:var(--accent-soft);border:1px solid var(--notice-line);color:var(--notice);padding:17px 22px;border-radius:12px;font-size:13px}.component-stage{margin:0 40px 40px;padding:22px}.table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);font-size:14px}.data-table th{color:var(--muted);font-size:12px;font-weight:650}.table-empty{margin:0}.object-form{display:flex;flex-direction:column;max-width:460px}.object-form label,.login-card label{font-size:13px;font-weight:650;margin-top:10px}.object-form input[type=text],.object-form input:not([type=checkbox]),.login-card input{height:44px;margin-top:6px;border:1px solid var(--input-line);border-radius:10px;padding:0 12px;font:inherit;color:var(--text);background:var(--input)}.check-field{display:flex;align-items:center;gap:10px;margin-top:16px}.check-field input{width:18px;height:18px}.object-form button,.login-card button[type=submit]{margin-top:18px;height:44px;border:0;border-radius:10px;background:var(--sidebar);color:#fff;font:inherit;font-weight:650;cursor:pointer}:root[data-theme=dark] .object-form button,:root[data-theme=dark] .login-card button[type=submit]{background:#2c5eb1}.form-result{margin:16px 0 0}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative}.theme-corner{position:absolute;top:22px;right:24px}.login-card{width:min(440px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column}.login-card .brand{padding:0 0 8px;color:var(--text)}.login-card .brand small{color:var(--muted)}.login-card h1{font-size:30px;margin:12px 0 0}.login-card p{margin:8px 0 14px}.login-card button:disabled{opacity:.65;cursor:wait}.login-error{margin-top:14px;background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-line);border-radius:10px;padding:10px 12px;font-size:13px}.login-wait{color:var(--muted)}@media(max-width:800px){.sidebar{width:76px;padding:20px 9px}.brand{padding:4px 10px 28px}.brand div,.sidebar-footer,.nav-label,.nav-group-label{display:none}.login-card .brand div{display:block}.nav-parent{justify-content:center}.nav-children{margin-left:0}header{padding:0 18px}.header-actions{gap:8px}.intro{margin:30px 18px}.cards,.component-stage,.notice{margin-left:18px;margin-right:18px}.cards{grid-template-columns:1fr}h1{font-size:29px}}
