:root{--brand-orange:#e95420;--text:#1a1a1a;--text-muted:#6b6b6b;--border:#e2e2e2;--bg:#fafafa;--surface:#fff;--error:#c0392b}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.login-page{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:20px;display:flex}.login-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:32px;display:flex}.login-logo-link{align-self:center;margin-bottom:8px;line-height:0}.login-logo{width:160px;height:auto}.login-form h1{text-align:center;color:var(--text-muted);margin:0 0 8px;font-size:20px;font-weight:500}.login-form label{color:var(--text-muted);flex-direction:column;gap:6px;font-size:14px;display:flex}.login-form input{border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-size:15px}.login-form button{background:var(--brand-orange);color:#fff;cursor:pointer;border:none;border-radius:6px;margin-top:8px;padding:12px;font-size:15px;font-weight:600}.login-form button:disabled{opacity:.6;cursor:default}.login-form .login-consent{flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;line-height:1.4}.login-consent input{flex-shrink:0;margin-top:2px}.login-consent a{color:var(--brand-orange);text-decoration:underline}.login-footer{color:var(--text-muted);margin:0;font-size:12px}.error{color:var(--error);margin:0;font-size:14px}.dashboard-page{max-width:960px;margin:0 auto;padding:32px 20px}.dashboard-page header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.dashboard-page h1{margin:0;font-size:22px}.dashboard-page header p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.dashboard-page button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:8px 16px;font-size:14px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}th{color:var(--text-muted);background:var(--bg);font-weight:600}tr:last-child td{border-bottom:none}
