:root{color-scheme:dark;--bg:#111820;--panel:#19232d;--line:#34424f;--muted:#b0becb;--accent:#c4d7e5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f1f4f6;font:16px/1.65 'DM Sans',sans-serif}a{color:inherit}button,textarea{font:inherit}button,a{outline-offset:5px}.preview{padding:8px 5%;background:#253b4b;color:#d3e3ef;font-size:13px;text-align:center}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}header>a:last-child{font-size:14px;text-decoration:none}.brand{font:700 25px/1.2 Manrope,sans-serif;letter-spacing:5px;text-decoration:none}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:6px;color:var(--muted)}.layout{display:grid;grid-template-columns:250px 1fr;max-width:1500px;margin:auto;min-height:85vh}aside{padding:44px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column}nav{display:grid;gap:8px}nav button{background:transparent;border:0;color:var(--muted);padding:13px 15px;text-align:left;cursor:pointer;display:flex;justify-content:space-between}nav button[aria-current]{background:var(--panel);color:var(--accent);border-left:2px solid var(--accent)}nav button:hover{background:var(--panel)}.eyebrow{font-size:12px;letter-spacing:1.7px;color:var(--accent);margin:0 0 20px}.help{margin-top:auto;padding-top:60px;font-size:13px;color:var(--muted)}.help a{display:block;text-decoration:none;margin-top:8px}main{padding:48px 6%;min-width:0}.heading{margin-bottom:35px}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:0}h1{font-size:clamp(32px,3.3vw,48px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:23px}p{color:var(--muted)}.heading>p:last-child{margin-bottom:0}.featured{padding:38px;background:linear-gradient(120deg,#243542,#19232d);border:1px solid #435665}.featured p{max-width:530px}.button{display:inline-block;background:var(--accent);border:1px solid var(--accent);padding:12px 20px;color:#111820;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;margin-top:12px}.button:hover{background:#e1edf5}.cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.cards article{padding:28px;border:1px solid var(--line)}.cards p{font-size:15px}.text-button{background:none;border:0;border-bottom:1px solid #718290;padding:8px 0;color:var(--accent);cursor:pointer;font-size:14px}.support{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}.support h3{font-size:20px}.support p{font-size:14px;margin:8px 0}.secondary{background:transparent;color:var(--accent);white-space:nowrap}.secondary:hover{background:var(--panel)}.empty{border:1px solid var(--line);padding:38px}.empty p{max-width:580px}.empty a{color:var(--accent)}.empty a.button{color:#111820}.banner{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--panel);margin-bottom:22px}.banner span,.badge{font-size:13px;color:var(--accent);border:1px solid #536877;padding:5px 12px;display:inline-block}.compact{margin-top:22px}.empty label{display:block;margin:20px 0 8px}textarea{width:100%;padding:15px;background:var(--bg);border:1px solid var(--line);color:var(--muted)}button:disabled{opacity:.6;cursor:not-allowed}[hidden]{display:none!important}@media(max-width:800px){.layout{grid-template-columns:1fr}aside{padding:20px 5%;border-right:0;border-bottom:1px solid var(--line)}aside>.eyebrow,.help{display:none}nav{display:flex;overflow-x:auto}nav button{white-space:nowrap;padding:10px 12px}nav button span{display:none}nav button[aria-current]{border-left:0;border-bottom:2px solid var(--accent)}main{padding:32px 5%}.featured,.empty{padding:25px}.cards{grid-template-columns:1fr}.support{display:block}.brand{font-size:21px}header>a:last-child{font-size:12px}.banner{gap:15px}.banner strong{font-size:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
.header-actions{display:flex;align-items:center;gap:20px;font-size:14px}.header-actions>a{text-decoration:none}.header-actions button{background:none;color:var(--accent);border:1px solid var(--line);padding:9px 15px;cursor:pointer}.access{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;padding:85px 6%}.access h1{font-size:clamp(42px,5vw,70px)}.access-features{padding-left:20px;color:var(--muted);margin-top:35px}.access-features li{padding:7px 0}.sign-in-card{padding:34px;border:1px solid var(--line);background:var(--panel)}.sign-in-card h2{font-size:32px}.notice,#data-error{border-left:3px solid var(--accent);background:#253744;padding:18px;font-size:15px}label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}input{font:inherit;width:100%;padding:13px;background:var(--bg);border:1px solid #637788;color:#fff}#login-form .button{width:100%;margin-top:18px}.fine{font-size:13px;color:var(--muted)}.contact{display:grid;gap:6px;padding-top:22px;margin-top:22px;border-top:1px solid var(--line);font-size:14px}.contact a{text-decoration:none}.status-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.status-row p{font-size:13px;margin:0}.record{border:1px solid var(--line);padding:28px;margin-bottom:20px}.record h3{margin-bottom:12px}.record dl{display:grid;grid-template-columns:130px 1fr;gap:9px 18px}.record dt{color:var(--muted);font-size:14px}.record dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.record p{white-space:pre-line;overflow-wrap:anywhere}.record .badge{margin-bottom:16px}.message-list{display:grid;gap:15px;margin-bottom:28px}.message{padding:20px 24px;background:var(--panel);border-left:2px solid #647b8d;overflow-wrap:anywhere}.message.customer{margin-left:30px;border-color:var(--accent)}.message p{white-space:pre-wrap;margin:8px 0}.message small{color:var(--muted)}.message-form{border-top:1px solid var(--line);padding-top:25px}.message-form textarea{margin-bottom:18px}.message-form input{font-size:14px}.referral-code{font:600 26px Manrope,sans-serif;letter-spacing:3px;overflow-wrap:anywhere}.muted{color:var(--muted)}#data-error{margin-bottom:25px}.loading{opacity:.65;pointer-events:none}@media(max-width:800px){.access{grid-template-columns:1fr;gap:30px;padding:40px 5%}.access-features{margin:20px 0}.sign-in-card{padding:25px}.record{padding:22px}.record dl{grid-template-columns:1fr;gap:3px}.record dd{margin-bottom:13px}.header-actions{gap:10px;font-size:12px}}@media print{header,aside,.status-row,.button,button{display:none!important}.layout{display:block}body{background:white;color:black}.record{border:1px solid #ccc}p,dt{color:#333!important}}