.platform-page{background:#f4f5fa;color:var(--ink);min-height:100vh}.platform-page .language-switcher{display:none}.platform-login{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 72% 15%,rgba(99,86,235,.18),transparent 30%),#171a2b}.platform-login-card{width:min(460px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 32px 80px rgba(0,0,0,.28)}.platform-login-card>.brand{margin-bottom:52px}.platform-login-card h1{font-size:34px;margin:5px 0 10px}.platform-login-card>div>p:last-child{color:var(--muted);line-height:1.55;margin-bottom:28px}.platform-login-card form{display:grid;gap:16px}.platform-login-card .btn{width:100%;margin-top:4px}.platform-shell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr)}.platform-sidebar{position:sticky;top:0;height:100vh;background:#171a2b;color:#fff;padding:28px 20px 22px;display:flex;flex-direction:column;justify-content:space-between}.platform-sidebar .brand{color:#fff;margin-left:8px}.platform-owner-label{margin:42px 10px 10px;color:#8f94ac;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.platform-sidebar nav{display:grid;gap:7px}.platform-sidebar button{border:0;background:transparent;color:#b9bdd0;font:inherit;font-weight:700;text-align:left;padding:13px 14px;border-radius:10px;cursor:pointer;display:flex;gap:11px;align-items:center}.platform-sidebar button:hover,.platform-sidebar button.active{background:#2a2e45;color:#fff}.platform-sidebar>button{border-top:1px solid #30344a;border-radius:0;padding-top:20px}.platform-main{padding:36px clamp(24px,4vw,64px) 70px;min-width:0}.platform-main>header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.platform-main h1{margin:4px 0 0;font-size:35px}.platform-admin-chip{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e4e6ef;border-radius:13px;padding:8px 13px}.platform-admin-chip>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#6258e8;color:#fff;font-weight:800}.platform-admin-chip div{display:grid}.platform-admin-chip small{color:var(--muted)}.platform-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.platform-stats article{background:#fff;border:1px solid #e5e7ef;border-radius:15px;padding:19px;display:grid;gap:9px}.platform-stats span{color:var(--muted);font-size:13px;font-weight:700}.platform-stats strong{font-size:29px}.platform-panel{background:#fff;border:1px solid #e2e4ed;border-radius:17px;box-shadow:0 8px 28px rgba(31,35,58,.05);overflow:hidden}.platform-panel-head{padding:22px 24px;border-bottom:1px solid #e8e9f0;display:flex;align-items:center;justify-content:space-between;gap:20px}.platform-panel-head h2{margin:0 0 4px;font-size:20px}.platform-panel-head p{margin:0;color:var(--muted);font-size:14px}.platform-search{min-width:275px;background:#f5f6fa;border:1px solid #e3e5ed;border-radius:10px;padding:0 12px;display:flex;align-items:center;gap:7px}.platform-search input{border:0;background:transparent;padding:10px 0;width:100%;outline:0}.platform-table{min-width:1040px}.platform-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.platform-table td{vertical-align:top}.platform-table td>a{color:#4e46cd;font-weight:700}.platform-table td>small,.platform-airport small,.contact-stack small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.platform-airport{display:flex;gap:11px;align-items:flex-start}.platform-airport>span{background:#efefff;color:#5147d0;border-radius:7px;padding:5px 7px;font-weight:900;font-size:12px}.contact-stack{display:grid;gap:9px}.contact-stack span{display:block}.billing-status{display:inline-block;border-radius:99px;padding:5px 8px;font-size:11px;font-weight:800;text-transform:capitalize;background:#eef0f5;color:#5d6172}.status-active{background:#dff7e8;color:#197443}.status-trial{background:#e6e4ff;color:#4e44c8}.status-past_due{background:#fff0d4;color:#955a00}.status-cancelled{background:#fee5e5;color:#a02b2b}.platform-open{display:block;margin-top:8px;font-size:12px}.smtp-panel{max-width:760px}.smtp-panel form{padding:25px}.smtp-state{font-size:12px;font-weight:800;padding:7px 10px;border-radius:99px;background:#eef0f5;color:#636778}.smtp-state.ready{background:#dff7e8;color:#197443}.field small{display:block;color:var(--muted);margin-top:6px;font-size:12px}
@media(max-width:900px){.platform-shell{grid-template-columns:1fr}.platform-sidebar{position:static;height:auto;padding:18px;flex-direction:row;align-items:center}.platform-sidebar>div{display:flex;align-items:center;gap:18px}.platform-owner-label{display:none}.platform-sidebar nav{display:flex}.platform-sidebar nav button span{display:none}.platform-sidebar>button{border:0;padding:10px}.platform-main{padding:25px 18px 55px}.platform-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.platform-sidebar .brand small,.platform-sidebar nav button span{display:none}.platform-sidebar nav button{font-size:12px;padding:9px}.platform-main>header{align-items:flex-start}.platform-admin-chip div{display:none}.platform-stats{grid-template-columns:1fr 1fr}.platform-panel-head{align-items:stretch;flex-direction:column}.platform-search{min-width:0}.platform-login-card{padding:26px}.platform-main h1{font-size:28px}}

.billing-period-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:25px 28px;border-radius:18px;background:linear-gradient(135deg,#171a2b,#292d49);color:#fff;box-shadow:0 18px 42px rgba(23,26,43,.16)}.billing-period-callout .eyebrow{margin-bottom:5px;color:#aaa5ff}.billing-period-callout h2{margin:0;font-size:28px}.billing-period-callout p:last-child{max-width:760px;margin:7px 0 0;color:#c4c8d8}.billing-period-callout .btn{flex:0 0 auto}.billing-stats article small{color:#8b91a3}.billing-overview{margin-bottom:18px}.invoice-ledger{margin-top:18px}.billing-table{min-width:1180px}.invoice-state{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef0f5;color:#5d6476;font-size:11px;font-weight:850;text-transform:capitalize}.state-paid{background:#ddf7e7;color:#177447}.state-sent{background:#e7e5ff;color:#4c44be}.state-overdue{background:#fee5e5;color:#a02b2b}.state-draft{background:#fff1d8;color:#895600}.state-none{background:#eef0f5;color:#6d7281}.platform-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.invoice-settings-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,320px);gap:18px;align-items:start}.invoice-settings-form{padding:25px}.invoice-settings-note{position:sticky;top:24px;padding:20px;border:1px solid #d9d6f7;border-radius:15px;background:#f2f0ff;color:#4b466f}.invoice-settings-note p{margin:7px 0 0;font-size:13px;line-height:1.55}.platform-panel td small{display:block;margin-top:4px;color:var(--muted);font-size:11px}@media(max-width:1000px){.invoice-settings-grid{grid-template-columns:1fr}.invoice-settings-note{position:static}.billing-period-callout{align-items:flex-start;flex-direction:column}.billing-period-callout .btn{width:100%}}@media(max-width:620px){.billing-period-callout{padding:21px}.billing-period-callout h2{font-size:23px}.invoice-settings-form{grid-template-columns:1fr}.invoice-settings-form .field{grid-column:1}.platform-sidebar{overflow-x:auto}.platform-sidebar nav{min-width:max-content}}
.billing-period-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:25px 28px;border-radius:18px;background:linear-gradient(135deg,#171a2b,#292d49);color:#fff;box-shadow:0 18px 42px rgba(23,26,43,.16)}.billing-period-callout .eyebrow{margin-bottom:5px;color:#aaa5ff}.billing-period-callout h2{margin:0;font-size:28px}.billing-period-callout p:last-child{max-width:760px;margin:7px 0 0;color:#c4c8d8}.billing-period-callout .btn{flex:0 0 auto}.billing-stats article small{color:#8b91a3}.billing-overview{margin-bottom:18px}.invoice-ledger{margin-top:18px}.billing-table{min-width:1180px}.invoice-state{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef0f5;color:#5d6476;font-size:11px;font-weight:850;text-transform:capitalize}.state-paid{background:#ddf7e7;color:#177447}.state-sent{background:#e7e5ff;color:#4c44be}.state-overdue{background:#fee5e5;color:#a02b2b}.state-draft{background:#fff1d8;color:#895600}.state-none{background:#eef0f5;color:#6d7281}.platform-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.invoice-settings-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(220px,320px);gap:18px;align-items:start}.invoice-settings-form{padding:25px}.invoice-settings-note{position:sticky;top:24px;padding:20px;border:1px solid #d9d6f7;border-radius:15px;background:#f2f0ff;color:#4b466f}.invoice-settings-note p{margin:7px 0 0;font-size:13px;line-height:1.55}.invoice-settings-note .btn{width:100%;margin-top:15px}.invoice-settings-note hr{border:0;border-top:1px solid #d9d6f7;margin:20px 0}.platform-panel td small{display:block;margin-top:4px;color:var(--muted);font-size:11px}@media(max-width:1000px){.invoice-settings-grid{grid-template-columns:1fr}.invoice-settings-note{position:static}.billing-period-callout{align-items:flex-start;flex-direction:column}.billing-period-callout .btn{width:100%}}@media(max-width:620px){.billing-period-callout{padding:21px}.billing-period-callout h2{font-size:23px}.invoice-settings-form{grid-template-columns:1fr}.invoice-settings-form .field{grid-column:1}.platform-sidebar{overflow-x:auto}.platform-sidebar nav{min-width:max-content}}
.auth-link{display:block;margin:10px 0 0 auto;padding:0;border:0;background:transparent;color:var(--violet);font-weight:800}.auth-link:hover{text-decoration:underline}.modal-intro{margin:-5px 0 18px;color:var(--muted)}.password-reset-card{width:min(520px,100%);margin:auto}.password-reset-card h1{margin:4px 0 8px;font-size:36px}.password-reset-card>p:not(.eyebrow){color:var(--muted);margin-bottom:24px}.password-reset-card form{display:grid;gap:15px}.password-reset-card form>.btn{margin-top:5px}.platform-row-actions{display:grid;justify-items:start;gap:7px}.platform-row-actions .platform-open{margin:0}.danger-link{padding:0;border:0;background:transparent;color:#b62f2f;font-size:12px;font-weight:800}.danger-link:hover{text-decoration:underline}.danger-message{background:#fff0f0;color:#a52b2b;line-height:1.55}.btn.danger{background:#c63838;color:#fff;border:0}.btn.danger:hover{background:#a92929}.btn.danger:disabled{background:#d9a8a8;color:#fff;cursor:not-allowed;transform:none}
.stripe-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.stripe-platform-environment{padding-bottom:23px}.stripe-platform-environment>.field,.stripe-webhook-url{margin:18px 24px 0}.stripe-webhook-url{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.stripe-webhook-url small{grid-column:1/-1;color:var(--muted);font-weight:800}.stripe-webhook-url code{min-width:0;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:#f3f4f8;font-size:11px}.stripe-platform-guide{grid-column:1/-1;padding:25px}.stripe-platform-guide h2{margin-top:0}.stripe-platform-guide ol{display:grid;gap:8px;padding-left:20px;color:#4f5568}.stripe-platform-guide p{color:var(--muted);line-height:1.55}.stripe-platform-guide>.btn,.platform-stripe-actions{margin-top:12px}.platform-stripe-actions{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:900px){.stripe-platform-grid{grid-template-columns:1fr}.stripe-platform-guide{grid-column:1}}
.platform-account-activity>td{padding:0 24px 20px!important;background:#fff}.platform-account-activity:hover td{background:#fff}.account-operation-chart{padding:14px 18px 11px;border:1px solid #e8e9f2;border-radius:13px;background:linear-gradient(180deg,#fafaff,#f7f8fc)}.account-chart-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.account-chart-head>div{display:flex;align-items:center;gap:16px}.account-chart-head>div>b{font-size:12px}.account-chart-head span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.account-chart-head span i{width:7px;height:7px;border-radius:2px}.account-chart-head .entered,.account-chart-bars .entered{background:#6157e7}.account-chart-head .deleted,.account-chart-bars .deleted{background:#df6a72}.account-chart-head>strong{font-size:18px;text-align:right}.account-chart-head>strong small{display:block;margin:0;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.account-chart-months{height:92px;display:grid;grid-template-columns:repeat(12,minmax(30px,1fr));gap:8px;align-items:end}.account-chart-month{height:100%;display:grid;grid-template-rows:15px 1fr 14px;gap:3px;text-align:center}.account-chart-month>b{font-size:10px;line-height:15px}.account-chart-month>span{color:#777e90;font-size:9px;font-weight:800}.account-chart-bars{height:57px;display:flex;align-items:end;justify-content:center;gap:3px;border-bottom:1px solid #dfe2eb}.account-chart-bars i{display:block;width:min(12px,35%);min-height:0;border-radius:3px 3px 0 0}.platform-account-activity+tr>td{border-top:1px solid #eceef3}@media(max-width:760px){.account-operation-chart{min-width:650px}.platform-account-activity>td{padding-right:14px!important;padding-left:14px!important}}

.platform-sidebar nav a{border:0;background:transparent;color:#b9bdd0;font:inherit;font-weight:700;text-align:left;padding:13px 14px;border-radius:10px;cursor:pointer;display:flex;gap:11px;align-items:center;text-decoration:none}.platform-sidebar nav a:hover{background:#2a2e45;color:#fff}
