.account-entry-button{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:14px;color:var(--text);white-space:nowrap}.account-entry-button .icon{width:16px;height:16px}.account-entry-button>span{max-width:110px;overflow:hidden;text-overflow:ellipsis}#account-entry{display:flex;align-items:center;gap:9px}.admin-entry{font-size:14px;color:var(--accent-text)}.header-tools{gap:10px}.public-auth-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(280px,1fr);gap:28px;min-height:calc(100vh - 180px);align-items:stretch}.public-auth-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:38px max(28px,calc((100% - 420px)/2));display:flex;flex-direction:column;justify-content:center}.public-auth-card h1{font-size:28px;margin:22px 0 10px}.public-auth-card>p{font-size:14px;color:var(--muted);margin-bottom:25px}.auth-logo{width:48px;height:48px;object-fit:contain}.public-auth-card label,.account-card label,.order-dialog label{display:block;font-size:14px;font-weight:500;margin:17px 0}.public-auth-card input,.account-card input,.order-dialog input,.order-dialog textarea{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;outline:0}.public-auth-card input:focus,.account-card input:focus,.order-dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.public-auth-card form>.button{width:100%;margin-top:8px;min-height:40px}.account-error{color:#b72846!important;font-size:14px;line-height:1.7;min-height:18px;margin:10px 0!important}.auth-switch{margin-top:22px;font-size:14px;text-align:center;color:var(--muted)}.auth-switch a{color:var(--accent-text);font-weight:600}.auth-aside{position:relative;overflow:hidden;border-radius:16px;padding:45px;display:flex;flex-direction:column;justify-content:flex-end;background:#101b30;color:#fff;min-height:520px;isolation:isolate}.auth-aside-art{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c152bf0,transparent),url('/assets/glass-ribbon-v2.png') 60% 30%/cover}.auth-aside h2{font-size:35px;line-height:1.3;letter-spacing:-1px}.auth-aside p{color:#e1e8f4;font-size:14px;max-width:390px;margin:18px 0}.auth-aside a{color:#fff;font-size:14px}.account-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.account-heading p{font-size:14px;color:var(--muted);margin:8px 0 0}.account-card{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:22px;box-shadow:var(--shadow)}.account-card h2{font-size:20px;margin-bottom:16px}.account-card>p{color:var(--muted);font-size:14px}.account-identity{display:flex;align-items:center;gap:16px}.account-identity h2{margin-bottom:5px}.account-identity p{margin:0;font-size:14px;color:var(--muted)}.account-identity>.button{margin-left:auto}.account-avatar{display:grid;place-items:center;width:50px;height:50px;flex:0 0 auto;border-radius:14px;background:var(--tint);color:var(--accent-text);font-weight:650;font-size:20px}.account-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px;align-items:start}.account-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.account-section-head h2{margin:0}.account-section-head>a{font-size:14px;color:var(--accent-text)}.subscription-tile{padding:20px;border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;margin-top:15px}.subscription-tile>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.subscription-tile h3{font-size:14px;margin-bottom:12px}.subscription-tile>strong{font-size:22px;display:block;margin:10px 0}.subscription-tile p{font-size:14px;color:var(--muted);margin:8px 0}.subscription-tile .button{margin-top:10px;font-size:14px}.status-pill{display:inline-flex;align-items:center;padding:4px 8px;background:var(--surface-alt);border:1px solid var(--line);border-radius:5px;font-size:14px;white-space:nowrap}.status-pill.active,.status-pill.approved{background:#e4f5ed;color:#176344;border-color:#c4e9d6}.status-pill.expired,.status-pill.rejected{background:#fde9ed;color:#a32640;border-color:#f6c8d2}.status-pill.pending{background:#fff3db;color:#855705;border-color:#f2dfb6}.account-note{font-size:14px!important;color:var(--muted);line-height:1.8;margin:20px 0 0}.account-empty{text-align:center;padding:40px 15px;color:var(--muted);font-size:14px}.account-table-wrap{overflow-x:auto}.account-table{border-collapse:collapse;width:100%;font-size:14px}.account-table th,.account-table td{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left}.account-table th{font-weight:550;color:var(--muted)}.account-table td small{display:block;margin-top:6px;color:var(--muted);font-size:14px}.account-table .text-button{background:none;border:0;color:var(--accent-text);font:inherit}.public-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.public-plan{border:1px solid var(--line);border-radius:14px;padding:28px;background:var(--surface);display:flex;flex-direction:column;max-width:560px}.public-plan h2{font-size:24px;margin-bottom:12px}.public-plan>p{font-size:14px;color:var(--muted);min-height:40px}.plan-price{font-size:30px;font-weight:650;margin:20px 0;letter-spacing:-1px}.plan-price>span{display:block;font-size:14px;font-weight:400;color:var(--muted);margin-top:6px;letter-spacing:0}.public-plan ul{list-style:none;padding:0;margin:8px 0 25px;font-size:14px;color:var(--muted);line-height:1.9}.public-plan li{padding:6px 0;border-bottom:1px solid var(--line)}.public-plan .button{margin-top:auto;width:100%}.order-dialog{width:min(490px,94vw);padding:25px;border:1px solid var(--line);border-radius:13px;background:var(--surface);color:var(--text)}.order-dialog::backdrop{background:#101a32aa;backdrop-filter:blur(5px)}.order-total{font-size:16px}.order-dialog form>.button{width:100%;margin-top:10px}.password-card{max-width:650px}
@media(max-width:1100px){.account-columns{grid-template-columns:1fr}.public-auth-layout{grid-template-columns:1fr 1fr;gap:20px}.public-auth-card{padding:30px}.auth-aside{padding:30px}.auth-aside h2{font-size:30px}.admin-entry{display:none}}
@media(max-width:750px){.public-auth-layout{grid-template-columns:1fr;min-height:0}.auth-aside{display:none}.public-auth-card{max-width:none;padding:30px 24px;min-height:540px}.account-heading{align-items:flex-start}.account-heading h1{font-size:23px}.account-card{padding:20px}.account-entry-button{padding:7px}.account-entry-button>span{display:none}.header-tools{gap:6px}.account-entry-button .icon{width:15px;height:15px}.account-identity{flex-wrap:wrap}.account-identity>.button{margin-left:66px}.public-plans{grid-template-columns:1fr}.public-plan{max-width:none}.account-columns{gap:0}}

