:root{--background:#f8f7f4;--foreground:#1b1a18;--card:#fff;--card-foreground:#1b1a18;--popover:#fff;--popover-foreground:#1b1a18;--primary:#1d4ed8;--primary-foreground:#fff1f2;--secondary:#f1efec;--secondary-foreground:#1b1a18;--muted:#f1efec;--muted-foreground:#65625d;--accent:#f1efec;--accent-foreground:#1b1a18;--destructive:#b81e1e;--destructive-foreground:#fafafa;--success:#1e8549;--success-foreground:#fff;--warning:#b55908;--warning-foreground:#fff;--info:#176dcf;--info-foreground:#fff;--success-tint:#1e85491a;--warning-tint:#b559081a;--info-tint:#176dcf1a;--destructive-tint:#b81e1e1a;--primary-tint:#1d4ed81a;--border:#e9e7e2;--input:#e2dfda;--ring:#1d4ed8;--chart-1:#1d4ed8;--chart-2:#1e8549;--chart-3:#b55908;--chart-4:#0da2e7;--chart-5:#a9a7a2;--sidebar:#f8f7f4;--sidebar-foreground:#43413d;--sidebar-primary:#18181b;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#fff;--sidebar-accent-foreground:#1b1a18;--sidebar-border:#e9e7e2;--sidebar-ring:#3b82f6;--brand-plum:#38086c;--brand-purple:#8428bc;--brand-pink:#fc20a4;--brand-leaf:#38ac24;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--radius:.75rem;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-announcement:0 0 0 1px #0000000a, 0 2px 6px -1px #00000014, 0 12px 24px -6px #00000024, 0 32px 64px -12px #00000047;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font:400 14px/20px var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}h1,h2,p{margin:0}button,input{font:inherit}.center{place-items:center;min-height:100vh;padding:16px;display:grid}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:380px;box-shadow:var(--shadow-sm);padding:var(--space-6);gap:16px;display:grid}.logo{width:auto;height:40px;display:block}.panel h1{font-size:20px;font-weight:600;line-height:28px}.hint{color:var(--muted-foreground)}.field{gap:6px;font-weight:500;display:grid}.field input{background:var(--card);border:1px solid var(--input);border-radius:var(--radius-md);height:36px;box-shadow:var(--shadow-xs);color:var(--foreground);padding:0 12px}.field input:focus-visible,.button:focus-visible,.link:focus-visible{outline:3px solid color-mix(in srgb, var(--ring) 50%, transparent);outline-offset:0}.button{border-radius:var(--radius-md);background:var(--primary);height:36px;color:var(--primary-foreground);cursor:pointer;border:0;padding:0 16px;font-weight:500}.button:hover{opacity:.9}.button:disabled{opacity:.5;cursor:default}.link{color:var(--primary);cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.error{color:var(--destructive)}.shell{grid-template-columns:192px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);flex-direction:column;gap:12px;padding:16px 8px;display:flex}.sidebar .logo{height:36px;margin:2px 8px}.brand-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:8px 12px}.brand-card strong{font-weight:500;display:block}.brand-card span,.account span{color:var(--muted-foreground);font-size:12px;line-height:16px}.nav-item{border-radius:var(--radius-md);background:var(--sidebar-accent);color:var(--sidebar-accent-foreground);padding:8px 12px;font-weight:500}.account{border-top:1px solid var(--border);gap:4px;min-width:0;margin-top:auto;padding:12px 8px 0;display:grid}.account span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-header{height:56px;padding:0 var(--space-4);background:var(--background);border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex;position:sticky;top:0}.page-header h1{font-size:20px;font-weight:600;line-height:28px}.content{padding:var(--space-4);gap:12px;max-width:840px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-6);gap:4px;display:grid}.card h2{font-size:16px;font-weight:600;line-height:16px}@media (width<=640px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--border)}.account{margin-top:0}}
