.app{display:grid;grid-template-columns:250px 1fr;height:100vh}.app .sb{background:var(--surface);border-right:1px solid var(--line);padding:16px 14px;display:flex;flex-direction:column;gap:2px;overflow:auto}.app .sb .brand{display:flex;gap:11px;align-items:center;padding:6px 8px 16px}.app .sb .brand img{width:36px;height:36px;border-radius:10px;object-fit:contain}.app .sb .brand .bn{font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink)}.app .sb .brand .bs{font-size:11.5px;color:var(--muted);margin-top:1px}.app .nav-label{font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2);padding:14px 10px 6px;font-weight:700}.app .nav-item{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:10px;color:var(--muted);font-weight:600;font-size:14px;cursor:pointer;border:none;background:none;width:100%;text-align:left;text-decoration:none;transition:background .15s,color .15s}.app .nav-item:hover{background:var(--surface-2);color:var(--ink)}.app .nav-item.active{background:var(--grad-soft);color:var(--primary-ink)}.app .nav-item.active svg{color:var(--primary)}.app .nav-item svg{color:var(--muted);flex:none}.app .nav-item .badge-n{margin-left:auto;font-size:11px;font-weight:700;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 7px;height:18px;display:inline-flex;align-items:center}.app .credits{margin:0 4px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.app .credits .bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.app .credits .bar>span{display:block;height:100%;border-radius:999px;background:var(--grad)}.app .main{overflow:auto;min-width:0}.app .topbar{height:60px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 30px;background:var(--surface);position:sticky;top:0;z-index:10}.app .tb-ic{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;color:var(--muted);cursor:pointer;position:relative}.app .tb-ic:hover{color:var(--ink)}.app .acct{display:flex;align-items:center;gap:9px;height:38px;padding:0 13px 0 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.app .acct:hover{background:var(--surface-2)}.app .acct .avatar{width:30px;height:30px;font-size:12px}.app .acct .acct-nm{font-size:13px;font-weight:600;color:var(--ink)}.app .menu-btn{display:none;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);place-items:center;color:var(--muted);cursor:pointer}.app .content{padding:26px 30px 60px;max-width:1240px}.app .tb-wrap{position:relative}.app .dd{position:absolute;top:48px;right:0;z-index:70;width:344px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 44px -16px #0b102057;overflow:hidden;animation:ddin .15s ease}.app .dd.acct-dd{width:250px}@keyframes ddin{0%{transform:translateY(-6px);opacity:0}to{transform:none;opacity:1}}.app .dd-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}.app .dd-head .t{font-weight:700;font-size:14px;color:var(--ink)}.app .dd-head .a{font-size:12px;color:var(--primary-ink);cursor:pointer;font-weight:600;background:none;border:none}.app .dd-sec{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);padding:11px 16px 5px;font-weight:700}.app .nt-list{max-height:386px;overflow:auto}.app .nt-item{display:flex;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line);position:relative}.app .nt-item:last-child{border-bottom:none}.app .nt-item.unread{background:#e0a80c12}.app .nt-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.app .nt-tx{font-size:13px;color:var(--ink);line-height:1.45;padding-right:14px}.app .nt-tx b{font-weight:600}.app .nt-time{font-size:11.5px;color:var(--muted-2);margin-top:3px}.app .nt-udot{width:7px;height:7px;border-radius:50%;background:var(--primary);position:absolute;right:14px;top:17px}.app .dd-foot{padding:11px 16px;text-align:center;border-top:1px solid var(--line)}.app .dd-foot a{font-size:13px;color:var(--primary-ink);font-weight:600;cursor:pointer}.app .nt-empty{padding:28px 16px;text-align:center;font-size:13px;color:var(--muted)}.app .nt-count{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e5484d;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid var(--surface);box-sizing:border-box}.app .am-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;gap:11px;align-items:flex-start}.app .am-head .avatar{width:38px;height:38px;font-size:14px}.app .am-head .nm{font-size:14px;font-weight:700;color:var(--ink)}.app .am-head .em{font-size:12px;color:var(--muted);margin-top:1px}.app .am-role{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-ink);background:var(--grad-soft);padding:2px 7px;border-radius:999px}.app .am-item{display:flex;align-items:center;gap:11px;padding:10px 16px;font-size:13.5px;font-weight:600;color:var(--ink);cursor:pointer;background:none;border:none;width:100%;text-align:left;text-decoration:none}.app .am-item:hover{background:var(--surface-2)}.app .am-item svg{width:17px;height:17px;color:var(--muted);flex:none}.app .am-item.danger{color:#e5484d}.app .am-item.danger svg{color:#e5484d}.app .am-sep{height:1px;background:var(--line);margin:5px 0}.app .scrim{display:none}@media (max-width: 860px){.app{grid-template-columns:1fr}.app .sb{position:fixed;top:0;left:0;bottom:0;width:264px;z-index:60;transform:translate(-100%);transition:transform .24s cubic-bezier(.2,.8,.3,1);box-shadow:var(--shadow-lg)}.app .sb.open{transform:translate(0)}.app .scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f14286b;z-index:55;animation:ddin .16s ease}.app .menu-btn{display:grid}.app .topbar{padding:0 14px}.app .content{padding:20px 14px 56px}.app .dd{right:-8px}}.login-page{--on-gold: #4a3206}.login-page.auth{height:100vh;display:grid;grid-template-columns:1.08fr 1fr}.login-page .auth-aside{position:relative;background:var(--aside-ink);color:#fff;padding:54px 56px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-page .auth-aside:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,var(--ws-accent),transparent 68%);filter:blur(46px);opacity:.55;top:-130px;right:-120px}.login-page .auth-aside:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.55),transparent 65%);filter:blur(32px);bottom:-90px;left:-70px}.login-page .auth-main{display:grid;place-items:center;padding:40px;position:relative;background:var(--canvas)}.login-page .auth-card{width:100%;max-width:392px}@media (max-width: 900px){.login-page.auth{grid-template-columns:1fr}.login-page .auth-aside{display:none}}.login-page .aside-brand{position:relative;display:flex;gap:12px;align-items:center}.login-page .aside-logo{width:46px;height:46px;border-radius:12px;overflow:hidden;flex:none;background:#ffffff14;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center}.login-page .aside-logo img{width:100%;height:100%;object-fit:contain;padding:7px;box-sizing:border-box}.login-page .aside-name{color:#fff;font-size:19px;font-weight:700;letter-spacing:-.01em}.login-page .aside-sub{font-size:12px;color:#fff9}.login-page .aside-head{position:relative;max-width:430px}.login-page .aside-headline{color:#fff;font-size:30px;line-height:1.16;letter-spacing:-.02em;margin:0}.login-page .aside-lead{color:#ffffffb8;margin-top:15px;font-size:15px;line-height:1.6}.login-page .aside-feats{position:relative;display:flex;flex-direction:column;gap:14px;margin-top:26px}.login-page .aside-feat{display:flex;align-items:center;gap:12px;color:#ffffffd1;font-size:14px}.login-page .aside-feat .fi{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--ws-accent)}.login-page .aside-powered{color:#ffffff80;font-size:12px;margin-bottom:11px}.login-page .aside-powered b{color:#ffffffd1;font-weight:600}.login-page .aside-quote{position:relative;color:#fffc;font-size:13px;display:flex;gap:9px;align-items:center}.login-page .theme-toggle{position:absolute;top:22px;right:24px;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--muted);font-size:12.5px;font-weight:600;box-shadow:var(--shadow-xs);cursor:pointer}.login-page .theme-toggle:hover{color:var(--ink)}.login-page .auth-foot{position:absolute;bottom:24px;font-size:12px;color:var(--muted-2)}.login-page .eyebrow-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:var(--grad-soft);color:var(--primary-ink);margin-bottom:16px}.login-page h2.title{font-size:25px;letter-spacing:-.02em;margin:0;color:var(--ink)}.login-page .sub{color:var(--muted);margin:7px 0 0;font-size:14px;line-height:1.55}.login-page .sub b{color:var(--ink);font-weight:600}.login-page .ws-chip{display:flex;gap:10px;align-items:center;margin:20px 0 22px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-size:13.5px}.login-page .ws-chip .wd{width:9px;height:9px;border-radius:50%;background:var(--ws-accent);flex:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ws-accent) 20%,transparent)}.login-page .field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.login-page .lbl{font-size:13px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center}.login-page .lbl .link{font-size:12.5px;font-weight:600;color:var(--primary-ink);cursor:pointer;background:none;border:none;padding:0}.login-page .lbl .link:hover{text-decoration:underline}.login-page .btn-block{width:100%;height:46px;justify-content:center;font-size:15px}.login-page .btn-link{background:none;border:none;color:var(--primary-ink);font-weight:600;font-size:13.5px;cursor:pointer;padding:6px}.login-page .btn-link:hover{text-decoration:underline}.login-page .row-between{display:flex;align-items:center;justify-content:space-between}.login-page .back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;padding:0;margin-bottom:18px}.login-page .back:hover{color:var(--ink)}.login-page .sales-line{text-align:center;font-size:12.5px;color:var(--muted);margin-top:22px}.login-page .sales-line a{color:var(--primary-ink);font-weight:600;text-decoration:none}.login-page .alert{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:11px;font-size:13px;line-height:1.45;margin-bottom:16px}.login-page .alert svg{width:17px;height:17px;margin-top:1px;flex:none}.login-page .alert.err{background:var(--danger-bg);color:#a8123a;border:1px solid #f6c6d4}.login-page .alert.ok{background:var(--active-bg);color:#0c6a47;border:1px solid #bfe8d6}[data-theme=dark] .login-page .alert.err{background:#f43f5e26;color:#fca5a5;border-color:#f43f5e73}[data-theme=dark] .login-page .alert.ok{background:#2dd4a024;color:#6ee7b7;border-color:#2dd4a073}.login-page .code-input{letter-spacing:.4em;font-size:20px;font-weight:700;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.login-page .input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:2px;text-transform:uppercase;font-weight:600}.login-page .qr-wrap{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);margin-bottom:16px}.login-page .qr-wrap img{display:block;border-radius:8px;background:#fff;flex:none}.login-page .qr-wrap .qrk{font-size:12px;color:var(--muted);line-height:1.5}.login-page .qr-wrap .secret{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:1px;background:var(--surface);border:1px dashed var(--line);border-radius:7px;padding:5px 8px;display:inline-block;margin-top:6px;word-break:break-all}.login-page .pwreq{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:9px}.login-page .pwreq span{font-size:11.5px;color:var(--muted-2);display:flex;gap:5px;align-items:center}.login-page .pwreq span.ok{color:var(--active)}.login-page .codes-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;letter-spacing:.04em;margin-bottom:16px}.login-page .trust-row{display:flex;gap:8px;align-items:center;cursor:pointer;font-size:13.5px;color:var(--ink-soft);margin:4px 0}.login-page .trust-row input{width:16px;height:16px;accent-color:var(--primary)}.login-page .view-enter{animation:login-vin .28s cubic-bezier(.2,.7,.2,1)}@keyframes login-vin{0%{transform:translateY(9px)}to{transform:none}}@media (prefers-reduced-motion: reduce){.login-page .view-enter{animation:none}}.dash-page{--on-gold: #4a3206}.dash-page .ebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:11px;font-family:inherit;font-size:13.5px;font-weight:600;border:1px solid #e6e9f2;background:#fff;color:#1b2233;cursor:pointer;white-space:nowrap}.dash-page .ebtn:hover{border-color:#cfd6e4}.dash-page .ebtn-sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:9px}.dash-page .ebtn-primary{background:var(--grad);color:var(--on-gold);border:none;font-weight:700;box-shadow:0 8px 18px -10px #caa00f99}.dash-page .ebtn-primary svg{color:var(--on-gold)}.dash-page .ebtn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.dash-page .ebtn-ghost:hover{background:var(--surface-2)}[data-theme=dark] .dash-page .ebtn{background:#1b2238;border-color:#2b3550;color:#eef2fb}[data-theme=dark] .dash-page .ebtn:hover{border-color:#3a4566}[data-theme=dark] .dash-page .ebtn-ghost{background:transparent;border-color:transparent}.dash-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.dash-page .page-title{font-family:var(--display, inherit);font-size:27px;letter-spacing:-.02em;margin:0;color:var(--ink)}.dash-page .page-sub{color:var(--muted);margin:7px 0 0;font-size:14.5px}.dash-page .page-sub b{color:var(--ink)}.dash-page .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-page .stat{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:16px 17px;cursor:pointer;transition:border-color .12s}.dash-page .stat:hover{border-color:var(--muted-2)}.dash-page .stat .sl{font-size:13px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.dash-page .stat .si{width:30px;height:30px;border-radius:9px;background:var(--surface-2);color:var(--primary-ink);display:grid;place-items:center}.dash-page .stat .sv{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-top:12px;color:var(--ink);line-height:1}.dash-page .stat .sd{font-size:12px;color:var(--muted-2);margin-top:8px}.dash-page .split{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;margin-top:18px;align-items:start}@media (max-width: 1080px){.dash-page .split{grid-template-columns:1fr}.dash-page .grid-4{grid-template-columns:repeat(2,1fr)}}.dash-page .card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.dash-page .card+.card{margin-top:18px}.dash-page .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.dash-page .card-title{font-weight:700;font-size:15px;color:var(--ink);display:flex;align-items:center;gap:9px}.dash-page .live{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--active, #0c7a52)}.dash-page .live .pulse{width:8px;height:8px;border-radius:50%;background:var(--active, #0c7a52);box-shadow:0 0 #0c7a5280;animation:dash-pulse 1.8s infinite}@keyframes dash-pulse{0%{box-shadow:0 0 #0c7a5273}70%{box-shadow:0 0 0 7px #0c7a5200}to{box-shadow:0 0 #0c7a5200}}.dash-page .badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px;white-space:nowrap}.dash-page .badge .d{width:7px;height:7px;border-radius:50%}.dash-page .d-active{background:var(--active, #0c7a52)}.dash-page .d-draft{background:var(--muted-2)}.dash-page .d-warn{background:var(--warn, #d97706)}.dash-page .badge:has(.d-active){background:#0ea67224;color:#0c7a52;border-color:#0ea6724d}.dash-page .badge:has(.d-draft){background:var(--surface-2);color:var(--muted);border-color:var(--line)}[data-theme=dark] .dash-page .badge:has(.d-active){background:#0ea6722e;color:#5fe0ad;border-color:#0ea6726b}.dash-page .badge:has(.d-active) .d-active{background:currentColor}.dash-page .badge:has(.d-draft) .d-draft{background:currentColor}.dash-page .na{display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid var(--line)}.dash-page .na:last-child{border-bottom:none}.dash-page .na .nai{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}.dash-page .na .nai.warn{background:var(--warn-bg, #fdf0dd);color:var(--warn, #b45309)}.dash-page .na .nai.info{background:var(--grad-soft);color:var(--primary-ink)}.dash-page .na .nat{font-size:13.5px;font-weight:600;color:var(--ink)}.dash-page .na .nas{font-size:12.5px;color:var(--muted);margin-top:1px}.dash-page .na .ebtn{margin-left:auto}.dash-page .erow{display:flex;align-items:center;gap:13px;padding:13px 18px;border-bottom:1px solid var(--line);cursor:pointer}.dash-page .erow:last-child{border-bottom:none}.dash-page .erow:hover{background:var(--surface-2)}.dash-page .ecover{width:44px;height:46px;border-radius:11px;flex:none;background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-page .ecover .mo{font-size:9.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary-ink);line-height:1}.dash-page .ecover .dy{font-size:16px;font-weight:700;color:var(--ink);line-height:1.18}.dash-page .ename{font-weight:600;font-size:14px;color:var(--ink)}.dash-page .emeta{font-size:12.5px;color:var(--muted);margin-top:2px}.dash-page .ekpi{text-align:right;margin-left:auto}.dash-page .ekpi .v{font-weight:700;font-size:14px;color:var(--ink)}.dash-page .ekpi .l{font-size:11px;color:var(--muted-2)}.dash-page .spot{padding:18px}.dash-page .spot .lab{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted-2);display:flex;justify-content:space-between}.dash-page .spot .cd{color:var(--primary-ink)}.dash-page .spot .en{font-size:18px;font-weight:700;letter-spacing:-.01em;margin-top:8px;color:var(--ink)}.dash-page .spot .em{font-size:13px;color:var(--muted);margin-top:5px;display:flex;flex-direction:column;gap:3px}.dash-page .spot .em span{display:flex;align-items:center;gap:7px}.dash-page .funnel{display:flex;gap:8px;margin:16px 0 4px}.dash-page .funnel .fseg{flex:1;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:9px 10px;text-align:center}.dash-page .funnel .fv{font-size:17px;font-weight:700;color:var(--ink)}.dash-page .funnel .fl{font-size:10.5px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.dash-page .cap-row{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin:14px 0 7px}.dash-page .cap-row b{color:var(--ink)}.dash-page .spot-actions{display:flex;gap:9px;margin-top:16px}.dash-page .feed{padding:6px 18px 14px}.dash-page .fitem{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.dash-page .fitem:last-child{border-bottom:none}.dash-page .fav{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;flex:none}.dash-page .ft{font-size:13px;color:var(--ink);line-height:1.45}.dash-page .ft b{font-weight:600}.dash-page .ft .mut{color:var(--muted)}.dash-page .ftime{font-size:11.5px;color:var(--muted-2);margin-top:2px}.dash-page .bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.dash-page .bar>span{display:block;height:100%;border-radius:999px;background:var(--grad)}.dash-page .empty-split{margin-top:18px;display:grid;grid-template-columns:1.55fr 1fr;gap:18px;align-items:start}@media (max-width: 1080px){.dash-page .empty-split{grid-template-columns:1fr}}.dash-page .empty-main{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:56px 40px;text-align:center}.dash-page .empty-ic{width:62px;height:62px;border-radius:16px;background:var(--grad-soft);color:var(--primary-ink);display:grid;place-items:center;margin:0 auto 18px}.dash-page .empty-title{font-size:21px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.dash-page .empty-sub{font-size:14px;color:var(--muted);margin:9px auto 0;max-width:44ch;line-height:1.6}.dash-page .gs-head{padding:15px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px;color:var(--ink)}.dash-page .gs-row{display:flex;gap:13px;align-items:flex-start;padding:13px 18px;border-bottom:1px solid var(--line)}.dash-page .gs-row:last-child{border-bottom:none}.dash-page .gs-num{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.dash-page .gs-num.active{background:var(--grad);color:var(--on-gold)}.dash-page .gs-num.idle{background:var(--surface-2);border:1px solid var(--line);color:var(--muted)}.dash-page .gs-t{font-size:13.5px;font-weight:600;color:var(--ink)}.dash-page .gs-s{font-size:12.5px;color:var(--muted);margin-top:2px}.events-page .evbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.events-page .pillgroup{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px;flex-wrap:wrap}.events-page .fpill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.events-page .fpill span{font-size:11px;font-weight:700;color:var(--muted-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.events-page .fpill:hover{color:var(--ink)}.events-page .fpill.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0a0f1e1a}.events-page .fpill.active span{color:var(--primary-ink);background:var(--grad-soft);border-color:transparent}.events-page .evsearch{display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--muted);width:240px;max-width:100%}.events-page .evsearch input{border:none;background:none;outline:none;font:inherit;font-size:13.5px;color:var(--ink);width:100%}.events-page .evsearch input::placeholder{color:var(--muted-2)}.events-page .evgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width:1080px){.events-page .evgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.events-page .evgrid{grid-template-columns:1fr}}.events-page .evcard{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;flex-direction:column}.events-page .evcard:hover{border-color:var(--muted-2);box-shadow:0 16px 32px -22px #0a0f1e73;transform:translateY(-2px)}.events-page .evcover{position:relative;height:118px;border-bottom:1px solid var(--line);overflow:hidden}.events-page .evcover .wm{position:absolute;right:-12px;bottom:-20px;opacity:.22;pointer-events:none}.events-page .evcover .wm svg{width:104px;height:104px}.events-page .evdate{position:absolute;left:13px;top:13px;display:inline-flex;flex-direction:column;align-items:center;background:#fffffff2;border-radius:11px;padding:6px 12px;box-shadow:0 2px 8px #0a0f1e24}.events-page .evdate .dm{font-size:10px;font-weight:800;letter-spacing:.07em;line-height:1}.events-page .evdate .dd{font-size:17px;font-weight:800;color:#0b1020;line-height:1.2}.events-page .estat{position:absolute;right:13px;top:13px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;background:#fffffff2;box-shadow:0 2px 8px #0a0f1e24}.events-page .estat .dot{width:7px;height:7px;border-radius:50%;flex:none}.events-page .estat.s-active{color:#0c7a52}.events-page .estat.s-active .dot{background:#16a36b}.events-page .estat.s-draft{color:#5b6472}.events-page .estat.s-draft .dot{background:#9aa1ad}.events-page .estat.s-completed{color:#2563eb}.events-page .estat.s-completed .dot{background:#3b82f6}.events-page .estat.s-cancelled{color:#d23740}.events-page .estat.s-cancelled .dot{background:#e5484d}.events-page .evbody{padding:14px 15px;display:flex;flex-direction:column;flex:1}.events-page .evtop{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.events-page .evtype{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;width:fit-content}.events-page .evtype .tdot{width:7px;height:7px;border-radius:50%;flex:none}.events-page .evfmt{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#6d5ef61f;color:#6d5ef6}.events-page .evname{font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1.28;margin-top:10px}.events-page .evmeta{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin-top:8px}.events-page .evmeta svg{color:var(--muted-2);flex:none}.events-page .evmeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.events-page .capwrap{margin-top:auto;padding-top:13px;padding-right:30px}.events-page .caprow{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:6px}.events-page .caprow .gv{display:flex;align-items:center;gap:7px;color:var(--ink-soft);font-weight:600}.events-page .caprow .gv svg{color:var(--muted-2)}.events-page .caprow .cv{color:var(--muted-2);font-variant-numeric:tabular-nums}.events-page .capbar{height:5px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.events-page .capbar>span{display:block;height:100%;border-radius:999px;background:var(--grad)}.events-page .evfmt.f-online{background:#6d5ef61f;color:#6d5ef6}.events-page .evfmt.f-hybrid{background:#0891b224;color:#0e7490}.events-page .evfmt svg{width:11px;height:11px;margin-right:4px}[data-theme=dark] .events-page .evfmt.f-hybrid{background:#2dd4bf29;color:#7fe0d4}.events-page .capbar.split{display:flex;gap:2px}.events-page .capbar.split .seg-on{background:var(--grad)}.events-page .capbar.split .seg-ol{background:#0891b2}.events-page .capsplit{display:flex;gap:14px;margin-top:7px;font-size:11.5px;color:var(--muted-2)}.events-page .capsplit span{display:inline-flex;align-items:center;gap:5px}.events-page .capsplit i{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.events-page .capsplit .d-on{background:#c79a16}.events-page .capsplit .d-ol{background:#0891b2}.events-page .evcard .evlink{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:16px}.events-page .evempty{grid-column:1 / -1;padding:54px 20px;text-align:center;border:1px dashed var(--line);border-radius:16px;background:var(--surface)}.events-page .evempty .ei{width:54px;height:54px;border-radius:15px;background:var(--surface-2);color:var(--muted-2);display:grid;place-items:center;margin:0 auto 14px}.events-page .evempty .et{font-size:15px;font-weight:700;color:var(--ink)}.events-page .evempty .es{font-size:13px;color:var(--muted);margin-top:5px}.create-page{max-width:720px}.create-page .wizhead{margin-bottom:22px}.create-page .wizhead h1{font-family:var(--display);font-size:27px;letter-spacing:-.02em;margin:0;color:var(--ink)}.create-page .wizhead p{margin:7px 0 0;font-size:14.5px;color:var(--muted)}.create-page .stepper{display:flex;align-items:center;margin-bottom:26px}.create-page .step{display:flex;align-items:center;gap:10px}.create-page .step .sc{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;border:2px solid var(--line);color:var(--muted-2);background:var(--surface);flex:none}.create-page .step.done .sc{background:var(--primary-2);color:#4a3206;border-color:transparent}.create-page .step.active .sc{border-color:var(--primary);color:var(--primary-ink)}.create-page .step .sl{font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap}.create-page .step.active .sl,.create-page .step.done .sl{color:var(--ink)}.create-page .stepline{flex:1;height:2px;background:var(--line);margin:0 12px;min-width:18px}.create-page .stepline.done{background:var(--grad)}.create-page .wizcard{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:24px 26px}.create-page .wizcard h2{font-size:19px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px}.create-page .wizcard .wsub{font-size:13.5px;color:var(--muted);margin:0 0 20px}.create-page .wiznav{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.create-page .fld{margin-bottom:14px}.create-page .fld:last-child{margin-bottom:0}.create-page .fld label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.create-page .inp{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13.5px}.create-page .inp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #e0a80c40}.create-page select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8f9c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 13px center}.create-page .hint{font-size:11.5px;color:var(--muted-2);margin-top:5px}.create-page .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.create-page .errmsg{font-size:12px;color:#e5484d;margin-top:6px}.create-page .inp.err{border-color:#e5484d;box-shadow:0 0 0 3px #e5484d29}.create-page .req{color:#e5484d;font-weight:700;margin-left:1px}.create-page .seg{display:inline-flex;width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.create-page .seg button{flex:1;height:34px;border:none;background:transparent;border-radius:7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.create-page .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0a0f1e1f}.create-page .passgrid{display:flex;flex-wrap:wrap;gap:9px}.create-page .passrow{display:inline-flex;align-items:center;gap:1px}.create-page .passinp{height:38px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;font-weight:600;width:124px}.create-page .passinp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #e0a80c38}.create-page .passx{width:26px;height:38px;border:none;background:none;color:var(--muted-2);font-size:18px;line-height:1;cursor:pointer;border-radius:8px}.create-page .passx:hover{color:#e5484d;background:var(--surface-2)}.create-page .passadd{height:38px;padding:0 14px;border:1px dashed var(--muted-2);border-radius:11px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.create-page .passadd:hover{color:var(--ink);border-color:var(--ink)}.create-page .rev{border:1px solid var(--line);border-radius:13px;overflow:hidden}.create-page .rev .rrow{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);font-size:13.5px}.create-page .rev .rrow:last-child{border-bottom:none}.create-page .rev .rk{color:var(--muted);display:inline-flex;align-items:center;gap:8px}.create-page .rev .rk svg{color:var(--muted-2)}.create-page .rev .rv{color:var(--ink);font-weight:600;text-align:right;max-width:62%;word-break:break-word}.create-page .rev .rv .edit{font-size:12px;color:var(--primary-ink);font-weight:600;background:none;border:none;cursor:pointer;margin-left:9px}.create-page .wizdone{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:48px 30px;text-align:center}.create-page .wizdone .dc{width:62px;height:62px;border-radius:50%;background:#0ea67226;color:#0c7a52;display:grid;place-items:center;margin:0 auto 18px}.create-page .wizdone h2{font-size:22px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.create-page .wizdone p{font-size:14px;color:var(--muted);margin:0 0 22px}.create-page .wizdone .drow{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.create-page .ebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:11px;font-family:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.create-page .ebtn:hover{border-color:var(--muted-2)}.create-page .ebtn:disabled{opacity:.55;cursor:default}.create-page .ebtn-primary{background:var(--grad);color:#4a3206;border:none;font-weight:700;box-shadow:0 8px 18px -10px #caa00f99}.eventdetail-page{--on-gold: #4a3206}.eventdetail-page *{box-sizing:border-box}.eventdetail-page .ic{width:1em;height:1em;display:inline-block;vertical-align:-.12em;flex:none}.eventdetail-page .ebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:11px;font-family:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.eventdetail-page .ebtn:hover{border-color:var(--muted-2)}.eventdetail-page .ebtn:disabled{opacity:.55;cursor:default}.eventdetail-page .ebtn-sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:9px}.eventdetail-page .ebtn-primary{background:var(--grad);color:var(--on-gold);border:none;font-weight:700;box-shadow:0 8px 18px -10px #caa00f99}.eventdetail-page .ebtn-primary .ic{color:var(--on-gold)}.eventdetail-page .ebtn-danger{background:#e5484d;color:#fff;border:none;font-weight:700}.eventdetail-page .ebtn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.eventdetail-page .ebtn-ghost:hover{background:var(--surface-2)}[data-theme=dark] .eventdetail-page .ebtn{background:#1b2238;border-color:#2b3550;color:#eef2fb}[data-theme=dark] .eventdetail-page .ebtn:hover{border-color:#3a4566}[data-theme=dark] .eventdetail-page .ebtn-ghost{background:transparent;border-color:transparent}.eventdetail-page .card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.eventdetail-page .bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.eventdetail-page .bar>span{display:block;height:100%;border-radius:999px;background:var(--grad)}.eventdetail-page .fld{margin-bottom:14px}.eventdetail-page .fld label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.eventdetail-page .inp{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13.5px}.eventdetail-page .inp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #e0a80c40}.eventdetail-page textarea.inp{height:auto;padding:10px 12px;resize:vertical;line-height:1.5}.eventdetail-page select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8f9c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 13px center}.eventdetail-page .fld .hint{font-size:11.5px;color:var(--muted-2);margin-top:5px}.eventdetail-page .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eventdetail-page .seg{display:inline-flex;width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.eventdetail-page .seg button{flex:1;height:34px;border:none;background:transparent;border-radius:7px;font:inherit;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer}.eventdetail-page .seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0a0f1e1f}.eventdetail-page .backlink{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;margin-bottom:15px;background:none;border:none;cursor:pointer;font-family:inherit}.eventdetail-page .backlink:hover{color:var(--ink)}.eventdetail-page .ehero{border:1px solid var(--line);border-radius:18px;overflow:visible;background:var(--surface);margin-bottom:18px}.eventdetail-page .ehero .band{height:92px;border-radius:18px 18px 0 0}.eventdetail-page .ehero .ebody{padding:0 22px 20px;display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.eventdetail-page .ehero .eicon{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;margin-top:-34px;border:3px solid var(--surface);flex:none;box-shadow:0 6px 16px -8px #0a0f1e66}.eventdetail-page .ehero .etitle{font-family:var(--display, inherit);font-size:23px;letter-spacing:-.02em;color:var(--ink);margin:14px 0 0}.eventdetail-page .chiprow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}.eventdetail-page .emeta{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--muted)}.eventdetail-page .emeta span{display:inline-flex;align-items:center;gap:7px}.eventdetail-page .emeta svg{color:var(--muted-2);flex:none}.eventdetail-page .emeta a{color:var(--muted);text-decoration:none}.eventdetail-page .emeta a:hover{color:var(--ink);text-decoration:underline}.eventdetail-page .eact{margin-left:auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding-top:16px}.eventdetail-page .epill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px}.eventdetail-page .epill .dot{width:7px;height:7px;border-radius:50%}.eventdetail-page .epill svg{width:11px;height:11px}.eventdetail-page .efmt{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:3px 9px;border-radius:999px}.eventdetail-page .efmt svg{width:11px;height:11px}.eventdetail-page .efmt.online{background:#6d5ef61f;color:#6d5ef6}.eventdetail-page .efmt.hybrid{background:#0891b224;color:#0e7490}[data-theme=dark] .eventdetail-page .efmt.hybrid{background:#2dd4bf29;color:#7fe0d4}.eventdetail-page .etype{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 10px}.eventdetail-page .etype .tdot{width:7px;height:7px;border-radius:50%}.eventdetail-page .statrow{display:grid;gap:12px;margin-bottom:20px}.eventdetail-page .scard{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--surface)}.eventdetail-page .scard .l{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.eventdetail-page .scard .l svg{color:var(--muted-2)}.eventdetail-page .scard .v{font-size:23px;font-weight:700;color:var(--ink);margin-top:9px;letter-spacing:-.02em;line-height:1}.eventdetail-page .scard .sub{font-size:11.5px;color:var(--muted-2);margin-top:6px}.eventdetail-page .scard .mini{height:5px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;margin-top:9px}.eventdetail-page .scard .mini>span{display:block;height:100%;background:var(--grad);border-radius:999px}.eventdetail-page .tabbar{display:flex;gap:3px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto}.eventdetail-page .tabbtn{padding:11px 15px;font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;font-family:inherit}.eventdetail-page .tabbtn:hover{color:var(--ink)}.eventdetail-page .tabbtn.on{color:var(--primary-ink);border-bottom-color:var(--primary)}.eventdetail-page .tabbtn .cn{font-size:11px;font-weight:700;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:0 6px;margin-left:6px}.eventdetail-page .ov{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}@media (max-width: 1000px){.eventdetail-page .ov{grid-template-columns:1fr}}.eventdetail-page .panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px 20px;margin-bottom:18px}.eventdetail-page .panel:last-child{margin-bottom:0}.eventdetail-page .panel h3{font-size:14.5px;font-weight:700;color:var(--ink);margin:0 0 14px}.eventdetail-page .drow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13.5px}.eventdetail-page .drow:last-child{border-bottom:none}.eventdetail-page .drow .k{color:var(--muted);display:inline-flex;align-items:center;gap:8px}.eventdetail-page .drow .k svg{color:var(--muted-2)}.eventdetail-page .drow .vv{color:var(--ink);font-weight:600;text-align:right;max-width:60%;word-break:break-word}.eventdetail-page .actlist .ai{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.eventdetail-page .actlist .ai:last-child{border-bottom:none}.eventdetail-page .actlist .ad{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;flex:none}.eventdetail-page .actlist .at{font-size:13px;color:var(--ink);line-height:1.45}.eventdetail-page .actlist .at b{font-weight:600}.eventdetail-page .actlist .atm{font-size:11.5px;color:var(--muted-2);margin-top:2px}.eventdetail-page .qa{display:flex;flex-direction:column;gap:9px}.eventdetail-page .qa .ebtn{width:100%;justify-content:flex-start}.eventdetail-page .splitwrap{margin-top:4px}.eventdetail-page .splitbar{height:9px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;display:flex;gap:2px}.eventdetail-page .splitbar .so{background:var(--grad)}.eventdetail-page .splitbar .sl{background:#0891b2}.eventdetail-page .splitleg{display:flex;gap:16px;margin-top:9px;font-size:12px;color:var(--muted-2)}.eventdetail-page .splitleg span{display:inline-flex;align-items:center;gap:6px}.eventdetail-page .splitleg i{width:8px;height:8px;border-radius:50%}.eventdetail-page .splitleg .d-on{background:#c79a16}.eventdetail-page .splitleg .d-ol{background:#0891b2}.eventdetail-page .roban{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(37,99,235,.3);background:#2563eb14;color:#1d4ed8;border-radius:11px;font-size:13px;font-weight:600}[data-theme=dark] .eventdetail-page .roban{color:#93c5fd;border-color:#3b82f666;background:#3b82f61f}.eventdetail-page .roban .ebtn{margin-left:auto}.eventdetail-page .roban.cancelled{border-color:#e5484d4d;background:#e5484d14;color:#d23740}.eventdetail-page .pillgroup{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px;flex-wrap:wrap}.eventdetail-page .fpill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 13px;border-radius:9px;border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.eventdetail-page .fpill span{font-size:11px;font-weight:700;color:var(--muted-2);background:var(--surface);border:1px solid var(--line);border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.eventdetail-page .fpill:hover{color:var(--ink)}.eventdetail-page .fpill.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0a0f1e1a}.eventdetail-page .fpill.active span{color:var(--primary-ink);background:var(--grad-soft);border-color:transparent}.eventdetail-page .evsearch{display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--muted);width:240px;max-width:100%}.eventdetail-page .evsearch input{border:none;background:none;outline:none;font:inherit;font-size:13.5px;color:var(--ink);width:100%}.eventdetail-page .evsearch input::placeholder{color:var(--muted-2)}.eventdetail-page .gctrl2{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.eventdetail-page .gt{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow-x:auto;overflow-y:hidden}.eventdetail-page .gth,.eventdetail-page .grow{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:720px}.eventdetail-page .gth{border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.eventdetail-page .grow{border-bottom:1px solid var(--line);cursor:pointer}.eventdetail-page .grow:last-child{border-bottom:none}.eventdetail-page .grow:hover{background:var(--surface-2)}.eventdetail-page .gc-ck{width:20px;flex:none}.eventdetail-page .gc-g{flex:1;min-width:160px;display:flex;align-items:center;gap:11px}.eventdetail-page .gc-at{width:108px;flex:none}.eventdetail-page .gc-r{width:96px;flex:none}.eventdetail-page .gc-p{width:110px;flex:none}.eventdetail-page .gc-c{width:150px;flex:none}.eventdetail-page .gc-b{width:96px;flex:none}.eventdetail-page .gc-a{width:34px;flex:none;text-align:right}.eventdetail-page .gnm{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eventdetail-page .gsb{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.eventdetail-page .amode{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px}.eventdetail-page .amode svg{width:12px;height:12px}.eventdetail-page .amode.onsite{background:#c79a1624;color:#8a6d12}.eventdetail-page .amode.online{background:#0891b221;color:#0e7490}[data-theme=dark] .eventdetail-page .amode.onsite{background:#e0a80c2e;color:#e8c558}[data-theme=dark] .eventdetail-page .amode.online{background:#2dd4bf29;color:#7fe0d4}.eventdetail-page .ptag{font-size:12.5px;font-weight:600;color:var(--ink)}.eventdetail-page .pnone{font-size:12.5px;color:var(--muted-2)}.eventdetail-page .gck{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--muted-2);display:grid;place-items:center;background:var(--surface);cursor:pointer}.eventdetail-page .gck svg{opacity:0;color:#3a2806}.eventdetail-page .gck.on{background:var(--primary-2);border-color:var(--primary-2)}.eventdetail-page .gck.on svg{opacity:1}.eventdetail-page .rowact{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);display:inline-grid;place-items:center;cursor:pointer}.eventdetail-page .rowact:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.eventdetail-page .rowact svg{width:18px;height:18px}.eventdetail-page .bulk{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;background:var(--grad-soft);border:1px solid rgba(224,168,12,.3);border-radius:13px;flex-wrap:wrap}.eventdetail-page .bulk .bn{font-size:13px;font-weight:700;color:var(--primary-ink)}.eventdetail-page .bulk .sp{flex:1}.eventdetail-page .daychips{display:flex;gap:5px;flex-wrap:wrap}.eventdetail-page .daychip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;font-family:inherit}.eventdetail-page .daychip svg{width:11px;height:11px}.eventdetail-page .daychip:hover{border-color:var(--muted-2);color:var(--ink)}.eventdetail-page .daychip.on{background:#0ea67224;color:#0c7a52;border-color:transparent}[data-theme=dark] .eventdetail-page .daychip.on{background:#34d39929;color:#6ee7b7}.eventdetail-page .cinsum{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap}.eventdetail-page .cinsum svg{width:12px;height:12px}.eventdetail-page .cinsum:hover{border-color:var(--muted-2);color:var(--ink)}.eventdetail-page .cinsum.part{background:#f59e0b24;color:#b45309;border-color:transparent}.eventdetail-page .cinsum.all{background:#0ea67224;color:#0c7a52;border-color:transparent}[data-theme=dark] .eventdetail-page .cinsum.part{background:#f59e0b2e;color:#fbbf77}[data-theme=dark] .eventdetail-page .cinsum.all{background:#34d39929;color:#6ee7b7}.eventdetail-page .cin{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#0c7a52}.eventdetail-page .cin svg{width:13px;height:13px}.eventdetail-page .cout{font-size:12.5px;color:var(--muted-2)}.eventdetail-page .gviewbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.eventdetail-page .gvseg{width:auto!important}.eventdetail-page .gvseg button{padding:0 18px!important}.eventdetail-page .prow{display:flex;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid var(--line)}.eventdetail-page .prow:last-child{border-bottom:none}.eventdetail-page .prow:hover{background:var(--surface-2)}.eventdetail-page .pqr{flex:none}.eventdetail-page .ptype{font-size:10.5px;font-weight:700;color:var(--primary-ink);background:var(--grad-soft);border-radius:999px;padding:1px 8px;margin-left:6px;vertical-align:middle}.eventdetail-page .pst{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.eventdetail-page .pst.valid{background:#0ea67221;color:#0c7a52}.eventdetail-page .pst.used{background:var(--surface-2);color:var(--muted-2);border:1px solid var(--line)}.eventdetail-page .pqr-thumb{width:42px;height:42px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-soft);display:grid;place-items:center;box-sizing:border-box}[data-theme=dark] .eventdetail-page .pqr-thumb{border-color:#2b3550}.eventdetail-page .pqr-thumb.online{background:var(--grad-soft);color:var(--primary-ink);border-color:transparent}.eventdetail-page .boothbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.eventdetail-page .boothbar .bt-note{font-size:13px;color:var(--muted);max-width:560px;line-height:1.5}.eventdetail-page .addon-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--grad-soft);color:var(--primary-ink)}.eventdetail-page .addon-badge svg{width:10px;height:10px}.eventdetail-page .boothgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.eventdetail-page .bcard{border:1px solid var(--line);border-radius:15px;background:var(--surface);padding:16px 17px;display:flex;flex-direction:column;position:relative;transition:opacity .15s}.eventdetail-page .bcard.off{opacity:.62}.eventdetail-page .bcard .btop{display:flex;align-items:flex-start;gap:12px}.eventdetail-page .bcard .bic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex:none}.eventdetail-page .bcard .bname{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.eventdetail-page .bcard .bdesc{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4}.eventdetail-page .btype{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px}.eventdetail-page .btype .d{width:7px;height:7px;border-radius:50%}.eventdetail-page .bcaps{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.eventdetail-page .bcap{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px}.eventdetail-page .bcap svg{width:12px;height:12px;color:var(--muted)}.eventdetail-page .bcap.on{background:var(--grad-soft);color:var(--primary-ink);border-color:transparent}.eventdetail-page .bcap.on svg{color:var(--primary-ink)}.eventdetail-page .bfoot{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:9px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.eventdetail-page .bfoot .sp{flex:1}.eventdetail-page .tgl{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:600;color:var(--muted)}.eventdetail-page .tgl .tk{width:34px;height:20px;border-radius:999px;background:var(--muted-2);position:relative;transition:background .15s;flex:none}.eventdetail-page .tgl .tk:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.eventdetail-page .tgl.on .tk{background:#16a36b}.eventdetail-page .tgl.on .tk:after{transform:translate(14px)}.eventdetail-page .rsvpgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:18px;align-items:start}@media (max-width: 1040px){.eventdetail-page .rsvpgrid{grid-template-columns:1fr}}.eventdetail-page .rsvp-right{position:sticky;top:0}.eventdetail-page .swlabel{font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:9px}.eventdetail-page .swlabel .sub{font-weight:500;color:var(--muted-2);font-size:11.5px;margin-left:4px}.eventdetail-page .swrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.eventdetail-page .sw{width:30px;height:30px;border-radius:9px;border:none;box-shadow:0 0 0 1px var(--line);cursor:pointer;display:grid;place-items:center;padding:0;transition:transform .1s,box-shadow .12s;position:relative}.eventdetail-page .sw:hover{transform:translateY(-1px)}.eventdetail-page .sw.on{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.eventdetail-page .sw.custom{overflow:hidden}.eventdetail-page .sw.custom input{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);opacity:0;cursor:pointer}.eventdetail-page .hprev{width:100%;height:124px;border-radius:12px;object-fit:cover;display:block;border:1px solid var(--line)}.eventdetail-page .hdrop-acts{display:flex;gap:8px;margin-top:10px}.eventdetail-page .hdrop-empty{height:124px;border:1.5px dashed var(--muted-2);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);cursor:pointer;background:var(--surface-2);text-align:center;transition:border-color .12s,background .12s}.eventdetail-page .hdrop-empty:hover,.eventdetail-page .hdrop-empty.drag{border-color:var(--primary);background:#d99a060f}.eventdetail-page .hdrop-empty>svg{color:var(--muted-2);margin-bottom:2px}.eventdetail-page .ffrow{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.eventdetail-page .ffrow:last-of-type{border-bottom:none}.eventdetail-page .ffic{width:30px;height:30px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);flex:none}.eventdetail-page .ffmain{flex:1;min-width:0}.eventdetail-page .ffl{font-size:13.5px;font-weight:600;color:var(--ink)}.eventdetail-page .ffmeta{font-size:11px;color:var(--muted-2);margin-top:1px}.eventdetail-page .reqtog{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;cursor:pointer;flex:none}.eventdetail-page .reqtog.on{background:var(--grad-soft);color:var(--primary-ink);border-color:transparent}.eventdetail-page .reqtog:disabled{opacity:.55;cursor:default}.eventdetail-page .ffdel{width:30px;height:30px;border:none;background:none;color:var(--muted-2);border-radius:8px;cursor:pointer;flex:none;display:grid;place-items:center}.eventdetail-page .ffdel:hover{color:#e5484d;background:#e5484d1a}.eventdetail-page .addq{margin-top:14px}.eventdetail-page .pubcard{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2);margin-bottom:14px}.eventdetail-page .pubcard .u{font-family:var(--mono, monospace);font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.eventdetail-page .rsvp-browser{border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 22px 55px -30px #080c1880}.eventdetail-page .rb-bar{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.eventdetail-page .rb-dots{display:flex;gap:5px;flex:none}.eventdetail-page .rb-dots i{width:9px;height:9px;border-radius:50%;background:var(--muted-2);opacity:.5}.eventdetail-page .rb-url{flex:1;min-width:0;font-family:var(--mono, monospace);font-size:11px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:5px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eventdetail-page .rsvp-page{background:#fff;max-height:580px;overflow-y:auto}[data-theme=dark] .eventdetail-page .rsvp-page{background:#0b1018}.eventdetail-page .rsvp-hero{padding:26px 22px;color:#fff;position:relative;background-size:cover;background-position:center}.eventdetail-page .rsvp-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000014,#00000085)}.eventdetail-page .rsvp-hero.nohdr:after{display:none}.eventdetail-page .rsvp-hero>*{position:relative;z-index:1}.eventdetail-page .rsvp-badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ffffff38}.eventdetail-page .rsvp-badge img{width:16px;height:16px;border-radius:4px;object-fit:contain}.eventdetail-page .rsvp-title{font-family:var(--display, inherit);font-size:22px;font-weight:700;line-height:1.16;margin-top:12px;letter-spacing:-.01em}.eventdetail-page .rsvp-meta{font-size:12.5px;opacity:.96;margin-top:8px;display:flex;gap:7px;flex-wrap:wrap;align-items:center}.eventdetail-page .rsvp-meta svg{width:13px;height:13px}.eventdetail-page .rsvp-body{padding:20px 22px 22px}.eventdetail-page .rsvp-body .rh{font-size:15px;font-weight:700;color:#0f1320}[data-theme=dark] .eventdetail-page .rsvp-body .rh{color:#eef1f8}.eventdetail-page .rsvp-body .rsub{font-size:12px;color:#6b7280;margin:3px 0 16px}.eventdetail-page .pvfield{margin-bottom:13px}.eventdetail-page .pvfield label{display:block;font-size:11.5px;font-weight:600;color:#3a4252;margin-bottom:5px}[data-theme=dark] .eventdetail-page .pvfield label{color:#c3cbda}.eventdetail-page .pvfield .rqd{color:var(--pa);font-weight:700}.eventdetail-page .pvfield .box{height:38px;border:1px solid #e4e7ef;border-radius:9px;background:#f7f9fc;display:flex;align-items:center;padding:0 11px;font-size:12.5px;color:#9aa1ad}[data-theme=dark] .eventdetail-page .pvfield .box{background:#121a2a;border-color:#243049}.eventdetail-page .pvchoice{display:flex;gap:8px}.eventdetail-page .pvchoice .opt{flex:1;border:1.5px solid var(--pa);color:var(--pa);border-radius:9px;padding:8px;text-align:center;font-size:12px;font-weight:600;background:transparent}.eventdetail-page .rsvp-submit{width:100%;height:44px;border:none;border-radius:11px;background:var(--pp);color:var(--pp-ink);font:inherit;font-size:14px;font-weight:700;margin-top:6px;cursor:default}.eventdetail-page .rsvp-foot{text-align:center;font-size:11px;color:#9aa1ad;margin-top:14px}.eventdetail-page .rsvp-state{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;font-size:12.5px;font-weight:600;margin-bottom:14px}.eventdetail-page .rsvp-state.ended{background:#2563eb1a;color:#1d4ed8}.eventdetail-page .rsvp-state.draft{background:#d977061f;color:#b45309}.eventdetail-page .rsvp-close{text-align:center;font-size:11.5px;color:#9aa1ad;margin-top:9px}.eventdetail-page .emailwrap{display:grid;grid-template-columns:1fr 430px;gap:20px;align-items:start}@media (max-width: 1040px){.eventdetail-page .emailwrap{grid-template-columns:1fr}}.eventdetail-page .mtag{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--ink-soft);font-size:11.5px;font-weight:600;font-family:var(--mono, ui-monospace, monospace);cursor:pointer}.eventdetail-page .mtag:hover{border-color:var(--muted-2);color:var(--ink)}.eventdetail-page .recip{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:7px}.eventdetail-page .recip .rdot{width:7px;height:7px;border-radius:50%;background:#16a36b;flex:none}.eventdetail-page .brandnote{display:flex;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);font-size:12px;color:var(--muted);align-items:flex-start;margin-top:14px;line-height:1.5}.eventdetail-page .brandnote .tgl{flex:none}.eventdetail-page .epv{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 22px 55px -30px #080c1880;background:#fff}[data-theme=dark] .eventdetail-page .epv{background:#0e1626;border-color:#243049}.eventdetail-page .epv-top{height:6px;background:var(--ea, #e0a80c)}.eventdetail-page .epv-head{padding:16px 18px 4px}.eventdetail-page .epv-subjline{font-size:16px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin-bottom:12px}.eventdetail-page .epv-meta{display:flex;align-items:flex-start;gap:11px}.eventdetail-page .epv-logo{width:40px;height:40px;border-radius:10px;overflow:hidden;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--ea, #e0a80c) 16%,#fff);color:var(--ea, #e0a80c);font-weight:800;font-size:14px}[data-theme=dark] .eventdetail-page .epv-logo{background:color-mix(in srgb,var(--ea, #e0a80c) 24%,#0e1626)}.eventdetail-page .epv-logo img{width:100%;height:100%;object-fit:contain;padding:5px;box-sizing:border-box}.eventdetail-page .epv-bn{font-size:14px;font-weight:700;color:var(--ink)}.eventdetail-page .epv-addr{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:1px;word-break:break-word}.eventdetail-page .epv-to{font-size:11.5px;color:var(--muted);margin-top:3px}.eventdetail-page .epv-time{font-size:11.5px;color:var(--muted-2);flex:none;align-self:flex-start}.eventdetail-page .epv-subj{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em;margin:0 0 12px}.eventdetail-page .epv-body{font-size:13.5px;color:var(--ink-soft);line-height:1.62;white-space:pre-wrap}.eventdetail-page .epv-att{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 2px;padding-top:13px;border-top:1px solid var(--line)}.eventdetail-page .attchip{display:inline-flex;align-items:center;gap:9px;padding:7px 12px 7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2)}.eventdetail-page .attchip .atic{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:color-mix(in srgb,var(--ea, #e0a80c) 18%,var(--surface));color:var(--ea, #e0a80c);flex:none}.eventdetail-page .attchip .atn{font-size:12.5px;font-weight:600;color:var(--ink)}.eventdetail-page .attchip .ats{font-size:11px;color:var(--muted-2)}.eventdetail-page .epv-pad{padding:14px 18px 20px}.eventdetail-page .epv-cimg{display:block;max-width:100%;border-radius:9px;margin:10px 0}.eventdetail-page .epv-btn{display:inline-flex;align-items:center;gap:8px;margin:18px 0 9px;height:44px;padding:0 20px;border-radius:11px;background:var(--ea, #e0a80c);color:var(--eaink, #1a1205);font-weight:700;font-size:14px;text-decoration:none}.eventdetail-page .epv-qr{margin:18px 0 4px;display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.eventdetail-page .epv-qr .qbox{width:96px;height:96px;background:#fff;border-radius:9px;padding:6px;box-sizing:border-box;flex:none;border:1px solid #e7e9f2}.eventdetail-page .epv-qr .ql{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:700}.eventdetail-page .epv-qr .qv{font-size:14px;font-weight:700;color:var(--ink);font-family:var(--mono, ui-monospace, monospace);margin-top:3px}.eventdetail-page .epv-qr .qt{font-size:12px;color:var(--muted);margin-top:7px}.eventdetail-page .epv-jrow{margin:16px 0 4px}.eventdetail-page .epv-jlink{color:#2563eb;text-decoration:underline;font-size:13.5px;font-weight:600;word-break:break-all}[data-theme=dark] .eventdetail-page .epv-jlink{color:#60a5fa}.eventdetail-page .epv-foot{margin-top:20px;padding-top:14px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.eventdetail-page .epv-pb{font-size:11px;color:var(--muted-2)}.eventdetail-page .etplbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.eventdetail-page .etpl{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.eventdetail-page .etpl:hover{border-color:var(--muted-2)}.eventdetail-page .etpl.on{border-color:var(--ws-accent, #e0a80c);color:var(--ws-accent, #e0a80c);background:color-mix(in srgb,var(--ws-accent, #e0a80c) 13%,var(--surface))}.eventdetail-page .etpl svg{flex:none}.eventdetail-page .etpl-off{font-size:10px;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:5px;padding:1px 5px}.eventdetail-page .etpl-new{border-style:dashed;color:var(--muted)}.eventdetail-page .etpl-new.dis{opacity:.55}.eventdetail-page .etpl-cr{font-size:11px;font-weight:700;color:var(--muted-2)}.eventdetail-page .emimgrow{display:flex;gap:13px;align-items:flex-start}.eventdetail-page .emimg-prev{width:86px;height:56px;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);overflow:hidden;flex:none;display:grid;place-items:center;color:var(--muted-2)}.eventdetail-page .emimg-prev img{width:100%;height:100%;object-fit:cover}.eventdetail-page .sq{border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:11px;background:var(--surface)}.eventdetail-page .sq-top{display:flex;align-items:center;gap:9px}.eventdetail-page .sq-ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-soft);flex:none}.eventdetail-page .sq-q{flex:1;min-width:0}.eventdetail-page .sq-type{width:150px;flex:none}.eventdetail-page .sq-opts{margin:10px 0 0 39px;display:flex;flex-direction:column;gap:7px}.eventdetail-page .sq-opt{display:flex;align-items:center;gap:7px}.eventdetail-page .sq-optinp{flex:1}.eventdetail-page .sv-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 22px 55px -30px #080c1880;background:#fff}[data-theme=dark] .eventdetail-page .sv-card{background:#0e1626;border-color:#243049}.eventdetail-page .sv-card.off{opacity:.55}.eventdetail-page .sv-head{padding:20px;background:var(--ws-accent, #0891b2);color:#fff}.eventdetail-page .sv-htitle{font-size:17px;font-weight:700;letter-spacing:-.01em}.eventdetail-page .sv-hsub{font-size:12.5px;opacity:.88;margin-top:3px}.eventdetail-page .sv-body{padding:18px 20px 22px}.eventdetail-page .sv-pvq{margin-bottom:18px}.eventdetail-page .sv-pql{font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:9px}.eventdetail-page .sv-stars{display:flex;gap:6px;color:#f5b301}.eventdetail-page .sv-opts{display:flex;flex-direction:column;gap:8px}.eventdetail-page .sv-opt{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-soft)}.eventdetail-page .sv-radio{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--muted-2);flex:none}.eventdetail-page .sv-box{border:1px solid var(--line);border-radius:8px;height:36px;background:var(--surface-2)}.eventdetail-page .sv-submit{width:100%;height:44px;border:none;border-radius:11px;background:var(--ws-accent, #0891b2);color:#fff;font:inherit;font-size:14px;font-weight:700;margin-top:4px;cursor:default}.eventdetail-page .aogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px}.eventdetail-page .aoc{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface)}.eventdetail-page .aoc.locked{opacity:.88}.eventdetail-page .aoc-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:none}.eventdetail-page .aoc-t{font-size:14.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:8px}.eventdetail-page .aoc-lock{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 6px}.eventdetail-page .aoc-d{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.5}.eventdetail-page .aoc .ebtn{flex:none;align-self:center}.eventdetail-page .dz{border:1px solid rgba(229,72,77,.3);border-radius:16px;padding:18px 20px;background:var(--surface);margin-bottom:18px}.eventdetail-page .dz h3{color:#d23740;font-size:14.5px;font-weight:700;margin:0 0 14px}.eventdetail-page .gfieldnote{font-size:11.5px;color:var(--muted-2);margin:-2px 0 14px;display:flex;gap:7px;align-items:flex-start}.eventdetail-page .gfieldnote svg{color:var(--primary-ink);flex:none;margin-top:1px}.eventdetail-page .formfield{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;color:var(--ink)}.eventdetail-page .formfield:last-child{border-bottom:none}.eventdetail-page .formfield .rq{font-size:10.5px;font-weight:700;color:var(--muted-2);margin-left:auto}.eventdetail-page .gt-empty{padding:40px;text-align:center;color:var(--muted)}.eventdetail-page .rowmenu{min-width:206px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg, 0 18px 40px -12px rgba(10, 15, 30, .3));padding:6px}.eventdetail-page .rowmenu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;font-family:inherit}.eventdetail-page .rowmenu button:hover{background:var(--surface-2)}.eventdetail-page .rowmenu button svg{width:15px;height:15px;color:var(--muted);flex:none}.eventdetail-page .rowmenu button.danger{color:#e5484d}.eventdetail-page .rowmenu button.danger svg{color:#e5484d}.analytics-page .anhead{display:flex;align-items:center;gap:10px}.analytics-page .gsel{height:38px;padding:0 36px 0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a8f9c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 13px center}.analytics-page .kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}@media (max-width:980px){.analytics-page .kpi{grid-template-columns:repeat(2,1fr)}}.analytics-page .kc{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:16px 17px}.analytics-page .kc .kl{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.analytics-page .kc .ki{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex:none}.analytics-page .kc .kv{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1;margin-top:12px}.analytics-page .kc .kd{font-size:12px;margin-top:8px;display:flex;align-items:center;gap:5px;color:var(--muted-2)}.analytics-page .kc .kd .up{color:#0c7a52;font-weight:700;display:inline-flex;align-items:center;gap:3px}.analytics-page .kc .kd .dn{color:#d23740;font-weight:700;display:inline-flex;align-items:center;gap:3px}.analytics-page .anrow{display:grid;gap:16px;margin-bottom:16px}.analytics-page .an-21{grid-template-columns:1.55fr 1fr}.analytics-page .an-11{grid-template-columns:1fr 1fr}.analytics-page .an-12{grid-template-columns:1fr 1.4fr}@media (max-width:980px){.analytics-page .an-21,.analytics-page .an-11,.analytics-page .an-12{grid-template-columns:1fr}}.analytics-page .chcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 18px 18px}.analytics-page .chh{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.analytics-page .chh .ct{font-size:14.5px;font-weight:700;color:var(--ink)}.analytics-page .chh .cs{font-size:12px;color:var(--muted-2);margin-top:2px}.analytics-page .chh .ctag{font-size:11.5px;font-weight:700;color:var(--primary-ink);background:var(--grad-soft);border-radius:999px;padding:3px 10px}.analytics-page .chart svg{display:block;width:100%;height:auto;overflow:visible}.analytics-page .axis{font-size:10.5px;fill:var(--muted-2)}.analytics-page .glin{stroke:var(--line);stroke-width:1}.analytics-page .fnl{display:flex;flex-direction:column;gap:14px;padding-top:4px}.analytics-page .fnl .frw .ft{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;margin-bottom:6px}.analytics-page .fnl .frw .fl{color:var(--muted);font-weight:600;display:flex;align-items:center;gap:7px}.analytics-page .fnl .frw .fl .fd{width:9px;height:9px;border-radius:3px;flex:none}.analytics-page .fnl .frw .fv{color:var(--ink);font-weight:700}.analytics-page .fnl .frw .fv .pc{color:var(--muted-2);font-weight:600;font-size:11.5px;margin-left:6px}.analytics-page .ftrk{height:12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.analytics-page .ftrk>span{display:block;height:100%;border-radius:999px}.analytics-page .hbars{display:flex;flex-direction:column;gap:13px;padding-top:2px}.analytics-page .hbar .hl{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;margin-bottom:5px}.analytics-page .hbar .hn{color:var(--ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-page .hbar .hv{color:var(--muted-2);font-weight:600;font-variant-numeric:tabular-nums;flex:none;margin-left:10px}.analytics-page .htrk{height:10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.analytics-page .htrk>span{display:block;height:100%;border-radius:999px;background:var(--grad)}.analytics-page .donutwrap{display:flex;align-items:center;gap:20px}.analytics-page .legend{display:flex;flex-direction:column;gap:9px;flex:1}.analytics-page .legend .li{display:flex;align-items:center;gap:9px;font-size:13px}.analytics-page .legend .lc{width:11px;height:11px;border-radius:4px;flex:none}.analytics-page .legend .ln{color:var(--ink);font-weight:500}.analytics-page .legend .lv{color:var(--muted-2);font-weight:700;margin-left:auto;font-variant-numeric:tabular-nums}.analytics-page .chempty{padding:34px 16px;text-align:center;color:var(--muted)}.analytics-page .chempty .ei{width:46px;height:46px;border-radius:13px;background:var(--surface-2);color:var(--muted-2);display:grid;place-items:center;margin:0 auto 12px}.analytics-page .chempty .et{font-size:13.5px;font-weight:600;color:var(--ink)}.analytics-page .chempty .es{font-size:12.5px;color:var(--muted);margin-top:4px}.branding-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.branding-page .page-title{font-family:var(--display, inherit);font-size:27px;letter-spacing:-.02em;margin:0;color:var(--ink)}.branding-page .page-sub{color:var(--muted);margin:7px 0 0;font-size:14.5px}.branding-page .b-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.branding-page .b-back:hover{color:var(--ink)}.branding-page .addon-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 11px;border-radius:999px;background:var(--grad-soft);color:var(--primary-ink)}.branding-page .ebtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:11px;font-family:inherit;font-size:13.5px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}.branding-page .ebtn:hover{border-color:var(--muted-2)}.branding-page .ebtn:disabled{cursor:default}.branding-page .ebtn-sm{height:32px;padding:0 11px;font-size:12.5px;border-radius:9px}.branding-page .ebtn-primary{background:var(--grad);color:var(--on-gold, #4a3206);border:none;font-weight:700;box-shadow:0 8px 18px -10px #caa00f99}.branding-page .ebtn-primary .ic{color:var(--on-gold, #4a3206)}.branding-page .ebtn-danger{color:#e5484d}.branding-page .ebtn-danger:hover{border-color:#e5484d}.branding-page .bgrid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;align-items:start}@media (max-width: 1080px){.branding-page .bgrid{grid-template-columns:1fr}}.branding-page .bright{position:sticky;top:0}.branding-page .bpanel{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:20px 22px;margin-bottom:18px}.branding-page .bpanel:last-child{margin-bottom:0}.branding-page .bpanel h3{font-size:15px;font-weight:700;color:var(--ink);margin:0 0 4px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.branding-page .bpanel .sub{font-size:12.5px;color:var(--muted);margin:0 0 16px;line-height:1.5}.branding-page .logorow{display:flex;align-items:center;gap:16px;margin-bottom:16px}.branding-page .logotile{width:64px;height:64px;border-radius:14px;flex:none;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);background:var(--grad-soft);color:var(--primary-ink);font-weight:800;font-size:23px}.branding-page .logotile img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}.branding-page .acrow{display:flex;gap:9px;flex-wrap:wrap}.branding-page .acsw{width:30px;height:30px;border-radius:8px;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0}.branding-page .acsw.on{box-shadow:0 0 0 2px var(--ink)}.branding-page .fld{margin-bottom:14px}.branding-page .fld label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.branding-page .inp{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:13.5px}.branding-page .inp:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #e0a80c40}.branding-page .hint{font-size:11.5px;color:var(--muted-2);margin-top:5px}.branding-page .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branding-page .field-suffix{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-2)}.branding-page .field-suffix input{flex:1;min-width:0;border:none;background:transparent;height:40px;padding:0 12px;font:inherit;font-size:13.5px;color:var(--ink)}.branding-page .field-suffix input:focus{outline:none}.branding-page .field-suffix .sfx{display:flex;align-items:center;padding:0 12px;font-size:12.5px;color:var(--muted-2);background:var(--surface);border-left:1px solid var(--line);font-family:var(--mono, monospace);white-space:nowrap}.branding-page .field-suffix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #e0a80c2e}.branding-page .stbadge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:3px 11px;border-radius:999px}.branding-page .stbadge .dot{width:7px;height:7px;border-radius:50%}.branding-page .stbadge.v{background:#0ea6721f;color:#0c7a52}.branding-page .stbadge.v .dot{background:#16a36b}[data-theme=dark] .branding-page .stbadge.v{background:#34d39929;color:#6ee7b7}.branding-page .stbadge.p{background:var(--warn-bg, #fdf0dd);color:#b45309}.branding-page .stbadge.p .dot{background:#e0a106}[data-theme=dark] .branding-page .stbadge.p{background:#f59e0b29;color:#fbbf77}.branding-page .stbadge.n{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.branding-page .stbadge.n .dot{background:var(--muted-2)}.branding-page .dns{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-top:8px}.branding-page .dnsrow{display:grid;grid-template-columns:62px 1fr 26px;gap:13px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.branding-page .dnsrow:last-child{border-bottom:none}.branding-page .dnstype{font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);border-radius:7px;padding:5px 0;text-align:center}.branding-page .dnsmain{min-width:0}.branding-page .dnsk{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.branding-page .dnsval{display:flex;align-items:center;gap:8px;margin-top:2px}.branding-page .dnsval code{font-family:var(--mono, monospace);font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branding-page .dnsval2{margin-top:8px}.branding-page .dnscopy{width:26px;height:26px;border:1px solid var(--line);background:var(--surface);border-radius:7px;color:var(--muted);cursor:pointer;display:grid;place-items:center;flex:none}.branding-page .dnscopy:hover{color:var(--ink);border-color:var(--muted-2)}.branding-page .dnsstat{flex:none}.branding-page .dnsdot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center}.branding-page .dnsdot.v{background:#0ea67226;color:#0c7a52}.branding-page .dnsdot.p{background:var(--warn-bg, #fdf0dd);color:#b45309}[data-theme=dark] .branding-page .dnsdot.v{color:#6ee7b7}[data-theme=dark] .branding-page .dnsdot.p{color:#fbbf77}.branding-page .vbar{display:flex;gap:11px;align-items:center;margin-top:14px;flex-wrap:wrap}.branding-page .vnote{font-size:12.5px;color:var(--muted)}.branding-page .mbrow{border:1px solid var(--line);border-radius:11px;overflow:hidden}.branding-page .mbrow-bar{display:flex;align-items:center;gap:9px;padding:8px 11px;background:var(--surface-2);border-bottom:1px solid var(--line)}.branding-page .mbdots{display:inline-flex;gap:5px;align-items:center;flex:none}.branding-page .mbdots i{width:8px;height:8px;border-radius:50%;background:var(--muted-2);opacity:.5;flex:none}.branding-page .mbrow-url{flex:1;min-width:0;font-family:var(--mono, monospace);font-size:11.5px;color:var(--ink);display:flex;align-items:center;gap:6px}.branding-page .mbrow-url .lock{color:#0c7a52;display:inline-flex;align-items:center;flex:none}.branding-page .mbrow-url .urlt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branding-page .memail{border:1px solid var(--line);border-radius:11px;padding:14px;margin-top:6px}.branding-page .memail-from{display:flex;align-items:center;gap:11px}.branding-page .memail-logo{width:36px;height:36px;border-radius:9px;flex:none;display:grid;place-items:center;overflow:hidden;background:var(--grad-soft);color:var(--primary-ink);font-weight:800;font-size:14px}.branding-page .memail-logo img{width:100%;height:100%;object-fit:contain;padding:4px;box-sizing:border-box}.branding-page .memail .fn{font-size:13px;font-weight:700;color:var(--ink)}.branding-page .memail .fa{font-size:11.5px;color:var(--muted);font-family:var(--mono, monospace)}.branding-page .memail-subj{font-size:13px;font-weight:600;color:var(--ink);margin-top:12px}.branding-page .memail-snip{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.45}.branding-page .ck{display:flex;align-items:flex-start;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.branding-page .ck:last-child{border-bottom:none}.branding-page .ck-ic{width:22px;height:22px;border-radius:7px;flex:none;display:grid;place-items:center}.branding-page .ck-ic.v{background:#0ea67226;color:#0c7a52}.branding-page .ck-ic.n{background:var(--surface-2);color:var(--muted-2)}[data-theme=dark] .branding-page .ck-ic.v{color:#6ee7b7}.branding-page .ck-t{font-size:13px;font-weight:600;color:var(--ink)}.branding-page .ck-s{font-size:11.5px;color:var(--muted);margin-top:1px}.branding-page .locked{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px dashed var(--muted-2);border-radius:12px;background:var(--surface-2);margin-top:4px}.branding-page .locked>svg{color:var(--muted-2);flex:none;margin-top:1px}.branding-page .locked .lk-t{font-size:13.5px;font-weight:600;color:var(--ink)}.branding-page .locked .lk-s{font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.45;max-width:360px}.branding-page .locked .ebtn{margin-left:auto;flex:none;align-self:center}.branding-page .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%) translateY(12px);background:var(--ink);color:var(--surface);font-size:13px;font-weight:500;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow-lg, 0 18px 40px -12px rgba(10, 15, 30, .4));opacity:0;pointer-events:none;transition:opacity .22s,transform .22s;z-index:200}.branding-page .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.team-page .page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}.team-page .seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;padding:3px;gap:2px}.team-page .seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 11px;border-radius:9px;font-family:inherit;font-size:12.5px;font-weight:600;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;white-space:nowrap}.team-page .seg-btn:hover{background:var(--surface);color:var(--ink)}.team-page .seg-btn.on{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:0 1px 2px #1018280d}[data-theme=dark] .team-page .seg-btn.on{background:#1b2238;border-color:#2b3550;color:#eef2fb}.team-page .seg-btn .n{opacity:.7;font-variant-numeric:tabular-nums}.team-page .seat-label{font-size:12.5px;color:var(--muted)}.team-page .tcard{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.team-page .thead{display:flex;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2)}.team-page .trow{display:flex;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line)}.team-page .trow:last-child{border-bottom:none}.team-page .c-member{flex:1;display:flex;gap:11px;align-items:center;min-width:0}.team-page .c-role{width:104px;flex:none}.team-page .c-2fa{width:70px;flex:none;text-align:center}.team-page .c-assign{width:172px;flex:none}.team-page .c-act{width:34px;flex:none;text-align:right}.team-page .m-name{font-size:14px;font-weight:600;color:var(--ink);display:flex;gap:6px;align-items:center;min-width:0}.team-page .m-name>.nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-page .m-email{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-page .you-tag{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:1px 6px;border-radius:999px;flex:none}.team-page .role-admin{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--grad-soft);color:var(--primary-ink)}.team-page .role-op{display:inline-flex;font-size:12px;font-weight:600;padding:3px 11px;border-radius:999px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.team-page .tfa{display:inline-flex;flex:none}.team-page .tfa.on{color:#0c7a52}.team-page .tfa.off{color:var(--muted-2)}.team-page .invited-chip{font-size:11px;font-weight:700;color:#b45309;background:var(--warn-bg,#fdf0dd);padding:2px 8px;border-radius:999px}[data-theme=dark] .team-page .invited-chip{background:#f59e0b29;color:#fbbf77}.team-page .full-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#0ea6721a;color:#0c7a52;border:1px solid rgba(14,166,114,.22)}[data-theme=dark] .team-page .full-badge{background:#34d39924;color:#6ee7b7;border-color:#34d3994d}.team-page .achip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);padding:5px 11px;border-radius:9px;cursor:pointer;font-family:inherit}.team-page .achip:hover{border-color:var(--primary);color:var(--primary-ink)}.team-page .achip svg{color:var(--muted)}.team-page .achip:hover svg{color:var(--primary-ink)}.team-page .achip.empty{border-style:dashed;color:var(--muted);background:transparent;font-weight:500}.team-page .rowact{width:30px;height:30px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);display:inline-grid;place-items:center;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.team-page .rowact:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.team-page .empty{padding:26px;text-align:center;color:var(--muted);font-size:13px}.team-page .limit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border:1px solid var(--warn,#d97706);background:var(--warn-bg,#fdf0dd);border-radius:14px;padding:13px 16px;margin-bottom:18px}[data-theme=dark] .team-page .limit-banner{background:#f59e0b1f}.team-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%);background:var(--ink);color:var(--surface);font-size:13px;font-weight:500;padding:10px 16px;border-radius:10px;box-shadow:var(--shadow-lg,0 18px 40px -12px rgba(10,15,30,.4));z-index:200;animation:team-toast-in .22s ease}@keyframes team-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.rowmenu{position:fixed;z-index:140;min-width:206px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg,0 18px 40px -12px rgba(10,15,30,.3));padding:6px}.rowmenu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;font-family:inherit}.rowmenu button:hover{background:var(--surface-2)}.rowmenu button svg{width:15px;height:15px;color:var(--muted);flex:none}.rowmenu button.danger{color:#e5484d}.rowmenu button.danger svg{color:#e5484d}.rowmenu .sep{height:1px;background:var(--line);margin:5px 6px}.team-page-modal .evbk{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:14px;background:var(--surface)}.team-page-modal .evbk:last-child{margin-bottom:0}.team-page-modal .evbk-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:var(--surface-2);border-bottom:1px solid var(--line)}.team-page-modal .evbk-h .nm{font-size:13.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;min-width:0}.team-page-modal .evbk-h .nm .ename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-page-modal .evbk-h .nm svg{color:var(--muted);flex:none}.team-page-modal .evbk-h .dt{font-size:11.5px;font-weight:500;color:var(--muted-2);flex:none}.team-page-modal .evmeta{display:flex;align-items:center;gap:13px;flex:none}.team-page-modal .selcount{font-size:11.5px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.team-page-modal .selall{font-size:12px;font-weight:600;color:var(--primary-ink);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.team-page-modal .selall:hover{text-decoration:underline}.team-page-modal .browwrap{padding:6px;display:flex;flex-direction:column;gap:2px}.team-page-modal .brow{display:flex;align-items:center;gap:11px;padding:9px 10px;cursor:pointer;border-radius:9px;width:100%;text-align:left;background:none;border:none;font-family:inherit}.team-page-modal .brow:hover{background:var(--surface-2)}.team-page-modal .brow.on{background:var(--grad-soft)}.team-page-modal .brow .chk{width:19px;height:19px;border-radius:6px;border:1.5px solid var(--muted-2);display:grid;place-items:center;flex:none;background:var(--surface);transition:background .12s,border-color .12s}.team-page-modal .brow.on .chk{background:var(--primary-2,var(--primary));border-color:var(--primary-2,var(--primary))}.team-page-modal .brow .chk svg{opacity:0;color:#3a2806}.team-page-modal .brow.on .chk svg{opacity:1}.team-page-modal .brow .bn{font-size:13.5px;color:var(--ink);font-weight:500;flex:1;min-width:0}.team-page-modal .brow .btype{font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-2);border:1px solid var(--line);padding:2px 8px;border-radius:999px;text-transform:capitalize;flex:none}.team-page-modal .evempty{padding:14px;font-size:12.5px;color:var(--muted);line-height:1.5}:root{color-scheme:light;--canvas: #fbfcff;--canvas-2: #f4f6fc;--surface: #ffffff;--surface-2: #f8faff;--ink: #0b1020;--ink-soft: #3a4256;--muted: #7a8499;--muted-2: #9aa3b5;--line: #e9edf6;--line-2: #dfe5f1;--primary: #b8800a;--primary-2: #e0a80c;--primary-ink: #8a5e09;--accent: #d3893f;--grad: linear-gradient(120deg, #f7cf3e 0%, #e4ba11 46%, #d3893f 100%);--grad-soft: linear-gradient(135deg, rgba(224, 168, 12, .16), rgba(211, 137, 63, .14));--glow: radial-gradient(60% 60% at 50% 0%, rgba(224, 168, 12, .18), transparent 70%);--draft: #64748b;--draft-bg: #eef1f7;--active: #0ea672;--active-bg: #dcf6ec;--completed: #5b6bd6;--completed-bg: #e7ebfc;--cancelled: #be123c;--cancelled-bg: #fce7eb;--trial: #5b6bd6;--trial-bg: #e7ebfc;--suspended: #d4566f;--suspended-bg: #fbe6ec;--warn: #d97706;--warn-bg: #fdf0dd;--danger: #e11d48;--danger-bg: #fce4ee;--radius: 16px;--radius-lg: 22px;--radius-sm: 10px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(11, 16, 32, .05);--shadow-sm: 0 1px 2px rgba(11, 16, 32, .04), 0 2px 6px rgba(45, 55, 90, .06);--shadow: 0 6px 24px -10px rgba(45, 55, 90, .22);--shadow-lg: 0 24px 60px -20px rgba(45, 55, 90, .32);--sans: "Satoshi", system-ui, -apple-system, "Segoe UI", sans-serif;--display: "General Sans", "Satoshi", system-ui, sans-serif;--topbar-bg: rgba(251, 252, 255, .85);--aside-ink: #0b1020}:root[data-theme=dark]{color-scheme:dark;--canvas: #0a0d18;--canvas-2: #11162a;--surface: #141a2c;--surface-2: #1b2238;--ink: #eef2fb;--ink-soft: #c5cde0;--muted: #8a93ad;--muted-2: #626b88;--line: #242c46;--line-2: #313a5c;--primary: #f3c14a;--primary-2: #e0a80c;--primary-ink: #f6cf6a;--accent: #e0a559;--grad-soft: linear-gradient(135deg, rgba(224, 168, 12, .24), rgba(211, 137, 63, .2));--glow: radial-gradient(60% 60% at 50% 0%, rgba(224, 168, 12, .28), transparent 70%);--draft: #9aa6bd;--draft-bg: #222a40;--active: #3ddc97;--active-bg: #11301f;--completed: #9aa6ff;--completed-bg: #1f2748;--cancelled: #fb7185;--cancelled-bg: #3a1620;--trial: #9aa6ff;--trial-bg: #1f2748;--suspended: #fb7185;--suspended-bg: #3a1620;--warn: #f0b357;--warn-bg: #382a12;--danger: #fb7185;--danger-bg: #381726;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .35);--shadow: 0 8px 28px -10px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -20px rgba(0, 0, 0, .7);--topbar-bg: rgba(10, 13, 24, .82)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:9px 14px;font:inherit;font-size:13px;font-weight:650;line-height:1;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,opacity .15s}.ui-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-btn:disabled{opacity:.55;cursor:default}.ui-btn--primary{background:var(--grad);color:#5a3f06}.ui-btn--secondary{background:var(--surface);border-color:var(--line-2);color:var(--ink-soft)}.ui-btn--secondary:hover:not(:disabled){background:var(--surface-2)}.ui-btn--ghost{background:transparent;color:var(--muted)}.ui-btn--ghost:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.ui-btn--danger{background:var(--danger);color:#fff}.ui-btn--sm{padding:6px 10px;font-size:12px}.ui-btn--block{display:flex;width:100%}.ui-spinner{display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.7;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{display:flex;flex-direction:column;gap:5px}.ui-label{font-size:12px;font-weight:600;color:var(--ink-soft)}.ui-req{color:var(--danger);margin-left:2px}.ui-input,.ui-textarea{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:9px 11px;font:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--muted-2)}.ui-input:focus,.ui-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.ui-textarea{min-height:80px;resize:vertical}.ui-input--invalid,.ui-textarea--invalid{border-color:var(--danger)}.ui-hint{font-size:11px;color:var(--muted)}.ui-error{font-size:11px;color:var(--danger)}.ui-input-wrap{position:relative}.ui-input--with-affix{padding-right:40px}.ui-input-affix{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:none;background:none;border-radius:8px;color:var(--muted);cursor:pointer}.ui-input-affix:hover{color:var(--ink-soft)}.ui-alert{display:flex;gap:10px;align-items:flex-start;border-radius:var(--radius-sm);padding:10px 12px;font-size:12.5px;line-height:1.45;border-left:3px solid transparent}.ui-alert__body{flex:1;min-width:0}.ui-alert__title{font-weight:700;margin-bottom:2px}.ui-alert__dismiss{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0 2px;font-size:15px;line-height:1}.ui-alert__dismiss:hover{opacity:1}.ui-alert--error{color:var(--danger);background:var(--danger-bg);border-left-color:var(--danger)}.ui-alert--success{color:var(--active);background:var(--active-bg);border-left-color:var(--active)}.ui-alert--warn{color:var(--warn);background:var(--warn-bg);border-left-color:var(--warn)}.ui-alert--info{color:var(--completed);background:var(--completed-bg);border-left-color:var(--completed)}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:28px 20px}.ui-empty__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted-2);margin-bottom:2px}.ui-empty__title{font-size:14px;font-weight:700;color:var(--ink)}.ui-empty__subtitle{font-size:12.5px;color:var(--muted);max-width:32ch}.ui-empty__action{margin-top:8px}.ui-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#080c1880}.ui-modal{width:100%;max-width:460px;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.ui-modal:focus{outline:none}.ui-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 4px}.ui-modal__title{font-size:16px;font-weight:700;color:var(--ink)}.ui-modal__subtitle{font-size:12.5px;color:var(--muted);margin-top:3px}.ui-modal__close{flex:none;display:grid;place-items:center;width:30px;height:30px;border:none;background:none;border-radius:8px;color:var(--muted);cursor:pointer}.ui-modal__close:hover{color:var(--ink);background:var(--surface-2)}.ui-modal__body{padding:8px 18px 16px;overflow-y:auto;font-size:13px;color:var(--ink-soft)}.ui-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.ui-modal__confirm-field{margin-top:12px}@font-face{font-family:Roche Sans;src:url(/fonts/roche-sans.woff) format("woff"),url(/fonts/roche-sans.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--sans);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}input,select,textarea{font-family:inherit}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.02em;color:var(--ink);line-height:1.15}::selection{background:#e0a80c2e}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.rt{border:1px solid var(--line-2);border-radius:11px;overflow:hidden;background:var(--surface)}.rt:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #e0a80c29}.rt-toolbar{display:flex;align-items:center;gap:3px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap}.rt-btn{min-width:30px;height:28px;padding:0 8px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rt-btn:hover{background:var(--surface);border-color:var(--line-2)}.rt-btn.active{background:var(--active-bg, rgba(224, 168, 12, .16));border-color:var(--primary);color:var(--primary)}.rt-sep{width:1px;height:18px;background:var(--line);margin:0 3px}.rt-body{padding:12px 14px;font-size:13.5px;line-height:1.6;color:var(--ink);outline:none;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.rt-body h1{font-size:20px;font-weight:700;margin:0 0 8px}.rt-body h2{font-size:16px;font-weight:700;margin:0 0 8px}.rt-body ul,.rt-body ol{margin:0 0 8px;padding-left:22px}.rt-body p{margin:0 0 8px}.rt-body p:last-child{margin-bottom:0}.rt-body a{color:var(--primary)}.rt-body img{max-width:100%;height:auto;border-radius:8px}.between{justify-content:space-between}.center{align-items:center;justify-content:center}.wrap{flex-wrap:wrap}.grow{flex:1}.muted{color:var(--muted)}.soft{color:var(--ink-soft)}.mono{font-variant-numeric:tabular-nums}.tiny{font-size:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.app{display:grid;grid-template-columns:260px 1fr;height:100%}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column;gap:6px}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 18px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;flex:none}.brand-mark img{width:100%;height:100%;object-fit:contain;display:block}.brand-name{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.02em;line-height:1}.brand-sub{font-size:11px;color:var(--muted);letter-spacing:.04em}.nav-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--ink-soft);font-weight:500;transition:background .15s,color .15s}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--grad-soft);color:var(--primary-ink);font-weight:600}.nav-item.active svg{color:var(--primary)}.nav-item svg{color:var(--muted);flex:none}.sidebar-foot{margin-top:auto;padding-top:16px}.upgrade{border:1px solid var(--line);border-radius:14px;padding:14px;background:linear-gradient(180deg,var(--surface),var(--surface-2));position:relative;overflow:hidden}.upgrade:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--glow);pointer-events:none}.main{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden}.topbar{height:64px;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:16px;padding:0 28px;flex:none}.search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:9px 16px;width:320px;color:var(--muted)}.search input{border:none;outline:none;background:none;width:100%;font-size:13px;color:var(--ink)}.content{padding:30px 36px 60px;overflow-y:auto;flex:1}.content-narrow{max-width:1180px;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.page-title{font-size:27px;font-weight:600}.page-sub{color:var(--muted);margin-top:4px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--field-radius, 11px);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:600;font-size:13.5px;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s;white-space:nowrap}.btn:hover{box-shadow:var(--shadow-sm);border-color:var(--line-2)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--grad);color:#fff;border:none;box-shadow:0 10px 22px -10px #e0a80cb3}.seg{display:inline-flex;gap:4px;padding:4px;width:100%;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--field-radius, 11px)}.seg-btn{flex:1;height:32px;padding:0 10px;border:none;background:transparent;color:var(--muted);font-weight:600;font-size:12.5px;border-radius:calc(var(--field-radius, 11px) - 3px);cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.seg-btn:hover:not(:disabled):not(.active){color:var(--ink)}.seg-btn.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.seg-btn:disabled{cursor:default;opacity:.55}.btn-primary:hover{box-shadow:0 14px 26px -10px #e0a80ccc}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--surface-2)}.btn-soft{background:var(--grad-soft);border-color:transparent;color:var(--primary-ink)}.btn-outline{background:transparent;border:1.5px solid var(--line-2);color:var(--ink)}.btn-outline:hover{border-color:var(--primary);color:var(--primary-ink);background:var(--grad-soft)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:transparent}.btn-sm{height:32px;padding:0 12px;font-size:12.5px;border-radius:9px}.btn-icon{width:40px;padding:0}.btn:disabled{opacity:.55;cursor:not-allowed}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:22px}.card-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.card-title{font-family:var(--display);font-weight:600;font-size:16px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}.stat{position:relative;overflow:hidden;padding:20px}.stat .stat-label{font-size:12.5px;color:var(--muted);font-weight:500}.stat .stat-value{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.03em;margin-top:8px}.stat .stat-ic{position:absolute;top:18px;right:18px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--grad-soft);color:var(--primary)}.stat .delta{font-size:12px;font-weight:600;margin-top:10px;display:inline-flex;align-items:center;gap:4px}.delta.up{color:var(--active)}.delta.down{color:var(--danger)}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:capitalize}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-draft{background:var(--draft-bg);color:var(--draft)}.badge-active{background:var(--active-bg);color:var(--active)}.badge-completed{background:var(--completed-bg);color:var(--completed)}.badge-cancelled{background:var(--cancelled-bg);color:var(--cancelled)}.badge-yes{background:var(--active-bg);color:var(--active)}.badge-no{background:var(--danger-bg);color:var(--danger)}.badge-pending{background:var(--warn-bg);color:var(--warn)}.badge-soft{background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--line)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.tab{padding:11px 14px;font-weight:600;font-size:13.5px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s;display:inline-flex;align-items:center;gap:7px}.tab:hover{color:var(--ink-soft)}.tab.active{color:var(--primary-ink);border-bottom-color:var(--primary)}.tab .count{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 7px;font-size:11px;height:18px;display:inline-flex;align-items:center}.table{width:100%;border-collapse:collapse;font-size:13.5px}.table th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface-2)}.table td{padding:13px 18px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface-2)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12.5px;color:#fff;flex:none}.avatar-sm{width:28px;height:28px;font-size:11px}.who{display:flex;align-items:center;gap:11px}.who .nm{font-weight:600}.who .em{font-size:12px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px}.label{font-size:12.5px;font-weight:600;color:var(--ink-soft)}.req{color:#e11d48}.input,.textarea,.select{height:42px;border:1px solid var(--line-2);border-radius:var(--field-radius, 11px);padding:0 13px;font-size:14px;color:var(--ink);background:var(--surface);outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.textarea{height:auto;padding:11px 13px;resize:vertical;min-height:92px}.select{padding-right:38px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a8499' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:16px}.select option{background:var(--surface);color:var(--ink)}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #e0a80c24}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f142880;display:grid;place-items:center;z-index:50;padding:24px;animation:fade .16s ease}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:540px;max-height:88vh;overflow:auto;animation:pop .18s cubic-bezier(.2,.8,.3,1)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:22px 24px 6px}.modal-body{padding:18px 24px;display:flex;flex-direction:column;gap:16px}.modal-foot{padding:16px 24px 22px;display:flex;justify-content:flex-end;gap:10px}.email-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:start}@media (max-width: 900px){.email-editor{grid-template-columns:1fr}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px) scale(.98)}}.evt-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .16s,box-shadow .16s;cursor:pointer}.evt-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.evt-cover{height:92px;position:relative}.evt-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0 40%,#ffffff2e)}.evt-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px}.evt-name{font-family:var(--display);font-weight:600;font-size:16px}.evt-meta{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12.5px}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--canvas-2) 25%,var(--surface-2) 50%,var(--canvas-2) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}.bar{height:9px;border-radius:var(--radius-pill);background:var(--canvas-2);overflow:hidden}.bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--grad)}.hbar-row{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:12px;font-size:13px}.hbar{height:26px;border-radius:8px;background:var(--canvas-2);overflow:hidden}.hbar>span{display:block;height:100%;background:var(--grad);border-radius:8px}.divider{height:1px;background:var(--line);margin:4px 0}.kpi{display:flex;flex-direction:column;gap:3px}.kpi .v{font-family:var(--display);font-size:22px;font-weight:600}.kpi .l{font-size:12px;color:var(--muted)}.empty{text-align:center;padding:46px 20px;color:var(--muted)}.section-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.pill-group{display:inline-flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px;gap:2px}.pill{padding:6px 14px;border-radius:var(--radius-pill);font-weight:600;font-size:13px;color:var(--muted)}.pill.active{background:var(--grad);color:#fff}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--active);box-shadow:0 0 #0ea67280;animation:livepulse 1.8s infinite}@keyframes livepulse{0%{box-shadow:0 0 #0ea67273}70%{box-shadow:0 0 0 8px #0ea67200}to{box-shadow:0 0 #0ea67200}}.credit-meter{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.ws-chip{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.ws-dot{width:8px;height:8px;border-radius:50%;flex:none}.ws-name{font-weight:600;font-size:13px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-row{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:background .12s,border-color .12s}.assign-row:hover{background:var(--surface-2)}.assign-row.on{border-color:var(--primary);background:var(--grad-soft)}.assign-row input{width:18px;height:18px;accent-color:var(--primary);flex:none}.switch{position:relative;display:inline-block;width:40px;height:23px;flex:none}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--line-2);border-radius:var(--radius-pill);transition:background .18s;cursor:pointer}.switch .slider:before{content:"";position:absolute;width:17px;height:17px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:var(--shadow-xs);transition:transform .18s}.switch input:checked+.slider{background:var(--grad)}.switch input:checked+.slider:before{transform:translate(17px)}.split{display:grid;gap:20px;grid-template-columns:1.6fr 1fr}.split-even{grid-template-columns:1fr 1fr}.ftg-qr svg{width:100%;height:100%}.table-card{overflow:auto}.tabs{overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.menu-btn,.scrim{display:none}@media (max-width: 1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 860px){.app{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:268px;z-index:60;transform:translate(-100%);transition:transform .24s cubic-bezier(.2,.8,.3,1);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.scrim.show{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f14286b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:55;animation:fade .16s ease}.menu-btn{display:inline-flex}.topbar{padding:0 14px;gap:10px}.search{width:auto;flex:1;min-width:0}.content{padding:22px 16px 56px}.page-head{flex-direction:column;align-items:flex-start;gap:14px}.split,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.evt-hero{flex-direction:column;align-items:flex-start!important;gap:16px}.table{min-width:560px}}@media (max-width: 560px){.hide-sm{display:none!important}.page-title{font-size:23px}.content{padding:18px 12px 48px}.modal-head,.modal-body,.modal-foot{padding-left:18px;padding-right:18px}.pill{padding:6px 11px;font-size:12.5px}.hbar-row{grid-template-columns:96px 1fr 36px}}.auth{height:100%;display:grid;grid-template-columns:1.1fr 1fr}.auth-aside{position:relative;background:var(--aside-ink);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.auth-aside:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--grad);filter:blur(40px);opacity:.5;top:-120px;right:-120px}.auth-aside:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(45,212,191,.55),transparent 65%);filter:blur(30px);bottom:-80px;left:-60px}.auth-main{display:grid;place-items:center;padding:40px}.auth-card{width:100%;max-width:380px}@media (max-width: 900px){.auth{grid-template-columns:1fr}.auth-aside{display:none}}@keyframes welcomePop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.fade{animation:fade .22s ease}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}
