
:root{--foreground:#18181b;--primary:#18181b;--primary-foreground:#fff;--muted:#f4f4f5;--muted-foreground:#71717a;--border:#e4e4e7;--input:#e4e4e7;--accent:#f4f4f5;--secondary:#f4f4f5;--secondary-foreground:#27272a;--sidebar:#fafafa;--card-foreground:#18181b;--popover-foreground:#18181b}
[data-theme="dark"]{--background:#111113;--foreground:#f4f4f5;--primary:#f4f4f5;--primary-foreground:#18181b;--card:#18181b;--card-foreground:#f4f4f5;--popover:#202024;--popover-foreground:#f4f4f5;--muted:#27272a;--muted-foreground:#a1a1aa;--border:#303036;--input:#303036;--accent:#27272a;--secondary:#27272a;--secondary-foreground:#f4f4f5;--sidebar:#151517}
.brand-logo{object-fit:contain}.page-heading p{max-width:65ch}.lj-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:22px 0 16px}.lj-tools .input{width:auto;min-width:140px}.lj-tools input[type=search]{flex:1;min-width:200px;max-width:420px}.lj-pager{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;flex-wrap:wrap}.lj-pager .flex{gap:8px}.lj-table{width:100%;border-collapse:collapse}.lj-table th{background:var(--muted);color:var(--muted-foreground);font-weight:500;font-size:12px;text-align:left}.lj-table th,.lj-table td{padding:14px 18px;border-bottom:1px solid var(--border)}.lj-table td{font-size:13px}.lj-table tbody tr:last-child td{border:0}.lj-table tbody tr:hover{background:var(--accent)}.lj-name{display:flex;gap:12px;align-items:center;min-width:180px}.lj-name img{width:28px;height:28px;border-radius:6px;object-fit:contain}.lj-name strong{display:block;font-weight:550}.lj-sub{display:block;color:var(--muted-foreground);font-size:12px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.lj-actions{display:flex;gap:5px;justify-content:flex-end;white-space:nowrap}.lj-actions .button{padding:5px 9px;min-height:30px}.lj-overflow{overflow-x:auto}.lj-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.lj-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0}.lj-stat{padding:22px}.lj-stat small{color:var(--muted-foreground)}.lj-stat strong{display:block;font-size:30px;letter-spacing:-1px;margin:14px 0 4px;font-variant-numeric:tabular-nums}.lj-form{display:grid;gap:18px}.lj-form .field{display:grid;gap:7px}.lj-form label{font-size:13px;font-weight:500}.lj-form .input,.lj-form select,.lj-form textarea{width:100%}.lj-form textarea{min-height:82px;resize:vertical}.lj-form .field-error{font-size:12px;color:var(--destructive)}.lj-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lj-form .check{display:flex;align-items:center;gap:8px}.lj-form small{color:var(--muted-foreground)}.lj-settings{max-width:850px;display:grid;gap:22px}.lj-login{min-height:100dvh;display:grid;place-items:center;padding:24px}.lj-login main{width:min(100%,390px)}.lj-login .login-brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:650;margin-bottom:32px}.login-brand img{width:34px;height:34px}.lj-login h1{font-size:25px;letter-spacing:-.8px;margin-bottom:8px}.lj-login .card{padding:28px}.lj-login .button{justify-content:center}.lj-login .muted{font-size:13px;line-height:1.7}.lj-login .return-home{display:block;text-align:center;margin-top:22px}.lj-maintenance p{line-height:1.8;margin:0 0 20px}.lj-maintenance .card-body{display:grid;gap:12px}.lj-maintenance .button{justify-self:start}.lj-settings .card-body{padding:24px}.lj-empty{padding:48px 20px;text-align:center;color:var(--muted-foreground)}.lj-table .badge{white-space:nowrap}.footer span:last-child{display:none}.lj-quick-links{display:flex;gap:8px;flex-wrap:wrap}.lj-intro{display:flex;justify-content:space-between;gap:20px;align-items:end}.lj-intro h1{font-size:28px;letter-spacing:-1px}.lj-intro p{color:var(--muted-foreground);margin-top:8px}.lj-tag{font-size:11px;color:var(--muted-foreground);margin-left:5px}
@media(max-width:1100px){.lj-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lj-grid{grid-template-columns:1fr}}@media(max-width:600px){.lj-intro{display:block}.lj-quick-links{margin-top:18px}.lj-stat-grid{gap:10px}.lj-stat{padding:16px}.lj-stat strong{font-size:27px}.lj-form .field-row{grid-template-columns:1fr}.lj-tools .input{min-width:0;max-width:100%}.lj-tools input[type=search]{flex-basis:100%;max-width:100%}.lj-pager{padding:14px}.lj-login .card{padding:22px}}

@media(max-width:600px){.lj-overflow:before{content:"左右滑动查看完整表格与操作";display:block;font-size:10px;color:var(--muted-foreground);padding:10px 16px;background:var(--card)}}

:root{color-scheme:light}[data-theme="dark"]{color-scheme:dark}
