.bl{--ink: #0e3a3d;--ink-deep: #092628;--leaf: #82bc92;--leaf-deep: #598e74;--tint: #e8f3eb;--paper: #f8fbf8;--surface: #e6ede8;--card: #eef4ef;--muted: #5f7a7b;--line: #d8e4dc;--danger: #a33a2e;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.5}body:has(.bl){margin:0;background:#f8fbf8}.bl *{box-sizing:border-box}.bl a{color:inherit}.bl .caps{font-family:Roboto Mono,ui-monospace,monospace;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.bl .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer;border:1px solid transparent}.bl .btn-ink{background:var(--ink);color:var(--paper)}.bl .btn-ink:hover{background:var(--ink-deep)}.bl .btn-ink[disabled]{opacity:.6;cursor:progress}.bl .btn-paper{background:#fff;color:var(--ink);border-color:var(--line)}.bl .btn-paper:hover{border-color:var(--leaf)}.bl .btn-leaf{background:var(--leaf);color:var(--ink)}.bl .btn-sm{padding:8px 14px;font-size:13px}.bl .btn-block{width:100%}.bl input[type=email],.bl input[type=text]{width:100%;font:inherit;font-size:15px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.bl input:focus{outline:2px solid var(--leaf);outline-offset:1px;border-color:var(--leaf)}.bl .hint{color:var(--muted);font-size:13px;line-height:1.55;margin:8px 0 0}.bl .hint.err{color:var(--danger);font-weight:600}.bl.login{display:grid;grid-template-columns:43% 1fr}.bl .side{background:var(--ink);color:var(--paper);padding:56px 64px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.bl .side img.wordmark{height:32px;width:auto}.bl .side .mark{width:120px;height:auto;margin-bottom:36px}.bl .side h2{margin:0 0 16px;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:800;line-height:1.08;letter-spacing:-.025em;max-width:12ch}.bl .side p{margin:0;color:#cfe1d5;font-size:1.05rem;line-height:1.6;max-width:40ch}.bl .side .caps{color:var(--leaf)}.bl .main{display:grid;place-items:center;padding:48px 24px}.bl .panel{width:100%;max-width:430px}.bl .card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px;box-shadow:0 30px 60px -40px #09262859}.bl .card h1{margin:10px 0;font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.bl .card .lede{color:var(--muted);margin:0 0 20px;line-height:1.6}.bl label.lbl{display:block;font-weight:700;font-size:14px;margin-bottom:8px}.bl .card .btn-block{margin-top:14px}.bl .foot{margin-top:22px;display:flex;gap:18px;justify-content:center;font-size:14px;color:var(--muted)}.bl .foot a{text-decoration:none}.bl .foot a:hover{color:var(--ink)}.bl .sent{text-align:center;padding:12px 0 4px}.bl .sent .ic{width:48px;height:48px;border-radius:50%;background:var(--tint);display:grid;place-items:center;margin:0 auto 14px;color:var(--leaf-deep);font-size:22px}.bl .bar{background:var(--ink);color:var(--paper)}.bl .bar .in{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;gap:18px}.bl .bar img{height:24px;width:auto}.bl .bar .who{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:14px;color:#cfe1d5}.bl .bar .who strong{color:var(--paper)}.bl .bar .who button,.bl .bar .who a{color:var(--paper);background:none;border:1px solid rgba(248,251,248,.3);border-radius:999px;padding:7px 14px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}.bl .wrap{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.bl .head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.bl .head h1{margin:6px 0 0;font-size:1.9rem;font-weight:800;letter-spacing:-.02em}.bl .head .links{display:flex;gap:10px;flex-wrap:wrap}.bl .stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:28px}.bl .stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.bl .stat b{display:block;font-size:1.6rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-top:6px}.bl section.block{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:18px}.bl section.block h2{margin:0 0 4px;font-size:1.15rem;font-weight:800}.bl section.block .sub{color:var(--muted);font-size:14px;margin:0 0 14px}.bl table{width:100%;border-collapse:collapse;font-size:14px}.bl th{text-align:left;font-family:Roboto Mono,ui-monospace,monospace;font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.bl td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.bl tr:last-child td{border-bottom:0}.bl td .sm{color:var(--muted);font-size:12px;display:block}.bl td .acts{display:flex;gap:6px;justify-content:flex-end}.bl td .acts form{display:contents}.bl .tag{display:inline-block;font-family:Roboto Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--surface);color:var(--muted)}.bl .tag.on{background:var(--leaf);color:var(--ink)}.bl .tag.wait{background:#fbeedc;color:#8a5a12}.bl .empty{color:var(--muted);font-size:14px;padding:14px 0 4px}.bl .flash{background:var(--tint);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-bottom:18px;font-weight:600}.bl .flash.err{background:#fbe9e6;border-color:#efc6c0;color:var(--danger)}@media(max-width:900px){.bl.login{grid-template-columns:1fr}.bl .side{min-height:0;padding:32px 24px;gap:40px}.bl .side .mark{width:80px;margin-bottom:20px}.bl .stats{grid-template-columns:repeat(2,1fr)}.bl table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.bl th,.bl td{white-space:nowrap}.bl .head .links{flex-wrap:wrap}}
