:root{color:#231c37;font-synthesis:none;background:#f5f4fa;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #9d7af4}input,select,textarea{color:#28213b;background:#fff;border:1px solid #d9d4e6;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}textarea{resize:vertical;line-height:1.5}input:disabled{color:#777083;background:#f5f3f9}input[type=checkbox]{accent-color:#7754d8;width:16px;min-height:16px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.03em;font-size:27px}h2{font-size:17px}small{color:#817990;font-size:12px}.block{margin-top:4px;display:block}.muted{color:#817990;font-size:13px}.eyebrow{color:#936fe5;letter-spacing:.18em;font-size:10px;font-weight:700}.primary,.secondary,.icon-control{border-radius:9px;min-height:42px;padding:9px 16px;font-weight:650;transition:filter .15s,border-color .15s,transform .15s}.primary{color:#fff;background:linear-gradient(105deg,#7651db,#b451c7 66%,#e38193);border:0;box-shadow:0 5px 14px #8050cf2b}.primary:hover{filter:brightness(1.06)}.secondary,.icon-control{color:#514765;background:#fff;border:1px solid #d9d4e6}.secondary:hover,.icon-control:hover{border-color:#a78ae9}.small{min-height:36px;padding:7px 12px;font-size:13px}.link{color:#6f4ac2;background:0 0;border:0;padding:3px 4px;font-size:13px;font-weight:600}.link:hover{color:#aa46aa}.danger{color:#b94868}.login-screen{background:radial-gradient(circle at 20% 20%,#45277a 0,#0000 36%),radial-gradient(circle at 85% 80%,#4c1b60 0,#0000 36%),#0c0821;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-glow{filter:blur(120px);background:#8b57ee44;border-radius:50%;width:430px;height:430px;position:absolute}.login-card{color:#f8f4ff;background:#17112def;border:1px solid #ffffff30;border-radius:22px;width:min(100%,420px);padding:36px;position:relative;box-shadow:0 24px 80px #0007}.login-logo{border-radius:12px;width:54px;height:54px;margin-bottom:24px}.login-card h1{margin-top:9px}.login-card p{color:#c6badb;margin:10px 0 28px;font-size:14px}.login-card label{margin-bottom:16px;display:block}.login-card .field-label{color:#e0d5ef}.login-card input{color:#fff;background:#211a3a;border-color:#554474}.login-button{width:100%;margin-top:8px}.login-hint{color:#c6badb;margin-top:18px;font-size:12px;line-height:1.6}.admin-layout{min-height:100vh;display:flex}.sidebar{color:#e9e0f5;background:#100c23;flex-direction:column;flex:none;width:230px;min-height:100vh;padding:24px 14px 16px;display:flex}.sidebar-brand{align-items:center;gap:11px;padding:0 8px 25px;display:flex}.sidebar-brand img{border-radius:10px;width:43px;height:43px}.sidebar-brand strong{font-size:20px;line-height:1.2;display:block}.sidebar-brand span{color:#a997c6;letter-spacing:.1em;font-size:9px}.sidebar-label{color:#9181ad;padding:0 12px 8px;font-size:11px}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav button{text-align:left;color:#c7bdd9;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;min-height:42px;padding:0 12px;font-size:13px;display:flex}.sidebar nav button:hover{background:#ffffff0b}.sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#6846b662,#5d319e2a)}.nav-icon{text-align:center;color:#c3a4ff;width:20px;font-size:17px}.sidebar-bottom{border-top:1px solid #ffffff19;flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding:18px 8px 0;display:flex}.sidebar-bottom div{flex:1;min-width:75px}.sidebar-bottom strong,.sidebar-bottom small{display:block}.sidebar-bottom .link{color:#d8c3ff}.demo-tag{color:#f7c47d;white-space:nowrap;background:#6b432d4a;border:1px solid #d29d5d5c;border-radius:99px;padding:4px 8px;font-size:10px;display:inline-block}.main-area{flex:1;min-width:0}.topbar{color:#655b73;background:#ffffffd9;border-bottom:1px solid #e8e4f0;justify-content:space-between;align-items:center;min-height:64px;padding:0 32px;font-size:13px;display:flex}.topbar>div:first-child span{color:#c5bed0;padding:0 8px}.topbar-right{align-items:center;gap:10px;display:flex}.avatar{color:#fff;background:#7352c4;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:700;display:grid}.content-area{max-width:1600px;margin:0 auto;padding:32px}.view-stack{gap:20px;display:grid}.view-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.view-heading p,.panel-heading p{color:#817990;margin-top:7px;font-size:13px;line-height:1.5}.header-actions,.inline-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.panel{background:#fff;border:1px solid #ebe7f2;border-radius:14px;min-width:0;padding:22px;box-shadow:0 6px 24px #31235008}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.panel-heading select{width:auto;min-width:118px}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.filter-bar label{flex:1;min-width:160px}.field-label{color:#665d76;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.span-two{grid-column:1/-1}.form-grid label{min-width:0}.check-label{color:#554d64;align-items:center;gap:8px;font-size:13px;display:inline-flex}.check-label input{flex:none}.info-strip{color:#6f5797;background:#f6f1ff;border:1px solid #e9dbff;border-radius:10px;padding:11px 14px;font-size:13px;line-height:1.5}.panel>.info-strip{margin-top:20px}.bottom-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;display:grid}.metric{background:#fff;border:1px solid #ebe7f2;border-radius:14px;min-width:0;padding:20px}.metric span,.metric strong,.metric small{display:block}.metric span{color:#817990;font-size:12px}.metric strong{color:#241a38;font-variant-numeric:tabular-nums;margin:14px 0 7px;font-size:27px}.content-tabs{border-bottom:1px solid #e5dff0;gap:8px;display:flex}.content-tabs button{color:#756a84;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 16px;font-size:14px;font-weight:600}.content-tabs button.active{color:#6f4ac2;border-bottom-color:#8057d7}.content-tabs button:hover{color:#6f4ac2}.preview-layout{grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;gap:32px;display:grid}.preview-options{gap:18px;display:grid}.rank-row,.list-line{border-bottom:1px solid #f0edf4;align-items:center;gap:13px;padding:14px 0;font-size:13px;display:flex}.rank-row:last-child,.list-line:last-child{border-bottom:0}.rank-number{color:#a696be;font-weight:700}.rank-row div,.list-line span{flex:1;min-width:0}.rank-row strong,.rank-row small{display:block}.rank-row small{margin-top:4px}.phone-preview{background:#08071b;border:6px solid #151123;border-radius:29px;width:min(100%,350px);height:690px;margin:0 auto;overflow:hidden}.phone-preview iframe{border:0;width:100%;height:100%}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{color:#8b8299;white-space:nowrap;background:#faf9fc;font-size:12px;font-weight:600}td,th{vertical-align:middle;border-bottom:1px solid #f0edf4;padding:15px 17px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfaff}.table-media{align-items:center;gap:11px;min-width:160px;display:flex}.table-media img{object-fit:cover;background:#eee8f5;border-radius:7px;width:46px;height:52px}.table-media strong,.table-media small{display:block}.table-media small{text-overflow:ellipsis;max-width:200px;margin-top:4px;overflow:hidden}.row-actions{white-space:nowrap}.status{white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:11px;display:inline-block}.status.good{color:#28765c;background:#e7f7ef}.status.neutral{color:#817990;background:#f2eff5}.empty-state{text-align:center;color:#9990a6;padding:36px 16px;font-size:13px}.asset-field{min-width:0}.asset-control{align-items:center;gap:11px;display:flex}.asset-control>img,.asset-video-icon{object-fit:cover;background:#f5f1fa;border:1px solid #e8e1f2;border-radius:9px;flex:none;width:66px;height:66px}.asset-video-icon{color:#8b72bd;place-items:center;display:grid}.asset-inputs{flex:1;min-width:0}.upload-link{color:#7653c1;cursor:pointer;margin-top:6px;font-size:12px;display:inline-block}.upload-link input{display:none}.faq-editor{border-top:1px solid #f0edf4;gap:12px;padding:15px 0;display:grid}.faq-editor .link{justify-self:start}.binding-list{border-top:1px solid #f0edf4}.binding-row{border-bottom:1px solid #f0edf4;justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.binding-row>.check-label,.binding-row>.table-media{flex:1}.binding-schedule{flex-wrap:wrap;gap:16px;padding:0 0 14px;display:flex}.binding-schedule label{min-width:190px}.sample-editor{border-top:1px solid #f0edf4;padding:18px 0}.inline-label{color:#817990;align-items:center;gap:7px;font-size:12px;display:inline-flex}.inline-label input{width:68px;min-height:36px}.icon-control{min-height:34px;padding:3px 11px}.section-divider{background:#f0edf4;height:1px;margin:22px 0}.search-input{width:230px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.detail-grid>div{background:#f8f6fb;border-radius:10px;min-width:0;padding:14px}.detail-grid span,.detail-grid strong{overflow-wrap:anywhere;display:block}.detail-grid span{color:#8b8299;margin-bottom:7px;font-size:12px}.detail-grid strong{font-size:13px}.subheading{margin-top:25px;font-size:14px}.toast{z-index:100;color:#fff;background:#271c3c;border-radius:10px;max-width:min(380px,90vw);padding:12px 17px;font-size:13px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0003}@media (width<=1100px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.admin-layout{display:block}.sidebar{width:100%;min-height:0;padding:15px}.sidebar-brand{padding:0 4px 12px}.sidebar-label{display:none}.sidebar nav{flex-direction:row;overflow-x:auto}.sidebar nav button{flex:none}.sidebar-bottom{margin-top:12px;padding-top:12px}.topbar{min-height:52px;padding:0 18px}.content-area{padding:22px 15px}.view-heading{flex-wrap:wrap;align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.detail-grid,.preview-layout{grid-template-columns:1fr}.span-two{grid-column:auto}.binding-row{flex-wrap:wrap}.search-input{width:180px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
