:root{--color-bg-canvas:#050510;--color-bg-sidebar:#050510f5;--color-bg-surface:#121228b8;--color-bg-surface-strong:#121228eb;--color-bg-elevated:#1a1a30db;--color-primary:#00f5ff;--color-success:#00ff8c;--color-accent:#ff90d2;--color-warning:#ffb800;--color-danger:#ff4560;--color-text:#dcedef;--color-text-strong:#fff;--color-text-muted:#5b5b80;--color-border:#5b5b8040;--color-border-strong:#5b5b8080;--color-grid:#5b5b8014;--color-overlay:#000000c2;--color-focus:#00f5ff2e;--color-disabled:#5b5b8040;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--font-body:Inter, "Noto Sans TC", sans-serif;--font-display:Outfit, Inter, sans-serif;--font-mono:"JetBrains Mono", monospace;--shadow-glow:0 0 10px #00f5ff57;--shadow-panel:0 18px 50px #00000038;--shadow-focus:0 0 0 3px var(--color-focus);--blur-panel:blur(16px);--control-sm:28px;--control-md:36px;--control-lg:44px;--content-max:1546px;--breakpoint-wide:1440px;--breakpoint-desktop:1200px;--breakpoint-compact:960px;--breakpoint-mobile:720px;--motion-fast:.12s;--motion-normal:.18s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--z-sticky:20;--z-sidebar:40;--z-dropdown:60;--z-overlay:80;--z-modal:90;--z-toast:100;--primary:#00f5ff;--primary-glow:#00f5ff4d;--secondary:#7000ff;--accent:#ff00e5;--success:#00ff8c;--warning:#ffb800;--danger:#ff4560;--bg-deep:#050510;--bg-panel:#0c0c1cf2;--bg-card:#14142dd1;--bg-hover:#00f5ff0f;--border:#ffffff1a;--border-active:#00f5ff66;--text-main:#fff;--text-dim:#ffffff8c;--text-mid:#fffc;--sidebar-w:260px;--topbar-h:64px}*{box-sizing:border-box}html{background:var(--bg-deep)}body{background:var(--bg-deep);height:100vh;color:var(--text-main);margin:0;font-family:Inter,sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.admin-shell{height:100vh;display:flex}.sidebar{z-index:20;flex:0 0 var(--sidebar-w);width:var(--sidebar-w);background:var(--bg-panel);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:relative}.sidebar-logo{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px 24px;display:flex}.logo-mark,.logo-hex{background:linear-gradient(135deg, var(--primary), var(--secondary));box-shadow:0 0 30px var(--primary-glow);place-items:center;display:grid}.logo-mark{border-radius:10px;width:36px;height:36px;font-size:1.1rem}.logo-text,.logo-name{font-family:Outfit,sans-serif;font-weight:800}.logo-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.1rem}.logo-sub{color:var(--text-dim);letter-spacing:.08em;font-size:.65rem}.project-selector{width:calc(100% - 32px);color:inherit;text-align:left;cursor:pointer;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin:16px;padding:12px 14px;transition:all .2s;display:block;position:relative}.project-selector:hover{border-color:var(--border-active)}.project-selector .proj-label{color:var(--primary);letter-spacing:.1em;margin-bottom:4px;font-size:.65rem;font-weight:600;display:block}.project-selector .proj-name{justify-content:space-between;align-items:center;font-size:.9rem;font-weight:600;display:flex}.project-selector .proj-status{color:var(--success);align-items:center;gap:6px;margin-top:4px;font-size:.7rem;display:flex}.dot-live,.dot-upcoming,.dot-ended{background:var(--success);border-radius:50%;width:6px;height:6px;display:inline-block}.dot-live{animation:1.5s infinite blink}.dot-upcoming{background:var(--primary)}.dot-ended{background:#888}@keyframes blink{50%{opacity:.35}}.sidebar-nav{flex:1;padding-bottom:16px;overflow-y:auto}.nav-section-title{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;padding:0 8px;font-size:.6rem;font-weight:600}.nav-item{color:var(--text-mid);border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;font-size:.875rem;transition:all .2s;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:var(--bg-hover)}.nav-item.active{color:var(--primary);border-color:#00f5ff29}.nav-icon{text-align:center;flex:0 0 20px;width:20px;font-size:1rem}.nav-badge{color:#fff;background:var(--danger);border-radius:20px;margin-left:auto;padding:2px 7px;font-size:.65rem;font-weight:800}.sidebar-bottom{border-top:1px solid var(--border);padding:16px}.admin-avatar{border-radius:10px;align-items:center;gap:10px;padding:10px;transition:background .2s;display:flex}.avatar-circle{color:#fff;background:linear-gradient(135deg, var(--secondary), var(--accent));border-radius:999px;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:grid}.admin-info{flex:1;min-width:0}.admin-info .name{font-size:.875rem;font-weight:600}.admin-info .role,.muted,.muted-line,.empty-cell{color:var(--text-dim)}.admin-info .role,.muted-line{margin-top:3px;font-size:.72rem;display:block}.sidebar-logout{color:var(--text-dim);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.85rem;font-weight:600}.icon-btn,.btn{cursor:pointer;border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 14px;transition:all .2s;display:inline-flex}.icon-btn{width:36px;color:var(--text-dim);background:#ffffff08;padding:0}.icon-btn:hover,.btn-ghost:hover{color:var(--primary);border-color:var(--border-active)}.btn-primary,.btn-submit{color:#001014;background:linear-gradient(135deg, var(--primary), var(--secondary));border:0;font-weight:800}.btn-ghost{background:#ffffff0a}.btn.mini{min-height:28px;padding:4px 9px;font-size:.75rem}.icon-only{width:34px;padding:0}.main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{z-index:10;flex:0 0 var(--topbar-h);height:var(--topbar-h);background:var(--bg-panel);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:0 28px;display:flex;position:relative}.page-title{flex:1;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.page-title span{color:var(--text-dim);margin-left:8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:400}.content{flex:1;padding:24px 28px;overflow-y:auto}.system-online{color:var(--primary);border:1px solid var(--border-active);background:#00f5ff1a;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:.7rem;font-weight:700;display:inline-flex}.view-stack{gap:18px;display:grid}.view-actions{justify-content:flex-end;display:flex}.card{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;overflow:hidden}.narrow-card{max-width:760px}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:16px 20px;display:flex}.card-title,.modal-title{margin:0;font-size:.98rem;font-weight:800}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stats-grid.compact-cards{grid-template-columns:repeat(3,1fr)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;min-height:142px;padding:20px 22px;transition:all .25s;position:relative;overflow:hidden}.stat-card:hover{border-color:var(--border-active);transform:translateY(-2px)}.stat-card:after{content:"";background:var(--card-accent,var(--primary));height:2px;position:absolute;inset:0 0 auto}.stat-card.tone-success{--card-accent:var(--success)}.stat-card.tone-warning{--card-accent:var(--warning)}.stat-card.tone-accent{--card-accent:var(--accent)}.data-type-tag,.tag{border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.data-type-tag{z-index:2;pointer-events:none;border-radius:4px;position:absolute;top:14px;right:14px}.tag-live{color:var(--success);background:#00ff8c1a;border:1px solid #00ff8c33}.tag-total{color:var(--primary);background:#00f5ff1a;border:1px solid #00f5ff33}.tag-range{color:var(--text-dim);border:1px solid var(--border);background:#ffffff0d}.tag-live:before,.tag-total:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.stat-icon{opacity:.15;margin:0;font-size:1.6rem;position:absolute;top:20px;right:20px}.stat-label{color:var(--text-dim);letter-spacing:.05em;margin-bottom:10px;font-size:.72rem;font-weight:500}.stat-value{margin:0 0 6px;font-family:Outfit,sans-serif;font-size:2rem;font-weight:800}.stat-delta{color:var(--success);align-items:center;gap:4px;margin:0;font-size:.72rem;display:flex}.tag{color:var(--text-mid);background:#ffffff0f}.tag-active{color:var(--success);background:#00ff8c17}.tag-info{color:var(--primary);background:#00f5ff17}.tag-warn{color:var(--warning);background:#ffb8001a}.tag-end{color:var(--danger);background:#ff45601a}.dashboard-controls,.overview-tabs,.row-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-controls{justify-content:space-between;margin-bottom:24px;padding:0 4px}.overview-tabs{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050510d9;gap:8px;margin:-24px -28px 24px;padding:12px 28px;position:sticky;top:-24px}.tab-anchor{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 14px;font-size:.8rem;font-weight:600}.tab-anchor.active,.tab-anchor:hover{color:var(--primary);background:#00f5ff1a;box-shadow:inset 0 0 0 1px #00f5ff40}.grid-2,.grid-2-xl,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid.compact{grid-template-columns:repeat(2,150px)}.span-2{grid-column:span 2}.form-group{gap:8px;margin:0 0 16px;display:grid}.form-input,.form-select{color:#fff;border:1px solid var(--border);background:#ffffff0b;border-radius:8px;outline:none;width:100%;min-height:42px;padding:10px 12px}.form-select option{background:#111235}.mini-select{max-width:150px;min-height:28px;padding:4px 8px;font-size:.75rem}.table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:13px 16px}.admin-table th{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.admin-table td{color:var(--text-mid);font-size:.86rem}.zone-map{border:1px solid var(--border);background-color:#0006;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:30px 30px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;height:240px;min-height:240px;position:relative;overflow:hidden}.zone-node{color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;gap:6px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.zone-circle{width:56px;height:56px;color:var(--primary);background:#00f5ff1a;border:2px solid;border-radius:999px;place-items:center;font-size:.7rem;font-weight:700;display:grid}.zone-circle:hover{transform:scale(1.15)}.zone-cyan{color:var(--primary);background:#00f5ff1a}.zone-pink{color:var(--accent);background:#ff00e51f}.zone-green{color:var(--success);background:#00ff8c1a}.zone-yellow{color:var(--warning);background:#ffb8001a}.zone-muted{color:var(--text-dim);background:#ffffff0d}.size-38{width:38px;height:38px}.size-44{width:44px;height:44px}.size-54{width:54px;height:54px}.size-56{width:56px;height:56px}.size-64{border-width:3px;width:64px;height:64px}.size-70{width:70px;height:70px}.map-glow{pointer-events:none;background:radial-gradient(at 30% 40%,#ff00e514,#0000 60%);position:absolute;inset:0}.map-help{color:var(--text-dim);font-size:.65rem;position:absolute;bottom:10px;right:14px}.zone-label{color:var(--text-dim);white-space:nowrap;background:0 0;border-radius:0;padding:0;font-size:.6rem}.zone-label.primary{color:var(--primary);font-weight:800}.feed-list{gap:14px;display:grid}.feed-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.feed-item:last-child{border-bottom:0}.feed-item small{color:var(--text-dim);margin-top:3px;display:block}.feed-dot,.dot-small{border-radius:999px;flex:none;width:8px;height:8px;margin-top:6px}.bar-chart{align-items:end;gap:14px;height:120px;padding:0;display:flex}.bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;height:100%;display:flex}.bar-fill{background:linear-gradient(180deg, var(--primary), var(--secondary));border-radius:6px 6px 0 0;width:100%;min-height:4px;margin-top:auto}.bar-label{color:var(--text-dim);font-size:.62rem}.project-list,.tree-list,.zone-cards,.job-grid{gap:10px;display:grid}.project-option,.tree-node,.tree-zone,.zone-card,.job-card,.mini-stat{width:100%;color:var(--text-mid);text-align:left;border:1px solid var(--border);background:#ffffff09;border-radius:12px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.project-option.active,.tree-node.active,.tree-zone.active{color:var(--primary);border-color:var(--border-active);background:#00f5ff14}.project-current{color:var(--primary);font-size:.8rem}.project-create-button{border-radius:12px;width:100%;margin-top:20px}.modal-sub{color:var(--text-dim);margin:0 0 18px;font-size:.78rem}.date-range-fields{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.dashboard-date-tools,.dashboard-export-tools,.dashboard-date-range{align-items:center;gap:8px;display:flex}.dashboard-date-range{border:1px solid var(--border);background:#ffffff0d;border-radius:10px;padding:6px 14px}.dashboard-date-range strong{color:var(--text-dim);margin-right:4px;font-size:.75rem}.dashboard-date-range .form-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border-color:#ffffff1a;width:145px;min-height:32px;padding:4px 8px;font-size:.85rem}.dashboard-export-tools .btn{padding:10px 20px}.raw-export{color:var(--primary);border-color:var(--primary)}.dashboard-section{scroll-margin-top:72px}.section-title-bar{align-items:center;gap:10px;margin:28px 0 14px;display:flex}.section-title-bar strong{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800}.section-title-bar small{color:var(--text-dim);margin-left:10px;font-size:.75rem}.live-word{color:var(--success);letter-spacing:.1em;font-size:.72rem}.dashboard-feed{padding:10px 22px}.heatmap-hours{color:var(--text-dim);text-align:center;grid-template-columns:48px repeat(8,1fr);gap:6px;margin-bottom:12px;font-size:.65rem;display:grid}.heatmap{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.heatmap-cell{aspect-ratio:1;color:#ffffff80;border-radius:4px;place-items:center;font-size:.6rem;display:grid}.pie-container{align-items:center;gap:40px;padding:20px 10px;display:flex}.pie-chart{border-radius:50%;flex:0 0 160px;width:160px;height:160px;position:relative;box-shadow:0 0 30px #7000ff26}.pie-chart:after{z-index:1;content:"";background:#14142d;border-radius:50%;position:absolute;inset:35px}.pie-legend{flex-direction:column;flex:1;gap:16px;display:flex}.legend-item,.legend-key{align-items:center;display:flex}.legend-item{justify-content:space-between;font-size:.9rem}.legend-key{gap:12px}.legend-dot{border-radius:3px;width:12px;height:12px}.legend-val{font-family:JetBrains Mono,monospace;font-weight:600}.progress-row{margin-bottom:14px}.progress-label{justify-content:space-between;margin-bottom:6px;font-size:.78rem;display:flex}.progress-bar{background:#ffffff0f;border-radius:10px;height:6px;overflow:hidden}.progress-fill{border-radius:10px;height:100%}.table-zero{padding:0}.backup-card{background:linear-gradient(135deg,#00f5ff0d,#7000ff0d);border-color:#00f5ff33;margin-top:18px}.backup-row{justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.backup-row>div:first-child{gap:4px;display:grid}.backup-row strong{font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:800}.backup-row small{color:var(--text-dim);font-size:.75rem}.project-option small,.zone-card small{color:var(--text-dim);margin-top:3px;display:block}.divider-line{background:var(--border);height:1px;margin:18px 0}.interaction-page{grid-template-columns:330px minmax(0,1fr);gap:18px;display:grid}.interaction-tree-card{align-self:start;max-height:calc(100vh - 108px);position:sticky;top:18px;overflow:auto}.tree-zones{gap:6px;padding:8px 0 12px 20px;display:grid}.tree-zone{justify-content:flex-start;gap:8px;padding:9px 10px;font-size:.82rem}.tree-node span:first-child{align-items:center;gap:7px;display:inline-flex}.dot-small{background:var(--success);margin-top:0}.mini-stat{justify-items:start;display:grid}.mini-stat strong{font-size:1.15rem}.mini-stat span{color:var(--text-dim);font-size:.76rem}.zone-info-panel{background:#00f5ff0d;border:1px solid #00f5ff1f;border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;gap:16px;margin-bottom:18px;padding:16px;display:grid}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:800;display:block}.inline-url{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.inline-url .form-input,.puzzle-link-row .form-input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.zone-online{color:var(--text-dim);border-left:1px solid var(--border);align-content:center;justify-items:center;gap:6px;padding-left:16px;font-size:.75rem;display:grid}.zone-online strong{color:var(--success);align-items:center;gap:7px;display:inline-flex}.puzzle-links{border:1px solid var(--border);border-radius:8px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.puzzle-links header,.puzzle-link-row{align-items:center;gap:10px;display:grid}.puzzle-links header{grid-template-columns:minmax(0,1fr) auto}.puzzle-links small{color:var(--text-dim);margin-top:4px;display:block}.puzzle-link-list{gap:8px;max-height:280px;padding-right:4px;display:grid;overflow:auto}.puzzle-link-row{grid-template-columns:74px minmax(0,1fr) auto}.puzzle-link-row strong{color:var(--primary);font-size:.82rem}.job-card{justify-content:start;display:grid}.job-card span{color:var(--text-dim);font-size:.8rem}.section-label{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 14px;display:flex}.section-heading small{color:var(--text-dim);margin-top:4px;display:block}.range-inputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.skill-editor,.config-list,.category-list{gap:10px;display:grid}.skill-row,.config-row{grid-template-columns:54px 160px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.skill-icon-input,.compact-input{text-align:center}.category-item,.maintenance-row{border:1px solid var(--border);background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.maintenance-row small{color:var(--text-dim);margin-top:5px;display:block}.filter-chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--text-dim);cursor:pointer;border:1px solid var(--border);background:#ffffff09;border-radius:999px;padding:7px 12px}.chip.active{color:#001014;background:var(--primary);border-color:var(--primary);font-weight:800}.detail-grid{grid-template-columns:110px minmax(0,1fr);gap:12px 18px;display:grid}.detail-grid span{color:var(--text-dim)}.check-grid{flex-wrap:wrap;gap:14px;display:flex}.filter-bar{grid-template-columns:minmax(260px,1fr) 180px 180px;gap:10px;display:grid}.activity-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) repeat(2,160px) auto}.quick-link-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-link{border:1px solid var(--border);background:#ffffff09;border-radius:8px;align-content:center;gap:6px;min-height:92px;padding:14px;display:grid}.quick-link:hover{border-color:var(--border-active)}.quick-link small{color:var(--text-dim)}.module-settings{border:1px solid var(--border);background:#ffffff06;border-radius:8px;margin:18px 0;padding:18px}.slot-config-row{grid-template-columns:54px minmax(130px,1fr) 100px 100px auto}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.positive{color:var(--success)}.negative{color:var(--danger)}.status-text{color:var(--success);font-size:.75rem;font-weight:800}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);background:#0e0e22fa;border-radius:8px;width:min(560px,100%);max-height:min(720px,100vh - 40px);overflow:auto;box-shadow:0 30px 80px #00000080}.modal-header,.modal-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;display:flex}.modal-footer{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}.modal-body{padding:18px}.toast-area{z-index:120;gap:10px;width:min(360px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{text-align:left;cursor:pointer;border:1px solid var(--border);background:#101026f5;border-radius:8px;align-items:flex-start;gap:12px;padding:14px;display:flex;box-shadow:0 18px 50px #0000005c}.toast strong,.toast small{display:block}.toast small{color:var(--text-dim);margin-top:3px}.toast-icon{font-size:1.2rem}.auth-page{place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.grid-overlay{pointer-events:none;background-image:linear-gradient(#00f5ff08 1px,#0000 1px),linear-gradient(90deg,#00f5ff08 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.particles{pointer-events:none;position:fixed;inset:0}.particle{background:var(--primary);border-radius:999px;width:2px;height:2px;animation:linear infinite float;position:absolute}@keyframes float{0%{opacity:0;transform:translateY(100vh)scale(0)}12%{opacity:.65}to{opacity:0;transform:translateY(-10vh)scale(1.5)}}.auth-wrapper{z-index:2;width:min(460px,100vw - 32px);position:relative}.auth-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14142ddb;border-radius:8px;padding:40px 36px;box-shadow:0 30px 80px #0009}.logo-area{text-align:center;margin-bottom:30px}.logo-hex{border-radius:18px;width:64px;height:64px;margin:0 auto 16px;font-size:1.8rem}.logo-name{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.8rem}.tab-bar{border:1px solid var(--border);background:#ffffff08;border-radius:8px;gap:4px;margin-bottom:22px;padding:4px;display:flex}.tab-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:9px}.tab-btn.active{color:#001014;background:linear-gradient(135deg, var(--primary), var(--secondary));font-weight:800}.input-wrap{position:relative}.input-wrap .form-input{padding-right:46px}.toggle-pw{cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-submit{cursor:pointer;border-radius:8px;width:100%;min-height:46px}.divider{color:var(--text-dim);align-items:center;gap:12px;margin:20px 0;font-size:.72rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-link{color:var(--text-dim);text-align:center;margin:0}.auth-link button{color:var(--primary);cursor:pointer;background:0 0;border:0}.info-box,.alert,.role-preview{border-radius:8px;margin-bottom:16px;padding:12px 14px;font-size:.8rem}.info-box{color:var(--text-dim);background:#00f5ff0a;border:1px solid #00f5ff1f}.alert-error{color:var(--danger);background:#ff45601a;border:1px solid #ff456040}.alert-success,.role-staff{color:var(--success);background:#00ff8c14;border:1px solid #00ff8c33}.auth-footer{color:var(--text-dim);text-align:center;margin-top:18px;font-size:.72rem}.table-tools,.icon-upload-row{align-items:center;gap:10px;display:flex}.table-search{width:min(360px,55vw)}.token-icon-preview{width:52px;height:52px;color:var(--warning);border:1px solid var(--border);background:#ffffff0a;border-radius:8px;flex:0 0 52px;place-items:center;font-size:1.8rem;display:grid;overflow:hidden}.token-icon-preview img{object-fit:contain;width:100%;height:100%}.order-stats{margin-bottom:16px}.order-filter-bar{grid-template-columns:minmax(220px,1fr) 180px 180px auto auto}.operation-list{gap:8px;display:grid}.operation-row{border:1px solid var(--border);background:#ffffff06;border-radius:6px;grid-template-columns:minmax(160px,1fr) minmax(100px,.5fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.operation-row span,.operation-row small{color:var(--text-dim)}.wish-row{grid-template-columns:minmax(180px,1fr) minmax(100px,.4fr) auto auto}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.gallery-item{border:1px solid var(--border);background:#00000038;border-radius:8px;position:relative;overflow:hidden}.gallery-item img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.gallery-item>div{gap:3px;padding:10px;display:grid}.gallery-item>.btn{position:absolute;top:8px;right:8px}.empty-inline{color:var(--text-dim);text-align:center;padding:20px}.page-heading,.jobs-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.page-heading h2,.jobs-heading h2{margin:0;font-size:1.2rem;font-weight:700}.card-note{color:var(--text-dim);font-size:.75rem;font-weight:400}.source-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.search-bar{border:1px solid var(--border);background:#ffffff0b;border-radius:8px;align-items:center;gap:9px;width:min(360px,100%);height:40px;padding:0 12px;display:flex}.search-bar input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.filter-row{margin-top:16px}.table-emoji{font-size:1.35rem}.economy-flow-grid{margin-bottom:20px}.economy-flow-card{padding:20px}.flow-line{align-items:center;gap:10px;padding:8px 0;display:flex}.feed-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.feed-dot.success{background:var(--success)}.feed-dot.danger{background:var(--danger)}.feed-dot.warning{background:var(--warning)}.warning-text{color:var(--warning)}.flow-net{color:var(--primary);border-top:1px solid var(--border);padding-top:12px;display:block}.token-settings-row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.token-icon-preview.upload{cursor:pointer;border-style:dashed;position:relative}.token-icon-preview.upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.token-name-input{width:100px}.color-setting{align-items:center;gap:8px;display:flex}.color-setting input[type=color]{background:0 0;border:0;width:38px;height:38px;padding:0}.color-setting .form-input{width:92px}.token-save{align-self:flex-end}.jobs-heading p{color:var(--text-dim);margin:3px 0 0;font-size:.78rem}.jobs-heading .eyebrow{color:var(--accent);letter-spacing:.14em;font-size:.62rem;font-weight:700}.btn-cyan{color:var(--primary);background:#00f5ff0d;border-color:#00f5ff4d}.btn-warning{color:var(--warning);background:#ffb8000d;border-color:#ffb8004d}.stat-chips{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.stat-chips span{border:1px solid var(--border);background:#ffffff08;border-radius:10px;padding:8px 18px;font-size:.78rem}.stat-chips strong{color:var(--primary)}.jobs-table-card{margin-bottom:20px}.probability-card{border:1px solid var(--border);background:#ffffff08;border-radius:12px;padding:16px}.probability-card>strong{color:var(--text-dim);font-size:.72rem}.probability-bar{border-radius:8px;gap:2px;height:16px;margin-top:10px;display:flex;overflow:hidden}.probability-legend{flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:.68rem;display:flex}.probability-legend span{align-items:center;gap:5px;display:flex}.probability-legend i{border-radius:50%;width:8px;height:8px}.ticket-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.success-accent{--card-accent:var(--success)}.accent-accent{--card-accent:var(--accent)}.ticket-config-grid{margin-bottom:20px}.stacked-form{flex-direction:column;gap:12px;display:flex}.align-start{align-self:flex-start}.ticket-link-grid{grid-template-columns:repeat(4,1fr);gap:12px;height:100%;display:grid}.ticket-link-grid a{min-height:100px;color:var(--text);text-align:center;border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.ticket-link-grid a span{font-size:1.8rem}.ticket-link-grid a strong{font-size:.78rem}.ticket-manager-grid{margin-bottom:20px}.wrap-header{flex-wrap:wrap;gap:10px}.compact-select{width:auto;min-width:130px}.ticket-list{flex-direction:column;gap:10px;height:500px;display:flex;overflow-y:auto}.ticket-region-item,.ticket-session-item{color:var(--text);text-align:left;border:1px solid var(--border);background:#ffffff06;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.ticket-region-item{cursor:pointer;width:100%}.ticket-region-item.active{background:#00f5ff0f;border-color:#00f5ff73}.ticket-item-icon{font-size:1.35rem}.ticket-region-item small,.ticket-session-item small{color:var(--text-dim);margin-top:4px;display:block}.empty-state{color:var(--text-dim);text-align:center;margin:auto}.booking-header{flex-wrap:wrap;gap:12px}.order-sub-tabs{border-bottom:1px solid var(--border);gap:20px;margin-bottom:20px;display:flex}.order-sub-tabs button{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px;font-size:.92rem;font-weight:600}.order-sub-tabs button.active{color:var(--text);border-bottom-color:var(--primary)}.order-source-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.order-source-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.order-toolbar .search-bar{max-width:300px}.push-right{margin-left:auto}.order-side{gap:20px;display:grid}.side-links{flex-direction:column;gap:12px;display:flex}.side-links a{color:var(--text);border:1px solid var(--border);background:#ffffff05;border-radius:8px;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.side-links strong,.side-links small{display:block}.side-links small{color:var(--text-dim);margin-top:3px;font-size:.7rem}.source-help-card p{color:var(--text-dim);margin:0 0 8px;font-size:.78rem;line-height:1.6}.source-help-card code{color:var(--primary)}.order-config-layout{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.members-source-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.member-toolbar .search-bar{width:280px}.member-cell{align-items:center;gap:10px;display:flex}.member-avatar{color:#fff;background:linear-gradient(135deg, var(--primary), var(--secondary));border-radius:50%;place-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:grid}.member-side{flex-direction:column;gap:20px;display:flex}.bind-member-button{width:100%;padding:14px;font-weight:700}.category-add{gap:8px;margin-bottom:15px;display:flex}.source-category-list{background:#00000026;border:1px solid #ffffff0d;border-radius:10px;max-height:400px;padding:5px;overflow-y:auto}.interaction-source-heading{margin-bottom:16px}.interaction-source-heading h3{margin:0 0 4px;font-size:1.4rem;font-weight:600}.interaction-source-heading p{color:var(--text-dim);margin:0;font-size:.85rem}.interaction-stats-card{margin:20px 0 24px}.stats-range{color:var(--text-dim);align-items:center;gap:10px;font-size:.75rem;display:flex}.stats-range .form-select{width:145px;padding:5px 8px}.interaction-stat-row{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;display:grid}.interaction-stat-row div{background:var(--bg-card);gap:7px;padding:18px;display:grid}.interaction-stat-row span{color:var(--text-dim);font-size:.72rem}.interaction-stat-row strong{font-size:1rem}.dashboard-section>.card,.dashboard-section>.grid-2{margin-bottom:20px}.interaction-page{grid-template-columns:260px minmax(0,1fr);gap:24px}@media (width<=1120px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2-xl,.interaction-page{grid-template-columns:1fr}.interaction-tree-card{max-height:none;position:static}.order-source-layout,.members-source-layout,.order-config-layout{grid-template-columns:1fr}}@media (width<=760px){.admin-shell{display:block}.sidebar{width:100%;height:auto;position:relative}.topbar{flex-direction:column;align-items:flex-start;height:auto;padding:16px}.content{padding:16px}.stats-grid,.stats-grid.compact-cards,.form-grid,.form-grid.compact{grid-template-columns:1fr}.span-2{grid-column:auto}.dashboard-controls,.view-actions{justify-content:flex-start}.zone-info-panel,.inline-url,.puzzle-links header,.puzzle-link-row,.filter-bar,.skill-row,.config-row,.slot-config-row,.quick-link-grid,.activity-filters,.grid-4,.ticket-stats,.ticket-link-grid,.interaction-stat-row{grid-template-columns:1fr}.ticket-region-item,.ticket-session-item{grid-template-columns:auto minmax(0,1fr)}.ticket-region-item>.row-actions,.ticket-session-item>.row-actions{grid-column:1/-1}.page-heading,.jobs-heading,.token-settings-row{flex-direction:column;align-items:stretch}.zone-online{border-left:0;justify-items:start;padding-left:0}.category-item,.maintenance-row,.table-tools,.icon-upload-row{flex-direction:column;align-items:stretch}.table-search{width:100%}.order-filter-bar,.operation-row,.wish-row{grid-template-columns:1fr}}:root{--primary:var(--color-primary);--secondary:#9847ff;--accent:var(--color-accent);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--bg-deep:var(--color-bg-canvas);--bg-panel:var(--color-bg-sidebar);--bg-card:var(--color-bg-surface);--bg-hover:#00f5ff12;--border:var(--color-border);--border-active:#00f5ff8c;--text-main:var(--color-text);--text-mid:var(--color-text);--text-dim:var(--color-text-muted);--sidebar-w:320px;--topbar-h:72px}body{font-family:var(--font-body);background:var(--color-bg-canvas)}.admin-shell{background-color:var(--color-bg-canvas);background-image:url(/assets/nex-skyline-BcVx6jWA.png);background-position:0 0;background-repeat:repeat;background-size:256px 256px;background-attachment:fixed}button,a,input,select,textarea{transition:border-color .16s,color .16s,background .16s,box-shadow .16s,transform .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar{border-right-color:var(--color-border);box-shadow:16px 0 60px #00000038}.sidebar-logo{min-height:72px;padding:var(--space-4) var(--space-6)}.logo-mark{color:var(--color-primary);border-radius:var(--radius-sm);box-shadow:inset 0 0 18px #00f5ff1f, var(--shadow-glow);background:#00f5ff14;border:1px solid #00f5ff73}.logo-text{color:var(--color-primary);-webkit-text-fill-color:currentColor;letter-spacing:.04em;background:0 0}.project-selector{margin:var(--space-4) var(--space-6);width:calc(100% - 48px);padding:var(--space-3);border-color:var(--color-border-strong);border-radius:var(--radius-sm);background:linear-gradient(135deg,#121228f2,#050510f2)}.project-selector:hover{box-shadow:inset 0 0 18px #00f5ff0f, var(--shadow-glow)}.sidebar-nav{padding:0 var(--space-3) var(--space-4)}.nav-section{padding:var(--space-2) var(--space-3)}.nav-section-title{padding:var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.12em;font-size:9px}.nav-item{min-height:41px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs)}.nav-item:hover{color:var(--color-text-strong);border-color:var(--color-border)}.nav-icon{place-items:center;display:grid}.nav-badge{color:var(--color-success);background:#00ff8c1a;border:1px solid #00ff8c40}.nav-badge.info{color:var(--color-primary);background:#00f5ff1a}.sidebar-bottom{padding:var(--space-4) var(--space-6)}.avatar-circle{color:var(--color-primary);background:#00f5ff1a;border:1px solid #00f5ff66}.topbar{padding:0 var(--space-6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050510c7}.page-title{color:var(--color-text-strong);font-size:16.8px}.page-title span{padding-left:var(--space-3);margin-left:var(--space-3);color:var(--color-primary);border-left:1px solid var(--color-border-strong);font-family:var(--font-mono);font-size:11.9px}.content{padding:var(--space-6)}.view-stack{gap:var(--space-6)}.page-heading{min-height:40px}.page-heading h2{color:var(--color-text-strong);font-family:var(--font-display);margin:0;font-size:28px}.card,.stat-card,.modal{background:radial-gradient(circle at 0 0, #ffffff0f, transparent 42%), var(--color-bg-surface);border-color:var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel)}.card{overflow:clip}.card-header{min-height:56px;padding:var(--space-4) var(--space-6)}.card-title,.modal-title{color:var(--color-text);font-size:16.8px;font-weight:600}.card-note{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.card-body{padding:var(--space-6)}.stats-grid{gap:var(--space-3)}.stat-card{min-height:128px;padding:var(--space-6);border-radius:var(--radius-sm)}.stat-card:hover{box-shadow:inset 0 0 24px #00f5ff0d, var(--shadow-glow);border-color:#00f5ff6b;transform:translateY(-1px)}.stat-card:after{height:2px}.stat-label{margin-bottom:var(--space-2);color:var(--color-text-muted);letter-spacing:0;font-size:11.9px}.stat-value{color:var(--color-text-strong);font-size:28px}.stat-delta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.btn,.icon-btn{min-height:36px;padding:var(--space-2) var(--space-3);color:var(--color-text);border-color:var(--color-border-strong);border-radius:var(--radius-sm);background:linear-gradient(105deg,#1a1a1abf,#1a1a1a);font-size:14px;font-weight:400}.btn:hover,.icon-btn:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 14px #00f5ff1f, var(--shadow-glow)}.btn:active,.icon-btn:active{transform:translateY(1px)}.btn-primary,.btn-submit{color:#001416;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 16px #00f5ff33}.btn-primary:hover,.btn-submit:hover{color:#001416;background:#50f9ff}.btn-danger{color:var(--color-danger);background:#ff456014;border-color:#ff456059}.tag,.data-type-tag,.system-online{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:0;border:1px solid;font-size:9px;font-weight:400}.data-type-tag{top:var(--space-3);right:var(--space-3)}.form-label{color:var(--color-text-muted);font-size:12px}.form-input,.form-select{min-height:40px;color:var(--color-text);border-color:var(--color-border-strong);border-radius:var(--radius-sm);background:#050510b8}.form-input::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:inset 0 0 12px #00f5ff0f,0 0 0 2px #00f5ff14}.table-wrap{scrollbar-color:var(--color-border-strong) transparent}.admin-table th,.admin-table td,.table-zero th,.table-zero td{height:40px;padding:var(--space-2) var(--space-4);border-bottom-color:var(--color-border)}.admin-table th,.table-zero th{color:var(--color-text-strong);letter-spacing:0;text-transform:none;font-size:12px;font-weight:400}.admin-table td,.table-zero td{color:var(--color-text);font-size:14px}.admin-table tr:hover td{background:#00f5ff09}.overview-tabs{gap:var(--space-2);padding:var(--space-3) var(--space-6);background:#050510e6;top:-24px}.tab-anchor{gap:var(--space-1);min-height:34px;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);align-items:center;display:inline-flex}.tab-anchor.active,.tab-anchor:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 14px #00f5ff1f, var(--shadow-glow);background:#00f5ff0f}.dashboard-controls{z-index:9;padding:var(--space-3);margin:0 0 var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050510d6;position:sticky;top:34px}.dashboard-date-range{border-color:var(--color-border-strong);border-radius:var(--radius-pill);background:#121228d6}.section-title-bar{padding-top:var(--space-2);color:var(--color-primary)}.section-title-bar strong{color:var(--color-text-strong);font-size:16.8px;font-weight:600}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000c2}.modal{border-radius:var(--radius-md)}.toast{background:var(--color-bg-surface-strong);border-color:var(--color-border-strong);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.projects-screen{gap:var(--space-3);flex-direction:column;width:1545px;min-width:1545px;display:flex}.projects-content{overflow-x:auto}.projects-toolbar{justify-content:space-between;align-items:center;display:flex}.projects-toolbar .ds-search{flex:0 0 272px;width:272px}.projects-create-button.ds-button.btn-primary{box-sizing:border-box;height:36px;min-height:36px;color:var(--color-text);box-shadow:none;background:linear-gradient(161.878deg,#00f5ff 14.645%,#7000ff 85.355%);border-color:#5b5b8080;padding:8px;font-weight:400}.projects-create-button.ds-button.btn-primary:hover:not(:disabled){color:var(--color-text);border-color:var(--color-primary);box-shadow:var(--shadow-glow);background:linear-gradient(161.878deg,#3af8ff 14.645%,#8733ff 85.355%)}.project-search{width:272px;height:36px;padding:0 var(--space-3);color:var(--color-text-muted);border:1px solid var(--color-text-muted);border-radius:var(--radius-sm);background:#5b5b8080;align-items:center;display:flex}.project-search input{width:100%;color:var(--color-text);background:0 0;border:0;outline:0}.project-list-head,.figma-project-item{grid-template-columns:minmax(300px,2.4fr) minmax(180px,1.25fr) 112px 112px 72px 100px 112px 40px;align-items:center;gap:8px;display:grid}.project-list-head{color:var(--color-text);padding:0 8px;font-size:14px}.project-list-head>span{align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.projects-screen .project-list-head,.projects-screen .ds-project-item{grid-template-columns:550px 228px 160px 160px 112px 120px 160px 55px;gap:0}.projects-screen .project-list-head>span:not(:first-child){padding-left:16px}.figma-project-list{gap:var(--space-2);display:grid}.figma-project-item{min-height:70px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 0 0,#ffffff12,#0000 36%),#121228b8;position:relative}.projects-screen .ds-project-item>:not(:first-child){box-sizing:border-box;border-left:1px solid #5b5b8040;align-items:center;min-width:0;min-height:54px;padding:0 16px;display:flex}.projects-screen .ds-project-item .project-metric{flex-direction:column;justify-content:center;align-items:flex-start}.projects-screen .ds-project-item .project-edit-cell{justify-content:flex-end;padding-right:0}.projects-screen .project-edit-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--color-text);background:linear-gradient(95.334deg,#1a1a1abf,#1a1a1a);border:1px solid #5b5b8080;border-radius:8px;padding:8px}.projects-screen .project-edit-button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.figma-project-item:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #0000;transition:border-color .16s,box-shadow .16s;position:absolute;inset:0}.figma-project-item:hover:after{border-color:#00f5ff7a;box-shadow:inset 0 0 24px #00f5ff14,0 0 16px #00f5ff1f}.projects-screen .ds-project-item:hover{border-color:var(--color-primary)}.projects-screen .ds-project-item:hover .project-edit-button{color:var(--color-text);box-shadow:none;background:linear-gradient(135deg,#00f5ff 14.645%,#7000ff 85.355%);border-color:#5b5b8080}.project-main{gap:var(--space-4);align-items:center;min-width:0;display:flex}.project-main>img{object-fit:cover;object-position:center;border-radius:var(--radius-md);flex:0 0 48px;width:48px;height:48px}.project-main>div{min-width:0}.project-name-line,.project-metric>span,.project-single-metric,.project-token{gap:var(--space-2);align-items:center;display:flex}.project-name-line strong{color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:16.8px;overflow:hidden}.project-main small,.project-metric small{margin-top:var(--space-1);color:var(--color-text-muted);font-family:var(--font-mono);font-size:9px;display:block}.project-state{color:var(--state-color,var(--color-text-muted));border-radius:var(--radius-pill);font-family:var(--font-mono);border:1px solid;padding:3px 8px;font-size:9px}.is-live{--state-color:var(--color-success)}.is-upcoming{--state-color:var(--color-accent)}.is-ended{--state-color:var(--color-text-muted)}.project-date,.project-token,.project-single-metric{color:var(--color-text);font-size:14px}.project-metric{min-width:0}.project-metric strong,.project-single-metric strong{color:var(--color-text-strong);font-size:16.8px}.project-edit{z-index:1;width:40px;height:40px;color:var(--color-text);cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:linear-gradient(100deg,#1a1a1abf,#1a1a1a);place-items:center;display:grid;position:relative}.project-edit:hover{color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.projects-empty{color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:72px 24px}.project-pagination{gap:var(--space-1);margin-top:var(--space-2);place-items:center;display:grid}.project-pagination>div{gap:var(--space-2);display:flex}.project-pagination button{width:24px;height:24px;color:var(--color-text);cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:#5b5b800d;place-items:center;display:grid}.project-pagination button.active{background:#00f5ff0d;border-color:#00f5ff80}.project-pagination button:disabled{cursor:not-allowed;opacity:.35}.project-pagination small{color:var(--color-text-muted);font-family:var(--font-mono)}.modal.project-dialog{box-sizing:border-box;border-color:var(--color-primary);border-radius:var(--radius-md);background:radial-gradient(circle at 0 0,#ffffff24,#0000 58%),#222230f5;width:min(480px,100vw - 32px);max-width:480px;height:478px;box-shadow:0 0 24px #00f5ff66}.modal.project-dialog:has(.project-dialog-error){height:527px}.project-dialog .modal-header{border:0;padding:24px 24px 0}.project-dialog .modal-header .ds-button{width:32px;min-width:32px;height:32px;min-height:32px;box-shadow:none;background:0 0;border-color:#0000;padding:4px}.project-dialog .modal-title{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:35px}.project-dialog .modal-body{padding:24px 24px 20px}.project-dialog .modal-footer{border:0;padding:0 24px 24px}.project-dialog-form{gap:24px;display:grid}.project-dialog-error{min-height:25px;color:var(--color-text);text-align:center;background:var(--color-danger);border-radius:var(--radius-xs);justify-content:center;align-items:center;padding:4px 8px;font-size:14px;line-height:17px;display:flex}.project-dialog .ds-field{gap:4px}.project-dialog .ds-field-label{padding:0 4px;font-weight:400}.project-dialog .ds-input-wrap,.project-dialog .ds-date-picker-trigger{background:#5b5b8080;border-color:#5b5b80;height:36px;min-height:36px}.project-dialog .ds-input{outline:0}.project-dialog .ds-input:focus,.project-dialog .ds-input:focus-visible{box-shadow:none;outline:0}.project-dialog .ds-input-wrap:focus-within,.project-dialog .ds-date-picker-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:none;outline:0}.project-dialog .ds-field:has(.ds-uploader){justify-items:center}.project-dialog .ds-field:has(.ds-uploader)>.ds-field-label{justify-self:stretch;width:100%}.project-dialog .ds-uploader>button:first-child{background:#5b5b8040;border-color:#5b5b80}.project-dialog .ds-uploader.has-value>button:first-child{border-style:solid;border-radius:16px}.project-dialog .ds-uploader.has-value img{border-radius:14px}.project-dialog .ds-uploader-edit{cursor:pointer;background:#5b5b80;border:0;border-radius:999px;place-items:center;width:32px;height:32px;padding:8px;display:grid;position:absolute;top:-8px;right:-8px}.project-dialog .ds-field-error{display:none}.ds-range-calendar{z-index:120;box-sizing:border-box;width:360px;min-height:404px;color:var(--color-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 0 0,#ffffff24,#0000 58%),#222230fa;border:1px solid #fff;border-radius:8px;flex-direction:column;padding:0 12px 8px;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000073}.ds-range-calendar header{flex:0 0 56px;justify-content:space-between;align-items:center;display:flex}.ds-calendar-month,.ds-calendar-controls button,.ds-range-calendar footer button{color:var(--color-text);cursor:pointer;background:0 0;border:0}.ds-calendar-month{align-items:center;gap:8px;padding:10px 4px 10px 8px;font-size:14px;font-weight:400;display:inline-flex}.ds-calendar-controls{display:flex}.ds-calendar-controls button{place-items:center;width:48px;height:48px;padding:0;display:grid}.ds-range-weekdays,.ds-range-days{grid-template-columns:repeat(7,48px);justify-content:center;display:grid}.ds-range-weekdays{height:48px}.ds-range-weekdays span{color:var(--color-primary);place-items:center;font-size:16.8px;font-weight:600;display:grid}.ds-range-days button{z-index:0;width:48px;height:48px;color:var(--color-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;font-size:14px;display:grid;position:relative}.ds-range-days button:before{z-index:-1;content:"";position:absolute;inset:4px}.ds-range-days button.outside{color:#0000;pointer-events:none}.ds-range-days button.in-range{color:var(--color-text);background:#5b5b80}.ds-range-days button.start,.ds-range-days button.end{color:#050510}.ds-range-days button.start:before,.ds-range-days button.end:before{background:var(--color-primary);border-radius:999px}.ds-range-calendar footer{flex:0 0 56px;justify-content:flex-end;align-items:center;gap:8px;padding:4px 0 8px;display:flex}.ds-range-calendar footer button{min-width:60px;height:37px;color:var(--color-primary);padding:10px 16px;font-size:14px}.ds-range-calendar footer button:disabled{cursor:not-allowed;opacity:.35}.project-dialog .ds-uploader span{color:var(--color-text-muted);font-size:14px;line-height:17px}.project-dialog .modal-footer .ds-button{height:36px;min-height:36px}.project-dialog .modal-footer .ds-button:disabled{color:var(--color-text-muted);box-shadow:none;opacity:1;background:#5b5b8040;border-color:#5b5b8080}.project-dialog-form .form-group{margin:0}.project-date-fields{gap:var(--space-1);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.project-date-fields label{gap:var(--space-2);height:36px;padding:0 var(--space-3);color:var(--color-text-muted);border:1px solid var(--color-text-muted);border-radius:var(--radius-sm);background:#5b5b8080;align-items:center;display:flex}.project-date-fields input{width:100%;color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border:0;outline:0}.project-image-upload{width:128px;height:128px;padding:var(--space-2);color:var(--color-text-muted);cursor:pointer;border:2px dashed var(--color-text-muted);border-radius:var(--radius-sm);background:#5b5b8040;place-items:center;display:grid;overflow:hidden}.project-image-upload img{object-fit:cover;border-radius:var(--radius-xs);width:100%;height:100%}.project-image-upload span{gap:var(--space-2);place-items:center;font-size:12px;line-height:1.35;display:grid}.project-save{width:100%}.project-save:disabled{color:var(--color-text-muted);cursor:not-allowed;border-color:var(--color-border-strong);box-shadow:none;background:#5b5b8040}.figma-dashboard{gap:var(--space-3);max-width:1546px;margin:0 auto;display:grid}.figma-dashboard .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-panel{margin-bottom:var(--space-6)}.zone-flow-chart{gap:var(--space-3);display:grid}.zone-flow-row{gap:var(--space-3);grid-template-columns:140px minmax(180px,1fr) 52px minmax(220px,.65fr);align-items:center;font-size:14px;display:grid}.zone-flow-row>span,.zone-flow-row>strong{color:var(--color-text)}.zone-flow-row>small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.zone-flow-track{border-radius:var(--radius-xs);background:#5b5b8014;height:16px}.zone-flow-track i{border-radius:inherit;height:100%;display:block}.zone-flow-track .tone-muted{background:linear-gradient(90deg, transparent, var(--color-text-muted))}.zone-flow-track .tone-success{background:linear-gradient(90deg, transparent, var(--color-success))}.zone-flow-track .tone-accent{background:linear-gradient(90deg, transparent, var(--color-accent))}.zone-flow-track .tone-warning{background:linear-gradient(90deg, transparent, var(--color-warning))}.dashboard-activity-grid,.dashboard-analysis-grid{gap:var(--space-6)}.compact-activity-list{gap:var(--space-2);display:grid}.compact-activity-item{gap:var(--space-2);min-height:36px;padding:var(--space-2);color:var(--color-primary);border-radius:var(--radius-xs);background:#0505105c;border:1px solid #00f5ff38;grid-template-columns:20px minmax(110px,.8fr) minmax(180px,1.5fr) auto;align-items:center;display:grid}.compact-activity-item strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compact-activity-item span,.compact-activity-item time{color:var(--color-text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.figma-line-chart{background-image:linear-gradient(#5b5b801f 1px,#0000 1px);background-size:100% 44px;height:240px;padding-bottom:30px;position:relative}.figma-line-chart svg{width:100%;height:100%;overflow:visible}.line-chart-labels{right:var(--space-6);bottom:var(--space-2);left:var(--space-6);color:var(--color-text-muted);font-family:var(--font-mono);justify-content:space-between;font-size:9px;display:flex;position:absolute}.figma-heatmap{gap:var(--space-2);display:grid}.heatmap-row{gap:var(--space-2);grid-template-columns:72px repeat(8,1fr);align-items:center;display:grid}.heatmap-row>span{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.heatmap-row i{border-radius:var(--radius-xs);background:linear-gradient(135deg,#7000ff,#b000ff);border:1px solid #9847ff47;height:32px;box-shadow:inset 0 0 12px #9847ff47}.interaction-bubbles{gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;min-height:180px;display:flex}.interaction-bubbles button{gap:var(--space-1);padding:var(--space-2);color:var(--color-primary);cursor:pointer;background:radial-gradient(circle,#00f5ff1f,#00f5ff03);border:2px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 20px #00f5ff14}.interaction-bubbles button:hover{transform:translateY(-3px);box-shadow:0 0 18px,inset 0 0 20px #00f5ff1f}.interaction-bubbles .bubble-pink{color:var(--color-accent);background:radial-gradient(circle,#ff90d21f,#ff90d203)}.interaction-bubbles strong{font-family:var(--font-display);font-size:15px}.interaction-bubbles span{color:var(--color-text);text-align:center;font-size:9px}.funnel-chart{gap:var(--space-3);display:grid}.funnel-chart>div{gap:var(--space-3);grid-template-columns:130px minmax(100px,1fr) 44px;align-items:center;font-size:12px;display:grid}.funnel-chart i{border-radius:var(--radius-xs);height:16px;display:block}.funnel-chart strong{color:var(--color-text-strong)}.product-bars{gap:var(--space-6);justify-content:space-around;align-items:flex-end;min-height:210px;display:flex}.product-bars>div{gap:var(--space-2);max-width:100px;color:var(--color-text-muted);text-align:center;flex-direction:column;flex:1;align-items:center;font-size:10px;display:flex}.product-bars i{width:64px;padding-bottom:var(--space-2);color:var(--color-text);background:linear-gradient(180deg, var(--color-primary), #00939900);border-radius:var(--radius-sm) var(--radius-sm) 0 0;justify-content:center;align-items:flex-end;display:flex}.product-bars>div:nth-child(2n) i{background:linear-gradient(180deg, var(--secondary), #5b2a9900)}.product-bars>div:nth-child(3n) i{background:linear-gradient(180deg, var(--color-success), #00995400)}.figma-dashboard .backup-card{background:radial-gradient(circle at 0 0, #ffffff0f, transparent 42%), var(--color-bg-surface);border-color:var(--color-border)}.figma-dashboard .table-zero table{table-layout:fixed;border-collapse:collapse;width:100%}@media (width<=1120px){:root{--sidebar-w:272px}}@media (width<=760px){.sidebar{width:min(86vw,320px);height:100vh;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.content{padding:var(--space-4)}.overview-tabs{padding-inline:var(--space-4);flex-wrap:nowrap;margin:-16px -16px 16px;top:-16px;overflow-x:auto}.dashboard-controls{position:static}}.admin-shell{background:var(--color-bg-canvas)}.sidebar{width:320px;box-shadow:none;background:#050510;border-right:1px solid #5b5b8080;flex-basis:320px;overflow:hidden}.sidebar-logo{border-bottom:1px solid #5b5b8040;flex:0 0 75px;min-height:75px;padding:12px}.logo-text{font-family:var(--font-display);letter-spacing:0;-webkit-text-fill-color:transparent;background:linear-gradient(166.866deg,#00f5ff 0%,#7000ff 100%);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;line-height:34px}.logo-sub{color:#5b5b80;font-family:var(--font-mono);letter-spacing:.1em;margin-top:0;font-size:9.1px;line-height:13px}.sidebar-project-area{flex-direction:column;flex:0 0 149px;gap:8px;padding:8px 24px;display:flex}.project-manage-link{color:#dcedef;background:radial-gradient(circle,#00f5ff14,#12122814);border:1px solid #00f5ff;border-radius:8px;flex:0 0 33px;align-items:center;gap:8px;height:33px;padding:8px;font-size:14px;line-height:17px;display:flex}.project-manage-link:hover{color:#00f5ff;background:#00f5ff14;box-shadow:0 0 8px #298eae47}.project-switcher{flex:0 0 92px;width:272px;height:92px}.project-switcher .project-selector{background:radial-gradient(circle,#121228a3,#050510d1);border:1px solid #00f5ff;border-radius:8px;flex-direction:column;gap:8px;width:272px;height:92px;margin:0;padding:8px;display:flex}.project-switcher .project-selector:hover{border-color:#00f5ff;box-shadow:0 0 8px #298eae47}.project-selector-head{flex:0 0 40px;align-items:center;gap:8px;width:100%;display:flex}.project-cover{border-radius:4px;flex:0 0 40px;width:40px;height:40px;position:relative;overflow:hidden}.project-cover img{object-fit:cover;object-position:center;width:100%;height:100%}.project-selector-copy{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.project-selector .proj-label{color:#00f5ff;font-family:var(--font-mono);letter-spacing:.08em;margin:0;font-size:9.1px;font-weight:700;line-height:13px}.project-selector .proj-name{color:#dcedef;min-width:0;font-family:var(--font-body);white-space:nowrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:20px;display:flex}.project-selector .proj-name strong{font:inherit;text-overflow:ellipsis;overflow:hidden}.project-selector .proj-name svg{flex:none;transition:transform .16s}.project-selector .proj-name svg.rotated{transform:rotate(180deg)}.project-card-divider{background:#5b5b8080;flex:0 0 1px;width:100%;height:1px;margin:0;display:block}.project-selector-meta{flex:0 0 20px;align-items:center;gap:8px;width:100%;display:flex}.proj-date{color:#dcedef;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.9px;line-height:17px;overflow:hidden}.proj-live{color:#00ff8c;height:20px;font-family:var(--font-mono);background:radial-gradient(circle,#00ff8c14,#05051080);border:.5px solid;border-radius:999px;flex:0 0 48px;justify-content:center;align-items:center;gap:4px;padding:4px 8px;font-size:9.1px;line-height:12px;display:inline-flex;box-shadow:0 0 8px #298eae8c}.proj-live i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.sidebar-nav{scrollbar-width:none;flex:auto;padding:0;overflow-x:hidden}.sidebar-nav::-webkit-scrollbar{display:none}.nav-section{flex-direction:column;padding:12px 24px;display:flex}.nav-section:first-child{min-height:89px}.nav-section:nth-child(2){min-height:130px}.nav-section:nth-child(3){min-height:212px}.nav-section:nth-child(4){min-height:171px}.nav-section-title{color:#5b5b80;height:16px;font-family:var(--font-mono);letter-spacing:0;text-transform:none;flex:0 0 16px;margin:0 0 8px;padding:0;font-size:11.9px;font-weight:700;line-height:16px}.nav-item{color:#dcedef;border:1px solid #0000;border-radius:8px;flex:0 0 41px;gap:8px;height:41px;min-height:41px;margin:0;padding:12px;font-size:14px;font-weight:400;line-height:17px}.nav-item.active{color:#00f5ff;box-shadow:none;background:#00f5ff0d;border-color:#00f5ff40}.nav-item:hover{color:#00f5ff;background:#00f5ff0d}.nav-icon{color:currentColor;flex:0 0 16px;justify-content:center;align-items:center;width:16px;display:inline-flex}.nav-badge{color:#00ff8c;min-width:28px;height:16px;font-family:var(--font-mono);background:linear-gradient(90deg,#00ff8c14,#00f5ff08);border:.5px solid;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:2px 8px;font-size:9.1px;font-weight:400;line-height:12px;display:inline-flex;box-shadow:0 0 8px #298eae8c}.sidebar-bottom{background:#050510;border-top:1px solid #5b5b8080;flex:0 0 61px;height:61px;padding:12px 24px}.admin-avatar{width:100%;min-height:37px;padding:0}.admin-avatar:hover{background:0 0}.admin-info .name{color:#dcedef;font-size:14px;font-weight:400;line-height:17px}.admin-info .role{color:#00f5ff;font-family:var(--font-mono);margin-top:2px;font-size:11.9px;line-height:17px}.sidebar-logout{color:#dcedef;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:17px}.sidebar-logout:hover{color:#00f5ff}.app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050510;border-bottom:1px solid #5b5b8080;flex:0 0 48px;align-items:center;height:48px;min-height:48px;padding:0 12px;display:flex}.app-header-title{align-items:center;gap:12px;height:100%;display:flex}.app-header-project,.app-header-page{font-family:var(--font-body);white-space:nowrap;font-size:16.8px;font-weight:600;line-height:20px}.app-header-project{color:var(--color-primary)}.app-header-page{color:var(--color-text)}.dashboard-content{background:0 0;padding:0}.figma-dashboard{background:url(/assets/nex-skyline-BcVx6jWA.png) -320px -48px / 800px 800px repeat, var(--color-bg-canvas);min-width:0;max-width:none;margin:0;display:block;overflow-x:clip}.dashboard-fixed-bar{z-index:9;isolation:isolate;height:60px;min-height:60px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#202033;border:0;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky;top:0;overflow:visible}.dashboard-fixed-bar .ds-segmented{background:0 0;flex:none;gap:12px;display:flex;overflow:visible}.dashboard-fixed-bar .ds-segmented button,.dashboard-card-tools button{color:#dcedef;cursor:pointer;height:33px;min-height:33px;font-family:var(--font-body);white-space:nowrap;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(105deg,#1a1a1abf,#1a1a1a);border:1px solid #5b5b80;border-radius:999px;align-items:center;gap:4px;padding:8px 12px;font-size:14px;line-height:17px;display:inline-flex}.dashboard-fixed-bar .ds-segmented button svg,.dashboard-card-tools button svg{flex:0 0 12px;width:12px;height:12px}.dashboard-fixed-bar .ds-segmented button.active,.dashboard-card-tools button.active{color:var(--color-primary);border-color:var(--color-primary);background:linear-gradient(105deg,#1a1a1abf,#1a1a1a);box-shadow:0 0 10px #00f5ffbf,inset 0 0 14px #00f5ff99}.dashboard-fixed-filter{flex:1;align-items:center;gap:8px;min-width:330px;display:flex}.dashboard-fixed-filter>span{color:#dcedef;white-space:nowrap;font-size:14px;line-height:17px}.dashboard-fixed-filter .ds-field,.dashboard-fixed-filter .ds-date-picker{gap:0}.dashboard-fixed-filter .ds-date-range{align-items:center;gap:8px;display:flex}.dashboard-fixed-filter .ds-date-picker-trigger{color:#fff;cursor:pointer;min-width:98px;height:25px;min-height:25px;font-family:var(--font-body);background:#00ff8c0f;border:1px solid #00ff8c;border-radius:8px;align-items:center;gap:7px;padding:4px 8px;font-size:14px;line-height:17px;display:inline-flex}.dashboard-fixed-filter .ds-date-picker-trigger svg{color:#dcedef;width:16px;height:16px}.dashboard-fixed-filter .ds-date-range>span{color:#dcedef;font-size:16.8px;font-weight:600}.dashboard-fixed-actions{gap:8px;display:flex}.dashboard-fixed-actions .ds-button{color:#dcedef;background:linear-gradient(108deg,#1a1a1abf,#1a1a1a);border-color:#5b5b8080;gap:4px;width:124px;height:36px;min-height:36px;padding:8px;font-size:14px;font-weight:400;line-height:17px}.dashboard-fixed-actions .ds-button-label{white-space:nowrap}.dashboard-canvas{gap:24px;width:100%;max-width:1594px;margin:0 auto;padding:24px;display:grid}.dashboard-figma-section{gap:24px;scroll-margin-top:84px;display:grid}.dashboard-section-heading{align-items:baseline;gap:12px;min-height:20px;margin-bottom:-16px;display:flex}.dashboard-section-heading strong{color:var(--color-primary);font-family:var(--font-body);font-size:16.8px;font-weight:600;line-height:20px}.dashboard-section-heading span{display:none}.dashboard-stat-surface,.dashboard-card{box-shadow:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(at 0 0,#ffffff14,#0000 72%),#0505102e;border:1px solid #5b5b8040;border-radius:8px}.dashboard-stat-surface{height:316px;min-height:316px;padding:24px}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.figma-dashboard .stat-card{height:128px;min-height:128px;box-shadow:none;background:radial-gradient(circle at 0 0,#ffffff0d,#0000 60%),#121228bf;border:1px solid #5b5b80;border-radius:8px;flex-direction:column;gap:12px;padding:21px 12px 12px;display:flex;position:relative;overflow:hidden}.figma-dashboard .stat-card:after{background:var(--stat-tone);content:"";opacity:.9;height:9px;position:absolute;inset:0 0 auto}.figma-dashboard .stat-card.tone-primary{--stat-tone:#00f5ff}.figma-dashboard .stat-card.tone-accent{--stat-tone:#ff90d2}.figma-dashboard .stat-card.tone-warning{--stat-tone:#ffb800}.figma-dashboard .stat-header{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.figma-dashboard .stat-icon{color:#dcedef;opacity:1;place-items:center;margin:0;display:grid;position:static}.figma-dashboard .stat-icon svg{stroke:currentColor}.figma-dashboard .stat-icon svg.figma-filled-icon{stroke:none}.figma-dashboard .stat-label{color:#dcedef;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:400;line-height:1;overflow:hidden}.data-type-tag,.dashboard-live-tag,.dashboard-period-tag{height:24px;min-height:24px;color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:11.9px;line-height:16px;display:inline-flex;position:static}.dashboard-live-tag{font-family:var(--font-body);border-radius:4px}.dashboard-platform-panel .dashboard-period-tag,.dashboard-job-panel .dashboard-period-tag{border-radius:4px}.data-type-tag.tag-live,.data-type-tag.tag-total,.dashboard-live-tag,.dashboard-period-tag{color:#001a10;background:var(--color-success);border-color:var(--color-success)}.data-type-tag.tag-live:before,.data-type-tag.tag-total:before{display:none}.figma-dashboard .stat-number{color:var(--color-text-strong);align-items:center;gap:8px;margin-top:0;display:flex}.figma-dashboard .stat-number strong{font-family:var(--font-display);font-size:28px;line-height:1}.figma-dashboard .stat-number span{font-family:var(--font-body);font-size:14px;font-weight:400}.figma-dashboard .stat-delta{min-height:17px;color:var(--color-text-muted);font-family:var(--font-mono);align-items:center;gap:8px;margin-top:-4px;font-size:11.9px;line-height:17px;display:flex}.figma-dashboard .stat-delta svg{color:currentColor;flex:0 0 16px;width:16px;height:16px}.figma-dashboard .stat-trend-icon{fill:currentColor;stroke:none}.figma-dashboard .stat-card[data-trend=up] .stat-delta,.figma-dashboard .stat-card[data-trend=active] .stat-delta{color:var(--color-success)}.figma-dashboard .stat-card[data-trend=down] .stat-delta{color:var(--color-danger)}.figma-dashboard .stat-delta span{white-space:nowrap}.dashboard-card{min-width:0;padding:24px;overflow:hidden}.dashboard-zone-panel{height:276px;min-height:276px}.dashboard-activity-panels .dashboard-card{height:400px;min-height:400px}.dashboard-heat-panel{height:276px;min-height:276px}.dashboard-job-panel{height:400px;min-height:400px}.dashboard-module-panel{height:578px;min-height:578px}.dashboard-audience-panels .dashboard-card{height:314px;min-height:314px}.dashboard-ops-panels .dashboard-card{height:359px;min-height:359px}.dashboard-maintenance-panel{height:128px;min-height:128px}.dashboard-card.compact{padding-block:24px}.dashboard-card-header{justify-content:space-between;align-items:center;gap:16px;min-height:24px;margin-bottom:24px;display:flex}.dashboard-card-header h3{color:var(--color-text);font-family:var(--font-body);margin:0;font-size:16.8px;font-weight:600;line-height:20px}.dashboard-card-tools{align-items:center;gap:12px;display:flex}.dashboard-card-tools button:focus-visible,.dashboard-sort-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dashboard-card-body{width:100%;min-width:0;max-width:100%;overflow:hidden}.dashboard-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dashboard-zone-bars{gap:12px;height:180px;display:grid}.dashboard-zone-bars>div{grid-template-columns:minmax(200px,22%) minmax(0,1fr);align-items:center;gap:24px;min-height:20px;display:grid}.dashboard-zone-bars span{color:var(--color-text);white-space:nowrap;font-size:14px;line-height:17px}.dashboard-bar-value{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:16px;min-width:0;display:grid}.dashboard-bar-value i{border-radius:4px;max-width:100%;height:16px;display:block}.dashboard-zone-bars .dashboard-bar-value{gap:12px;display:flex}.dashboard-zone-bars .dashboard-bar-value i,.dashboard-zone-bars .dashboard-bar-value strong{flex:none}.tone-muted{background:linear-gradient(90deg,#5b5b8014,#5b5b80)}.tone-cyan,.tone-primary{background:linear-gradient(90deg,#00f5ff0a,#00f5ff)}.tone-purple{background:linear-gradient(90deg,#9847ff0a,#9847ff)}.tone-pink,.tone-accent{background:linear-gradient(90deg,#ff90d20a,#ff90d2)}.tone-yellow,.tone-warning{background:linear-gradient(90deg,#ffb8000a,#ffb800)}.tone-red{background:linear-gradient(90deg,#ff45600a,#ff4560)}.tone-green{background:linear-gradient(90deg,#00ff8c0a,#00ff8c)}.dashboard-zone-bars strong{color:var(--color-text-strong);font-family:var(--font-body);text-align:left;font-size:16.8px;font-weight:600;line-height:20px}.dashboard-activity-list{gap:8px;min-height:304px;display:grid}.dashboard-inline-empty{width:100%;min-height:120px;color:var(--color-text-muted);font-family:var(--font-mono);border:1px dashed #5b5b8066;border-radius:6px;place-items:center;font-size:9px;display:grid}.dashboard-activity-item{background:#121228bf;border:2px solid #00f5ff40;border-radius:8px;grid-template-columns:24px minmax(70px,.8fr) auto minmax(90px,1fr) auto;align-items:center;gap:8px;height:44px;min-height:44px;padding:8px;display:grid}.dashboard-activity-item svg,.dashboard-activity-item em{color:var(--color-primary)}.dashboard-activity-list.icon-tone-action .dashboard-activity-item svg{color:#dcedef}.dashboard-activity-list.icon-tone-native .dashboard-activity-item svg{color:inherit}.dashboard-activity-native-icon{color:#dcedef;place-items:center;width:22px;height:22px;font-size:20px;line-height:1;display:grid;overflow:visible}.dashboard-activity-item strong{color:var(--color-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;overflow:hidden}.dashboard-activity-item span,.dashboard-activity-item em,.dashboard-activity-item time{color:#dcedef;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-style:normal;overflow:hidden}.dashboard-activity-item time{color:#5b5b80;font-family:var(--font-mono);text-align:right;font-size:11.9px}.dashboard-activity-item em{color:var(--color-primary)}.dashboard-line-chart{background:0 0;height:180px;padding:0 0 17px;position:relative}.dashboard-line-chart svg{width:100%;height:100%;overflow:hidden}.dashboard-line-values{position:absolute;inset:0 0 17px}.dashboard-line-values span{color:#dcedef;font-family:var(--font-body);font-size:14px;position:absolute;transform:translate(-50%,-120%)}.dashboard-line-labels{color:#dcedef;font-family:var(--font-body);justify-content:space-between;font-size:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.dashboard-line-labels .today,.dashboard-heatmap .today{color:var(--color-primary)}.dashboard-heatmap{gap:4px;height:180px;display:grid}.dashboard-heatmap>div{grid-template-columns:93px repeat(12,minmax(40px,1fr));align-items:center;gap:24px;display:grid}.dashboard-heat-hours{color:#dcedef;font-family:var(--font-body);text-align:center;font-size:14px}.dashboard-heatmap>div>span:first-child{color:#dcedef;font-family:var(--font-body);font-size:14px}.dashboard-heatmap>div>span.today:first-child{color:var(--color-primary)}.dashboard-heatmap i{background:#32105b;border:0;border-radius:4px;height:36.75px;box-shadow:inset 0 0 8px #9847ff29}.dashboard-stay-bars,.dashboard-product-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:flex-end;gap:24px;min-width:0;min-height:155px;display:grid;overflow:hidden}.dashboard-stay-bars{align-items:start;overflow:visible}.dashboard-product-bars{height:254px}.dashboard-stay-bars>div,.dashboard-product-bars>div{color:#dcedef;text-align:center;flex-direction:column;align-items:center;gap:12px;min-width:0;font-size:14px;display:flex}.dashboard-stay-bars>div{grid-template-rows:155px auto;align-items:end;gap:12px;height:auto;display:grid}.dashboard-stay-bars>div>i{place-self:end center}.dashboard-stay-bars>div>span{overflow-wrap:anywhere;white-space:normal;align-self:start;width:100%;line-height:17px}.dashboard-product-bars>div{justify-content:flex-end;height:254px}.dashboard-product-bars>div>span{min-height:34px;line-height:17px}.dashboard-stay-bars i,.dashboard-product-bars i{width:min(88px,100%);color:var(--color-text-strong);background:linear-gradient(#00f5ff,#00f5ff08);border-radius:8px 8px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:8px;font-style:normal;display:flex}.dashboard-stay-bars i.purple{background:linear-gradient(#9847ff,#9847ff08)}.dashboard-stay-bars i.green{background:linear-gradient(#00ff8c,#00ff8c08)}.dashboard-stay-bars strong,.dashboard-product-bars strong{font-family:var(--font-body);text-shadow:4px 4px 8px #00000080;font-size:16.8px;font-weight:600}.dashboard-stay-bars small{font-family:var(--font-mono);font-size:11.9px}.dashboard-platforms{border-radius:4px;grid-template-columns:42fr 42fr 16fr;height:155px;min-height:155px;display:grid;overflow:hidden}.dashboard-platforms>div{color:#dcedef;background:linear-gradient(#00f5ffdb,#00f5ff14);border-right:1px solid #0505102e;align-content:center;place-items:center;gap:8px;display:grid}.dashboard-platforms>div:last-child{border:0}.dashboard-platforms span{color:var(--color-text);font-size:14px}.dashboard-platforms strong{color:#dcedef;font-family:var(--font-body);font-size:14px;font-weight:400}.dashboard-platforms .platform-1{color:#dcedef;background:linear-gradient(#9847ffe6,#9847ff1a)}.dashboard-platforms .platform-2{color:#dcedef;background:linear-gradient(#5b5b80b8,#5b5b801a)}#section-trend>.dashboard-card:not(.dashboard-job-panel):not(.dashboard-module-panel){height:276px;min-height:276px}#section-trend>.dashboard-two-columns .dashboard-card{height:251px;min-height:251px}.dashboard-distribution-panels{align-items:stretch}#section-trend>.dashboard-distribution-panels .dashboard-card{flex-direction:column;height:auto;min-height:251px;display:flex}.dashboard-distribution-panels .dashboard-card-body{flex-direction:column;flex:1;display:flex}.dashboard-distribution-panels .dashboard-platforms{flex:1;height:auto}.dashboard-job-bubbles{justify-content:center;align-items:center;gap:12px;height:304px;min-height:304px;padding:0;display:flex;overflow:hidden}.dashboard-job-bubbles>.dashboard-inline-empty{width:100%;height:220px;color:var(--color-text-muted);background:#0505101f;border:1px dashed #5b5b8066;border-radius:6px;margin:0}.dashboard-job-bubbles>div{color:var(--color-primary);background:radial-gradient(circle,#00f5ff24,#00f5ff05);border:2px solid;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;margin-inline:0;display:flex;box-shadow:inset 0 0 18px #00f5ff1f}.dashboard-job-bubbles>div:nth-child(3n+1){transform:translateY(28px)}.dashboard-job-bubbles>div:nth-child(3n+2){transform:translateY(-24px)}.dashboard-job-bubbles>div:nth-child(3n){transform:translateY(10px)}.dashboard-job-bubbles>div:nth-child(5n){transform:translateY(-42px)}.dashboard-job-bubbles>div.tone-pink{color:var(--color-accent);background:radial-gradient(circle,#ff90d224,#ff90d205)}.dashboard-job-bubbles>div.tone-muted{color:var(--color-text-muted);background:radial-gradient(circle,#5b5b8033,#5b5b8005)}.dashboard-job-bubbles strong{color:var(--color-text-strong);font-family:var(--font-display);font-size:16.8px}.dashboard-job-bubbles span{color:var(--color-text);text-align:center;font-size:14px}.dashboard-job-bubbles small{font-family:var(--font-mono);font-size:11.9px}.dashboard-table{gap:4px;display:grid}.dashboard-table>div{color:#dcedef;border-bottom:1px solid #5b5b80;grid-template-columns:1.5fr 1fr .5fr;align-items:center;gap:16px;min-height:40px;padding:0;font-size:14px;display:grid}.dashboard-table>div>span:first-child{color:var(--color-text);align-items:center;gap:8px;display:flex}.dashboard-table b{font-size:24px}.dashboard-table strong{color:#dcedef;font-family:var(--font-body);text-align:left;font-weight:400}.dashboard-table .dashboard-table-head{color:#fff;min-height:33px;font-family:var(--font-body);background:0 0;border-bottom:1px solid #5b5b80;font-size:14px}.dashboard-sort-button{color:#fff;cursor:pointer;font-family:var(--font-body);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:400;line-height:17px;display:inline-flex}.dashboard-sort-button:hover,.dashboard-sort-button[aria-pressed=true]{color:var(--color-primary)}.dashboard-sort-button svg{flex:none}.dashboard-table .dashboard-table-empty{min-height:120px;color:var(--color-text-muted);font-family:var(--font-mono);border-bottom:0;grid-template-columns:1fr;place-items:center;font-size:9px;display:grid}.dashboard-table-two>div{grid-template-columns:1fr 300px}.dashboard-funnel{gap:12px;height:180px;display:grid}.dashboard-funnel>div{min-height:20px;color:var(--color-text);grid-template-columns:minmax(200px,31%) minmax(0,1fr);align-items:center;gap:24px;font-size:14px;display:grid}.dashboard-funnel strong{color:var(--color-text-strong);font-family:var(--font-body);text-align:left;font-size:16.8px;font-weight:600}.dashboard-funnel .dashboard-bar-value i{max-width:100%}.dashboard-product-bars i{width:88px;min-height:12px;max-height:208px}.dashboard-product-bars .tone-green{background:linear-gradient(#00ff8c,#00995400)}.dashboard-product-bars .tone-cyan{background:linear-gradient(#00f5ff,#00939900)}.dashboard-product-bars .tone-purple{background:linear-gradient(#9847ff,#5b2a9900)}.dashboard-product-bars .tone-muted{background:linear-gradient(#5b5b80,#12121a00)}.dashboard-maintenance{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.dashboard-maintenance p{color:#dcedef;margin:0;font-size:14px;line-height:17px}.dashboard-maintenance label{cursor:pointer}.dashboard-maintenance .ds-button,.dashboard-maintenance>label{color:#dcedef;white-space:nowrap;background:linear-gradient(104deg,#1a1a1abf,#1a1a1a);border-color:#5b5b8080;gap:4px;width:110px;min-width:110px;height:36px;min-height:36px;padding:8px;font-size:14px;font-weight:400;line-height:17px}.dashboard-maintenance .ds-button-label,.dashboard-maintenance>label span{white-space:nowrap}@media (width<=1399px){.dashboard-fixed-bar{flex-wrap:wrap;height:auto;min-height:108px;overflow:visible}.dashboard-fixed-filter{flex-basis:100%;order:3}.dashboard-fixed-actions{margin-left:auto}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stat-surface{height:auto;min-height:596px}.dashboard-job-bubbles{flex-wrap:wrap}}@media (width<=959px){.app-header{padding-inline:16px}.dashboard-content{padding:0}.dashboard-fixed-bar{padding:10px 16px}.dashboard-fixed-bar .ds-segmented{width:calc(100% - 48px);overflow-x:auto}.dashboard-fixed-bar .ds-segmented button{flex:none}.dashboard-fixed-actions{width:100%}.dashboard-fixed-actions .ds-button{flex:1}.dashboard-canvas{padding:16px}.dashboard-stat-surface{min-height:0}.dashboard-two-columns{grid-template-columns:1fr}.dashboard-heatmap{overflow-x:auto}.dashboard-heatmap>div{min-width:760px}}@media (width<=639px){.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-fixed-filter{flex-wrap:wrap;min-width:0}.dashboard-fixed-filter>span{flex-basis:100%}.dashboard-fixed-filter .ds-date-range{flex-direction:column;align-items:stretch}.dashboard-fixed-filter .ds-date-range>span{display:none}.dashboard-zone-bars>div,.dashboard-funnel>div{grid-template-columns:110px minmax(0,1fr);gap:12px}.dashboard-activity-item{grid-template-columns:24px minmax(70px,1fr) auto}.dashboard-activity-item span,.dashboard-activity-item em{display:none}.dashboard-platforms{grid-template-columns:1fr}.dashboard-platforms>div{border-bottom:1px solid #5b5b8040;border-right:0;min-height:110px}.dashboard-stay-bars,.dashboard-product-bars{justify-content:flex-start;overflow-x:auto}.dashboard-stay-bars>div,.dashboard-product-bars>div{flex:0 0 76px}.dashboard-maintenance{grid-template-columns:1fr}}.ds-button{gap:var(--space-2);color:var(--color-text);cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);transition:all var(--motion-normal) var(--ease-standard);background:linear-gradient(105deg,#1a1a1abf,#1a1a1a);justify-content:center;align-items:center;display:inline-flex}.ds-button-sm{min-height:var(--control-sm);padding:var(--space-1) var(--space-2);font-size:12px}.ds-button-md{min-height:var(--control-md);padding:var(--space-2) var(--space-3);font-size:14px}.ds-button-lg{min-height:var(--control-lg);padding:var(--space-3) var(--space-4);font-size:14px}.ds-button.is-block{width:100%}.ds-button.is-icon-only{width:var(--control-md);padding:0}.ds-button-sm.is-icon-only{width:var(--control-sm)}.ds-button-lg.is-icon-only{width:var(--control-lg)}.ds-button:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 14px #00f5ff1f, var(--shadow-glow)}.ds-button:active:not(:disabled){transform:translateY(1px)}.ds-button:disabled{color:var(--color-text-muted);cursor:not-allowed;background:var(--color-disabled);box-shadow:none;opacity:.75}.ds-button.btn-primary{color:#001416;background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 16px #00f5ff33}.ds-button.btn-primary:hover:not(:disabled){color:#001416;background:#50f9ff}.ds-button.btn-danger{color:var(--color-danger);background:#ff456014;border-color:#ff456059}.ds-spinner{animation:.8s linear infinite ds-spin}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-tag{gap:var(--space-1);width:fit-content;color:var(--color-text-muted);border-radius:var(--radius-pill);font-family:var(--font-mono);border:1px solid;align-items:center;line-height:1;display:inline-flex}.ds-tag i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.ds-tag-xs{padding:3px 7px;font-size:9px}.ds-tag-sm{padding:4px 8px;font-size:10px}.ds-tag-md{padding:6px 10px;font-size:12px}.ds-tag.tag-live,.ds-tag.tag-success{color:var(--color-success)}.ds-tag.tag-upcoming,.ds-tag.tag-accent{color:var(--color-accent)}.ds-tag.tag-ended,.ds-tag.tag-neutral{color:var(--color-text-muted)}.ds-tag.tag-primary,.ds-tag.tag-range,.ds-tag.tag-total{color:var(--color-primary)}.ds-tag.tag-warning{color:var(--color-warning)}.ds-tag.tag-danger{color:var(--color-danger)}.ds-card{background:radial-gradient(circle at 0 0, #ffffff0f, transparent 42%), var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);overflow:clip}.ds-card-header{gap:var(--space-3);min-height:56px;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.ds-card-title{color:var(--color-text);margin:0;font-size:16.8px;font-weight:600}.ds-card-note{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.ds-card-padding-none .ds-card-body{padding:0}.ds-card-padding-sm .ds-card-body{padding:var(--space-3)}.ds-card-padding-md .ds-card-body{padding:var(--space-6)}.ds-card-primary{border-color:#00f5ff59}.ds-card-danger{border-color:#ff456059}.ds-field{gap:var(--space-1);min-width:0;display:grid}.ds-field-label{color:var(--color-text);font-size:14px}.ds-field-label b{color:var(--color-danger);margin-left:3px}.ds-field-hint,.ds-field-error{font-family:var(--font-mono);font-size:9px}.ds-field-hint{color:var(--color-text-muted)}.ds-field-error{color:var(--color-danger)}.ds-input-wrap{gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#5b5b8047;align-items:center;display:flex}.ds-input,.ds-select{width:100%;min-width:0;min-height:var(--control-md);color:var(--color-text);background:0 0;border:0;outline:0}.ds-select{padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#5b5b8047}.ds-input-wrap:focus-within,.ds-select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ds-field.has-error .ds-input-wrap,.ds-field.has-error .ds-select,.ds-field.has-error .ds-date-range label{border-color:var(--color-danger)}.ds-input:disabled,.ds-select:disabled{cursor:not-allowed;opacity:.55}.ds-search{gap:var(--space-2);width:min(272px,100%);height:var(--control-md);padding:0 var(--space-3);color:var(--color-text-muted);border:1px solid var(--color-text-muted);border-radius:var(--radius-sm);background:#5b5b8080;align-items:center;display:flex}.ds-search:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ds-search input{width:100%;min-width:0;color:var(--color-text);background:0 0;border:0;outline:0}.ds-search input::-webkit-search-cancel-button{display:none}.ds-search button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:2px;display:grid}.ds-date-range{gap:var(--space-1);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.ds-date-picker{position:relative}.ds-date-picker-trigger{gap:var(--space-2);width:100%;height:var(--control-md);padding:0 var(--space-3);color:var(--color-text);text-align:left;cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#5b5b8047;align-items:center;display:flex}.ds-date-picker-trigger:hover:not(:disabled),.ds-date-picker-trigger[aria-expanded=true]{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ds-date-picker-trigger .placeholder{color:var(--color-text-muted)}.ds-calendar{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));width:286px;padding:var(--space-3);color:var(--color-text);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-panel), var(--shadow-glow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c1cfa;position:absolute;left:0}.ds-calendar header,.ds-calendar footer{justify-content:space-between;align-items:center;display:flex}.ds-calendar header>div{gap:var(--space-1);display:flex}.ds-calendar header button,.ds-calendar footer button{padding:var(--space-2);color:var(--color-primary);cursor:pointer;background:0 0;border:0}.ds-calendar-weekdays,.ds-calendar-days{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.ds-calendar-weekdays{padding-block:var(--space-3) var(--space-2);color:var(--color-primary);font-family:var(--font-mono);text-align:center;font-size:10px}.ds-calendar-days button{aspect-ratio:1;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:12px;display:grid}.ds-calendar-days button:hover:not(:disabled){border-color:var(--color-primary)}.ds-calendar-days button.outside{color:var(--color-text-muted);opacity:.45}.ds-calendar-days button.today{border-color:var(--color-border-strong)}.ds-calendar-days button.selected{color:#001416;background:var(--color-primary);box-shadow:var(--shadow-glow)}.ds-calendar-days button:disabled{cursor:not-allowed;opacity:.2}.ds-calendar footer{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.ds-multiselect-trigger{min-height:var(--control-md);padding:0 var(--space-3);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#5b5b8047;justify-content:space-between;align-items:center;display:flex}.ds-multiselect-trigger.placeholder{color:var(--color-text-muted)}.ds-multiselect-trigger svg{transition:transform var(--motion-normal) var(--ease-standard)}.ds-multiselect-trigger svg.rotated{transform:rotate(180deg)}.ds-multiselect .ds-dropdown-menu{gap:var(--space-1);width:100%;min-width:100%}.ds-multiselect-option{gap:var(--space-2);padding:var(--space-2);color:var(--color-text);text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;align-items:center;display:flex}.ds-multiselect-option:hover{color:var(--color-primary);background:#00f5ff1a}.ds-multiselect-option i{color:#001416;border:1px solid var(--color-primary);border-radius:var(--radius-xs);place-items:center;width:16px;height:16px;display:grid}.ds-multiselect-option i.checked{background:var(--color-primary)}.ds-uploader{width:128px;height:128px;position:relative}.ds-uploader>button:first-child{width:100%;height:100%;padding:var(--space-2);color:var(--color-text-muted);cursor:pointer;border:2px dashed var(--color-text-muted);border-radius:var(--radius-sm);background:#5b5b8040;place-items:center;display:grid;overflow:hidden}.ds-uploader>button:first-child:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ds-uploader img{object-fit:cover;border-radius:var(--radius-xs);width:100%;height:100%}.ds-uploader span{gap:var(--space-2);text-align:center;place-items:center;font-size:11px;line-height:1.4;display:grid}.ds-uploader-remove{color:#fff;cursor:pointer;background:var(--color-danger);border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-8px;right:-8px}.ds-uploader-edit{color:#fff;cursor:pointer;background:var(--color-text-muted);border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:-8px;right:-8px}.ds-segmented{gap:var(--space-2);align-items:center;display:flex;overflow-x:auto}.ds-segmented button{gap:var(--space-1);min-height:34px;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#05051066;align-items:center;display:inline-flex}.ds-segmented button:hover:not(:disabled),.ds-segmented button.active{color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 14px #00f5ff1f, var(--shadow-glow)}.ds-segmented button:disabled{cursor:not-allowed;opacity:.35}.ds-pagination{gap:var(--space-1);place-items:center;display:grid}.ds-pagination>div{gap:var(--space-2);display:flex}.ds-pagination button{width:24px;height:24px;color:var(--color-text);cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:#5b5b800d;place-items:center;display:grid}.ds-pagination button.active{background:#00f5ff0d;border-color:#00f5ff80}.ds-pagination button:disabled{cursor:not-allowed;opacity:.35}.ds-pagination small{color:var(--color-text-muted);font-family:var(--font-mono);font-size:10px}.ds-state{gap:var(--space-2);min-height:180px;padding:var(--space-6);color:var(--color-text-muted);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);align-content:center;place-items:center;display:grid}.ds-state.compact{min-height:90px}.ds-state strong{color:var(--color-text)}.ds-state span{max-width:420px;font-size:12px}.ds-state.is-error{color:var(--color-danger);border-color:#ff456080}.ds-state.is-loading{color:var(--color-primary)}.ds-dropdown{position:relative}.ds-dropdown-trigger{width:100%;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.ds-dropdown-trigger:focus-visible{outline:0}.ds-dropdown-trigger:focus-visible .project-selector{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ds-dropdown-trigger:disabled{cursor:not-allowed;opacity:.5}.ds-dropdown-menu{z-index:var(--z-dropdown);top:calc(100% + var(--space-2));width:max-content;min-width:240px;max-width:min(360px, calc(100vw - var(--space-6)));gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-panel), 0 18px 50px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c0c1cfa;display:grid;position:absolute;left:0}.ds-dropdown-menu.align-end{left:auto;right:0}.project-switcher{z-index:calc(var(--z-dropdown) + 1)}.project-switcher .project-selector{margin:0}.project-switcher .ds-dropdown-menu{right:var(--space-6);left:var(--space-6);width:auto;min-width:0}.project-switcher .proj-name svg{transition:transform var(--motion-normal) var(--ease-standard)}.project-switcher .proj-name svg.rotated{transform:rotate(180deg)}.project-switcher .project-list{max-height:280px;overflow-y:auto}.project-switcher .ds-dropdown-menu{border:1px solid var(--color-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050510fa;border-radius:12px;flex-direction:column;gap:8px;width:272px;min-width:272px;max-width:272px;max-height:426px;padding:12px;display:flex;top:56px;left:0;right:auto;overflow:hidden;box-shadow:0 0 10px #00f5ffbf,inset 0 0 14px #00f5ff99}.project-search{width:100%;height:36px;color:var(--color-text);background:#5b5b8080;border:1px solid #5b5b80;border-radius:8px;flex:0 0 36px;align-items:center;gap:10px;padding:8px 12px;display:flex}.project-search svg{flex:none}.project-search input{width:100%;min-width:0;color:var(--color-text);font-family:var(--font-body);background:0 0;border:0;outline:0;padding:0;font-size:14px;line-height:17px}.project-search input::placeholder{color:#dcedef80}.project-search input::-webkit-search-cancel-button{display:none}.project-menu-content{scrollbar-color:var(--color-primary) #00f5ff40;scrollbar-width:thin;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.project-menu-content::-webkit-scrollbar{width:4px}.project-menu-content::-webkit-scrollbar-track{background:#00f5ff40;border-radius:4px}.project-menu-content::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}.project-switcher .project-list{flex-direction:column;gap:4px;max-height:none;display:flex;overflow:visible}.project-list-title{color:var(--color-text-muted);font-family:var(--font-body);flex:0 0 17px;font-size:14px;line-height:17px}.project-switcher .project-option{width:100%;height:56px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 56px;justify-content:flex-start;align-items:center;gap:8px;padding:8px;display:flex}.project-switcher .project-option:hover,.project-switcher .project-option:focus-visible,.project-switcher .project-option.active{color:var(--color-text);background:#00f5ff26;border:0;outline:0}.project-option-cover{object-fit:cover;object-position:center;border-radius:12px;flex:0 0 40px;width:40px;height:40px}.project-option-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.project-option-copy strong{width:100%;color:var(--color-text);font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:17px;display:block;overflow:hidden}.project-status{height:16px;color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:9.1px;font-weight:400;line-height:12px;display:inline-flex}.project-status.is-upcoming{color:var(--color-accent)}.project-status.is-live{color:var(--color-success)}.project-menu-empty{min-height:96px;color:var(--color-text-muted);text-align:center;place-items:center;font-size:12px;display:grid}.project-load-more{width:100%;height:33px;color:var(--color-primary);font-family:var(--font-body);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 33px;padding:8px;font-size:14px;line-height:17px}.project-load-more:hover,.project-load-more:focus-visible{background:#00f5ff14;outline:0}.mobile-menu-button,.sidebar-scrim{display:none}.ds-chart{min-width:0;position:relative}.ds-chart>.ds-state{height:100%;min-height:100%}.ds-chart canvas{width:100%!important;height:100%!important}.ds-catalog{max-width:var(--content-max);gap:var(--space-6);margin:0 auto;display:grid}.ds-catalog-heading{gap:var(--space-6);justify-content:space-between;align-items:flex-end;display:flex}.ds-catalog-heading h1{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:32px}.ds-catalog-heading p{max-width:520px;color:var(--color-text-muted)}.ds-catalog-row{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ds-catalog-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-project-item{box-sizing:border-box;height:70px;min-height:70px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 0 0,#ffffff12,#0000 36%),#121228b8;grid-template-columns:minmax(300px,2.4fr) minmax(180px,1.25fr) 112px 112px 72px 100px 112px 40px;align-items:center;gap:8px;display:grid;position:relative}.ds-project-item>:not(:first-child){border-left:1px solid #5b5b8040;min-height:54px;padding-left:8px}.ds-project-item .project-main>img{object-fit:cover;object-position:center}.ds-project-item:after{border-radius:inherit;content:"";pointer-events:none;transition:all var(--motion-normal) var(--ease-standard);border:1px solid #0000;position:absolute;inset:0}.ds-project-item:hover:after{border-color:#00f5ff7a;box-shadow:inset 0 0 24px #00f5ff14,0 0 16px #00f5ff1f}.ds-project-item .ds-button{z-index:1;position:relative}@media (width<=1199px){.figma-dashboard .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-activity-grid,.dashboard-analysis-grid{grid-template-columns:1fr}.zone-flow-row{grid-template-columns:130px minmax(160px,1fr) 52px}.zone-flow-row>small{grid-column:2/-1}.project-list-head{grid-template-columns:minmax(220px,1.5fr) 170px repeat(3,90px) 40px}.project-list-head .head-token,.project-list-head .head-members{display:none}.ds-project-item{grid-template-columns:minmax(220px,1.5fr) 170px repeat(3,90px) 40px}.ds-project-item .project-token,.ds-project-item .project-members{display:none}}@media (width<=959px){:root{--sidebar-w:320px}.admin-shell{display:block}.sidebar{z-index:var(--z-modal);width:min(88vw, var(--sidebar-w));height:100dvh;transition:transform var(--motion-slow) var(--ease-standard);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-scrim{z-index:calc(var(--z-modal) - 1);cursor:pointer;background:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;display:block;position:fixed;inset:0}.mobile-menu-button{flex:none;display:inline-flex}.topbar{padding-inline:var(--space-4)}.content{padding:var(--space-4)}.page-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.page-title span{display:none}.system-online{white-space:nowrap}.dashboard-controls{flex-direction:column;align-items:stretch}.figma-dashboard>*,.figma-dashboard .dashboard-panel,.figma-dashboard .card-body{min-width:0}.dashboard-date-tools,.dashboard-export-tools{flex-wrap:wrap;width:100%}.dashboard-date-tools .ds-field{flex:420px}.dashboard-export-tools{justify-content:flex-start}.figma-heatmap{min-width:720px}.figma-dashboard .dashboard-panel:has(.figma-heatmap) .card-body{overflow-x:auto}.project-list-head{grid-template-columns:minmax(220px,1fr) 160px 90px 40px}.project-list-head .head-products,.project-list-head .head-zones{display:none}.ds-project-item{grid-template-columns:minmax(220px,1fr) 160px 90px 40px}.ds-project-item .project-products,.ds-project-item .project-single-metric{display:none}}@media (width<=719px){.ds-catalog-heading{flex-direction:column;align-items:flex-start}.ds-catalog-grid{grid-template-columns:1fr}.topbar{flex-direction:row;align-items:center;height:64px;min-height:64px}.system-online{font-size:9px}.content{padding:var(--space-3)}.overview-tabs{margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) var(--space-3);padding:var(--space-3)}.dashboard-controls{gap:var(--space-3)}.dashboard-date-tools,.dashboard-export-tools{grid-template-columns:1fr;display:grid}.dashboard-date-tools .ds-field,.dashboard-date-tools .ds-button,.dashboard-export-tools .ds-button{width:100%}.figma-dashboard .stats-grid{grid-template-columns:1fr}.section-title-bar{flex-wrap:wrap}.section-title-bar small{width:100%;margin-left:0}.zone-flow-row{grid-template-columns:minmax(0,1fr) auto}.zone-flow-track{grid-area:2/1/auto/-1}.zone-flow-row>small{grid-column:1/-1}.compact-activity-item{grid-template-columns:20px minmax(0,1fr) auto}.compact-activity-item>span{grid-column:2/-1}.figma-line-chart{height:190px;overflow-x:auto}.figma-line-chart svg,.line-chart-labels{min-width:620px}.interaction-bubbles button{max-width:92px;max-height:92px}.funnel-chart>div{grid-template-columns:minmax(100px,1fr) 44px}.funnel-chart i{grid-area:2/1/auto/-1}.product-bars{gap:var(--space-3);justify-content:flex-start;overflow-x:auto}.product-bars>div{flex:0 0 76px}.backup-row{flex-direction:column;align-items:stretch}.backup-row .row-actions{grid-template-columns:1fr;display:grid}.table-zero{overflow-x:auto}.table-zero table{min-width:620px}.projects-toolbar{align-items:stretch;gap:var(--space-3);flex-direction:column}.projects-toolbar .ds-search,.projects-toolbar .ds-button{width:100%}.project-list-head{display:none}.ds-date-range{grid-template-columns:1fr}.ds-date-range>span{display:none}.ds-project-item{gap:var(--space-2);padding:var(--space-3);grid-template-columns:minmax(0,1fr) 40px}.ds-project-item .project-date,.ds-project-item .project-metric,.ds-project-item .project-single-metric,.ds-project-item .project-token{display:none}.ds-card-header{padding:var(--space-3) var(--space-4);align-items:flex-start}.ds-card-padding-md .ds-card-body{padding:var(--space-4)}.ds-dropdown-menu{max-width:calc(100vw - var(--space-6))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.projects-screen .project-list-head{display:grid}.projects-screen .project-list-head,.projects-screen .ds-project-item{grid-template-columns:550px 228px 160px 160px 112px 120px 160px 55px}.projects-screen .head-products,.projects-screen .head-zones,.projects-screen .head-token,.projects-screen .head-members,.projects-screen .ds-project-item .project-date,.projects-screen .ds-project-item .project-metric,.projects-screen .ds-project-item .project-products,.projects-screen .ds-project-item .project-single-metric,.projects-screen .ds-project-item .project-token,.projects-screen .ds-project-item .project-members{display:flex}
