.portal.guest .sidebar nav{display:grid}.portal.guest .nav-caption{display:block}.portal-top-actions{display:flex;align-items:center;gap:22px}.portal .page-heading h1{overflow-wrap:anywhere}.portal .auth{max-width:490px;margin:35px auto 0}.portal .auth-intro{border-bottom:1px solid var(--line);padding-bottom:18px}.portal .auth-intro h2{margin:8px 0 12px;font-size:25px}.portal .auth-intro p{margin:0;font-size:13px}.auth-kicker{font-size:10px;color:var(--red);font-weight:700}.portal .auth .field-help{margin:-10px 0 0}.portal .auth-actions{display:grid;gap:10px}.portal .auth-actions button{width:100%}.portal .auth-actions p{font-size:12px;margin:4px 0 0}.portal .auth-actions a{color:#ff6978;text-decoration:underline}.portal .download{display:flex;justify-content:center;gap:16px;align-items:center;flex-wrap:wrap;max-width:900px;margin:28px auto 0;font-size:12px;color:var(--muted)}.portal .download a{display:inline-block;font-size:12px}.portal .auth.registration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px;margin:0;padding:0;background:transparent;border:0;gap:32px 44px}.registration .auth-intro{grid-column:1/-1}.registration fieldset{padding:0;margin:0;border:0;min-width:0;display:flex;flex-direction:column;gap:18px}.registration legend{font-size:18px;font-weight:700;padding:0;margin-bottom:22px}.registration legend span{color:var(--red);font-size:13px;margin-right:10px}.registration .auth-actions{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--line)}.registration .auth-actions button{max-width:400px}.registration #code-help{display:block;line-height:1.6;margin-top:8px;font-size:12px}.registration .company-code small{display:block}.code-suggestion{font-size:12px;margin-top:8px;min-height:34px;padding:7px 12px}.portal button[hidden]{display:none}
.company-status{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--line);margin-bottom:32px;color:var(--muted);font-size:12px}.company-status>div{display:flex;align-items:center;gap:10px}.company-status strong{color:white}.company-status>a{color:#ff6978;text-decoration:underline}.status-dot{height:7px;width:7px;border-radius:50%;flex-shrink:0}.status-dot.active{background:var(--green)}.status-dot.demo{background:var(--amber)}.portal .settings-section{padding:0 0 30px;margin:0 0 28px;border-bottom:1px solid var(--line)}.portal .settings-section h2{margin:0 0 28px;font-size:23px}.portal .settings-section .form-grid{max-width:none;margin:0;border:0;padding:0}.portal .logo{max-width:230px;max-height:100px;object-fit:contain;object-position:left center;margin:0 0 30px;display:block}.portal input[type=file]{padding:7px}.portal input::file-selector-button{background:#28282f;border:0;color:#eee;padding:8px 12px;border-radius:4px;margin-right:12px}.portal .form-actions{grid-column:1/-1;padding-top:14px}.portal .form-actions button{margin:0}.option-editor{border:0;border-bottom:1px solid var(--line);margin:0;padding:0 0 22px;min-width:0}.option-editor legend{font-size:15px;font-weight:600;margin-bottom:15px;padding:0}.option-rows{display:grid;gap:10px}.option-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.option-row input{min-height:42px}.option-row .remove-option{min-height:38px;width:38px;padding:0;font-size:22px;font-weight:400;margin:0}.add-option{font-size:12px;margin-top:12px;min-height:35px;padding:8px 12px}.option-status{display:block;min-height:18px;margin-top:6px}
.portal .payment-details{display:grid;grid-template-columns:130px minmax(0,1fr);gap:0;margin:20px 0}.portal .payment-details dt,.portal .payment-details dd{padding:12px 0;margin:0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.portal .payment-details dt{color:var(--muted);font-size:12px}.portal .payment-details dd{color:#eee;font-size:13px}.portal .payment-actions a{display:inline-block}.portal .subscription-payment p{color:var(--muted)}.portal .subscription-payment .notice{color:#b4ebd2}.portal .payment-key button{margin:0}.portal .subscription-payment .button-link{display:inline-block}
@media(max-width:1000px){.portal .auth.registration{gap:28px}.portal .subscription-payment{grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:26px}}
@media(max-width:760px){.portal.guest .sidebar nav{display:flex}.portal.guest .nav-caption{display:none}.portal-top-actions{gap:12px;font-size:10px}.portal .top-contact{display:none}.portal .topbar>span{max-width:100px}.portal .auth{padding:22px;margin-top:20px}.portal .auth.registration{grid-template-columns:1fr;padding:0;margin:0;gap:28px}.registration .auth-intro,.registration .auth-actions{grid-column:1}.portal .download{align-items:stretch;flex-direction:column;text-align:center;margin-top:24px}.portal .company-status{align-items:flex-start;flex-direction:column;gap:12px}.portal .settings-section h2{font-size:21px}.portal .subscription-payment{grid-template-columns:1fr}.portal .payment-details{grid-template-columns:100px minmax(0,1fr)}.portal .payment-actions{gap:8px}.portal .auth-intro h2{font-size:23px}.portal .brand>span{font-size:8px}.portal .sidebar nav a{font-size:11px;gap:5px;padding:10px 8px}.portal .sidebar nav{gap:3px}.portal .option-editor{padding-bottom:18px}}
