:root{--bg:#050a18;--panel:rgba(13,21,45,.74);--panel-solid:#0d162e;--panel-2:rgba(20,30,60,.55);--line:rgba(145,163,210,.16);--line-strong:rgba(145,163,210,.26);--text:#f5f7ff;--text-2:#e6e9f2;--muted:#7e89a5;--muted-2:#77829c;--footer-text:#606b86;--blue:#5865f2;--purple:#8b5cf6;--orange:#ff7a1a;--green:#22c55e;--danger:#ef4444;--radius:15px;--shadow:inset 0 1px 0 hsla(0,0%,100%,.055),0 20px 55px rgba(0,0,0,.2);--sidebar-w:264px;--topbar-h:86px;--input-bg:rgba(7,12,28,.6);--glow-1:rgba(88,101,242,.16);--glow-2:rgba(255,122,26,.1);--grad-brand:linear-gradient(135deg,#5865f2,#8b5cf6 55%,#ff7a1a 130%);--grad-btn:linear-gradient(120deg,#7c5cf5,#b45cf5 45%,#ff7a1a 115%);--glass-blur:blur(28px) saturate(1.5);--panel-grad:linear-gradient(145deg,rgba(18,29,59,.74),rgba(8,15,34,.66));--sidebar-grad:linear-gradient(rgba(4,11,27,.92),rgba(4,10,25,.86));--topbar-bg:rgba(5,10,25,.72)}html[data-theme=light]{--bg:#eef1fb;--panel:hsla(0,0%,100%,.86);--panel-solid:#fff;--panel-2:rgba(244,246,255,.9);--line:rgba(30,41,89,.1);--line-strong:rgba(30,41,89,.18);--text:#182042;--text-2:#2a3358;--muted:#6d7694;--muted-2:#77829c;--footer-text:#8a90a8;--input-bg:hsla(0,0%,100%,.9);--shadow:0 20px 55px rgba(84,96,180,.12);--glow-1:rgba(139,92,246,.16);--glow-2:rgba(255,122,26,.12);--panel-grad:linear-gradient(145deg,hsla(0,0%,100%,.94),rgba(248,249,255,.88));--sidebar-grad:linear-gradient(hsla(0,0%,100%,.95),rgba(250,251,255,.9));--topbar-bg:rgba(245,247,255,.72)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:Inter,system-ui,-apple-system,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(560px 420px at 8% -6%,var(--glow-1),transparent 70%),radial-gradient(640px 460px at 102% 88%,var(--glow-2),transparent 70%)}a{color:inherit;text-decoration:none}button{background:none;border:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(145,163,210,.28);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 17px;border-radius:10px;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);font-weight:700;font-size:13px;transition:filter .15s,transform .05s,background .15s;white-space:nowrap}.btn:hover{filter:brightness(1.12)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--grad-btn);border:0;color:#fff;box-shadow:0 10px 26px rgba(124,92,245,.35)}.btn-blue{background:linear-gradient(120deg,#5865f2,#8b5cf6);border:0;color:#fff;box-shadow:0 10px 24px rgba(88,101,242,.32)}.btn-danger{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.4);color:#ff8f8f}.btn-ghost{background:transparent}.btn-sm{padding:7px 13px;border-radius:10px;font-size:13px}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:16px;transition:color .15s,border-color .15s}.icon-btn:hover{color:var(--text);border-color:var(--line-strong)}.help-btn{width:auto;border-radius:999px;padding:0 15px;gap:6px;font-size:13.5px}.input,.select,.textarea{width:100%;background:var(--input-bg);border:1px solid var(--line);border-radius:12px;padding:11px 14px;color:var(--text);outline:none;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--muted);opacity:.75}.input:focus,.select:focus,.textarea:focus{border-color:rgba(124,92,245,.65);box-shadow:0 0 0 3px rgba(124,92,245,.18)}.textarea{resize:vertical;min-height:84px}.select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.select-sm{height:33px;padding:0 30px 0 12px;border-radius:7px;font-size:11px;color:#9ba5bd;background:#0c142b;width:auto}html[data-theme=light] .select-sm{background:#fff;color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px}.label{font-size:13px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:8px}.label .opt{font-size:12px;font-weight:400;color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.help-text{font-size:12px;color:var(--muted)}.panel{background:var(--panel-grad);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 0}.panel-title{font-size:16px;font-weight:700}.panel-title small{font-size:13px;font-weight:400;color:var(--muted);margin-left:6px}.panel-link{color:var(--blue);font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.panel-link:hover{filter:brightness(1.2)}.panel-pad{padding:18px 20px 20px}.shell{position:relative;z-index:1;display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--line);padding:20px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;background:var(--sidebar-grad);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px}.brand-logo{width:42px;height:42px;border-radius:13px;background:var(--grad-brand);position:relative;flex:0 0 42px;box-shadow:0 10px 24px rgba(124,92,245,.4)}.brand-logo:after{content:"";position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,#ff9a3d,#ff7a1a);box-shadow:0 6px 14px rgba(255,122,26,.45)}.brand-name{font-size:17px;font-weight:700;letter-spacing:.34px}.nav{display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;gap:15px;height:48px;padding:0 18px;border-radius:10px;color:var(--text);font-weight:400;font-size:14px;border:1px solid transparent;transition:color .15s,background .15s}.nav-item:hover{color:var(--text);background:var(--panel-2)}.nav-item.active{color:var(--text);background:linear-gradient(100deg,rgba(88,101,242,.3),rgba(139,92,246,.16));border-color:rgba(139,122,246,.42)}html[data-theme=light] .nav-item.active{background:linear-gradient(100deg,rgba(88,101,242,.2),rgba(139,92,246,.1))}.nav-icon{font-size:17px;width:22px;text-align:center}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:var(--topbar-h);display:flex;align-items:center;gap:16px;padding:0 28px 0 42px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--topbar-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow)}.topbar-title{font-size:22px;font-weight:700;letter-spacing:.44px}.topbar-right{margin-left:auto;gap:12px}.topbar-right,.topbar-search{display:flex;align-items:center}.topbar-search{gap:11px;width:300px;height:43px;padding:0 13px;border-radius:10px;border:1px solid rgba(131,149,198,.18);background:rgba(13,21,44,.62);color:var(--muted)}html[data-theme=light] .topbar-search{background:hsla(0,0%,100%,.8);border-color:rgba(30,41,89,.12)}.topbar-search input{flex:1 1;background:none;border:0;outline:none;color:var(--text);min-width:0}.topbar-search input::placeholder{color:var(--muted)}.kbd{font-size:11px;padding:2px 7px;border-radius:7px;border:1px solid var(--line-strong);color:var(--muted);background:var(--panel-2)}.user-btn{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:999px;transition:background .15s}.user-btn:hover{background:var(--panel-2)}.avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(145deg,#f5b36c,#7652d9);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;box-shadow:0 0 0 3px hsla(0,0%,100%,.05)}.user-meta{display:flex;flex-direction:column;line-height:1.25;text-align:left}.user-meta strong{font-size:14px}.user-meta span{font-size:12px;color:var(--muted)}.caret{color:var(--muted);font-size:11px}.dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;padding:8px;border-radius:14px;border:1px solid var(--line-strong);background:var(--panel-solid);box-shadow:var(--shadow);z-index:60}html[data-theme=dark] .dropdown{background:#101a36}.dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border-radius:10px;text-align:left}.dropdown-item:hover{background:var(--panel-2)}.dropdown-item .di-icon{font-size:16px;width:22px;text-align:center;color:var(--blue)}.dropdown-item .di-icon.red{color:var(--danger)}.dropdown-item .di-meta{display:flex;flex-direction:column;line-height:1.3}.dropdown-item .di-meta span{font-size:12px;color:var(--muted)}html[data-theme=dark] .dropdown-item.logout:hover{background:rgba(239,68,68,.12)}.content{flex:1 1;padding:26px 28px 18px;display:flex;flex-direction:column;gap:18px}.footer{padding:0 20px 21px;text-align:center;color:var(--footer-text);font-size:11px}.footer b{font-weight:600}.footer .sep{margin:0 10px;opacity:.6}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-head h2{font-size:22px;font-weight:800}.page-head p{margin-top:3px}.back-link,.page-head p{color:var(--muted);font-size:13px}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px}.back-link:hover{color:var(--text)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.stat-card{position:relative;overflow:hidden;padding:26px 22px 16px;display:flex;flex-direction:column;gap:6px;border-radius:12px}.stat-top{gap:14px}.stat-icon,.stat-top{display:flex;align-items:center}.stat-icon{width:54px;height:54px;border-radius:18px;justify-content:center;font-size:22px;color:#fff;flex:0 0 54px}.stat-icon.blue{background:linear-gradient(145deg,#5367ff,rgba(83,103,255,.66))}.stat-icon.blue,.stat-icon.purple{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),0 12px 30px rgba(0,0,0,.2)}.stat-icon.purple{background:linear-gradient(145deg,#9d6bfa,rgba(157,107,250,.66))}.stat-icon.orange{background:linear-gradient(145deg,#ff8a34,rgba(255,138,52,.66))}.stat-icon.orange,.stat-icon.purple2{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.26),0 12px 30px rgba(0,0,0,.2)}.stat-icon.purple2{background:linear-gradient(145deg,#a85cf6,rgba(168,92,246,.66))}.stat-meta{display:flex;flex-direction:column}.stat-label{font-size:13px;color:var(--muted)}.stat-value{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.96px}.stat-bottom{justify-content:flex-start;margin-top:2px}.stat-bottom,.stat-tags{display:flex;align-items:center;gap:8px}.stat-tags{padding-bottom:12px}.tag{font-size:11.5px;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:var(--panel-2)}.tag-green{color:var(--green);border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.1)}.tag-red{color:#ef4444;border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.1)}.stat-spark{position:absolute;right:0;bottom:0;left:0;height:54px;pointer-events:none;opacity:.9}.dash-grid{display:grid;grid-template-columns:1fr 360px;grid-gap:16px;gap:16px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-title{font-size:16px;font-weight:700}.chart-title small{color:var(--muted);font-weight:400;font-size:13px;margin-left:4px}.chart-box{width:100%;height:240px}.donut-wrap{display:flex;align-items:center;gap:22px;padding:10px 4px 6px}.donut-center{font-size:12px;fill:var(--muted)}.legend{display:flex;flex-direction:column;gap:12px}.legend-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.legend-dot{width:9px;height:9px;border-radius:50%}.legend-row b{color:var(--text);margin-left:auto;padding-left:18px}.hot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.hot-card{background:#f6f7fc;border-radius:12px;border:1px solid var(--line);padding:14px;color:#1a2140;display:flex;flex-direction:column;gap:10px;transition:transform .15s,box-shadow .15s}.hot-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.35)}.hot-name{font-weight:700;font-size:13.5px}.hot-body{display:flex;align-items:center;justify-content:center;padding:6px 0}.hot-thumb{width:84px;height:84px;object-fit:contain;border-radius:10px;background:#10182e;padding:6px}.hot-visits{font-size:12px;color:#8a90a8}.hot-empty{color:var(--muted);font-size:13px;padding:20px 0;text-align:center;grid-column:1/-1}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;min-width:640px}.table th{text-align:left;font-size:12.5px;color:var(--muted-2);font-weight:500;padding:0 13px;height:39px;background:rgba(51,65,109,.13);border-bottom:1px solid rgba(135,151,195,.1);white-space:nowrap}html[data-theme=light] .table th{background:rgba(51,65,109,.05)}.table td{padding:12px 13px;border-bottom:1px solid rgba(135,151,195,.09);font-size:12.5px;color:var(--text-2);white-space:nowrap;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:var(--panel-2)}.cell-card{display:flex;align-items:center;gap:10px}.cell-thumb{width:34px;height:34px;border-radius:9px;object-fit:cover;background:var(--panel-2);flex:0 0 34px}.cell-thumb.ph{display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--muted)}.cell-name{font-weight:600}.cell-code{color:var(--muted);font-size:12.5px;margin-right:6px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;padding:4px 11px;border-radius:999px;font-weight:600}.status-pill .dot{width:7px;height:7px;border-radius:50%}.status-pill.active{color:#4ade80;background:rgba(34,197,94,.12)}.status-pill.active .dot{background:#22c55e;box-shadow:0 0 8px rgba(34,197,94,.8)}.status-pill.draft{color:#fbbf24;background:rgba(251,191,36,.12)}.status-pill.draft .dot{background:#fbbf24}.status-pill.expired{color:#f87171;background:rgba(239,68,68,.12)}.status-pill.expired .dot{background:#ef4444}.row-actions{display:flex;align-items:center;gap:8px}.act-btn{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel-2);color:var(--muted);font-size:14px;transition:color .15s,border-color .15s}.act-btn:hover{color:var(--text);border-color:var(--line-strong)}.act-btn.danger:hover{color:#ff8f8f;border-color:rgba(239,68,68,.45)}.link-act{color:var(--blue);font-weight:600;font-size:13px;margin-right:12px}.link-act:last-child{margin-right:0}.empty-tip{text-align:center;color:var(--muted);padding:42px 0;font-size:13.5px}.feed-list{display:flex;flex-direction:column}.feed-item{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.feed-item:last-child{border-bottom:0}.feed-thumb{width:38px;height:38px;border-radius:10px;object-fit:cover;background:var(--panel-2);flex:0 0 38px}.feed-meta{flex:1 1;min-width:0}.feed-title{font-weight:700;font-size:13.5px}.feed-sub{margin-top:2px}.feed-sub,.feed-time{color:var(--muted);font-size:12.5px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:18px;gap:18px;align-items:start}.editor-actions{display:flex;gap:10px}.form-section{padding:20px}.form-section+.form-section{border-top:1px solid var(--line)}.sec-head{gap:12px;margin-bottom:16px}.sec-head,.sec-num{display:flex;align-items:center}.sec-num{width:26px;height:26px;border-radius:9px;background:rgba(124,92,245,.2);color:#b3a6ff;font-size:12px;font-weight:800;justify-content:center}html[data-theme=light] .sec-num{background:rgba(124,92,245,.12);color:#6d5dfc}.sec-title{font-size:15.5px;font-weight:700}.form-body{display:flex;flex-direction:column;gap:16px}.upload-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.upload-box{border:1px dashed rgba(118,137,195,.38);border-radius:10px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;background:rgba(10,18,40,.48);min-height:150px;justify-content:center}html[data-theme=light] .upload-box{background:rgba(244,246,255,.7);border-color:rgba(30,41,89,.25)}.upload-box:hover{border-color:rgba(124,92,245,.6)}.upload-icon{font-size:26px;color:var(--purple)}.upload-title{font-weight:700;font-size:13.5px}.upload-hint{font-size:12px;color:var(--muted)}.upload-thumb{width:82%;max-height:96px;object-fit:contain;border-radius:8px;background:#fff;padding:5px;border:1px solid var(--line)}.upload-preview{display:flex;align-items:center;gap:12px}.upload-preview img{width:84px;height:84px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid var(--line);padding:6px}.tpl-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.tpl-btn{height:68px;padding:8px;border-radius:8px;border:1px solid var(--line-strong);background:rgba(8,16,35,.45);font-weight:600;font-size:13px;text-align:left;display:flex;align-items:center;gap:10px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative;color:var(--text)}html[data-theme=light] .tpl-btn{background:rgba(244,246,255,.8)}.tpl-btn:hover{border-color:rgba(116,105,244,.5)}.tpl-btn .tpl-swatch{width:50px;height:50px;border-radius:10px;flex:0 0 50px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25)}.tpl-btn .tpl-name{flex:1 1}.tpl-btn.active{border-color:#7469f4;box-shadow:0 0 0 2px rgba(116,105,244,.1)}.tpl-btn.active:after{content:"✓";position:absolute;top:5px;right:8px;font-size:11px;color:var(--purple)}.color-row{display:flex;align-items:center;gap:12px}.color-input{width:40px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--input-bg);padding:2px;cursor:pointer}.color-code{font-size:13px;color:var(--muted);font-family:ui-monospace,Consolas,monospace}.exp-row{display:flex;align-items:center;gap:10px}.exp-icon{color:var(--purple);font-size:17px;display:inline-flex}.preview-rail{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 18px);display:flex;flex-direction:column;gap:0;overflow:hidden}.pv-tabs{display:flex;gap:6px;padding:14px 14px 0}.pv-tab{flex:1 1;padding:9px 6px;border-radius:11px;font-size:13px;font-weight:600;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent}.pv-tab.active,.pv-tab:hover{color:var(--text)}.pv-tab.active{background:rgba(124,92,245,.2);border-color:rgba(139,122,246,.4)}html[data-theme=light] .pv-tab.active{background:rgba(124,92,245,.12)}.pv-stage{padding:20px;display:flex;justify-content:center}.pv-note{padding:0 20px 18px;text-align:center;color:var(--muted);font-size:12px}.phone{width:274px;border-radius:34px;background:#0b0f1d;border:1px solid rgba(145,163,210,.3);padding:10px;box-shadow:0 30px 60px rgba(0,0,0,.45)}.phone-screen{border-radius:26px;overflow:hidden;background:#fff;color:#182042;position:relative}.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:22px;background:#0b0f1d;border-radius:0 0 14px 14px;z-index:5}.pv-poster,.pv-share{width:258px;border-radius:16px;overflow:hidden;box-shadow:0 20px 46px rgba(0,0,0,.4);color:#182042}.h5{flex-direction:column;text-align:center;padding:30px 18px 20px;gap:0}.h5,.h5-brand{display:flex;align-items:center}.h5-brand{gap:8px;font-weight:800;font-size:14px}.h5-logo{object-fit:cover}.h5-logo,.h5-logo-ph{width:26px;height:26px;border-radius:8px;background:var(--brand,#5865f2)}.h5-logo-ph{display:flex;font-size:13px}.h5-logo-ph,.h5-verified{color:#fff;align-items:center;justify-content:center}.h5-verified{width:15px;height:15px;border-radius:50%;background:var(--brand,#5865f2);font-size:9px;display:inline-flex}.h5-title{font-size:19px;font-weight:800;margin-top:16px;display:flex;align-items:center;gap:8px;white-space:nowrap}.h5-check{width:21px;height:21px;border-radius:50%;border:2px solid var(--brand,#5865f2);color:var(--brand,#5865f2);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.h5-sub{font-size:13px;opacity:.72;margin-top:6px}.h5-qr{margin-top:18px;width:190px;height:190px;border-radius:16px;background:#fff;border:1.5px dashed rgba(24,32,66,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9aa1b8;font-size:12.5px;box-shadow:0 14px 34px rgba(24,32,66,.14)}.h5-qr img{width:160px;height:160px;object-fit:contain}.h5-qr-icon{font-size:44px;letter-spacing:2px;color:#2a3358;font-weight:800;line-height:1}.h5-note{font-size:12px;opacity:.6;margin-top:14px}.h5-save{margin-top:16px;padding:11px 34px;border-radius:999px;background:var(--brand,#5865f2);color:#fff;font-weight:700;font-size:14px;box-shadow:0 10px 24px color-mix(in srgb,var(--brand,#5865f2) 45%,transparent)}.h5-amount{margin-top:12px;font-size:26px;font-weight:800;color:var(--brand,#5865f2)}.h5-warn{margin-top:16px;font-size:11.5px;opacity:.55}.h5-disclaimer{margin-top:8px;font-size:11px;opacity:.45;padding:0 8px 6px}.h5.tpl-business{background:#f6f8ff}.h5.tpl-wechat{background:#f2f7f2}.h5.tpl-technology{background:linear-gradient(180deg,#eef0ff,#fff 70%)}.h5.tpl-blackgold{background:linear-gradient(180deg,#17181d,#0d0e12);color:#f3eee2}.h5.tpl-blackgold .h5-note,.h5.tpl-blackgold .h5-sub{opacity:.65}.h5.tpl-warmth{background:linear-gradient(180deg,#fff4ea,#fffdfa)}.h5.tpl-minimal,.share-card{background:#fff}.share-card{width:100%;max-width:372px;border-radius:12px;padding:14px 14px 14px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 18px 40px rgba(0,0,0,.35);color:#182042;text-align:left}.share-card .share-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.share-card .sm-title{font-weight:700;font-size:15.5px;color:#1a2140}.share-card .sm-sub{font-size:12.5px;color:#8a90a8}.share-card .share-thumb{width:92px;height:92px;flex:0 0 92px;border-radius:6px;background:#f2f3f9;overflow:hidden;display:flex;align-items:center;justify-content:center}.share-card .share-thumb img{width:100%;height:100%;object-fit:cover;display:block}.share-card .share-thumb-ph{font-size:26px;font-weight:800;color:#b8bdd0}.pv-poster.poster{width:282px;min-height:510px;border-radius:18px;padding:30px 22px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff;position:relative;overflow:hidden;background:radial-gradient(220px 190px at 82% 4%,hsla(0,0%,100%,.16),transparent 70%),radial-gradient(240px 240px at 6% 96%,hsla(0,0%,100%,.1),transparent 70%),linear-gradient(168deg,color-mix(in srgb,var(--brand,#5865f2) 78%,#7b5cf0) 0,var(--brand,#5865f2) 44%,color-mix(in srgb,var(--brand,#5865f2) 34%,#10163a) 100%);box-shadow:0 24px 54px rgba(0,0,0,.45)}.poster-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:16px}.poster-logo{width:42px;height:42px;border-radius:11px;object-fit:cover;background:#fff;padding:2px}.poster-logo-ph{display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);color:var(--brand,#5865f2);font-size:18px}.poster-eyebrow{margin-top:26px;font-size:11px;letter-spacing:7px;text-indent:7px;opacity:.62;font-weight:600}.poster-heading{margin-top:12px;font-size:25px;font-weight:900;letter-spacing:1px}.poster-sub{margin-top:8px;font-size:12.5px;opacity:.78}.poster-qr-block{margin-top:20px;width:100%;border-radius:16px;background:#fff;padding:14px;min-height:224px;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(0,0,0,.22)}.poster-qr-block img{width:100%;height:auto;border-radius:8px;object-fit:contain;display:block}.poster-qr-empty{color:#9aa1b8;font-size:12.5px}.poster-note{margin-top:18px;font-size:13px;font-weight:800}.poster-tagline{margin-top:7px;font-size:11px;opacity:.55;letter-spacing:2px}.landing{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.landing:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%,rgba(245,247,255,.5),transparent 100%),radial-gradient(1.5px 1.5px at 28% 8%,rgba(245,247,255,.4),transparent 100%),radial-gradient(1.5px 1.5px at 46% 22%,rgba(245,247,255,.35),transparent 100%),radial-gradient(1.5px 1.5px at 8% 46%,rgba(245,247,255,.3),transparent 100%),radial-gradient(1.5px 1.5px at 38% 60%,rgba(245,247,255,.28),transparent 100%),radial-gradient(1.5px 1.5px at 56% 12%,rgba(245,247,255,.3),transparent 100%)}html[data-theme=light] .landing:before{display:none}.landing-body{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr) 452px;grid-gap:44px;gap:44px;padding:30px 48px 0;max-width:1440px;width:100%;margin:0 auto}.lk-brand{display:flex;align-items:center;gap:12px;padding-top:6px}.lk-brand-name{font-size:17px;font-weight:800}.lk-left{display:flex;flex-direction:column;gap:26px;padding-top:20px}.lk-hero h1{font-size:46px;font-weight:900;line-height:1.18;letter-spacing:.5px}.grad-text{background:linear-gradient(95deg,#8b5cf6,#c25cf6 45%,#ff7a1a 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.lk-hero h2{font-size:20px;font-weight:700;margin-top:10px}.lk-hero p{color:var(--muted);margin-top:14px;max-width:470px;font-size:14.5px}.lk-collage-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 118px;grid-gap:18px;gap:18px;align-items:center;padding-bottom:8px}.collage{display:flex;border-radius:18px;border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.collage-side{width:148px;flex:0 0 148px;padding:16px 10px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:7px;background:rgba(5,10,24,.5)}html[data-theme=light] .collage-side{background:rgba(244,246,255,.6)}.cs-item{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.cs-item.active{background:linear-gradient(100deg,rgba(88,101,242,.32),rgba(139,92,246,.18));color:var(--text)}.cs-ic{font-size:13px}.collage-main{flex:1 1;padding:16px 18px;min-width:0}.collage-title{font-size:13.5px;font-weight:800}.collage-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:10px}.collage-stat{border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:var(--panel-2);display:flex;flex-direction:column;gap:1px;min-width:0}.cs-label{font-size:11px;color:var(--muted);white-space:nowrap}.cs-value{font-size:18px;font-weight:800}.cs-delta{font-size:10px;color:var(--green)}.collage-chart{margin-top:12px;border:1px solid var(--line);border-radius:11px;padding:10px 12px 6px}.collage-chart-title{font-size:11.5px;color:var(--muted)}.lk-share-float{position:absolute;right:96px;bottom:-26px;width:252px;background:#fff;border-radius:14px;box-shadow:0 26px 60px rgba(0,0,0,.5);padding:14px 16px;color:#182042;display:flex;gap:12px;align-items:center;z-index:3}.lsf-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.lsf-meta b{font-size:13.5px}.lsf-meta span{font-size:11.5px;color:#8a90a8}.lsf-qr{width:62px;height:62px;border-radius:10px;flex:0 0 62px}.lk-side-col{display:flex;flex-direction:column;gap:14px}.lk-side-stat{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel-2);font-size:12px;color:var(--muted);white-space:nowrap}.lk-side-stat b{color:var(--orange);font-size:16px;font-weight:800}.lk-features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;max-width:780px}.lk-feature{gap:10px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel)}.lk-feature,.lk-feature .fi{display:flex;align-items:center}.lk-feature .fi{width:36px;height:36px;border-radius:11px;justify-content:center;font-size:16px;flex:0 0 36px}.lk-feature .fi.blue{background:rgba(88,101,242,.18);color:#8b9dff}.lk-feature .fi.purple{background:rgba(139,92,246,.18);color:#b79bff}.lk-feature .fi.orange{background:rgba(255,122,26,.16);color:#ffa257}.lk-feature .fi.green{background:rgba(34,197,94,.16);color:#4ade80}.lk-feature-meta b{display:block;font-size:13px}.lk-feature-meta .muted{font-size:11px;line-height:1.45;display:block}.login-panel{position:relative;align-self:start;margin-top:16px;border-radius:20px;background:#fafafd;color:#182042;border:1px solid rgba(24,32,66,.08);box-shadow:0 34px 90px rgba(0,0,0,.45);padding:34px 34px 22px;display:flex;flex-direction:column;gap:15px}.login-theme{position:absolute;top:18px;right:18px}.login-theme .icon-btn{border-color:rgba(24,32,66,.12);background:#fff;color:#6d7694}.login-panel .lp-brand{display:flex;align-items:center;gap:10px}.lp-brand-name{font-size:15px;font-weight:800}.login-panel h2{font-size:24px;font-weight:800;color:#182042}.login-panel .lp-sub{color:#6d7694;font-size:13.5px;margin-top:-8px}.login-panel .label{color:#3a4262}.input-icon{display:flex;align-items:center;background:#fff;border:1px solid rgba(24,32,66,.14);border-radius:12px;transition:border-color .15s,box-shadow .15s}.input-icon:focus-within{border-color:rgba(124,92,245,.65);box-shadow:0 0 0 3px rgba(124,92,245,.15)}.input-icon .ii-lead{display:flex;align-items:center;padding-left:13px;color:#9aa1b8;font-size:15px}.input-icon input{flex:1 1;min-width:0;border:0;outline:none;background:none;padding:12px 13px;color:#182042}.input-icon input::placeholder{color:#9aa1b8}.input-icon .ii-trail{display:flex;align-items:center;padding-right:12px;color:#9aa1b8;font-size:15px}.input-icon .ii-trail:hover{color:#182042}.login-row{display:flex;align-items:center;justify-content:space-between;font-size:13px}.checkbox{display:inline-flex;align-items:center;gap:7px;color:#3a4262;cursor:pointer}.checkbox input{accent-color:#7c5cf5;width:15px;height:15px}.login-row a{color:#7c5cf5;font-weight:600}.lp-double{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lp-ghost{background:#fff;border-color:rgba(24,32,66,.12);color:#3a4262}.divider{display:flex;align-items:center;gap:12px;color:#9aa1b8;font-size:12px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:rgba(24,32,66,.08)}.agreement{font-size:12px;color:#8a90a8;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:5px;align-self:center;width:100%;flex-wrap:wrap}.agreement svg{font-size:13px;position:relative;top:1px}.agreement a{color:#7c5cf5}.landing-footer{text-align:center;color:var(--muted);font-size:12.5px;padding:26px 0}.landing-footer b{font-weight:600}.landing-footer .sep{margin:0 10px;opacity:.6}.pub-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:#050a18;position:relative;z-index:1;padding:22px 16px 0}.pub-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px 300px at 50% -4%,rgba(124,92,245,.22),transparent 72%)}.pub-card{width:100%;max-width:460px}.pub-card,.pub-footer{position:relative;z-index:1}.pub-footer{color:#6f788d;font-size:12px;padding:18px 0 26px;text-align:center}.pub-footer .pf-ic{font-size:13px}.h5.h5-page{background:var(--panel-grad);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:#eef0ff;padding:30px 22px 18px}.h5.h5-page .h5-brand{font-size:16px}.h5.h5-page .h5-logo,.h5.h5-page .h5-logo-ph{width:44px;height:44px;border-radius:12px;font-size:18px}.h5.h5-page .h5-title{font-size:26px;white-space:normal;justify-content:center;margin-top:18px}.h5.h5-page .h5-check{width:24px;height:24px;font-size:13px;border-width:2px}.h5.h5-page .h5-sub{color:#9ea7c1;font-size:13px}.h5.h5-page .h5-amount{font-size:28px}.h5.h5-page .h5-qr{width:100%;height:auto;padding:0;border:0;border-radius:16px;overflow:hidden}.h5.h5-page .h5-qr img{width:100%;height:auto;display:block}.h5.h5-page .h5-qr:not(.h5-qr-full){border:1.5px dashed rgba(145,163,210,.35);background:rgba(7,12,28,.55);color:#9ea7c1;padding:40px 0}.h5.h5-page .h5-qr-glyph{stroke:#9ea7c1}.h5.h5-page .h5-disclaimer,.h5.h5-page .h5-note,.h5.h5-page .h5-warn{color:#6f788d}.h5.h5-page .h5-save{width:100%;margin-top:18px;height:45px;padding:0;border-radius:10px;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(100deg,var(--brand,#5865f2),#b06ab3);box-shadow:0 12px 28px rgba(88,101,242,.32)}.h5.h5-page .h5-save:hover{filter:brightness(1.08)}.h5.h5-page-light{background:linear-gradient(180deg,#f1f2f7,#e9eaf1);border:1px solid rgba(24,32,66,.08);box-shadow:0 30px 70px rgba(0,0,0,.35);color:#1c2340}.h5.h5-page-light .h5-sub{color:#8a90a8}.h5.h5-page-light .h5-check{border-color:#3a4157;color:#3a4157}.h5.h5-page-light .h5-amount{color:var(--brand,#5865f2)}.h5.h5-page-light .h5-qr.h5-qr-full{box-shadow:0 14px 34px rgba(24,32,66,.12)}.h5.h5-page-light .h5-qr:not(.h5-qr-full){border:1.5px dashed rgba(24,32,66,.18);background:#fff;color:#9aa1b8}.h5.h5-page-light .h5-qr-glyph{stroke:#2a3358}.h5.h5-page-light .h5-disclaimer,.h5.h5-page-light .h5-note,.h5.h5-page-light .h5-warn{color:#6f788d}.toast-wrap{position:fixed;top:20px;right:20px;z-index:200;flex-direction:column}.toast,.toast-wrap{display:flex;gap:10px}.toast{align-items:center;padding:12px 18px;border-radius:13px;background:var(--panel-solid);border:1px solid var(--line-strong);box-shadow:var(--shadow);font-weight:600;font-size:13.5px;animation:toast-in .25s ease}html[data-theme=dark] .toast{background:#101a36}.toast .t-icon{color:var(--blue);font-size:15px}.toast.ok .t-icon{color:var(--green)}.toast.err .t-icon{color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.modal-mask{position:fixed;inset:0;background:rgba(3,6,16,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:150;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:420px;padding:24px;border-radius:18px;background:var(--panel-solid);border:1px solid var(--line-strong);box-shadow:var(--shadow)}html[data-theme=dark] .modal{background:#101a36}.modal h3{font-size:17px;font-weight:800;margin-bottom:8px}.modal p{color:var(--muted);font-size:13.5px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.qr-modal{position:relative;width:100%;max-width:504px;background:#fff;color:#182042;border-radius:16px;padding:30px 34px;display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:0 34px 90px rgba(0,0,0,.5)}.qr-modal h3{font-size:18px;font-weight:800;color:#1a2140}.qr-close{position:absolute;top:16px;right:18px;width:30px;height:30px;border-radius:50%;color:#9aa1b8;font-size:15px;display:flex;align-items:center;justify-content:center}.qr-close:hover{color:#1a2140;background:#f2f3f9}.qr-frame{width:272px;height:272px;border-radius:12px;border:1px solid #e7e9f2;background:#fff;padding:10px}.qr-frame img{width:100%;height:100%;display:block}.qr-link{color:#3b82f6;font-size:13.5px;font-weight:600;word-break:break-all;text-align:center}.qr-link:hover{text-decoration:underline}.qr-copy{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 22px;border-radius:9px;background:#3b82f6;color:#fff;font-weight:700;font-size:13.5px;box-shadow:0 8px 20px rgba(59,130,246,.35)}.qr-copy:hover{filter:brightness(1.08)}.profile-card{display:flex;align-items:center;gap:18px;margin-bottom:22px}.profile-avatar{width:64px;height:64px;border-radius:20px;font-size:24px}.profile-name{font-size:19px;font-weight:800}.profile-role{color:var(--muted);font-size:13px}.filter-bar{display:flex;gap:12px;padding:16px 18px;align-items:center}.filter-bar .search{position:relative;flex:0 0 300px}.filter-bar .search .input{padding-left:38px}.filter-bar .search .s-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px}.filter-bar .select{flex:0 0 160px;width:auto}@media (max-width:1200px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.editor-grid{grid-template-columns:1fr}.preview-rail{position:static}.landing-body{grid-template-columns:1fr;padding:24px 24px 0}.login-panel{position:static}}@media (max-width:760px){.sidebar{display:none}.field-row,.stat-grid,.upload-grid{grid-template-columns:1fr}.topbar-search{width:180px}}