:root{--admin-page: #0b0b0e;--admin-sidebar: #101014;--admin-surface: #151519;--admin-surface-secondary: #1b1b21;--admin-surface-elevated: #202027;--admin-surface-hover: #27272f;--admin-border: #2d2d35;--admin-border-strong: #393941;--text-primary: #f5f3f4;--text-secondary: #a9a5ad;--text-muted: #77737c;--rose-surface: rgba(200, 111, 130, .14);--rose-border: rgba(200, 111, 130, .3);--success-surface: rgba(101, 196, 154, .12);--warning-surface: rgba(224, 163, 91, .12);--danger-surface: rgba(228, 109, 117, .12);--warm-white: var(--admin-surface);--soft-gray: var(--admin-surface-secondary);--line: var(--admin-border);--charcoal: var(--text-primary);--muted: var(--text-secondary);--deep-wine: #7a3448;--dusty-rose: #c86f82;--soft-peach: #d98294;--champagne: #e0a35b;--green: #65c49a;--red: #e46d75;--info: #779ce8;--shadow: 0 18px 42px rgba(0, 0, 0, .22);color-scheme:dark;color:var(--charcoal);background:var(--warm-white);font-family:Inter,PingFang SC,Microsoft YaHei,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:1180px;min-height:100vh;background:radial-gradient(circle at 24% 0%,rgba(200,111,130,.08),transparent 31%),linear-gradient(180deg,var(--admin-page) 0%,#0d0d11 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.admin-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:var(--admin-surface);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:24px}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 18px;border-bottom:1px solid var(--line)}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--deep-wine),var(--dusty-rose));color:#fff;font-size:20px;font-weight:800}.admin-brand strong,.admin-user strong{display:block;font-size:15px}.admin-brand span,.admin-user small,.eyebrow{color:var(--muted);font-size:12px;font-weight:650}.sidebar-nav{overflow:auto;display:flex;flex-direction:column;gap:18px;padding-right:4px}.nav-group p{margin:0 0 8px;padding:0 10px;color:#9a9298;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.nav-group button,.sidebar-footer{width:100%;min-height:42px;border:0;border-radius:12px;padding:0 12px;color:#625b63;background:transparent;display:flex;align-items:center;gap:11px;font-weight:720}.nav-group button small{margin-left:auto;padding:3px 7px;border-radius:999px;background:var(--soft-gray);color:#8b8289;font-size:10px}.nav-group button:hover,.sidebar-footer:hover,.ghost-button:hover,.icon-button:hover{background:var(--admin-surface-secondary)}.nav-group button.active{color:var(--deep-wine);background:var(--rose-surface)}.nav-accordion{display:flex;flex-direction:column;gap:6px}.nav-group button.nav-parent{justify-content:flex-start}.nav-chevron{margin-left:auto;transition:transform .16s ease}.nav-chevron.open{transform:rotate(90deg)}.nav-submenu{margin-left:18px;padding-left:12px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.nav-submenu button{min-height:38px;border-radius:10px;padding-left:10px;font-size:14px}.sidebar-footer{margin-top:auto;border:1px solid var(--line)}.admin-main{min-width:0}.admin-topbar{height:82px;padding:0 32px;background:#fbfaf8e0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20}.admin-topbar h1{margin:4px 0 0;font-size:26px;line-height:1.15}.topbar-actions{display:flex;align-items:center;gap:12px}.global-search{width:360px;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--admin-surface);display:flex;align-items:center;gap:10px}.global-search input,.admin-field input,.admin-field select,.admin-field textarea{width:100%;border:0;outline:none;background:transparent;color:var(--charcoal)}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:14px;background:var(--admin-surface);color:var(--charcoal);display:grid;place-items:center;position:relative}.notification-dot{position:absolute;top:10px;right:11px;width:8px;height:8px;border-radius:50%;background:var(--dusty-rose);border:2px solid var(--admin-sidebar)}.admin-user{height:48px;padding:4px 12px 4px 5px;border:1px solid var(--line);border-radius:999px;background:var(--admin-surface);display:flex;align-items:center;gap:10px}.operator-switch{width:148px;height:28px;padding:0 8px;border:1px solid var(--admin-border);border-radius:999px;outline:none;color:var(--text-secondary);background:var(--admin-surface-secondary);cursor:pointer;font-size:11px;font-weight:760}.operator-switch option{color:var(--text-primary);background:var(--admin-surface)}.admin-user span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--deep-wine);color:#fff;font-size:13px;font-weight:800}.admin-content{padding:28px 32px 52px}.dashboard-page,.profiles-page,.profile-editor-page,.journey-admin-page,.journey-upgrade-page,.points-page{display:flex;flex-direction:column;gap:22px}.dashboard-hero,.page-toolbar,.editor-heading{border:1px solid var(--line);border-radius:24px;background:var(--admin-surface);box-shadow:var(--shadow)}.dashboard-hero{min-height:184px;padding:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#202027f5,#151519fa),var(--admin-surface);color:#fff}.dashboard-hero .eyebrow,.dashboard-hero p{color:#ffffffc7}.dashboard-hero h2{margin:8px 0 10px;max-width:720px;font-size:32px;line-height:1.12}.dashboard-hero p{margin:0;max-width:610px}.hero-actions,.editor-heading-actions,.round-actions,.modal-actions,.drawer-footer{display:flex;align-items:center;gap:10px}.round-actions{flex-wrap:wrap;justify-content:flex-end}.round-actions button,.journey-upgrade-page .primary-admin-button,.journey-upgrade-page .secondary-admin-button{white-space:nowrap}.primary-admin-button,.secondary-admin-button,.danger-button,.ghost-button,.link-button{min-height:42px;border-radius:12px;border:0;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.primary-admin-button{background:var(--deep-wine);color:#fff;box-shadow:0 12px 24px #7131492e}.secondary-admin-button{color:var(--deep-wine);background:var(--admin-surface);border:1px solid var(--line)}.danger-button{color:#fff;background:var(--red)}.ghost-button{background:var(--admin-surface);color:var(--deep-wine);border:1px solid var(--line)}.link-button{min-height:0;padding:0;background:transparent;color:var(--deep-wine)}.link-button.strong{color:var(--charcoal)}.primary-admin-button.small{min-height:38px}.secondary-admin-button.full,.primary-admin-button.full{width:100%}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card,.panel,.filters-panel,.table-panel{border:1px solid var(--line);border-radius:20px;background:var(--admin-surface);box-shadow:var(--shadow)}.stat-card{min-height:138px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.stat-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center}.stat-icon.rose{background:var(--rose-surface);color:var(--dusty-rose)}.stat-icon.wine{background:var(--rose-surface);color:var(--deep-wine)}.stat-icon.gold{background:var(--warning-surface);color:#9f7727}.stat-card span{color:var(--muted);font-size:13px;font-weight:750}.stat-label-group{display:grid;gap:4px}.stat-label-group small{color:var(--text-muted);font-size:11px;font-weight:700}.stat-card strong{font-size:28px}.platform-content-panel{padding:20px}.platform-content-table th:first-child,.platform-content-table td:first-child{width:54px;color:var(--text-muted)}.platform-content-table td:nth-child(2) strong{display:block;margin-bottom:4px}.platform-content-table td:nth-child(2) span{color:var(--text-secondary);font-size:12px}.dashboard-progress{width:min(180px,100%);height:8px;border-radius:999px;overflow:hidden;background:var(--admin-surface-secondary);box-shadow:inset 0 0 0 1px var(--admin-border)}.dashboard-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dusty-rose),var(--soft-peach))}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px}.panel{padding:20px}.recent-activity,.system-panel{min-height:310px}.system-panel{grid-column:2}.panel-header,.table-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-header h3,.table-header strong{margin:0;font-size:17px}.panel-header button{border:0;background:transparent;color:var(--deep-wine);font-weight:800}.panel-header-note{color:var(--muted);font-size:12px;font-weight:800}.activity-list{display:flex;flex-direction:column;gap:14px}.activity-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--admin-surface)}.activity-dot{width:9px;height:9px;border-radius:50%;background:var(--dusty-rose)}.activity-row strong,.system-row strong{display:block;font-size:14px}.activity-row span,.activity-row time,.system-row span{color:var(--muted);font-size:12px}.round-number{margin:22px 0;color:var(--deep-wine);font-size:34px;font-weight:850}.round-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.round-meta div,.summary-metrics div{padding:14px;border-radius:14px;background:var(--warm-white)}.round-meta span,.summary-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:750}.round-meta strong,.summary-metrics strong{display:block;margin-top:5px;font-size:22px}.status-green{color:var(--green)}.system-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.system-row:last-child{border-bottom:0}.page-toolbar,.editor-heading{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-toolbar h2,.editor-heading h2,.coming-soon h2,.drawer-header h2{margin:4px 0 5px;font-size:28px}.page-toolbar p,.coming-soon p{margin:0;color:var(--muted)}.filters-panel{padding:16px;display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(160px,.6fr)) auto;align-items:end;gap:12px}.admin-field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.admin-field>div,.admin-field input,.admin-field select,.admin-field textarea{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface)}.admin-field>div{display:flex;align-items:center;gap:9px;padding:0 12px}.admin-field input,.admin-field select,.admin-field textarea{padding:0 12px;color:var(--charcoal)}.admin-field textarea{padding-top:12px;resize:vertical}.search-field input{padding:0;border:0}.toggle-filter{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.toggle-filter.active{color:var(--deep-wine);border-color:#c96f8073;background:var(--rose-surface)}.table-panel{overflow:hidden}.table-header{margin:0;padding:16px 18px;border-bottom:1px solid var(--line)}.table-header>div{display:flex;align-items:center;gap:9px}.admin-table-wrap{overflow:auto}.admin-table,.compact-table{width:100%;border-collapse:collapse}.profiles-table{table-layout:fixed}.profiles-table th,.profiles-table td{padding-left:10px;padding-right:10px}.profiles-table th:nth-child(1),.profiles-table td:nth-child(1){width:6%}.profiles-table th:nth-child(2),.profiles-table td:nth-child(2){width:14%}.profiles-table th:nth-child(3),.profiles-table td:nth-child(3){width:5%}.profiles-table th:nth-child(4),.profiles-table td:nth-child(4){width:14%}.profiles-table th:nth-child(5),.profiles-table td:nth-child(5){width:9%}.profiles-table th:nth-child(6),.profiles-table td:nth-child(6){width:8%}.profiles-table th:nth-child(7),.profiles-table td:nth-child(7){width:8%}.profiles-table th:nth-child(8),.profiles-table td:nth-child(8){width:10%}.profiles-table th:nth-child(9),.profiles-table td:nth-child(9){width:26%}.admin-table th,.admin-table td,.compact-table th,.compact-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle}.admin-table th,.compact-table th{color:var(--muted);background:var(--admin-sidebar);font-size:12px;font-weight:850}.admin-table td,.compact-table td{font-size:14px}.table-avatar{width:48px;height:48px;border:0;border-radius:14px;overflow:hidden;padding:0;background:var(--soft-gray)}.table-avatar img{width:100%;height:100%;object-fit:cover}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.row-actions button,.partner-actions button{min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--admin-surface);color:var(--deep-wine);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:800}.row-actions button{padding:0 8px}.row-actions .danger{color:var(--red)}.status-pill{display:inline-flex;min-height:25px;align-items:center;justify-content:center;border-radius:999px;padding:0 10px;background:var(--soft-gray);color:var(--muted);font-size:12px;font-weight:850}.status-pill.published,.status-pill.active,.status-pill.verified,.status-pill.operational,.status-pill.settled{background:var(--success-surface);color:var(--green)}.status-pill.draft,.status-pill.mocked{background:var(--warning-surface);color:#9f6f20}.status-pill.hidden,.status-pill.disabled,.status-pill.unverified,.status-pill.closed,.status-pill.planned{background:var(--rose-surface);color:var(--deep-wine)}.status-pill.active{background:var(--success-surface);color:var(--green)}.pagination{min-height:60px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;font-weight:750}.pagination div{display:flex;gap:8px}.pagination button{min-height:38px;border:1px solid var(--line);border-radius:10px;background:var(--admin-surface);color:var(--deep-wine);display:flex;align-items:center;gap:6px;font-weight:800}.empty-state{min-height:180px;display:grid;place-items:center;gap:7px;color:var(--muted)}.admin-api-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:12px;text-align:center}.admin-api-state strong{color:var(--text-primary);font-size:22px;font-weight:850}.admin-api-state span{color:var(--text-secondary);font-size:14px}.back-button{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface);color:var(--deep-wine);display:flex;align-items:center;gap:6px;font-weight:800}.editor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-template-areas:"basic media" "publishing media";gap:18px}.form-panel:first-child{grid-area:basic}.form-panel:nth-child(2){grid-area:publishing}.media-panel{grid-area:media}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full-field{margin-top:14px}.switch-row{min-height:54px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-weight:800}.switch-row:first-of-type{border-top:1px solid var(--line)}.admin-switch{width:52px;height:30px;border:0;border-radius:999px;background:var(--admin-border-strong);padding:3px}.admin-switch span{display:block;width:24px;height:24px;border-radius:50%;background:var(--admin-surface);transition:transform .16s ease}.admin-switch.active{background:var(--deep-wine)}.admin-switch.active span{transform:translate(22px)}.main-photo-preview{position:relative;height:360px;border-radius:20px;overflow:hidden;background:var(--soft-gray)}.main-photo-preview img{width:100%;height:100%;object-fit:cover}.main-photo-preview button{position:absolute;right:14px;bottom:14px}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.photo-strip img,.photo-strip button{aspect-ratio:1;width:100%;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:var(--admin-surface)}.photo-strip button{color:var(--deep-wine);display:grid;place-items:center}.journey-top-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px}.journey-round-card{min-height:238px}.round-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.round-card-top strong{display:block;margin-top:6px;color:var(--deep-wine);font-size:40px}.journey-countdown{margin:22px 0;padding:18px;border-radius:18px;background:var(--admin-surface-secondary);border:1px solid #f1d5db;display:flex;align-items:center;gap:12px}.journey-countdown span{color:var(--muted);font-weight:800}.journey-countdown strong{margin-left:auto;font-size:30px}.summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.partner-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--admin-surface)}.partner-card img{width:100%;height:130px;object-fit:cover}.partner-card-body{padding:14px}.partner-card-body>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.partner-card-body p{min-height:48px;color:var(--muted);font-size:13px;line-height:1.45}.partner-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.partner-card dl div{padding:10px;border-radius:12px;background:var(--warm-white)}.partner-card dt{color:var(--muted);font-size:11px;font-weight:850}.partner-card dd{margin:3px 0 0;font-weight:850}.partner-actions{display:flex;flex-wrap:wrap;gap:7px}.partner-actions button{flex:1 1 calc(50% - 4px)}.journey-lower-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.journey-lower-grid .panel{min-width:0;overflow:hidden}.compact-table{table-layout:fixed}.compact-table th,.compact-table td{font-size:13px;overflow-wrap:anywhere;white-space:normal}.coming-soon{min-height:420px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:42px}.coming-icon{width:58px;height:58px;border-radius:18px;background:var(--rose-surface);color:var(--deep-wine);display:grid;place-items:center;margin-bottom:18px}.modal-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#28242b5c;z-index:50}.modal-backdrop{display:grid;place-items:center}.admin-modal{width:420px;padding:24px;border-radius:22px;background:var(--admin-surface);box-shadow:0 24px 70px #1c121633}.admin-modal h2{margin:0 0 8px}.admin-modal p{margin:0 0 22px;color:var(--muted);line-height:1.55}.modal-actions{justify-content:flex-end}.admin-drawer{margin-left:auto;width:440px;height:100%;background:var(--admin-surface);box-shadow:-20px 0 70px #1c12162e;display:flex;flex-direction:column}.drawer-header,.drawer-footer{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-footer{border-top:1px solid var(--line);border-bottom:0;margin-top:auto;justify-content:flex-end}.drawer-body{padding:20px;overflow:auto}.partner-preview{height:190px;border-radius:18px;overflow:hidden;background:var(--soft-gray);position:relative}.partner-preview img{width:100%;height:100%;object-fit:cover}.partner-preview .status-pill{position:absolute;left:14px;bottom:14px}.admin-toast{position:fixed;right:28px;bottom:28px;z-index:80;min-height:46px;padding:0 18px;border-radius:14px;background:var(--charcoal);color:#fff;display:flex;align-items:center;font-weight:800;box-shadow:0 18px 45px #1c12163d}.filters-panel{grid-template-columns:minmax(280px,1fr) minmax(460px,1.4fr) minmax(180px,.5fr)}.segmented-filter{min-height:44px;padding:4px;border:1px solid var(--line);border-radius:14px;background:var(--admin-surface);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.segmented-filter button{border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:13px;font-weight:850}.segmented-filter button.active{background:var(--rose-surface);color:var(--deep-wine)}.profile-editor-heading{position:sticky;top:98px;z-index:10}.profile-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.inline-save-message{min-height:46px;border:1px solid #cce8db;border-radius:14px;background:var(--success-surface);color:var(--green);padding:0 16px;display:flex;align-items:center;gap:8px;font-weight:850}.profile-editor-main,.profile-editor-aside{display:flex;flex-direction:column;gap:18px;min-width:0}.profile-editor-aside{position:sticky;top:190px}.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.field-caption{display:block;margin:18px 0 8px;color:var(--muted);font-size:12px;font-weight:850}.tag-editor{display:flex;flex-direction:column;gap:12px}.tag-editor.compact{margin-top:8px}.tag-list,.quick-tags{display:flex;flex-wrap:wrap;gap:8px}.tag-list button,.quick-tags button{min-height:34px;border:1px solid #ead9dd;border-radius:999px;background:var(--rose-surface);color:var(--deep-wine);padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:850}.quick-tags button{background:var(--admin-surface);color:#706870}.tag-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.tag-input-row input{min-height:44px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface);padding:0 12px;outline:none}.photo-management-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px}.media-slot{min-height:330px;border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--admin-surface);display:flex;flex-direction:column;gap:12px}.media-slot>div:first-child,.gallery-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.media-slot span,.gallery-header span{color:var(--muted);font-size:12px;font-weight:750}.media-slot strong,.gallery-header strong{color:var(--charcoal);font-size:15px}.media-slot img{width:100%;min-height:210px;flex:1;border-radius:14px;object-fit:cover;background:var(--soft-gray)}.upload-button{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface);color:var(--deep-wine);padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:850;cursor:pointer}.upload-button input{display:none}.gallery-header{margin:18px 0 12px}.gallery-header>div{display:flex;flex-direction:column;gap:3px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-tile{position:relative;min-height:190px;border:1px solid var(--line);border-radius:16px;background:var(--admin-surface);overflow:hidden}.gallery-tile img{width:100%;height:128px;object-fit:cover;display:block}.main-badge{position:absolute;top:10px;left:10px;min-height:24px;padding:0 9px;border-radius:999px;background:#713149e6;color:#fff;display:inline-flex;align-items:center;font-size:11px;font-weight:850}.gallery-actions{padding:9px;display:grid;grid-template-columns:1fr 34px 34px 34px;gap:6px}.story-gallery-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-actions button{min-height:32px;border:1px solid var(--line);border-radius:9px;background:var(--admin-surface);color:var(--deep-wine);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11px;font-weight:850}.gallery-actions .danger{color:var(--red)}.gallery-empty{min-height:190px;border:1px dashed #d8ccd0;border-radius:16px;color:var(--muted);display:grid;place-items:center;align-content:center;gap:8px}.video-preview-box{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:var(--admin-surface);overflow:hidden}.video-preview-box video,.video-preview-box>div:first-child{width:100%;min-height:260px;background:var(--admin-surface-secondary)}.video-preview-box>div:first-child{color:var(--muted);display:grid;place-items:center;align-content:center;gap:8px}.video-preview-box strong{color:var(--charcoal)}.video-actions{padding:14px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.settings-panel .panel-header,.mobile-preview-panel .panel-header{margin-bottom:8px}.editor-save-stack{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.editor-save-stack button{width:100%}.mobile-preview-frame{margin:0 auto;width:310px;min-height:620px;padding:12px;border-radius:34px;background:var(--admin-surface-secondary);box-shadow:inset 0 0 0 1px #71314914}.mobile-preview-card{overflow:hidden;border-radius:28px;background:var(--admin-surface);box-shadow:0 18px 42px #2e23271a}.mobile-preview-photo{position:relative;height:330px;background:var(--soft-gray)}.mobile-preview-photo img{width:100%;height:100%;object-fit:cover}.mobile-preview-photo span{position:absolute;right:12px;bottom:12px;min-height:28px;border-radius:999px;padding:0 10px;background:#28242bb8;color:#fff;display:inline-flex;align-items:center;font-size:12px;font-weight:850}.mobile-preview-body{padding:16px}.mobile-preview-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mobile-preview-title strong{font-size:21px}.mobile-preview-title span{min-height:25px;border-radius:999px;background:var(--success-surface);color:var(--green);padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:850}.mobile-preview-body p{margin:9px 0;color:var(--muted);line-height:1.45}.mobile-preview-body h4{margin:14px 0 6px;font-size:14px}.mobile-preview-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 15px}.mobile-preview-tags span{min-height:27px;border-radius:999px;background:var(--rose-surface);color:var(--deep-wine);padding:0 9px;display:inline-flex;align-items:center;font-size:11px;font-weight:850}.mobile-preview-body button{width:100%;min-height:44px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--dusty-rose),#ee8c72);color:#fff;font-weight:850}.preview-drawer{width:430px}.preview-detail-list{margin-top:18px;display:grid;gap:10px}.preview-detail-list>div{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--admin-surface)}.preview-detail-list span{display:block;color:var(--muted);font-size:12px;font-weight:800}.preview-detail-list p{margin:6px 0 0;color:var(--charcoal);line-height:1.45}.round-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.round-stat-row div,.config-note{border-radius:14px;background:var(--warm-white);padding:13px}.round-stat-row span{display:block;color:var(--muted);font-size:12px;font-weight:750}.round-stat-row strong{display:block;margin-top:5px;font-size:18px}.journey-config-panel{min-height:238px}.config-note{margin-top:14px;color:var(--muted);display:flex;align-items:center;gap:9px;line-height:1.45;font-size:13px}.partners-table td:nth-child(2){min-width:260px}.partners-table{table-layout:fixed}.partners-table th,.partners-table td{padding-left:10px;padding-right:10px}.partners-table th:nth-child(1),.partners-table td:nth-child(1){width:11%}.partners-table th:nth-child(2),.partners-table td:nth-child(2){width:28%;min-width:0}.partners-table th:nth-child(3),.partners-table td:nth-child(3){width:9%}.partners-table th:nth-child(4),.partners-table td:nth-child(4){width:7%}.partners-table th:nth-child(5),.partners-table td:nth-child(5){width:14%}.partners-table th:nth-child(6),.partners-table td:nth-child(6){width:31%}.partners-table td:nth-child(2) strong,.partners-table td:nth-child(2) span{display:block}.partners-table td:nth-child(2) span{margin-top:4px;color:var(--muted);font-size:12px;white-space:normal}.partner-table-image{width:76px;height:52px;border-radius:12px;overflow:hidden;background:var(--soft-gray)}.partner-table-image img{width:100%;height:100%;object-fit:cover}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.modal-title-row h2{margin:3px 0 0}.round-details-modal{width:560px}.round-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.round-detail-grid>div{border:1px solid var(--line);border-radius:14px;background:var(--warm-white);padding:12px}.round-detail-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.round-detail-grid strong{display:block;margin-top:5px}.points-toolbar-note{min-height:42px;padding:0 14px;border:1px solid #ead9dd;border-radius:999px;background:var(--rose-surface);color:var(--deep-wine);display:inline-flex;align-items:center;gap:8px;font-weight:850}.points-summary-grid,.statistics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.points-summary-grid,.statistics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.points-summary-card{min-height:128px;border:1px solid var(--line);border-radius:18px;background:var(--admin-surface);box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;justify-content:space-between}.points-summary-card span,.points-summary-card small,.table-caption,.small-muted{color:var(--muted);font-size:12px;font-weight:780}.points-summary-card strong{color:var(--deep-wine);font-size:30px;line-height:1}.points-tabs{width:max-content;min-height:48px;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--admin-surface);box-shadow:var(--shadow);display:inline-grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:5px}.points-tabs button{border:0;border-radius:12px;background:transparent;color:var(--muted);font-weight:850}.points-tabs button.active{color:#fff;background:var(--deep-wine)}.points-filter-panel{grid-template-columns:minmax(340px,1fr) minmax(180px,.35fr) minmax(190px,.35fr)}.points-history-filter{grid-template-columns:minmax(340px,1fr) minmax(170px,.35fr) minmax(210px,.45fr) minmax(170px,.3fr) auto}.points-members-table,.points-ledger-table,.redemption-table,.auth-records-table,.ledger-mini-table{table-layout:auto}.points-members-table{min-width:1520px}.points-ledger-table{min-width:1420px}.redemption-table{min-width:1360px}.auth-records-table,.ledger-mini-table{min-width:1120px}.credit-history-table{min-width:1320px}.account-action-table{min-width:960px}.admin-logs-table,.admin-logs-mini-table{min-width:980px}.points-members-table td:first-child strong,.points-members-table td:first-child span,.points-ledger-table td:first-child strong,.points-ledger-table td:first-child span,.redemption-table td:nth-child(2) strong,.redemption-table td:nth-child(2) span,.auth-records-table td:first-child strong,.auth-records-table td:first-child span{display:block}.points-members-table td:first-child span,.points-ledger-table td:first-child span,.redemption-table td:nth-child(2) span,.auth-records-table td:first-child span{margin-top:3px;color:var(--muted);font-size:12px}.points-positive{color:var(--green);font-weight:900}.points-negative,.danger-text{color:var(--red);font-weight:900}.credit-score-pill{min-height:30px;padding:0 10px;border:1px solid rgba(64,151,104,.18);border-radius:999px;background:var(--success-surface);color:var(--green);font-size:12px;font-weight:900}.credit-score-pill.warning{border-color:#c96f8047;background:var(--warning-surface);color:#a65f31}.more-menu-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end}.more-dropdown{position:static;z-index:8;margin-top:8px;width:168px;display:grid;gap:3px;padding:7px;border:1px solid var(--line);border-radius:14px;background:var(--admin-surface);box-shadow:0 18px 45px #1c12162e}.more-dropdown button{width:100%;min-height:38px;justify-content:flex-start;border:0;background:transparent;color:var(--charcoal);font-size:12px}.more-dropdown button:hover{background:var(--admin-surface-hover);color:var(--deep-wine)}.history-grid{display:grid;gap:16px}.status-pill.admin-add,.status-pill.journey-win,.status-pill.refund,.status-pill.system-reward,.status-pill.win,.status-pill.approved,.status-pill.completed{background:var(--success-surface);color:var(--green)}.status-pill.admin-deduct,.status-pill.journey-lock,.status-pill.redemption,.status-pill.rejected,.status-pill.lose{background:var(--rose-surface);color:var(--deep-wine)}.status-pill.journey-lose,.status-pill.suspended{background:var(--warning-surface);color:#a65f31}.status-pill.frozen,.status-pill.freeze-member,.status-pill.freeze{background:var(--danger-surface);color:#8a2f4b}.status-pill.online,.status-pill.unfreeze-member,.status-pill.unfreeze,.status-pill.force-logout,.status-pill.reset-password,.status-pill.adjust-credit-score,.status-pill.add-points{background:var(--success-surface);color:var(--green)}.status-pill.offline,.status-pill.deduct-points{background:var(--admin-surface-secondary);color:var(--muted)}.points-adjustment-modal{width:520px}.credit-score-modal,.account-action-modal,.reset-password-modal{width:560px}.member-context-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.member-context-card>div{min-height:74px;display:grid;align-content:center;gap:6px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--warm-white)}.member-context-card span{color:var(--muted);font-size:12px;font-weight:800}.member-context-card strong{color:var(--charcoal);font-size:18px;font-weight:900}.credit-action-tabs{min-height:46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0 14px;padding:5px;border:1px solid var(--line);border-radius:15px;background:var(--admin-sidebar)}.credit-action-tabs button{border:0;border-radius:11px;background:transparent;color:var(--muted);font-weight:850}.credit-action-tabs button.active{background:var(--deep-wine);color:#fff}.score-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.score-preview-grid>div{min-height:84px;display:grid;align-content:center;gap:6px;padding:13px;border:1px solid var(--line);border-radius:14px;background:var(--admin-surface)}.score-preview-grid span{color:var(--muted);font-size:12px;font-weight:800}.score-preview-grid strong{color:var(--charcoal);font-size:26px;font-weight:900}.modal-helper{margin:2px 0 14px;color:var(--muted);font-size:13px;line-height:1.55}.password-rule-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.password-rule-list span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;background:var(--admin-surface-secondary);color:var(--muted);font-size:12px;font-weight:820}.password-rule-list span.passed{background:var(--success-surface);color:var(--green)}.admin-logs-page{display:flex;flex-direction:column;gap:22px}.admin-logs-filter{grid-template-columns:minmax(360px,1fr) minmax(220px,.35fr)}.points-adjustment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 4px}.points-adjustment-grid>div{border:1px solid var(--line);border-radius:14px;background:var(--warm-white);padding:12px}.points-adjustment-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.points-adjustment-grid strong{display:block;margin-top:5px;font-size:20px}.field-error{margin:10px 0 0;color:var(--red);font-size:13px;font-weight:800}.redemption-detail-card{min-height:146px;border:1px solid var(--rose-border);border-radius:20px;background:var(--admin-surface-secondary);padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.redemption-detail-card strong{font-size:22px}.redemption-detail-card span:last-child{color:var(--deep-wine);font-size:24px;font-weight:900}.redemption-actions{flex-wrap:wrap}.journey-upgrade-page .page-toolbar{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr)}.journey-upgrade-page .page-toolbar>div:first-child{min-width:320px}.journey-upgrade-page .round-actions{max-width:none;justify-content:flex-start}.journey-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:14px;align-items:stretch}.journey-result-card,.next-result-panel{min-height:0}.journey-upgrade-page .journey-result-card,.journey-upgrade-page .next-result-panel{padding:18px 20px;border-radius:20px}.journey-upgrade-page .round-card-top strong{margin-top:4px;font-size:34px}.journey-countdown.compact{min-height:58px;margin:12px 0;padding:10px 14px;border-radius:14px}.journey-countdown.compact strong{font-size:26px}.next-result-panel{display:flex;flex-direction:column}.lottery-result-overview{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:stretch;margin-bottom:12px}.lottery-number-chip{min-height:88px;border:1px solid var(--line);border-radius:18px;background:var(--admin-surface-secondary);display:grid;place-items:center;text-align:center}.lottery-number-chip span,.lottery-result-copy span{color:var(--muted);font-size:12px;font-weight:850}.lottery-number-chip strong{display:block;color:var(--deep-wine);font-size:38px;line-height:.95}.lottery-result-copy{min-height:88px;border:1px solid var(--line);border-radius:18px;background:var(--admin-surface);padding:14px 16px;display:flex;flex-direction:column;justify-content:center}.lottery-result-copy strong{display:block;margin-top:6px;color:var(--charcoal);font-size:24px;line-height:1}.lottery-result-copy p{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:780}.journey-result-card .round-stat-row div{padding:10px 12px;border-radius:12px}.journey-result-card .round-stat-row strong{margin-top:3px;font-size:16px}.next-result-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.next-result-heading strong{display:block;margin-top:4px;color:var(--deep-wine);font-size:24px;line-height:1}.next-result-panel .admin-field{gap:6px}.next-result-panel .admin-field input{min-height:38px}.next-result-panel .admin-field textarea{min-height:54px;padding-top:10px}.next-result-panel .mapped-badges{justify-content:flex-start;margin:8px 0 10px}.next-result-panel .small-muted{margin-bottom:10px}.next-result-panel .primary-admin-button.full{min-height:40px}.result-number{width:92px;height:92px;border-radius:28px;margin:8px auto 12px;background:linear-gradient(135deg,var(--deep-wine),var(--dusty-rose));color:#fff;display:grid;place-items:center;font-size:46px;font-weight:920;box-shadow:0 18px 42px #71314938}.mapped-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:10px 0 12px}.mapped-badges span{min-height:30px;padding:0 12px;border-radius:999px;background:var(--rose-surface);color:var(--deep-wine);display:inline-flex;align-items:center;font-size:12px;font-weight:900}.option-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.option-result-row{min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--warm-white);padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-weight:850}.option-result-row strong{font-size:20px}.option-result-row.winning{border-color:#bfe3d2;background:var(--success-surface);color:var(--green)}.locked-banner{min-height:42px;margin-top:auto;border-radius:14px;background:var(--admin-surface-secondary);color:var(--deep-wine);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:850}.next-round-id{color:var(--deep-wine);font-size:26px;font-weight:900}.preset-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.preset-summary-card{min-height:124px}.preset-summary-card small{color:var(--muted);font-size:12px;font-weight:800}.upcoming-results-panel{overflow:hidden}.upcoming-filter-row{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px}.upcoming-filter-row button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:var(--admin-surface);color:var(--muted);padding:0 14px;font:inherit;font-size:13px;font-weight:850;cursor:pointer}.upcoming-filter-row button.active{border-color:#c96f806b;background:var(--rose-surface);color:var(--deep-wine)}.upcoming-results-table{min-width:1060px}.result-number-cell{display:grid;gap:3px}.result-number-cell strong{color:var(--deep-wine);font-size:18px;line-height:1}.result-number-cell span{color:var(--muted);font-size:12px;font-weight:780}.locked-action{min-height:32px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.upcoming-result-modal{width:560px}.status-pill.system{background:var(--admin-surface-secondary);color:#586071}.status-pill.admin{background:var(--rose-surface);color:var(--deep-wine)}.status-pill.locked{background:var(--admin-surface-secondary);color:var(--muted)}.status-pill.big,.status-pill.even{background:var(--success-surface);color:var(--green)}.status-pill.small,.status-pill.odd{background:var(--warning-surface);color:#9f6f20}.simulation-speed{min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface);display:inline-flex;align-items:center;gap:8px}.simulation-speed span{color:var(--muted);font-size:12px;font-weight:850}.simulation-speed select{border:0;outline:none;background:transparent;color:var(--charcoal);font-weight:850}.compact-stat{min-height:112px}.option-stat-grid{padding:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.option-stat-card{border:1px solid var(--line);border-radius:16px;background:var(--admin-surface);padding:16px}.option-stat-card.winning{border-color:#bfe3d2;background:var(--success-surface)}.option-stat-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.option-stat-card strong{font-size:18px}.option-stat-card span,.option-stat-card dt,.option-stat-card small{color:var(--muted);font-size:12px;font-weight:850}.option-stat-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.option-stat-card dd{margin:4px 0 0;color:var(--deep-wine);font-size:20px;font-weight:900}.option-stat-card small{display:inline-flex;min-height:26px;align-items:center;margin-top:12px;padding:0 9px;border-radius:999px;background:var(--success-surface);color:var(--green)}.table-footer-action{padding:14px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.modal-subtitle{margin:18px 0 10px;font-size:15px}.modal-table{border:1px solid var(--line);border-radius:14px;overflow:hidden}.journey-round-details-modal{width:760px;max-height:min(86vh,860px);overflow:auto}.status-pill.inactive,.status-pill.paused,.status-pill.pending{background:var(--warning-surface);color:#9f6f20}.status-pill.confirmed{background:var(--success-surface);color:var(--green)}.management-page{display:flex;flex-direction:column;gap:22px}.management-layout,.editor-with-preview{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:18px;align-items:start}.management-main,.editor-form-stack,.management-aside{min-width:0;display:flex;flex-direction:column;gap:18px}.management-aside{position:sticky;top:98px}.video-editor-simple-layout{display:grid;max-width:960px}.video-editor-simple-card{gap:22px}.simple-form-actions{display:flex;justify-content:flex-end;padding-top:4px}.simple-form-actions .primary-admin-button{min-width:180px}.video-duration-field input[readonly]{cursor:default}.video-duration-field input[readonly]:focus{border-color:var(--line);box-shadow:none}.duration-field-status{min-height:auto!important;display:flex!important;align-items:center;justify-content:space-between;gap:10px;padding:0!important;border:0!important;background:transparent!important}.duration-status-text{color:var(--muted);font-size:12px;font-weight:700}.duration-status-text.detecting{color:var(--soft-peach)}.duration-status-text.detected{color:var(--green)}.duration-status-text.failed,.duration-status-text.manual{color:var(--rose)}.duration-field-status button{min-height:32px;padding:0 12px;border:1px solid rgba(215,123,148,.36);border-radius:999px;background:#d77b9424;color:var(--rose);font-size:12px;font-weight:800}.home-hero-editor{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.home-hero-editor>img,.cover-editor-preview>img{width:100%;min-height:250px;border-radius:18px;object-fit:cover;background:var(--soft-gray)}.home-hero-fields{min-width:0}.hero-slide-list{display:grid;gap:8px}.hero-slide-row{display:grid;grid-template-columns:72px minmax(0,1fr) 36px 36px 36px;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px;background:#09080c5c}.hero-slide-row img{width:72px;height:48px;border-radius:10px;object-fit:cover;background:var(--soft-gray)}.hero-slide-row span{color:var(--admin-muted);font-weight:800}.hero-slide-row button{width:36px;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;color:var(--admin-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hero-slide-row button:disabled{opacity:.35;cursor:not-allowed}.hero-slide-row button.danger{color:var(--rose)}.switch-row.slim{min-height:44px;border-top:0}.table-header.embedded{margin:-20px -20px 0;border-radius:20px 20px 0 0}.home-block-actions{display:flex;align-items:center;gap:9px}.home-block-actions .toggle-filter{min-height:38px;padding:0 12px}.sortable-list{display:grid;gap:10px;padding-top:16px}.sortable-row{min-height:74px;border:1px solid var(--line);border-radius:16px;background:var(--admin-surface);padding:10px;display:grid;grid-template-columns:58px minmax(0,1fr) repeat(3,36px);align-items:center;gap:9px}.sortable-row img,.table-thumb{width:58px;height:44px;border-radius:12px;object-fit:cover;background:var(--soft-gray)}.sortable-row strong,.picker-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortable-row span,.table-subline,.picker-row span{display:block;margin-top:4px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sortable-row button,.category-chip-row button{min-height:34px;border:1px solid var(--line);border-radius:10px;background:var(--admin-surface);color:var(--deep-wine);font-weight:850}.sortable-row button.danger,.category-chip-row button.danger{color:var(--red)}.compact-empty{min-height:120px}.home-phone-preview,.content-phone-preview{width:318px;min-height:640px;margin:0 auto;border-radius:34px;padding:12px;background:var(--admin-surface-secondary);box-shadow:inset 0 0 0 1px #71314914;overflow:hidden}.client-topbar-preview{height:52px;display:flex;align-items:center;gap:9px}.client-topbar-preview strong{font-size:17px}.client-topbar-preview button{margin-left:auto;min-height:34px;border:0;border-radius:999px;background:var(--admin-surface);color:var(--deep-wine);padding:0 14px;font-weight:850}.flag-dot{width:30px;height:22px;border-radius:6px;border:1px solid rgba(40,36,43,.08);background:linear-gradient(90deg,#244a7f 0 42%,transparent 42%),repeating-linear-gradient(180deg,#b22234 0,#b22234 3px,#fff 3px,#fff 6px)}.client-hero-preview{min-height:270px;border-radius:28px;padding:0;color:#fff;background-size:cover;background-position:center}.client-hero-preview h3{margin:0 0 8px;font-size:26px;line-height:1.05}.client-hero-preview p{margin:0;color:#ffffffdb;line-height:1.35}.client-hero-preview div{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.client-hero-preview span,.client-notice-preview{min-height:36px;border-radius:999px;background:#f5f3f429;padding:0 12px;display:inline-flex;align-items:center;font-size:12px;font-weight:850}.client-hero-preview span:first-child{background:var(--dusty-rose)}.client-notice-preview{width:100%;justify-content:flex-start;gap:8px;margin-top:12px;background:var(--admin-surface);color:var(--muted);overflow:hidden}.client-notice-preview span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-section{margin-top:16px}.preview-section h4{margin:0 0 10px;font-size:17px}.preview-strip{display:flex;gap:10px;overflow:hidden}.preview-strip div{width:82px;flex:0 0 auto}.preview-strip img{width:82px;height:82px;border-radius:22px;object-fit:cover;display:block}.preview-strip span{display:block;margin-top:6px;font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-card-list{display:grid;gap:10px}.preview-content-card{border-radius:22px;background:var(--admin-surface);overflow:hidden;position:relative;box-shadow:0 14px 32px #2e232714}.preview-content-card img{width:100%;height:112px;object-fit:cover;display:block}.preview-content-card svg{position:absolute;right:12px;top:12px;color:#fff;filter:drop-shadow(0 4px 10px rgba(0,0,0,.22))}.preview-content-card strong{display:block;padding:10px 12px 12px;font-size:13px;line-height:1.25}.content-filters{grid-template-columns:minmax(280px,1fr) minmax(420px,1.2fr) minmax(180px,.5fr)}.content-segmented{grid-template-columns:repeat(5,minmax(0,1fr))}.video-filters{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(170px,.45fr))}.stories-table,.videos-table{table-layout:fixed}.stories-table th:nth-child(1),.stories-table td:nth-child(1){width:9%}.stories-table th:nth-child(2),.stories-table td:nth-child(2){width:29%}.stories-table th:nth-child(3),.stories-table td:nth-child(3){width:18%}.stories-table th:nth-child(4),.stories-table td:nth-child(4),.stories-table th:nth-child(5),.stories-table td:nth-child(5),.stories-table th:nth-child(6),.stories-table td:nth-child(6){width:10%}.stories-table th:nth-child(7),.stories-table td:nth-child(7){width:24%}.videos-table th,.videos-table td,.stories-table th,.stories-table td{padding-left:10px;padding-right:10px}.videos-table th:nth-child(1),.videos-table td:nth-child(1){width:8%}.videos-table th:nth-child(2),.videos-table td:nth-child(2){width:30%}.videos-table th:nth-child(3),.videos-table td:nth-child(3){width:12%}.videos-table th:nth-child(4),.videos-table td:nth-child(4),.videos-table th:nth-child(5),.videos-table td:nth-child(5),.videos-table th:nth-child(6),.videos-table td:nth-child(6),.videos-table th:nth-child(7),.videos-table td:nth-child(7){width:10%}.videos-table th:nth-child(8),.videos-table td:nth-child(8){width:20%}.table-count{color:var(--muted);font-size:13px;font-weight:800}.cover-editor-preview{display:grid;grid-template-columns:360px minmax(0,1fr);gap:16px;align-items:start}.story-cover-placeholder{min-height:250px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);display:grid;place-items:center;align-content:center;gap:8px;background:var(--admin-surface)}.relation-check-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.relation-check-list button{min-height:58px;border:1px solid var(--line);border-radius:15px;background:var(--admin-surface);color:var(--charcoal);padding:8px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;font-weight:850}.relation-check-list button.active{border-color:#c96f808c;background:var(--rose-surface);color:var(--deep-wine)}.relation-check-list img{width:34px;height:34px;border-radius:50%;object-fit:cover}.relation-check-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.content-phone-preview{min-height:620px}.story-card-preview,.story-detail-preview{border-radius:26px;overflow:hidden;background:var(--admin-surface);box-shadow:0 14px 34px #2e232714}.story-card-preview img,.story-detail-preview img,.video-card-preview img,.video-card-preview video{width:100%;object-fit:cover;display:block}.story-card-preview img{height:170px}.story-card-preview div,.story-detail-preview{padding:14px}.story-card-preview strong,.story-detail-preview h3,.video-card-meta-preview strong{color:var(--charcoal);font-size:19px;line-height:1.2}.story-card-preview p,.story-detail-preview p,.video-card-meta-preview p{color:var(--muted);line-height:1.45}.story-card-preview span{color:var(--dusty-rose);font-weight:850}.story-detail-preview{margin-top:14px}.story-detail-preview img{height:150px;border-radius:20px}.story-detail-preview h3{margin:14px 0 8px}.story-detail-preview small{display:block;color:var(--deep-wine);font-weight:800;margin-bottom:10px}.story-detail-preview div{color:var(--charcoal);line-height:1.55;font-size:13px}.category-manager{overflow:hidden}.category-list{padding-top:16px;display:grid;gap:10px}.category-chip-row{min-height:54px;border:1px solid var(--line);border-radius:15px;background:var(--admin-surface);padding:8px 10px;display:grid;grid-template-columns:minmax(150px,1fr) 90px 80px 84px 84px 34px 34px 34px;align-items:center;gap:8px}.category-chip-row span{font-weight:850}.category-chip-row small{color:var(--muted);font-weight:800}.editor-video-box video,.editor-video-box>div:first-child{min-height:310px}.video-card-preview{width:100%;border:0;border-radius:24px;overflow:hidden;background:var(--admin-surface);position:relative;padding:0;display:block;box-shadow:0 14px 34px #2e232714}.video-card-preview img,.video-card-preview video{height:190px}.video-card-preview span{position:absolute;right:14px;top:14px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#151519db;color:var(--dusty-rose)}.video-card-meta-preview{padding:13px 4px 0}.video-card-meta-preview p{margin:7px 0}.video-card-meta-preview small{color:var(--muted);font-weight:800}.picker-drawer{width:560px}.compact-drawer{width:420px}.picker-search{width:100%;margin-bottom:16px}.picker-list{display:grid;gap:10px}.picker-row{min-height:74px;border:1px solid var(--line);border-radius:16px;background:var(--admin-surface);padding:10px;display:grid;grid-template-columns:58px minmax(0,1fr) 90px 92px;align-items:center;gap:10px}.picker-row img{width:58px;height:48px;border-radius:13px;object-fit:cover}@media(max-width:1120px){.stat-grid,.partner-grid,.filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor-layout{grid-template-columns:minmax(0,1fr)}.profile-editor-aside{position:static}.management-layout,.editor-with-preview{grid-template-columns:minmax(0,1fr)}.management-aside{position:static}.form-grid.five,.photo-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-editor,.cover-editor-preview{grid-template-columns:minmax(0,1fr)}}.module-page{display:grid;gap:18px}.compact-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-metric{min-height:118px}.mini-metric strong{font-size:24px;line-height:1.15}.member-filter-panel{grid-template-columns:minmax(260px,.8fr) minmax(520px,1.5fr) 180px}.segmented-filter.wide{grid-template-columns:repeat(7,minmax(0,1fr))}.members-page{gap:14px}.members-page .page-toolbar{padding-block:14px}.members-stat-grid{gap:10px}.members-stat-grid .mini-metric{min-height:82px;padding:14px 16px}.members-stat-grid .mini-metric>div:first-child{width:34px;height:34px;border-radius:10px}.members-stat-grid .mini-metric span{font-size:12px}.members-stat-grid .mini-metric strong{font-size:22px}.member-filter-panel{grid-template-columns:minmax(260px,1fr) minmax(560px,1.7fr) 180px 180px;gap:10px;padding:12px 14px}.members-page .admin-field{gap:5px}.members-page .admin-field>div,.members-page .admin-field input,.members-page .admin-field select{min-height:38px;border-radius:10px}.members-page .segmented-filter.wide{min-height:38px;grid-template-columns:repeat(7,minmax(76px,1fr));border-radius:12px}.members-page .segmented-filter button{min-height:30px;padding:0 10px;border-radius:9px;white-space:nowrap}.redemptions-page{gap:14px}.redemptions-page .page-toolbar{padding-block:10px}.redemption-control-panel{border:1px solid var(--line);border-radius:18px;background:var(--admin-surface);box-shadow:var(--shadow);padding:14px 16px;display:grid;gap:12px}.redemption-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.redemption-summary-item{min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--admin-surface-secondary);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px}.redemption-summary-icon{width:32px;height:32px;border-radius:10px;background:var(--rose-surface);color:var(--dusty-rose);display:grid;place-items:center}.redemption-summary-item span:not(.redemption-summary-icon){color:var(--muted);font-size:12px;font-weight:850}.redemption-summary-item strong{color:var(--charcoal);font-size:24px;line-height:1;text-align:right}.redemption-filter-row{display:grid;grid-template-columns:minmax(360px,1fr) minmax(220px,.35fr);align-items:end;gap:12px}.redemptions-page .admin-field{gap:5px}.redemptions-page .admin-field>div,.redemptions-page .admin-field input,.redemptions-page .admin-field select{min-height:38px;border-radius:10px}.members-table,.redemption-management-table,.support-table,.admin-logs-table{min-width:1180px}.members-table{min-width:1040px}.members-table th,.members-table td{padding:12px 14px}.member-row-actions{min-width:136px;flex-wrap:nowrap}.member-row-actions .more-menu{flex:0 0 auto}.status-stack{display:flex;flex-wrap:wrap;gap:6px;min-width:86px}.table-subline-cell{display:grid;gap:4px;min-width:178px}.table-subline-cell strong{color:var(--charcoal);font-size:13px;font-weight:850}.table-subline-cell span{color:var(--muted);font-size:12px;font-weight:750}.login-history-drawer{width:min(1080px,calc(100vw - 340px))}.login-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.login-history-summary>div{min-height:92px;border:1px solid var(--line);border-radius:16px;background:var(--admin-surface);padding:14px;display:grid;align-content:center;gap:5px}.login-history-summary span,.login-history-summary small,.ip-privacy-note{color:var(--muted);font-size:12px;font-weight:750}.login-history-summary strong{color:var(--charcoal);font-size:17px;font-weight:900}.ip-privacy-note{margin:12px 0 14px}.login-history-filters{grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(150px,.8fr));padding:12px;margin-bottom:14px}.login-history-panel{border:1px solid var(--line)}.login-history-table{min-width:880px}.login-history-table td:nth-child(3){display:grid;gap:4px}.login-history-table td:nth-child(3) span{color:var(--muted);font-size:12px;font-weight:750}.session-status-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px}.member-cell-link{border:0;background:transparent;padding:0;display:inline-flex;align-items:center;gap:10px;color:var(--charcoal);text-align:left}.member-cell-link span:last-child,.support-table td:nth-child(2),.support-table td:nth-child(3){display:grid;gap:4px}.member-cell-link small,.support-table td span{color:var(--muted);font-size:12px;font-weight:750}.member-avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--rose-surface);color:var(--deep-wine);font-weight:900;flex:0 0 auto}.member-avatar.large{width:78px;height:78px;border-radius:24px;font-size:24px}.more-menu{position:relative}.more-menu-trigger{min-height:34px}.more-menu-list{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:176px;display:grid;gap:3px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--admin-surface);box-shadow:0 18px 45px #1c12162e}.more-menu-list button{width:100%;min-height:36px;justify-content:flex-start;border:0;background:transparent;color:var(--charcoal);font-size:12px}.more-menu-list button:hover{background:var(--admin-surface-hover);color:var(--deep-wine)}.credit-score-badge{min-width:42px;min-height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.credit-score-badge.perfect{background:var(--success-surface);color:var(--green)}.credit-score-badge.ok{background:var(--warning-surface);color:#a65f31}.credit-score-badge.risk{background:var(--danger-surface);color:var(--red)}.insight-grid,.admin-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px}.compact-activity-list{display:grid;gap:10px;padding:16px 18px}.compact-activity-row{min-height:48px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-activity-row span{color:var(--muted);font-size:12px;font-weight:750}.back-link-button{width:fit-content;min-height:40px;border:1px solid var(--line);border-radius:12px;background:var(--admin-surface);color:var(--deep-wine);display:inline-flex;align-items:center;gap:6px;padding:0 14px;font-weight:850}.detail-hero{border:1px solid var(--line);border-radius:24px;background:var(--admin-surface);padding:22px;box-shadow:var(--shadow)}.member-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.member-profile-head{display:flex;align-items:center;gap:16px}.member-profile-head h2{margin:4px 0;font-size:28px}.member-profile-head p{margin:0;color:var(--muted);font-weight:750}.status-row,.detail-action-row,.stacked-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.detail-action-row{justify-content:flex-end}.detail-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.detail-tabs{min-height:48px;padding:5px;border:1px solid var(--line);border-radius:16px;background:var(--admin-surface);display:flex;gap:4px;overflow-x:auto}.detail-tabs button{min-height:38px;border:0;border-radius:12px;background:transparent;color:var(--muted);padding:0 13px;font-size:13px;font-weight:850;white-space:nowrap}.detail-tabs button.active{color:var(--deep-wine);background:var(--rose-surface)}.detail-grid{display:grid;gap:16px}.detail-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-section{margin-top:18px}.detail-section h3{margin:0 0 12px;font-size:15px}.timeline-list{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px}.timeline-item>span{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--dusty-rose)}.timeline-item p{margin:3px 0 4px;color:var(--muted)}.timeline-item small{color:var(--muted);font-weight:750}.support-detail-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 300px;gap:18px}.side-panel{align-self:start}.conversation-panel{min-height:620px;display:flex;flex-direction:column}.conversation-list{padding:18px;display:grid;gap:12px;align-content:start;flex:1}.conversation-bubble{max-width:78%;padding:13px 14px;border:1px solid var(--line);border-radius:16px 16px 16px 4px;background:var(--admin-sidebar)}.conversation-bubble.admin{justify-self:end;border-color:#c96f803d;border-radius:16px 16px 4px;background:var(--rose-surface)}.conversation-bubble p{margin:6px 0;color:var(--charcoal);line-height:1.5}.conversation-bubble time{color:var(--muted);font-size:12px;font-weight:750}.reply-box{border-top:1px solid var(--line);padding:16px 18px;display:grid;gap:12px}.stacked-actions{margin-top:14px;flex-direction:column}.settings-tabs{width:fit-content;max-width:100%}.settings-grid{display:grid;gap:18px}.settings-card{padding:18px}.settings-card .panel-header{margin-bottom:16px}.customer-service-layout{display:grid;grid-template-columns:minmax(0,1.35fr) 380px;gap:18px;align-items:start}.customer-service-preview{padding:18px}.customer-preview-card{border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 86% 12%,rgba(201,111,128,.14),transparent 36%),var(--admin-card);padding:22px;display:grid;gap:12px}.customer-preview-card span,.customer-preview-card p{margin:0;color:var(--muted);font-weight:800}.customer-preview-card strong{color:var(--charcoal);font-size:24px;line-height:1.2}.customer-preview-card button{width:fit-content;min-height:42px;border:0;border-radius:999px;padding:0 16px;display:inline-flex;align-items:center;gap:8px;background:var(--dusty-rose);color:#fff;font-weight:900}.admin-form-error{margin:14px 0 0;color:var(--danger);font-weight:850}.permission-panel{align-self:start}.permission-list{display:grid;gap:10px;padding:16px 18px 0}.permission-row{min-height:54px;border:1px solid var(--line);border-radius:14px;padding:10px 12px;display:grid;gap:4px}.permission-row span{color:var(--muted);font-size:12px;font-weight:750}.admin-user-modal{width:560px}.status-pill.open,.status-pill.pending,.status-pill.waiting{background:var(--warning-surface);color:#9f6f20}.status-pill.resolved,.status-pill.success,.status-pill.approve-redemption,.status-pill.complete-redemption,.status-pill.reply-support,.status-pill.change-settings,.status-pill.edit-admin,.status-pill.add-admin,.status-pill.login-admin,.status-pill.reset-member-password,.status-pill.create-profile,.status-pill.edit-profile,.status-pill.publish-profile,.status-pill.create-story,.status-pill.edit-story,.status-pill.create-video,.status-pill.edit-video,.status-pill.change-journey-result,.status-pill.add-journey-partner,.status-pill.edit-journey-partner{background:var(--success-surface);color:var(--green)}.status-pill.failed,.status-pill.reject-redemption,.status-pill.delete-profile,.status-pill.disable-admin{background:var(--danger-surface);color:var(--red)}@media(max-width:1280px){.compact-stat-grid,.detail-stat-grid,.preset-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-detail-layout,.admin-layout-grid,.insight-grid,.journey-hero-grid{grid-template-columns:minmax(0,1fr)}}body{background:radial-gradient(circle at 12% -10%,rgba(200,111,130,.08),transparent 28%),linear-gradient(180deg,var(--admin-page) 0%,#0d0d11 100%);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--admin-border-strong) var(--admin-sidebar)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:var(--admin-sidebar)}*::-webkit-scrollbar-thumb{background:var(--admin-border-strong);border-radius:999px}*::-webkit-scrollbar-thumb:hover{background:#4a4a55}.admin-shell,.admin-main,.admin-content{background:transparent;color:var(--text-primary)}.admin-sidebar{background:var(--admin-sidebar);border-right-color:var(--admin-border)}.admin-brand{border-bottom-color:var(--admin-border)}.brand-mark{background:var(--rose-surface);color:var(--dusty-rose);box-shadow:inset 0 0 0 1px var(--rose-border)}.admin-brand strong,.admin-user strong,.admin-topbar h1,.page-toolbar h2,.editor-heading h2,.coming-soon h2,.drawer-header h2,.panel-header h3,.table-header strong,.activity-row strong,.system-row strong,.stat-card strong,.points-summary-card strong,.member-profile-head h2,.detail-section h3,.media-slot strong,.gallery-header strong,.video-preview-box strong,.preview-detail-list p,.story-card-preview strong,.story-detail-preview h3,.video-card-meta-preview strong,.client-topbar-preview strong,.preview-content-card strong,.category-chip-row span,.member-cell-link,.conversation-bubble p,.permission-row strong,.round-stat-row strong,.round-meta strong,.summary-metrics strong,.score-preview-grid strong,.member-context-card strong{color:var(--text-primary)}.admin-brand span,.admin-user small,.eyebrow,.nav-group p,.page-toolbar p,.coming-soon p,.activity-row span,.activity-row time,.system-row span,.stat-card span,.points-summary-card span,.points-summary-card small,.table-caption,.small-muted,.admin-field,.round-meta span,.summary-metrics span,.round-stat-row span,.config-note,.partners-table td:nth-child(2) span,.table-subline,.picker-row span,.sortable-row span,.media-slot span,.gallery-header span,.story-card-preview p,.story-detail-preview p,.video-card-meta-preview p,.video-card-meta-preview small,.category-chip-row small,.member-cell-link small,.support-table td span,.compact-activity-row span,.member-profile-head p,.timeline-item p,.timeline-item small,.permission-row span,.conversation-bubble time,.modal-helper,.modal-subtitle,.field-caption,.result-number-cell span,.simulation-speed span{color:var(--text-secondary)}.nav-group button,.sidebar-footer{color:var(--text-secondary)}.nav-group button small{background:var(--admin-surface-secondary);color:var(--text-muted)}.nav-group button:hover,.sidebar-footer:hover,.ghost-button:hover,.icon-button:hover{background:var(--admin-surface-secondary);color:var(--text-primary)}.nav-group button.active{background:var(--rose-surface);color:var(--soft-peach);box-shadow:inset 3px 0 0 var(--dusty-rose)}.nav-submenu{border-left-color:var(--admin-border)}.nav-submenu button.active{box-shadow:none}.sidebar-footer{border-color:var(--admin-border);background:var(--admin-surface)}.admin-topbar{background:var(--admin-sidebar);border-bottom-color:var(--admin-border)}.global-search,.admin-user,.icon-button,.back-button,.back-link-button,.secondary-admin-button,.ghost-button,.toggle-filter,.segmented-filter,.points-tabs,.detail-tabs,.credit-action-tabs,.simulation-speed,.upcoming-filter-row button,.pagination button,.row-actions button,.partner-actions button,.upload-button,.gallery-actions button,.sortable-row button,.category-chip-row button,.client-topbar-preview button{background:var(--admin-surface-secondary);border-color:var(--admin-border-strong);color:var(--text-primary)}.global-search input,.admin-field input,.admin-field select,.admin-field textarea,.tag-input-row input,.simulation-speed select{color:var(--text-primary)}.global-search input::placeholder,.admin-field input::placeholder,.admin-field textarea::placeholder,.tag-input-row input::placeholder{color:var(--text-muted)}.admin-field>div,.admin-field input,.admin-field select,.admin-field textarea,.tag-input-row input{background:var(--admin-sidebar);border-color:#34343d;color:var(--text-primary)}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.tag-input-row input:focus,.global-search:focus-within{border-color:var(--dusty-rose);box-shadow:0 0 0 3px #c86f8226}.admin-field select option,.simulation-speed select option{background:var(--admin-surface-elevated);color:var(--text-primary)}.dashboard-hero,.page-toolbar,.editor-heading,.stat-card,.panel,.filters-panel,.table-panel,.points-summary-card,.activity-row,.partner-card,.media-slot,.gallery-tile,.video-preview-box,.preview-detail-list>div,.round-meta div,.summary-metrics div,.round-stat-row div,.config-note,.option-stat-card,.member-context-card>div,.score-preview-grid>div,.redemption-detail-card,.sortable-row,.category-chip-row,.relation-check-list button,.story-card-preview,.story-detail-preview,.video-card-preview,.picker-row,.detail-hero,.conversation-bubble,.permission-row,.compact-activity-row,.admin-modal,.admin-drawer,.more-dropdown,.more-menu-list{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:var(--shadow)}.dashboard-hero{background:linear-gradient(135deg,#202027f5,#151519fa),var(--admin-surface);color:var(--text-primary)}.dashboard-hero .eyebrow,.dashboard-hero p{color:var(--text-secondary)}.stat-card:hover,.panel:hover,.points-summary-card:hover,.sortable-row:hover,.category-chip-row:hover,.picker-row:hover,.relation-check-list button:hover,.compact-activity-row:hover{background:var(--admin-surface-secondary)}.table-header{background:var(--admin-sidebar);border-bottom-color:var(--admin-border)}.admin-table,.compact-table{background:var(--admin-surface);color:var(--text-primary)}.admin-table th,.compact-table th{background:var(--admin-sidebar);color:var(--text-muted);border-bottom-color:#292930}.admin-table td,.compact-table td{color:var(--text-primary);border-bottom-color:#292930}.admin-table tbody tr:hover td,.compact-table tbody tr:hover td{background:var(--admin-surface-secondary)}.table-avatar,.partner-table-image,.main-photo-preview,.photo-strip img,.photo-strip button,.gallery-empty,.video-preview-box video,.video-preview-box>div:first-child,.home-hero-editor>img,.cover-editor-preview>img,.sortable-row img,.table-thumb,.picker-row img{background:var(--admin-surface-secondary);border-color:var(--admin-border)}.primary-admin-button{background:var(--dusty-rose);color:#fff;box-shadow:none}.primary-admin-button:hover{background:var(--soft-peach)}.secondary-admin-button:hover,.ghost-button:hover,.row-actions button:hover,.partner-actions button:hover,.upload-button:hover,.pagination button:hover,.back-button:hover,.back-link-button:hover,.category-chip-row button:hover,.sortable-row button:hover,.upcoming-filter-row button:hover{border-color:#c86f8273;color:var(--soft-peach)}.danger-button{background:var(--danger-surface);color:var(--red)}.row-actions .danger,.gallery-actions .danger,.sortable-row button.danger,.category-chip-row button.danger,.danger-text{color:var(--red)}.link-button,.panel-header button,.secondary-admin-button,.ghost-button,.toggle-filter.active,.segmented-filter button.active,.points-tabs button.active,.detail-tabs button.active,.credit-action-tabs button.active,.upcoming-filter-row button.active{color:var(--soft-peach)}.toggle-filter.active,.segmented-filter button.active,.points-tabs button.active,.detail-tabs button.active,.credit-action-tabs button.active,.relation-check-list button.active,.upcoming-filter-row button.active{background:var(--rose-surface);border-color:var(--rose-border)}.points-tabs button.active,.credit-action-tabs button.active{color:var(--text-primary)}.tag-list button,.quick-tags button,.mobile-preview-tags span,.mapped-badges span,.points-toolbar-note{background:var(--rose-surface);border-color:var(--rose-border);color:var(--soft-peach)}.quick-tags button{background:var(--admin-surface-secondary);color:var(--text-secondary)}.inline-save-message,.option-result-row.winning,.option-stat-card.winning,.password-rule-list span.passed{background:var(--success-surface);border-color:#65c49a42;color:var(--green)}.field-error,.points-negative{color:var(--red)}.points-positive,.status-green{color:var(--green)}.points-summary-card strong,.round-number,.round-card-top strong,.next-round-id,.result-number-cell strong,.option-stat-card dd,.redemption-detail-card span:last-child{color:var(--text-primary)}.result-number{background:var(--admin-surface-secondary);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--admin-border-strong)}.journey-countdown{background:var(--admin-surface-secondary);border-color:var(--admin-border-strong)}.locked-banner{background:var(--admin-surface-secondary);color:var(--text-secondary)}.option-result-row{background:var(--admin-surface-secondary);border-color:var(--admin-border)}.modal-backdrop,.drawer-backdrop{background:#000000ad}.admin-modal{background:var(--admin-surface-elevated);border:1px solid #34343d}.admin-modal p{color:var(--text-secondary)}.admin-drawer{background:var(--admin-surface-elevated)}.drawer-header,.drawer-footer,.reply-box,.switch-row,.switch-row:first-of-type,.video-actions,.upcoming-filter-row,.table-footer-action{border-color:var(--admin-border)}.more-dropdown,.more-menu-list{background:var(--admin-surface-elevated);border-color:#34343d}.more-dropdown button,.more-menu-list button{color:var(--text-secondary)}.more-dropdown button:hover,.more-menu-list button:hover{background:var(--admin-surface-hover);color:var(--text-primary)}.admin-switch{background:var(--admin-border-strong)}.admin-switch span{background:var(--text-secondary)}.admin-switch.active{background:var(--dusty-rose)}.notification-dot{background:var(--dusty-rose);border-color:var(--admin-sidebar)}.admin-user span,.member-avatar,.coming-icon,.stat-icon.rose,.stat-icon.wine,.stat-icon.gold{background:var(--rose-surface);color:var(--soft-peach)}.empty-state,.gallery-empty,.video-preview-box>div:first-child{color:var(--text-secondary)}.status-pill{background:var(--admin-surface-secondary);color:var(--text-secondary)}.status-pill.active,.status-pill.published,.status-pill.verified,.status-pill.operational,.status-pill.settled,.status-pill.confirmed,.status-pill.resolved,.status-pill.success,.status-pill.approve-redemption,.status-pill.complete-redemption,.status-pill.reply-support,.status-pill.change-settings,.status-pill.edit-admin,.status-pill.add-admin,.status-pill.login-admin,.status-pill.reset-member-password,.status-pill.create-profile,.status-pill.edit-profile,.status-pill.publish-profile,.status-pill.create-story,.status-pill.edit-story,.status-pill.create-video,.status-pill.edit-video,.status-pill.add-journey-partner,.status-pill.edit-journey-partner,.status-pill.admin-add,.status-pill.journey-win,.status-pill.refund,.status-pill.system-reward,.status-pill.win,.status-pill.approved,.status-pill.completed,.status-pill.online,.status-pill.unfreeze-member,.status-pill.unfreeze,.status-pill.force-logout,.status-pill.reset-password,.status-pill.adjust-credit-score,.status-pill.add-points{background:var(--success-surface);color:var(--green)}.status-pill.pending,.status-pill.waiting,.status-pill.open,.status-pill.draft,.status-pill.mocked,.status-pill.paused,.status-pill.inactive,.status-pill.journey-lose,.status-pill.suspended{background:var(--warning-surface);color:var(--champagne)}.status-pill.frozen,.status-pill.freeze-member,.status-pill.freeze,.status-pill.revoked,.status-pill.failed,.status-pill.reject-redemption,.status-pill.delete-profile,.status-pill.disable-admin,.status-pill.rejected,.status-pill.lose{background:var(--danger-surface);color:var(--red)}.status-pill.hidden,.status-pill.disabled,.status-pill.unverified,.status-pill.closed,.status-pill.logged-out,.status-pill.expired,.status-pill.planned,.status-pill.offline,.status-pill.deduct-points,.status-pill.locked,.status-pill.system{background:var(--admin-surface-secondary);color:var(--text-muted)}.status-pill.admin,.status-pill.admin-deduct,.status-pill.journey-lock,.status-pill.redemption,.status-pill.change-journey-result,.status-pill.big,.status-pill.small{background:var(--rose-surface);color:var(--soft-peach)}.status-pill.odd,.status-pill.even{background:#7a344838;color:#d3a7b7}.credit-score-pill,.credit-score-badge.perfect{background:var(--success-surface);border-color:#65c49a3d;color:var(--green)}.credit-score-badge.ok{background:var(--warning-surface);color:var(--champagne)}.credit-score-pill.warning,.credit-score-badge.risk{background:var(--danger-surface);border-color:#e46d753d;color:var(--red)}.conversation-bubble.admin{background:var(--rose-surface);border-color:var(--rose-border)}.password-rule-list span{background:var(--admin-surface-secondary);color:var(--text-secondary)}.client-topbar-preview,.home-phone-preview,.content-phone-preview,.mobile-preview-frame{background:var(--admin-sidebar);box-shadow:inset 0 0 0 1px var(--admin-border)}.client-notice-preview,.preview-content-card,.mobile-preview-card,.preview-detail-list>div{background:var(--admin-surface);color:var(--text-primary)}.mobile-preview-title span{background:var(--success-surface);color:var(--green)}.mobile-preview-body p,.client-notice-preview,.preview-section,.story-detail-preview div{color:var(--text-secondary)}.video-card-preview span{background:#151519db;color:var(--soft-peach)}.main-badge{background:#c86f82e6}.mobile-preview-body button{background:var(--dusty-rose)}.admin-toast{background:var(--admin-surface-elevated);border:1px solid var(--admin-border-strong);color:var(--text-primary)}.admin-auth-page{min-height:100vh;display:grid;place-items:center;padding:48px 24px;background:radial-gradient(circle at 50% 0%,rgba(200,111,130,.12),transparent 34%),linear-gradient(180deg,var(--admin-page),#09090c)}.admin-auth-panel{width:min(420px,calc(100vw - 48px));padding:30px;border:1px solid var(--admin-border);border-radius:20px;background:var(--admin-surface);box-shadow:0 24px 80px #00000061;display:grid;gap:18px}.admin-auth-panel.compact{justify-items:center;text-align:center;color:var(--text-secondary)}.admin-auth-panel.compact svg{color:var(--dusty-rose)}.admin-auth-panel.compact strong{color:var(--text-primary);font-size:18px}.admin-auth-brand{display:flex;align-items:center;gap:12px}.admin-auth-brand strong,.admin-auth-brand small{display:block}.admin-auth-brand small{margin-top:3px;color:var(--text-secondary);font-size:12px;font-weight:700}.admin-auth-heading{padding:12px 0 4px}.admin-auth-heading svg{color:var(--dusty-rose)}.admin-auth-heading h1{margin:12px 0 6px;color:var(--text-primary);font-size:30px;line-height:1.08}.admin-auth-heading p{margin:0;color:var(--text-secondary);font-weight:650}.admin-auth-field{display:grid;gap:8px}.admin-auth-field span{color:var(--text-primary);font-size:13px;font-weight:800}.admin-auth-field input{width:100%;height:48px;border:1px solid var(--admin-border);border-radius:14px;padding:0 14px;background:var(--admin-page);color:var(--text-primary);outline:none}.admin-auth-field input:focus{border-color:var(--rose-border)}.admin-auth-error{margin:0;padding:10px 12px;border:1px solid rgba(228,109,117,.28);border-radius:12px;background:var(--danger-surface);color:var(--red);font-size:13px;font-weight:750}.dashboard-hero{min-height:132px;padding:22px 24px;align-items:center}.dashboard-hero h2{margin:4px 0 0;font-size:30px}.page-toolbar,.editor-heading{padding:18px 20px}.page-toolbar h2,.editor-heading h2,.coming-soon h2,.drawer-header h2{margin:2px 0 0;font-size:26px}.admin-modal{padding:22px}.modal-title-row{margin-bottom:14px}.info-hint{width:24px;height:24px;border:1px solid var(--admin-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:0;background:var(--admin-surface-secondary);color:var(--text-secondary);vertical-align:middle;cursor:help}.info-hint:hover{color:var(--dusty-rose);border-color:var(--rose-border);background:var(--rose-surface)}.rules-modal{width:min(460px,calc(100vw - 40px))}.rules-list{margin:4px 0 22px;padding-left:22px;color:var(--text-secondary);line-height:1.7}.rules-list li+li{margin-top:8px}.agents-filter-panel{grid-template-columns:minmax(320px,1fr) auto;align-items:end}.agents-table .code-pill,.code-pill{min-width:62px;padding:6px 10px;border:1px solid var(--rose-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--rose-surface);color:var(--dusty-rose);font-weight:800;letter-spacing:.04em}.row-actions .danger-link{color:var(--red)}.agent-detail-hero{align-items:center}.agent-editor-modal,.change-agent-modal{width:min(680px,calc(100vw - 42px))}.form-error{margin:12px 0 0;color:var(--red);font-weight:700}.modal-note,.muted-copy{color:var(--text-secondary)}.preview-detail-list.compact{margin-bottom:18px}.primary-admin-button:disabled,.secondary-admin-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.role-permissions-page{gap:20px}.role-permission-hero{align-items:center}.permission-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.permission-module-card{border:1px solid var(--admin-border);border-radius:18px;background:linear-gradient(180deg,#ffffff06,#fff0),var(--admin-surface);box-shadow:var(--shadow);padding:18px}.permission-module-header{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--admin-border);display:flex;align-items:center;justify-content:space-between;gap:14px}.permission-module-header strong{display:block;color:var(--text-primary);font-size:17px}.permission-module-header span{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px;font-weight:750}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-check{min-height:42px;padding:10px 12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--admin-surface-secondary);display:flex;align-items:center;gap:10px;color:var(--text-secondary);font-size:13px;font-weight:760}.permission-check:hover{border-color:var(--rose-border);background:var(--rose-surface);color:var(--text-primary)}.permission-check input{width:16px;height:16px;accent-color:var(--dusty-rose)}.permission-check:has(input:checked){border-color:var(--rose-border);background:#c86f8229;color:var(--text-primary)}.permission-check:has(input:disabled){opacity:.74}.roles-table .lock-note{margin-left:8px;padding:4px 8px;border-radius:999px;background:var(--rose-surface);color:var(--dusty-rose);font-size:11px;font-weight:850}.role-editor-modal,.admin-password-modal{width:min(620px,calc(100vw - 42px))}.stat-card-button{width:100%;border:1px solid var(--admin-border);color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.stat-card-button:hover{transform:translateY(-2px);border-color:var(--rose-border);background:linear-gradient(135deg,#c86f821f,#d982940a),var(--admin-surface);box-shadow:0 20px 48px #00000047}.stat-card-button:focus-visible{outline:3px solid rgba(200,111,130,.28);outline-offset:3px}.statistics-page{gap:18px}.statistics-toolbar p{margin:8px 0 0;color:var(--text-secondary);font-size:14px;font-weight:650}.statistics-filters{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;padding:18px;align-items:end}.statistics-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.statistics-filter-actions .primary-admin-button,.statistics-filter-actions .secondary-admin-button{min-height:44px}.statistics-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.statistics-summary>div{min-height:104px;padding:18px;border:1px solid var(--admin-border);border-radius:18px;background:radial-gradient(circle at 88% 18%,rgba(200,111,130,.14),transparent 32%),var(--admin-surface);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:space-between}.statistics-summary span{color:var(--text-secondary);font-size:13px;font-weight:780}.statistics-summary strong{color:var(--text-primary);font-size:28px;line-height:1}.statistics-table-panel{border-color:var(--admin-border)}.statistics-table-wrap{max-height:560px;border-bottom:1px solid var(--admin-border)}.statistics-table{min-width:1180px}.points-added-statistics-table,.points-withdrawn-statistics-table{min-width:1480px}.statistics-table th{position:sticky;top:0;z-index:2;background:var(--admin-surface-elevated);box-shadow:inset 0 -1px 0 var(--admin-border)}.statistics-table tbody tr{transition:background .14s ease,color .14s ease}.statistics-table tbody tr:hover{background:#ffffff09}.sort-header-button{min-height:30px;width:100%;padding:0;border:0;background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;font-size:12px;font-weight:850;text-transform:none}.sort-header-button svg{color:var(--text-muted)}.sort-header-button span{padding:3px 6px;border-radius:999px;background:var(--rose-surface);color:var(--soft-peach);font-size:10px;letter-spacing:.04em}.sort-header-button.active,.sort-header-button:hover{color:var(--text-primary)}.statistics-table .code-pill{min-width:54px}.statistics-total-row{padding:14px 18px;border-bottom:1px solid var(--admin-border);background:var(--admin-surface-secondary);display:flex;align-items:center;justify-content:flex-end;gap:28px}.statistics-total-row div{display:flex;align-items:center;gap:9px}.statistics-total-row span{color:var(--text-secondary);font-size:13px;font-weight:760}.statistics-total-row strong{color:var(--soft-peach);font-size:18px}.statistics-pagination{min-height:68px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--text-secondary);font-size:13px;font-weight:760}.statistics-page-buttons{display:flex;align-items:center;gap:7px}.statistics-page-buttons button{min-width:36px;min-height:34px;padding:0 10px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-secondary);color:var(--text-secondary);font-weight:820}.statistics-page-buttons button:hover:not(:disabled),.statistics-page-buttons button.active{border-color:var(--rose-border);background:var(--rose-surface);color:var(--soft-peach)}.statistics-pagination select{min-height:38px;border-radius:10px;border:1px solid var(--admin-border);background:var(--admin-surface-secondary);color:var(--text-primary)}.status-pill.other,.status-pill.adjustment{background:var(--admin-surface-secondary);color:var(--text-secondary)}@media(max-width:1320px){.statistics-filters{grid-template-columns:repeat(3,minmax(180px,1fr))}}.page-toolbar,.editor-heading{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-toolbar>div:first-child:not(.editor-heading-actions),.editor-heading>div:first-of-type:not(.editor-heading-actions){display:none}.page-toolbar:not(:has(.editor-heading-actions)):not(:has(>button)){display:none}.page-toolbar:has(.editor-heading-actions),.page-toolbar:has(>button),.editor-heading:has(.editor-heading-actions),.editor-heading:has(.back-button){justify-content:flex-end}.editor-heading:has(.back-button){justify-content:space-between}.page-toolbar+.filters-panel,.page-toolbar+.content-filters,.page-toolbar+.management-layout,.editor-heading+.editor-grid{margin-top:0}.journey-upgrade-page .journey-result-card{position:relative;overflow:hidden;border-color:#ffffff14;background:radial-gradient(circle at 8% 0%,rgba(200,111,130,.16),transparent 34%),linear-gradient(135deg,#1f1f26f5,#101014fa);box-shadow:0 22px 58px #00000047}.journey-upgrade-page .journey-result-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgba(200,111,130,.2),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.04),transparent 46%);opacity:.72}.journey-upgrade-page .journey-result-card>*{position:relative;z-index:1}.journey-upgrade-page .journey-result-card .round-card-top{align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08)}.current-round-id{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:7px 12px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09}.current-round-id .eyebrow{color:var(--text-secondary);font-size:12px;font-weight:760}.journey-upgrade-page .journey-result-card .round-card-top strong{margin-top:0;color:var(--soft-peach);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:22px;font-weight:850;letter-spacing:0}.journey-upgrade-page .journey-result-card .status-pill{border:1px solid rgba(101,196,154,.22);background:#65c49a24}.journey-upgrade-page .lottery-result-overview{grid-template-columns:92px minmax(0,1fr) minmax(154px,.68fr);gap:12px;margin:14px 0 12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08}.journey-upgrade-page .lottery-number-chip{width:92px;min-height:92px;border-radius:24px;border-color:#c86f8238;background:radial-gradient(circle at 50% 18%,rgba(224,163,91,.2),transparent 34%),linear-gradient(160deg,#c86f822e,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff0a}.journey-upgrade-page .lottery-number-chip span,.journey-upgrade-page .lottery-result-copy span,.journey-upgrade-page .lottery-countdown-card span{color:var(--text-secondary);font-size:12px;font-weight:760}.journey-upgrade-page .lottery-number-chip strong{margin-top:4px;color:var(--soft-peach);font-size:42px;font-weight:900}.journey-upgrade-page .lottery-result-copy{min-height:auto;padding:6px 4px;border:0;border-radius:0;background:transparent;justify-content:center}.journey-upgrade-page .lottery-result-copy strong{margin-top:8px;color:var(--text-primary);font-size:28px;line-height:1}.winning-options-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.winning-options-row em{min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(101,196,154,.22);background:#65c49a1a;color:var(--green);display:inline-flex;align-items:center;font-style:normal;font-size:12px;font-weight:850}.journey-upgrade-page .lottery-countdown-card{min-height:auto;margin:0;padding:12px 14px;border-radius:16px;display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:2px 10px;background:#ffffff0a;border-color:#ffffff14}.journey-upgrade-page .lottery-countdown-card svg{grid-row:1 / span 2;color:var(--soft-peach)}.journey-upgrade-page .lottery-countdown-card strong{margin-left:0;color:var(--text-primary);font-size:28px;line-height:1;letter-spacing:.02em}.journey-result-card .round-stat-row{gap:10px}.journey-result-card .round-stat-row div{padding:11px 13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#09090c57;box-shadow:none}.journey-result-card .round-stat-row span{color:var(--text-secondary);font-size:12px}.journey-result-card .round-stat-row strong{margin-top:4px;color:var(--text-primary);font-size:18px}@media(max-width:1380px){.journey-upgrade-page .lottery-result-overview{grid-template-columns:86px minmax(0,1fr)}.journey-upgrade-page .lottery-countdown-card{grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr) auto}.journey-upgrade-page .lottery-countdown-card svg{grid-row:auto}.journey-upgrade-page .lottery-countdown-card strong{justify-self:end}}
