:root{--background:#f7f7f4;--foreground:#171717;--muted:#65645d;--panel:#fff;--border:#ddddd4;--accent:#216869;--accent-strong:#17494a;--danger:#9f2f2f}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--foreground);background:#fff;border-radius:6px;padding:0 12px}label{color:var(--muted);font-size:14px;font-weight:600}.shell{width:min(1120px,100vw - 32px);margin:0 auto;padding:32px 0 64px}.shell.narrow{width:min(640px,100vw - 32px)}.authShell{place-items:center;min-height:100vh;padding:24px;display:grid}.loginPanel,.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:24px}.loginPanel{width:min(420px,100%)}.topbar,.pageHeader,.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.pageHeader{margin-top:16px}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}h1{margin:4px 0 8px;font-size:clamp(32px,5vw,52px);line-height:1.05}h2{margin-bottom:8px;font-size:22px}h3{margin-bottom:6px;font-size:18px}p{color:var(--muted);line-height:1.5}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.button:hover{background:var(--accent-strong);text-decoration:none}.button.secondary{color:var(--accent);background:0 0}.button:disabled{cursor:not-allowed;opacity:.6}.stack{gap:12px;display:grid}.formRow{grid-template-columns:minmax(220px,1fr) auto;align-items:start;gap:12px;display:grid}.notice,.error{border-radius:6px;grid-column:1/-1;padding:12px}.notice{color:var(--accent-strong);background:#e8f2ef}.error{color:var(--danger);background:#faeaea}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:8px;padding:18px;display:block}.card:hover{border-color:var(--accent);text-decoration:none}.empty{border:1px dashed var(--border);border-radius:8px;padding:24px}.tabs{flex-wrap:wrap;gap:8px;margin:18px 0 24px;display:flex}.tabs a{border:1px solid var(--border);color:var(--foreground);background:#fff;border-radius:6px;padding:10px 12px;font-weight:650}.tabs a:hover{border-color:var(--accent);text-decoration:none}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.metrics div{border:1px solid var(--border);background:#fff;border-radius:8px;padding:16px}.metrics strong{font-size:30px;display:block}.metrics span{color:var(--muted);font-size:14px}.twoColumn{grid-template-columns:1fr 1fr;gap:16px;display:grid}.list{gap:10px;list-style:none;display:grid}.list li{border-bottom:1px solid var(--border);gap:4px;padding:0 0 10px;display:grid}.list li:last-child{border-bottom:0;padding-bottom:0}.list span{color:var(--muted)}@media (max-width:720px){.topbar,.panelHeader,.formRow,.twoColumn,.metrics{grid-template-columns:1fr}.topbar,.panelHeader{display:grid}h1{font-size:34px}}
