@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
body{font-family:'Manrope','DM Sans',sans-serif}.headline h1,.panel-head h2,.next h2,.login-form h2{font-family:'Manrope','DM Sans',sans-serif;font-weight:800;letter-spacing:-.045em}.brand strong{font-family:'Manrope','DM Sans',sans-serif;font-weight:800}.metric strong{font-family:'Manrope','DM Sans',sans-serif;font-weight:800;letter-spacing:-.06em}.eyebrow,.workspace,.period,.metric label,.caption,th,.status{font-family:'IBM Plex Mono','DM Mono',monospace}
.login{padding:7px 11px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:600}.login:hover{background:var(--paper)}
dialog{border:0;border-radius:12px;padding:0;box-shadow:0 24px 80px #17272b40;width:min(390px,calc(100% - 36px))}dialog::backdrop{background:#17272b99}.login-form{position:relative;padding:28px;display:grid;gap:11px}.login-form h2{font:700 28px Fraunces;margin:0}.login-form p{color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 8px}.login-form input{border:1px solid var(--line);border-radius:6px;padding:11px 12px;font:14px 'DM Sans'}.login-form input:focus{outline:2px solid #9ed5b7;border-color:var(--green)}.login-form .primary{margin-top:6px}.login-form small{color:var(--coral);min-height:16px}.close{position:absolute;right:17px;top:12px;font-size:24px;color:var(--muted)}
.login-form input[type=file],#reset-form input,#reset-confirm-form input{padding:10px 8px;border:1px solid var(--line);border-radius:6px;background:#f7fbf8;font-size:12px}#reset-form,#reset-confirm-form{position:relative;padding:28px;display:grid;gap:11px}#reset-form h2,#reset-confirm-form h2{font:800 28px 'Manrope',sans-serif;margin:0}#reset-form p,#reset-confirm-form p{color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 8px}#reset-form small,#reset-confirm-form small{color:var(--green);min-height:16px}.import-success{display:grid;gap:7px;margin-top:8px;padding:13px;border-radius:7px;background:#e5f4e9;color:#317053;font-size:12px}.import-success span{color:#658276;font:11px 'IBM Plex Mono',monospace}.import-success .secondary{justify-self:start;margin-top:4px}.form-error{display:block;color:var(--coral);margin-top:8px;font-size:12px}
.period-fields{display:grid;grid-template-columns:1fr 1.4fr;gap:9px}.period-fields input,.period-fields select{border:1px solid var(--line);border-radius:6px;padding:11px 12px;font:14px 'Manrope',sans-serif;background:#fff}.period-fields input:focus,.period-fields select:focus{outline:2px solid #9ed5b7;border-color:var(--green)}
