:root{--background:#f4f7fb;--surface:#fff;--surface-muted:#eef3f7;--surface-raised:#fff;--text:#17202a;--muted:#647083;--primary:#0f766e;--primary-strong:#0b5f58;--accent:#5b5bd6;--warning:#d97706;--danger:#b42318;--border:#dde5ee;--border-strong:#c8d3df;--shadow:0 18px 50px #17202a17;--shadow-soft:0 8px 24px #17202a0f;--ring:0 0 0 4px #0f766e1f}.admin-report-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px 8px 0 0;grid-template-columns:minmax(320px,1.8fr) repeat(3,minmax(180px,1fr)) 44px;align-items:center;gap:10px;padding:14px;display:grid}.admin-report-toolbar select,.admin-report-toolbar input{min-height:44px}.admin-report-table-wrap{border-radius:0}.admin-report-table{min-width:1240px}.admin-report-thumb{border:1px solid var(--border);width:68px;height:50px;color:var(--primary-strong);background:#eef3f7;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-report-thumb img,.admin-report-detail-cover img{object-fit:cover;width:100%;height:100%}.admin-report-detail-cover video{object-fit:contain;background:#0f172a;width:100%;height:100%}.admin-report-message-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:260px;display:-webkit-box;overflow:hidden}.admin-report-modal{width:min(1120px,100%)}.admin-report-detail-hero{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.admin-report-detail-cover{aspect-ratio:16/10;border:1px solid var(--border);width:240px;color:var(--primary-strong);background:#e8f0f4;border-radius:7px;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-report-media-column{min-width:0}.admin-report-media-switcher{gap:6px;max-width:240px;margin-top:7px;display:flex;overflow-x:auto}.admin-report-media-switcher button{border:1px solid var(--border);width:38px;height:32px;color:var(--primary);background:#fff;border-radius:6px;flex:none;place-items:center;padding:0;display:grid;overflow:hidden}.admin-report-media-switcher button.active{border-color:var(--primary);box-shadow:0 0 0 2px #0f766e1f}.admin-report-media-switcher img{object-fit:cover;width:100%;height:100%}.admin-report-detail-hero>div>span{color:var(--muted);font-size:12px}.admin-report-context{color:#475569;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:660px;margin:10px 0 7px;line-height:1.6;display:-webkit-box;overflow:hidden}.admin-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-report-grid>section{border:1px solid var(--border);background:#fff;border-radius:8px;min-width:0;padding:16px}.admin-report-grid h3{margin:4px 0 0}.admin-report-grid small{color:var(--muted);line-height:1.55}.admin-report-full-message{color:#3f3f46;background:#fffaf0;border-left:3px solid #f59e0b;border-radius:0 7px 7px 0;min-height:72px;margin:12px 0;padding:12px;line-height:1.6}.admin-report-user{align-items:center;gap:11px;margin:12px 0;display:flex}.admin-report-user h3,.admin-report-user span{display:block}.admin-report-user span{color:var(--muted);font-size:13px}.admin-ban-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-ban-mode button{border:1px solid var(--border);color:#475569;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;display:inline-flex}.admin-ban-mode button.active{color:var(--primary-strong);box-shadow:var(--ring);background:#eaf8f5;border-color:#7cc9bc}.admin-ban-mode button.active.danger{color:#b42318;background:#fff1f2;border-color:#fca5a5;box-shadow:0 0 0 3px #dc26261a}.admin-kpi-grid.admin-report-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-learning-action-panel{background:linear-gradient(135deg,#f3fbf9 0%,#fff 72%);border-color:#b7e2db;position:relative;overflow:hidden}.admin-learning-action-panel:after{content:"";pointer-events:none;background:#0f766e14;border-radius:999px;width:150px;height:150px;position:absolute;top:-90px;right:190px}.admin-learning-eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:800;display:inline-flex}.admin-learning-summary{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:17px;display:grid}.admin-learning-summary.allowed{background:#f0faf7;border-color:#a7e0d4}.admin-learning-summary.blocked{background:#fff7f7;border-color:#fecaca}.admin-learning-summary-icon{width:42px;height:42px;color:var(--primary);background:#fff;border-radius:9px;place-items:center;display:grid;box-shadow:0 5px 16px #0f766e1c}.admin-learning-summary.blocked .admin-learning-summary-icon{color:var(--danger)}.admin-learning-summary h3,.admin-learning-summary p{margin:3px 0 8px}.admin-learning-summary small{color:var(--muted)}.admin-learning-chips{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.admin-learning-chips span{color:#3f5c58;background:#ffffffb8;border:1px solid #0f766e29;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.admin-learning-backdrop{z-index:90;padding:30px}.admin-learning-modal{gap:18px;width:min(900px,100%);max-height:calc(100vh - 60px)}.admin-learning-modal .admin-modal-header>div>p:last-child{max-width:680px;color:var(--muted);margin:7px 0 0;line-height:1.55}.admin-learning-decision-banner{border:1px solid;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;display:flex}.admin-learning-decision-banner.allowed{color:#0b665c;background:#ecf9f6;border-color:#9dd9cc}.admin-learning-decision-banner.blocked{color:#9f1c14;background:#fff2f2;border-color:#f9b9b9}.admin-learning-decision-banner div,.admin-learning-decision-banner span{display:block}.admin-learning-decision-banner span{color:#647083;margin-top:2px;font-size:12px}.admin-learning-form-grid{grid-template-columns:1.25fr .75fr;gap:15px;display:grid}.admin-learning-form-grid>label,.admin-learning-fieldset{color:#263445;align-content:start;gap:7px;min-width:0;margin:0;font-size:13px;font-weight:750;display:grid}.admin-learning-form-grid input,.admin-learning-form-grid select,.admin-learning-form-grid textarea{width:100%}.admin-learning-form-grid small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.admin-learning-span{grid-column:1/-1}.admin-learning-fieldset{border:0;padding:0}.admin-learning-fieldset legend{margin-bottom:7px;padding:0}.admin-learning-fieldset p{color:var(--muted);margin:-2px 0 2px;font-size:11px;font-weight:500}.admin-learning-source-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.admin-learning-source-grid button{border:1px solid var(--border);color:#526173;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:48px;padding:9px 10px;font-weight:700;display:grid}.admin-learning-source-grid button:hover{border-color:#9fcfc7}.admin-learning-source-grid button.active{color:var(--primary-strong);background:#eaf8f5;border-color:#55aa9d;box-shadow:0 0 0 3px #0f766e14}.admin-learning-training-toggle{cursor:pointer;background:#f8fcfb;border:1px solid #cce1dd;border-radius:9px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.admin-learning-training-toggle input{width:17px;height:17px;accent-color:var(--primary);margin-top:2px}.admin-learning-training-toggle span,.admin-learning-training-toggle small{display:block}.admin-learning-training-toggle small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500}.admin-report-section-heading{flex-wrap:wrap}.admin-report-section-heading>p{max-width:430px}@media (max-width:1400px){.admin-kpi-grid.admin-report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-report-toolbar{grid-template-columns:1fr 1fr}.admin-report-toolbar .admin-search-field{grid-column:1/-1}.admin-report-toolbar .admin-icon-button{width:100%}}@media (max-width:980px){.admin-kpi-grid.admin-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-toolbar{grid-template-columns:1fr 1fr}.admin-report-toolbar .admin-search-field{grid-column:1/-1}.admin-report-toolbar .admin-icon-button{width:100%}.admin-report-detail-hero{grid-template-columns:1fr;align-items:stretch}.admin-report-detail-cover{width:100%}}@media (max-width:700px){.admin-report-toolbar,.admin-report-grid,.admin-ban-mode,.admin-kpi-grid.admin-report-kpi-grid,.admin-learning-form-grid,.admin-learning-source-grid{grid-template-columns:1fr}.admin-learning-span{grid-column:auto}.admin-learning-backdrop{padding:10px}}.admin-commission-stack{gap:20px;margin-top:22px;display:grid}.admin-commission-config,.admin-commission-applications,.admin-commission-editor,.admin-commission-withdrawals{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;padding:20px}.admin-commission-config .admin-panel-heading,.admin-commission-editor .admin-panel-heading,.admin-commission-review .admin-panel-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-commission-config-grid{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);align-items:end;gap:14px;margin-top:16px;display:grid}.admin-commission-config-grid.four-columns{grid-template-columns:minmax(210px,1.1fr) repeat(3,minmax(150px,.7fr))}.admin-commission-config-grid.three-columns{grid-template-columns:minmax(230px,1.15fr) repeat(2,minmax(180px,.8fr))}.admin-commission-config-grid>label,.admin-commission-review>label{color:var(--muted);gap:7px;font-size:13px;font-weight:600;display:grid}.admin-commission-layout{grid-template-columns:minmax(280px,.7fr) minmax(480px,1.3fr);gap:16px;display:grid}.admin-commission-partners{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff;border-radius:10px;overflow:hidden}.admin-commission-list-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.admin-commission-list-heading>div{gap:2px;display:grid}.admin-commission-list-heading span{color:var(--muted);font-size:12px}.admin-commission-partners .admin-coupon-search{margin:12px}.admin-commission-partners .admin-coupon-search button{background:var(--primary);color:#fff;border:0;border-radius:8px;place-items:center;min-width:34px;min-height:34px;display:grid}.admin-commission-partner-list{gap:7px;max-height:540px;padding:0 12px 12px;display:grid;overflow-y:auto}.admin-commission-partner-list>button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;gap:5px;width:100%;padding:13px;display:grid}.admin-commission-partner-list>button:hover,.admin-commission-partner-list>button.selected{box-shadow:var(--ring);background:#edf9f6;border-color:#70b9ae}.admin-commission-partner-list small{color:var(--muted)}.status-live,.status-paused,.status-paid,.status-failed,.status-rejected,.status-canceled{border-radius:999px;width:fit-content;padding:2px 8px;font-size:11px;font-weight:700}.status-live,.status-paid{color:#047857;background:#dcfce7}.status-paused,.status-canceled{color:#64748b;background:#f1f5f9}.status-rejected{color:#b42318;background:#fee2e2}.status-failed{color:#b54708;background:#fff1e6}.admin-commission-payout-config{background:linear-gradient(135deg,#f7fbfa 0%,#fff 70%);border:1px solid #cfe4e0;border-radius:10px;gap:2px;margin-top:18px;padding:16px;display:grid}.admin-payout-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.admin-payout-heading>div:nth-child(2){gap:3px;display:grid}.admin-payout-heading>div:nth-child(2) span{color:var(--muted);font-size:12px}.admin-provider-status{border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.admin-provider-status.ready{color:#047857;background:#dcfce7}.admin-provider-status.pending{color:#9a6700;background:#fff4db}.admin-payout-note{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.admin-asaas-settings{background:#fff;border:1px solid #dce7e5;border-radius:10px;gap:14px;margin-top:16px;padding:16px;display:grid;box-shadow:0 10px 28px #19312e0d}.admin-asaas-settings-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-asaas-settings-heading>div{min-width:0;color:var(--primary-strong);align-items:flex-start;gap:9px;display:flex}.admin-asaas-settings-heading>div>span{gap:2px;display:grid}.admin-asaas-settings-heading small{color:var(--muted);font-size:11px;font-weight:500}.admin-asaas-settings-heading>span{color:#55706c;white-space:nowrap;background:#eef5f4;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.admin-asaas-form-grid{grid-template-columns:minmax(150px,.55fr) repeat(2,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.admin-asaas-form-grid>label{color:#52616f;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.admin-asaas-form-grid>label>small{color:var(--muted);font-size:10px;font-weight:500}.admin-asaas-form-grid select,.admin-secret-field{border:1px solid var(--border);width:100%;min-height:43px;color:var(--text);background:#fbfcfd;border-radius:8px}.admin-asaas-form-grid select{font:inherit;outline:none;padding:0 11px;font-size:12px}.admin-secret-field{align-items:center;display:flex;overflow:hidden}.admin-secret-field:focus-within,.admin-asaas-form-grid select:focus{box-shadow:var(--ring);background:#fff;border-color:#54a99e}.admin-secret-field input{min-width:0;min-height:41px;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0 11px;font-size:12px}.admin-secret-field input::placeholder{color:#98a2b3}.admin-secret-field button,.admin-asaas-webhook-row button{color:#55706c;background:0 0;border:0;place-items:center;width:40px;min-width:40px;min-height:40px;display:grid}.admin-asaas-webhook-row{background:#f5f8f8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 12px;display:flex}.admin-asaas-webhook-row>span{gap:2px;min-width:0;display:grid}.admin-asaas-webhook-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:650}.admin-asaas-webhook-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.admin-generated-token{background:#edf9f6;border:1px solid #9ad2ca;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-generated-token>div{gap:3px;min-width:0;display:grid}.admin-generated-token strong{color:var(--primary-strong);font-size:11px}.admin-generated-token span{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.admin-generated-token button,.admin-secondary-button{border:1px solid var(--border);color:#344054;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:700;display:inline-flex}.admin-asaas-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-asaas-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-asaas-error{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.admin-connection-test{border-radius:7px;align-items:center;gap:6px;width:fit-content;margin:0;padding:6px 9px;font-size:10px;font-weight:650;display:inline-flex}.admin-connection-test.success{color:#047857;background:#ecfdf3}.admin-connection-test.failed{color:#b42318;background:#fff1f2}.admin-commission-editor{align-content:start;gap:18px;display:grid}.admin-commission-save-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-commission-partner-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:16px;display:grid}.admin-commission-partner-metrics>div{background:#f6f9fb;border-radius:8px;gap:5px;padding:12px;display:grid}.admin-commission-partner-metrics span{color:var(--muted);font-size:11px}.admin-commission-partner-metrics strong{font-size:16px}.admin-commission-partner-metrics.detailed{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-commission-referrals{gap:8px;padding-top:4px;display:grid}.admin-commission-referrals>article{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-commission-referrals>article>div{gap:2px;display:grid}.admin-commission-referrals>article>div:last-child{text-align:right}.admin-commission-referrals small{color:var(--muted);font-size:11px}.admin-commission-withdrawals{gap:16px;display:grid}.admin-commission-withdrawal-grid{grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:14px;display:grid}.admin-commission-queue{align-content:start;gap:8px;max-height:520px;display:grid;overflow-y:auto}.admin-commission-queue>button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:8px;gap:6px;padding:14px;display:grid}.admin-commission-queue>button.selected{box-shadow:var(--ring);background:#edf9f6;border-color:#70b9ae}.admin-commission-queue>button>div{align-items:center;gap:8px;display:flex}.admin-commission-queue>button>div span{color:var(--muted);margin-left:auto;font-size:11px}.admin-commission-queue>button>strong{font-size:22px}.admin-commission-queue small{color:var(--muted)}.admin-commission-review{border:1px solid var(--border);background:#f8fafb;border-radius:8px;align-content:start;gap:13px;min-height:330px;padding:16px;display:grid}.admin-commission-empty{min-height:200px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.admin-commission-empty.compact{min-height:130px}.admin-commission-empty strong{color:var(--text)}.admin-commission-applications{gap:15px;display:grid}.admin-partner-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-partner-application-grid>article{border:1px solid var(--border);background:#fbfcfd;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-partner-application-grid>article>div:nth-child(2){gap:3px;min-width:0;display:grid}.admin-partner-application-grid span,.admin-partner-application-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-application-avatar{width:42px;height:42px;color:var(--primary-strong);background:#e8f5f2;border-radius:11px;place-items:center;font-weight:800;display:grid}.admin-application-actions{align-items:center;gap:7px;display:flex}.admin-pagination{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:12px;font-size:12px;display:flex}.admin-pagination button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);background:#fff;border-radius:8px;place-items:center;display:grid}.admin-pagination button:disabled{opacity:.4}.admin-pix-copy{background:#ecf8f6;border:1px dashed #8abeb7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.admin-pix-copy span{min-width:0;display:grid}.admin-pix-copy small{color:var(--muted)}.admin-pix-copy strong{overflow-wrap:anywhere}.admin-pix-copy button{min-width:40px;min-height:40px;color:var(--primary-strong);background:#fff;border:1px solid #8abeb7;border-radius:8px;place-items:center;display:grid}.admin-commission-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-asaas-send{justify-content:center;width:100%}.admin-payout-processing{color:var(--primary-strong);background:#edf9f6;border:1px solid #b9ddd7;border-radius:9px;align-items:flex-start;gap:11px;padding:14px;display:flex}.admin-payout-processing>div{gap:4px;min-width:0;display:grid}.admin-payout-processing span,.admin-payout-processing small{color:var(--muted);overflow-wrap:anywhere}.admin-manual-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;font-size:11px;display:flex}.admin-manual-divider:before,.admin-manual-divider:after{background:var(--border);content:"";flex:1;height:1px}.admin-commission-history{border-top:1px solid var(--border);padding-top:13px}.admin-commission-history summary{color:var(--primary-strong);cursor:pointer;font-weight:700}.admin-commission-history>div{gap:7px;margin-top:12px;display:grid}.admin-commission-history article{border:1px solid var(--border);border-radius:8px;grid-template-columns:auto minmax(160px,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-commission-history small{color:var(--muted)}@media (max-width:1050px){.admin-commission-layout,.admin-commission-withdrawal-grid{grid-template-columns:1fr}.admin-commission-config-grid.four-columns,.admin-commission-config-grid.three-columns,.admin-partner-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-asaas-form-grid{grid-template-columns:1fr 1fr}.admin-asaas-form-grid>label:last-child{grid-column:1/-1}}@media (max-width:700px){.admin-commission-config-grid,.admin-commission-partner-metrics,.admin-commission-config-grid.four-columns,.admin-commission-config-grid.three-columns,.admin-commission-partner-metrics.detailed,.admin-partner-application-grid{grid-template-columns:1fr}.admin-partner-application-grid>article{grid-template-columns:auto minmax(0,1fr)}.admin-application-actions{grid-column:1/-1;justify-content:flex-end}.admin-commission-config .admin-panel-heading,.admin-commission-editor .admin-panel-heading,.admin-commission-review .admin-panel-heading{grid-template-columns:auto minmax(0,1fr)}.admin-commission-config .admin-panel-heading .admin-toggle-button{grid-column:1/-1}.admin-payout-heading{grid-template-columns:auto minmax(0,1fr)}.admin-provider-status{grid-column:1/-1}.admin-asaas-settings-heading{flex-direction:column;align-items:flex-start}.admin-asaas-form-grid{grid-template-columns:1fr}.admin-asaas-form-grid>label:last-child{grid-column:auto}.admin-asaas-actions{grid-template-columns:1fr;display:grid}.admin-asaas-webhook-row{align-items:flex-start}.admin-generated-token{flex-direction:column;align-items:stretch}.admin-commission-history article{grid-template-columns:1fr 1fr}.admin-commission-referrals>article{grid-template-columns:auto 1fr}.admin-commission-referrals>article>div:last-child{text-align:left;grid-column:2}}*{box-sizing:border-box}html{min-height:100%}body{background:linear-gradient(180deg, #ffffffd6, #f4f7fbf5 240px), var(--background);min-height:100%;color:var(--text);font-family:var(--font-poppins), Arial, Helvetica, sans-serif;margin:0;font-size:17px;font-weight:400;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6{font-weight:700}p{font-weight:400}button,.button{background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 18px;font-weight:600;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 24px #0f766e2e}button:hover,.button:hover{background:var(--primary-strong);transform:translateY(-1px);box-shadow:0 14px 30px #0f766e38}button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}button.secondary,.button.secondary{color:var(--primary-strong);border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff}button.secondary:hover,.button.secondary:hover{background:var(--surface-muted)}input,select,textarea{border:1px solid var(--border);width:100%;min-height:50px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}label{color:#344054;gap:7px;font-size:15px;font-weight:700;display:grid}.site-shell{grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.site-header,.site-footer{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb}.site-footer{border-top:1px solid var(--border);border-bottom:0}.site-header-inner,.site-footer-inner,.container{width:min(1120px,100% - 32px);margin:0 auto}.site-header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.brand{align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:700;display:grid;box-shadow:0 12px 28px #0f766e38}.nav-links{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nav-links a{min-height:44px;color:var(--muted);border-radius:8px;align-items:center;padding:8px 12px;font-size:15px;font-weight:700;display:inline-flex}.nav-links a:hover{background:var(--surface-muted);color:var(--primary-strong)}.hero{background:linear-gradient(135deg, #0f766e1a, #5b5bd61a), var(--surface);border-bottom:1px solid var(--border);padding:54px 0 38px}.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:28px;display:grid}.hero h1,.page-title{letter-spacing:0;margin:0;font-size:46px;font-weight:700;line-height:1.08}.hero p,.lead{color:var(--muted);margin:16px 0 0;font-size:20px;font-weight:400}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.quick-panel,.card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px}.quick-panel{padding:22px}.quick-panel h2,.section-title{margin:0;font-size:28px;font-weight:700;line-height:1.2}.search-row{grid-template-columns:1fr auto;gap:10px;margin-top:18px;display:grid}.section{padding:36px 0}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.feed-layout{grid-template-columns:280px 1fr;align-items:start;gap:20px;margin-top:24px;display:grid}.filters-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;padding:16px;display:grid;position:sticky;top:16px}.events-list{gap:16px;display:grid}.profile-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.profile-rating-tile{border:1px solid;border-radius:8px;gap:8px;padding:18px;display:grid}.profile-rating-tile span{color:var(--text);font-size:14px;font-weight:600}.profile-rating-tile strong{align-items:center;gap:6px;font-size:22px;display:flex}.profile-rating-tile small{color:var(--muted);font-size:12px;font-weight:400}.event-rating{color:#92400e;background:#fff7ed;border-color:#fdba74}.service-rating{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.service-publications-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.service-publication-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.service-publication-media{aspect-ratio:16/10;background:var(--surface-muted);position:relative}.service-publication-media img{object-fit:cover;width:100%;height:100%}.service-gallery-arrow{color:#fff;background:#0f172ab8;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:absolute;top:calc(50% - 19px)}.service-gallery-arrow.previous{left:10px}.service-gallery-arrow.next{right:10px}.service-gallery-count{color:#fff;background:#0f172ab8;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex;position:absolute;bottom:10px;right:10px}.service-publication-body{gap:10px;padding:16px;display:grid}.service-publication-body h3,.service-publication-body p{margin:0}@media (max-width:720px){.profile-rating-grid,.service-publications-grid{grid-template-columns:1fr}}.banner-ad{border:1px solid var(--border);min-height:118px;color:var(--text);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:180px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.banner-ad img{object-fit:cover;width:100%;height:100%;min-height:118px}.banner-ad span{padding:16px;font-size:18px;font-weight:600}.event-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:260px 1fr;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.event-card:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:0 22px 54px #17202a1f}.event-cover-link{display:block}.event-cover{background:linear-gradient(135deg, #0f766e1f, #5b5bd61f), var(--surface-muted);height:100%;min-height:220px;color:var(--primary-strong);text-align:center;place-items:center;padding:18px;font-weight:700;display:grid;position:relative}.event-cover img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.event-body{gap:12px;padding:18px;display:grid}.event-body h3{margin:0;font-size:25px;font-weight:700;line-height:1.2}.event-body p{color:var(--muted);margin:0;font-weight:400}.event-meta,.event-info,.event-footer,.event-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-meta span,.event-info span{color:var(--muted);align-items:center;gap:6px;font-weight:700;display:inline-flex}.event-footer{justify-content:space-between}.event-actions button,.button.compact{min-height:42px;padding:9px 12px}.inline-message{color:var(--danger);font-size:15px;font-weight:700}.badge,.status-pill{background:var(--surface-muted);min-height:30px;color:var(--primary-strong);border:1px solid #0f766e1f;border-radius:8px;align-items:center;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.badge.sponsored{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.event-cover .badge.sponsored{position:absolute;top:12px;left:12px}.detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:24px;display:grid}.detail-media{background:var(--surface-muted);min-height:360px;color:var(--primary-strong);border-radius:8px;place-items:center;font-weight:700;display:grid;overflow:hidden}.detail-media img{object-fit:cover;width:100%;height:100%}.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:14px;padding:22px;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.public-post-page{min-height:70vh}.public-post-column{gap:14px;width:min(680px,100% - 32px);margin:0 auto;display:grid}.public-post-back{color:var(--primary-strong);font-size:14px;font-weight:600}.public-post-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.public-post-author{align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:flex}.public-post-author>div:last-child{gap:3px;display:grid}.public-post-author strong{font-size:17px;font-weight:600}.public-post-author span{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.public-post-avatar{width:48px;height:48px;color:var(--primary-strong);background:#dff5ef;border-radius:999px;flex:0 0 48px;place-items:center;font-size:15px;font-weight:600;display:grid;overflow:hidden}.public-post-avatar img{object-fit:cover;width:100%;height:100%}.public-post-copy{color:var(--text);white-space:pre-wrap;margin:0;padding:6px 16px 18px;font-size:18px;line-height:1.55}.public-post-image{aspect-ratio:4/3;object-fit:cover;background:var(--surface-muted);width:100%;display:block}.public-post-stats{border-top:1px solid var(--border);min-height:54px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.public-post-stats span{align-items:center;gap:5px;display:inline-flex}.calendar-list{gap:14px;margin-top:24px;display:grid}.calendar-row{grid-template-columns:220px 1fr;align-items:start;gap:16px;display:grid}.calendar-explorer{gap:18px;margin-top:26px;display:grid}.calendar-view-switch{border:1px solid var(--border);background:#eaf0f4;border-radius:12px;grid-template-columns:repeat(2,minmax(118px,1fr));gap:4px;width:fit-content;padding:4px;display:inline-grid}.calendar-view-switch button{min-height:42px;box-shadow:none;color:#526173;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.calendar-view-switch button:hover{color:var(--primary-strong);background:#ffffffb3}.calendar-view-switch button.active{color:var(--primary-strong);background:#fff;box-shadow:0 4px 14px #17202a14}.calendar-map-panel{gap:18px;display:grid}.calendar-map-intro,.calendar-map-results-heading,.calendar-map-summary{justify-content:space-between;align-items:center;gap:20px;display:flex}.calendar-map-intro h2,.calendar-map-results-heading h2{color:var(--text);margin:5px 0 0;font-size:24px;line-height:1.2}.calendar-map-intro p,.calendar-map-results-heading p{color:var(--muted);margin:7px 0 0}.calendar-map-eyebrow,.calendar-map-region-badge,.calendar-map-counts span{align-items:center;gap:6px;display:inline-flex}.calendar-map-eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.calendar-map-region-badge{color:var(--primary-strong);background:#edf9f6;border:1px solid #b9e0d9;border-radius:999px;flex:none;padding:9px 12px;font-size:13px;font-weight:700}.calendar-map-filters{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.calendar-map-filters label{gap:7px;display:grid}.calendar-map-filters label>span{color:#344054;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.calendar-map-filters b,.calendar-map-filters em{letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:10px;font-style:normal}.calendar-map-filters b{color:var(--primary)}.calendar-map-filters em{color:var(--muted)}.calendar-map-filters input,.calendar-map-filters select{border:1px solid var(--border);width:100%;min-height:48px;color:var(--text);font:inherit;background:#fbfcfd;border-radius:10px;padding:0 13px;font-size:14px}.calendar-map-filters input:focus,.calendar-map-filters select:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.calendar-map-filters select:disabled{cursor:not-allowed;opacity:.58}.calendar-map-locked,.calendar-map-empty{text-align:left;background:radial-gradient(circle at 20% 20%,#0f766e14,#0000 34%),linear-gradient(145deg,#f7fafc,#eef4f6);border:1px dashed #b9cad6;border-radius:16px;justify-content:center;align-items:center;gap:18px;min-height:300px;padding:34px;display:flex}.calendar-map-locked>span{width:64px;height:64px;color:var(--primary);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;flex:0 0 64px;place-items:center;display:grid}.calendar-map-locked h3,.calendar-map-empty h3{margin:0;font-size:20px}.calendar-map-locked p,.calendar-map-empty p{max-width:520px;color:var(--muted);margin:6px 0 0}.calendar-map-shell{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.calendar-map-summary{border-bottom:1px solid var(--border);min-height:72px;padding:14px 18px}.calendar-map-summary>div:first-child{gap:3px;display:grid}.calendar-map-summary>div:first-child span{color:var(--muted);text-transform:capitalize;font-size:12px;font-weight:700}.calendar-map-summary>div:first-child strong{color:var(--text);font-size:18px}.calendar-map-counts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.calendar-map-counts span{min-height:30px;color:var(--primary-strong);background:#edf9f6;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.calendar-map-counts span.warning{color:#9a3412;background:#fff7ed}.calendar-map-canvas-wrap{background:#dce9e7;min-height:460px;position:relative}.calendar-map-canvas{z-index:1;width:100%;height:460px;position:relative}.calendar-map-loading{z-index:500;color:var(--primary-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f8fbfcc7;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex;position:absolute;inset:0}.spin{animation:.9s linear infinite giapi-map-spin}@keyframes giapi-map-spin{to{transform:rotate(360deg)}}.giapi-map-marker{background:0 0;border:0}.giapi-map-marker-shape{background:var(--primary);border:4px solid #fff;border-radius:50% 50% 50% 8px;place-items:center;width:38px;height:38px;transition:transform .16s,background .16s;display:grid;transform:rotate(-45deg);box-shadow:0 8px 18px #0b5f5852}.giapi-map-marker-shape>span{background:#fff;border-radius:999px;width:10px;height:10px}.giapi-map-marker.selected .giapi-map-marker-shape{background:#5b5bd6;transform:rotate(-45deg)scale(1.16)}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:#0f766e33}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:var(--primary);color:#fff;font-family:inherit;font-weight:800}.giapi-map-tooltip{gap:3px;max-width:240px;padding:2px;display:grid}.giapi-map-tooltip strong{color:var(--text);font-size:13px}.giapi-map-tooltip span{color:var(--muted);font-size:11px}.event-map-embed-page{background:var(--background);min-height:100dvh;padding:12px}.calendar-explorer-embedded .calendar-map-panel{gap:14px}.calendar-explorer-embedded .calendar-map-intro h2{font-size:clamp(21px,5.6vw,27px)}.calendar-explorer-embedded .calendar-map-shell{margin-top:0}@media (max-width:560px){.event-map-embed-page{padding:10px}}.calendar-map-message{border-radius:10px;padding:12px 14px;font-size:14px;font-weight:700}.calendar-map-message.error{color:#b42318;background:#fff1f2;border:1px solid #fecaca}.calendar-map-results{gap:14px;padding-top:4px;display:grid}.calendar-map-results-heading>div>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.calendar-map-results-heading small{color:var(--muted);font-size:12px}.calendar-map-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.calendar-map-event{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden}.calendar-map-event:hover,.calendar-map-event.selected{border-color:#6bb5aa;transform:translateY(-2px);box-shadow:0 14px 32px #0f766e1f}.calendar-map-event>button{min-width:0;box-shadow:none;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:112px minmax(0,1fr);gap:0;padding:0;display:grid}.calendar-map-event>button:disabled{cursor:default;opacity:1}.calendar-map-event>a{border-left:1px solid var(--border);color:var(--primary);place-items:center;display:grid}.calendar-map-event>a:hover{background:#edf9f6}.calendar-map-event-cover{min-height:150px;color:var(--primary);background:linear-gradient(145deg,#dcefea,#eef3f7);place-items:center;display:grid;overflow:hidden}.calendar-map-event-cover img{object-fit:cover;width:100%;height:100%}.calendar-map-event-copy{align-content:center;gap:6px;min-width:0;padding:13px;display:grid}.calendar-map-event-copy h3{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;line-height:1.25;overflow:hidden}.calendar-map-event-copy p{min-width:0;color:var(--muted);text-overflow:ellipsis;align-items:flex-start;gap:6px;margin:0;font-size:12px;line-height:1.35;display:flex;overflow:hidden}.calendar-map-event-copy p svg{flex:none;margin-top:1px}.calendar-map-event-topline{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.calendar-map-event-topline strong{color:#344054;font-size:10px}.calendar-map-event-copy em{color:#b45309;font-size:11px;font-style:normal;font-weight:700}.calendar-map-empty{min-height:220px;color:var(--primary);text-align:center;flex-direction:column;gap:4px}.calendar-empty-agenda{justify-items:start;gap:10px;padding:22px;display:grid}.calendar-empty-agenda h3,.calendar-empty-agenda p{margin:0}@media (max-width:900px){.calendar-map-filters,.calendar-map-event-list{grid-template-columns:1fr}.calendar-map-event-list{gap:10px}}@media (max-width:620px){.calendar-view-switch{width:100%}.calendar-map-intro,.calendar-map-results-heading,.calendar-map-summary{flex-direction:column;align-items:flex-start}.calendar-map-intro h2,.calendar-map-results-heading h2{font-size:21px}.calendar-map-region-badge{justify-content:center;align-self:stretch}.calendar-map-locked{text-align:center;flex-direction:column;min-height:260px}.calendar-map-canvas,.calendar-map-canvas-wrap{height:380px;min-height:380px}.calendar-map-event{grid-template-columns:minmax(0,1fr) 44px}.calendar-map-event>button{grid-template-columns:88px minmax(0,1fr)}.calendar-map-event-cover{min-height:144px}}.data-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:12px}.data-table th{background:var(--surface-muted);color:var(--text)}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-action-button,.admin-toggle-button{border:1px solid var(--border);color:#344054;background:#fff;border-radius:8px;min-height:40px;padding:9px 12px;font-size:14px;font-weight:600;box-shadow:0 6px 16px #17202a0d}.admin-action-button:hover{color:var(--primary-strong);border-color:var(--border-strong);background:#f8fafc;box-shadow:0 10px 22px #17202a14}.admin-action-button:disabled{color:#047857;opacity:1;background:#ecfdf3;border-color:#bbf7d0}.admin-toggle-button{background:var(--primary);color:#fff;border-color:#0000;box-shadow:0 10px 24px #0f766e24}.admin-toggle-button:hover{background:var(--primary-strong);box-shadow:0 14px 30px #0f766e33}.admin-rejection-editor{background:#fff7f8;border:1px solid #fecdd3;border-radius:8px;gap:8px;width:100%;padding:14px;display:grid}.admin-rejection-editor label{color:#881337;font-size:13px;font-weight:600}.admin-rejection-editor textarea{resize:vertical;width:100%;min-height:88px;color:var(--text);font:inherit;background:#fff;border:1px solid #fda4af;border-radius:8px;padding:10px 12px}.admin-rejection-editor textarea:focus{border-color:#e11d48;outline:2px solid #e11d4824}.admin-rejection-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-rejection-actions .admin-action-button:not(:disabled){color:#be123c;background:#fff1f2;border-color:#fda4af}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:4px;display:flex}.admin-page-kicker{color:var(--accent);letter-spacing:0;text-transform:none;margin:0 0 6px;font-size:12px;font-weight:600}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.admin-kpi{border:1px solid var(--border);min-height:112px;box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#fbfdff);border-radius:8px;align-content:space-between;padding:18px;display:grid}.admin-kpi span{color:var(--muted);font-size:14px;font-weight:600}.admin-kpi strong{color:var(--text);font-size:32px;line-height:1}.admin-disclosure-card{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:linear-gradient(#fff,#fbfdff);border-radius:8px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.admin-disclosure-card[open]{border-color:#0f766e61;box-shadow:0 20px 50px #17202a1c}.admin-disclosure-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.admin-disclosure-card>summary{list-style:none}.admin-disclosure-card>summary::-webkit-details-marker{display:none}.admin-card-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:118px;padding:20px;display:grid}.admin-card-summary:hover{background:#eef3f794}.admin-card-title{margin:0;font-size:21px;font-weight:700;line-height:1.2}.admin-card-subtitle{color:var(--muted);margin-top:5px;font-size:14px;font-weight:400}.admin-card-value{text-align:right;justify-items:end;gap:8px;display:grid}.admin-card-value strong{font-size:24px;font-weight:700;line-height:1}.admin-chip-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-chip{border:1px solid var(--border);background:var(--surface-muted);min-height:30px;color:var(--primary-strong);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.admin-chip.status{letter-spacing:0;text-transform:none}.admin-chip.status.icon-only{cursor:help;border-radius:8px;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.admin-chip.status.icon-only svg{width:17px;height:17px}.admin-chip svg{stroke-width:2.4px;flex:none}.admin-chip.success{color:#047857;background:#ecfdf3;border-color:#bbf7d0}.admin-chip.warning{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.admin-chip.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-chip.neutral{color:#475569;background:#f8fafc;border-color:#e2e8f0}.admin-detail-body{border-top:1px solid var(--border);background:#f8fbfd;gap:16px;padding:18px;display:grid}.admin-detail-grid,.admin-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-meta-item{border:1px solid var(--border);background:#fff;border-radius:8px;min-height:76px;padding:12px;box-shadow:0 6px 16px #17202a0a}.admin-meta-label{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:600}.admin-meta-value{color:var(--text);overflow-wrap:anywhere;margin-top:5px;font-weight:700}.card{padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s}.card:hover{border-color:var(--border-strong);box-shadow:0 20px 48px #17202a1c}.card-icon{width:42px;height:42px;color:var(--primary-strong);background:linear-gradient(135deg,#0f766e1f,#5b5bd61f);border-radius:8px;place-items:center;margin-bottom:14px;display:grid}.card h3{margin:0 0 8px;font-size:21px;font-weight:700}.card p{color:var(--muted);margin:0;font-weight:400}.auth-page{padding:40px 0}.auth-panel{background:var(--surface);border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow);border-radius:8px;margin:0 auto;padding:24px}.form-stack{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fieldset{border:1px solid var(--border);border-radius:8px;padding:14px}.fieldset legend{padding:0 8px;font-weight:700}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.checkbox-row{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:10px;min-height:46px;padding:10px;font-weight:700;display:grid}.checkbox-row input{width:22px;min-height:22px;accent-color:var(--primary);margin:0}.switch-row{border:1px solid var(--border);color:#344054;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:50px;padding:10px 12px;font-size:15px;font-weight:600;display:grid}.switch-row input{opacity:0;width:1px;min-height:1px;position:absolute}.switch-track{background:#cbd5e1;border-radius:999px;align-items:center;width:48px;height:28px;padding:3px;transition:background .16s,box-shadow .16s;display:inline-flex}.switch-thumb{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .16s;transform:translate(0);box-shadow:0 3px 8px #17202a33}.switch-row input:checked+.switch-track{background:var(--primary);box-shadow:0 8px 18px #0f766e2e}.switch-row input:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch-row:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.form-message{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:12px 14px}.admin-banner-preview{border:1px solid var(--border);object-fit:cover;border-radius:8px;width:100%;max-height:220px}.admin-shell{background:linear-gradient(#f7f9fc,#eef3f8);grid-template-columns:292px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{overscroll-behavior:contain;color:#fff;background:linear-gradient(#121821,#18232d);border-right:1px solid #ffffff14;height:100vh;padding:24px;position:sticky;top:0;overflow-y:auto}.admin-sidebar-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-sidebar nav{gap:2px;margin-top:24px;display:grid}.admin-sidebar-close,.admin-mobile-bar,.admin-sidebar-backdrop{display:none}.admin-sidebar a{color:#ffffffc7;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:15px;font-weight:700;transition:background .16s,color .16s,transform .16s;display:flex}.admin-sidebar a:hover{color:#fff;background:#ffffff1a;transform:translate(2px)}.admin-sidebar a.active{color:#fff;background:#2dd4bf24;box-shadow:inset 3px 0 #5eead4}.admin-coupons-layout{grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-coupons-list,.admin-coupon-editor{border:1px solid var(--border);background:#fff;border-radius:18px;box-shadow:0 12px 34px #1628340f}.admin-coupons-list{padding:16px;position:sticky;top:18px}.admin-coupon-list-heading,.admin-coupon-list-heading>div,.admin-coupon-list-items button{display:flex}.admin-coupon-list-heading{justify-content:space-between;align-items:center;gap:12px}.admin-coupon-list-heading>div,.admin-coupon-list-items button{flex-direction:column;align-items:flex-start}.admin-coupon-list-heading span,.admin-coupon-list-items small{color:var(--muted);font-size:12px}.admin-coupon-search,.admin-coupon-city-search{border:1px solid var(--border);background:#f6f8fa;border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-coupon-search{margin:14px 0}.admin-coupon-search input,.admin-coupon-city-search input{background:0 0;border:0;outline:none;width:100%;min-height:43px}.admin-coupon-list-items{gap:8px;max-height:66vh;display:grid;overflow-y:auto}.admin-coupon-list-items>button{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;gap:3px;width:100%;padding:13px;position:relative}.admin-coupon-list-items>button.selected{background:#eef8f6;border-color:#2f8379;box-shadow:inset 3px 0 #2f8379}.admin-coupon-list-items>button>strong{letter-spacing:.04em;font-size:16px}.admin-coupon-status{text-transform:uppercase;border-radius:999px;align-self:flex-end;padding:3px 8px;font-size:10px;font-weight:700}.admin-coupon-status.active{color:#15803d;background:#dcfce7}.admin-coupon-status.draft{color:#475569;background:#f1f5f9}.admin-coupon-status.paused{color:#c2410c;background:#fff7ed}.admin-coupon-status.archived{color:#6b7280;background:#f3f4f6}.admin-coupon-editor{gap:18px;padding:22px;display:grid}.admin-coupon-editor .admin-panel-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.admin-coupon-editor .admin-panel-heading h2{margin:0}.admin-coupon-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-coupon-metrics>div{border:1px solid var(--border);background:#f8fafb;border-radius:12px;gap:5px;padding:14px;display:grid}.admin-coupon-metrics span,.admin-coupon-help{color:var(--muted);font-size:12px}.admin-coupon-metrics strong{font-size:19px}.admin-coupon-options,.admin-coupon-state-grid,.admin-coupon-selected-cities,.admin-coupon-city-results,.admin-coupon-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-coupon-options+.admin-coupon-options{margin-top:10px}.admin-coupon-option{border:1px solid var(--border);min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.admin-coupon-option>span{border:1px solid #b9c5cc;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.admin-coupon-option.selected{color:#155e57;background:#eef8f6;border-color:#2f8379}.admin-coupon-option.selected>span{color:#fff;background:#2f8379;border-color:#2f8379}.admin-coupon-state-grid .admin-coupon-option{justify-content:center;min-width:66px}.admin-coupon-city-search{margin-top:14px}.admin-coupon-city-results{border:1px solid var(--border);border-radius:10px;max-height:190px;padding:8px;overflow-y:auto}.admin-coupon-city-results button,.admin-coupon-selected-cities button{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.admin-coupon-city-results button{background:#f1f5f9}.admin-coupon-selected-cities{margin-top:10px}.admin-coupon-selected-cities button{color:#155e57;background:#e7f5f2}.admin-coupon-actions{align-items:center;padding-top:4px}.admin-coupon-actions .button{align-items:center;gap:7px;display:inline-flex}.admin-coupon-archive{color:#b91c1c;cursor:pointer;background:#fff7f7;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:inline-flex}.admin-coupon-paused{color:#c2410c;align-items:center;gap:6px;font-size:12px;display:inline-flex}@media (max-width:980px){.admin-coupons-layout{grid-template-columns:1fr}.admin-coupons-list{position:static}.admin-coupon-list-items{max-height:320px}.admin-coupon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.admin-coupon-editor .admin-panel-heading{grid-template-columns:auto minmax(0,1fr)}.admin-coupon-editor .admin-panel-heading .admin-toggle-button{grid-column:1/-1}.admin-coupon-metrics{grid-template-columns:1fr}}.admin-content{width:min(1380px,100%);min-width:0;padding:26px}.admin-topbar{border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 16px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-value{font-size:34px;font-weight:700}.muted{color:var(--muted)}.site-footer-inner{min-height:72px;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-campaign-section{margin-top:32px}.admin-section-heading,.admin-list-heading,.admin-panel-heading,.admin-modal-header,.admin-modal-footer,.admin-pricing-savebar{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-section-heading{align-items:flex-end;margin-bottom:16px}.admin-section-heading p,.admin-panel-heading p,.admin-campaign-actions-panel p{color:var(--muted);margin:4px 0 0}.admin-campaign-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px 8px 0 0;grid-template-columns:minmax(280px,2fr) repeat(4,minmax(145px,1fr)) 44px;align-items:center;gap:10px;padding:14px;display:grid}.admin-campaign-toolbar.user-first{grid-template-columns:minmax(230px,1fr) minmax(280px,1.6fr) repeat(3,minmax(145px,1fr)) 44px}.admin-campaign-toolbar select:disabled,.admin-search-field input:disabled,.admin-campaign-toolbar .admin-icon-button:disabled{cursor:not-allowed;opacity:.55}.admin-campaign-toolbar select,.admin-search-field input{min-height:44px}.admin-search-field{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:none;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.admin-search-field:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.admin-search-field svg{color:var(--muted);flex:none}.admin-search-field input{box-shadow:none;border:0;padding:0}.admin-search-field input:focus{box-shadow:none}.admin-icon-button,.admin-row-open{border:1px solid var(--border);color:#475569;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-row-open{width:auto;min-width:72px;color:var(--primary-strong);background:#eef8f6;border-color:#b7ded7;gap:7px;padding:0 12px;font-size:12px;font-weight:700}.admin-row-open span{color:inherit;margin:0;display:inline}.admin-icon-button:hover,.admin-row-open:hover{border-color:var(--border-strong);color:var(--primary-strong);background:#f8fafc}.admin-modal-close{color:#172033;background:#f8fafc;border-color:#cbd5e1;flex:0 0 44px;width:44px;min-width:44px;height:44px;padding:0}.admin-modal-close svg{stroke:currentColor;stroke-width:2.4px;width:22px;height:22px;display:block}.admin-modal-close:hover{color:#0f172a;background:#eef2f6;border-color:#94a3b8}.admin-list-heading{border-left:1px solid var(--border);border-right:1px solid var(--border);background:#f8fafc;min-height:48px;padding:0 14px;font-size:13px}.admin-campaign-selection-state{border:1px solid var(--border);background:#fff;border-top:0;border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:13px;min-height:150px;padding:24px;display:flex}.admin-campaign-selection-state strong,.admin-campaign-selection-state span{display:block}.admin-campaign-selection-state strong{color:var(--text);font-size:16px}.admin-campaign-selection-state span{color:var(--muted);margin-top:4px;font-size:13px}.admin-campaign-selection-state.error{background:snow}.admin-loading-spinner{border:3px solid #dbe7e5;border-top-color:var(--primary);border-radius:50%;width:26px;height:26px;animation:.75s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-campaign-table-wrap{border:1px solid var(--border);background:#fff;border-radius:0 0 8px 8px;overflow-x:auto}.admin-campaign-table{border-collapse:collapse;width:100%;min-width:1080px}.admin-campaign-table th{border-bottom:1px solid var(--border);color:#64748b;text-align:left;text-transform:uppercase;background:#fff;padding:11px 14px;font-size:11px;font-weight:700}.admin-campaign-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #edf1f5;padding:13px 14px;font-size:13px}.admin-campaign-table tbody tr{cursor:pointer;transition:background .15s}.admin-campaign-table tbody tr:hover{background:#f7fbfa}.admin-campaign-table tbody tr:last-child td{border-bottom:0}.admin-campaign-table td>strong,.admin-campaign-table td>span:not(.admin-chip),.admin-campaign-table td>small,.admin-campaign-content strong,.admin-campaign-content span,.admin-campaign-content small{display:block}.admin-campaign-table td>span:not(.admin-chip),.admin-campaign-content span{color:var(--muted);margin-top:3px}.admin-campaign-table small,.admin-campaign-content small{color:#94a3b8;margin-top:4px;font-size:11px}.admin-campaign-content{align-items:center;gap:11px;min-width:250px;display:flex}.admin-campaign-thumb,.admin-campaign-detail-cover{border:1px solid var(--border);color:var(--primary-strong);background:#eef3f7;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-campaign-thumb{width:58px;height:46px}.admin-campaign-thumb img,.admin-campaign-detail-cover img{object-fit:cover;width:100%;height:100%}.admin-progress{background:#e2e8f0;border-radius:4px;width:120px;height:5px;margin-top:7px;overflow:hidden}.admin-progress span{border-radius:inherit;background:var(--primary);height:100%;display:block}.admin-empty-list{min-height:180px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.admin-empty-list strong{color:var(--text)}.admin-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.admin-modal{border:1px solid var(--border);background:#fff;border-radius:8px;gap:18px;width:min(620px,100%);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 28px 80px #0f172a47}.admin-campaign-modal{width:min(1080px,100%)}.admin-modal h2,.admin-modal h3,.admin-panel-heading h3,.admin-campaign-actions-panel h3{margin:0}.admin-modal-footer{justify-content:flex-end;padding-top:4px}.admin-action-button.danger{color:#b42318;background:snow;border-color:#fecaca}.admin-action-button.danger:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.admin-action-button.danger.solid{color:#fff;background:#b42318;border-color:#b42318}.admin-action-button.danger:disabled,.admin-action-button.danger.solid:disabled{color:#9ca3af;opacity:.75;background:#f3f4f6;border-color:#e5e7eb}.admin-campaign-detail-hero{grid-template-columns:210px 1fr;align-items:center;gap:18px;display:grid}.admin-campaign-detail-cover{aspect-ratio:16/9;width:210px}.admin-campaign-owner,.admin-text-link{color:#475569;align-items:center;gap:8px;margin-top:9px;display:flex}.admin-text-link{width:fit-content;color:var(--primary-strong);font-weight:600}.admin-status-reason{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:14px 16px}.admin-status-reason.danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.admin-status-reason p{color:inherit;margin:5px 0}.admin-status-reason span{font-size:12px}.admin-campaign-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-campaign-metrics>div{border:1px solid var(--border);min-height:106px;color:var(--primary-strong);background:#f8fafc;border-radius:8px;align-content:space-between;padding:14px;display:grid}.admin-campaign-metrics span{color:var(--muted);font-size:12px;font-weight:600}.admin-campaign-metrics strong{color:var(--text);font-size:20px}.admin-campaign-metrics small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.admin-campaign-sections,.admin-pricing-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-campaign-sections>section,.admin-campaign-history,.admin-campaign-actions-panel,.admin-pricing-editor,.admin-pricing-simulator{border:1px solid var(--border);background:#fff;border-radius:8px;padding:18px}.admin-definition-list{margin:12px 0 0}.admin-definition-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:145px 1fr;gap:12px;padding:10px 0;display:grid}.admin-definition-list>div:last-child{border-bottom:0}.admin-definition-list dt{color:var(--muted)}.admin-definition-list dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.admin-history-row{border-bottom:1px solid #edf1f5;grid-template-columns:14px 1fr;gap:10px;padding:13px 0;display:grid;position:relative}.admin-history-row:last-child{border-bottom:0}.admin-history-dot{background:var(--primary);border-radius:50%;width:9px;height:9px;margin-top:5px}.admin-history-row p,.admin-history-row small{color:var(--muted);margin:4px 0 0}.admin-campaign-actions-panel{background:#f8fafc;justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-pricing-layout{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start}.admin-pricing-editor,.admin-pricing-simulator{gap:18px;display:grid}.admin-moderation-tester{border:1px solid var(--border);background:#fff;border-radius:8px;gap:18px;padding:18px;display:grid}.admin-moderation-test-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:16px;display:grid}.admin-moderation-test-grid textarea{resize:vertical;min-height:210px}.admin-moderation-test-grid label>small,.admin-moderation-upload small,.admin-moderation-source-list article>small{color:var(--muted);font-weight:500}.admin-moderation-upload{grid-template-rows:auto 1fr;gap:9px;display:grid}.admin-moderation-upload>div:first-child{gap:4px;display:grid}.admin-moderation-dropzone{border:1px dashed var(--border-strong);min-height:210px;color:var(--primary-strong);cursor:pointer;text-align:center;background:#f8fafc;border-radius:8px;align-content:center;place-items:center}.admin-moderation-dropzone:hover{border-color:var(--primary);background:#f0fdfa}.admin-moderation-dropzone input{opacity:0;pointer-events:none;width:1px;min-height:1px;position:absolute}.admin-moderation-preview{border:1px solid var(--border);background:#0f172a;border-radius:8px;min-height:210px;position:relative;overflow:hidden}.admin-moderation-preview img,.admin-moderation-preview video{object-fit:contain;width:100%;height:210px}.admin-moderation-preview .admin-icon-button{background:#fffffff0;position:absolute;top:10px;right:10px}.admin-moderation-preview>span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#0f172acc;border-radius:6px;padding:7px 9px;font-size:12px;position:absolute;bottom:10px;left:10px;right:10px;overflow:hidden}.admin-moderation-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:16px;padding:18px;display:grid}.admin-moderation-result.is-monitor{background:#f0f9ff;border-color:#bae6fd}.admin-moderation-result.is-review{background:#fffbeb;border-color:#fde68a}.admin-moderation-result.is-block{background:#fff7f7;border-color:#fecaca}.admin-moderation-result-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-moderation-result-heading h3,.admin-moderation-result-heading p{margin:0}.admin-moderation-result-heading>div:nth-child(2)>p:last-child{color:var(--muted);margin-top:4px}.admin-moderation-result-icon{width:46px;height:46px;color:var(--primary-strong);background:#fff;border-radius:8px;place-items:center;display:grid}.admin-moderation-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-moderation-source-list article{background:#ffffffc7;border:1px solid #0f172a1a;border-radius:8px;padding:14px}.admin-moderation-source-heading{align-items:center;gap:8px;display:flex}.admin-moderation-source-heading .badge{margin-left:auto}.admin-moderation-source-list ul{gap:7px;margin:12px 0 0;padding:0;list-style:none;display:grid}.admin-moderation-source-list li{border-top:1px solid #0f172a14;justify-content:space-between;gap:12px;padding-top:7px;display:flex}.admin-moderation-source-list li>span{gap:3px;display:grid}.admin-moderation-source-list li small{color:var(--muted);font-weight:400}.admin-moderation-source-list article>p,.admin-moderation-result-note{color:var(--muted);margin:12px 0 0}.admin-moderation-ocr-text{background:#f8fafc;border-radius:7px;gap:5px;margin-top:12px;padding:10px;display:grid}.admin-moderation-ocr-text p{max-height:96px;color:var(--muted);white-space:pre-wrap;margin:0;font-size:13px;overflow:auto}.admin-moderation-result-note{border-top:1px solid #0f172a1a;padding-top:12px}.admin-pricing-simulator{background:#f8fafc;position:sticky;top:18px}.admin-panel-heading{justify-content:flex-start}.admin-pricing-group{border:1px solid var(--border);border-radius:8px;margin:0;padding:16px}.admin-pricing-group legend{color:var(--text);padding:0 7px;font-weight:700}.admin-pricing-group label small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.admin-moderation-policy-intro{color:var(--muted);margin:0 0 14px}.admin-moderation-policy-list{gap:12px;display:grid}.admin-moderation-policy{border:1px solid var(--border);background:#f8fafc;border-radius:8px;gap:13px;padding:14px;display:grid}.admin-moderation-policy-heading{align-items:flex-start;gap:10px;display:flex}.admin-moderation-policy-heading span{gap:3px;display:grid}.admin-moderation-policy-controls{grid-template-columns:minmax(180px,.8fr) repeat(2,minmax(190px,1fr));gap:12px;display:grid}.admin-moderation-policy-controls label{gap:6px;display:grid}.admin-moderation-threshold{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:9px;display:grid}.admin-moderation-threshold input{width:100%;min-height:auto;padding:0}.admin-moderation-threshold strong{text-align:right}.form-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-pricing-savebar{padding-top:4px}.admin-switch{color:#64748b;background:0 0;border:0;align-items:center;gap:9px;display:inline-flex}.admin-switch span{background:#cbd5e1;border-radius:14px;justify-content:flex-start;align-items:center;width:42px;height:24px;padding:3px;display:flex}.admin-switch span svg{color:#0000;background:#fff;border-radius:50%;width:18px;height:18px;padding:3px}.admin-switch.active{color:#047857}.admin-switch.active span{background:#10b981;justify-content:flex-end}.admin-switch.active span svg{color:#047857}.admin-simulator-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-simulator-options button{border:1px solid var(--border);color:#475569;background:#fff;border-radius:8px;min-height:42px;padding:8px 10px;font-weight:600}.admin-simulator-options button.selected{color:var(--primary-strong);background:#e8f5f2;border-color:#86cfc3}.admin-formula{border-top:1px solid var(--border);display:grid}.admin-formula>div{border-bottom:1px solid var(--border);padding:12px 0}.admin-formula span,.admin-formula strong{display:block}.admin-formula span{color:var(--muted);font-size:12px}.admin-formula strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;font-size:13px}.admin-simulation-total{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:18px}.admin-simulation-total span,.admin-simulation-total strong,.admin-simulation-total small{display:block}.admin-simulation-total span,.admin-simulation-total small{color:#047857}.admin-simulation-total strong{color:#064e3b;margin:4px 0;font-size:30px}.admin-pricing-note{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b;margin:0;padding:12px;font-size:12px;line-height:1.55}.admin-doc-button{border:1px solid var(--border);min-height:38px;color:var(--primary-strong);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:7px;margin-left:auto;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.admin-doc-button:hover{background:#eef8f6;border-color:#86cfc3}.admin-simulator-heading h3{flex:1}.admin-doc-modal{width:min(920px,100%)}.admin-doc-intro{color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;align-items:flex-start;gap:12px;padding:15px;display:flex}.admin-doc-intro svg{flex:none}.admin-doc-intro p{color:#0c4a6e;margin:4px 0 0;line-height:1.55}.admin-doc-steps{margin:0;padding:0;list-style:none}.admin-doc-steps li{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr;gap:12px;padding:16px 0;display:grid}.admin-doc-steps li>span{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:flex}.admin-doc-steps h3{font-size:16px}.admin-doc-steps p{color:#475569;margin:5px 0 9px;line-height:1.55}.admin-doc-steps code{color:#334155;overflow-wrap:anywhere;white-space:normal;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:9px 11px;font-size:12px;display:block}.admin-doc-example,.admin-doc-rules{border:1px solid var(--border);background:#f8fafc;border-radius:8px;padding:17px}.admin-doc-example h3,.admin-doc-rules h3{margin:3px 0 0}.admin-doc-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.admin-doc-example-grid>div{border:1px solid var(--border);background:#fff;border-radius:7px;padding:11px}.admin-doc-example-grid span,.admin-doc-example-grid strong{display:block}.admin-doc-example-grid span{color:var(--muted);font-size:11px}.admin-doc-example-grid strong{color:var(--text);margin-top:3px;font-size:17px}.admin-doc-rules ul{color:#475569;margin:12px 0 0;padding-left:20px}.admin-doc-rules li+li{margin-top:7px}.admin-user-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px 8px 0 0;grid-template-columns:minmax(360px,1fr) minmax(160px,190px) minmax(180px,220px) 44px;align-items:center;gap:10px;padding:14px;display:grid}.admin-user-toolbar select,.admin-user-toolbar input{min-height:44px}.admin-user-table-wrap{border-radius:0}.admin-user-table{min-width:1180px}.admin-user-identity{align-items:center;gap:11px;min-width:245px;display:flex}.admin-user-avatar{width:46px;height:46px;color:var(--primary-strong);background:#e8f5f2;border:1px solid #cfe2df;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.admin-user-avatar.large{width:88px;height:88px;font-size:22px}.admin-user-avatar img{object-fit:cover;width:100%;height:100%}.admin-user-pagination{border:1px solid var(--border);min-height:58px;color:var(--muted);background:#fff;border-top:0;border-radius:0 0 8px 8px;justify-content:space-between;align-items:center;gap:14px;padding:8px 14px;font-size:13px;display:flex}.admin-user-pagination>div{gap:8px;display:flex}.admin-user-pagination button:disabled{cursor:not-allowed;opacity:.45}.admin-user-modal{width:min(1080px,100%)}.admin-user-detail-hero{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.admin-user-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-user-name-row h3{font-size:22px}.admin-user-detail-hero>div>span{color:var(--muted);font-size:13px}.admin-user-contact-line{color:#475569;align-items:center;gap:7px;margin-top:7px;font-size:13px;display:flex}.admin-user-metrics>div{min-height:94px}.admin-confirm-backdrop{z-index:120}.admin-event-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px 8px 0 0;grid-template-columns:minmax(280px,1.8fr) repeat(5,minmax(135px,1fr)) 44px;align-items:center;gap:10px;padding:14px;display:grid}.admin-event-toolbar select,.admin-event-toolbar input{min-height:44px}.admin-event-table-wrap{border-radius:0}.admin-event-table{min-width:1220px}.admin-event-thumb{border:1px solid var(--border);width:68px;height:48px;color:var(--primary-strong);background:#eef3f7;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-event-thumb img,.admin-event-detail-cover img{object-fit:cover;width:100%;height:100%}.admin-event-status-cell{color:#a16207;align-items:center;gap:8px;display:flex}.admin-event-modal{width:min(1120px,100%)}.admin-event-detail-hero{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.admin-event-detail-cover{aspect-ratio:16/9;border:1px solid var(--border);width:260px;color:var(--primary-strong);background:#e8f0f4;border-radius:7px;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-event-detail-hero>div>span{color:var(--muted);font-size:13px}.admin-definition-list dd a{color:var(--primary-strong);align-items:center;gap:5px;display:inline-flex}.admin-event-audience{border:1px solid var(--border);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.admin-event-audience h3,.admin-event-audience p{margin:0}.admin-event-audience p{color:var(--muted);margin-top:5px}.admin-event-audience>div:last-child{color:var(--primary-strong);white-space:nowrap;align-items:center;gap:6px;display:flex}.admin-event-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.admin-event-media-grid a{border:1px solid var(--border);min-width:0;color:var(--text);background:#f8fafc;border-radius:7px;overflow:hidden}.admin-event-media-grid img,.admin-event-media-grid video,.admin-event-media-placeholder{aspect-ratio:16/9;object-fit:cover;width:100%}.admin-event-media-placeholder{color:var(--primary-strong);background:#e8f0f4;justify-content:center;align-items:center;display:flex}.admin-event-media-grid span{padding:8px 10px;font-size:12px;font-weight:600;display:block}.admin-event-campaign-list{margin-top:12px}.admin-event-campaign-list>div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(220px,1fr) auto minmax(100px,auto) minmax(130px,auto);align-items:center;gap:14px;padding:12px 0;display:grid}.admin-event-campaign-list>div:last-child{border-bottom:0}.admin-event-campaign-list span{color:var(--muted);font-size:12px}.admin-event-campaign-list>div>div span{margin-top:3px;display:block}.admin-publication-toolbar{border:1px solid var(--border);background:#fff;border-radius:8px 8px 0 0;grid-template-columns:minmax(320px,1.8fr) repeat(3,minmax(175px,1fr)) 44px;align-items:center;gap:10px;padding:14px;display:grid}.admin-publication-toolbar select,.admin-publication-toolbar input{min-height:44px}.admin-publication-table-wrap{border-radius:0}.admin-publication-table{min-width:1220px}.admin-publication-thumb{border:1px solid var(--border);width:68px;height:50px;color:var(--primary-strong);background:#eef3f7;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-publication-thumb img,.admin-publication-detail-cover img{object-fit:cover;width:100%;height:100%}.admin-danger-text{color:#b42318}.admin-publication-modal{width:min(1120px,100%)}.admin-publication-detail-hero{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:240px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.admin-publication-detail-cover{aspect-ratio:16/10;border:1px solid var(--border);width:240px;color:var(--primary-strong);background:#e8f0f4;border-radius:7px;justify-content:center;align-items:center;display:flex;overflow:hidden}.admin-publication-author{align-items:center;gap:10px;margin-top:13px;display:flex}.admin-publication-author .admin-user-avatar{width:38px;height:38px}.admin-publication-author strong,.admin-publication-author span{display:block}.admin-publication-author span{color:var(--muted);margin-top:2px;font-size:12px}.admin-publication-content{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;line-height:1.65}.admin-publication-price{color:var(--primary-strong);border-top:1px solid #edf1f5;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;display:flex}.admin-publication-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.admin-publication-media-grid a{border:1px solid var(--border);color:var(--text);background:#f8fafc;border-radius:7px;overflow:hidden}.admin-publication-media-grid img,.admin-publication-media-grid video{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.admin-publication-media-grid span{padding:8px 10px;font-size:12px;font-weight:600;display:block}.admin-publication-empty-inline{color:var(--muted);align-items:center;gap:8px;margin-top:12px;display:flex}.admin-publication-review-list,.admin-publication-comment-list{gap:10px;margin-top:14px;display:grid}.admin-publication-review-list article,.admin-publication-comment-list article{border:1px solid var(--border);background:#f8fafc;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:13px 14px;display:grid}.admin-publication-review-list strong,.admin-publication-review-list span,.admin-publication-comment-list strong,.admin-publication-comment-list span{display:block}.admin-publication-review-list span,.admin-publication-comment-list span{color:var(--muted);margin-top:3px;font-size:12px}.admin-publication-review-list p,.admin-publication-review-list small,.admin-publication-comment-list p{color:#475569;grid-column:1/-1;margin:0}.admin-publication-review-list small{color:var(--muted)}@media (max-width:860px){body{font-size:17px}.site-header-inner,.site-footer-inner{flex-direction:column;align-items:flex-start;padding:14px 0}.hero-grid,.cards-grid,.admin-card-grid,.admin-detail-grid,.admin-kpi-grid,.admin-meta-grid,.feed-layout,.event-card,.detail-hero,.detail-grid,.calendar-row,.form-grid,.checkbox-grid,.metric-grid,.admin-shell{grid-template-columns:1fr}.filters-panel{position:static}.event-cover{min-height:190px}.banner-ad{grid-template-columns:1fr}.hero h1,.page-title{font-size:36px}.search-row,.admin-card-summary,.admin-campaign-toolbar,.admin-campaign-detail-hero,.admin-campaign-metrics,.admin-campaign-sections,.admin-pricing-layout,.admin-moderation-test-grid,.admin-moderation-source-list,.admin-moderation-policy-controls,.form-grid.three-columns{grid-template-columns:1fr}.admin-moderation-result-heading{grid-template-columns:auto minmax(0,1fr)}.admin-moderation-result-heading .status-pill{grid-column:1/-1;justify-self:start}.admin-campaign-toolbar.user-first,.admin-user-toolbar,.admin-user-detail-hero,.admin-event-toolbar,.admin-event-detail-hero,.admin-publication-toolbar,.admin-publication-detail-hero,.admin-event-campaign-list>div{grid-template-columns:1fr}.admin-user-toolbar .admin-icon-button,.admin-user-detail-hero .admin-row-open,.admin-event-toolbar .admin-icon-button,.admin-event-detail-hero .admin-row-open,.admin-publication-toolbar .admin-icon-button,.admin-publication-detail-hero .admin-row-open,.admin-event-detail-cover,.admin-publication-detail-cover{width:100%}.admin-event-audience{flex-direction:column;align-items:flex-start}.admin-event-media-grid,.admin-publication-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-pagination{flex-direction:column;align-items:stretch;padding:14px}.admin-user-pagination>div{width:100%}.admin-user-pagination button{flex:1;width:auto}.admin-doc-example-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-doc-button{justify-content:center;width:100%;margin-left:0}.admin-campaign-toolbar{border-radius:8px 8px 0 0}.admin-campaign-toolbar .admin-icon-button{width:100%}.admin-section-heading,.admin-list-heading,.admin-pricing-savebar,.admin-campaign-actions-panel{flex-direction:column;align-items:stretch}.admin-campaign-detail-cover{width:100%}.admin-modal-backdrop{align-items:flex-end;padding:0}.admin-modal{border-radius:8px 8px 0 0;width:100%;max-height:94vh}.admin-pricing-simulator{position:static}.admin-card-value{text-align:left;justify-items:start}.admin-sidebar{padding:16px}.admin-content{padding:18px}}.admin-moderation-page{--moderation-ink:#16232d;--moderation-subtle:#667581;--moderation-line:#e1e8ed;--moderation-soft:#f6f9fa;--moderation-teal:#17786f;color:var(--moderation-ink)}.admin-moderation-page-header{border-bottom:1px solid var(--moderation-line);justify-content:space-between;align-items:center;gap:24px;padding:4px 0 22px;display:flex}.admin-moderation-title-group,.admin-moderation-panel-title,.admin-moderation-section-title,.admin-moderation-config-card,.admin-moderation-mode-card{align-items:flex-start;display:flex}.admin-moderation-title-group{gap:14px}.admin-moderation-title-icon{width:46px;height:46px;color:var(--moderation-teal);background:#e6f3f1;border-radius:13px;flex:0 0 46px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #17786f1a}.admin-moderation-page .page-title{letter-spacing:-.03em;font-size:clamp(30px,3vw,38px);line-height:1.12}.admin-moderation-page .lead{max-width:680px;color:var(--moderation-subtle);margin-top:7px;font-size:15px;line-height:1.55}.admin-moderation-queue-pill,.admin-moderation-mode-badge,.admin-moderation-private-badge{color:#53636f;white-space:nowrap;background:#fff;border:1px solid #dbe5e8;border-radius:999px;align-items:center;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.admin-moderation-queue-pill{gap:8px;padding:8px 12px}.admin-moderation-queue-pill>span{background:#27a36f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #27a36f1a}.admin-moderation-queue-pill.has-items>span{background:#e18a27;box-shadow:0 0 0 4px #e18a271f}.admin-moderation-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.admin-moderation-kpi{border:1px solid var(--moderation-line);background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 7px 22px #16232d0b}.admin-moderation-kpi-icon,.admin-moderation-panel-icon,.admin-moderation-config-icon,.admin-moderation-toggle-icon,.admin-moderation-policy-icon{color:var(--moderation-teal);background:#eaf5f3;border-radius:10px;place-items:center;display:grid}.admin-moderation-kpi-icon{width:38px;height:38px}.admin-moderation-kpi-icon.warning{color:#b86817;background:#fff4e6}.admin-moderation-kpi-icon.danger{color:#b43b32;background:#fff0ef}.admin-moderation-kpi-icon.success{color:#298256;background:#eaf7ee}.admin-moderation-kpi>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:8px;min-width:0;display:grid}.admin-moderation-kpi>div>span{color:var(--moderation-subtle);font-size:12px;font-weight:650}.admin-moderation-kpi strong{color:var(--moderation-ink);letter-spacing:-.025em;grid-area:1/2/span 2;font-size:22px;line-height:1}.admin-moderation-kpi small{color:#88949d;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.admin-moderation-section{margin-top:30px}.admin-moderation-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:12px;padding:0 2px;display:flex}.admin-moderation-section-heading>p{max-width:480px;color:var(--moderation-subtle);text-align:right;margin:0;font-size:13px}.admin-moderation-section-title{align-items:center;gap:10px}.admin-moderation-section-title>span{width:34px;height:34px;color:var(--moderation-teal);background:#fff;border:1px solid #dbe6e7;border-radius:10px;place-items:center;display:grid}.admin-moderation-section-title p,.admin-moderation-section-title h2{margin:0}.admin-moderation-section-title p{color:var(--moderation-teal);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:750}.admin-moderation-section-title h2{letter-spacing:-.015em;font-size:21px;line-height:1.2}.admin-moderation-settings,.admin-moderation-tester{border:1px solid var(--moderation-line);background:#fff;border-radius:16px;gap:0;padding:0;overflow:hidden;box-shadow:0 12px 32px #16232d0e}.admin-moderation-panel-heading{border-bottom:1px solid var(--moderation-line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.admin-moderation-panel-title{align-items:center;gap:11px;min-width:0}.admin-moderation-panel-icon{flex:0 0 36px;width:36px;height:36px}.admin-moderation-panel-title h3,.admin-moderation-panel-title p{margin:0}.admin-moderation-panel-title h3{font-size:16px;line-height:1.35}.admin-moderation-panel-title p{color:var(--moderation-subtle);margin-top:2px;font-size:12px;font-weight:400}.admin-moderation-mode-badge,.admin-moderation-private-badge{padding:6px 10px}.admin-moderation-mode-badge.mode-monitor,.admin-moderation-private-badge{color:#28647e;background:#eff8fc;border-color:#cfe3ee}.admin-moderation-mode-badge.mode-review{color:#946019;background:#fff9e9;border-color:#f2dfb0}.admin-moderation-mode-badge.mode-block{color:#a33a32;background:#fff3f2;border-color:#efcbc7}.admin-moderation-config-grid{grid-template-columns:.8fr .85fr 1.35fr;gap:12px;padding:20px 22px 4px;display:grid}.admin-moderation-config-card,.admin-moderation-mode-card{border:1px solid var(--moderation-line);background:var(--moderation-soft);min-width:0;color:var(--moderation-ink);border-radius:12px;gap:10px;padding:14px}.admin-moderation-config-icon{background:#fff;border:1px solid #17786f14;flex:0 0 32px;width:32px;height:32px}.admin-moderation-config-card>div,.admin-moderation-mode-copy{gap:2px;min-width:0;display:grid}.admin-moderation-config-card span,.admin-moderation-mode-copy>span:first-child{color:var(--moderation-subtle);font-size:12px;font-weight:650}.admin-moderation-config-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-moderation-config-card small,.admin-moderation-mode-copy small{color:#82909a;font-size:12px;font-weight:400;line-height:1.45}.admin-moderation-mode-card{cursor:default}.admin-moderation-mode-copy{flex:1}.admin-moderation-mode-copy select{border-radius:9px;min-height:38px;margin-top:3px;padding:7px 10px;font-size:13px}.admin-moderation-subsection-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding:22px 22px 10px;display:flex}.admin-moderation-subsection-heading.policies-heading{border-top:1px solid #edf1f3;margin-top:4px}.admin-moderation-subsection-heading h4,.admin-moderation-subsection-heading p,.admin-moderation-subsection-heading small{margin:0}.admin-moderation-subsection-heading h4{letter-spacing:-.01em;font-size:17px}.admin-moderation-subsection-heading small{color:var(--moderation-subtle);font-size:12px}.admin-moderation-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px;display:grid}.admin-moderation-toggle{border:1px solid var(--moderation-line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 40px;align-items:center;gap:11px;min-height:68px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;position:relative}.admin-moderation-toggle:hover,.admin-moderation-toggle.is-active{background:#f5fbfa;border-color:#b8d9d5}.admin-moderation-toggle:focus-within{box-shadow:var(--ring)}.admin-moderation-toggle>input,.admin-moderation-policy-switch>input{opacity:0;pointer-events:none;width:1px;min-height:1px;margin:0;position:absolute}.admin-moderation-toggle-icon{color:#60717c;background:#eef3f5;width:36px;height:36px}.admin-moderation-toggle.is-active .admin-moderation-toggle-icon{color:var(--moderation-teal);background:#e2f2ef}.admin-moderation-toggle-copy{gap:2px;min-width:0;display:grid}.admin-moderation-toggle-copy strong{font-size:14px}.admin-moderation-toggle-copy small{color:var(--moderation-subtle);font-size:12px;font-weight:400}.admin-moderation-toggle-control{background:#cbd5db;border-radius:999px;align-items:center;width:38px;height:22px;padding:3px;transition:background .16s;display:flex}.admin-moderation-toggle-control>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;box-shadow:0 1px 4px #14252f38}.admin-moderation-toggle.is-active .admin-moderation-toggle-control{background:var(--moderation-teal)}.admin-moderation-toggle.is-active .admin-moderation-toggle-control>span{transform:translate(16px)}.admin-moderation-settings .admin-moderation-policy-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px}.admin-moderation-settings .admin-moderation-policy{border:1px solid var(--moderation-line);background:#fff;border-radius:12px;align-content:start;gap:14px;padding:15px;transition:border-color .16s,box-shadow .16s,opacity .16s}.admin-moderation-settings .admin-moderation-policy.is-active{box-shadow:inset 3px 0 var(--moderation-teal);border-color:#c8dedb}.admin-moderation-settings .admin-moderation-policy.is-disabled{opacity:.72;background:#f7f9fa}.admin-moderation-settings .admin-moderation-policy-heading{grid-template-columns:34px minmax(0,1fr) 38px;align-items:start;gap:10px;display:grid}.admin-moderation-policy-icon{color:#526b73;background:#eef4f5;width:34px;height:34px}.admin-moderation-policy.is-active .admin-moderation-policy-icon{color:var(--moderation-teal);background:#e6f3f1}.admin-moderation-policy-copy{gap:3px;min-width:0;display:grid}.admin-moderation-policy-copy strong{font-size:13px;line-height:1.4}.admin-moderation-policy-copy small{color:var(--moderation-subtle);font-size:12px;font-weight:400;line-height:1.45}.admin-moderation-policy-switch{cursor:pointer;width:38px;display:block;position:relative}.admin-moderation-policy-switch>span:last-child{background:#cbd5db;border-radius:999px;align-items:center;width:38px;height:22px;padding:3px;transition:background .16s;display:flex}.admin-moderation-policy-switch>span:last-child>span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;box-shadow:0 1px 4px #14252f33}.admin-moderation-policy-switch>input:checked+span{background:var(--moderation-teal)}.admin-moderation-policy-switch>input:checked+span>span{transform:translate(16px)}.admin-moderation-policy-switch:focus-within>span:last-child{box-shadow:var(--ring)}.admin-moderation-settings .admin-moderation-policy-controls{border-top:1px solid #edf1f3;grid-template-columns:minmax(170px,.72fr) minmax(0,1.28fr);align-items:end;gap:12px;padding-top:12px}.admin-moderation-settings .admin-moderation-policy-controls label{color:#5f6e78;gap:5px;font-size:12px;font-weight:650}.admin-moderation-settings .admin-moderation-policy-controls select{border-radius:8px;min-height:38px;padding:7px 9px;font-size:12px}.admin-moderation-threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-moderation-settings .admin-moderation-threshold{grid-template-columns:minmax(0,1fr) 39px;gap:6px}.admin-moderation-settings .admin-moderation-threshold input{accent-color:var(--moderation-teal)}.admin-moderation-settings .admin-moderation-threshold strong{color:var(--moderation-ink);font-size:12px}.admin-moderation-terms{border:1px solid var(--moderation-line);background:var(--moderation-soft);border-radius:12px;gap:8px;margin:0 22px 18px;padding:16px}.admin-moderation-terms>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.admin-moderation-terms>span strong{font-size:14px}.admin-moderation-terms small{color:var(--moderation-subtle);font-size:12px;font-weight:400}.admin-moderation-terms textarea{resize:vertical;border-radius:9px;min-height:108px;font-size:13px}.admin-moderation-learning-note{color:#5b6d77;align-items:center;gap:8px;margin:0 22px 18px;font-size:12px;display:flex}.admin-moderation-learning-note svg{color:var(--moderation-teal);flex:none}.admin-moderation-savebar{border-top:1px solid var(--moderation-line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:20px;padding:15px 22px;display:flex}.admin-moderation-savebar p{max-width:720px;color:var(--moderation-subtle);margin:0;font-size:12px}.admin-moderation-savebar .admin-toggle-button{min-height:40px;box-shadow:none;border-radius:10px;padding:8px 14px;font-size:12px}.admin-moderation-settings>.admin-inline-message{margin:12px 22px 18px}.admin-moderation-tester .admin-moderation-test-grid{gap:14px;padding:20px 22px}.admin-moderation-tester .admin-moderation-test-grid>label,.admin-moderation-tester .admin-moderation-upload{color:#485862;font-size:12px}.admin-moderation-tester .admin-moderation-test-grid textarea{background:#fbfcfd;border-radius:12px;min-height:190px;font-size:13px}.admin-moderation-tester .admin-moderation-dropzone,.admin-moderation-tester .admin-moderation-preview{border-radius:12px;min-height:190px}.admin-moderation-tester .admin-moderation-dropzone{background:#f6fafb;border-color:#bfd3d5;gap:4px}.admin-moderation-tester .admin-moderation-dropzone svg{width:21px;height:21px}.admin-moderation-tester .admin-moderation-preview img,.admin-moderation-tester .admin-moderation-preview video{height:190px}.admin-moderation-tester>.inline-message{margin:0 22px 18px}.admin-moderation-tester .admin-moderation-result{border-radius:12px;margin:0 22px 22px;padding:16px}.admin-moderation-tester .admin-moderation-result-icon{border-radius:10px;width:40px;height:40px}.admin-moderation-tester .admin-moderation-result-icon svg{width:20px;height:20px}.admin-moderation-tester .admin-moderation-result-heading h3{font-size:17px}.admin-moderation-tester .admin-moderation-result-heading p{font-size:12px}.admin-moderation-tester .admin-moderation-source-list article{border-radius:10px}.admin-moderation-table-wrap{border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #16232d0b}.admin-moderation-demo-bar{background:linear-gradient(135deg,#f7fbfa 0%,#eef8f6 100%);border:1px solid #cfe2df;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 15px;display:flex}.admin-moderation-demo-bar>div{align-items:center;gap:10px;min-width:0;display:flex}.admin-moderation-demo-bar>div>span{width:34px;height:34px;color:var(--moderation-teal);background:#dff1ed;border-radius:10px;flex:0 0 34px;place-items:center;display:grid}.admin-moderation-demo-bar p,.admin-moderation-demo-bar strong,.admin-moderation-demo-bar small{margin:0}.admin-moderation-demo-bar p{gap:2px;display:grid}.admin-moderation-demo-bar strong{color:var(--moderation-ink);font-size:13px}.admin-moderation-demo-bar small{color:var(--moderation-subtle);font-size:11px}.admin-moderation-demo-bar .admin-action-button{border-radius:10px;flex:none;min-height:36px;padding:7px 11px;font-size:12px}.admin-moderation-table{min-width:920px}.admin-moderation-table th{color:#71808a;letter-spacing:.045em;background:#f7f9fa;padding:12px 16px;font-size:12px}.admin-moderation-table td{padding:14px 16px}.admin-moderation-table .status-pill{border-radius:999px;min-height:26px;padding:3px 8px;font-size:12px}.admin-moderation-table .status-pill.danger{color:#a53c34;background:#fff2f1;border-color:#f0cdc9}.admin-moderation-table .admin-action-button{min-height:34px;box-shadow:none;border-radius:9px;padding:6px 11px;font-size:12px}.admin-moderation-section .admin-empty-list{background:#ffffffad;border:1px dashed #cfdadd;border-radius:16px;min-height:150px}.admin-moderation-section .admin-empty-list svg{width:22px;height:22px;color:var(--moderation-teal)}.admin-moderation-learning-panel{border:1px solid var(--moderation-line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px #16232d0e}.admin-moderation-learning-status{color:#64747e;white-space:nowrap;background:#fff;border:1px solid #dce5e9;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:750;display:inline-flex}.admin-moderation-learning-status.is-active{color:#187159;background:#edf8f4;border-color:#bfe0d7}.admin-moderation-learning-status>span{background:#22a06b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #22a06b1f}.admin-moderation-learning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 22px 0;display:grid}.admin-moderation-learning-metrics article{border:1px solid var(--moderation-line);background:var(--moderation-soft);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.admin-moderation-learning-metrics article>span{width:32px;height:32px;color:var(--moderation-teal);background:#fff;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.admin-moderation-learning-metrics article>div{gap:2px;min-width:0;display:grid}.admin-moderation-learning-metrics small{color:var(--moderation-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-moderation-learning-metrics strong{color:var(--moderation-ink);font-size:18px;line-height:1}.admin-moderation-learning-body{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:14px;padding:18px 22px;display:grid}.admin-moderation-learning-preview,.admin-moderation-learning-history{border:1px solid var(--moderation-line);border-radius:12px;min-width:0;padding:16px}.admin-moderation-learning-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-moderation-learning-heading>div{gap:2px;display:grid}.admin-moderation-learning-heading span,.admin-moderation-learning-heading small{color:var(--moderation-subtle);font-size:11px}.admin-moderation-learning-heading strong{font-size:14px}.admin-moderation-learning-heading>svg{color:var(--moderation-teal)}.admin-moderation-calibration-rules{gap:8px;margin-top:13px;display:grid}.admin-moderation-calibration-rules article{background:#fbfcfd;border:1px solid #e6ecef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px;display:grid}.admin-moderation-calibration-rule-title{align-items:center;gap:9px;min-width:0;display:flex}.admin-moderation-calibration-rule-title>span{border-radius:8px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.admin-moderation-calibration-rule-title>span.is-stricter{color:#b43b32;background:#fff0ef}.admin-moderation-calibration-rule-title>span.is-lighter{color:#237b55;background:#edf7f2}.admin-moderation-calibration-rule-title>div{gap:2px;min-width:0;display:grid}.admin-moderation-calibration-rule-title strong{font-size:13px}.admin-moderation-calibration-rule-title small{color:var(--moderation-subtle);font-size:11px}.admin-moderation-calibration-thresholds{gap:7px;display:flex}.admin-moderation-calibration-thresholds>span{text-align:center;background:#fff;border-radius:8px;gap:2px;min-width:88px;padding:6px 8px;display:grid}.admin-moderation-calibration-thresholds small{color:#85929b;font-size:10px}.admin-moderation-calibration-thresholds strong{font-size:11px}.admin-moderation-learning-empty{color:#82919a;justify-content:center;align-items:center;gap:11px;min-height:124px;display:flex}.admin-moderation-learning-empty div{gap:3px;display:grid}.admin-moderation-learning-empty strong{color:var(--moderation-ink);font-size:13px}.admin-moderation-learning-empty p{max-width:440px;margin:0;font-size:11px}.admin-moderation-learning-history{background:var(--moderation-soft)}.admin-moderation-learning-history ol{gap:0;margin:13px 0 0;padding:0;list-style:none;display:grid}.admin-moderation-learning-history li{border-top:1px solid #e2e9ec;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;display:grid}.admin-moderation-version-dot{background:#9aa6ad;border-radius:50%;width:7px;height:7px}.admin-moderation-version-dot.status-active{background:#22a06b}.admin-moderation-version-dot.status-rolled_back{background:#d97642}.admin-moderation-learning-history li>div{gap:2px;display:grid}.admin-moderation-learning-history li strong{font-size:12px}.admin-moderation-learning-history li small,.admin-moderation-learning-history li em,.admin-moderation-learning-history-empty{color:var(--moderation-subtle);font-size:10px;font-style:normal}.admin-moderation-learning-history-empty{margin:16px 0 0}.admin-moderation-learning-footer{border-top:1px solid var(--moderation-line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:18px;padding:14px 22px;display:flex}.admin-moderation-learning-footer p,.admin-moderation-learning-footer>div{align-items:center;gap:9px;display:flex}.admin-moderation-learning-footer p{color:var(--moderation-subtle);margin:0;font-size:11px}.admin-moderation-learning-footer p svg{color:var(--moderation-teal)}.admin-moderation-learning-footer .button,.admin-moderation-learning-footer .admin-action-button{border-radius:9px;min-height:38px;padding:7px 12px;font-size:12px}.admin-moderation-learning-message{margin:0 22px 14px}.admin-moderation-confirm-modal{width:min(520px,100%)}.admin-moderation-confirm-modal>p{color:var(--moderation-subtle);margin:0;font-size:13px;line-height:1.6}.admin-moderation-review-modal{width:min(880px,100%)}.admin-moderation-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-moderation-media-grid img,.admin-moderation-media-grid video{object-fit:contain;background:#101820;border-radius:10px;width:100%;height:210px;display:block}.admin-moderation-teaching-form{background:#f7fbfa;border:1px solid #cfe2df;border-radius:12px;gap:15px;padding:16px;display:grid}.admin-moderation-teaching-heading{align-items:flex-start;gap:10px;display:flex}.admin-moderation-teaching-heading>span{width:32px;height:32px;color:var(--moderation-teal);background:#e4f2ef;border-radius:9px;flex:0 0 32px;place-items:center;display:grid}.admin-moderation-teaching-heading>div{gap:3px;display:grid}.admin-moderation-teaching-heading strong{font-size:14px}.admin-moderation-teaching-heading p{color:var(--moderation-subtle);margin:0;font-size:11px}.admin-moderation-teaching-form fieldset{border:0;margin:0;padding:0}.admin-moderation-teaching-form legend,.admin-moderation-teaching-form .field>span{color:#53636d;margin-bottom:6px;font-size:11px;font-weight:700}.admin-moderation-learning-sources{flex-wrap:wrap;gap:7px;display:flex}.admin-moderation-learning-sources button{color:#586873;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfe2;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-moderation-learning-sources button.is-selected{color:var(--moderation-teal);background:#e8f4f2;border-color:#78b9b1;box-shadow:inset 0 0 0 1px #17786f14}.admin-moderation-teaching-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-moderation-teaching-grid input,.admin-moderation-teaching-grid select,.admin-moderation-teaching-grid textarea,.admin-moderation-teaching-form>.field textarea{background:#fff;border-radius:9px;font-size:12px}.admin-moderation-explanation-field{grid-column:1/-1}.admin-moderation-explanation-field small{color:#71808a;font-size:10px}.admin-moderation-training-toggle{cursor:pointer;border-top:1px solid #dce8e6;align-items:flex-start;gap:9px;padding-top:12px;display:flex}.admin-moderation-training-toggle input{accent-color:var(--moderation-teal);margin-top:2px}.admin-moderation-training-toggle>span{gap:2px;display:grid}.admin-moderation-training-toggle strong{font-size:12px}.admin-moderation-training-toggle small{color:var(--moderation-subtle);font-size:10px}@media (max-width:1180px){.admin-moderation-kpi-grid,.admin-moderation-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-moderation-mode-card{grid-column:1/-1}.admin-moderation-settings .admin-moderation-policy-controls,.admin-moderation-learning-body{grid-template-columns:1fr}}@media (max-width:860px){.admin-moderation-demo-bar{flex-direction:column;align-items:stretch}.admin-moderation-demo-bar .admin-action-button{justify-content:center;width:100%}.admin-moderation-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.admin-moderation-section-heading>p{text-align:left;padding-left:44px}.admin-moderation-config-grid,.admin-moderation-settings .admin-moderation-policy-list{grid-template-columns:1fr}.admin-moderation-mode-card{grid-column:auto}.admin-moderation-learning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-moderation-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.admin-moderation-table{min-width:0}.admin-moderation-table thead{display:none}.admin-moderation-table,.admin-moderation-table tbody,.admin-moderation-table tr,.admin-moderation-table td{width:100%;display:block}.admin-moderation-table tbody{gap:10px;display:grid}.admin-moderation-table tbody tr{border:1px solid var(--moderation-line);background:#fff;border-radius:13px;grid-template-columns:1fr 1fr;gap:12px;padding:15px;display:grid;box-shadow:0 7px 20px #16232d0a}.admin-moderation-table td{border:0;padding:0}.admin-moderation-table td:before{color:#8a969e;content:attr(data-label);letter-spacing:.045em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:750;display:block}.admin-moderation-table td:first-child,.admin-moderation-table td:nth-child(2),.admin-moderation-table td:last-child{grid-column:1/-1}.admin-moderation-table td:last-child .admin-action-button{width:100%}.admin-moderation-calibration-rules article{grid-template-columns:1fr}.admin-moderation-calibration-thresholds{padding-left:37px}}@media (max-width:620px){.admin-moderation-page-header,.admin-moderation-panel-heading,.admin-moderation-savebar,.admin-moderation-subsection-heading{flex-direction:column;align-items:flex-start}.admin-moderation-page-header{gap:14px}.admin-moderation-title-icon{flex-basis:40px;width:40px;height:40px}.admin-moderation-kpi-grid,.admin-moderation-channel-grid,.admin-moderation-threshold-grid,.admin-moderation-learning-metrics,.admin-moderation-teaching-grid,.admin-moderation-media-grid{grid-template-columns:1fr}.admin-moderation-learning-metrics,.admin-moderation-learning-body,.admin-moderation-learning-footer{padding-left:16px;padding-right:16px}.admin-moderation-learning-footer,.admin-moderation-learning-footer>div{flex-direction:column;align-items:stretch}.admin-moderation-learning-footer .button,.admin-moderation-learning-footer .admin-action-button{justify-content:center;width:100%}.admin-moderation-learning-heading{flex-direction:column;align-items:flex-start}.admin-moderation-calibration-thresholds{padding-left:0}.admin-moderation-kpi strong{font-size:20px}.admin-moderation-config-grid,.admin-moderation-panel-heading,.admin-moderation-tester .admin-moderation-test-grid,.admin-moderation-channel-grid,.admin-moderation-settings .admin-moderation-policy-list,.admin-moderation-subsection-heading{padding-left:16px;padding-right:16px}.admin-moderation-terms,.admin-moderation-learning-note,.admin-moderation-tester .admin-moderation-result,.admin-moderation-tester>.inline-message{margin-left:16px;margin-right:16px}.admin-moderation-savebar{padding-left:16px;padding-right:16px}.admin-moderation-savebar .admin-toggle-button,.admin-moderation-queue-pill{justify-content:center;width:100%}.admin-moderation-terms>span{flex-direction:column;align-items:flex-start;gap:2px}}.admin-ads-page{color:#17212b;min-width:0}.admin-ads-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.admin-ads-heading{align-items:center;gap:14px;min-width:0;display:flex}.admin-ads-heading-icon,.admin-ads-settings-icon,.admin-ads-metric-icon{color:#17786f;background:#edf7f5;flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-ads-heading-icon{border-radius:12px;width:44px;height:44px}.admin-ads-heading .admin-page-kicker{color:#76838e;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:700}.admin-ads-heading .page-title{margin:0;font-size:clamp(30px,3vw,38px);line-height:1.05}.admin-ads-heading p:last-child{color:#6b7884;margin:5px 0 0;font-size:14px}.admin-ads-total{color:#52616d;background:#fff;border:1px solid #dce6e8;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.admin-ads-overview{background:#fff;border:1px solid #dfe7eb;border-radius:14px;grid-template-columns:repeat(3,minmax(0,.85fr)) minmax(0,1.45fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 8px 28px #1324300d}.admin-ads-overview article{border-right:1px solid #e7edef;align-items:center;gap:11px;min-width:0;padding:16px 18px;display:flex}.admin-ads-overview article:last-child{border-right:0}.admin-ads-metric-icon{border-radius:9px;width:34px;height:34px}.admin-ads-metric-icon.active{color:#08775d;background:#e9f8f3}.admin-ads-metric-icon.attention{color:#a86316;background:#fff6e6}.admin-ads-overview article>div{gap:2px;min-width:0;display:grid}.admin-ads-overview article strong,.admin-ads-overview article span{overflow-wrap:anywhere;min-width:0}.admin-ads-overview article strong{color:#17212b;font-size:21px;line-height:1.1}.admin-ads-overview article:last-child strong{white-space:nowrap;font-size:19px}.admin-ads-overview article span:not(.admin-ads-metric-icon){color:#75828d;font-size:11px;font-weight:600}.admin-ads-workspace{background:#fff;border:1px solid #dfe7eb;border-radius:14px;min-width:0;margin-top:20px;box-shadow:0 8px 28px #1324300d}.admin-ads-section-heading{border-bottom:1px solid #e7edef;padding:18px 20px 15px}.admin-ads-section-heading h2{color:#17212b;margin:0;font-size:20px}.admin-ads-section-heading p{color:#74818c;margin:4px 0 0;font-size:13px}.admin-ads-page .admin-campaign-toolbar.user-first{background:#fbfcfd;border:0;border-radius:0;grid-template-columns:minmax(220px,.95fr) minmax(220px,1.35fr) auto;gap:10px;padding:14px 16px;position:relative}.admin-campaign-advertiser{color:#65737e;gap:5px;font-size:11px;font-weight:700;display:grid;position:relative}.admin-advertiser-combobox{color:#78858f;background:#fff;border:1px solid #d8e2e6;border-radius:9px;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:0 11px;transition:border-color .16s,box-shadow .16s;display:flex}.admin-advertiser-combobox:focus-within{border-color:#17786f;box-shadow:0 0 0 3px #17786f1f}.admin-advertiser-combobox>svg{flex:none}.admin-advertiser-combobox input{color:#26333d;min-width:0;min-height:42px;box-shadow:none;background:0 0;border:0;flex:1;padding:0;font-size:13px;font-weight:600}.admin-advertiser-combobox input:focus{box-shadow:none}.admin-advertiser-combobox input::placeholder{color:#98a3ab;font-weight:500}.admin-advertiser-combobox>button{color:#687680;background:#eef3f4;border:0;border-radius:7px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.admin-advertiser-combobox>button:hover{color:#116d65;background:#e2ecea}.admin-advertiser-options{z-index:24;background:#fff;border:1px solid #dce5e8;border-radius:12px;width:min(480px,100vw - 64px);max-height:360px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 20px 55px #1324302b}.admin-advertiser-options>button{color:#2d3942;width:100%;min-width:0;font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-advertiser-options>button:hover,.admin-advertiser-options>button[aria-selected=true]{background:#f0f8f6}.admin-advertiser-avatar{color:#17786f;background:#edf5f4;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.admin-advertiser-options>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-advertiser-options strong,.admin-advertiser-options small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-advertiser-options strong{color:#28343d;font-size:12px}.admin-advertiser-options small{color:#78858f;font-size:11px;font-weight:500}.admin-advertiser-selected{color:#116d65;letter-spacing:.04em;text-transform:uppercase;background:#dff3ee;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.admin-advertiser-empty{color:#798690;justify-content:center;align-items:center;gap:8px;min-height:92px;font-size:12px;font-weight:600;display:flex}.admin-advertiser-hint{color:#89959d;text-align:center;border-top:1px solid #edf1f3;margin:5px 4px 2px;padding-top:8px;font-size:10px;font-weight:500;display:block}.admin-ads-page .admin-search-field{background:#fff;align-self:end;min-width:0}.admin-campaign-filters{align-self:end;position:relative}.admin-campaign-filters>summary{color:#53636e;cursor:pointer;background:#fff;border:1px solid #d8e2e6;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.admin-campaign-filters>summary::-webkit-details-marker{display:none}.admin-campaign-filters>summary:hover,.admin-campaign-filters[open]>summary{color:#116d65;background:#f4fbf9;border-color:#8fcfc5}.admin-campaign-filters>summary[aria-disabled=true]{opacity:.55}.admin-campaign-filters>summary strong{color:#fff;background:#17786f;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:10px;display:inline-flex}.admin-campaign-filter-panel{z-index:12;background:#fff;border:1px solid #dce5e8;border-radius:12px;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;width:min(650px,100vw - 64px);padding:15px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 55px #13243029}.admin-campaign-filter-panel label{color:#65737e;gap:6px;font-size:11px;font-weight:700;display:grid}.admin-campaign-filter-panel select{width:100%;min-width:0}.admin-campaign-filter-panel button{color:#5c6974;background:#f0f4f5;border:0;border-radius:8px;grid-column:1/-1;justify-self:end;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.admin-campaign-filter-panel button:disabled{opacity:.45}.admin-ads-page .admin-list-heading{color:#4f5d68;background:#fff;border:0;border-top:1px solid #edf1f3;min-height:44px;padding:0 16px}.admin-ads-page .admin-list-heading .muted{font-size:11px}.admin-ads-page .admin-campaign-selection-state{background:#fff;border:0;border-top:1px solid #edf1f3;border-radius:0 0 14px 14px;min-height:164px}.admin-ads-page .admin-campaign-table-wrap{border:0;border-top:1px solid #edf1f3;border-radius:0 0 14px 14px;min-width:0}.admin-ads-page .admin-campaign-table{min-width:740px}.admin-ads-page .admin-campaign-table th{color:#7c8993;letter-spacing:.04em;background:#f8fafb;padding:10px 16px;font-size:10px}.admin-ads-page .admin-campaign-table td{padding:13px 16px}.admin-ads-page .admin-campaign-table th:first-child{width:38%}.admin-ads-page .admin-campaign-table th:nth-child(2){width:16%}.admin-ads-page .admin-campaign-table th:nth-child(3){width:25%}.admin-ads-page .admin-campaign-content,.admin-ads-page .admin-campaign-content>div:last-child{min-width:0}.admin-ads-page .admin-campaign-content strong,.admin-ads-page .admin-campaign-content span,.admin-ads-page .admin-campaign-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-ads-page .admin-campaign-thumb{border-radius:9px;width:52px;height:42px}.admin-ads-page .admin-progress{width:min(170px,100%)}.admin-ads-page .admin-row-open{color:#61707b;background:0 0;border-color:#0000;width:36px;min-width:36px;height:36px;padding:0}.admin-ads-page .admin-row-open:hover{color:#116d65;background:#eef8f6;border-color:#cfe5e1}.admin-ads-settings{background:#fff;border:1px solid #dfe7eb;border-radius:14px;margin-top:18px;overflow:hidden;box-shadow:0 8px 28px #1324300a}.admin-ads-settings>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;padding:13px 18px;list-style:none;display:grid}.admin-ads-settings>summary::-webkit-details-marker{display:none}.admin-ads-settings>summary:hover{background:#fbfcfd}.admin-ads-settings-icon{border-radius:9px;width:36px;height:36px}.admin-ads-settings>summary strong,.admin-ads-settings>summary small{display:block}.admin-ads-settings>summary strong{color:#26323b;font-size:14px}.admin-ads-settings>summary small{color:#7a8791;margin-top:3px;font-size:11px}.admin-ads-settings-chevron{color:#82909a;transition:transform .16s}.admin-ads-settings[open] .admin-ads-settings-chevron{transform:rotate(180deg)}.admin-ads-settings-content{background:#f8fafb;border-top:1px solid #e7edef;min-width:0;padding:20px}@media (max-width:1120px){.admin-ads-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ads-overview article:nth-child(2){border-right:0}.admin-ads-overview article:nth-child(-n+2){border-bottom:1px solid #e7edef}}@media (max-width:760px){.admin-ads-header{flex-direction:column;align-items:flex-start}.admin-ads-total{margin-left:58px}.admin-ads-overview{grid-template-columns:1fr 1fr}.admin-ads-overview article{padding:14px}.admin-ads-overview article strong{font-size:18px}.admin-ads-page .admin-campaign-toolbar.user-first{grid-template-columns:1fr}.admin-ads-page .admin-search-field,.admin-campaign-filters,.admin-campaign-filters>summary{width:100%}.admin-campaign-filter-panel{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:8px;position:static}.admin-campaign-filter-panel button{grid-column:auto;justify-content:center;width:100%}.admin-ads-page .admin-list-heading{align-items:flex-start;gap:3px;padding-top:11px;padding-bottom:11px}.admin-ads-page .admin-campaign-table-wrap{background:#f8fafb;padding:10px;overflow:visible}.admin-ads-page .admin-campaign-table{min-width:0;display:block}.admin-ads-page .admin-campaign-table thead{display:none}.admin-ads-page .admin-campaign-table tbody{gap:10px;display:grid}.admin-ads-page .admin-campaign-table tr{background:#fff;border:1px solid #e1e8eb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;padding:14px;display:grid}.admin-ads-page .admin-campaign-table td{border:0;padding:0;display:block}.admin-ads-page .admin-campaign-table td:first-child{grid-column:1}.admin-ads-page .admin-campaign-table td:nth-child(2){grid-column:2;justify-self:end}.admin-ads-page .admin-campaign-table td:nth-child(3){grid-column:1/-1}.admin-ads-page .admin-campaign-table td:nth-child(5){grid-column:2;justify-self:end}.admin-ads-page .admin-progress{width:100%}.admin-ads-settings-content{padding:12px}}@media (max-width:440px){.admin-ads-overview{grid-template-columns:1fr}.admin-ads-overview article{border-bottom:1px solid #e7edef;border-right:0}.admin-ads-overview article:last-child{border-bottom:0}.admin-ads-total{margin-left:0}}.admin-rotation-switches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-pricing-setting{color:#26333d;background:#fff;border:1px solid #dce5e8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:84px;padding:15px 16px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;position:relative}.admin-pricing-setting:hover{background:#fbfdfd;border-color:#a8cac5}.admin-pricing-setting.active{background:#f4fbf9;border-color:#8fcfc5}.admin-pricing-toggle-copy{gap:4px;min-width:0;display:grid}.admin-pricing-setting-title{align-items:center;gap:5px;display:flex}.admin-pricing-toggle-copy strong{color:#26333d;font-size:13px;line-height:1.3}.admin-pricing-toggle-copy small{color:#74818b;font-size:11px;font-weight:500;line-height:1.45}.admin-pricing-help{flex:none;display:inline-flex}.admin-pricing-help-button{color:#5a7180;cursor:help;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:inline-flex}.admin-pricing-help-button:hover,.admin-pricing-help-button:focus-visible{color:#116b63;background:#e7f3f1;outline:none}.admin-pricing-help-tooltip{z-index:20;box-sizing:border-box;color:#314453;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #cbdcdd;border-radius:10px;width:min(290px,100%);padding:12px 14px;font-size:12px;font-weight:500;line-height:1.55;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 7px);left:0;transform:translateY(-4px);box-shadow:0 12px 30px #182f3c29}.admin-pricing-help:hover .admin-pricing-help-tooltip,.admin-pricing-help:focus-within .admin-pricing-help-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.admin-pricing-toggle{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;flex:none;align-items:flex-end;gap:7px;padding:3px;display:flex}.admin-pricing-toggle:focus-visible{outline-offset:3px;outline:2px solid #17786f}.admin-pricing-toggle-status{color:#89949c;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.admin-pricing-setting.active .admin-pricing-toggle-status{color:#147268}.admin-pricing-toggle-control{background:#cbd5da;border-radius:999px;align-items:center;width:42px;height:24px;padding:3px;transition:background .16s;display:flex}.admin-pricing-toggle-control>span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block;box-shadow:0 1px 3px #1f2d3733}.admin-pricing-setting.active .admin-pricing-toggle-control{background:#17786f}.admin-pricing-setting.active .admin-pricing-toggle-control>span{transform:translate(18px)}.admin-pricing-rule-note{color:#61707a;background:#f5f9f9;border-left:3px solid #91bdb7;border-radius:0 8px 8px 0;margin:0;padding:11px 13px;font-size:12px;line-height:1.55}@media (max-width:760px){.admin-rotation-switches{grid-template-columns:1fr}}.admin-content,.admin-content>*{min-width:0;max-width:100%}.admin-sidebar{scrollbar-color:#ffffff38 transparent;scrollbar-width:thin}.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}@media (max-width:1320px){.admin-shell{grid-template-columns:250px minmax(0,1fr)}.admin-sidebar{padding:20px 18px}.admin-content{padding:22px}.admin-kpi-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1180px){.admin-shell{display:block}.admin-mobile-bar{z-index:80;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:10px 20px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #17202a12}.admin-mobile-bar .brand{color:var(--text);font-size:18px}.admin-mobile-bar .brand-mark{width:38px;height:38px}.admin-menu-toggle,.admin-sidebar-close{border:1px solid var(--border);min-height:40px;color:var(--text);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.admin-menu-toggle{padding:0 13px}.admin-sidebar-close{color:#fff;background:#ffffff14;border-color:#ffffff24;flex:0 0 40px;width:40px;padding:0}.admin-sidebar{z-index:100;width:min(292px,100vw - 52px);height:100dvh;padding:20px;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:22px 0 52px #080f1647}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-backdrop{z-index:90;opacity:0;pointer-events:none;background:#09121b7a;border:0;padding:0;transition:opacity .18s;display:block;position:fixed;inset:0}.admin-sidebar-backdrop.open{opacity:1;pointer-events:auto}.admin-content{width:100%;padding:20px}}@media (max-height:820px) and (min-width:1181px){.admin-sidebar{padding-top:16px;padding-bottom:16px}.admin-sidebar nav{gap:0;margin-top:14px}.admin-sidebar a{min-height:38px;padding-top:7px;padding-bottom:7px;font-size:14px}}@media (max-width:680px){.admin-mobile-bar{min-height:60px;padding:9px 12px}.admin-mobile-bar .brand>span:last-child{display:none}.admin-content{padding:14px 12px}.admin-topbar{flex-direction:column;align-items:stretch;margin-bottom:18px;padding:12px}.admin-topbar>div:last-child{width:100%}.admin-topbar>div:last-child>*{flex:1;justify-content:center}.admin-kpi-grid,.metric-grid{grid-template-columns:1fr}.admin-page-header .page-title{font-size:30px}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-sidebar-backdrop{transition:none}}.admin-moderation-review-modal{background:#f7f9fa;border:0;border-radius:20px;gap:0;width:min(980px,100%);padding:0;overflow:auto;box-shadow:0 32px 90px #0a18224d}.admin-moderation-review-header{background:#fff;border-bottom:1px solid #e5ebee;align-items:flex-start;padding:24px 26px 20px}.admin-moderation-review-title{min-width:0}.admin-moderation-review-eyebrow{color:#4f5bd5;letter-spacing:.015em;align-items:center;gap:7px;margin:0 0 8px;font-size:11px;font-weight:750;display:flex}.admin-moderation-review-eyebrow svg{flex:none}.admin-moderation-review-eyebrow i{background:#b1bac1;border-radius:50%;flex:0 0 4px;width:4px;height:4px}.admin-moderation-review-title h2{color:#17232c;letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(21px,2.4vw,27px);line-height:1.2}.admin-moderation-review-subtitle{color:#6e7b84;margin:7px 0 0;font-size:12px;line-height:1.5}.admin-moderation-review-header .admin-modal-close{box-shadow:none;background:#f7f9fa;border:1px solid #e3e9ec;border-radius:12px}.admin-moderation-review-summary{background:#fff;border-bottom:1px solid #e5ebee;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 26px;display:grid}.admin-moderation-review-summary article{background:#fafcfc;border:1px solid #e5ebee;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:11px 13px;display:grid}.admin-moderation-summary-icon{color:#17786f;background:#e9f4f2;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.admin-moderation-review-summary article.is-danger .admin-moderation-summary-icon{color:#b64037;background:#fff0ef}.admin-moderation-review-summary article>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-width:0;display:grid}.admin-moderation-review-summary small{color:#7b8991;letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.admin-moderation-review-summary strong{color:#22303a;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35}.admin-moderation-review-summary article>div>span{color:#7a8790;overflow-wrap:anywhere;text-align:right;font-size:11px;line-height:1.35}.admin-moderation-review-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:14px;padding:20px 26px 22px;display:grid}.admin-moderation-review-body.without-media{grid-template-columns:1fr}.admin-moderation-review-insights{align-content:start;gap:12px;min-width:0;display:grid}.admin-moderation-review-panel{background:#fff;border:1px solid #e1e8eb;border-radius:14px;min-width:0;overflow:hidden}.admin-moderation-review-panel>header{background:#fbfcfd;border-bottom:1px solid #e8edef;align-items:center;gap:9px;min-height:48px;padding:10px 13px;display:flex}.admin-moderation-review-panel>header>span:first-child{color:#17786f;background:#e7f3f1;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.admin-moderation-review-panel>header strong{color:#26343d;letter-spacing:-.005em;font-size:12px}.admin-moderation-review-panel>header em{color:#a55b09;background:#fff1df;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:auto;font-size:10px;font-style:normal;font-weight:800;display:grid}.admin-moderation-review-panel>p{color:#52616b;overflow-wrap:anywhere;margin:0;padding:15px;font-size:13px;line-height:1.65}.admin-moderation-review-media{align-self:stretch}.admin-moderation-review-media .admin-moderation-media-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;padding:10px}.admin-moderation-review-media .admin-moderation-media-grid img,.admin-moderation-review-media .admin-moderation-media-grid video,.admin-moderation-review-media>.admin-publication-preview{object-fit:contain;background:#111a21;border:0;border-radius:10px;width:100%;height:260px;display:block}.admin-moderation-review-media>.admin-publication-preview{width:calc(100% - 20px);margin:10px}.admin-moderation-signal-panel{border-color:#eadfce}.admin-moderation-signal-panel>header{background:#fffbf5;border-color:#eee4d6}.admin-moderation-signal-panel>header>span:first-child{color:#a65c08;background:#fff0da}.admin-moderation-signal-panel ul{gap:0;margin:0;padding:4px 14px 8px;list-style:none;display:grid}.admin-moderation-signal-panel li{color:#5d5041;border-bottom:1px solid #f0e8dd;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:10px;padding:11px 0;font-size:12px;line-height:1.55;display:grid}.admin-moderation-signal-panel li:last-child{border-bottom:0}.admin-moderation-signal-panel li>i{background:#e49a37;border-radius:50%;width:7px;height:7px;margin-top:6px;box-shadow:0 0 0 4px #fff3e2}.admin-moderation-review-documents,.admin-moderation-review-modal>.field,.admin-moderation-review-modal>.admin-moderation-teaching-form{margin:0 26px 22px}.admin-moderation-review-documents{background:#fff;border:1px solid #e1e8eb;border-radius:14px;padding:15px}.admin-moderation-review-footer{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e1e8eb;min-height:74px;padding:14px 26px;position:sticky;bottom:0;box-shadow:0 -10px 28px #1c2a340f}.admin-moderation-review-footer-copy{color:#17786f;align-items:center;gap:9px;min-width:0;display:flex}.admin-moderation-review-footer-copy>span{gap:1px;min-width:0;display:grid}.admin-moderation-review-footer-copy strong{color:#2c3b44;font-size:11px}.admin-moderation-review-footer-copy small,.admin-moderation-review-step{color:#7a8790;font-size:10px}.admin-moderation-review-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-moderation-review-actions .button,.admin-moderation-review-actions .admin-action-button{min-height:40px;box-shadow:none;border-radius:10px;padding:8px 13px;font-size:12px}@media (max-width:760px){.admin-moderation-review-modal{border-radius:18px 18px 0 0;max-height:94dvh}.admin-moderation-review-header{padding:18px 16px 15px}.admin-moderation-review-subtitle{display:none}.admin-moderation-review-summary{grid-template-columns:1fr;padding:12px 16px}.admin-moderation-review-summary article>div{grid-template-columns:1fr}.admin-moderation-review-summary article>div>span{text-align:left}.admin-moderation-review-body{grid-template-columns:1fr;padding:15px 16px 18px}.admin-moderation-review-media .admin-moderation-media-grid img,.admin-moderation-review-media .admin-moderation-media-grid video,.admin-moderation-review-media>.admin-publication-preview{height:min(240px,42vh)}.admin-moderation-review-documents,.admin-moderation-review-modal>.field,.admin-moderation-review-modal>.admin-moderation-teaching-form{margin-left:16px;margin-right:16px}.admin-moderation-review-footer{flex-direction:column;align-items:stretch;padding:12px 16px}.admin-moderation-review-footer-copy{display:none}.admin-moderation-review-step{text-align:center}.admin-moderation-review-actions{width:100%}.admin-moderation-review-actions>*{flex:1;justify-content:center}}@media (max-width:460px){.admin-moderation-review-actions{flex-direction:column-reverse;align-items:stretch}}
