*{box-sizing:border-box}body{font:14px/1.6 var(--eb-font);color:var(--eb-ink);background:var(--eb-cream);margin:0}a{color:var(--eb-indigo)}button,input{font:inherit}button{cursor:pointer;color:var(--eb-ink);border:1px solid var(--eb-line);background:#fff;border-radius:10px;min-height:44px;padding:11px 15px;font-weight:600}button:disabled{opacity:.5;cursor:wait}button:hover:not(:disabled){background:var(--eb-lavender)}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:3px solid var(--eb-focus);outline-offset:3px}.primary{background:var(--eb-indigo);color:#fff;border-color:var(--eb-indigo)}.primary:hover:not(:disabled){background:var(--eb-indigo-hover)}.full{width:100%}.eyebrow{letter-spacing:1.6px;color:var(--eb-indigo);font-size:10px;font-weight:750}h1,h2,h3{letter-spacing:-.7px;line-height:1.25}h1{font-size:32px}h2{font-size:22px}p{color:var(--eb-muted)}label{margin:16px 0 6px;font-size:13px;font-weight:600;display:block}input{border:1px solid var(--eb-line);width:100%;min-height:46px;color:var(--eb-ink);background:#fff;border-radius:9px;margin-top:7px;padding:12px}form>.primary{margin-top:20px}.hint{font-size:12px}.error{color:#a7332d;background:#fff0ef;border:1px solid #f0c4c0;border-radius:10px;padding:12px;font-size:13px}.notice{color:#235b47;background:#e7f4ed;border-radius:10px;padding:12px 16px}.login-shell{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{background:var(--eb-ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:100dvh;padding:44px 60px;display:flex}.login-story h1{letter-spacing:-3px;margin:22px 0;font-size:64px;font-weight:650;line-height:1.15}.login-story h1 em{color:#ffcca8;font-style:normal}.login-story p{color:#cad3e6;font-size:16px}.login-story small{color:#b9c6e1;font-size:12px}.login-content{place-items:center;padding:40px;display:grid}.login-box{width:100%;max-width:400px}.login-box h2{margin:18px 0 10px;font-size:31px}.login-box>p{font-size:14px}.password-field{position:relative}.password-field input{padding-right:86px}.password-field button{background:0 0;border:0;min-height:42px;padding:10px;font-size:11px;position:absolute;top:9px;right:2px}.access-help{margin-top:24px;font-size:12px!important}.session-note{border-top:1px solid var(--eb-line);margin-top:22px;padding-top:18px;font-size:11px!important}.owner-link{margin-top:22px;font-size:12px;display:block}.card{border:1px solid var(--eb-line);background:#fff;border-radius:16px;padding:24px}.card h2{margin:0 0 15px;font-size:18px}.center-state{place-items:center;min-height:100dvh;padding:24px;display:grid}.owner-gate{max-width:500px}.owner-gate h1{margin-top:30px;font-size:27px}.owner-gate>a:not(.brand){margin-top:20px;display:block}.button-link{text-align:center;border-radius:10px;padding:12px 16px;text-decoration:none}.admin-wrap{max-width:1180px;margin:auto;padding:0 24px 40px}.admin-header{border-bottom:1px solid var(--eb-line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.admin-header>div{gap:20px;font-size:12px;display:flex}.admin-intro{margin:36px 0 24px}.admin-intro h1{margin:10px 0}.admin-layout{grid-template-columns:1fr 1fr;gap:20px;display:grid}.stats{flex-wrap:wrap;gap:28px;margin:25px 0;display:flex}.stats span{color:var(--eb-muted);font-size:12px}.stats strong{color:var(--eb-ink);font-size:35px;font-weight:650;display:block}.activation-result{margin-top:20px}.activation-result p{font-size:12px}.activation-result input{margin-bottom:12px;font-size:12px}.activation-result button{margin-right:8px}.members{margin-top:24px}.members-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.search-label{width:100%;max-width:300px;margin:0}.member{border-top:1px solid #e5e9f0;align-items:center;gap:20px;padding:20px 0;display:flex}.member>div:first-child{flex:1;min-width:0}.member strong,.member span,.member small{overflow-wrap:anywhere;display:block}.member>div>span{color:var(--eb-muted);font-size:12px}.member small{color:#6d7890;margin-top:5px;font-size:11px}.badge{white-space:nowrap;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:650}.active{color:#23624c;background:#e2f4eb}.blocked{color:#9a3a33;background:#ffebe9}.waiting{color:#8a6228;background:#fff3db}.member-actions{flex-wrap:wrap;gap:7px;max-width:355px;display:flex}.member-actions button{padding:9px;font-size:11px}.danger-text{color:#a63d35}.empty{text-align:center;padding:45px 15px}.empty h3{font-size:17px}.empty p{font-size:13px}.modal-cover{z-index:20;background:#1c2947a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{max-width:460px}.dialog p{overflow-wrap:anywhere;font-size:13px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}@media (max-width:850px){.login-story{padding:35px}.login-story h1{font-size:48px}.login-content{padding:28px}.member{flex-wrap:wrap}.member-actions{width:100%;max-width:none}}@media (max-width:600px){.login-shell{display:block}.login-story{min-height:auto;padding:22px}.login-story>div,.login-story>small{display:none}.login-content{padding:36px 22px}.login-box h2{font-size:28px}input{font-size:16px}.admin-wrap{padding:0 16px 30px}.admin-header{align-items:flex-start}.admin-header>div{text-align:right;flex-direction:column;gap:8px}.admin-intro h1{font-size:26px}.admin-layout{grid-template-columns:1fr}.card{padding:20px}.members-head{display:block}.search-label{max-width:none}.stats{gap:22px;margin:18px 0}.badge{font-size:10px}.member-actions{gap:6px}.member-actions button{white-space:nowrap;flex:1;padding:8px;font-size:10px}.member{gap:10px}.dialog-actions button{flex:1}}.login-story{background:var(--eb-lavender);color:var(--eb-ink);border-right:1px solid var(--eb-line)}.login-story .eyebrow{color:var(--eb-indigo)}.login-story h1{letter-spacing:-.045em;font-weight:720;line-height:1.06}.login-story h1 em{color:inherit;isolation:isolate;display:inline-block;position:relative}.login-story h1 em:after{content:"";background:var(--eb-lime);z-index:-1;border-radius:70%;height:.16em;position:absolute;bottom:4%;left:-2%;right:-3%;transform:rotate(-3deg)}.login-story p,.login-story small{color:var(--eb-muted)}.login-content{background:var(--eb-cream)}.login-box{border:1px solid var(--eb-line);border-radius:var(--eb-radius);background:#fff;max-width:456px;padding:30px}.login-box h2{letter-spacing:-.045em;font-weight:680}.login-box .eyebrow{color:var(--eb-indigo);margin-top:0;font-size:10px}.card{border-radius:var(--eb-radius)}@media (max-width:600px){.login-story{border-right:0;border-bottom:1px solid var(--eb-line);min-height:auto;padding:18px 22px}.login-content{padding:26px 16px}.login-box{padding:23px 18px}}.plan-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-wrap select{border:1px solid var(--eb-line);width:100%;min-height:46px;color:var(--eb-ink);font:inherit;background:#fff;border-radius:9px;margin-top:7px;padding:10px;display:block}.admin-wrap select:focus-visible{outline:3px solid var(--eb-focus);outline-offset:3px}.admin-wrap .members-head h2{margin-right:auto}.plan-dialog{width:calc(100% - 32px);max-width:470px;max-height:calc(100dvh - 32px);color:var(--eb-ink);overflow:auto}.plan-dialog::backdrop{background:#24244ba8}.plan-dialog .notice{margin:16px 0}@media (max-width:600px){.admin-wrap select{font-size:16px}.admin-wrap .search-label+.search-label{margin-top:12px}}.email-setup summary{cursor:pointer;min-height:32px}.email-enable{align-items:center;gap:10px;margin:20px 0;display:flex}.email-enable input{width:20px;height:20px;min-height:20px;accent-color:var(--eb-indigo);flex-shrink:0;margin:0}.email-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.email-setup .members-head{flex-wrap:wrap;margin-top:30px}.email-history-item{border-top:1px solid var(--eb-line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.email-history-item>div{min-width:0}.email-history-item strong,.email-history-item small{overflow-wrap:anywhere;display:block}.email-history-item small{color:var(--eb-muted);margin-top:5px;font-size:12px}.email-history-item button{flex-shrink:0}.email-setup form input{font-size:16px}@media (max-width:600px){.email-setup .plan-fields{grid-template-columns:1fr;gap:0}.email-history-item{flex-direction:column;align-items:flex-start}.email-actions>button{width:100%;margin-right:0}}.email-connection{background:var(--eb-cream);border:1px solid var(--eb-line);border-radius:14px;margin:20px 0;padding:18px}.email-connection h3{margin-top:0}.email-connection>button{margin-top:10px}
