:root{--text:#374151;--text-h:#08060d;--bg:#f9fafb;--surface:#fff;--border:#e5e4e7;--accent:#4f46e5;--accent-text:#fff;--danger:#b91c1c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d1d5db;--text-h:#f3f4f6;--bg:#101114;--surface:#1a1b20;--border:#2e303a;--accent:#818cf8;--accent-text:#1a1b20;--danger:#f87171}}*{box-sizing:border-box}body{min-height:100svh;margin:0}#root{min-height:100svh}h1{color:var(--text-h);margin:0;font-size:24px}button{font:inherit;cursor:pointer;background:var(--accent);color:var(--accent-text);border:none;border-radius:6px;padding:10px 16px}button:disabled{opacity:.6;cursor:default}input{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text-h);border-radius:6px;padding:8px 10px}.auth-page{justify-content:center;align-items:center;min-height:100svh;display:flex}.auth-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;width:320px;padding:32px;display:flex}.auth-card label{text-align:left;flex-direction:column;gap:4px;font-size:14px;display:flex}.auth-error{color:var(--danger);margin:0;font-size:14px}.admin-shell{grid-template-columns:240px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:16px;height:100svh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{padding:0 12px;font-size:18px}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-nav a,.sidebar-signout{width:100%;color:var(--text);text-align:left;background:0 0;border-radius:6px;padding:8px 12px;font-size:15px;text-decoration:none;display:block}.sidebar-nav a:hover,.sidebar-signout:hover{background:var(--bg);color:var(--text-h)}.sidebar-nav a.active{background:var(--accent);color:var(--accent-text)}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.sidebar-user{overflow-wrap:anywhere;flex-direction:column;padding:0 12px 8px;font-size:13px;display:flex}.sidebar-user span:first-child{color:var(--text-h)}.admin-main{padding:24px}.topbar,.sidebar-backdrop{display:none}@media (width<=768px){.admin-shell{display:block}.topbar{z-index:10;border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:8px 12px;display:flex;position:sticky;top:0}.topbar-title{color:var(--text-h);font-weight:600}.menu-toggle{color:var(--text-h);background:0 0;padding:4px 10px;font-size:20px;line-height:1}.sidebar{z-index:30;visibility:hidden;width:260px;max-width:85vw;transition:transform .2s,visibility .2s;position:fixed;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:none}.sidebar-backdrop{z-index:20;background:#0006;display:block;position:fixed;inset:0}.admin-main{padding:16px}}a{color:var(--accent)}h2{color:var(--text-h);margin:0;font-size:20px}h3{color:var(--text-h);margin:0 0 12px;font-size:16px}.page-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;font-size:14px;display:flex}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th,.data-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px}.data-table th{color:var(--text-h);white-space:nowrap}.data-table tr:last-child td{border-bottom:none}.data-table td:first-child{white-space:nowrap}.pager{align-items:center;gap:12px;margin-top:16px;font-size:14px;display:flex}.panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-width:800px;margin-bottom:16px;padding:20px}.panel p{margin:0 0 8px}.panel p:last-child{margin-bottom:0}.detail-list{grid-template-columns:140px 1fr;gap:8px 16px;margin:0 0 8px;display:grid}.detail-list dt{font-size:14px}.detail-list dd{color:var(--text-h);overflow-wrap:anywhere;margin:0}.preserve-lines{white-space:pre-line}.hint{font-size:14px}.file-list{margin:0;padding:0;list-style:none}.file-list li{border-top:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.file-list button{flex-shrink:0;padding:6px 12px}.form-panel{flex-direction:column;gap:12px;max-width:560px;display:flex}.form-panel h3,.form-panel p{margin:0}.form-panel label{flex-direction:column;gap:4px;font-size:14px;display:flex}.password-row{gap:8px;display:flex}.password-row input{flex:1;min-width:0}.form-actions,.row-actions{flex-wrap:wrap;gap:8px;display:flex}.button-secondary,.button-danger{border:1px solid var(--border);background:var(--surface);color:var(--text-h);padding:6px 12px}.form-actions .button-secondary{padding:10px 16px}.button-danger{color:var(--danger)}.notice{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:14px}.form-panel .notice{margin:0}.badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;display:inline-block}.badge-off{color:var(--danger)}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.tab{color:var(--text);background:0 0;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;padding:8px 14px;font-size:14px}.tab.active{color:var(--text-h);border-bottom-color:var(--accent)}.sidebar-link{color:var(--text);border-radius:6px;padding:8px 12px;font-size:15px;text-decoration:none;display:block}.sidebar-link:hover,.sidebar-link.active{background:var(--bg);color:var(--text-h)}
