@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5972bc34-module__OU16Qa__className{font-family:Inter,Inter Fallback;font-style:normal}
:root{--ink:#12313c;--ink-soft:#5f7480;--navy:#2b4854;--teal:#1d93aa;--mint:#dddbff;--lime:#dddbff;--paper:#f4f7f8;--surface:#fff;--background:#537274;--muted:#5f7480;--line:#d8e5e8;--font-body:Inter, "Segoe UI", sans-serif;--font-display:Inter, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--ink);background:var(--paper);font-family:var(--font-body), sans-serif}button,input{font:inherit}a{color:inherit;text-decoration:none}.eyebrow{letter-spacing:.18em;margin:0 0 14px;font-size:.72rem;font-weight:800}.accent{color:var(--teal)}.primary-action{color:#fff;background:linear-gradient(135deg, var(--navy) 0%, var(--teal) 100%);cursor:pointer;border:0;border-radius:13px;margin-top:18px;padding:16px;font-weight:800}.primary-action:hover{filter:brightness(1.05)}.secondary-action{color:#f7f8f3;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:14px 18px;display:inline-flex}.admin-layout{flex-direction:column;min-height:100vh;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:100;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-context{flex-direction:column;display:flex}.topbar-title{font:600 1.5rem/1.2 var(--font-display);color:var(--navy);margin:0}.topbar-subtitle{color:var(--ink-soft);margin:0;font-size:.8125rem}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-notification-placeholder{color:var(--ink-soft);background:var(--paper);border-radius:6px;padding:6px 12px;font-size:.8125rem}.topbar-user-info{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.topbar-user-email{color:var(--ink);font-size:.8125rem}.topbar-logout{color:var(--teal);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem}.topbar-logout:hover{background:var(--paper)}.admin-main{flex:1;min-height:0;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;width:240px;height:calc(100vh - 64px);padding:20px 16px;display:flex;position:sticky;top:64px;overflow-y:auto}.sidebar-header{align-items:center;gap:12px;padding:0 8px 20px;display:flex}.sidebar-logo{display:block}.sidebar-brand{flex-direction:column;display:flex}.sidebar-brand-name{font:700 1rem/1 var(--font-display);color:var(--navy);letter-spacing:.05em}.sidebar-brand-subtitle{color:var(--ink-soft);margin-top:2px;font-size:.75rem}.sidebar-divider{background:var(--line);height:1px;margin:0 -8px 16px}.sidebar-nav{flex-direction:column;flex:1;gap:6px;display:flex}.sidebar-item{color:var(--ink);border-radius:6px;padding:10px 12px;font-size:.875rem;text-decoration:none;transition:all .2s;display:block}.sidebar-item:hover{background:var(--paper);color:var(--teal)}.sidebar-item.active{background:var(--navy);color:#fff}.sidebar-footer{margin-top:auto;padding:16px 8px 0}.sidebar-user-info{background:var(--paper);border-radius:6px;flex-direction:column;padding:12px;display:flex}.sidebar-user-name{color:var(--navy);font-size:.875rem;font-weight:600}.sidebar-user-role{color:var(--ink-soft);margin-top:2px;font-size:.75rem}.admin-content{flex:1;min-width:0;padding:24px}.page-container{flex-direction:column;min-height:100%;display:flex}.page-header{margin-bottom:24px}.dashboard-hero{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-heading{font:600 1.75rem/1.2 var(--font-display);color:var(--navy);margin:0}.dashboard-badge{color:var(--teal);background:#1d93aa1f;border-radius:999px;padding:8px 12px;font-size:.75rem;font-weight:700}.page-body{flex:1}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.dashboard-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:8px;padding:18px;display:flex;box-shadow:0 8px 24px #12313c0d}.dashboard-card-label{color:var(--ink-soft);font-size:.8125rem}.dashboard-card-value{font:700 1.5rem/1.2 var(--font-display);color:var(--navy)}.dashboard-card-trend{font-size:.75rem;font-weight:600}.dashboard-card-trend.positive{color:#2f9e44}.dashboard-card-trend.neutral{color:var(--ink-soft)}.dashboard-state{flex-direction:column;justify-content:center;align-items:flex-start;min-height:220px;display:flex}.dashboard-state h2{color:var(--navy);margin:0 0 8px;font-size:1.125rem}.dashboard-state p,.dashboard-empty,.dashboard-conversion p{color:var(--ink-soft);margin:0;font-size:.875rem}.dashboard-state-error{border-color:#e74c3c59}.dashboard-state-label{color:#c0392b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:.75rem;font-weight:700}.dashboard-retry{width:auto;padding:11px 18px}.dashboard-conversion{flex-direction:column;gap:10px;display:flex}.dashboard-conversion strong{color:var(--navy);font:700 2.25rem/1 var(--font-display)}.accounts-module{flex-direction:column;gap:18px;display:flex}.accounts-filters{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,1fr) 180px 200px auto;align-items:end;gap:14px;padding:18px;display:grid}.accounts-filter{flex-direction:column;gap:6px;display:flex}.accounts-filter>span{color:var(--ink);font-size:.75rem;font-weight:700}.accounts-filter input,.accounts-filter select,.accounts-filter textarea{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:var(--surface);font:inherit;border-radius:7px;padding:9px 11px}.accounts-filter textarea{resize:vertical;min-height:90px}.accounts-filter input:focus,.accounts-filter select:focus,.accounts-filter textarea:focus{border-color:var(--teal);outline:none}.accounts-filter small{color:var(--ink-soft);align-self:flex-end}.accounts-filter-actions,.accounts-pagination>div{gap:8px;display:flex}.accounts-button{border:1px solid var(--line);min-height:40px;color:var(--navy);background:var(--surface);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:9px 14px;font-weight:700;display:inline-flex}.accounts-button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.accounts-button-primary{border-color:var(--navy);color:#fff;background:var(--navy)}.accounts-button-primary:hover:not(:disabled){border-color:var(--teal);color:#fff;background:var(--teal)}.accounts-button:disabled{opacity:.5;cursor:not-allowed}.accounts-table-wrapper{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}.accounts-table{border-collapse:collapse;white-space:nowrap;width:100%}.accounts-table th,.accounts-table td{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px;font-size:.8125rem}.accounts-table th{color:var(--ink-soft);background:var(--paper);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.accounts-table tbody tr:last-child td{border-bottom:0}.accounts-table td:first-child strong,.accounts-table td:first-child span{display:block}.accounts-table td:first-child strong{color:var(--navy);margin-bottom:3px}.accounts-table td:first-child span{color:var(--ink-soft)}.accounts-detail-link{color:var(--teal);font-weight:700}.account-status{color:var(--ink-soft);background:var(--paper);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.account-status-active{color:#2f7d42;background:#e9f7ed}.account-status-suspended,.account-status-self_suspended,.account-status-pending_deletion{color:#92620b;background:#fff6dd}.account-status-banned,.account-status-deleted{color:#b43c30;background:#fdecea}.accounts-pagination{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounts-pagination>span{color:var(--ink-soft);font-size:.8125rem}.account-detail-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.account-detail-wide{grid-column:1/-1}.account-detail-list{flex-direction:column;gap:13px;margin:0;display:flex}.account-detail-list-columns{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.account-detail-list div{min-width:0}.account-detail-list dt{color:var(--ink-soft);margin-bottom:3px;font-size:.75rem}.account-detail-list dd{overflow-wrap:anywhere;color:var(--navy);margin:0;font-size:.875rem;font-weight:700}.account-moderation-form{flex-direction:column;gap:14px;display:flex}.account-moderation-form .accounts-button{align-self:flex-start}.account-feedback{border-radius:7px;margin:0;padding:10px 12px;font-size:.8125rem}.account-feedback-success{color:#2f7d42;background:#e9f7ed}.account-feedback-error{color:#b43c30;background:#fdecea}.account-schedules{margin-top:20px}.account-schedules h3{color:var(--navy);margin:0 0 12px;font-size:.875rem}.account-schedules p{color:var(--ink-soft);margin:0;font-size:.8125rem}.staff-module{flex-direction:column;gap:18px;display:flex}.staff-tabs{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-self:flex-start;padding:4px;display:inline-flex}.staff-tab{color:var(--ink-soft);border-radius:6px;padding:9px 14px;font-size:.8125rem;font-weight:700}.staff-tab.active{color:#fff;background:var(--navy)}.staff-inline-select{border:1px solid var(--line);min-width:145px;color:var(--ink);background:var(--surface);border-radius:6px;padding:7px 9px}.staff-inline-select:disabled{opacity:.6;cursor:not-allowed}.staff-invitation-form{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(200px,1fr) minmax(240px,1fr) 190px auto;align-items:end;gap:14px;padding:18px;display:grid}.staff-invitation-form h2{color:var(--navy);margin:0 0 4px;font-size:1rem}.staff-invitation-form p{color:var(--ink-soft);margin:0;font-size:.75rem}.staff-revoke-button{color:#b43c30;cursor:pointer;background:0 0;border:0;font-weight:700}.staff-revoke-button:disabled{opacity:.5;cursor:not-allowed}.invitation-status-pending{color:#92620b;background:#fff6dd}.invitation-status-accepted{color:#2f7d42;background:#e9f7ed}.invitation-status-revoked,.invitation-status-expired{color:#b43c30;background:#fdecea}.commerce-filters{grid-template-columns:minmax(260px,1fr) 220px auto}.commerce-detail-sections{flex-direction:column;gap:18px;display:flex}.commerce-detail-sections>.account-feedback{margin-bottom:0}.commerce-status-form{grid-template-columns:220px minmax(260px,1fr) auto;align-items:end;gap:14px;display:grid}.commerce-edit-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.commerce-edit-actions{grid-column:1/-1;align-items:flex-end;display:flex}.category-heading{justify-content:space-between;align-items:center}.category-editor,.category-delete-panel{flex-direction:column;gap:18px;display:flex}.category-form{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(140px,1fr));gap:14px;display:grid}.category-description{grid-column:1/-1}.category-checkbox{color:var(--ink);align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:flex}.category-checkbox input{width:16px;height:16px}.category-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.category-form .account-feedback{grid-column:1/-1;margin:0}.category-table td:first-child span{text-overflow:ellipsis;max-width:320px;overflow:hidden}.category-visual,.category-row-actions{align-items:center;gap:8px;display:flex}.category-visual i{border:1px solid var(--line);border-radius:50%;width:16px;height:16px}.category-link-button{cursor:pointer;background:0 0;border:0;padding:0}.category-delete-link{color:#b43c30}.category-danger-button{color:#b43c30;border-color:#b43c30}.category-delete-panel p{color:var(--ink-soft);line-height:1.6}.keyword-form{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px;display:grid}.keyword-form .account-feedback{grid-column:1/-1;margin:0}.offer-filters{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 180px auto}.offer-table td:nth-child(2)>span,.offer-table td:nth-child(5)>span{color:var(--ink-soft);display:block}.offer-title-cell{align-items:center;gap:10px;display:flex}.offer-thumbnail{border:1px solid var(--line);background:var(--paper) center / cover no-repeat;border-radius:8px;flex:0 0 48px;width:48px;height:48px}.offer-status-draft{color:var(--ink-soft)}.offer-status-published{color:#2f7d42;background:#e9f7ed}.offer-status-paused,.offer-status-expired{color:#92620b;background:#fff6dd}.offer-status-deleted{color:#b43c30;background:#fdecea}.subscriptions-module,.subscriptions-section{flex-direction:column;gap:18px;display:flex}.subscription-limit-panel{border-left:4px solid var(--teal)}.subscription-plan-picker,.subscription-price-form,.subscription-campaign-form{align-items:end;gap:14px;display:grid}.subscription-plan-picker{grid-template-columns:minmax(220px,320px) auto;justify-content:start}.subscription-price-form{grid-template-columns:160px 120px minmax(220px,1fr) auto}.subscription-campaign-form{grid-template-columns:repeat(4,minmax(160px,1fr))}.subscription-campaign-form .account-feedback,.subscription-campaign-form .category-form-actions{grid-column:1/-1}.subscription-sensitive-action{background:#fff8f7;border:1px solid #f0c5bf;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.subscription-sensitive-action p{max-width:720px;color:var(--ink-soft);line-height:1.5}.subscription-metrics{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;display:grid}.subscription-metrics div{background:var(--paper);border-radius:10px;flex-direction:column;gap:7px;padding:14px;display:flex}.subscription-metrics span{color:var(--ink-soft);font-size:.75rem}.subscription-metrics strong{color:var(--navy);font-size:1.35rem}.report-filters{grid-template-columns:220px 260px auto;justify-content:start}.report-table td:nth-child(2) span,.report-table td:nth-child(4)>span+span{max-width:300px;color:var(--ink-soft);text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.report-status-pending{color:#92620b;background:#fff6dd}.report-status-resolved{color:#2f7d42;background:#e9f7ed}.report-status-dismissed{color:var(--ink-soft)}.report-actions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.statistics-module,.statistics-capability,.statistics-scope{flex-direction:column;gap:16px;display:flex}.statistics-scope{border-left:4px solid var(--teal)}.statistics-scope p,.statistics-capability p{color:var(--ink-soft);line-height:1.6}.statistics-scope code{color:var(--navy);background:var(--paper);border-radius:4px;padding:2px 5px}.statistics-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.statistics-capability .accounts-button{align-self:flex-start}.dashboard-status-stack{flex-wrap:wrap;gap:10px;display:flex}.dashboard-status-pill{background:var(--paper);color:var(--navy);border-radius:999px;padding:8px 10px;font-size:.75rem;font-weight:700}.dashboard-panels{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.dashboard-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:20px;box-shadow:0 8px 24px #12313c0d}.dashboard-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.dashboard-panel-header h2{color:var(--navy);margin:0;font-size:1rem}.dashboard-panel-header span{color:var(--ink-soft);font-size:.75rem}.dashboard-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.dashboard-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.dashboard-list li:last-child{border-bottom:none;padding-bottom:0}.dashboard-list span{color:var(--ink-soft);font-size:.875rem}.dashboard-list strong{color:var(--navy);font-size:.875rem}.dashboard-actions{flex-direction:column;gap:12px;display:flex}.dashboard-action-item{background:var(--paper);border-radius:12px;padding:14px}.dashboard-action-title{color:var(--navy);margin-bottom:4px;font-weight:700;display:block}.dashboard-action-desc{color:var(--ink-soft);font-size:.8125rem}.login-page{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;max-width:380px;padding:32px;box-shadow:0 4px 16px #0b17200f}.login-header{text-align:center;margin-bottom:24px}.login-title{font:600 1.5rem/1.2 var(--font-display);color:var(--navy);margin:0 0 4px}.login-subtitle{color:var(--ink-soft);margin:0;font-size:.875rem}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--ink);font-size:.8125rem;font-weight:500}.login-password-wrapper{position:relative}.login-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:6px;padding:10px 12px;font-size:.875rem}.login-password-input{padding-right:72px}.login-password-toggle{color:var(--teal);cursor:pointer;background:0 0;border:none;font-size:.75rem;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-input:focus{border-color:var(--teal);outline:none}.login-input:disabled{opacity:.6;cursor:not-allowed}.login-error{color:#e74c3c;margin:0;font-size:.8125rem}.login-button{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 16px;font-size:.875rem;font-weight:600;transition:background .2s}.login-button:hover:not(:disabled){background:var(--teal)}.login-button:disabled{opacity:.6;cursor:not-allowed}.auth-loading{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-loading p{color:var(--ink-soft);font-size:1rem}@media (max-width:1024px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panels{grid-template-columns:1fr}.accounts-filters,.staff-invitation-form,.commerce-filters,.commerce-status-form,.commerce-edit-form{grid-template-columns:1fr 1fr}.accounts-filter-search,.accounts-filter-actions{grid-column:1/-1}}.audit-scope{border-left:3px solid var(--orange)}.audit-table code{color:var(--orange-deep);overflow-wrap:anywhere;font-size:.78rem}.audit-record-id{color:var(--ink-soft);overflow-wrap:anywhere;font-family:monospace;font-size:.72rem;display:block}.audit-metadata summary{color:var(--orange-deep);cursor:pointer;font-weight:700}.audit-metadata pre{background:var(--paper);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-width:34rem;max-height:26rem;margin:.65rem 0 0;padding:.8rem;overflow:auto}@media (max-width:768px){.sidebar{width:64px}.sidebar-header{justify-content:center;padding-bottom:16px}.sidebar-brand{display:none}.sidebar-item{text-align:center;padding:10px}.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-grid{grid-template-columns:1fr}.admin-content{padding:20px 16px}.accounts-filters,.staff-invitation-form,.commerce-filters,.commerce-status-form,.commerce-edit-form,.account-detail-grid,.account-detail-list-columns{grid-template-columns:1fr}.accounts-filter-search,.accounts-filter-actions,.commerce-edit-actions,.account-detail-wide{grid-column:auto}.accounts-pagination,.account-detail-heading{flex-direction:column;align-items:flex-start}}
