:root{--band:#163554;--band-ink:#e9eef3;--navy:#163554;--ink:#14263d;--ink-2:#3d4b5c;--muted:#5b6776;--faint:#7d8794;--line:#e8ebef;--rule:#d9dee4;--card:#fff;--orange:#e36d19;--amber:#855d00;--s1:#b3261e;--mono:ui-monospace,Menlo,monospace}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:15px/1.55 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--navy)}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.login-wrap{min-height:100vh;display:flex;align-items:flex-end;justify-content:flex-end;background:var(--band) url(/login-bg.jpg?v=4) center/cover no-repeat;padding:24px clamp(24px,7vw,110px) clamp(40px,10vh,110px);position:relative;overflow-x:hidden}.login-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(22,53,84,.1),rgba(22,53,84,.3) 45%,rgba(22,53,84,.76))}.login-panel{position:relative;width:min(380px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;background:rgba(22,53,84,.6);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:40px 32px 34px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.35)}.login-title{margin:18px 0 0;font-family:Playfair Display,Georgia,serif;font-size:26px;font-weight:700;color:var(--band-ink)}.login-sub{margin:6px 0 0;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:600;color:rgba(233,238,243,.6)}.login-lede{margin:20px 0 0;max-width:32ch;font-size:13px;line-height:1.55;color:rgba(233,238,243,.82)}.login-form{width:100%;margin-top:26px;display:flex;flex-direction:column;gap:10px}.login-error{border:1px solid rgba(226,150,120,.45);border-left:3px solid var(--orange);background:rgba(194,90,16,.2);color:#f6ded2;padding:9px 12px;font-size:13px;border-radius:6px;text-align:left}.login-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.login-input{width:100%;font:15px Inter,system-ui,sans-serif;color:var(--band-ink);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:10px 12px;margin:0;text-align:center}.login-input::placeholder{color:rgba(233,238,243,.42)}.login-input:focus{border-color:var(--orange);background:rgba(255,255,255,.12);outline:none}.login-btn{width:100%;background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:8px;padding:11px 16px;text-transform:uppercase;letter-spacing:.08em;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}.login-btn:hover:not(:disabled){background:#d8671a;border-color:#d8671a}.login-btn:disabled{opacity:.5;cursor:default}.login-note{margin:24px 0 0;font-size:13px;line-height:1.5;color:var(--band-ink)}.login-hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:rgba(233,238,243,.6)}@media (max-width:760px){.login-wrap{justify-content:center;padding:20px}.login-panel{width:100%;max-width:360px}}.topbar{background:var(--navy)}.topbar-in{gap:40px;height:60px;padding:0 40px;max-width:1280px;margin:0 auto}.topbar-home,.topbar-in{display:flex;align-items:center;color:#fff}.topbar-home{gap:10px;font-weight:600;font-size:15px;text-decoration:none}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:13px;color:#b9c6d6}.topbar-right a{color:#fff;text-decoration:none;font-weight:500}.topbar-right a:hover{text-decoration:underline}.page{max-width:1280px;margin:0 auto;padding:40px 40px 100px}.page h1{margin:0 0 6px;font-size:28px;font-weight:600;letter-spacing:-.015em}.page .back{display:inline-block;margin:0 0 10px;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none}.settings-warn{margin:12px 0 18px;font-size:14px;color:var(--amber)}.ur{margin-top:24px}table.ur{border-collapse:collapse;width:100%}.ur th{font-size:13px;font-weight:600;color:var(--ink-2);padding:0 12px 10px;border-bottom:1px solid var(--rule);white-space:nowrap}.ur td,.ur th{text-align:left}.ur td{padding:12px;font-size:14px;vertical-align:middle}.ur tbody tr:nth-child(2n) td{background:#fafbfc}.ur-email{font-weight:600;color:var(--ink)}.ur-num{font-family:var(--mono);color:var(--ink-2)}.ur-num a{color:var(--navy)}.ur-agent{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ur-agent,.ur-never,.ur-tag{color:var(--muted)}.ur-tag{margin-left:8px;font-size:11px;font-weight:600}.ur-all{font-size:13px;color:var(--navy)}.ur-rolef{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.ur select,.ur-invite input,.ur-invite select{font:inherit;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:6px 8px}.ur button,.ur-invite button{font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer;color:var(--ink);background:#fff;border:1px solid var(--rule);border-radius:8px;padding:8px 12px}.ur-invite button[type=submit]{background:var(--navy);border-color:var(--navy);color:#fff}.ur button:hover:not(:disabled),.ur-invite button:hover:not(:disabled){border-color:var(--ink-2)}.ur button:disabled,.ur-invite button:disabled{opacity:.5;cursor:default}.ur-wrap{overflow-x:auto}.ur-roster td,.ur-roster th{white-space:nowrap}.ur-name{font:inherit;font-size:14px;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 8px;width:190px}.ur-name:focus,.ur-name:hover{border-color:var(--rule);background:var(--card);outline:none}.ur-access{display:flex;align-items:center;gap:8px}.ur-off td{color:var(--muted)}.ur-susp{color:var(--amber)}.ur-note{white-space:normal;margin:6px 0 0;font-size:13px;line-height:1.4;max-width:44ch}.ur-note.good{color:var(--ink-2)}.ur-note.bad,.ur-note.warn{color:var(--amber)}.ur-invite{margin:28px 0 0}.ur-lab{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin:0 0 8px}.ur-inviterow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ur-inviterow input{min-width:250px}.ur-hint{margin:8px 0 0;font-size:13px;color:var(--muted)}.ur-roles{display:grid;grid-gap:6px;gap:6px;font-size:14px;margin:32px 0 0}.ur-roles div{display:grid;grid-template-columns:90px 1fr;grid-gap:16px;gap:16px}.ur-roles dt{font-weight:600}.ur-roles dd{margin:0;color:var(--ink-2)}.settings-sub{display:flex;align-items:baseline;gap:14px;font-weight:600}.settings-sub,.ur h2{margin:40px 0 12px;font-size:17px}