.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top left,#e2f0e9,transparent 55%),#f3f6f5;color:#183c4b;font:15px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}.login-card{width:min(420px,calc(100% - 80px));padding:40px;background:#fff;border:1px solid #dbe6e1;border-radius:20px;box-shadow:0 20px 70px #173c4b0a}.login-mark{font-size:36px;color:#248d79}.eyebrow{letter-spacing:.14em;font-size:10px;color:#719185}.login-card h1{font-size:27px;margin:10px 0}.login-intro{color:#64818b}.login-card label{display:grid;gap:7px;margin:16px 0}.login-card input,.team-dialog input,.team-dialog select{font:inherit;padding:12px;border:1px solid #c9d9d9;border-radius:8px;min-width:0}.login-card button{font:inherit;cursor:pointer;border:0;padding:12px;border-radius:8px}.login-card .primary{width:100%;background:#218873;color:white;font-weight:600}.login-tabs{display:flex;gap:12px;margin-top:26px;border-bottom:1px solid #e5eeeb}.login-tabs button{background:none;color:#67858d}.login-tabs .active{color:#218873;border-bottom:2px solid #218873;border-radius:0}.login-card small{color:#8a9e9e;font-size:11px}.login-card [hidden]{display:none}#auth-error{min-height:24px;color:#b04939}.team-controls{padding:20px;border:1px solid #dbe5e6;border-radius:12px;margin:24px 0;color:#527784;background:#fff}.team-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.team-controls p{font-size:13px;color:#73908d}.team-dialog{border:1px solid #dbe5e6;border-radius:16px;padding:24px;width:min(800px,88vw);max-height:85vh;color:#214554}.team-content{overflow:auto;max-height:66vh;line-height:1.7}.audit-row{padding:16px 0;border-bottom:1px solid #e4ece9}.audit-row small{display:block;color:#78908d}.audit-row pre{white-space:pre-wrap;word-break:break-word;background:#f4f7f6;padding:12px;font-size:12px}.member-list>div{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #e4ece9}.member-list strong{flex:1}.team-dialog form{margin-top:24px;display:grid;gap:12px}.team-dialog .field{display:grid;gap:8px}#invite-result{overflow-wrap:anywhere;background:#f4f7f6;padding:10px}body[data-role="viewer"] [data-edit-ads],body[data-role="viewer"] [data-edit-rates],body[data-role="viewer"] [data-open-ads-import],body[data-role="viewer"] #save-simulation-rates{pointer-events:none;opacity:.65}body[data-role="viewer"] #ads-form button[type="submit"],body[data-role="viewer"] #rates-form button[type="submit"]{display:none}