.account-code-row{display:flex;align-items:center;gap:14px}.account-code-row input{margin:0;max-width:440px;background:var(--surface-alt)}.account-code-row span{font-size:14px;white-space:nowrap;color:var(--muted)}

.public-auth-card label, .account-card label, .order-dialog label,
.account-card > p, .account-note, .account-error,
.account-table, .account-table th, .account-table td small { line-height: 1.65; }
.public-auth-card input, .account-card input, .order-dialog input, .order-dialog textarea { font-size: 16px; }
.account-entry-button > span { max-width: 120px; }
.account-code-row { flex-wrap: wrap; }
.public-plan ul { line-height: 1.8; }
.subscription-tile > div { flex-wrap: wrap; }
.account-table { min-width: 480px; }
@media (max-width: 600px) {
  .account-heading { flex-wrap: wrap; }
  .account-identity > .button { margin-left: 0; }
  .account-columns { grid-template-columns: minmax(0,1fr); }
}
.account-card, .account-columns > * { min-width: 0; }

.account-avatar{background:linear-gradient(145deg,var(--surface),var(--tint));border:1px solid var(--line);box-shadow:inset 0 1px 0 #ffffff55;flex-shrink:0}
.account-avatar .icon{width:28px;height:28px}

.pricing-steps{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:26px;padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pricing-steps>span{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.pricing-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--tint);color:var(--accent-text)}.public-plan .plan-unit-price{min-height:0;margin:-8px 0 14px;font-size:14px;color:var(--accent-text)}
