:root{--scale-white:255 255 255;--scale-black:0 0 0;--scale-amber-1:255 245 228;--scale-amber-2:240 206 154;--scale-amber-3:243 177 74;--scale-amber-4:229 178 100;--scale-amber-5:216 158 63;--scale-amber-6:197 146 65;--scale-amber-7:185 128 40;--scale-amber-8:169 111 24;--scale-amber-9:154 108 36;--scale-amber-10:138 90 20;--scale-amber-11:107 77 36;--scale-amber-12:74 60 39;--scale-blue-1:181 208 249;--scale-blue-2:146 179 228;--scale-blue-3:120 163 247;--scale-blue-4:102 144 238;--scale-blue-5:106 135 173;--scale-blue-6:63 110 230;--scale-blue-7:82 108 144;--scale-blue-8:49 93 191;--scale-blue-9:50 76 107;--scale-blue-10:37 61 94;--scale-blue-11:24 48 74;--scale-blue-12:12 31 53;--scale-cyan-1:216 232 232;--scale-cyan-2:134 211 224;--scale-cyan-3:142 202 211;--scale-cyan-4:86 184 201;--scale-cyan-5:122 160 161;--scale-cyan-6:59 168 173;--scale-cyan-7:62 138 146;--scale-emerald-1:214 240 226;--scale-emerald-2:192 212 204;--scale-emerald-3:142 217 184;--scale-emerald-4:80 179 140;--scale-emerald-5:112 148 132;--scale-emerald-6:50 138 109;--scale-emerald-7:52 103 82;--scale-emerald-8:41 74 61;--scale-emerald-9:28 67 56;--scale-emerald-10:39 61 53;--scale-emerald-11:41 52 47;--scale-emerald-12:29 40 35;--scale-green-1:219 237 220;--scale-green-2:153 222 168;--scale-green-3:149 184 148;--scale-green-4:114 185 136;--scale-green-5:126 167 126;--scale-green-6:138 157 144;--scale-green-7:91 155 107;--scale-green-8:86 129 95;--scale-green-9:54 100 66;--scale-green-10:41 73 50;--scale-green-11:36 58 46;--scale-green-12:27 38 31;--scale-indigo-1:169 188 255;--scale-indigo-2:101 121 217;--scale-indigo-3:102 113 215;--scale-lime-1:240 248 232;--scale-lime-2:225 246 195;--scale-lime-3:195 234 149;--scale-lime-4:192 221 166;--scale-lime-5:184 217 146;--scale-lime-6:158 202 116;--scale-lime-7:152 195 105;--scale-lime-8:135 185 92;--scale-lime-9:138 167 109;--scale-lime-10:120 168 80;--scale-lime-11:107 137 83;--scale-lime-12:43 48 39;--scale-neutral-1:246 249 252;--scale-neutral-2:236 239 243;--scale-neutral-3:226 231 236;--scale-neutral-4:195 200 206;--scale-neutral-5:136 136 136;--scale-neutral-6:56 60 60;--scale-neutral-7:38 42 44;--scale-neutral-8:28 30 34;--scale-neutral-9:22 25 26;--scale-neutral-10:18 21 25;--scale-neutral-11:17 17 18;--scale-neutral-12:8 10 13;--scale-orange-1:255 242 231;--scale-orange-2:240 190 141;--scale-orange-3:251 173 112;--scale-orange-4:232 177 132;--scale-orange-5:241 159 89;--scale-orange-6:177 138 95;--scale-orange-7:198 122 40;--scale-orange-8:187 125 75;--scale-orange-9:189 113 61;--scale-orange-10:192 106 54;--scale-orange-11:73 56 41;--scale-orange-12:42 33 24;--scale-pink-1:228 178 186;--scale-pink-2:241 171 179;--scale-pink-3:233 160 173;--scale-pink-4:227 159 196;--scale-pink-5:239 135 145;--scale-pink-6:73 48 56;--scale-pink-7:72 45 55;--scale-red-1:255 242 241;--scale-red-2:255 240 237;--scale-red-3:254 232 230;--scale-red-4:251 180 170;--scale-red-5:240 168 172;--scale-red-6:255 155 155;--scale-red-7:241 164 148;--scale-red-8:211 111 105;--scale-red-9:224 88 74;--scale-red-10:229 78 78;--scale-red-11:178 76 63;--scale-red-12:58 30 29;--scale-sky-1:168 212 235;--scale-sky-2:91 142 181;--scale-sky-3:104 139 157;--scale-sky-4:86 117 141;--scale-sky-5:64 92 114;--scale-sky-6:37 88 124;--scale-sky-7:49 77 100;--scale-sky-8:37 68 84;--scale-sky-9:32 57 77;--scale-sky-10:24 50 69;--scale-sky-11:16 40 58;--scale-sky-12:6 36 57;--scale-slate-1:231 239 251;--scale-slate-2:217 229 247;--scale-slate-3:204 218 235;--scale-slate-4:192 209 226;--scale-slate-5:187 197 212;--scale-slate-6:172 185 202;--scale-slate-7:151 166 180;--scale-slate-8:133 150 165;--scale-slate-9:114 130 149;--scale-slate-10:85 103 124;--scale-slate-11:46 60 74;--scale-slate-12:18 30 42;--scale-teal-1:220 238 234;--scale-teal-2:185 221 216;--scale-teal-3:169 221 207;--scale-teal-4:95 198 191;--scale-teal-5:125 184 175;--scale-teal-6:145 170 168;--scale-teal-7:108 124 120;--scale-teal-8:36 83 78;--scale-teal-9:35 63 57;--scale-teal-10:25 62 53;--scale-teal-11:24 55 53;--scale-castv-teal-1:120 212 202;--scale-castv-teal-2:22 190 177;--scale-castv-teal-3:14 169 158;--scale-castv-teal-4:26 152 142;--scale-castv-teal-5:3 126 116;--scale-castv-teal-6:13 62 57;--scale-brand-blue:16 121 239;--scale-brand-violet:154 46 239;--shape-1:1px;--shape-2:2px;--shape-3:3px;--shape-4:4px;--shape-5:5px;--shape-xs:6px;--shape-7:7px;--shape-sm:8px;--shape-9:9px;--shape-md:10px;--shape-11:11px;--shape-lg:12px;--shape-13:13px;--shape-xl:14px;--shape-15:15px;--shape-16:16px;--shape-17:17px;--shape-18:18px;--shape-20:20px;--shape-21:21px;--shape-22:22px;--shape-23:23px;--shape-24:24px;--shape-26:26px;--shape-28:28px;--shape-30:30px;--shape-pill:999px;--shape-round:50%;--space-1:1px;--space-1_5:1.5px;--space-2:2px;--space-3:3px;--space-3_5:3.5px;--space-4:4px;--space-5:5px;--space-6:6px;--space-7:7px;--space-8:8px;--space-9:9px;--space-10:10px;--space-11:11px;--space-12:12px;--space-13:13px;--space-14:14px;--space-15:15px;--space-16:16px;--space-17:17px;--space-18:18px;--space-19:19px;--space-20:20px;--space-21:21px;--space-22:22px;--space-23:23px;--space-24:24px;--space-25:25px;--space-26:26px;--space-27:27px;--space-28:28px;--space-30:30px;--space-32:32px;--space-33:33px;--space-34:34px;--space-35:35px;--space-36:36px;--space-38:38px;--space-40:40px;--space-42:42px;--space-44:44px;--space-48:48px;--space-50:50px;--space-52:52px;--space-56:56px;--space-58:58px;--space-60:60px;--space-65:65px;--space-70:70px;--space-74:74px;--space-80:80px;--space-85:85px;--space-88:88px;--space-90:90px;--space-96:96px;--space-105:105px;--space-220:220px;--space-235:235px;--space-236:236px;--space-405:405px;--card-inset:var(--space-22);--panel-inset:var(--card-inset);--row-gap:var(--space-16);--block-gap:var(--space-6);--type-4:4px;--type-7:7px;--type-8:8px;--type-9:9px;--type-10:10px;--type-11:11px;--type-12:12px;--type-13:13px;--type-14:14px;--type-15:15px;--type-16:16px;--type-17:17px;--type-18:18px;--type-19:19px;--type-20:20px;--type-21:21px;--type-22:22px;--type-23:23px;--type-24:24px;--type-25:25px;--type-26:26px;--type-27:27px;--type-28:28px;--type-29:29px;--type-30:30px;--type-32:32px;--type-34:34px;--type-35:35px;--type-36:36px;--type-38:38px;--type-40:40px;--type-44:44px;--type-46:46px;--type-48:48px;--type-56:56px;--type-57:57px;--type-58:58px;--type-64:64px;--type-72:72px;--type-76:76px;--type-88:88px;--type-136:136px;--weight-400:400;--weight-450:450;--weight-500:500;--weight-550:550;--weight-600:600;--weight-650:650;--weight-700:700;--weight-750:750;--duration-120:.12s;--duration-150:.15s;--duration-160:.16s;--duration-180:.18s;--duration-200:.2s;--duration-300:.3s;--duration-450:.45s;--duration-600:.6s;--duration-1200:1.2s;--duration-1400:1.4s;--duration-1600:1.6s;--z-panel:20;--z-panel-raised:25;--z-floating:30;--z-full-window:40;--z-tooltip:100;--z-map:400;--z-map-controls:500;--z-immersive:1000;--glass-blur-5-sat-115:blur(5px) saturate(115%);--glass-blur-6:blur(6px);--glass-blur-7-sat-118:blur(7px) saturate(118%);--glass-blur-8-sat-110:blur(8px) saturate(110%);--glass-blur-8:blur(8px);--glass-blur-10:blur(10px);--glass-blur-12:blur(12px);--glass-blur-12-sat-115:blur(12px) saturate(115%);--glass-blur-14-sat-125:blur(14px) saturate(125%);--glass-blur-14:blur(14px);--glass-blur-15:blur(15px);--glass-blur-16:blur(16px);--glass-blur-16-sat-125:blur(16px) saturate(125%);--glass-blur-18-sat-115:blur(18px) saturate(115%);--glass-blur-18-sat-150:blur(18px) saturate(150%);--glass-blur-18:blur(18px);--glass-blur-18-sat-140:blur(18px) saturate(140%);--glass-blur-20:blur(20px);--glass-blur-22-sat-105:blur(22px) saturate(105%);--glass-blur-24-sat-130:blur(24px) saturate(130%);--glass-blur-24-sat-180:blur(24px) saturate(180%);--glass-blur-24:blur(24px);--glass-blur-26-sat-135:blur(26px) saturate(135%);--glass-blur-26:blur(26px);--glass-blur-26-sat-155:blur(26px) saturate(155%);--glass-blur-26-sat-130:blur(26px) saturate(130%);--glass-blur-28-sat-115:blur(28px) saturate(115%);--glass-blur-28-sat-160:blur(28px) saturate(160%);--glass-blur-28:blur(28px);--glass-blur-28-sat-130:blur(28px) saturate(130%);--glass-blur-30-sat-155:blur(30px) saturate(155%);--glass-blur-30-sat-165:blur(30px) saturate(165%);--glass-blur-30-sat-140:blur(30px) saturate(140%);--glass-blur-32-sat-130:blur(32px) saturate(130%);--background:rgb(var(--scale-neutral-2));--card:rgb(var(--scale-white));--popover:rgb(var(--scale-white));--secondary:rgb(var(--scale-neutral-2));--muted:rgb(var(--scale-neutral-2));--accent:rgb(var(--scale-slate-1));--sidebar:rgb(var(--scale-white));--sidebar-accent:rgb(var(--scale-slate-1));--foreground:rgb(var(--scale-blue-12));--card-foreground:rgb(var(--scale-blue-12));--popover-foreground:rgb(var(--scale-slate-12));--primary-foreground:rgb(var(--scale-white));--secondary-foreground:rgb(var(--scale-blue-10));--muted-foreground:rgb(var(--scale-slate-10));--accent-foreground:rgb(var(--scale-blue-8));--sidebar-foreground:rgb(var(--scale-slate-10));--sidebar-primary-foreground:rgb(var(--scale-white));--sidebar-accent-foreground:rgb(var(--scale-blue-6));--primary:rgb(var(--scale-blue-8));--sidebar-primary:rgb(var(--scale-blue-6));--ring:rgb(var(--scale-blue-4));--sidebar-ring:rgb(var(--scale-blue-4));--destructive:rgb(var(--scale-red-11));--border:rgb(var(--scale-neutral-3));--input:rgb(var(--scale-slate-3));--sidebar-border:rgb(var(--scale-neutral-3));--success-bg:rgb(var(--scale-emerald-1));--success-fg:rgb(var(--scale-emerald-7));--map-building:rgb(var(--scale-neutral-4));--map-building-roof:rgb(var(--scale-neutral-3));--warning-bg:rgb(var(--scale-amber-1));--warning-fg:rgb(var(--scale-amber-10));--danger-bg:rgb(var(--scale-red-2));--danger-fg:rgb(var(--scale-red-8));--info-bg:rgb(var(--scale-blue-6) / .125);--info-fg:rgb(var(--scale-blue-4));--badge-count-bg:rgb(var(--scale-red-10) / .125);--badge-count-fg:rgb(var(--scale-red-8));--glass-surface:rgb(var(--scale-white) / .94);--library-card-fill:rgb(var(--scale-white) / .8);--library-card-edge:rgb(var(--scale-neutral-3));--library-card-hover-edge:rgb(var(--scale-neutral-4));--glass-strong:rgb(var(--scale-white) / .97);--glass-stroke:rgb(var(--scale-neutral-3));--glass-grid:rgb(var(--scale-slate-1) / .8);--glass-shadow:var(--elevation-1),var(--glass-edge-highlight);--glass-edge-highlight:inset 0 1px 0 rgb(var(--scale-white));--glass-panel-blur:blur(14px);--glass-chrome-blur:blur(32px) saturate(130%);--glass-popover-blur:blur(18px);--glass-control-blur:blur(20px) saturate(140%);--glass-float-blur:blur(32px) saturate(180%);--glass-float-blur-clear:var(--glass-blur-16);--glass-chrome-fill:rgb(var(--scale-white) / .5);--glass-pane-fill:rgb(var(--scale-white) / .55);--glass-pane-strong:rgb(var(--scale-white) / .72);--glass-clear-fill:rgb(var(--scale-white) / .3);--glass-inner:rgb(var(--scale-white) / .55);--glass-edge:rgb(var(--scale-white) / .3);--glass-edge-soft:rgb(var(--scale-slate-12) / .07);--glass-hairline:rgb(var(--scale-white) / .55);--glass-glint:var(--glass-hairline);--glass-depth:0 8px 32px rgb(var(--scale-slate-12) / .1),0 1px 2px rgb(var(--scale-slate-12) / .05);--glass-assistant-fill:rgb(var(--scale-white) / .96);--glass-assistant-pane:rgb(var(--scale-white) / .9);--glass-assistant-inner:rgb(var(--scale-white) / .55);--glass-assistant-rail:rgb(var(--scale-white) / .4);--glass-assistant-content:linear-gradient(180deg,rgb(var(--scale-white) / .32),rgb(var(--scale-white) / .4) 55%,rgb(var(--scale-white) / .28));--glass-assistant-edge:rgb(var(--scale-blue-8) / .18);--glass-assistant-edge-soft:rgb(var(--scale-slate-12) / .1);--glass-assistant-hairline:rgb(var(--scale-white));--glass-assistant-sheen:linear-gradient(135deg,rgb(var(--scale-white) / .42),rgb(var(--scale-white) / .07) 34%,transparent 62%);--glass-assistant-atmosphere:radial-gradient(circle at 5% 0%,rgb(var(--scale-blue-3) / .23),transparent 45%),radial-gradient(circle at 100% 72%,rgb(var(--scale-cyan-3) / .14),transparent 48%),radial-gradient(circle at 0% 100%,rgb(var(--scale-emerald-2) / .12),transparent 42%);--glass-assistant-depth:-18px 0 58px rgb(var(--scale-blue-12) / .16),0 24px 64px rgb(var(--scale-slate-12) / .14),0 2px 4px rgb(var(--scale-slate-12) / .08);--shadow-assistant-control:inset 0 1px 0 var(--glass-assistant-hairline),0 10px 24px -20px rgb(var(--scale-black) / .34);--shadow-assistant-rail:inset 0 1px 0 var(--glass-assistant-hairline),0 18px 38px -28px rgb(var(--scale-black) / .36);--shadow-assistant-composer:inset 0 1px 0 var(--glass-assistant-hairline),inset 1px 0 0 var(--glass-assistant-edge),0 18px 48px -24px rgb(var(--scale-black) / .38),var(--glass-assistant-depth);--shadow-assistant-tile:inset 0 1px 0 var(--glass-assistant-hairline),0 16px 30px -22px rgb(var(--scale-black) / .38);--glass-assistant-blur:blur(40px) saturate(180%) brightness(1.06);--frost-fill:rgb(var(--scale-white) / .6);--frost-edge:rgb(var(--scale-white) / .7);--frost-top:inset 0 1px 0 rgb(var(--scale-white) / .9);--frost-shadow:0 24px 60px rgb(var(--scale-slate-12) / .12);--frost-radius:var(--shape-24);--frost-control:rgb(var(--scale-white) / .5);--frost-solid:rgb(var(--scale-white) / .9);--frost-muted:rgb(var(--scale-slate-10));--glass-backdrop:radial-gradient(46% 52% at 14% 40%,rgb(var(--scale-brand-blue) / .6),transparent 72%),radial-gradient(44% 50% at 88% 36%,rgb(var(--scale-brand-violet) / .5),transparent 72%),radial-gradient(46% 42% at 60% 100%,rgb(var(--scale-castv-teal-1) / .7),transparent 72%),radial-gradient(36% 40% at 20% 100%,rgb(var(--scale-pink-5) / .42),transparent 72%),linear-gradient(160deg,rgb(var(--scale-neutral-1)),rgb(var(--scale-slate-1)));--glass-backdrop-dark:radial-gradient(62% 58% at 4% 0%,rgb(var(--scale-brand-blue) / .42),transparent 72%),radial-gradient(54% 54% at 98% 2%,rgb(var(--scale-brand-violet) / .38),transparent 72%),radial-gradient(60% 60% at 90% 100%,rgb(var(--scale-castv-teal-3) / .3),transparent 72%),radial-gradient(52% 58% at 0% 100%,rgb(var(--scale-brand-violet) / .26),transparent 72%),radial-gradient(40% 44% at 52% 48%,rgb(var(--scale-brand-blue) / .14),transparent 75%),linear-gradient(160deg,rgb(var(--scale-slate-12)),rgb(var(--scale-neutral-12)));--glass-tint:color-mix(in oklab,var(--primary) 22%,transparent);--glass-tint-edge:color-mix(in oklab,var(--primary) 34%,transparent);--glass-tint-soft:color-mix(in oklab,var(--primary) 12%,transparent);--glass-tint-prominent:color-mix(in oklab,var(--primary) 86%,transparent);--glass-media-fill:rgb(var(--scale-black) / .42);--glass-media-scrim:rgb(var(--scale-black) / .18);--glass-media-edge:rgb(var(--scale-white) / .22);--glass-media-ink:rgb(var(--scale-white));--glass-media-blur:var(--glass-blur-16-sat-125);--glass-map-fill:rgb(var(--scale-black) / .22);--glass-map-edge:rgb(var(--scale-white) / .28);--glass-map-ink:rgb(var(--scale-white));--glass-map-hover:rgb(var(--scale-white) / .18);--glass-map-active:rgb(var(--scale-white) / .28);--campaign-blue-ink:rgb(var(--scale-blue-6));--campaign-blue-end:rgb(var(--scale-blue-8));--campaign-blue-glow:rgb(var(--scale-blue-3));--campaign-blue-dot:rgb(var(--scale-blue-6));--campaign-teal-ink:rgb(var(--scale-castv-teal-5));--campaign-teal-end:rgb(var(--scale-castv-teal-5));--campaign-teal-glow:rgb(var(--scale-castv-teal-2));--campaign-teal-dot:rgb(var(--scale-castv-teal-3));--campaign-orange-ink:rgb(var(--scale-red-11));--campaign-orange-end:rgb(var(--scale-red-11));--campaign-orange-glow:rgb(var(--scale-orange-3));--campaign-orange-dot:rgb(var(--scale-orange-5));--campaign-green-ink:rgb(var(--scale-emerald-7));--campaign-green-end:rgb(var(--scale-emerald-7));--campaign-green-glow:rgb(var(--scale-emerald-3));--campaign-green-dot:rgb(var(--scale-emerald-4));--daypart-1:rgb(var(--scale-blue-4));--daypart-2:rgb(var(--scale-emerald-4));--daypart-3:rgb(var(--scale-amber-5));--daypart-4:rgb(var(--scale-castv-teal-2));--daypart-5:rgb(var(--scale-cyan-4));--daypart-6:rgb(var(--scale-red-8));--daypart-7:rgb(var(--scale-lime-7));--daypart-8:rgb(var(--scale-pink-4));--platform-tizen:rgb(var(--scale-blue-4));--platform-webos:rgb(var(--scale-pink-5));--platform-android:rgb(var(--scale-emerald-4));--platform-firetv:rgb(var(--scale-orange-5));--platform-desktop:rgb(var(--scale-indigo-2));--action-view:var(--primary);--action-edit:rgb(var(--scale-teal-4));--tab-selected-bg:var(--card);--tab-selected-fg:var(--foreground);--tab-selected-edge:var(--border);--radius:.65rem;--analytics-series-2:rgb(var(--scale-orange-7));--control-line:1.25;--control-line-multi:1.45;--control-h:38px;--control-h-sm:28px;--control-h-xs:24px;--control-h-lg:40px;--control-h-touch:44px;--control-radius:10px;--control-radius-sm:8px;--control-font:13px;--control-font-sm:12px;--control-font-lg:14px;--control-font-touch:16px;--control-weight:500;--card-radius:18px;--panel-radius:24px;--card-head-pad:18px 22px;--kpi-pad:16px 18px;--kpi-min-h:115px;--kpi-gap:16px;--kpi-col-min:150px;--kpi-label-font:12px;--kpi-icon:15px;--kpi-value-font:22px;--kpi-caption-font:11px;--chip-h:24px;--chip-font:11px;--chip-weight:600;--chip-pad-x:10px;--dialog-w-sm:480px;--dialog-w-md:620px;--dialog-w-lg:760px;--dialog-w-xl:940px;--sheet-w:560px}html.dark{--background:rgb(var(--scale-neutral-12));--card:rgb(var(--scale-neutral-10));--popover:rgb(var(--scale-neutral-8));--secondary:rgb(var(--scale-neutral-7));--muted:rgb(var(--scale-neutral-8));--accent:rgb(var(--scale-slate-12));--sidebar:rgb(var(--scale-neutral-11));--sidebar-accent:rgb(var(--scale-slate-12));--foreground:rgb(var(--scale-neutral-2));--card-foreground:rgb(var(--scale-neutral-2));--popover-foreground:rgb(var(--scale-neutral-2));--primary-foreground:rgb(var(--scale-slate-12));--secondary-foreground:rgb(var(--scale-neutral-2));--muted-foreground:rgb(var(--scale-slate-6));--accent-foreground:rgb(var(--scale-blue-1));--sidebar-foreground:rgb(var(--scale-slate-6));--sidebar-primary-foreground:rgb(var(--scale-slate-12));--sidebar-accent-foreground:rgb(var(--scale-blue-1));--primary:rgb(var(--scale-blue-3));--sidebar-primary:rgb(var(--scale-blue-2));--ring:rgb(var(--scale-blue-3));--sidebar-ring:rgb(var(--scale-blue-3));--destructive:rgb(var(--scale-pink-5));--border:rgb(var(--scale-white) / .12);--input:rgb(var(--scale-white) / .14);--sidebar-border:rgb(var(--scale-white) / .12);--success-bg:rgb(var(--scale-teal-10));--success-fg:rgb(var(--scale-emerald-3));--map-building:rgb(var(--scale-neutral-10));--map-building-roof:rgb(var(--scale-neutral-9));--warning-bg:rgb(var(--scale-amber-12));--warning-fg:rgb(var(--scale-amber-2));--danger-bg:rgb(var(--scale-pink-6));--danger-fg:rgb(var(--scale-red-5));--info-bg:rgb(var(--scale-blue-6) / .196);--info-fg:rgb(var(--scale-indigo-1));--badge-count-bg:rgb(var(--scale-red-10) / .19);--badge-count-fg:rgb(var(--scale-red-6));--glass-surface:rgb(var(--scale-slate-12) / .52);--library-card-fill:var(--glass-clear-fill);--library-card-edge:rgb(var(--scale-white) / .2);--library-card-hover-edge:rgb(var(--scale-white) / .36);--glass-strong:rgb(var(--scale-slate-12) / .72);--glass-stroke:rgb(var(--scale-white) / .12);--glass-grid:rgb(var(--scale-white) / .08);--glass-edge-highlight:inset 0 1px 0 rgb(var(--scale-white) / .1),inset 1px 0 0 rgb(var(--scale-white) / .03),inset 0 -1px 0 rgb(var(--scale-black) / .208);--glass-reflection:linear-gradient(125deg,rgb(var(--scale-slate-1) / .1),rgb(var(--scale-slate-1) / .025) 38%,transparent 65%,rgb(var(--scale-slate-2) / .035));--glass-panel-blur:blur(24px) saturate(125%);--glass-chrome-fill:rgb(var(--scale-slate-12) / .45);--glass-pane-fill:rgb(var(--scale-slate-12) / .55);--glass-pane-strong:rgb(var(--scale-slate-12) / .78);--glass-clear-fill:rgb(var(--scale-slate-12) / .34);--glass-inner:rgb(var(--scale-white) / .06);--glass-edge:rgb(var(--scale-white) / .12);--glass-edge-soft:rgb(var(--scale-white) / .08);--glass-hairline:rgb(var(--scale-white) / .1);--glass-depth:0 8px 32px rgb(var(--scale-black) / .45),0 1px 2px rgb(var(--scale-black) / .3);--glass-assistant-fill:rgb(var(--scale-slate-12) / .95);--glass-assistant-pane:rgb(var(--scale-slate-12) / .86);--glass-assistant-inner:rgb(var(--scale-white) / .055);--glass-assistant-rail:rgb(var(--scale-black) / .2);--glass-assistant-content:linear-gradient(180deg,rgb(var(--scale-black) / .16),rgb(var(--scale-black) / .24) 55%,rgb(var(--scale-black) / .14));--glass-assistant-edge:rgb(var(--scale-white) / .16);--glass-assistant-edge-soft:rgb(var(--scale-white) / .08);--glass-assistant-hairline:rgb(var(--scale-white) / .22);--glass-assistant-sheen:linear-gradient(135deg,rgb(var(--scale-white) / .15),rgb(var(--scale-white) / .025) 38%,transparent 64%);--glass-assistant-atmosphere:radial-gradient(circle at 6% 0%,rgb(var(--scale-blue-7) / .14),transparent 38%),radial-gradient(circle at 96% 12%,rgb(var(--scale-cyan-5) / .08),transparent 34%);--glass-assistant-depth:-18px 0 58px rgb(var(--scale-black) / .42),0 24px 68px rgb(var(--scale-black) / .38),0 2px 4px rgb(var(--scale-black) / .28);--glass-assistant-blur:blur(40px) saturate(170%) brightness(.8);--frost-fill:rgb(var(--scale-white) / .09);--frost-edge:rgb(var(--scale-white) / .18);--frost-top:inset 0 1px 0 rgb(var(--scale-white) / .25);--frost-shadow:0 24px 60px rgb(var(--scale-black) / .35);--frost-control:rgb(var(--scale-white) / .06);--frost-solid:rgb(var(--scale-slate-12) / .78);--frost-muted:rgb(var(--scale-slate-4));--glass-backdrop:var(--glass-backdrop-dark);--glass-tint:color-mix(in oklab,var(--primary) 26%,transparent);--glass-tint-edge:color-mix(in oklab,var(--primary) 42%,transparent);--glass-tint-soft:color-mix(in oklab,var(--primary) 22%,transparent);--analytics-series-2:rgb(var(--scale-amber-3))}:root{--scale-brand-samsung:20 40 160;--scale-brand-samsung-light:107 138 255;--scale-brand-lg:165 0 52;--scale-brand-lg-light:240 90 130;--scale-brand-android:52 168 83;--scale-brand-amazon:228 121 17;--scale-brand-amazon-light:255 153 0;--scale-brand-windows:0 120 212;--scale-brand-windows-light:76 194 255;--scale-brand-linux:252 198 36;--scale-brand-ink:29 29 31;--scale-brand-slack-red:224 30 90;--scale-brand-slack-blue:54 197 240;--scale-brand-slack-green:46 182 125;--scale-brand-slack-yellow:236 178 46;--scale-brand-paper:245 245 247;--brand-samsung:rgb(var(--scale-brand-samsung));--brand-lg:rgb(var(--scale-brand-lg));--brand-android:rgb(var(--scale-brand-android));--brand-amazon:rgb(var(--scale-brand-amazon));--brand-apple:rgb(var(--scale-brand-ink));--brand-windows:rgb(var(--scale-brand-windows));--brand-linux:rgb(var(--scale-brand-ink));--brand-slack-red:rgb(var(--scale-brand-slack-red));--brand-slack-blue:rgb(var(--scale-brand-slack-blue));--brand-slack-green:rgb(var(--scale-brand-slack-green));--brand-slack-yellow:rgb(var(--scale-brand-slack-yellow))}html.dark{--brand-samsung:rgb(var(--scale-brand-samsung-light));--brand-lg:rgb(var(--scale-brand-lg-light));--brand-amazon:rgb(var(--scale-brand-amazon-light));--brand-apple:rgb(var(--scale-brand-paper));--brand-windows:rgb(var(--scale-brand-windows-light));--brand-linux:rgb(var(--scale-brand-linux))}:root{--glow-online:var(--scale-emerald-4);--glow-attention:var(--scale-amber-5);--glow-offline:var(--scale-red-10)}html.dark{--glow-online:var(--scale-emerald-3);--glow-attention:var(--scale-amber-3);--glow-offline:var(--scale-red-9)}:root{--elevation-1:0 1px 2px rgb(var(--scale-slate-12) / .06), 0 4px 16px rgb(var(--scale-blue-10) / .05);--elevation-2:0 2px 4px rgb(var(--scale-slate-12) / .06), 0 10px 28px rgb(var(--scale-blue-10) / .1);--elevation-3:0 4px 10px rgb(var(--scale-slate-12) / .08), 0 16px 40px rgb(var(--scale-slate-12) / .16);--elevation-4:0 6px 16px rgb(var(--scale-slate-12) / .08), 0 24px 60px rgb(var(--scale-slate-12) / .2);--elevation-5:0 10px 24px rgb(var(--scale-slate-12) / .1), 0 32px 80px rgb(var(--scale-slate-12) / .26);--elevation-6:0 16px 36px rgb(var(--scale-slate-12) / .14), 0 44px 110px rgb(var(--scale-slate-12) / .32);--elevation-side-start:12px 0 40px rgb(var(--scale-slate-12) / .12);--elevation-side-end:-12px 0 40px rgb(var(--scale-slate-12) / .12);--elevation-media:0 2px 8px rgb(var(--scale-black) / .3);--ring-hairline:0 0 0 1px var(--border);--ring-inset:inset 0 0 0 1px var(--border);--ring-primary:0 0 0 1px var(--primary);--ring-selected:inset 0 0 0 1px var(--primary);--ring-focus:0 0 0 3px var(--ring);--ring-inset-focus:inset 0 0 0 1px var(--ring);--ring-cutout:0 0 0 2px var(--card);--ring-keyline:0 0 0 1px rgb(var(--scale-black) / .3);--ring-inset-keyline:inset 0 0 0 1.5px rgb(var(--scale-black) / .85);--ring-inset-sheen:inset 0 0 0 1px rgb(var(--scale-white) / .1);--ring-scrim:0 0 0 9999px rgb(var(--scale-slate-12) / .35);--contour-1:0 1px 2px rgb(var(--scale-black) / .45);--contour-2:0 2px 8px rgb(var(--scale-black) / .55);--contour-3:0 8px 12px rgb(var(--scale-black) / .28);--glow-color:var(--primary);--shadow-media-chip:inset 0 1px 0 rgb(var(--scale-white) / .12), var(--elevation-media);--shadow-media-overlay:inset 0 1px 0 rgb(var(--scale-white) / .12), inset 0 -50px 80px rgb(var(--scale-neutral-12) / .12);--shadow-tour-spotlight:0 0 0 2px rgb(var(--scale-teal-7) / .82), 0 0 0 7px rgb(var(--scale-teal-7) / .12), 0 0 38px 8px rgb(var(--scale-teal-7) / .32);--shadow-tour-coach:var(--elevation-6), inset 0 1px 0 rgb(var(--scale-white) / .08);--shadow-tour-progress:0 0 10px rgb(var(--scale-teal-6) / .35);--shadow-tour-live:0 0 0 1px rgb(var(--scale-teal-5) / .52), 0 0 0 7px rgb(var(--scale-blue-6) / .16), var(--elevation-6);--shadow-live-dot:0 0 0 3px rgb(var(--scale-emerald-6) / .16);--shadow-live-pulse:0 0 0 6px transparent;--shadow-event-rest:0 0 0 0 rgb(var(--scale-red-6) / .24);--shadow-event-pulse:0 0 0 7px transparent;--shadow-ai-action:inset 0 1px 0 rgb(var(--scale-white) / .22), 0 0 0 1px color-mix(in srgb, rgb(var(--scale-cyan-4)) 18%, transparent), 0 7px 20px -10px color-mix(in srgb, rgb(var(--scale-cyan-4)) 25%, transparent);--shadow-ai-action-hover:inset 0 1px 0 rgb(var(--scale-white) / .28), 0 0 0 1px color-mix(in srgb, rgb(var(--scale-cyan-4)) 30%, transparent), 0 9px 24px -10px color-mix(in srgb, rgb(var(--scale-cyan-4)) 40%, transparent);--shadow-ai-action-focus:inset 0 1px 0 rgb(var(--scale-white) / .25), 0 0 0 4px color-mix(in srgb, rgb(var(--scale-cyan-4)) 18%, transparent);--shadow-ai-action-secondary:inset 0 1px 0 rgb(var(--scale-white) / .15), 0 5px 16px -11px color-mix(in srgb, rgb(var(--scale-cyan-4)) 25%, transparent);--shadow-ai-action-secondary-hover:inset 0 1px 0 rgb(var(--scale-white) / .2), 0 7px 20px -10px color-mix(in srgb, rgb(var(--scale-cyan-4)) 34%, transparent);--shadow-ai-action-danger:inset 0 1px 0 rgb(var(--scale-white) / .12), 0 0 0 1px color-mix(in srgb, rgb(var(--scale-cyan-4)) 20%, transparent), 0 7px 20px -12px color-mix(in srgb, var(--destructive) 42%, transparent)}html.dark{--elevation-1:0 1px 2px rgb(var(--scale-black) / .3), 0 6px 20px rgb(var(--scale-black) / .2);--elevation-2:0 2px 6px rgb(var(--scale-black) / .32), 0 12px 32px rgb(var(--scale-black) / .32);--elevation-3:0 4px 12px rgb(var(--scale-black) / .36), 0 18px 48px rgb(var(--scale-black) / .42);--elevation-4:0 6px 16px rgb(var(--scale-black) / .4), 0 24px 64px rgb(var(--scale-black) / .5);--elevation-5:0 10px 24px rgb(var(--scale-black) / .45), 0 32px 90px rgb(var(--scale-black) / .56);--elevation-6:0 16px 40px rgb(var(--scale-black) / .5), 0 44px 120px rgb(var(--scale-black) / .62);--elevation-side-start:12px 0 48px rgb(var(--scale-black) / .32);--elevation-side-end:-12px 0 48px rgb(var(--scale-black) / .32)}@property --ring-halo{syntax:"*";inherits:false}@property --ring-tint{syntax:"*";inherits:false}@property --glow-1{syntax:"*";inherits:false}@property --glow-2{syntax:"*";inherits:false}@property --glow-3{syntax:"*";inherits:false}@property --accent-bar-start{syntax:"*";inherits:false}@property --accent-bar-top{syntax:"*";inherits:false}@property --accent-bar-bottom{syntax:"*";inherits:false}@property --contour-halo{syntax:"*";inherits:false}@property --contour-scrim{syntax:"*";inherits:false}@property --glass-glint-top{syntax:"*";inherits:false}@property --glass-glint-start{syntax:"*";inherits:false}@property --glass-underside{syntax:"*";inherits:false}@property --glass-rim{syntax:"*";inherits:false}@property --glass-control-ring{syntax:"*";inherits:false}@property --ring-bezel{syntax:"*";inherits:false}@property --ring-bezel-selected{syntax:"*";inherits:false}*,:before,:after{--ring-halo:0 0 0 3px color-mix(in srgb, var(--glow-color) 20%, transparent);--ring-tint:inset 0 0 0 1px color-mix(in srgb, var(--glow-color) 30%, transparent);--glow-1:0 0 8px color-mix(in srgb, var(--glow-color) 60%, transparent);--glow-2:0 0 16px 3px color-mix(in srgb, var(--glow-color) 45%, transparent);--glow-3:0 6px 16px -4px color-mix(in srgb, var(--glow-color) 45%, transparent);--accent-bar-start:inset 3px 0 0 var(--glow-color);--accent-bar-top:inset 0 3px 0 var(--glow-color);--accent-bar-bottom:inset 0 -2px 0 var(--glow-color);--contour-halo:0 0 2px var(--glow-color);--contour-scrim:0 1px 3px color-mix(in srgb, var(--glow-color) 90%, transparent), 0 2px 32px color-mix(in srgb, var(--glow-color) 95%, transparent);--glass-glint-top:inset 0 1px 0 var(--glass-glint);--glass-glint-start:inset 1px 0 0 var(--glass-glint);--glass-underside:inset 0 -1px 0 var(--glass-edge-soft);--glass-rim:0 0 0 1px var(--glass-edge);--glass-control-ring:inset 0 0 0 1px var(--glass-control-edge);--ring-bezel:0 0 0 var(--frame,1px) rgb(var(--scale-neutral-12));--ring-bezel-selected:0 0 0 var(--frame,1px) rgb(var(--scale-neutral-12)), 0 0 0 calc(var(--frame,1px) + 2px) var(--primary)}:root{--rim-light:linear-gradient(150deg, rgb(var(--scale-white) / .3), transparent 38%);--screen-glow:rgb(var(--scale-blue-4) / .5);--floor-shadow:rgb(var(--scale-slate-12) / .1);--floor-mirror:.3;--spark-halo:0 0 10px rgb(var(--scale-blue-4) / .7);--ease-soft:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .5, 1)}html.dark{--rim-light:linear-gradient(150deg, rgb(var(--scale-white) / .12), transparent 38%);--screen-glow:rgb(var(--scale-blue-3) / .55);--floor-shadow:rgb(var(--scale-black) / .5);--floor-mirror:.2;--spark-halo:0 0 10px rgb(var(--scale-blue-3) / .8)}:root{--cv-bg:rgb(var(--scale-neutral-12));--cv-inset:rgb(var(--scale-neutral-11));--cv-ink:rgb(var(--scale-neutral-2));--cv-muted:rgb(var(--scale-slate-4));--cv-line:rgb(var(--scale-white) / .14);--cv-edge:rgb(var(--scale-white) / .2);--cv-accent:rgb(var(--scale-blue-3));--cv-band:rgb(var(--scale-blue-3) / .3);--cv-band-rule:rgb(var(--scale-amber-3) / .4);--cv-band-base:rgb(var(--scale-white) / .09);--cv-good:rgb(var(--scale-green-3));--cv-warn:rgb(var(--scale-amber-3));--cv-backdrop:var(--glass-backdrop-dark);--cv-backdrop-filter:blur(44px) saturate(170%) brightness(.82);--cv-backdrop-scrim:rgb(var(--scale-neutral-12) / .1);--cv-toolbar:rgb(var(--scale-neutral-12) / .92);--cv-frost:rgb(var(--scale-neutral-12) / .72);--cv-frost-clear:rgb(var(--scale-neutral-12) / .6);--cv-card:rgb(var(--scale-neutral-12) / .34);--cv-card-hover:rgb(var(--scale-white) / .1);--cv-control:rgb(var(--scale-white) / .1);--cv-solid:rgb(var(--scale-neutral-12) / .86);--cv-glint:inset 0 1px 0 rgb(var(--scale-white) / .16);--shadow-canvas-glow:0 0 0 2px var(--cv-accent), 0 0 24px rgb(var(--scale-blue-3) / .45);--cv-pressed:rgb(var(--scale-blue-3) / .28);--cv-primary:rgb(var(--scale-white));--cv-primary-hover:rgb(var(--scale-neutral-2));--cv-primary-ink:rgb(var(--scale-neutral-12))}html:not(.dark) .cv.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:rgb(var(--scale-neutral-12));--card:rgb(var(--scale-neutral-10));--popover:rgb(var(--scale-neutral-8));--secondary:rgb(var(--scale-neutral-7));--muted:rgb(var(--scale-neutral-8));--accent:rgb(var(--scale-slate-12));--foreground:rgb(var(--scale-neutral-2));--card-foreground:rgb(var(--scale-neutral-2));--popover-foreground:rgb(var(--scale-neutral-2));--primary-foreground:rgb(var(--scale-slate-12));--secondary-foreground:rgb(var(--scale-neutral-2));--muted-foreground:rgb(var(--scale-slate-6));--accent-foreground:rgb(var(--scale-blue-1));--primary:rgb(var(--scale-blue-3));--ring:rgb(var(--scale-blue-3));--border:rgb(var(--scale-white) / .12);--input:rgb(var(--scale-white) / .14);--frost-fill:rgb(var(--scale-white) / .09);--frost-edge:rgb(var(--scale-white) / .18);--frost-top:inset 0 1px 0 rgb(var(--scale-white) / .25);--frost-shadow:0 24px 60px rgb(var(--scale-black) / .35);--frost-control:rgb(var(--scale-white) / .06);--frost-solid:rgb(var(--scale-slate-12) / .78);--frost-muted:rgb(var(--scale-slate-4));--glass-assistant-fill:rgb(var(--scale-slate-12) / .95);--glass-assistant-pane:rgb(var(--scale-slate-12) / .86);--glass-assistant-inner:rgb(var(--scale-white) / .055);--glass-assistant-rail:rgb(var(--scale-black) / .2);--glass-assistant-content:linear-gradient(180deg,rgb(var(--scale-black) / .16),rgb(var(--scale-black) / .24) 55%,rgb(var(--scale-black) / .14));--glass-assistant-edge:rgb(var(--scale-white) / .16);--glass-assistant-edge-soft:rgb(var(--scale-white) / .08);--glass-assistant-hairline:rgb(var(--scale-white) / .22);--glass-assistant-sheen:linear-gradient(135deg,rgb(var(--scale-white) / .15),rgb(var(--scale-white) / .025) 38%,transparent 64%);--glass-assistant-depth:-18px 0 58px rgb(var(--scale-black) / .42),0 24px 68px rgb(var(--scale-black) / .38),0 2px 4px rgb(var(--scale-black) / .28);--success-bg:rgb(var(--scale-teal-10));--success-fg:rgb(var(--scale-emerald-3));--warning-bg:rgb(var(--scale-amber-12));--warning-fg:rgb(var(--scale-amber-2));--danger-bg:rgb(var(--scale-pink-6));--danger-fg:rgb(var(--scale-red-5));--info-bg:rgb(var(--scale-blue-6) / .196);--info-fg:rgb(var(--scale-indigo-1))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html.dark,:root{--glass-assistant-fill:var(--card);--glass-assistant-pane:var(--card);--glass-assistant-content:var(--card);--frost-fill:var(--card);--frost-solid:var(--card)}:root{--cv-frost:rgb(var(--scale-neutral-11));--cv-frost-clear:rgb(var(--scale-neutral-11));--cv-solid:rgb(var(--scale-neutral-10))}}@media (prefers-reduced-transparency:reduce){html.dark,:root{--glass-assistant-fill:var(--card);--glass-assistant-pane:var(--card);--glass-assistant-content:var(--card);--frost-fill:var(--card);--frost-solid:var(--card)}:root{--cv-frost:rgb(var(--scale-neutral-11));--cv-frost-clear:rgb(var(--scale-neutral-11));--cv-solid:rgb(var(--scale-neutral-10))}html.dark{--glass-surface:var(--card);--glass-pane-fill:var(--card);--library-card-fill:var(--card)}}@layer primitives{[data-slot=button],a.group\/button{min-height:var(--control-h)!important;height:auto!important;padding-block:var(--space-4)!important;border-radius:var(--control-radius)!important;font-size:var(--control-font)!important;font-weight:var(--control-weight)!important}[data-slot=button][data-size=sm]{min-height:var(--control-h-sm)!important;padding-block:var(--space-2)!important;border-radius:var(--control-radius-sm)!important;font-size:var(--control-font-sm)!important}[data-slot=button][data-size=xs]{min-height:var(--control-h-xs)!important;padding-block:var(--space-1)!important;border-radius:var(--control-radius-sm)!important;font-size:var(--control-font-sm)!important}[data-slot=button][data-size=lg]{min-height:var(--control-h-lg)!important;font-size:var(--control-font-lg)!important}[data-slot=button][data-size=icon],.group\/button[data-size=icon]{width:var(--control-h)!important;height:var(--control-h)!important;min-height:0!important}[data-slot=button][data-size=icon-sm],.group\/button[data-size=icon-sm]{width:var(--control-h-sm)!important;height:var(--control-h-sm)!important;border-radius:var(--control-radius-sm)!important;min-height:0!important}[data-slot=button][data-size=icon-xs]{width:var(--control-h-xs)!important;height:var(--control-h-xs)!important;border-radius:var(--control-radius-sm)!important;min-height:0!important}[data-slot=button][data-size=icon-lg]{width:var(--control-h-lg)!important;height:var(--control-h-lg)!important;min-height:0!important}.nle-transport [data-slot=button]{border-radius:var(--shape-pill)!important}:is(.mo-shell,.mo-kvm,.mo-dialog,.pl-touch) :is([data-slot=button],[data-slot=input],[data-slot=native-select],[data-slot=select-trigger],.filter-select-trigger){min-height:var(--control-h-touch)!important}:is(.mo-shell,.mo-kvm,.mo-dialog,.pl-touch) [data-slot=button][data-size^=icon]{width:var(--control-h-touch)!important;height:var(--control-h-touch)!important}[data-slot=button][data-variant=link]{min-height:0!important}[data-slot=switch] [data-slot=switch-thumb]{box-shadow:var(--elevation-1),var(--ring-keyline)!important}[data-slot=switch][data-checked] [data-slot=switch-thumb]{background:var(--primary-foreground)!important}[data-slot=switch][data-unchecked] [data-slot=switch-thumb]{background:var(--card)!important}html.dark [data-slot=switch][data-unchecked] [data-slot=switch-thumb]{background:var(--foreground)!important}:is(.library-bar-end,.library-bar-actions,.ld-head-actions,.scheduler-actions,.device-header-actions) :is([data-slot=button],.group\/button){min-height:var(--control-h)!important;height:auto!important}[data-slot=sheet-content]>:first-child>:is(.section-head,header,.sheet-header,.card-head){padding-right:calc(var(--control-h-sm) + var(--space-20))!important}@container asset-card (width<=260px){.asset-card-actions .btn-label{display:none!important}.asset-card-actions :is([data-slot=button],.group\/button):has(>.btn-label){width:var(--control-h)!important;flex:none!important;justify-content:center!important;padding-inline:0!important}}@container table-area (width<=860px){.managed-table .btn-label{display:none!important}.managed-table :is([data-slot=button],.group\/button):has(>.btn-label){width:var(--control-h-sm)!important;justify-content:center!important;padding-inline:0!important}}[data-slot=input],[data-slot=native-select],[data-slot=select-trigger],.filter-select-trigger{min-height:var(--control-h)!important;height:auto!important;padding-block:var(--space-4)!important;border-radius:var(--control-radius)!important;font-size:var(--control-font)!important;line-height:var(--control-line)!important;align-content:center!important}[data-slot=select-trigger],.filter-select-trigger{align-items:center!important;display:flex!important}[data-slot=native-select][data-size=sm],[data-slot=select-trigger][data-size=sm]{min-height:var(--control-h-sm)!important;border-radius:var(--control-radius-sm)!important}textarea[data-slot=textarea]{border-radius:var(--control-radius)!important;font-size:var(--control-font)!important;line-height:var(--control-line-multi)!important}@media (pointer:coarse){[data-slot=input],[data-slot=native-select],[data-slot=select-trigger],.filter-select-trigger,textarea[data-slot=textarea],input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font-size:var(--control-font-touch)!important}}.castv-input-row textarea[data-slot=textarea]{font-size:var(--type-15)!important}.castv-expanded .castv-input-row textarea[data-slot=textarea]{font-size:var(--type-16)!important}@media (pointer:coarse){.castv-input-row textarea[data-slot=textarea]{font-size:var(--control-font-touch)!important}}.number-stepper>[data-slot=input]{border-radius:0!important;min-height:0!important}[data-slot=tabs-trigger]{min-height:var(--control-h-sm)!important;border-radius:var(--control-radius-sm)!important;font-size:var(--control-font)!important;font-weight:var(--control-weight)!important}.library-card-tools>[data-slot=button]{width:var(--control-h-lg)!important;height:var(--control-h-lg)!important;min-height:var(--control-h-lg)!important;border-radius:var(--shape-round)!important;padding:var(--space-8)!important}.card{border-radius:var(--panel-radius)!important}.card>.section-head,.card>*>.section-head{padding:var(--card-head-pad)!important}.stat{padding:var(--kpi-pad)!important;min-height:var(--kpi-min-h)!important;border-radius:var(--card-radius)!important}.badge,.queue-status,.campaign-delivery-status,.activity-severity,.notification-kind,.notification-unread-label,.alert-open,.dl-pill,.flag-source{min-height:var(--chip-h)!important;padding-block:var(--space-2)!important;padding-inline:var(--chip-pad-x)!important;border-radius:var(--shape-pill)!important;line-height:1.4!important;font-size:var(--chip-font)!important;font-weight:var(--chip-weight)!important;white-space:nowrap!important;align-items:center!important;display:inline-flex!important}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--font-mono:var(--font-geist-mono);--color-red-400:lab(63.7053% 60.745 31.3109);--color-red-500:lab(55.4814% 75.0732 48.8528);--color-yellow-400:lab(83.2664% 8.65132 106.895);--color-yellow-500:lab(76.3898% 14.5258 98.4589);--color-sky-400:lab(70.687% -23.6078 -45.9483);--color-sky-500:lab(63.3038% -18.433 -51.0407);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-lg:32rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-md:calc(var(--radius) * .8);--radius-2xl:calc(var(--radius) * 1.8);--shadow-xs:0 1px 2px 0 #0000000d;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-xs:4px;--blur-md:12px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono);--color-background:var(--background);--color-chart-1:var(--chart-1);--color-border:var(--border);--color-primary:var(--primary);--color-card:var(--card)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-family:var(--font-geist-sans)}fieldset{min-inline-size:0}output{display:block}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-3{inset-inline:calc(var(--spacing) * 3)}.inset-y-0{inset-block:0}.top-0{top:0}.top-1\.5{top:calc(var(--spacing) * 1.5)}.top-1\/2{top:50%}.top-1\/3{top:33.3333%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-6{top:calc(var(--spacing) * 6)}.top-20{top:calc(var(--spacing) * 20)}.top-\[16\%\]{top:16%}.top-\[50\%\]{top:50%}.right-0{right:0}.right-1{right:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.right-2\.5{right:calc(var(--spacing) * 2.5)}.right-3{right:calc(var(--spacing) * 3)}.right-6{right:calc(var(--spacing) * 6)}.bottom-0{bottom:0}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-20{bottom:calc(var(--spacing) * 20)}.bottom-28{bottom:calc(var(--spacing) * 28)}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-40{z-index:40}.z-50{z-index:50}.z-\[200\]{z-index:200}.order-first{order:-9999}.order-last{order:9999}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.m-1{margin:var(--spacing)}.m-2{margin:calc(var(--spacing) * 2)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3\.5{margin-inline:calc(var(--spacing) * 3.5)}.mx-auto{margin-inline:auto}.my-0\.5{margin-block:calc(var(--spacing) * .5)}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.ml-auto{margin-left:auto}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.\!grid{display:grid!important}.\!hidden{display:none!important}.\!inline{display:inline!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-\(--cell-size\){width:var(--cell-size);height:var(--cell-size)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-auto{width:auto;height:auto}.size-full{width:100%;height:100%}.h-\(--cell-size\){height:var(--cell-size)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-8\!{height:calc(var(--spacing) * 8)!important}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-22{height:calc(var(--spacing) * 22)}.h-24{height:calc(var(--spacing) * 24)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-\[1px\]{height:1px}.h-\[70px\]{height:70px}.h-\[72px\]{height:72px}.h-\[200px\]{height:200px}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[calc\(100dvh-26rem\)\]{height:calc(100dvh - 26rem)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-auto{height:auto}.h-dvh{height:100dvh}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--available-height\){max-height:var(--available-height)}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-64{max-height:calc(var(--spacing) * 64)}.max-h-72{max-height:calc(var(--spacing) * 72)}.max-h-\[38vh\]{max-height:38vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92dvh\]{max-height:92dvh}.min-h-0{min-height:0}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[56px\]{min-height:56px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[80px\]{min-height:80px}.min-h-\[480px\]{min-height:480px}.min-h-\[calc\(100vh-6\.125rem\)\]{min-height:calc(100vh - 6.125rem)}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.w-\(--anchor-width\){width:var(--anchor-width)}.w-\(--cell-size\){width:var(--cell-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-0{width:0}.w-1{width:var(--spacing)}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-60{width:calc(var(--spacing) * 60)}.w-72{width:calc(var(--spacing) * 72)}.w-\[1px\]{width:1px}.w-\[92vw\]{width:92vw}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[326px\]{width:326px}.w-\[400px\]{width:400px}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.\!max-w-\[760px\]{max-width:760px!important}.max-w-\(--skeleton-width\){max-width:var(--skeleton-width)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[80\%\]{max-width:80%}.max-w-\[90vw\]{max-width:90vw}.max-w-\[1600px\]{max-width:1600px}.max-w-\[1700px\]{max-width:1700px}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-\[min\(22rem\,calc\(100vw-2rem\)\)\]{max-width:min(22rem,100vw - 2rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-sm{max-width:var(--container-sm)}.max-w-xs{max-width:var(--container-xs)}.min-w-\(--cell-size\){min-width:var(--cell-size)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-9{min-width:calc(var(--spacing) * 9)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-11{min-width:calc(var(--spacing) * 11)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-36{min-width:calc(var(--spacing) * 36)}.min-w-56{min-width:calc(var(--spacing) * 56)}.min-w-\[96px\]{min-width:96px}.min-w-\[1080px\]{min-width:1080px}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.caption-bottom{caption-side:bottom}.border-collapse{border-collapse:collapse}.origin-\(--transform-origin\){transform-origin:var(--transform-origin)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-px{--tw-translate-x:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-4{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-px{--tw-translate-x:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3\/4{--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3\/4{--tw-translate-y:calc(3 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%-2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(--shimmer-color,oklch(from currentColor l c h / calc(alpha* .2)));background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), var(--_highlight) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, var(--_highlight) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}@supports (color:color-mix(in lab, red, red)){.shimmer{background-image:var(--shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)), var(--_base) calc(50% - var(--_spread)), color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% - var(--_spread) * .5), var(--_highlight) 50%, color-mix(in oklch, var(--_highlight), var(--_base) 50%) calc(50% + var(--_spread) * .5), var(--_base) calc(50% + var(--_spread))))}}.shimmer{background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;background-position:0 0;-webkit-background-clip:text;background-clip:text}.shimmer:is(.dark *){--_highlight:var(--shimmer-color,oklch(from currentColor max(.8, calc(l + .4)) c h / calc(alpha + .4)))}.shimmer:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}.animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-out{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.resize-y{resize:vertical}.scroll-my-1{scroll-margin-block:var(--spacing)}.scroll-py-1{scroll-padding-block:var(--spacing)}.columns-2{columns:2}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_400px\]{grid-template-columns:1fr 400px}.grid-cols-\[32px_40px_minmax\(0\,2fr\)_120px_140px_120px_90px\]{grid-template-columns:32px 40px minmax(0,2fr) 120px 140px 120px 90px}.grid-cols-\[40px_1fr_120px_100px_120px_100px_80px\]{grid-template-columns:40px 1fr 120px 100px 120px 100px 80px}.grid-cols-\[200px_1fr\]{grid-template-columns:200px 1fr}.grid-cols-\[420px_minmax\(720px\,1fr\)\]{grid-template-columns:420px minmax(720px,1fr)}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_280px\]{grid-template-columns:minmax(0,1fr) 280px}.grid-cols-\[minmax\(0\,1fr\)_360px\]{grid-template-columns:minmax(0,1fr) 360px}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.\[border-radius\:var\(--card-radius\)\]{border-radius:var(--card-radius)}.rounded{border-radius:.25rem}.rounded-\(--cell-radius\){border-radius:var(--cell-radius)}.rounded-\[2px\]{border-radius:2px}.rounded-\[4px\]{border-radius:4px}.rounded-\[14px\]{border-radius:14px}.rounded-\[calc\(var\(--radius\)-3px\)\]{border-radius:calc(var(--radius) - 3px)}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-\[var\(--input-radius\)\]{border-radius:var(--input-radius)}.rounded-\[var\(--v2-radius\)\]{border-radius:var(--v2-radius)}.rounded-\[var\(--v2-radius-card\)\]{border-radius:var(--v2-radius-card)}.rounded-\[var\(--v2-radius-sm\)\]{border-radius:var(--v2-radius-sm)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius)}.rounded-lg\!{border-radius:var(--radius)!important}.rounded-md{border-radius:calc(var(--radius) * .8)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) * .6)}.rounded-xl{border-radius:calc(var(--radius) * 1.4)}.rounded-xl\!{border-radius:calc(var(--radius) * 1.4)!important}.rounded-l-\(--cell-radius\){border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.rounded-r-\(--cell-radius\){border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.rounded-r-lg{border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius)}.rounded-b-xl{border-bottom-right-radius:calc(var(--radius) * 1.4);border-bottom-left-radius:calc(var(--radius) * 1.4)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[1\.5px\]{border-style:var(--tw-border-style);border-width:1.5px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-none{--tw-border-style:none;border-style:none}.border-\(--color-border\){border-color:var(--color-border)}.border-\[var\(--v2-accent\)\]\/30{border-color:var(--v2-accent)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--v2-accent\)\]\/30{border-color:color-mix(in oklab, var(--v2-accent) 30%, transparent)}}.border-\[var\(--v2-err\)\]\/25{border-color:var(--v2-err)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--v2-err\)\]\/25{border-color:color-mix(in oklab, var(--v2-err) 25%, transparent)}}.border-\[var\(--v2-ok\)\]\/25{border-color:var(--v2-ok)}@supports (color:color-mix(in lab, red, red)){.border-\[var\(--v2-ok\)\]\/25{border-color:color-mix(in oklab, var(--v2-ok) 25%, transparent)}}.border-\[var\(--v2-stroke\)\]{border-color:var(--v2-stroke)}.border-\[var\(--v2-stroke-strong\)\]{border-color:var(--v2-stroke-strong)}.border-blue-500\/20{border-color:#3080ff33}@supports (color:color-mix(in lab, red, red)){.border-blue-500\/20{border-color:color-mix(in oklab, var(--color-blue-500) 20%, transparent)}}.border-border,.border-border\/20{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/20{border-color:color-mix(in oklab, var(--border) 20%, transparent)}}.border-border\/50{border-color:var(--border)}@supports (color:color-mix(in lab, red, red)){.border-border\/50{border-color:color-mix(in oklab, var(--border) 50%, transparent)}}.border-foreground\/15{border-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.border-foreground\/15{border-color:color-mix(in oklab, var(--foreground) 15%, transparent)}}.border-input,.border-input\/30{border-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.border-input\/30{border-color:color-mix(in oklab, var(--input) 30%, transparent)}}.border-red-500\/20{border-color:#fb2c3633}@supports (color:color-mix(in lab, red, red)){.border-red-500\/20{border-color:color-mix(in oklab, var(--color-red-500) 20%, transparent)}}.border-ring{border-color:var(--ring)}.border-sidebar-border{border-color:var(--sidebar-border)}.border-transparent{border-color:#0000}.border-yellow-500\/20{border-color:#edb20033}@supports (color:color-mix(in lab, red, red)){.border-yellow-500\/20{border-color:color-mix(in oklab, var(--color-yellow-500) 20%, transparent)}}.border-t-transparent{border-top-color:#0000}.border-l-transparent{border-left-color:#0000}.bg-\(--color-bg\){background-color:var(--color-bg)}.bg-\[var\(--avatar-fallback-bg\)\]{background-color:var(--avatar-fallback-bg)}.bg-\[var\(--badge-default-bg\)\]{background-color:var(--badge-default-bg)}.bg-\[var\(--badge-secondary-bg\)\]{background-color:var(--badge-secondary-bg)}.bg-\[var\(--progress-track-bg\)\]{background-color:var(--progress-track-bg)}.bg-\[var\(--separator-color\)\]{background-color:var(--separator-color)}.bg-\[var\(--slider-track-bg\)\]{background-color:var(--slider-track-bg)}.bg-\[var\(--switch-unchecked-bg\)\]{background-color:var(--switch-unchecked-bg)}.bg-\[var\(--v2-accent-soft\)\]{background-color:var(--v2-accent-soft)}.bg-\[var\(--v2-err\)\],.bg-\[var\(--v2-err\)\]\/5{background-color:var(--v2-err)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--v2-err\)\]\/5{background-color:color-mix(in oklab, var(--v2-err) 5%, transparent)}}.bg-\[var\(--v2-err\)\]\/10{background-color:var(--v2-err)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--v2-err\)\]\/10{background-color:color-mix(in oklab, var(--v2-err) 10%, transparent)}}.bg-\[var\(--v2-ok\)\]\/10{background-color:var(--v2-ok)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--v2-ok\)\]\/10{background-color:color-mix(in oklab, var(--v2-ok) 10%, transparent)}}.bg-\[var\(--v2-stroke\)\]{background-color:var(--v2-stroke)}.bg-\[var\(--v2-surface-0\)\]{background-color:var(--v2-surface-0)}.bg-\[var\(--v2-surface-1\)\],.bg-\[var\(--v2-surface-1\)\]\/60{background-color:var(--v2-surface-1)}@supports (color:color-mix(in lab, red, red)){.bg-\[var\(--v2-surface-1\)\]\/60{background-color:color-mix(in oklab, var(--v2-surface-1) 60%, transparent)}}.bg-\[var\(--v2-surface-2\)\]{background-color:var(--v2-surface-2)}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-blue-500\/10{background-color:#3080ff1a}@supports (color:color-mix(in lab, red, red)){.bg-blue-500\/10{background-color:color-mix(in oklab, var(--color-blue-500) 10%, transparent)}}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive\/10{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.bg-destructive\/10{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.bg-foreground{background-color:var(--foreground)}.bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-primary-foreground{background-color:var(--primary-foreground)}.bg-red-500\/10{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/10{background-color:color-mix(in oklab, var(--color-red-500) 10%, transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-sidebar{background-color:var(--sidebar)}.bg-sidebar-border{background-color:var(--sidebar-border)}.bg-sky-500\/10{background-color:#00a5ef1a}@supports (color:color-mix(in lab, red, red)){.bg-sky-500\/10{background-color:color-mix(in oklab, var(--color-sky-500) 10%, transparent)}}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-yellow-500\/10{background-color:#edb2001a}@supports (color:color-mix(in lab, red, red)){.bg-yellow-500\/10{background-color:color-mix(in oklab, var(--color-yellow-500) 10%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.\[background-image\:linear-gradient\(180deg\,hsl\(var\(--aura-surface-1\)\)_0\%\,hsl\(var\(--aura-surface-2\)\/0\.4\)_100\%\)\]{background-image:linear-gradient(180deg,hsl(var(--aura-surface-1)) 0%,hsl(var(--aura-surface-2)/.4) 100%)}.from-\[\#2A2B51\]{--tw-gradient-from:#2a2b51;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--button-primary-from\)\]{--tw-gradient-from:var(--button-primary-from);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--progress-fill-from\)\]{--tw-gradient-from:var(--progress-fill-from);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--slider-fill-from\)\]{--tw-gradient-from:var(--slider-fill-from);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[var\(--switch-checked-from\)\]{--tw-gradient-from:var(--switch-checked-from);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#2E255C\]{--tw-gradient-to:#2e255c;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--button-primary-to\)\]{--tw-gradient-to:var(--button-primary-to);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--progress-fill-to\)\]{--tw-gradient-to:var(--progress-fill-to);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--slider-fill-to\)\]{--tw-gradient-to:var(--slider-fill-to);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[var\(--switch-checked-to\)\]{--tw-gradient-to:var(--switch-checked-to);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-padding{background-clip:padding-box}.fill-foreground{fill:var(--foreground)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[1px\]{padding:1px}.p-\[3px\]{padding:3px}.px-\(--cell-size\){padding-inline:var(--cell-size)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-0{padding-top:0}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pr-1\.5\!{padding-right:calc(var(--spacing) * 1.5)!important}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pl-1{padding-left:var(--spacing)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-1\.5\!{padding-left:calc(var(--spacing) * 1.5)!important}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-8{padding-left:calc(var(--spacing) * 8)}.pl-9{padding-left:calc(var(--spacing) * 9)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-heading{font-family:var(--font-sans)}.font-mono{font-family:var(--font-geist-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[15px\]{font-size:15px}.text-\[28px\]{font-size:28px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.wrap-break-word{overflow-wrap:break-word}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[var\(--v2-accent\)\]{color:var(--v2-accent)}.text-\[var\(--v2-err\)\]{color:var(--v2-err)}.text-\[var\(--v2-ink\)\]{color:var(--v2-ink)}.text-\[var\(--v2-ink-faint\)\]{color:var(--v2-ink-faint)}.text-\[var\(--v2-ink-soft\)\]{color:var(--v2-ink-soft)}.text-\[var\(--v2-ok\)\]{color:var(--v2-ok)}.text-\[var\(--v2-on-accent\)\]{color:var(--v2-on-accent)}.text-background{color:var(--background)}.text-blue-400{color:var(--color-blue-400)}.text-card-foreground{color:var(--card-foreground)}.text-current{color:currentColor}.text-destructive{color:var(--destructive)}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted{color:var(--muted)}.text-muted-foreground{color:var(--muted-foreground)}.text-muted\/80{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.text-muted\/80{color:color-mix(in oklab, var(--muted) 80%, transparent)}}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-400{color:var(--color-red-400)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-sidebar-foreground,.text-sidebar-foreground\/70{color:var(--sidebar-foreground)}@supports (color:color-mix(in lab, red, red)){.text-sidebar-foreground\/70{color:color-mix(in oklab, var(--sidebar-foreground) 70%, transparent)}}.text-sky-400{color:var(--color-sky-400)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-ring{accent-color:var(--ring)}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow\!{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-\(--elevation-3\){--tw-shadow:var(--elevation-3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\(--elevation-4\){--tw-shadow:var(--elevation-4);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\(--elevation-5\){--tw-shadow:var(--elevation-5);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\(--elevation-N\){--tw-shadow:var(--elevation-N);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_0_0_1px_var\(--sidebar-border\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-border));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_4px_16px_-6px_var\(--v2-err-strong\)\]{--tw-shadow:0 4px 16px -6px var(--tw-shadow-color,var(--v2-err-strong));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_16px_48px_-16px_rgba\(0\,0\,0\,0\.45\)\]{--tw-shadow:0 16px 48px -16px var(--tw-shadow-color,#00000073);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--button-primary-glow\)\]{--tw-shadow:var(--button-primary-glow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--v2-shadow-1\)\]{--tw-shadow:var(--v2-shadow-1);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--v2-shadow-2\)\]{--tw-shadow:var(--v2-shadow-2);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--v2-shadow-accent-soft\)\]{--tw-shadow:var(--v2-shadow-accent-soft);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[…\]{--tw-shadow:…;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-none\!{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[box-shadow\:var\(--card-shadow\)\]{box-shadow:var(--card-shadow)}.\[box-shadow\:var\(--v2-shadow-glass\)\]{box-shadow:var(--v2-shadow-glass)}.shadow-card{--tw-shadow-color:var(--card)}@supports (color:color-mix(in lab, red, red)){.shadow-card{--tw-shadow-color:color-mix(in oklab, var(--card) var(--tw-shadow-alpha), transparent)}}.\[--tw-ring-color\:var\(--input-focus-ring\)\]{--tw-ring-color:var(--input-focus-ring)}.ring-card{--tw-ring-color:var(--card)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.ring-ring,.ring-ring\/50{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.ring-ring\/50{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.ring-sidebar-ring{--tw-ring-color:var(--sidebar-ring)}.ring-sky-500\/20{--tw-ring-color:#00a5ef33}@supports (color:color-mix(in lab, red, red)){.ring-sky-500\/20{--tw-ring-color:color-mix(in oklab, var(--color-sky-500) 20%, transparent)}}.ring-white\/15{--tw-ring-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.ring-white\/15{--tw-ring-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.outline-accent{outline-color:var(--accent)}.outline-black{outline-color:var(--color-black)}.outline-white{outline-color:var(--color-white)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.\[backdrop-filter\:var\(--v2-glass-blur\)\]{-webkit-backdrop-filter:var(--v2-glass-blur);backdrop-filter:var(--v2-glass-blur)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[grid-template-columns\,gap\]{transition-property:grid-template-columns,gap;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[opacity\,transform\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[padding\]{transition-property:padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[shadow\,border-color\,transform\]{transition-property:shadow,border-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-linear{--tw-ease:linear;transition-timing-function:linear}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.fade-in-0{--tw-enter-opacity:0}.fade-out-0{--tw-exit-opacity:0}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}.zoom-in-95{--tw-enter-scale:.95}.zoom-out-95{--tw-exit-scale:.95}.\!paused{animation-play-state:paused!important}.\!running{animation-play-state:running!important}.\[--cell-radius\:var\(--radius-md\)\]{--cell-radius:var(--radius-md)}.\[--cell-size\:--spacing\(7\)\]{--cell-size:calc(var(--spacing) * 7)}.\[--tw-border-opacity\:1\]{--tw-border-opacity:1}.\[-webkit-backdrop-filter\:var\(--v2-glass-blur\)\]{-webkit-backdrop-filter:var(--v2-glass-blur)}.\[background\:var\(--card-glass-surface\)\]{background:var(--card-glass-surface)}.\[background\:var\(--card-surface\)\]{background:var(--card-surface)}.\[background\:var\(--input-surface\)\]{background:var(--input-surface)}.\[background\:var\(--v2-surface-2\)\]{background:var(--v2-surface-2)}.\[border\:1px_solid_var\(--card-border-color\)\]{border:1px solid var(--card-border-color)}.\[border\:1px_solid_var\(--input-border-color\)\]{border:1px solid var(--input-border-color)}.\[border\:1px_solid_var\(--v2-glass-edge\)\]{border:1px solid var(--v2-glass-edge)}.\[k\:string\]{k:string}.fade-in{--tw-enter-opacity:0}.paused{animation-play-state:paused}.ring-inset{--tw-ring-inset:inset}.running{animation-play-state:running}.zoom-in{--tw-enter-scale:0}.zoom-out{--tw-exit-scale:0}.group-focus-within\/menu-item\:opacity-100:is(:where(.group\/menu-item):focus-within *){opacity:1}@media (hover:hover){.group-hover\/menu-item\:opacity-100:is(:where(.group\/menu-item):hover *){opacity:1}}.group-focus\/dropdown-menu-item\:text-accent-foreground:is(:where(.group\/dropdown-menu-item):focus *){color:var(--accent-foreground)}.group-has-disabled\/field\:opacity-50:is(:where(.group\/field):has(:disabled) *){opacity:.5}.group-has-data-\[sidebar\=menu-action\]\/menu-item\:pr-8:is(:where(.group\/menu-item):has([data-sidebar=menu-action]) *){padding-right:calc(var(--spacing) * 8)}.group-has-data-\[slot\=command-shortcut\]\/command-item\:hidden:is(:where(.group\/command-item):has([data-slot=command-shortcut]) *){display:none}.group-has-data-\[slot\=message-footer\]\/message\:-translate-y-8:is(:where(.group\/message):has([data-slot=message-footer]) *){--tw-translate-y:calc(var(--spacing) * -8);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-has-data-\[variant\=ghost\]\/message\:px-0:is(:where(.group\/message):has([data-variant=ghost]) *){padding-inline:0}.group-has-\[\:focus-visible\]\/field-label\:border-transparent:is(:where(.group\/field-label):has(:focus-visible) *){border-color:#0000}.group-has-\[\:focus-visible\]\/field-label\:ring-0:is(:where(.group\/field-label):has(:focus-visible) *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-has-\[\:focus-visible\]\/field-label\:not-data-checked\:border-input:is(:where(.group\/field-label):has(:focus-visible) *):not(:where([data-state=checked]),:where([data-checked]:not([data-checked=false]))){border-color:var(--input)}.group-has-\[\>input\]\/input-group\:pt-2:is(:where(.group\/input-group):has(>input) *){padding-top:calc(var(--spacing) * 2)}.group-has-\[\>input\]\/input-group\:pb-2:is(:where(.group\/input-group):has(>input) *){padding-bottom:calc(var(--spacing) * 2)}.group-data-\[align\=end\]\/bubble\:self-end:is(:where(.group\/bubble)[data-align=end] *){align-self:flex-end}.group-data-\[align\=end\]\/message\:justify-end:is(:where(.group\/message)[data-align=end] *){justify-content:flex-end}.group-data-\[align\=end\]\/message\:self-end:is(:where(.group\/message)[data-align=end] *){align-self:flex-end}.group-data-\[checked\=true\]\/command-item\:opacity-100:is(:where(.group\/command-item)[data-checked=true] *){opacity:1}.group-data-\[collapsible\=icon\]\:-mt-8:is(:where(.group)[data-collapsible=icon] *){margin-top:calc(var(--spacing) * -8)}.group-data-\[collapsible\=icon\]\:hidden:is(:where(.group)[data-collapsible=icon] *){display:none}.group-data-\[collapsible\=icon\]\:size-10\!:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--spacing) * 10)!important;height:calc(var(--spacing) * 10)!important}.group-data-\[collapsible\=icon\]\:w-\(--sidebar-width-icon\):is(:where(.group)[data-collapsible=icon] *){width:var(--sidebar-width-icon)}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)))}.group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)\+\(--spacing\(4\)\)\+2px\)\]:is(:where(.group)[data-collapsible=icon] *){width:calc(var(--sidebar-width-icon) + (calc(var(--spacing) * 4)) + 2px)}.group-data-\[collapsible\=icon\]\:justify-center:is(:where(.group)[data-collapsible=icon] *){justify-content:center}.group-data-\[collapsible\=icon\]\:overflow-hidden:is(:where(.group)[data-collapsible=icon] *){overflow:hidden}.group-data-\[collapsible\=icon\]\:p-0\!:is(:where(.group)[data-collapsible=icon] *){padding:0!important}.group-data-\[collapsible\=icon\]\:opacity-0:is(:where(.group)[data-collapsible=icon] *){opacity:0}.group-data-\[collapsible\=offcanvas\]\:w-0:is(:where(.group)[data-collapsible=offcanvas] *){width:0}.group-data-\[collapsible\=offcanvas\]\:translate-x-0:is(:where(.group)[data-collapsible=offcanvas] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.group-data-\[disabled\=true\]\/input-group\:opacity-50:is(:where(.group\/input-group)[data-disabled=true] *){opacity:.5}.group-data-\[focused\=true\]\/day\:relative:is(:where(.group\/day)[data-focused=true] *){position:relative}.group-data-\[focused\=true\]\/day\:z-10:is(:where(.group\/day)[data-focused=true] *){z-index:10}.group-data-\[focused\=true\]\/day\:border-ring:is(:where(.group\/day)[data-focused=true] *){border-color:var(--ring)}.group-data-\[focused\=true\]\/day\:ring-\[3px\]:is(:where(.group\/day)[data-focused=true] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.group-data-\[focused\=true\]\/day\:ring-ring\/50:is(:where(.group\/day)[data-focused=true] *){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.group-data-\[side\=left\]\:-right-4:is(:where(.group)[data-side=left] *){right:calc(var(--spacing) * -4)}.group-data-\[side\=left\]\:border-r:is(:where(.group)[data-side=left] *){border-right-style:var(--tw-border-style);border-right-width:1px}.group-data-\[side\=right\]\:left-0:is(:where(.group)[data-side=right] *){left:0}.group-data-\[side\=right\]\:rotate-180:is(:where(.group)[data-side=right] *){rotate:180deg}.group-data-\[side\=right\]\:border-l:is(:where(.group)[data-side=right] *){border-left-style:var(--tw-border-style);border-left-width:1px}.group-data-\[size\=default\]\/switch\:size-4:is(:where(.group\/switch)[data-size=default] *){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.group-data-\[size\=sm\]\/switch\:size-3:is(:where(.group\/switch)[data-size=sm] *){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.group-data-\[variant\=floating\]\:rounded-lg:is(:where(.group)[data-variant=floating] *){border-radius:var(--radius)}.group-data-\[variant\=floating\]\:shadow-\(--elevation-1\):is(:where(.group)[data-variant=floating] *){--tw-shadow:var(--elevation-1);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-1:is(:where(.group)[data-variant=floating] *){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=floating\]\:ring-sidebar-border:is(:where(.group)[data-variant=floating] *){--tw-ring-color:var(--sidebar-border)}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.group-data-selected\/command-item\:text-foreground:is(:where(.group\/command-item):where([data-selected=true]) *){color:var(--foreground)}.group-data-horizontal\/tabs\:h-8:is(:where(.group\/tabs):where([data-orientation=horizontal]) *){height:calc(var(--spacing) * 8)}.group-data-vertical\/tabs\:h-fit:is(:where(.group\/tabs):where([data-orientation=vertical]) *){height:fit-content}.group-data-vertical\/tabs\:w-full:is(:where(.group\/tabs):where([data-orientation=vertical]) *){width:100%}.group-data-vertical\/tabs\:flex-col:is(:where(.group\/tabs):where([data-orientation=vertical]) *){flex-direction:column}.group-data-vertical\/tabs\:justify-start:is(:where(.group\/tabs):where([data-orientation=vertical]) *){justify-content:flex-start}@media (hover:hover){.peer-hover\/menu-button\:text-sidebar-accent-foreground:is(:where(.peer\/menu-button):hover~*){color:var(--sidebar-accent-foreground)}}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-70:is(:where(.peer):disabled~*){opacity:.7}.peer-data-\[size\=default\]\/menu-button\:top-1\.5:is(:where(.peer\/menu-button)[data-size=default]~*){top:calc(var(--spacing) * 1.5)}.peer-data-\[size\=lg\]\/menu-button\:top-2\.5:is(:where(.peer\/menu-button)[data-size=lg]~*){top:calc(var(--spacing) * 2.5)}.peer-data-\[size\=sm\]\/menu-button\:top-1:is(:where(.peer\/menu-button)[data-size=sm]~*){top:var(--spacing)}.peer-data-active\/menu-button\:text-sidebar-accent-foreground:is(:is(:where(.peer\/menu-button):where([data-state=active]),:where(.peer\/menu-button):where([data-active]:not([data-active=false])))~*){color:var(--sidebar-accent-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-6::file-selector-button{height:calc(var(--spacing) * 6)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.file\:text-primary::file-selector-button{color:var(--primary)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.placeholder\:text-muted\/60::placeholder{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.placeholder\:text-muted\/60::placeholder{color:color-mix(in oklab, var(--muted) 60%, transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);inset:calc(var(--spacing) * -2)}.after\:-inset-x-3:after{content:var(--tw-content);inset-inline:calc(var(--spacing) * -3)}.after\:-inset-y-2:after{content:var(--tw-content);inset-block:calc(var(--spacing) * -2)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:0}.after\:start-1\/2:after{content:var(--tw-content);inset-inline-start:50%}.after\:right-0:after{content:var(--tw-content);right:0}.after\:left-0:after{content:var(--tw-content);left:0}.after\:w-4:after{content:var(--tw-content);width:calc(var(--spacing) * 4)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:bg-muted:after{content:var(--tw-content);background-color:var(--muted)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[collapsible\=offcanvas\]\:after\:left-full:is(:where(.group)[data-collapsible=offcanvas] *):after{content:var(--tw-content);left:100%}.group-data-horizontal\/tabs\:after\:inset-x-0:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);inset-inline:0}.group-data-horizontal\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);bottom:-5px}.group-data-horizontal\/tabs\:after\:h-0\.5:is(:where(.group\/tabs):where([data-orientation=horizontal]) *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-vertical\/tabs\:after\:inset-y-0:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);inset-block:0}.group-data-vertical\/tabs\:after\:-right-1:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-vertical\/tabs\:after\:w-0\.5:is(:where(.group\/tabs):where([data-orientation=vertical]) *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-\[var\(--button-ghost-hover-bg\)\]:hover{background-color:var(--button-ghost-hover-bg)}.hover\:bg-\[var\(--v2-surface-2\)\]:hover{background-color:var(--v2-surface-2)}.hover\:bg-\[var\(--v2-surface-3\)\]:hover{background-color:var(--v2-surface-3)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/20:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/20:hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.hover\:bg-muted:hover,.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.hover\:bg-sidebar-accent:hover{background-color:var(--sidebar-accent)}.hover\:text-\[var\(--v2-ink\)\]:hover{color:var(--v2-ink)}.hover\:text-\[var\(--v2-ink-soft\)\]:hover{color:var(--v2-ink-soft)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-sidebar-accent-foreground:hover{color:var(--sidebar-accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-\[0_0_0_1px_var\(--sidebar-accent\)\]:hover{--tw-shadow:0 0 0 1px var(--tw-shadow-color,var(--sidebar-accent));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:shadow-\[0_8px_28px_-12px_hsl\(var\(--aura-accent-from\)\/0\.35\)\,0_0_0_1px_hsl\(var\(--aura-accent-from\)\/0\.25\)\]:hover{--tw-shadow:0 8px 28px -12px var(--tw-shadow-color,hsl(var(--aura-accent-from)/.35)), 0 0 0 1px var(--tw-shadow-color,hsl(var(--aura-accent-from)/.25));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:ring-3:hover{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.hover\:group-data-\[collapsible\=offcanvas\]\:bg-sidebar:hover:is(:where(.group)[data-collapsible=offcanvas] *){background-color:var(--sidebar)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);background-color:var(--sidebar-border)}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-1:focus{--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}:is(.focus\:\*\*\:text-accent-foreground:focus *),:is(.not-data-\[variant\=destructive\]\:focus\:\*\*\:text-accent-foreground:not([data-variant=destructive]):focus *){color:var(--accent-foreground)}.focus-visible\:border-\[var\(--input-focus-border\)\]:focus-visible{border-color:var(--input-focus-border)}.focus-visible\:border-destructive\/40:focus-visible{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:border-destructive\/40:focus-visible{border-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-0:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.focus-visible\:ring-3:focus-visible,.focus-visible\:ring-\[3px\]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}:is(.focus-visible\:ring-ring:focus-visible,.focus-visible\:ring-ring\/50:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-hidden:focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus-visible\:outline-hidden:focus-visible{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:\[background\:var\(--input-focus-surface\)\]:focus-visible{background:var(--input-focus-surface)}.active\:bg-sidebar-accent:active{background-color:var(--sidebar-accent)}.active\:text-sidebar-accent-foreground:active{color:var(--sidebar-accent-foreground)}.active\:ring-3:active{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:brightness-95:active{--tw-brightness:brightness(95%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-input\/50:disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.disabled\:bg-input\/50:disabled{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:opacity-50:disabled{opacity:.5}:where([data-side=left]) .in-data-\[side\=left\]\:cursor-w-resize{cursor:w-resize}:where([data-side=right]) .in-data-\[side\=right\]\:cursor-e-resize{cursor:e-resize}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius)}:where([data-slot=card-content]) .in-data-\[slot\=card-content\]\:bg-transparent{background-color:#0000}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:border-inherit:focus-within{border-color:inherit}:where([data-slot=combobox-content]) .in-data-\[slot\=combobox-content\]\:focus-within\:ring-0:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:where([data-slot=dialog-content]) .in-data-\[slot\=dialog-content\]\:rounded-lg\!{border-radius:var(--radius)!important}:where([data-slot=popover-content]) .in-data-\[slot\=popover-content\]\:bg-transparent{background-color:#0000}.has-disabled\:bg-input\/50:has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.has-disabled\:bg-input\/50:has(:disabled){background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.has-disabled\:opacity-50:has(:disabled){opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-data-\[icon\=inline-end\]\:pr-1:has([data-icon=inline-end]){padding-right:var(--spacing)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1:has([data-icon=inline-start]){padding-left:var(--spacing)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.has-data-\[slot\=kbd\]\:pr-1\.5:has([data-slot=kbd]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[variant\=inset\]\:bg-sidebar:has([data-variant=inset]){background-color:var(--sidebar)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:border-ring:has([data-slot=input-group-control]:focus-visible){border-color:var(--ring)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-3:has([data-slot=input-group-control]:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\=input-group-control\]\:focus-visible\]\:ring-ring\/50:has([data-slot=input-group-control]:focus-visible){--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.has-\[\[data-slot\=native-select\]\:disabled\]\:opacity-50:has([data-slot=native-select]:disabled){opacity:.5}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:border-destructive:has([data-slot][aria-invalid=true]){border-color:var(--destructive)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-3:has([data-slot][aria-invalid=true]){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/20:has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.has-\[button\]\:p-0:has(:is(button)){padding:0}.has-\[\>\[data-align\=block-end\]\]\:h-auto:has(>[data-align=block-end]){height:auto}.has-\[\>\[data-align\=block-end\]\]\:flex-col:has(>[data-align=block-end]){flex-direction:column}.has-\[\>\[data-align\=block-start\]\]\:h-auto:has(>[data-align=block-start]){height:auto}.has-\[\>\[data-align\=block-start\]\]\:flex-col:has(>[data-align=block-start]){flex-direction:column}.has-\[\>button\]\:mr-\[-0\.3rem\]:has(>button){margin-right:-.3rem}.has-\[\>button\]\:ml-\[-0\.3rem\]:has(>button){margin-left:-.3rem}.has-\[\>kbd\]\:mr-\[-0\.15rem\]:has(>kbd){margin-right:-.15rem}.has-\[\>kbd\]\:ml-\[-0\.15rem\]:has(>kbd){margin-left:-.15rem}.has-\[\>svg\]\:p-0:has(>svg){padding:0}.has-\[\>textarea\]\:h-auto:has(>textarea){height:auto}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:var(--muted)}.aria-expanded\:bg-secondary[aria-expanded=true]{background-color:var(--secondary)}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-expanded\:text-secondary-foreground[aria-expanded=true]{color:var(--secondary-foreground)}.aria-expanded\:opacity-100[aria-expanded=true]{opacity:1}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-0[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.aria-invalid\:aria-checked\:border-primary[aria-invalid=true][aria-checked=true]{border-color:var(--primary)}.aria-selected\:text-muted-foreground[aria-selected=true]{color:var(--muted-foreground)}.data-ending-style\:opacity-0[data-ending-style]{opacity:0}.data-inset\:pl-7[data-inset]{padding-left:calc(var(--spacing) * 7)}.data-placeholder\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-popup-open\:bg-accent[data-popup-open]{background-color:var(--accent)}.data-popup-open\:text-accent-foreground[data-popup-open]{color:var(--accent-foreground)}:is(.group-data-\[align\=end\]\/message\:\*\:data-slot\:self-end:is(:where(.group\/message)[data-align=end] *)>*)[data-slot]{align-self:flex-end}.data-starting-style\:opacity-0[data-starting-style]{opacity:0}.data-\[align-trigger\=true\]\:animate-none[data-align-trigger=true]{animation:none}.data-\[align\=end\]\:flex-row-reverse[data-align=end]{flex-direction:row-reverse}.data-\[align\=end\]\:self-end[data-align=end]{align-self:flex-end}.data-\[disabled\=true\]\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\[disabled\=true\]\:opacity-50[data-disabled=true]{opacity:.5}.data-\[empty\]\:hidden[data-empty]{display:none}.data-\[range-end\=true\]\:rounded-\(--cell-radius\)[data-range-end=true]{border-radius:var(--cell-radius)}.data-\[range-end\=true\]\:rounded-r-\(--cell-radius\)[data-range-end=true]{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.data-\[range-end\=true\]\:bg-primary[data-range-end=true]{background-color:var(--primary)}.data-\[range-end\=true\]\:text-primary-foreground[data-range-end=true]{color:var(--primary-foreground)}.data-\[range-middle\=true\]\:rounded-none[data-range-middle=true]{border-radius:0}.data-\[range-middle\=true\]\:bg-muted[data-range-middle=true]{background-color:var(--muted)}.data-\[range-middle\=true\]\:text-foreground[data-range-middle=true]{color:var(--foreground)}.data-\[range-start\=true\]\:rounded-\(--cell-radius\)[data-range-start=true]{border-radius:var(--cell-radius)}.data-\[range-start\=true\]\:rounded-l-\(--cell-radius\)[data-range-start=true]{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.data-\[range-start\=true\]\:bg-primary[data-range-start=true]{background-color:var(--primary)}.data-\[range-start\=true\]\:text-primary-foreground[data-range-start=true]{color:var(--primary-foreground)}.data-\[selected-single\=true\]\:bg-primary[data-selected-single=true]{background-color:var(--primary)}.data-\[selected-single\=true\]\:text-primary-foreground[data-selected-single=true]{color:var(--primary-foreground)}.data-\[selected\=true\]\:rounded-none[data-selected=true]{border-radius:0}.data-\[side\=bottom\]\:inset-x-0[data-side=bottom]{inset-inline:0}.data-\[side\=bottom\]\:top-1[data-side=bottom]{top:var(--spacing)}.data-\[side\=bottom\]\:bottom-0[data-side=bottom]{bottom:0}.data-\[side\=bottom\]\:h-auto[data-side=bottom]{height:auto}.data-\[side\=bottom\]\:border-t[data-side=bottom]{border-top-style:var(--tw-border-style);border-top-width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=bottom\]\:data-ending-style\:translate-y-\[2\.5rem\][data-side=bottom][data-ending-style],.data-\[side\=bottom\]\:data-starting-style\:translate-y-\[2\.5rem\][data-side=bottom][data-starting-style]{--tw-translate-y:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:top-1\/2\![data-side=inline-end]{top:50%!important}.data-\[side\=inline-end\]\:-left-1[data-side=inline-end]{left:calc(var(--spacing) * -1)}.data-\[side\=inline-end\]\:-translate-y-1\/2[data-side=inline-end]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-end\]\:slide-in-from-left-2[data-side=inline-end]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=inline-start\]\:top-1\/2\![data-side=inline-start]{top:50%!important}.data-\[side\=inline-start\]\:-right-1[data-side=inline-start]{right:calc(var(--spacing) * -1)}.data-\[side\=inline-start\]\:-translate-y-1\/2[data-side=inline-start]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=inline-start\]\:slide-in-from-right-2[data-side=inline-start]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:inset-y-0[data-side=left]{inset-block:0}.data-\[side\=left\]\:top-1\/2\![data-side=left]{top:50%!important}.data-\[side\=left\]\:-right-1[data-side=left]{right:calc(var(--spacing) * -1)}.data-\[side\=left\]\:left-0[data-side=left]{left:0}.data-\[side\=left\]\:h-full[data-side=left]{height:100%}.data-\[side\=left\]\:w-3\/4[data-side=left]{width:75%}.data-\[side\=left\]\:-translate-y-1\/2[data-side=left]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:border-r[data-side=left]{border-right-style:var(--tw-border-style);border-right-width:1px}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=left\]\:group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=left]:is(:where(.group)[data-collapsible=offcanvas] *){left:calc(var(--sidebar-width) * -1)}.data-\[side\=left\]\:data-ending-style\:translate-x-\[-2\.5rem\][data-side=left][data-ending-style],.data-\[side\=left\]\:data-starting-style\:translate-x-\[-2\.5rem\][data-side=left][data-starting-style]{--tw-translate-x:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:inset-y-0[data-side=right]{inset-block:0}.data-\[side\=right\]\:top-1\/2\![data-side=right]{top:50%!important}.data-\[side\=right\]\:right-0[data-side=right]{right:0}.data-\[side\=right\]\:-left-1[data-side=right]{left:calc(var(--spacing) * -1)}.data-\[side\=right\]\:h-full[data-side=right]{height:100%}.data-\[side\=right\]\:w-3\/4[data-side=right]{width:75%}.data-\[side\=right\]\:-translate-y-1\/2[data-side=right]{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:border-l[data-side=right]{border-left-style:var(--tw-border-style);border-left-width:1px}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=right\]\:group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\][data-side=right]:is(:where(.group)[data-collapsible=offcanvas] *){right:calc(var(--sidebar-width) * -1)}.data-\[side\=right\]\:data-ending-style\:translate-x-\[2\.5rem\][data-side=right][data-ending-style],.data-\[side\=right\]\:data-starting-style\:translate-x-\[2\.5rem\][data-side=right][data-starting-style]{--tw-translate-x:2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:inset-x-0[data-side=top]{inset-inline:0}.data-\[side\=top\]\:top-0[data-side=top]{top:0}.data-\[side\=top\]\:-bottom-2\.5[data-side=top]{bottom:calc(var(--spacing) * -2.5)}.data-\[side\=top\]\:h-auto[data-side=top]{height:auto}.data-\[side\=top\]\:border-b[data-side=top]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[side\=top\]\:data-ending-style\:translate-y-\[-2\.5rem\][data-side=top][data-ending-style],.data-\[side\=top\]\:data-starting-style\:translate-y-\[-2\.5rem\][data-side=top][data-starting-style]{--tw-translate-y:-2.5rem;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[size\=default\]\:h-8[data-size=default]{height:calc(var(--spacing) * 8)}.data-\[size\=default\]\:h-\[18\.4px\][data-size=default]{height:18.4px}.data-\[size\=default\]\:w-\[32px\][data-size=default]{width:32px}.data-\[size\=md\]\:text-sm[data-size=md]{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.data-\[size\=sm\]\:h-7[data-size=sm]{height:calc(var(--spacing) * 7)}.data-\[size\=sm\]\:h-\[14px\][data-size=sm]{height:14px}.data-\[size\=sm\]\:w-\[24px\][data-size=sm]{width:24px}.data-\[size\=sm\]\:rounded-\[min\(var\(--radius-md\)\,10px\)\][data-size=sm]{border-radius:min(var(--radius-md), 10px)}.data-\[size\=sm\]\:py-0\.5[data-size=sm]{padding-block:calc(var(--spacing) * .5)}.data-\[size\=sm\]\:text-xs[data-size=sm]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\:data-\[slot\=bubble-content\]\:rounded-none>*)[data-slot=bubble-content]{border-radius:0}:is(.\*\:data-\[slot\=bubble-content\]\:border-border>*)[data-slot=bubble-content]{border-color:var(--border)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.93_calc\(c\*0\.4\)_h\)\]>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .93 calc(c * .4) h)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-background>*)[data-slot=bubble-content]{background-color:var(--background)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.\*\:data-\[slot\=bubble-content\]\:bg-destructive\/10>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}:is(.\*\:data-\[slot\=bubble-content\]\:bg-muted>*)[data-slot=bubble-content]{background-color:var(--muted)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-primary>*)[data-slot=bubble-content]{background-color:var(--primary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-secondary>*)[data-slot=bubble-content]{background-color:var(--secondary)}:is(.\*\:data-\[slot\=bubble-content\]\:bg-transparent>*)[data-slot=bubble-content]{background-color:#0000}:is(.\*\:data-\[slot\=bubble-content\]\:p-0>*)[data-slot=bubble-content]{padding:0}:is(.\*\:data-\[slot\=bubble-content\]\:text-destructive>*)[data-slot=bubble-content]{color:var(--destructive)}:is(.\*\:data-\[slot\=bubble-content\]\:text-foreground>*)[data-slot=bubble-content]{color:var(--foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-primary-foreground>*)[data-slot=bubble-content]{color:var(--primary-foreground)}:is(.\*\:data-\[slot\=bubble-content\]\:text-secondary-foreground>*)[data-slot=bubble-content]{color:var(--secondary-foreground)}:is(.\*\:data-\[slot\=input-group-addon\]\:pl-2\!>*)[data-slot=input-group-addon]{padding-left:calc(var(--spacing) * 2)!important}:is(.\*\*\:data-\[slot\=kbd\]\:relative *)[data-slot=kbd]{position:relative}:is(.\*\*\:data-\[slot\=kbd\]\:isolate *)[data-slot=kbd]{isolation:isolate}:is(.\*\*\:data-\[slot\=kbd\]\:z-50 *)[data-slot=kbd]{z-index:50}:is(.\*\*\:data-\[slot\=kbd\]\:rounded-sm *)[data-slot=kbd]{border-radius:calc(var(--radius) * .6)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-1\.5>*)[data-slot=select-value]{gap:calc(var(--spacing) * 1.5)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=delayed-open\]\:animate-in[data-state=delayed-open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=delayed-open\]\:fade-in-0[data-state=delayed-open]{--tw-enter-opacity:0}.data-\[state\=delayed-open\]\:zoom-in-95[data-state=delayed-open]{--tw-enter-scale:.95}.data-\[state\=inactive\]\:hidden[data-state=inactive]{display:none}.data-\[state\=on\]\:bg-accent[data-state=on]{background-color:var(--accent)}.data-\[state\=on\]\:text-accent-foreground[data-state=on]{color:var(--accent-foreground)}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=selected\]\:bg-\[var\(--v2-accent-soft\)\][data-state=selected]{background-color:var(--v2-accent-soft)}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--destructive)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--destructive)}.data-\[variant\=ghost\]\:max-w-full[data-variant=ghost]{max-width:100%}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:w-\[440px\]{width:440px}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:text-\[2rem\]{font-size:2rem}.data-\[side\=left\]\:sm\:max-w-sm[data-side=left],.data-\[side\=right\]\:sm\:max-w-sm[data-side=right]{max-width:var(--container-sm)}}@media (min-width:48rem){.md\:sticky{position:sticky}.md\:top-4{top:calc(var(--spacing) * 4)}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:w-\[360px\]{width:360px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:px-7{padding-inline:calc(var(--spacing) * 7)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:opacity-0{opacity:0}.md\:peer-data-\[variant\=inset\]\:m-2:is(:where(.peer)[data-variant=inset]~*){margin:calc(var(--spacing) * 2)}.md\:peer-data-\[variant\=inset\]\:ml-0:is(:where(.peer)[data-variant=inset]~*){margin-left:0}.md\:peer-data-\[variant\=inset\]\:rounded-xl:is(:where(.peer)[data-variant=inset]~*){border-radius:calc(var(--radius) * 1.4)}.md\:peer-data-\[variant\=inset\]\:shadow-\(--elevation-1\):is(:where(.peer)[data-variant=inset]~*){--tw-shadow:var(--elevation-1);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.md\:peer-data-\[variant\=inset\]\:peer-data-\[state\=collapsed\]\:ml-2:is(:where(.peer)[data-variant=inset]~*):is(:where(.peer)[data-state=collapsed]~*){margin-left:calc(var(--spacing) * 2)}.md\:after\:hidden:after{content:var(--tw-content);display:none}}@media (min-width:64rem){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:columns-3{columns:3}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-\[1fr_360px\]{grid-template-columns:1fr 360px}.lg\:grid-cols-\[72px_minmax\(0\,1fr\)_360px\]{grid-template-columns:72px minmax(0,1fr) 360px}.lg\:grid-cols-\[262px_1fr\]{grid-template-columns:262px 1fr}.lg\:grid-cols-\[392px_minmax\(0\,1fr\)\]{grid-template-columns:392px minmax(0,1fr)}.lg\:pl-16{padding-left:calc(var(--spacing) * 16)}.lg\:pl-\[326px\]{padding-left:326px}}@media (min-width:80rem){.xl\:columns-4{columns:4}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-\[1\.2fr_0\.8fr\]{grid-template-columns:1.2fr .8fr}.xl\:grid-cols-\[1\.05fr_0\.95fr\]{grid-template-columns:1.05fr .95fr}}@media (min-width:96rem){.\32 xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.ltr\:-translate-x-1\/2:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *),.rtl\:-translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-background:is(.dark *){background-color:var(--background)}.dark\:bg-destructive\/20:is(.dark *){background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/20:is(.dark *){background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:bg-transparent:is(.dark *){background-color:#0000}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}.dark\:shadow-\[0_16px_48px_-12px_rgba\(0\,0\,0\,0\.7\)\]:is(.dark *){--tw-shadow:0 16px 48px -12px var(--tw-shadow-color,#000000b3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-destructive\/30:is(.dark *):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.dark\:hover\:text-foreground:is(.dark *):hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:disabled\:bg-input\/80:is(.dark *):disabled{background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:disabled\:bg-transparent:is(.dark *):disabled{background-color:#0000}.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:has-disabled\:bg-input\/80:is(.dark *):has(:disabled){background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:has-\[\[data-slot\]\[aria-invalid\=true\]\]\:ring-destructive\/40:is(.dark *):has([data-slot][aria-invalid=true]){--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:border-destructive\/50:is(.dark *)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-\[oklch\(from_var\(--primary\)_0\.3_calc\(c\*0\.4\)_h\)\]:is(.dark *)>*)[data-slot=bubble-content]{background-color:oklch(from var(--primary) .3 calc(c * .4) h)}:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20:is(.dark *)>*)[data-slot=bubble-content]{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){:is(.dark\:\*\:data-\[slot\=bubble-content\]\:bg-destructive\/20:is(.dark *)>*)[data-slot=bubble-content]{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is(.dark *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:bg-accent:where([data-state=open]),.data-open\:bg-accent:where([data-open]:not([data-open=false])){background-color:var(--accent)}.data-open\:text-accent-foreground:where([data-state=open]),.data-open\:text-accent-foreground:where([data-open]:not([data-open=false])){color:var(--accent-foreground)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}@media (hover:hover){:is(.data-open\:hover\:bg-sidebar-accent:where([data-state=open]),.data-open\:hover\:bg-sidebar-accent:where([data-open]:not([data-open=false]))):hover{background-color:var(--sidebar-accent)}:is(.data-open\:hover\:text-sidebar-accent-foreground:where([data-state=open]),.data-open\:hover\:text-sidebar-accent-foreground:where([data-open]:not([data-open=false]))):hover{color:var(--sidebar-accent-foreground)}}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:overflow-hidden:where([data-state=closed]),.data-closed\:overflow-hidden:where([data-closed]:not([data-closed=false])){overflow:hidden}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.data-checked\:border-primary:where([data-state=checked]),.data-checked\:border-primary:where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.data-checked\:bg-primary:where([data-state=checked]),.data-checked\:bg-primary:where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.data-checked\:text-primary-foreground:where([data-state=checked]),.data-checked\:text-primary-foreground:where([data-checked]:not([data-checked=false])){color:var(--primary-foreground)}.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-state=checked]),.group-has-\[\:focus-visible\]\/field-label\:data-checked\:border-primary:is(:where(.group\/field-label):has(:focus-visible) *):where([data-checked]:not([data-checked=false])){border-color:var(--primary)}.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-state=checked]),.group-data-\[size\=default\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=default] *):where([data-checked]:not([data-checked=false])),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-state=checked]),.group-data-\[size\=sm\]\/switch\:data-checked\:translate-x-\[calc\(100\%-2px\)\]:is(:where(.group\/switch)[data-size=sm] *):where([data-checked]:not([data-checked=false])){--tw-translate-x:calc(100% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-checked\:bg-primary:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary)}.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-state=checked]),.dark\:data-checked\:bg-primary-foreground:is(.dark *):where([data-checked]:not([data-checked=false])){background-color:var(--primary-foreground)}.data-unchecked\:bg-input:where([data-state=unchecked]),.data-unchecked\:bg-input:where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-state=unchecked]),.group-data-\[size\=default\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=default] *):where([data-unchecked]:not([data-unchecked=false])),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-state=unchecked]),.group-data-\[size\=sm\]\/switch\:data-unchecked\:translate-x-0:is(:where(.group\/switch)[data-size=sm] *):where([data-unchecked]:not([data-unchecked=false])){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-foreground:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--foreground)}.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-state=unchecked]),.dark\:data-unchecked\:bg-input\/80:is(.dark *):where([data-unchecked]:not([data-unchecked=false])){background-color:color-mix(in oklab, var(--input) 80%, transparent)}}.data-selected\:bg-muted:where([data-selected=true]){background-color:var(--muted)}.data-selected\:text-foreground:where([data-selected=true]){color:var(--foreground)}.data-disabled\:pointer-events-none:where([data-disabled=true]),.data-disabled\:pointer-events-none:where([data-disabled]:not([data-disabled=false])){pointer-events:none}.data-disabled\:cursor-not-allowed:where([data-disabled=true]),.data-disabled\:cursor-not-allowed:where([data-disabled]:not([data-disabled=false])){cursor:not-allowed}.data-disabled\:opacity-50:where([data-disabled=true]),.data-disabled\:opacity-50:where([data-disabled]:not([data-disabled=false])){opacity:.5}.data-active\:bg-card:where([data-state=active]),.data-active\:bg-card:where([data-active]:not([data-active=false])){background-color:var(--card)}.data-active\:bg-sidebar-accent:where([data-state=active]),.data-active\:bg-sidebar-accent:where([data-active]:not([data-active=false])){background-color:var(--sidebar-accent)}.data-active\:font-medium:where([data-state=active]),.data-active\:font-medium:where([data-active]:not([data-active=false])){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.data-active\:text-foreground:where([data-state=active]),.data-active\:text-foreground:where([data-active]:not([data-active=false])){color:var(--foreground)}.data-active\:text-sidebar-accent-foreground:where([data-state=active]),.data-active\:text-sidebar-accent-foreground:where([data-active]:not([data-active=false])){color:var(--sidebar-accent-foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-\(--elevation-1\):is(:where(.group\/tabs-list)[data-variant=default] *):where([data-state=active]),.group-data-\[variant\=default\]\/tabs-list\:data-active\:shadow-\(--elevation-1\):is(:where(.group\/tabs-list)[data-variant=default] *):where([data-active]:not([data-active=false])){--tw-shadow:var(--elevation-1);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:is(.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.group-data-\[variant\=line\]\/tabs-list\:data-active\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false]))):after{content:var(--tw-content);opacity:1}.dark\:data-active\:border-input:is(.dark *):where([data-state=active]),.dark\:data-active\:border-input:is(.dark *):where([data-active]:not([data-active=false])){border-color:var(--input)}.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-active\:bg-input\/30:is(.dark *):where([data-state=active]),.dark\:data-active\:bg-input\/30:is(.dark *):where([data-active]:not([data-active=false])){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-active\:text-foreground:is(.dark *):where([data-state=active]),.dark\:data-active\:text-foreground:is(.dark *):where([data-active]:not([data-active=false])){color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:border-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-state=active]),.dark\:group-data-\[variant\=line\]\/tabs-list\:data-active\:bg-transparent:is(.dark *):is(:where(.group\/tabs-list)[data-variant=line] *):where([data-active]:not([data-active=false])){background-color:#0000}.data-horizontal\:h-1:where([data-orientation=horizontal]){height:var(--spacing)}.data-horizontal\:h-full:where([data-orientation=horizontal]){height:100%}.data-horizontal\:h-px:where([data-orientation=horizontal]){height:1px}.data-horizontal\:w-\[120px\]:where([data-orientation=horizontal]){width:120px}.data-horizontal\:w-\[200px\]:where([data-orientation=horizontal]){width:200px}.data-horizontal\:w-\[clamp\(120px\,22vw\,260px\)\]:where([data-orientation=horizontal]){width:clamp(120px,22vw,260px)}.data-horizontal\:w-full:where([data-orientation=horizontal]){width:100%}.data-horizontal\:flex-col:where([data-orientation=horizontal]){flex-direction:column}.data-vertical\:h-full:where([data-orientation=vertical]){height:100%}.data-vertical\:min-h-40:where([data-orientation=vertical]){min-height:calc(var(--spacing) * 40)}.data-vertical\:w-1:where([data-orientation=vertical]){width:var(--spacing)}.data-vertical\:w-auto:where([data-orientation=vertical]){width:auto}.data-vertical\:w-full:where([data-orientation=vertical]){width:100%}.data-vertical\:w-px:where([data-orientation=vertical]){width:1px}.data-vertical\:flex-col:where([data-orientation=vertical]){flex-direction:column}.data-vertical\:self-stretch:where([data-orientation=vertical]){align-self:stretch}.\[\&_\.recharts-cartesian-axis-tick_text\]\:fill-muted-foreground .recharts-cartesian-axis-tick text{fill:var(--muted-foreground)}.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:var(--border)}@supports (color:color-mix(in lab, red, red)){.\[\&_\.recharts-cartesian-grid_line\[stroke\=\'\#ccc\'\]\]\:stroke-border\/50 .recharts-cartesian-grid line[stroke=\#ccc]{stroke:color-mix(in oklab, var(--border) 50%, transparent)}}.\[\&_\.recharts-curve\.recharts-tooltip-cursor\]\:stroke-border .recharts-curve.recharts-tooltip-cursor{stroke:var(--border)}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-layer\]\:outline-hidden .recharts-layer{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-polar-grid_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-polar-grid [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-radial-bar-background-sector\]\:fill-muted .recharts-radial-bar-background-sector,.\[\&_\.recharts-rectangle\.recharts-tooltip-cursor\]\:fill-muted .recharts-rectangle.recharts-tooltip-cursor{fill:var(--muted)}.\[\&_\.recharts-reference-line_\[stroke\=\'\#ccc\'\]\]\:stroke-border .recharts-reference-line [stroke=\#ccc]{stroke:var(--border)}.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-sector\]\:outline-hidden .recharts-sector{outline-offset:2px;outline:2px solid #0000}}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke=\#fff]{stroke:#0000}.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.\[\&_\.recharts-surface\]\:outline-hidden .recharts-surface{outline-offset:2px;outline:2px solid #0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:\:-ms-clear\]\:hidden::-ms-clear{display:none}.\[\&\:\:-ms-reveal\]\:hidden::-ms-reveal{display:none}.\[\&\:first-child\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):first-child[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}.\[\.border-b\]\:pb-2.border-b{padding-bottom:calc(var(--spacing) * 2)}.\[\.border-t\]\:pt-2.border-t{padding-top:calc(var(--spacing) * 2)}:is(.rtl\:\*\*\:\[\.rdp-button\\_next\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_next>svg),:is(.rtl\:\*\*\:\[\.rdp-button\\_previous\>svg\]\:rotate-180:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) *):is(.rdp-button_previous>svg){rotate:180deg}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:px-2 *)[cmdk-group-heading]{padding-inline:calc(var(--spacing) * 2)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:py-1\.5 *)[cmdk-group-heading]{padding-block:calc(var(--spacing) * 1.5)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-xs *)[cmdk-group-heading]{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:font-medium *)[cmdk-group-heading]{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}:is(.\*\*\:\[\[cmdk-group-heading\]\]\:text-muted-foreground *)[cmdk-group-heading]{color:var(--muted-foreground)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}.\[button\]\:text-left:is(button){text-align:left}.\[button\,a\]\:transition-colors:is(button,a){transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[button\,a\]\:outline-none:is(button,a){--tw-outline-style:none;outline-style:none}.\[button\,a\]\:focus-visible\:border-ring:is(button,a):focus-visible{border-color:var(--ring)}.\[button\,a\]\:focus-visible\:ring-3:is(button,a):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.\[button\,a\]\:focus-visible\:ring-ring\/50:is(button,a):focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive[data-variant=destructive]>*):is(svg){color:var(--destructive)}:is(.data-selected\:\*\:\[svg\]\:text-foreground:where([data-selected=true])>*):is(svg){color:var(--foreground)}.\[\&\:last-child\[data-selected\=true\]_button\]\:rounded-r-\(--cell-radius\):last-child[data-selected=true] button{border-top-right-radius:var(--cell-radius);border-bottom-right-radius:var(--cell-radius)}.\[\&\:nth-child\(2\)\[data-selected\=true\]_button\]\:rounded-l-\(--cell-radius\):nth-child(2)[data-selected=true] button{border-top-left-radius:var(--cell-radius);border-bottom-left-radius:var(--cell-radius)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--muted\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--muted),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.88_calc\(c\*0\.5\)_h\)\]>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .88 calc(c * .5) h)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/20>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-primary\/80>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--primary) 80%, transparent)}}.\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:text-foreground>[data-slot=bubble-content]:is(button,a):hover{color:var(--foreground)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-\[oklch\(from_var\(--primary\)_0\.35_calc\(c\*0\.5\)_h\)\]:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:oklch(from var(--primary) .35 calc(c * .5) h)}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-destructive\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--destructive) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-input\/30:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.dark\:\[\&\>\[data-slot\=bubble-content\]\:is\(button\,a\)\:hover\]\:bg-muted\/50:is(.dark *)>[data-slot=bubble-content]:is(button,a):hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.\[\&\>button\]\:hidden>button{display:none}.has-\[\>\[data-align\=block-end\]\]\:\[\&\>input\]\:pt-3:has(>[data-align=block-end])>input{padding-top:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=block-start\]\]\:\[\&\>input\]\:pb-3:has(>[data-align=block-start])>input{padding-bottom:calc(var(--spacing) * 3)}.has-\[\>\[data-align\=inline-end\]\]\:\[\&\>input\]\:pr-1\.5:has(>[data-align=inline-end])>input{padding-right:calc(var(--spacing) * 1.5)}.has-\[\>\[data-align\=inline-start\]\]\:\[\&\>input\]\:pl-1\.5:has(>[data-align=inline-start])>input{padding-left:calc(var(--spacing) * 1.5)}.\[\&\>kbd\]\:rounded-\[calc\(var\(--radius\)-5px\)\]>kbd{border-radius:calc(var(--radius) - 5px)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:opacity-70>span{opacity:.7}.\[\&\>span\:last-child\]\:min-w-0>span:last-child{min-width:0}.\[\&\>span\:last-child\]\:break-words>span:last-child{overflow-wrap:break-word}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:h-2\.5>svg{height:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:h-3>svg{height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:w-2\.5>svg{width:calc(var(--spacing) * 2.5)}.\[\&\>svg\]\:w-3>svg{width:calc(var(--spacing) * 3)}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-muted-foreground>svg{color:var(--muted-foreground)}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{color:var(--sidebar-accent-foreground)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5>svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&\>svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4>svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:calc(var(--spacing) * -2)}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:calc(var(--spacing) * -2)}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}body{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;font-size:var(--type-16)}button,a{touch-action:manipulation}button{cursor:pointer}.brand{align-items:center;gap:var(--space-9);font-size:var(--type-30);letter-spacing:-1.4px;font-weight:var(--weight-750);padding:var(--space-22) var(--space-15);color:var(--popover-foreground);display:flex}.workspace{margin:var(--space-4) var(--space-10) var(--space-24);padding:var(--space-12) var(--space-8);border:1px solid rgb(var(--scale-neutral-3));border-radius:var(--shape-sm);align-items:center;gap:var(--space-10);font-size:var(--type-14);font-weight:var(--weight-550);color:rgb(var(--scale-blue-10));display:flex}.workspace-icon{padding:var(--space-7) var(--space-12);background:var(--secondary);border-radius:var(--shape-xs);color:rgb(var(--scale-blue-7))}.workspace small,.profile small{color:rgb(var(--scale-slate-9));font-size:var(--type-12);font-weight:var(--weight-400);margin-top:var(--space-2);display:block}.nav-label{font-size:var(--type-12);font-weight:var(--weight-600);letter-spacing:1px;padding:var(--space-4) var(--space-24) var(--space-15);color:rgb(var(--scale-slate-7))}.nav-item{width:calc(100% - 24px);margin:var(--space-3) var(--space-12);height:44px;padding:0 var(--space-14);font-size:var(--type-14);gap:var(--space-12)}.nav-item small{background:rgb(var(--scale-slate-1));border-radius:var(--shape-4);padding:0 var(--space-6);margin-left:auto}.sidebar-note{margin:var(--space-15);padding:var(--space-14) 0;border-bottom:1px solid rgb(var(--scale-neutral-3));font-size:var(--type-13);color:rgb(var(--scale-blue-9))}.sidebar-note small{font-size:var(--type-12);color:rgb(var(--scale-slate-9));margin-top:var(--space-8);display:block}.profile{gap:var(--space-11);padding:var(--space-4) var(--space-16) var(--space-18);font-size:var(--type-14);color:rgb(var(--scale-blue-9));align-items:center;display:flex}.avatar{background:rgb(var(--scale-slate-1));color:rgb(var(--scale-blue-8));border-radius:var(--shape-round);padding:var(--space-10);font-size:var(--type-12)}.topbar{height:73px;padding:0 var(--space-34);background:rgb(var(--scale-white));border-bottom:1px solid rgb(var(--scale-neutral-3));font-size:var(--type-14);justify-content:space-between;align-items:center;display:flex}.topbar>div{gap:var(--space-14);align-items:center;display:flex}.topbar span{color:rgb(var(--scale-slate-9))}.topbar strong{font-weight:var(--weight-500)}.demo-pill{border:1px solid rgb(var(--scale-neutral-3));border-radius:var(--shape-xs);padding:var(--space-5) var(--space-10);font-size:var(--type-12)}.main{padding:var(--space-32) var(--space-34) var(--space-16);width:100%;max-width:1650px;margin:auto}.heading{margin:0 0 var(--space-27);justify-content:space-between;align-items:center;gap:var(--space-15);display:flex}.eyebrow{font-size:var(--type-11);letter-spacing:1.8px;font-weight:var(--weight-650);color:rgb(var(--scale-slate-8));margin-bottom:var(--space-8)}h1{font-size:var(--type-30);letter-spacing:-1px;font-weight:var(--weight-650);line-height:1.25}.heading p{color:rgb(var(--scale-slate-9));font-size:var(--type-14);margin-top:var(--space-8)}.export{background:var(--card);font-size:var(--type-13);height:38px}.insights{gap:var(--space-22);margin-bottom:var(--space-25);grid-template-columns:1.45fr 1fr;display:grid}.card{background:rgb(var(--scale-white));border:1px solid rgb(var(--scale-neutral-3));overflow:hidden}.section-head{padding:var(--space-21) var(--card-inset);justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}h2{font-size:var(--type-16);font-weight:var(--weight-600);letter-spacing:-.25px}.section-head p{font-size:var(--type-12);color:rgb(var(--scale-slate-8));margin-top:var(--space-5)}.live{font-size:var(--type-12);color:rgb(var(--scale-slate-9));white-space:nowrap;align-items:center;gap:var(--space-6);display:flex}.live i,.status-dot{background:rgb(var(--scale-emerald-4));border-radius:var(--shape-round);width:6px;height:6px;margin-right:var(--space-5);display:inline-block}.status-dot[data-state=offline]{background:var(--danger-fg)}.status-dot:is([data-state=partial],[data-state=syncing]){background:var(--warning-fg)}.health-numbers{align-items:center;gap:var(--space-18);padding:0 var(--space-23);display:flex}.health-numbers>strong{font-size:var(--type-35);font-weight:var(--weight-600);letter-spacing:-1px}.health-numbers>strong span{font-size:var(--type-21);color:rgb(var(--scale-slate-8));margin-left:var(--space-3)}.health-numbers>span{font-size:var(--type-12);color:rgb(var(--scale-slate-9));line-height:1.8}.health-numbers small{color:rgb(var(--scale-emerald-6));font-size:var(--type-12)}.uptime{align-items:flex-end;gap:var(--space-3);margin:var(--space-14) var(--space-23) var(--space-9);height:65px;display:flex}.uptime>span{background:rgb(var(--scale-blue-4));border-radius:var(--shape-3);flex:1;min-width:0}.uptime>span.warn{background:rgb(var(--scale-amber-4))}.axis{font-size:var(--type-11);color:rgb(var(--scale-slate-7));margin:0 var(--space-23);justify-content:space-between;display:flex}.chart-foot{border-top:1px solid rgb(var(--scale-neutral-2));margin-top:var(--space-17);padding:var(--space-13) var(--card-inset);align-items:center;gap:var(--space-14);font-size:var(--type-11);color:rgb(var(--scale-slate-9));display:flex}.chart-foot i{background:rgb(var(--scale-blue-4));border-radius:var(--shape-2);width:6px;height:6px;margin-right:var(--space-5);display:inline-block}.chart-foot .amber i{background:rgb(var(--scale-amber-4))}.chart-foot small{font-size:var(--type-11);margin-left:auto}.count{color:var(--warning-fg);background:var(--warning-bg);border-radius:var(--shape-5);padding:var(--space-1) var(--space-8);font-size:var(--type-12)}.alert-row{text-align:left;align-items:center;gap:var(--space-12);padding:var(--space-18) var(--space-22);border-top:1px solid rgb(var(--scale-neutral-2));width:100%;display:flex}.alert-row:hover{background:rgb(var(--scale-neutral-1))}.alert-icon{padding:var(--space-10);border-radius:var(--shape-sm);align-self:flex-start}.red{background:rgb(var(--scale-red-2));color:rgb(var(--scale-red-8))}.yellow{background:rgb(var(--scale-amber-1));color:rgb(var(--scale-amber-6))}.alert-row strong{font-size:var(--type-14);font-weight:var(--weight-550)}.alert-row p{font-size:var(--type-12);color:rgb(var(--scale-slate-9));margin:var(--space-3) 0 var(--space-5)}.alert-row small{font-size:var(--type-11);color:rgb(var(--scale-slate-7))}.alert-row>svg{color:rgb(var(--scale-slate-7));margin-left:auto}.title-inline{gap:var(--space-9);align-items:center;display:flex}.neutral-count{background:rgb(var(--scale-neutral-2));color:rgb(var(--scale-slate-8));padding:var(--space-1) var(--space-6);font-size:var(--type-11);border-radius:var(--shape-4)}.text-button{color:rgb(var(--scale-blue-8));font-size:var(--type-12);align-items:center;gap:var(--space-7);display:flex}.table-controls{padding:0 var(--space-22) var(--space-20);justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.search{max-width:280px;position:relative}.search>svg{color:rgb(var(--scale-slate-7));position:absolute;top:10px;left:10px}.search input{padding-left:var(--space-34);font-size:var(--type-12);height:36px}th{background:rgb(var(--scale-neutral-1));font-size:var(--type-12);color:rgb(var(--scale-slate-8))!important;font-weight:var(--weight-500)!important;height:41px!important}td{font-size:var(--type-13);padding-top:var(--space-14)!important;padding-bottom:var(--space-14)!important}th:first-child,td:first-child{padding-left:var(--space-22)!important}th:last-child,td:last-child{padding-right:var(--space-16)!important}.screen-name{text-align:left;align-items:center;gap:var(--space-12);display:flex}.screen-icon{background:rgb(var(--scale-neutral-1));border:1px solid rgb(var(--scale-neutral-3));border-radius:var(--shape-xs);padding:var(--space-9);color:rgb(var(--scale-blue-5))}.screen-name strong{font-size:var(--type-13);font-weight:var(--weight-550);display:block}.screen-name small{font-size:var(--type-11);color:rgb(var(--scale-slate-7));margin-top:var(--space-4);display:block}.badge{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-8);white-space:nowrap;display:inline-flex}.badge i{border-radius:var(--shape-round);background:currentColor;width:5px;height:5px}.online{background:rgb(var(--scale-emerald-1));color:rgb(var(--scale-emerald-6))}.offline{background:var(--danger-bg);color:var(--danger-fg)}.syncing{background:rgb(var(--scale-amber-1));color:rgb(var(--scale-amber-7))}.playing{align-items:center;gap:var(--space-8);font-size:var(--type-12);color:rgb(var(--scale-slate-9));display:flex}.playing>span:first-child{border-radius:var(--shape-3);opacity:.8;width:30px;height:21px}.last-seen{font-size:var(--type-12);color:rgb(var(--scale-slate-8))}.table-foot{padding:var(--space-15) var(--card-inset);border-top:1px solid rgb(var(--scale-neutral-3));font-size:var(--type-11);color:rgb(var(--scale-slate-8));justify-content:space-between;display:flex}.page-foot{color:rgb(var(--scale-slate-7));font-size:var(--type-11);margin-top:var(--space-22);justify-content:space-between;display:flex}.empty{padding:var(--space-35);text-align:center;color:rgb(var(--scale-slate-9))}.customer-grid{gap:var(--space-20);grid-template-columns:repeat(3,1fr);display:grid}.customer{padding:var(--space-25)}.customer-mark{width:48px;height:48px;color:rgb(var(--scale-white));border-radius:var(--shape-md);font-size:var(--type-22);margin-bottom:var(--space-18);place-items:center;display:grid}.customer p,.content-info p{font-size:var(--type-14);color:rgb(var(--scale-slate-9));margin:var(--space-9) 0 var(--space-18)}.customer button{margin-top:var(--space-25);width:100%;display:flex}.content-preview{color:rgb(var(--scale-white));min-height:185px;padding:var(--space-26);flex-direction:column;justify-content:space-between;display:flex}.content-preview small{font-size:var(--type-11);letter-spacing:2px}.content-preview h2{font-size:var(--type-29);max-width:200px;line-height:1.1;font-weight:var(--weight-550);letter-spacing:-1px}.content-preview>span{font-size:var(--type-10);letter-spacing:1px}.content-info{padding:var(--space-22)}.detail-body{padding:var(--card-inset)}.detail .content-preview{margin:var(--space-22) 0;border-radius:var(--shape-9)}.detail h3{font-weight:var(--weight-600);margin:var(--space-25) 0 var(--space-15)}.detail dl>div{justify-content:space-between;gap:var(--space-15);border-bottom:1px solid rgb(var(--scale-neutral-3));padding:var(--space-13) 0;font-size:var(--type-13);display:flex}.detail dt{color:rgb(var(--scale-slate-8))}.detail-note{background:rgb(var(--scale-red-1));padding:var(--space-15);border-radius:var(--shape-7);font-size:var(--type-14);margin-top:var(--space-22);color:rgb(var(--scale-red-11))}.muted{font-size:var(--type-13);color:rgb(var(--scale-slate-8));margin-top:var(--space-25)}.detail dd{text-align:right}@media (min-width:1500px){.main{padding-top:var(--space-40)}.insights{margin-bottom:var(--space-28)}td{padding-top:var(--space-19)!important;padding-bottom:var(--space-19)!important}}@media (max-width:1150px){.main{padding:var(--space-25) var(--space-20)}.insights{grid-template-columns:1fr}.customer-grid{grid-template-columns:repeat(2,1fr)}.table-controls{flex-wrap:wrap}}@media (max-width:650px){.main{padding:var(--space-23) var(--space-15)}.topbar{padding:0 var(--space-15)}.eyebrow{font-size:var(--type-10)}.heading{flex-direction:column;align-items:flex-start}h1{font-size:var(--type-27)}.section-head{padding:var(--space-18) var(--space-16)}.live{display:none}.table-controls{padding:0 var(--space-15) var(--space-18)}.search{width:100%;max-width:none}.table-foot>span,.page-foot>span:last-child{display:none}.customer-grid{grid-template-columns:1fr}.chart-foot{gap:var(--space-8)}.chart-foot small{display:none}}.period-strip{justify-content:space-between;align-items:center;gap:var(--space-14);margin:calc(var(--space-7) * -1) 0 var(--space-22);color:rgb(var(--scale-slate-9));font-size:var(--type-13);display:flex}.scope-tag{font-size:var(--type-11);letter-spacing:.6px;color:rgb(var(--scale-blue-8));background:rgb(var(--scale-slate-1));border-radius:var(--shape-4);padding:var(--space-5) var(--space-8);margin-right:var(--space-12);font-weight:var(--weight-600)}.provider-stats{margin-bottom:0}.provider-stats-secondary{margin-top:var(--space-18)}.growth-pill{font-size:var(--type-12);color:rgb(var(--scale-emerald-6));background:rgb(var(--scale-emerald-1));padding:var(--space-5) var(--space-8);border-radius:var(--shape-5);white-space:nowrap}.revenue-chart{height:211px;padding:0 var(--space-24) var(--space-10);justify-content:space-around;align-items:flex-end;gap:var(--space-13);display:flex}.revenue-column{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-direction:column;flex:1;display:flex}.revenue-column>div{background:rgb(var(--scale-blue-1));border-radius:var(--shape-5) var(--shape-5) 0 0;width:100%;max-width:54px}.revenue-column>div.current{background:rgb(var(--scale-blue-6))}.revenue-column>span{font-size:var(--type-12);color:rgb(var(--scale-blue-7));font-variant-numeric:tabular-nums}.revenue-column>small{font-size:var(--type-12);color:rgb(var(--scale-slate-8))}.chart-summary{padding:var(--space-16) var(--space-22);border-top:1px solid rgb(var(--scale-neutral-3));justify-content:space-between;gap:var(--space-10);font-size:var(--type-13);color:rgb(var(--scale-slate-9));display:flex}.chart-summary strong{margin-left:var(--space-8);color:rgb(var(--scale-blue-10))}.tenant-monogram{background:rgb(var(--scale-slate-1));min-width:37px;height:37px;color:rgb(var(--scale-blue-5));border:1px solid rgb(var(--scale-slate-1));border-radius:var(--shape-sm);font-size:var(--type-12);font-weight:var(--weight-600);place-items:center;display:grid}.active,.operational{background:rgb(var(--scale-emerald-1));color:rgb(var(--scale-emerald-6))}.past-due,.degraded{background:rgb(var(--scale-red-2));color:rgb(var(--scale-red-11))}.trial{background:rgb(var(--scale-slate-1));color:rgb(var(--scale-castv-teal-5))}.numeric{font-variant-numeric:tabular-nums;font-weight:var(--weight-550)}.quota{color:rgb(var(--scale-slate-7))}.healthy-text{color:rgb(var(--scale-emerald-6))}.warning-text{color:rgb(var(--scale-orange-9))}.movement{padding:0 var(--space-23) var(--space-20)}.movement>div{padding:var(--space-15) 0;border-bottom:1px solid rgb(var(--scale-neutral-2));font-size:var(--type-14);color:rgb(var(--scale-slate-9));justify-content:space-between;display:flex}.movement strong{color:rgb(var(--scale-blue-10));font-variant-numeric:tabular-nums;font-weight:var(--weight-550)}.movement .total{border-bottom:0;border-top:1px solid rgb(var(--scale-slate-3));color:rgb(var(--scale-blue-10));font-weight:var(--weight-600)}.movement .healthy-text{color:rgb(var(--scale-emerald-6))}.movement .warning-text{color:rgb(var(--scale-orange-9))}.billing-followup{text-align:left;align-items:center;gap:var(--space-24);padding:var(--space-20) var(--space-23);border-top:1px solid rgb(var(--scale-neutral-2));width:100%;font-size:var(--type-14);display:flex}.billing-followup p{font-size:var(--type-13);color:rgb(var(--scale-slate-8));margin-top:var(--space-5)}.billing-followup>strong{margin-left:auto}.definitions{font-size:var(--type-14);color:rgb(var(--scale-slate-9));margin-top:var(--space-24);line-height:1.8}.definitions summary{cursor:pointer;color:rgb(var(--scale-blue-7))}.definitions p{margin-top:var(--space-12)}.platform-bottom{margin-top:var(--space-23)}.impact-row{align-items:center;gap:var(--space-14);padding:var(--space-13) var(--space-23);border-top:1px solid rgb(var(--scale-neutral-2));font-size:var(--type-14);text-align:left;width:100%;display:flex}.impact-row small{color:rgb(var(--scale-slate-7));font-size:var(--type-12);margin-top:var(--space-3);display:block}.impact-row strong{color:rgb(var(--scale-orange-8));font-size:var(--type-13);font-weight:var(--weight-500);margin-left:auto}.tenant-revenue{background:rgb(var(--scale-slate-1));border-radius:var(--shape-9);padding:var(--space-23);margin:var(--space-22) 0;color:rgb(var(--scale-blue-7));flex-direction:column;display:flex}.tenant-revenue small{font-size:var(--type-11);letter-spacing:1px}.tenant-revenue strong{font-size:var(--type-34);color:rgb(var(--scale-blue-9));letter-spacing:-1px;margin:var(--space-5) 0}.tenant-revenue>span,th,td,.screen-name strong,.search input,.text-button,.export{font-size:var(--type-14)}.alert-row p,.alert-row small,.section-head p{font-size:var(--type-13)}.page-foot{font-size:var(--type-12)}@media (max-width:650px){.period-strip{align-items:flex-start;line-height:1.8}.period-strip>span:last-child{display:none}.scope-tag{display:inline-block}.revenue-chart{gap:var(--space-8);padding-left:var(--space-14);padding-right:var(--space-14)}.revenue-column>span{font-size:var(--type-10)}.chart-summary{flex-direction:column}.billing-followup{gap:var(--space-10)}}.workspace-layout{align-items:flex-start;min-width:0;display:flex}.workspace-layout>.main{flex:1;min-width:0}.assistant-panel{background:rgb(var(--scale-white));border-left:1px solid rgb(var(--scale-slate-1));width:360px;height:calc(100dvh - 73px);z-index:var(--z-panel);flex-direction:column;flex:0 0 360px;display:flex;position:sticky;top:0}.assistant-header{align-items:center;gap:var(--space-9);padding:var(--space-20) var(--space-16);border-bottom:1px solid rgb(var(--scale-neutral-2));display:flex}.assistant-header>div{flex:1}.assistant-header small{font-size:var(--type-10);letter-spacing:1px;color:rgb(var(--scale-castv-teal-4))}.assistant-header h2{font-size:var(--type-15)}.assistant-symbol{background:rgb(var(--scale-slate-1));color:rgb(var(--scale-indigo-3));border-radius:var(--shape-md);place-items:center;width:35px;height:35px;display:grid}.assistant-context{padding:var(--space-11) var(--space-19);background:rgb(var(--scale-neutral-1));color:rgb(var(--scale-blue-7));font-size:var(--type-12);overflow-wrap:anywhere}.assistant-conversation{padding:var(--space-23) var(--space-20);gap:var(--space-23);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.assistant-welcome>svg{color:rgb(var(--scale-indigo-2));margin:var(--space-3) 0 var(--space-16)}.assistant-welcome h3{font-size:var(--type-22);font-weight:var(--weight-550);letter-spacing:-.6px;color:rgb(var(--scale-blue-10))}.assistant-welcome p{font-size:var(--type-14);color:rgb(var(--scale-slate-9));margin:var(--space-10) 0;line-height:1.6}.demo-disclosure{font-size:var(--type-12);color:rgb(var(--scale-slate-8));line-height:1.7}.assistant-suggestions{gap:var(--space-8);flex-direction:column;display:flex}.assistant-suggestions button{padding:var(--space-11) var(--space-13);border:1px solid rgb(var(--scale-slate-1));border-radius:var(--shape-sm);font-size:var(--type-13);color:rgb(var(--scale-blue-7));text-align:left;justify-content:space-between;align-items:center;display:flex}.assistant-suggestions button:hover{background:rgb(var(--scale-neutral-2))}.assistant-message{white-space:pre-wrap;font-size:var(--type-14)!important;line-height:1.7!important}.action-receipt{align-items:center;gap:var(--space-6);color:rgb(var(--scale-emerald-6));font-size:var(--type-12);display:flex}.assistant-download{align-items:center;gap:var(--space-7);font-size:var(--type-12);color:rgb(var(--scale-blue-8));overflow-wrap:anywhere;display:flex}.assistant-composer{border:1px solid rgb(var(--scale-slate-2));border-radius:var(--shape-lg);margin:var(--space-10) var(--space-16) var(--space-17);padding:var(--space-10);box-shadow:var(--elevation-1)}.assistant-composer textarea{box-shadow:none;resize:none;min-height:65px;padding:var(--space-4);font-size:var(--type-14);border:0}.assistant-composer>div{justify-content:space-between;align-items:center;display:flex}.assistant-composer span{font-size:var(--type-11);color:rgb(var(--scale-slate-7))}@media (min-width:1800px){.with-assistant .insights{grid-template-columns:1.3fr 1fr}}@media (max-width:1150px){.assistant-panel{border:1px solid rgb(var(--scale-slate-2));border-radius:var(--shape-xl);width:min(380px,100vw - 30px);height:min(720px,100dvh - 100px);box-shadow:var(--elevation-4);position:fixed;top:auto;bottom:15px;right:15px;overflow:hidden}.with-assistant .main{width:100%}}.scheduler-toolbar{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-20);flex-wrap:wrap;display:flex}.scheduler-date,.scheduler-controls{align-items:center;gap:var(--space-9);display:flex}.scheduler-date{color:rgb(var(--scale-blue-9))}.scheduler-controls button{font-size:var(--type-13)}.scheduler-caption{justify-content:space-between;gap:var(--space-15);padding:0 var(--space-20) var(--space-17);font-size:var(--type-12);color:rgb(var(--scale-slate-8));display:flex}.calendar-scroll{overflow-x:auto}.week-calendar,.month-calendar{min-width:740px}.week-header{border-top:1px solid rgb(var(--scale-neutral-3));border-bottom:1px solid rgb(var(--scale-neutral-3));grid-template-columns:60px repeat(7,minmax(0,1fr));display:grid}.week-header>div{padding:var(--space-14) var(--space-5);text-align:center;border-right:1px solid rgb(var(--scale-neutral-2));color:rgb(var(--scale-slate-8));font-size:var(--type-12)}.week-header small{font-size:var(--type-12);margin-bottom:var(--space-5);display:block}.week-header strong{font-size:var(--type-22);color:rgb(var(--scale-blue-9));font-weight:var(--weight-500)}.calendar-today{background:rgb(var(--scale-slate-1))!important}.calendar-today>strong,.calendar-today strong{color:rgb(var(--scale-blue-6))}.week-body{grid-template-columns:60px repeat(7,minmax(0,1fr));height:768px;display:grid}.time-gutter{color:rgb(var(--scale-slate-7));font-size:var(--type-11);position:relative}.time-gutter>span{padding-top:var(--space-5);position:absolute;right:9px}.day-column{border-left:1px solid rgb(var(--scale-neutral-2));background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,rgb(var(--scale-neutral-2)) 47px,rgb(var(--scale-neutral-2)) 48px);position:relative}.today-column{background-color:rgb(var(--scale-neutral-1))}.calendar-event{text-align:left;gap:var(--space-6);padding:var(--space-9) var(--space-6);border-radius:var(--shape-5);border-left:3px solid;flex-direction:column;display:flex;position:absolute;overflow:hidden}.calendar-event:hover,.month-event:hover{filter:brightness(.96)}.calendar-event strong{font-size:var(--type-12);font-weight:var(--weight-600);overflow-wrap:anywhere}.calendar-event span,.calendar-event small{font-size:var(--type-11);overflow-wrap:anywhere}.blue{background:rgb(var(--scale-slate-1));color:rgb(var(--scale-blue-8));border-color:rgb(var(--scale-blue-4))}.teal{background:rgb(var(--scale-slate-1));color:rgb(var(--scale-castv-teal-5));border-color:rgb(var(--scale-castv-teal-2))}.orange{background:rgb(var(--scale-orange-1));color:rgb(var(--scale-orange-8));border-color:rgb(var(--scale-orange-4))}.green{background:rgb(var(--scale-emerald-1));color:rgb(var(--scale-emerald-6));border-color:rgb(var(--scale-emerald-4))}.month-weekdays{border-top:1px solid rgb(var(--scale-neutral-3));background:rgb(var(--scale-neutral-1));text-align:center;font-size:var(--type-13);color:rgb(var(--scale-slate-8));padding:var(--space-13) 0;grid-template-columns:repeat(7,1fr);display:grid}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-day{border-top:1px solid rgb(var(--scale-neutral-3));border-right:1px solid rgb(var(--scale-neutral-3));min-height:160px;padding:var(--space-9) var(--space-5);gap:var(--space-5);flex-direction:column;display:flex}.month-day>strong{padding-left:var(--space-5);font-size:var(--type-13);font-weight:var(--weight-500);margin-bottom:var(--space-4)}.outside-month{background:rgb(var(--scale-neutral-1));color:rgb(var(--scale-slate-6))}.month-event{text-align:left;font-size:var(--type-11);padding:var(--space-5);border-radius:var(--shape-4);line-height:1.4}.month-event>span{font-weight:var(--weight-600)}.calendar-legend{padding:var(--space-16) var(--space-20);align-items:center;gap:var(--space-14);color:rgb(var(--scale-slate-8));font-size:var(--type-12);border-top:1px solid rgb(var(--scale-neutral-3));flex-wrap:wrap;display:flex}.calendar-legend i{width:9px;height:9px;margin-right:var(--space-5);border-radius:var(--shape-3);border:2px solid;display:inline-block}.calendar-legend small{font-size:var(--type-11)}.calendar-empty{padding:var(--space-20);text-align:center;font-size:var(--type-14);color:rgb(var(--scale-slate-8))}.calendar-empty button{color:rgb(var(--scale-blue-6));text-decoration:underline}.schedule-detail-banner{padding:var(--space-20);border-radius:var(--shape-sm);margin-bottom:var(--space-20)}.schedule-detail-banner h3{margin:var(--space-13) 0!important}.schedule-detail-banner p{font-size:var(--type-14)}.detail dt>svg{margin-right:var(--space-4);vertical-align:middle;display:inline}.with-assistant .insights{grid-template-columns:1.45fr 1fr}.castv-workspace{border:1px solid rgb(var(--scale-slate-4));border-radius:var(--shape-20);background:var(--card);width:460px;height:min(760px,100dvh - 108px);box-shadow:var(--elevation-4);z-index:var(--z-floating);animation:castv-entrance var(--duration-200) ease-out;flex-direction:column;display:flex;position:fixed;bottom:24px;right:26px;overflow:hidden}.castv-workspace-header{align-items:center;gap:var(--space-10);padding:var(--space-16) var(--space-17);background:rgb(var(--scale-slate-12));color:rgb(var(--scale-white));display:flex}.castv-emblem{background:rgb(var(--scale-lime-2));color:rgb(var(--scale-green-11));border-radius:var(--shape-md);flex-shrink:0;place-items:center;width:37px;height:37px;display:grid}.castv-workspace-header>div{flex:1}.castv-workspace-header strong{font-size:var(--type-21);letter-spacing:-.6px;font-weight:var(--weight-550);line-height:1.15;display:block}.castv-workspace-header>div>span{font-size:var(--type-9);letter-spacing:1.25px;color:rgb(var(--scale-slate-6))}.castv-workspace-header button{color:rgb(var(--scale-slate-4))}.castv-workspace-header button:hover{background:rgb(var(--scale-slate-11));color:var(--primary-foreground)}.castv-demo-badge{font-size:var(--type-10);letter-spacing:1px;border:1px solid rgb(var(--scale-slate-10));padding:var(--space-3) var(--space-6);border-radius:var(--shape-4);color:rgb(var(--scale-slate-5))}.castv-context{padding:var(--space-11) var(--space-20);border-bottom:1px solid rgb(var(--scale-neutral-2));align-items:center;gap:var(--space-10);background:rgb(var(--scale-neutral-1));font-size:var(--type-12);flex-wrap:wrap;display:flex}.castv-context>span{color:rgb(var(--scale-slate-8))}.castv-context i{background:rgb(var(--scale-green-5));border-radius:var(--shape-round);width:5px;height:5px;margin-right:var(--space-5);display:inline-block}.castv-context strong{font-weight:var(--weight-500);color:rgb(var(--scale-sky-5))}.castv-context small{color:rgb(var(--scale-slate-8));font-size:var(--type-11)}.castv-conversation{overscroll-behavior:contain;min-height:0;padding:var(--space-24);gap:var(--space-23);flex-direction:column;flex:1;display:flex;overflow-y:auto}.castv-intro h3{font-size:var(--type-40);letter-spacing:-1.8px;line-height:1.08;font-weight:var(--weight-500);color:rgb(var(--scale-slate-11));margin:var(--space-13) 0 var(--space-14)}.castv-intro p{font-size:var(--type-14);color:rgb(var(--scale-slate-8));line-height:1.65}.castv-action-grid{gap:var(--space-10);grid-template-columns:1fr 1fr;display:grid}.castv-action-grid button{background:rgb(var(--scale-neutral-1));border:1px solid rgb(var(--scale-neutral-3));border-radius:var(--shape-lg);padding:var(--space-14);text-align:left;transition:background var(--duration-150),border-color var(--duration-150)}.castv-action-grid button:hover{background:rgb(var(--scale-lime-1));border-color:rgb(var(--scale-lime-5))}.castv-action-grid button>div{color:rgb(var(--scale-slate-9));margin-bottom:var(--space-19);justify-content:space-between;align-items:center;display:flex}.castv-action-grid strong{font-size:var(--type-14);font-weight:var(--weight-550);color:rgb(var(--scale-slate-11));display:block}.castv-action-grid small{font-size:var(--type-12);color:rgb(var(--scale-slate-8));margin-top:var(--space-4);display:block}.castv-quick-row{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.castv-quick-row>span{font-size:var(--type-9);letter-spacing:1px;color:rgb(var(--scale-slate-7))}.castv-quick-row button{align-items:center;gap:var(--space-3);color:rgb(var(--scale-slate-9));font-size:var(--type-12);display:flex}.castv-quick-row button:hover{color:rgb(var(--scale-sky-6))}.castv-compose{margin:0 var(--space-17) var(--space-12);border:1px solid rgb(var(--scale-slate-3));border-radius:var(--shape-lg);padding:var(--space-11) var(--space-12);box-shadow:var(--elevation-1)}.castv-compose:focus-within{border-color:rgb(var(--scale-slate-8));box-shadow:var(--ring-halo)}.castv-input-row{align-items:flex-start;gap:var(--space-8);display:flex}.castv-input-row>svg{margin-top:var(--space-8);color:rgb(var(--scale-slate-7));flex-shrink:0}.castv-input-row textarea{resize:none;padding:var(--space-6) var(--space-2);background:0 0;border:0;min-height:56px;max-height:100px;box-shadow:none!important;outline:none!important}.castv-input-row textarea:focus-visible{box-shadow:none!important}.castv-input-row button{background:rgb(var(--scale-slate-11));color:rgb(var(--scale-lime-2));border-radius:var(--shape-9);margin-top:var(--space-3);flex-shrink:0}.castv-input-row button:disabled{opacity:.45}.castv-input-hint{color:rgb(var(--scale-slate-7));font-size:var(--type-11);margin-top:var(--space-7);justify-content:space-between;align-items:center;display:flex}.castv-input-hint>span:last-child{gap:var(--space-4);align-items:center;display:flex}.castv-footer{padding:0 var(--space-20) var(--space-13);color:rgb(var(--scale-slate-8));font-size:var(--type-10);align-items:center;display:flex}.castv-footer>span:last-child{color:rgb(var(--scale-slate-7));margin-left:auto}.castv-answer-label{align-items:center;gap:var(--space-5);font-size:var(--type-9);letter-spacing:1.4px;color:rgb(var(--scale-slate-8));display:flex}.castv-message{white-space:pre-wrap;color:rgb(var(--scale-slate-10));font-size:var(--type-14)!important;line-height:1.7!important}.castv-receipt{align-items:center;gap:var(--space-9);border:1px solid rgb(var(--scale-green-1));background:rgb(var(--scale-lime-1));border-radius:var(--shape-9);padding:var(--space-10) var(--space-12);display:flex}.castv-receipt>span{background:rgb(var(--scale-lime-2));color:rgb(var(--scale-lime-11));border-radius:var(--shape-round);flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.castv-receipt small{font-size:var(--type-8);letter-spacing:1px;color:rgb(var(--scale-lime-9));display:block}.castv-receipt strong{font-size:var(--type-12);font-weight:var(--weight-500);color:rgb(var(--scale-green-8));margin-top:var(--space-3);display:block}.castv-download{align-items:center;gap:var(--space-10);border:1px solid rgb(var(--scale-neutral-3));border-radius:var(--shape-9);padding:var(--space-12);color:rgb(var(--scale-sky-4));display:flex}.castv-download>span{flex:1;min-width:0}.castv-download strong{font-size:var(--type-13);font-weight:var(--weight-550);display:block}.castv-download small{font-size:var(--type-10);overflow-wrap:anywhere;margin-top:var(--space-4);color:rgb(var(--scale-slate-7));display:block}.castv-launcher{z-index:var(--z-floating);background:rgb(var(--scale-slate-11));color:rgb(var(--scale-neutral-1));align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-15) var(--space-8) var(--space-8);border:1px solid rgb(var(--scale-slate-11));border-radius:var(--shape-15);box-shadow:var(--elevation-3);font-size:var(--type-14);display:flex;position:fixed;bottom:24px;right:26px}.castv-launcher kbd{font-size:var(--type-10);color:rgb(var(--scale-slate-7));border:1px solid rgb(var(--scale-slate-10));padding:var(--space-4) var(--space-6);border-radius:var(--shape-5)}.castv-launcher:hover{background:rgb(var(--scale-sky-8))}@keyframes castv-entrance{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1250px){.with-assistant .insights{grid-template-columns:1fr}}@media (max-width:600px){.castv-workspace{border-radius:var(--shape-16);width:calc(100vw - 20px);height:calc(100dvh - 90px);bottom:10px;right:10px}.castv-launcher{bottom:15px;right:15px}.castv-conversation{padding:var(--space-20)}.castv-intro h3{font-size:var(--type-34)}.castv-workspace-header{gap:var(--space-7)}.castv-workspace-header>div>span{font-size:var(--type-8)}.castv-demo-badge{display:none}}@media (prefers-reduced-motion:reduce){.castv-workspace{animation:none}}.data-toolbar{align-items:center;gap:var(--space-8);padding:0 var(--space-20) var(--space-17);flex-wrap:wrap;display:flex}.data-search{flex:210px;max-width:340px;position:relative}.data-search>svg{color:rgb(var(--scale-slate-7));position:absolute;top:10px;left:10px}.data-search input{padding-left:var(--space-33);font-size:var(--type-14)}.data-toolbar button{font-size:var(--type-12);gap:var(--space-5)}.sort-heading{gap:var(--space-7);white-space:nowrap;font-size:var(--type-13);text-align:left;width:100%;padding:var(--space-10) 0;align-items:center;display:flex}.sort-heading svg{color:rgb(var(--scale-slate-7));flex-shrink:0}.sort-heading:hover{color:var(--sidebar-primary)}.data-footer{border-top:1px solid rgb(var(--scale-neutral-3));justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-20);font-size:var(--type-12);color:rgb(var(--scale-blue-5));flex-wrap:wrap;display:flex}.data-footer>div,.data-footer label{align-items:center;gap:var(--space-10);display:flex}.data-footer small{font-size:var(--type-11);color:rgb(var(--scale-slate-7))}.data-footer nav{width:auto}.page-count{font-size:var(--type-12);white-space:nowrap;padding:0 var(--space-5)}.table-empty{align-items:center;gap:var(--space-12);padding:var(--space-28);color:rgb(var(--scale-slate-8));font-size:var(--type-14);flex-direction:column;display:flex}.table-empty strong{color:rgb(var(--scale-blue-7));font-weight:var(--weight-550)}.managed-table th{height:auto!important}.table-tools-row th{border-top:1px solid rgb(var(--scale-neutral-2));background:rgb(var(--scale-white))!important;padding:var(--space-6) var(--space-18)!important}.table-tools-row:hover{background:0 0}.table-header-tools{justify-content:space-between;align-items:center;gap:var(--space-10);min-height:32px;display:flex}.table-header-summary{align-items:center;gap:var(--space-9);font-size:var(--type-12);color:rgb(var(--scale-slate-7));font-weight:var(--weight-400);min-width:0;display:flex}.table-icon-group{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.table-tool-icon{border-radius:var(--shape-7);width:30px;height:30px;color:rgb(var(--scale-slate-8));transition:background var(--duration-150),color var(--duration-150);background:0 0;border:0;place-items:center;display:grid;position:relative}.table-tool-icon:hover,.table-tool-icon[data-popup-open]{background:rgb(var(--scale-slate-1));color:rgb(var(--scale-blue-8))}.table-tool-icon:focus-visible{outline:2px solid rgb(var(--scale-blue-4));outline-offset:2px}.table-tool-icon.is-active{background:rgb(var(--scale-slate-1));color:rgb(var(--scale-blue-8))}.table-tool-icon i{border-radius:var(--shape-round);background:rgb(var(--scale-blue-6));width:4px;height:4px;position:absolute;top:4px;right:4px}.table-tool-icon:disabled{opacity:.35;cursor:not-allowed}.table-tools-divider{background:rgb(var(--scale-neutral-3));width:1px;height:14px;margin:0 var(--space-4)}.table-search-chip{align-items:center;gap:var(--space-5);text-overflow:ellipsis;white-space:nowrap;background:rgb(var(--scale-neutral-2));max-width:230px;color:rgb(var(--scale-blue-5));padding:var(--space-2) var(--space-6);border-radius:var(--shape-4);font-size:var(--type-11);display:inline-flex;overflow:hidden}.table-search-chip button{place-items:center;display:grid}.table-control-popover{padding:var(--space-16)!important;gap:var(--space-12)!important;width:280px!important}.table-control-popover input{font-size:var(--type-14)}.table-popover-field{gap:var(--space-6);flex-direction:column;display:flex}.table-popover-field>span{font-size:var(--type-12);color:rgb(var(--scale-slate-8))}.table-popover-field>div{width:100%}.table-control-popover button{font-size:var(--type-12)}.sort-heading{gap:var(--space-5);font-size:var(--type-12)}.sort-heading svg{opacity:.45;width:12px;height:12px}.sort-heading:hover svg,th[aria-sort=ascending] .sort-heading svg,th[aria-sort=descending] .sort-heading svg{opacity:1;color:rgb(var(--scale-blue-7))}.timeline-scroll{overscroll-behavior-x:contain;border-top:1px solid rgb(var(--scale-slate-1));scrollbar-color:rgb(var(--scale-slate-4)) rgb(var(--scale-neutral-1));overflow-x:auto}.timeline-scroll:focus-visible{outline:2px solid rgb(var(--scale-blue-2));outline-offset:-2px}.playback-timeline{min-width:100%}.timeline-axis,.timeline-row{display:flex;position:relative}.timeline-label{z-index:2;background:var(--card);border-right:1px solid rgb(var(--scale-slate-2));width:240px;padding:var(--space-19) var(--space-18);box-shadow:none;flex:0 0 240px;position:sticky;left:0}.axis-label{font-size:var(--type-13);font-weight:var(--weight-600);color:rgb(var(--scale-blue-7));background:rgb(var(--scale-neutral-1));z-index:3}.timeline-label>strong{font-size:var(--type-14);font-weight:var(--weight-550);color:rgb(var(--scale-blue-9));margin-left:var(--space-15);display:block}.timeline-label>small{color:rgb(var(--scale-slate-7));font-size:var(--type-12);margin:var(--space-5) 0 0 var(--space-15);display:block}.axis-label>small{margin:var(--space-6) 0 0;font-size:var(--type-11);font-weight:var(--weight-400)}.timeline-color{border-radius:var(--shape-round);border:3px solid;width:6px;height:6px;position:absolute;top:24px;left:18px}.timeline-time{font-size:var(--type-12);color:rgb(var(--scale-blue-5));margin:var(--space-10) 0 0 var(--space-15);font-variant-numeric:tabular-nums;display:block}.timeline-time em{font-style:normal;font-size:var(--type-10);padding:var(--space-2) var(--space-5);background:rgb(var(--scale-neutral-2));border-radius:var(--shape-4);margin-left:var(--space-6);color:rgb(var(--scale-slate-8))}.timeline-scale{background:rgb(var(--scale-neutral-1));display:flex}.timeline-date-scale{border-right:1px solid rgb(var(--scale-slate-2));flex-direction:column;flex-shrink:0;justify-content:space-between;display:flex}.timeline-date-scale>strong{padding:var(--space-12) var(--space-10);font-size:var(--type-12);font-weight:var(--weight-550);color:rgb(var(--scale-blue-5));border-bottom:1px solid rgb(var(--scale-slate-1))}.timeline-date-scale>div{padding:var(--space-10) 0;display:flex}.timeline-date-scale span{font-size:var(--type-11);color:rgb(var(--scale-slate-7));padding-left:var(--space-5);font-variant-numeric:tabular-nums;flex:1}.timeline-row{border-top:1px solid rgb(var(--scale-neutral-3));height:114px}.timeline-track{background-image:linear-gradient(to right,rgb(var(--scale-neutral-2)) 1px,transparent 1px);flex-shrink:0;position:relative;overflow:hidden}.timeline-bar{border-radius:var(--shape-5);justify-content:center;align-items:center;gap:var(--space-7);height:66px;transition:filter var(--duration-150),box-shadow var(--duration-150);border:1px solid;flex-direction:column;display:flex;position:absolute;top:24px;overflow:hidden}:is(.timeline-bar:hover,.timeline-bar:focus-visible){filter:brightness(.97);box-shadow:var(--elevation-2);outline-offset:2px;z-index:1;outline:2px solid}.timeline-bar>span{font-size:var(--type-12);white-space:nowrap;font-weight:var(--weight-600);font-variant-numeric:tabular-nums}.timeline-bar>small{font-size:var(--type-11);white-space:nowrap;opacity:.75}.bar-start,.bar-end{opacity:.3;background:currentColor;width:2px;position:absolute;top:12px;bottom:12px}.bar-start{left:3px}.bar-end{right:3px}@media (max-width:650px){.timeline-label{width:180px;padding-left:var(--space-12);flex-basis:180px}.timeline-color{left:12px}.timeline-label>strong{font-size:var(--type-12)}.scheduler-caption{gap:var(--space-5);flex-direction:column}}.editable-slot{touch-action:none;cursor:default;padding:0;display:block;overflow:visible}.slot-move{justify-content:center;align-items:center;gap:var(--space-7);width:100%;height:100%;padding:0 var(--space-12);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:inherit;color:inherit;flex-direction:column;display:flex;overflow:hidden}.slot-move strong{font-size:var(--type-12);white-space:nowrap;font-weight:var(--weight-600)}.slot-move small{font-size:var(--type-11);white-space:nowrap;opacity:.75}.slot-move:active,.slot-dragging .slot-move{cursor:grabbing}.slot-resize{z-index:3;cursor:ew-resize;touch-action:none;width:9px;color:inherit;background:0 0;position:absolute;top:0;bottom:0}.slot-resize:after{content:"";opacity:.5;border-radius:var(--shape-2);background:currentColor;width:2px;position:absolute;top:18px;bottom:18px;left:3px}.slot-resize-start{border-radius:var(--shape-4) 0 0 var(--shape-4);left:0}.slot-resize-end{border-radius:0 var(--shape-4) var(--shape-4) 0;right:0}.slot-resize:hover{background:rgb(var(--scale-black) / .063)}:is(.slot-resize:focus-visible,.slot-move:focus-visible){outline-offset:2px;outline:2px solid}.slot-dragging{z-index:5!important;box-shadow:var(--elevation-4)!important}.slot-live-time{font-size:var(--type-12);font-weight:var(--weight-550);color:rgb(var(--scale-white));background:rgb(var(--scale-blue-10));border-radius:var(--shape-5);padding:var(--space-5) var(--space-8);white-space:nowrap;pointer-events:none;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.movable-launcher,.movable-header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.movable-launcher.is-dragging,.is-dragging .movable-header{cursor:grabbing}.movable-launcher.is-dragging{box-shadow:var(--elevation-4)}.castv-workspace.is-dragging{box-shadow:var(--elevation-5);animation:none}.movable-header button{cursor:pointer}.movable-launcher{max-width:calc(100vw - 16px)}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .card,.dark .stat,.dark .topbar,.dark .timeline-label,.dark .castv-workspace{background:var(--card);border-color:var(--border)}.dark .workspace,.dark .sidebar-note,.dark .demo-pill,.dark .detail dl>div,.dark .movement>div,.dark .billing-followup,.dark .impact-row,.dark .chart-summary,.dark .chart-foot,.dark .table-foot,.dark .data-footer,.dark .timeline-row,.dark .timeline-scroll,.dark .timeline-date-scale,.dark .timeline-date-scale>strong,.dark .calendar-legend{border-color:var(--border)}.dark .workspace-icon,.dark .avatar,.dark .tenant-monogram,.dark .scope-tag,.dark .neutral-count,.dark .timeline-time em,.dark .table-search-chip{background:rgb(var(--scale-blue-10));color:rgb(var(--scale-blue-1));border-color:rgb(var(--scale-blue-9))}.dark .export{background:rgb(var(--scale-slate-11));color:rgb(var(--scale-slate-2));border-color:rgb(var(--scale-blue-9))}.dark .heading p,.dark .section-head p,.dark .movement>div,.dark .muted,.dark .table-empty,.dark .page-foot,.dark .period-strip,.dark .chart-summary,.dark .table-footer,.dark .scheduler-caption,.dark .timeline-time,.dark .definitions,.dark .castv-intro p,.dark .castv-message{color:rgb(var(--scale-slate-6))}.dark th,.dark .timeline-scale,.dark .axis-label,.dark .castv-context{background:rgb(var(--scale-slate-12));color:rgb(var(--scale-slate-6))!important}.dark .table-tools-row th{border-color:var(--border);background:rgb(var(--scale-slate-12))!important}.dark .sort-heading{color:rgb(var(--scale-slate-6))}.dark .sort-heading:hover,.dark .sort-heading:hover svg,.dark th[aria-sort=ascending] .sort-heading svg,.dark th[aria-sort=descending] .sort-heading svg{color:rgb(var(--scale-blue-2))}.dark .alert-row{border-color:var(--border)}.dark .data-footer,.dark .table-header-summary,.dark .table-popover-field>span,.dark .timeline-label>small,.dark .timeline-date-scale span,.dark .timeline-date-scale>strong{color:rgb(var(--scale-slate-6))}.dark .text-button,.dark .definitions summary,.dark .table-empty strong{color:rgb(var(--scale-blue-1))}.dark .table-tool-icon{color:rgb(var(--scale-slate-6))}.dark .online,.dark .active,.dark .operational,.dark .growth-pill{background:var(--success-bg);color:var(--success-fg)}.dark .past-due,.dark .degraded,.dark .offline{background:var(--danger-bg);color:var(--danger-fg)}.dark .trial{background:rgb(var(--scale-castv-teal-6));color:rgb(var(--scale-castv-teal-1))}.dark .count,.dark .yellow,.dark .syncing{background:var(--warning-bg);color:var(--warning-fg)}.dark .red{background:rgb(var(--scale-pink-7));color:rgb(var(--scale-pink-3))}.dark .healthy-text,.dark .movement .healthy-text{color:rgb(var(--scale-emerald-3))}.dark .warning-text,.dark .movement .warning-text{color:rgb(var(--scale-orange-2))}.dark .detail-note{background:rgb(var(--scale-castv-teal-6));color:rgb(var(--scale-pink-1))}.dark .revenue-column>div{background:rgb(var(--scale-blue-9))}.dark .revenue-column>div.current{background:rgb(var(--scale-blue-3))}.dark .revenue-column>span{color:rgb(var(--scale-slate-5))}.dark .blue{background:rgb(var(--scale-blue-10));color:rgb(var(--scale-blue-1));border-color:rgb(var(--scale-blue-5))}.dark .teal{background:rgb(var(--scale-castv-teal-6));color:rgb(var(--scale-castv-teal-1));border-color:rgb(var(--scale-castv-teal-4))}.dark .orange{background:rgb(var(--scale-orange-11));color:rgb(var(--scale-orange-2));border-color:rgb(var(--scale-orange-6))}.dark .green{background:rgb(var(--scale-teal-9));color:rgb(var(--scale-emerald-3));border-color:rgb(var(--scale-emerald-5))}.dark .castv-workspace{box-shadow:var(--elevation-4)}.dark .castv-workspace-header{background:rgb(var(--scale-slate-12))}.dark .castv-context{border-color:var(--border)}.dark .castv-action-grid button{background:rgb(var(--scale-slate-11));border-color:rgb(var(--scale-slate-11))}.dark .castv-action-grid small,.dark .castv-action-grid button>div,.dark .castv-quick-row button{color:rgb(var(--scale-slate-6))}.dark .castv-compose:focus-within{border-color:rgb(var(--scale-cyan-5));box-shadow:var(--ring-halo)}.dark .castv-input-row button{background:rgb(var(--scale-lime-2));color:rgb(var(--scale-green-11))}.dark .castv-receipt{background:rgb(var(--scale-green-11));border-color:rgb(var(--scale-green-9))}.dark .castv-receipt>span{background:rgb(var(--scale-green-9));color:rgb(var(--scale-lime-4))}.dark .castv-receipt strong{color:rgb(var(--scale-lime-4))}.dark .castv-receipt small{color:rgb(var(--scale-green-3))}.dark .castv-download{border-color:rgb(var(--scale-slate-11));color:rgb(var(--scale-blue-1))}.dark .castv-emblem{background:rgb(var(--scale-lime-2));color:rgb(var(--scale-green-11))}.dark .castv-workspace-header button:hover{background:rgb(var(--scale-slate-11));color:rgb(var(--scale-white))}.provider-settings{gap:var(--space-20);flex-direction:column;display:flex}.settings-disclosure{font-size:var(--type-13);color:var(--muted-foreground);background:var(--muted);padding:var(--space-13) var(--space-17);border:1px solid var(--border);border-radius:var(--shape-sm);line-height:1.6}.provider-settings h2{align-items:center;gap:var(--space-9);display:flex}.provider-settings .section-head>div{min-width:0}.section-head:has(>:only-child:is(.asset-header-actions,.library-bar-end,div:not(:has(h2,h3,p)))){justify-content:flex-end}.provider-profile-form{align-items:flex-end;gap:var(--space-18);padding:0 var(--space-22) var(--space-24);flex-wrap:wrap;display:flex}.provider-profile-form label{gap:var(--space-7);font-size:var(--type-13);color:var(--muted-foreground);flex-direction:column;flex:220px;display:flex}.provider-profile-form input{font-size:var(--type-14);color:var(--foreground)}.feature-defaults{padding:0 var(--space-22) var(--space-8)}.feature-default{align-items:center;gap:var(--space-16);padding:var(--space-17) 0;border-top:1px solid var(--border);display:flex}.feature-default>div{flex:1}.feature-default strong{font-size:var(--type-14);font-weight:var(--weight-550)}.feature-default p{font-size:var(--type-13);color:var(--muted-foreground);margin:var(--space-4) 0}.feature-default small,.feature-default>span{font-size:var(--type-12);color:var(--muted-foreground)}.flag-source{color:var(--muted-foreground);background:var(--muted);padding:var(--space-4) var(--space-7)}.flag-source.override{color:var(--accent-foreground);background:var(--accent)}.flag-switch-cell{align-items:center;gap:var(--space-13);display:flex}.flag-switch-cell span{font-size:var(--type-13);margin:0}.settings-status{font-size:var(--type-13);color:var(--muted-foreground);min-height:24px;padding-block:var(--space-2);line-height:1.55}.provider-settings .section-head{flex-wrap:wrap}body{background-color:var(--background);background-image:radial-gradient(ellipse at 88% 0%,rgb(var(--scale-blue-3) / .17),transparent 48%),radial-gradient(ellipse at 18% 70%,rgb(var(--scale-cyan-3) / .1),transparent 48%);background-attachment:fixed}[data-slot=sidebar-inset]{background:0 0!important}.card,.stat{box-shadow:var(--glass-shadow);border-color:var(--glass-stroke);border-radius:var(--shape-13)}.dark .card,.dark .stat{border-color:var(--glass-stroke)}.castv-workspace{box-shadow:var(--elevation-4),var(--glass-glint-top);border-color:rgb(var(--scale-slate-3) / .9)}.dark .castv-workspace{border-color:rgb(var(--scale-blue-2) / .22);box-shadow:var(--elevation-4),var(--glass-glint-top)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card,.stat,.dark .card,.dark .stat{background:var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur-18-sat-115);backdrop-filter:var(--glass-blur-18-sat-115)}.topbar,.dark .topbar{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-24-sat-130);backdrop-filter:var(--glass-blur-24-sat-130)}[data-slot=sidebar-inner]{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-24);backdrop-filter:var(--glass-blur-24)}.castv-workspace,.dark .castv-workspace{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-28-sat-115);backdrop-filter:var(--glass-blur-28-sat-115)}.table-control-popover,[data-slot=sheet-content]{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-24);backdrop-filter:var(--glass-blur-24)}}.managed-table th,.dark .managed-table th{background:rgb(var(--scale-neutral-2) / .65)}.dark .managed-table th{background:rgb(var(--scale-slate-11) / .72)}.table-tools-row th,.dark .table-tools-row th{background:0 0!important}.managed-table [data-slot=table-row]{border-color:var(--glass-grid)}.timeline-label,.dark .timeline-label{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-12);backdrop-filter:var(--glass-blur-12)}.timeline-scale,.dark .timeline-scale{background:var(--glass-strong)}@media (prefers-reduced-transparency:reduce){.card,.stat,.topbar,.castv-workspace,.table-control-popover,[data-slot=sheet-content],[data-slot=sidebar-inner],.timeline-label,.timeline-scale,.dark .card,.dark .stat,.dark .topbar,.dark .castv-workspace,.dark .timeline-label,.dark .timeline-scale{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}body,.dark body{background-image:none}}.period-strip[hidden]{display:none}.workspace-members{gap:var(--space-18);flex-direction:column;display:flex}.workspace-members h2,.role-guide h2{align-items:center;gap:var(--space-9);display:flex}.member-identity{align-items:center;gap:var(--space-10);min-width:180px;display:flex}.member-identity>span{border-radius:var(--shape-round);background:var(--accent);width:30px;height:30px;color:var(--accent-foreground);font-size:var(--type-11);font-weight:var(--weight-700);place-items:center;display:grid}.member-identity div{gap:var(--space-1);flex-direction:column;display:flex}.member-identity strong{font-size:var(--type-14);font-weight:var(--weight-600)}.member-identity small{font-size:var(--type-12);color:var(--muted-foreground)}.managed-table [data-slot=native-select],.member-invite-form [data-slot=native-select]{border:1px solid var(--input);background:var(--glass-strong);color:var(--foreground);padding:var(--space-4) var(--space-8)}.member-status{font-size:var(--type-12);font-weight:var(--weight-600);padding:var(--space-4) var(--space-8);border-radius:var(--shape-pill);background:var(--muted);color:var(--muted-foreground)}.member-status.active{background:rgb(var(--scale-green-1));color:rgb(var(--scale-green-9))}.member-status.invited{background:rgb(var(--scale-slate-1));color:rgb(var(--scale-blue-8))}.member-status.suspended{background:rgb(var(--scale-red-2));color:rgb(var(--scale-red-11))}.member-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);display:flex}.role-guide{gap:var(--space-30);padding:var(--space-22);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);display:grid}.role-guide p{font-size:var(--type-13);color:var(--muted-foreground);margin-top:var(--space-7);line-height:1.5}.role-guide>div:last-child{gap:var(--space-1);background:var(--border);border:1px solid var(--border);border-radius:var(--shape-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.role-guide article{padding:var(--space-15);background:var(--glass-surface);gap:var(--space-5);flex-direction:column;display:flex}.role-guide article span{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.45}.member-invite-form{gap:var(--space-15);display:grid}.member-invite-form label{gap:var(--space-7);font-size:var(--type-13);color:var(--muted-foreground);display:grid}.member-invite-form small{line-height:1.45}.dark .member-status.active{background:rgb(var(--scale-emerald-9));color:rgb(var(--scale-emerald-3))}.dark .member-status.invited{background:rgb(var(--scale-blue-10));color:rgb(var(--scale-blue-1))}.dark .member-status.suspended{background:rgb(var(--scale-pink-6));color:rgb(var(--scale-pink-2))}.dark .role-guide article{background:rgb(var(--scale-slate-12) / .68)}@media (max-width:720px){.role-guide{gap:var(--space-18);grid-template-columns:1fr}.role-guide>div:last-child{grid-template-columns:1fr}.member-actions{justify-content:flex-start}.managed-table [data-slot=native-select]{max-width:130px}}.operational-activity{gap:var(--space-18);flex-direction:column;display:flex}.operational-activity h2{align-items:center;gap:var(--space-9);display:flex}.activity-time{align-items:center;gap:var(--space-7);white-space:nowrap;font-size:var(--type-13);color:var(--muted-foreground);display:flex}.activity-event{gap:var(--space-3);flex-direction:column;min-width:230px;display:flex}.activity-repeats{color:rgb(var(--scale-slate-7));white-space:normal}.dvf{width:100%;padding:var(--space-2);border-radius:var(--shape-xs);background:rgb(var(--scale-black));box-shadow:var(--ring-keyline),var(--elevation-2);display:block;position:relative;overflow:hidden}.dvf[data-shape=portrait],.dvf[data-shape=square]{width:auto;max-width:100%;height:min(56vh,480px);margin-inline:auto}.dvf-picture{border-radius:var(--shape-4);position:absolute;inset:2px;overflow:hidden}.dvf-glass{border-radius:var(--shape-4);pointer-events:none;background:linear-gradient(118deg,rgb(var(--scale-white) / .13) 0%,rgb(var(--scale-white) / .03) 22%,transparent 38%);position:absolute;inset:2px}.dvf-led{border-radius:var(--shape-pill);background:rgb(var(--mon-glow));--glow-color:rgb(var(--mon-glow));height:2px;box-shadow:var(--glow-1);position:absolute;bottom:-1px;left:10%;right:10%}.dvf[data-state=attention]{--mon-glow:var(--glow-attention)}.dvf[data-state=offline]{--mon-glow:var(--glow-offline)}.dvf[style*=--beat] .dvf-led:after{content:"";border-radius:var(--shape-pill);background:rgb(var(--mon-glow) / .5);animation:osn-beat var(--beat,2s) ease-out infinite;position:absolute;inset:-2px -6px}.dvf[data-state=offline] .dvf-led:after{opacity:0;animation:none}.burst-layer{z-index:var(--z-floating);pointer-events:none;position:fixed;inset:0;overflow:visible}.burst-dot{border-radius:var(--shape-round);background:linear-gradient(140deg,rgb(var(--scale-castv-teal-2)),rgb(var(--scale-blue-4)));width:7px;height:7px;box-shadow:var(--spark-halo);position:absolute}.dvf-room{gap:var(--space-14);justify-items:center;display:grid}.dvf-stage{perspective:1400px;perspective-origin:50% 40%;touch-action:none;width:100%;padding-top:var(--space-12);justify-items:center;display:grid}.dvf-stage:focus-visible{outline:2px solid var(--ring);outline-offset:var(--space-4)}.dvf-device{transform-style:preserve-3d;transform:rotateX(var(--tilt,-6deg)) rotateY(var(--spin,-18deg));transition:transform var(--duration-300) var(--ease-soft);display:block;position:relative}.dvf-stage[data-dragging] .dvf-device,.dvf-stage[data-dragging] .dvf-mirror{transition:none}.dvf-room .dvf{transform-style:preserve-3d;box-shadow:var(--elevation-4)}.dvf-room .dvf:before{content:"";border-radius:inherit;background:rgb(var(--scale-neutral-12));box-shadow:var(--ring-keyline);position:absolute;inset:0;transform:translateZ(-14px)}.dvf-room .dvf:after{content:"";border-radius:inherit;background:var(--rim-light);pointer-events:none;position:absolute;inset:0}.dvf-bounce{border-radius:var(--shape-round);background:radial-gradient(closest-side,var(--screen-glow),transparent);opacity:.7;pointer-events:none;width:150%;height:150%;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,-40px)}.dvf-mirror{margin-top:var(--space-2);transform-style:preserve-3d;transform:rotateX(var(--tilt,-6deg)) rotateY(var(--spin,-18deg)) scaleY(-1);opacity:var(--floor-mirror);-webkit-mask-image:linear-gradient(to top,rgb(var(--scale-black) / 1) 0%,transparent 44%);-webkit-mask-image:linear-gradient(to top,rgb(var(--scale-black) / 1) 0%,transparent 44%);-webkit-mask-image:linear-gradient(to top,rgb(var(--scale-black) / 1) 0%,transparent 44%);mask-image:linear-gradient(to top,rgb(var(--scale-black) / 1) 0%,transparent 44%);-webkit-mask-image:linear-gradient(to top,rgb(var(--scale-black) / 1) 0%,transparent 44%);pointer-events:none;transition:transform var(--duration-300) var(--ease-soft);margin-bottom:calc(var(--space-90) * -1);display:block}.dvf-mirror .dvf-glass,.dvf-mirror .dvf-led{display:none}.dvf-contact{width:76%;height:14px;margin:calc(var(--space-6) * -1) auto 0;border-radius:var(--shape-round);background:radial-gradient(closest-side,var(--floor-shadow),transparent);display:block}.dvf-turn{justify-content:center;align-items:center;gap:var(--space-10);font-size:var(--type-12);color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:center;flex-wrap:wrap;display:flex}.dvf-turn fieldset{align-items:center;gap:var(--space-6);border:0;margin:0;padding:0;display:flex}@media (prefers-reduced-motion:reduce){.dvf-device,.dvf-mirror{transition:none}.dvf-mirror{opacity:calc(var(--floor-mirror) * .6)}.dvf-led:after{opacity:0;animation:none!important}}.sk-bone{background:var(--muted);border-radius:var(--shape-xs);position:relative;overflow:hidden}.sk-bone:after{content:"";background:linear-gradient(100deg,transparent 20%,rgb(var(--scale-white) / .75) 50%,transparent 80%);animation:sk-sweep var(--duration-1600) linear infinite;position:absolute;inset:0;transform:translate(-100%)}.dark .sk-bone:after{background:linear-gradient(100deg,transparent 20%,rgb(var(--scale-white) / .1) 50%,transparent 80%)}@keyframes sk-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk-bone:after{opacity:.35;animation:none;transform:none}}.table-loading{align-items:stretch;gap:var(--space-14);width:100%;max-width:520px}.table-loading .sk-rows{width:100%}.sk-screen{justify-items:center;gap:var(--space-6);display:grid}.sk-screen-picture{aspect-ratio:16/9;border-radius:var(--shape-sm);width:100%}.sk-screen[data-portrait] .sk-screen-picture{aspect-ratio:9/16;width:auto;height:100%}.sk-screen-stalk{border-radius:var(--shape-2);width:14px;height:18px}.sk-screen-base{border-radius:var(--shape-pill);width:44%;height:6px}.sk-wall{gap:var(--space-5);display:grid}.sk-wall .sk-bone{aspect-ratio:16/9;border-radius:var(--shape-4)}.sk-rows{gap:var(--space-8);display:grid}.sk-row{gap:var(--space-10);grid-template-columns:56px 1fr;align-items:center;display:grid}.sk-row>.sk-bone{aspect-ratio:16/9;border-radius:var(--shape-4)}.sk-row>div{gap:var(--space-6);display:grid}.sk-row-title{width:62%;height:9px}.sk-row-note{width:38%;height:7px}.sk-card{gap:var(--space-8);display:grid}.sk-card-picture{aspect-ratio:16/9;border-radius:var(--shape-sm)}.wall-migration-list{margin:var(--space-6) 0;padding-left:var(--space-18);list-style:outside}.next-steps{gap:var(--space-8);padding:var(--space-14) 0 0;flex-direction:column;display:flex}.next-steps>strong{font-size:var(--type-13);font-weight:var(--weight-550);color:var(--foreground)}.next-steps>div{gap:var(--space-8);flex-wrap:wrap;display:flex}.activity-event strong{font-size:var(--type-14);font-weight:var(--weight-600)}.activity-event small{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.4}.activity-severity{width:max-content;padding:var(--space-4) var(--space-8);background:var(--muted);color:var(--muted-foreground);align-items:center;display:inline-flex}.activity-severity.critical{background:rgb(var(--scale-red-2));color:rgb(var(--scale-red-11))}.activity-severity.warning{background:rgb(var(--scale-amber-1));color:rgb(var(--scale-amber-8))}.activity-severity.info{background:rgb(var(--scale-slate-1));color:rgb(var(--scale-blue-8))}.dark .activity-severity.critical{background:rgb(var(--scale-pink-6));color:rgb(var(--scale-pink-2))}.dark .activity-severity.warning{background:rgb(var(--scale-amber-12));color:rgb(var(--scale-amber-2))}.dark .activity-severity.info{background:rgb(var(--scale-blue-10));color:rgb(var(--scale-blue-1))}.workspace-layout>.main[hidden]{display:none}.castv-workspace.castv-docked{width:400px;height:calc(100dvh - 73px);box-shadow:var(--elevation-side-end);border-width:0 0 0 1px;border-radius:0;flex:0 0 400px;animation:none;position:sticky;top:0;bottom:auto;right:auto}.castv-rich-body{flex:1;min-width:0;min-height:0;display:flex}.castv-chat-column{flex-direction:column;flex:1;min-width:0;display:flex}.castv-docked .castv-workspace-header{padding:var(--space-17) var(--space-15);gap:var(--space-8)}.castv-docked .castv-workspace-header>div>span{font-size:var(--type-8)}.castv-docked .castv-intro h3{font-size:var(--type-36)}.castv-docked .castv-demo-badge{display:none}.castv-docked .castv-conversation{padding:var(--space-23) var(--space-20)}.castv-docked .castv-action-grid{gap:var(--space-8)}.castv-docked .castv-action-grid button{padding:var(--space-12)}.castv-docked .castv-action-grid small{line-height:1.5}.with-assistant:not(.assistant-expanded) .insights{grid-template-columns:1fr}.castv-workspace.castv-expanded{border-left:0;flex:1;width:100%;height:calc(100dvh - 73px)}.castv-expanded .castv-workspace-header{padding:var(--space-18) var(--space-28)}.castv-expanded .castv-demo-badge{display:block}.castv-expanded .castv-context{padding:var(--space-12) var(--space-30)}.castv-expanded .castv-chat-column{max-width:1600px;margin:0 auto}.castv-expanded .castv-conversation{padding:var(--space-40) clamp(var(--space-24),3vw,var(--space-56))}.castv-expanded .castv-intro{padding:var(--space-22) 0 var(--space-10)}.castv-expanded .castv-intro h3{font-size:clamp(var(--type-36),4vw,var(--type-58));letter-spacing:-2px;line-height:1.07}.castv-expanded .castv-intro p{font-size:var(--type-16)}.castv-expanded .castv-action-grid button{padding:var(--space-22);min-height:130px}.castv-expanded .castv-action-grid strong{font-size:var(--type-16)}.castv-expanded .castv-action-grid small{font-size:var(--type-14)}.castv-expanded .castv-compose{margin:var(--space-12) clamp(var(--space-24),3vw,var(--space-56)) var(--space-22);padding:var(--space-16);box-shadow:var(--elevation-1)}.castv-expanded .castv-input-row textarea{min-height:70px}.castv-expanded .castv-message{font-size:var(--type-16)!important}.castv-expanded .castv-footer{padding:0 var(--space-30) var(--space-15)}.castv-rich-rail{width:300px;padding:var(--space-28) var(--space-22);border-left:1px solid var(--border);background:var(--glass-surface);flex:0 0 300px;overflow:auto}.castv-rail-heading{align-items:center;gap:var(--space-9);color:var(--muted-foreground);margin-bottom:var(--space-17);display:flex}.castv-rail-heading h3{font-size:var(--type-14);font-weight:var(--weight-550);color:var(--foreground)}.castv-rail-heading>span{font-size:var(--type-12);border-radius:var(--shape-5);background:var(--accent);padding:var(--space-2) var(--space-7);margin-left:auto}.castv-context-card{border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--glass-strong);padding:var(--space-18);margin-bottom:var(--space-30)}.castv-context-card>span{font-size:var(--type-10);letter-spacing:1.4px;color:var(--muted-foreground)}.castv-context-card strong{font-size:var(--type-20);font-weight:var(--weight-550);margin:var(--space-9) 0;display:block}.castv-context-card p{font-size:var(--type-13);color:var(--muted-foreground);overflow-wrap:anywhere}.castv-context-card button{margin-top:var(--space-17);width:100%;font-size:var(--type-13)}.castv-activity-list{margin-bottom:var(--space-30)}.castv-activity-list>p,.castv-rail-note{font-size:var(--type-13);color:var(--muted-foreground);line-height:1.7}.castv-activity-list>div{gap:var(--space-10);border-bottom:1px solid var(--border);padding:var(--space-13) 0;display:flex}.castv-activity-list>div>span{border-radius:var(--shape-round);background:rgb(var(--scale-lime-2));width:25px;height:25px;color:rgb(var(--scale-green-11));flex-shrink:0;place-items:center;display:grid}.castv-activity-list strong{font-weight:var(--weight-500);font-size:var(--type-13)}.castv-activity-list small{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-4);display:block}.castv-activity-list a{gap:var(--space-5);overflow-wrap:anywhere;font-size:var(--type-12);color:var(--primary);margin-top:var(--space-9);align-items:center;display:flex}.castv-rail-shortcuts{gap:var(--space-7);margin-bottom:var(--space-24);flex-direction:column;display:flex}.castv-rail-shortcuts button{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--type-13);padding:var(--space-11) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-9);background:var(--glass-strong);text-align:left;display:flex}.castv-rail-shortcuts button:hover{background:var(--accent)}.dark .castv-intro h3{color:rgb(var(--scale-slate-2))}.castv-docked button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (min-width:1800px){.with-assistant:not(.assistant-expanded) .insights{grid-template-columns:1.45fr 1fr}}@media (max-width:1200px){.castv-rich-rail{width:250px;padding:var(--space-22) var(--space-17);flex-basis:250px}.castv-expanded .castv-conversation{padding:var(--space-25)}.castv-expanded .castv-compose{margin:var(--space-12) var(--space-25) var(--space-20)}}@media (max-width:1000px){.castv-workspace.castv-docked:not(.castv-expanded){width:min(400px,100vw);height:calc(100dvh - 73px);box-shadow:var(--elevation-side-end);position:fixed;top:73px;right:0}.castv-expanded .castv-rich-rail{flex-basis:220px;width:220px}.castv-expanded .castv-action-grid{grid-template-columns:1fr}.castv-expanded .castv-action-grid button{min-height:0;padding:var(--space-16)}.castv-expanded .castv-action-grid button>div{margin-bottom:var(--space-12)}}@media (max-width:700px){.castv-expanded .castv-rich-body{display:block;overflow-y:auto}.castv-expanded .castv-chat-column{min-height:calc(100dvh - 245px)}.castv-expanded .castv-conversation{flex:none;overflow:visible}.castv-expanded .castv-rich-rail{border-left:0;border-top:1px solid var(--border);width:100%;overflow:visible}.castv-expanded .castv-compose{margin:var(--space-15) var(--space-20)}.castv-expanded .castv-workspace-header{padding:var(--space-17) var(--space-15)}.castv-expanded .castv-footer{padding:var(--space-12) var(--space-15)}.castv-expanded .castv-intro h3{font-size:var(--type-38)}.castv-expanded .castv-action-grid{grid-template-columns:1fr 1fr}.castv-expanded .castv-action-grid strong{font-size:var(--type-14)}.castv-expanded .castv-action-grid small{font-size:var(--type-12)}}.explorer-controls{align-items:center;gap:var(--space-10);padding:0 var(--space-22) var(--space-18);flex-wrap:wrap;display:flex}.explorer-controls>fieldset{gap:var(--space-3);display:flex}.explorer-controls>:is(div,fieldset):last-child{margin-left:auto}.explorer-chart{aspect-ratio:auto;width:100%;height:240px;padding:0 var(--space-20) 0 var(--space-4)}.explorer-tooltip{background:var(--glass-strong);border:1px solid var(--border);padding:var(--space-13) var(--space-16);border-radius:var(--shape-md);box-shadow:var(--glass-shadow);font-size:var(--type-13);min-width:170px}.explorer-tooltip>strong{font-weight:var(--weight-550);margin-bottom:var(--space-8);display:block}.explorer-tooltip>span{justify-content:space-between;gap:var(--space-18);color:var(--muted-foreground);display:flex}.explorer-tooltip b{color:var(--foreground)}.explorer-tooltip small{color:var(--muted-foreground);font-size:var(--type-12);margin-top:var(--space-8);display:block}.explorer-months{justify-content:center;gap:var(--space-6);padding:var(--space-15) var(--space-22) var(--space-12);flex-wrap:wrap;display:flex}.explorer-months button{font-size:var(--type-12);padding:var(--space-5) var(--space-11);border-radius:var(--shape-xs);color:var(--muted-foreground);border:1px solid #0000}.explorer-months button:hover{background:var(--muted)}.explorer-months button[aria-pressed=true]{background:var(--accent);color:var(--accent-foreground);border-color:var(--ring)}.explorer-selection{gap:var(--space-20);background:var(--muted);margin:0 var(--space-22) var(--space-18);padding:var(--space-16) var(--space-18);border-radius:var(--shape-md);grid-template-columns:1fr 1fr;display:grid}.explorer-selection span,.explorer-selection small{font-size:var(--type-12);color:var(--muted-foreground);display:block}.explorer-selection strong{font-size:var(--type-24);font-weight:var(--weight-550);margin:var(--space-4) 0;display:block}.explorer-selection>div:last-child{border-left:1px solid var(--border);padding-left:var(--space-20)}.revenue-explorer .chart-summary{gap:var(--space-14);flex-wrap:wrap;margin-top:0}.region-explorer{margin-bottom:var(--space-24)}.region-bars{padding:0 var(--space-22) var(--space-22);gap:var(--space-8);flex-direction:column;display:flex}.region-bars button{gap:var(--space-17);padding:var(--space-14) var(--space-12);border-radius:var(--shape-9);text-align:left;border:1px solid #0000;grid-template-columns:95px minmax(40px,1fr) 55px 18px;align-items:center;display:grid}.region-bars button:hover{border-color:var(--border);background:var(--accent)}.region-bars button>span:first-child{font-size:var(--type-14)}.region-bars small{color:var(--muted-foreground);font-size:var(--type-12);margin-top:var(--space-3);display:block}.region-bars strong{text-align:right;font-size:var(--type-14);font-weight:var(--weight-550)}.region-bars svg{color:var(--muted-foreground)}.region-bar-track{background:var(--muted);border-radius:var(--shape-5);height:20px;overflow:hidden}.region-bar-track>span{background:var(--primary);border-radius:var(--shape-5);height:100%;display:block}.region-bar-track .offline-bar{background:rgb(var(--scale-red-8))}:is(.explorer-months button:focus-visible,.region-bars button:focus-visible){outline:2px solid var(--ring);outline-offset:2px}@media (max-width:600px){.explorer-controls{padding:0 var(--space-13) var(--space-16)}.explorer-selection{margin:0 var(--space-13) var(--space-16);padding:var(--space-13);gap:var(--space-12)}.explorer-selection strong{font-size:var(--type-21)}.region-bars{padding:0 var(--space-12) var(--space-16)}.region-bars button{gap:var(--space-8);padding:var(--space-10) var(--space-4);grid-template-columns:75px minmax(30px,1fr) 42px 14px}}.content-studio-tabs{gap:var(--space-6);margin-bottom:var(--space-18);border-bottom:1px solid var(--border);padding-bottom:var(--space-12);display:flex}.editor-help{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.7}@media (max-width:600px){.content-studio-tabs button{font-size:var(--type-12)}}.workspace-switch{gap:var(--space-4);background:var(--muted);border:1px solid var(--border);border-radius:var(--shape-md);padding:var(--space-4);margin:0 var(--space-12) var(--space-20);display:flex}.workspace-switch button{font-size:var(--type-13);padding:var(--space-8);border-radius:var(--shape-7);color:var(--muted-foreground);flex:1}.workspace-switch button[aria-pressed=true]{background:var(--card);color:var(--primary);box-shadow:var(--elevation-1);font-weight:var(--weight-600)}.tenant-coverage{padding:0 var(--space-22) var(--space-22)}.tenant-coverage button{align-items:center;gap:var(--space-15);width:100%;padding:var(--space-16) 0;font-size:var(--type-13);display:flex}.tenant-coverage button>span:first-child{text-align:left;width:85px}.tenant-coverage-bar{background:var(--muted);border-radius:var(--shape-4);flex:1;height:14px;overflow:hidden}.tenant-coverage-bar i{background:var(--primary);width:100%;height:100%;display:block}.tenant-coverage strong{font-weight:var(--weight-500)}.tenant-next{padding:var(--space-25)}.tenant-next h2{font-size:var(--type-23);margin:var(--space-17) 0 var(--space-9)}.tenant-next p{color:var(--muted-foreground);font-size:var(--type-14)}.tenant-next>span:not(.scope-tag){gap:var(--space-8);margin:var(--space-20) 0;font-size:var(--type-14);align-items:center;display:flex}.tenant-detail-action{margin-top:var(--space-25)}.workspace-switch button:focus-visible{outline:2px solid var(--ring)}@media (max-width:650px){.tenant-coverage button{gap:var(--space-8)}}.screen-demo-note{gap:var(--space-10);color:var(--muted-foreground);font-size:var(--type-13);padding:var(--space-13) var(--space-16);background:var(--glass-surface);border:1px solid var(--border);border-radius:var(--shape-md);margin-bottom:var(--space-20);align-items:center;line-height:1.6;display:flex}.screen-demo-note svg{flex-shrink:0}.screen-manager-status{font-size:var(--type-13);color:var(--muted-foreground);margin-top:var(--space-13)}.screen-management-sheet{overflow-y:auto}.managed-tv-preview{align-items:center;gap:var(--space-10);background:linear-gradient(140deg,rgb(var(--scale-blue-11)),rgb(var(--scale-sky-6)));border:5px solid rgb(var(--scale-slate-12));border-radius:var(--shape-lg);padding:var(--space-30) var(--space-15);color:rgb(var(--scale-slate-1));margin-bottom:var(--space-24);flex-direction:column;display:flex}.managed-tv-preview strong{font-size:var(--type-17)}.managed-tv-preview span{font-size:var(--type-12);color:rgb(var(--scale-slate-4))}.screen-settings-form{gap:var(--space-16);flex-direction:column;display:flex}.screen-settings-form label{gap:var(--space-8);font-size:var(--type-13);color:var(--muted-foreground);flex-direction:column;display:flex}.screen-settings-form input,.screen-settings-form [data-slot=native-select]{font-size:var(--type-14);color:var(--foreground)}.screen-settings-form [data-slot=native-select-wrapper]{width:100%}.screen-fields{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.screen-fields label{min-width:0}.screen-device-actions{border-top:1px solid var(--border);margin-top:var(--space-24);padding-top:var(--space-5);gap:var(--space-10);flex-direction:column;display:flex}.screen-device-actions h3{margin:var(--space-17) 0 var(--space-5)}.screen-device-actions p{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.6}.screen-confirm-actions{justify-content:flex-end;gap:var(--space-10);display:flex}.screen-registration{max-width:440px!important}@media (max-width:500px){.screen-fields{grid-template-columns:1fr}}.banner-resize{background:rgb(var(--scale-lime-2));border-color:rgb(var(--scale-green-10));bottom:2px;right:2px}.banner-resize.top-edge{cursor:nesw-resize;top:2px;bottom:auto}.tenant-overview-geography{gap:var(--space-22);margin-bottom:var(--space-24);grid-template-columns:1.2fr 1fr;display:grid}.tenant-coverage-stack{gap:var(--space-18);flex-direction:column;display:flex}.tenant-map{align-self:start}.tenant-map h2{align-items:center;gap:var(--space-8);display:flex}.tenant-map .section-head{padding:var(--space-18);flex-wrap:wrap}.map-zoom-controls{gap:var(--space-3);display:flex}.map-zoom-controls button{font-size:var(--type-12)}.tenant-map-canvas{background:var(--muted);margin:0 var(--space-14);border-radius:var(--shape-lg);position:relative;overflow:hidden}.tenant-map-canvas>svg{width:100%;height:230px;display:block}.map-ocean{fill:rgb(var(--scale-slate-1))}.map-land{fill:rgb(var(--scale-slate-3));stroke:rgb(var(--scale-neutral-1));stroke-width:.25px}.map-grid{fill:none;stroke:rgb(var(--scale-slate-2));stroke-width:.25px}.map-marker{cursor:pointer;outline:none}.map-marker>circle:not(.map-marker-halo){fill:var(--sidebar-primary);stroke:var(--primary-foreground);stroke-width:.35px}.map-marker-halo{fill:rgb(var(--scale-blue-6) / .133);stroke:none}.map-marker.is-selected .map-marker-halo,.map-marker:hover .map-marker-halo,.map-marker:focus .map-marker-halo{fill:rgb(var(--scale-blue-6) / .302)}.map-marker:focus>circle:not(.map-marker-halo){stroke:rgb(var(--scale-blue-11));stroke-width:.6px}.map-city-label{font-size:var(--type-4);fill:rgb(var(--scale-blue-10));font-weight:var(--weight-600);stroke:rgb(var(--scale-slate-1));stroke-width:.7px;paint-order:stroke;pointer-events:none}.map-cluster-count{font-size:var(--type-4);fill:var(--primary-foreground);font-weight:var(--weight-700);pointer-events:none}.map-attribution{font-size:var(--type-10);color:rgb(var(--scale-blue-7));background:rgb(var(--scale-slate-1) / .85);border-radius:var(--shape-3);padding:var(--space-1) var(--space-4);position:absolute;bottom:5px;right:9px}.map-location-chips{gap:var(--space-6);padding:var(--space-14) var(--space-18) var(--space-10);flex-wrap:wrap;display:flex}.map-location-chips button{align-items:center;gap:var(--space-5);border:1px solid var(--border);padding:var(--space-6) var(--space-8);border-radius:var(--shape-7);font-size:var(--type-12);color:var(--muted-foreground);display:flex}.map-location-chips button[aria-pressed=true]{color:var(--accent-foreground);background:var(--accent);border-color:var(--ring)}.map-location-chips button span{margin-left:var(--space-3);font-size:var(--type-11)}.map-location-details{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-18) var(--space-17);display:flex}.map-location-details strong{font-size:var(--type-14);font-weight:var(--weight-550);display:block}.map-location-details span{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-5);display:block}.map-unmapped{font-size:var(--type-12);color:var(--muted-foreground);padding:0 var(--space-18) var(--space-15);line-height:1.6}.dark .map-marker>circle:not(.map-marker-halo){fill:rgb(var(--scale-blue-2));stroke:rgb(var(--scale-blue-11))}.dark .map-marker-halo{fill:rgb(var(--scale-blue-2) / .2)}.dark .map-cluster-count{fill:rgb(var(--scale-blue-11))}.with-assistant .tenant-overview-geography{grid-template-columns:1fr 1fr}@media (max-width:1200px){.tenant-overview-geography,.with-assistant .tenant-overview-geography{grid-template-columns:1fr}.tenant-map-canvas>svg{height:250px}}@media (max-width:500px){.tenant-map-canvas>svg{height:210px}.map-location-details{flex-wrap:wrap}}.tenant-dashboard{--tenant-gap:var(--space-20);width:100%;min-width:0;container:tenant-layout/inline-size}.tenant-dashboard .card{min-width:0}.workspace-layout .tenant-dashboard .tenant-overview-geography{gap:var(--tenant-gap);margin-bottom:var(--tenant-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.tenant-dashboard .tenant-coverage-stack{gap:var(--tenant-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.tenant-dashboard .tenant-map{flex-direction:column;align-self:stretch;display:flex}.tenant-dashboard .tenant-map .section-head,.tenant-dashboard .tenant-coverage-stack .section-head{padding:var(--space-20) var(--card-inset);gap:var(--space-12);align-items:flex-start}.tenant-dashboard .tenant-map .section-head>div:first-child{flex:180px}.tenant-dashboard .map-zoom-controls{flex-shrink:0}.tenant-dashboard .tenant-map-canvas{margin:0 var(--space-20);flex:1;align-items:center;min-height:240px;display:flex}.tenant-dashboard .tenant-map-canvas>svg{height:100%;min-height:240px;max-height:360px}.tenant-dashboard .map-location-chips{padding:var(--space-16) var(--space-22) var(--space-8)}.tenant-dashboard .map-location-details{padding:var(--space-12) var(--space-22) var(--space-20);flex-wrap:wrap}.tenant-dashboard .tenant-next{padding:var(--space-22);flex-direction:column;align-items:flex-start;display:flex}.tenant-dashboard .tenant-next .scope-tag{align-self:flex-start}.tenant-dashboard .tenant-next h2{margin:var(--space-16) 0 var(--space-8);line-height:1.25}.tenant-dashboard .tenant-next>span:not(.scope-tag){line-height:1.5}.tenant-dashboard .tenant-next>button{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:34px;margin-top:auto}.tenant-dashboard .tenant-coverage{padding:0 var(--space-22) var(--space-18)}.tenant-dashboard .tenant-coverage button{gap:var(--space-12);grid-template-columns:minmax(65px,1fr) minmax(30px,1.2fr) auto 15px;display:grid}.tenant-dashboard .tenant-coverage button>span:first-child{overflow-wrap:anywhere;width:auto}.tenant-dashboard .tenant-coverage strong{white-space:nowrap}.tenant-dashboard .tenant-coverage-bar{width:100%}.tenant-dashboard>.card>.section-head{flex-wrap:wrap}.tenant-dashboard .screen-manager-status:empty{display:none}@container tenant-layout (width>=620px){.tenant-dashboard .tenant-coverage-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@container tenant-layout (width>=860px){.workspace-layout .tenant-dashboard .tenant-overview-geography{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.tenant-dashboard .tenant-coverage-stack{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.tenant-dashboard .tenant-map-canvas>svg{max-height:none}}@container tenant-layout (width<=439px){.tenant-dashboard .tenant-map-canvas{margin:0 var(--space-14);min-height:210px}.tenant-dashboard .tenant-map-canvas>svg{min-height:210px}.tenant-dashboard .tenant-coverage button{gap:var(--space-8)}.tenant-dashboard{--tenant-gap:var(--space-16)}}.wall-overlay{z-index:6;pointer-events:none;position:absolute;inset:0}.wall-overlay>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wall-panel-box{border:1px solid rgb(var(--scale-blue-1) / .533);pointer-events:none;box-sizing:border-box;position:absolute}.wall-panel-box.selected{border:2px solid rgb(var(--scale-lime-2))}.wall-panel-move{pointer-events:auto;cursor:grab;touch-action:none;text-align:left;width:100%;height:100%;padding:var(--space-7);align-items:flex-start;display:flex;position:absolute;inset:0}.wall-panel-move:active{cursor:grabbing}.wall-panel-move>span{padding:var(--space-3) var(--space-6);background:rgb(var(--scale-blue-12) / .85);border:1px solid rgb(var(--scale-blue-1) / .25);color:rgb(var(--scale-slate-1));border-radius:var(--shape-5);font-size:var(--type-11);line-height:1.2}.wall-panel-resize{background:rgb(var(--scale-lime-2));border:2px solid rgb(var(--scale-green-10));border-radius:var(--shape-3);touch-action:none;pointer-events:auto;cursor:nwse-resize;width:15px;height:15px;position:absolute;bottom:0;right:0}.wall-panel-resize:after{content:"";inset:calc(var(--space-5) * -1);position:absolute}.wall-controls-heading,.wall-controls-heading h3{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.wall-screen-list{gap:var(--space-6);margin:var(--space-12) 0;flex-wrap:wrap;display:flex}.wall-screen-list button{padding:var(--space-5) var(--space-8);border:1px solid var(--border);border-radius:var(--shape-xs);font-size:var(--type-12);align-items:center;display:flex}.wall-screen-list button[aria-pressed=true]{background:var(--accent);border-color:var(--ring);color:var(--primary)}.wall-screen-list button:disabled{opacity:.4}.wall-coordinate-fields{gap:0 var(--space-12);grid-template-columns:1fr 1fr;display:grid}.wall-coordinate-fields label{min-width:0!important}.wall-coordinate-fields input{width:100%}.wall-panel-actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.wall-overlap{font-size:var(--type-12);color:var(--foreground);border:1px solid var(--border);background:var(--accent);padding:var(--space-10);border-radius:var(--shape-7);margin:var(--space-12) 0;line-height:1.5}.wall-controls .editor-help{margin-bottom:0}.wall-panel-move:focus-visible{outline-offset:-4px;outline:2px solid rgb(var(--scale-lime-2))!important}.wall-controls-heading h3{color:var(--studio-ink)}.wall-screen-list button{border-color:var(--studio-edge);background:var(--studio-pane)}.dark .brand,.dark .workspace,.dark .profile,.dark .sidebar-note,.dark .topbar strong,.dark .movement .total,.dark .movement strong,.dark .chart-summary strong,.dark .timeline-label>strong,.dark .castv-intro h3{color:var(--foreground)}.dark .heading p,.dark .section-head p,.dark .movement>div,.dark .muted,.dark .page-foot,.dark .period-strip,.dark .chart-summary,.dark .scheduler-caption,.dark .timeline-time,.dark .definitions,.dark .castv-intro p,.dark .castv-message,.dark .data-footer,.dark .table-header-summary,.dark .timeline-label>small,.dark .castv-action-grid small,.dark .castv-action-grid button>div,.dark .castv-quick-row button{color:var(--muted-foreground)}.dark .workspace-icon,.dark .avatar,.dark .tenant-monogram,.dark .scope-tag,.dark .neutral-count,.dark .timeline-time em,.dark .table-search-chip,.dark .screen-icon{background:rgb(var(--scale-neutral-7));border-color:rgb(var(--scale-slate-11));color:rgb(var(--scale-slate-3))}.dark .export{background:rgb(var(--scale-neutral-7));border-color:rgb(var(--scale-slate-11));color:rgb(var(--scale-neutral-2))}.dark .axis-label,.dark .castv-context{background:rgb(var(--scale-neutral-8));color:rgb(var(--scale-slate-5))!important}.dark th,.dark .managed-table th{background:rgb(var(--scale-neutral-8) / .78);color:rgb(var(--scale-slate-6))!important}.dark .table-tools-row th{background:0 0!important}.dark .sort-heading,.dark .table-tool-icon{color:rgb(var(--scale-slate-6))}.dark .alert-row:hover,.dark .screen-row:hover,.dark .impact-row:hover{background:rgb(var(--scale-neutral-7))}.dark .table-tool-icon:hover,.dark .table-tool-icon.is-active{background:rgb(var(--scale-slate-11));color:rgb(var(--scale-slate-2))}.dark .timeline-track{background-image:linear-gradient(to right,rgb(var(--scale-white) / .05) 1px,transparent 1px)}.dark .timeline-scroll{scrollbar-color:rgb(var(--scale-slate-11)) rgb(var(--scale-neutral-10))}.dark .castv-workspace-header{background:linear-gradient(135deg,rgb(var(--scale-white) / .03),transparent),rgb(var(--scale-neutral-11));border-bottom:1px solid rgb(var(--scale-white) / .07)}.dark .castv-context strong{color:rgb(var(--scale-neutral-3))}.dark .castv-action-grid button{background:linear-gradient(135deg,rgb(var(--scale-white) / .024),transparent),rgb(var(--scale-neutral-8));border-color:rgb(var(--scale-slate-11));--glass-glint:rgb(var(--scale-white) / .04);box-shadow:var(--glass-glint-top)}.dark .castv-action-grid button:hover{background:rgb(var(--scale-lime-12));border-color:rgb(var(--scale-lime-9))}.dark .castv-action-grid strong{color:rgb(var(--scale-neutral-2))}.dark .castv-compose{background:rgb(var(--scale-neutral-11) / .72);border-color:rgb(var(--scale-slate-11))}.dark .castv-input-row textarea{color:rgb(var(--scale-neutral-2))}.dark .castv-input-row textarea::placeholder{color:rgb(var(--scale-slate-7))}.dark .castv-launcher{background:linear-gradient(140deg,rgb(var(--scale-white) / .05),transparent),rgb(var(--scale-neutral-10) / .91);border-color:rgb(var(--scale-slate-11));color:rgb(var(--scale-neutral-2));-webkit-backdrop-filter:var(--glass-blur-20);backdrop-filter:var(--glass-blur-20);box-shadow:var(--elevation-3),var(--glass-glint-top)}.dark .castv-launcher kbd{color:rgb(var(--scale-slate-6));border-color:rgb(var(--scale-slate-11))}.dark .castv-download{background:rgb(var(--scale-white) / .016);border-color:rgb(var(--scale-slate-11));color:rgb(var(--scale-slate-3))}.dark .tenant-revenue{background:rgb(var(--scale-slate-12));color:rgb(var(--scale-slate-4))}.dark .tenant-revenue strong{color:rgb(var(--scale-slate-1))}.dark .wall-panel-move>span{background:rgb(var(--scale-neutral-11) / .86);border-color:rgb(var(--scale-white) / .2)}.dark .managed-tv-preview{background:linear-gradient(135deg,rgb(var(--scale-slate-11)),rgb(var(--scale-neutral-10)));border-color:rgb(var(--scale-neutral-12));box-shadow:var(--glass-glint-top);color:rgb(var(--scale-neutral-2))}.dark .managed-tv-preview span{color:rgb(var(--scale-slate-6))}.dark .map-ocean{fill:rgb(var(--scale-neutral-10))}.dark .map-land{fill:rgb(var(--scale-slate-11));stroke:rgb(var(--scale-neutral-8))}.dark .map-grid{stroke:rgb(var(--scale-slate-12))}.dark .map-city-label{fill:rgb(var(--scale-slate-1));stroke:rgb(var(--scale-neutral-10))}.dark .map-attribution{background:rgb(var(--scale-neutral-10) / .863);color:rgb(var(--scale-slate-5))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.dark .card,.dark .stat{background:var(--glass-reflection),var(--glass-surface);-webkit-backdrop-filter:var(--glass-blur-22-sat-105)}.dark .topbar,.dark [data-slot=sidebar-inner],.dark .castv-workspace,.dark [data-slot=sheet-content],.dark .table-control-popover{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-26)}}@media (prefers-reduced-transparency:reduce){.dark .card,.dark .stat,.dark .topbar,.dark [data-slot=sidebar-inner],.dark .castv-workspace,.dark [data-slot=sheet-content],.dark .table-control-popover{background:var(--card);-webkit-backdrop-filter:none}.dark .castv-launcher{background:rgb(var(--scale-neutral-8));-webkit-backdrop-filter:none}}.device-workspace{min-width:0}.device-breadcrumb{align-items:center;gap:var(--space-8);margin:0 0 var(--space-15);font-size:var(--type-12);color:var(--muted-foreground);display:flex}.device-heading{justify-content:space-between;align-items:center;gap:var(--space-20);margin-bottom:var(--space-20);flex-wrap:wrap;display:flex}.device-title{align-items:center;gap:var(--space-14);min-width:0;display:flex}.device-icon{border-radius:var(--shape-xl);background:var(--accent);width:52px;height:52px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.device-title h2{font-size:var(--type-25);overflow-wrap:anywhere}.device-title p{font-size:var(--type-13);color:var(--muted-foreground);margin-top:var(--space-5)}.device-header-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.device-tabs{gap:var(--space-5);border-bottom:1px solid var(--border);padding-bottom:var(--space-13);margin-bottom:var(--space-22);flex-wrap:wrap;display:flex}.device-tabs button{font-size:var(--type-13)}.device-tabs button[aria-pressed=true]{background:var(--tab-selected-bg);color:var(--tab-selected-fg);box-shadow:var(--elevation-1),var(--ring-inset)}.device-two-column{gap:var(--space-20);grid-template-columns:1.2fr 1fr;display:grid}.device-output{margin:0 var(--space-18)}.device-output img,.kvm-display>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.device-output .dvf-picture>div{background:linear-gradient(90deg,rgb(var(--scale-slate-12) / .73),transparent);color:rgb(var(--scale-white));flex-direction:column;justify-content:center;padding:8%;display:flex;position:absolute;inset:0}.device-output small{font-size:var(--type-11);letter-spacing:2px}.device-output h3{font-size:clamp(var(--type-20),2vw,var(--type-34));margin:var(--space-12) 0;line-height:1.2}.device-output span{font-size:var(--type-12)}.device-output-status{color:rgb(var(--scale-white))}.device-output+.section-head{flex-wrap:wrap}.device-output+.section-head .muted{margin:0}.device-summary{padding:var(--space-22)}.device-summary dl{margin:var(--space-15) 0 var(--space-22)}.device-summary dl>div{justify-content:space-between;gap:var(--space-14);padding:var(--space-11) 0;border-bottom:1px solid var(--border);font-size:var(--type-13);display:flex}.device-summary dt{color:var(--muted-foreground)}.device-summary dd{text-align:right}.device-settings .section-head{border-bottom:1px solid var(--border);flex-wrap:wrap}.device-settings-body{padding:var(--space-24);max-width:950px}.device-form-grid{gap:var(--space-20);margin-bottom:var(--space-22);grid-template-columns:1fr 1fr;display:grid}.device-form-grid label{gap:var(--space-9);font-size:var(--type-13);color:var(--muted-foreground);flex-direction:column;min-width:0;display:flex}.device-form-grid input,.device-form-grid [data-slot=native-select]{color:var(--foreground)}.device-form-grid [data-slot=native-select-wrapper]{width:100%}.device-toggle{justify-content:space-between;align-items:center;gap:var(--space-20);padding:var(--space-18) 0;border-top:1px solid var(--border);display:flex}.device-toggle strong{font-size:var(--type-14);font-weight:var(--weight-550)}.device-toggle p{font-size:var(--type-13);color:var(--muted-foreground);margin-top:var(--space-5);line-height:1.5}.device-toggle button{flex-shrink:0}.device-remove{justify-content:space-between;align-items:center;gap:var(--space-20);border-top:1px solid var(--border);padding-top:var(--space-24);margin-top:var(--space-18);font-size:var(--type-13);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.device-network-info{align-items:flex-start;gap:var(--space-15);padding:var(--space-22);background:var(--muted);border-radius:var(--shape-lg);margin-bottom:var(--space-22);display:flex}.device-network-info h3{font-size:var(--type-15);font-weight:var(--weight-550)}.device-network-info p{font-size:var(--type-13);color:var(--muted-foreground);margin-top:var(--space-7);line-height:1.7}.device-kvm .section-head{flex-wrap:wrap}.device-kvm h2{gap:var(--space-8);align-items:center;display:flex}.kvm-display{aspect-ratio:16/9;min-height:280px;margin:0 var(--space-20);border:5px solid rgb(var(--scale-neutral-11));border-radius:var(--shape-xl);background:rgb(var(--scale-neutral-10));color:rgb(var(--scale-white));outline-offset:3px;position:relative;overflow:hidden}.kvm-display:focus-visible{outline:2px solid var(--ring)}.kvm-disconnected{justify-content:center;align-items:center;gap:var(--space-12);color:rgb(var(--scale-slate-6));flex-direction:column;display:flex;position:absolute;inset:0}.kvm-disconnected h3{font-size:var(--type-22);color:rgb(var(--scale-neutral-2))}.kvm-disconnected p{font-size:var(--type-14)}.kvm-system-bar{justify-content:space-between;gap:var(--space-10);padding:var(--space-10) var(--space-14);background:rgb(var(--scale-slate-12) / .81);font-size:var(--type-11);z-index:2;display:flex;position:absolute;top:0;left:0;right:0}.kvm-remote-content{background:linear-gradient(90deg,rgb(var(--scale-slate-12) / .8),transparent);flex-direction:column;justify-content:center;padding:10%;display:flex;position:absolute;inset:0}.kvm-remote-content>span{font-size:var(--type-12);letter-spacing:2px}.kvm-remote-content h3{font-size:clamp(var(--type-22),3vw,var(--type-44));max-width:450px;margin:var(--space-14) 0;line-height:1.2}.kvm-remote-content p{font-size:var(--type-14)}.kvm-remote-dock{gap:var(--space-8);justify-content:center;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.kvm-remote-dock button{padding:var(--space-8) var(--space-13);border:1px solid rgb(var(--scale-white) / .25);border-radius:var(--shape-sm);font-size:var(--type-12);background:rgb(var(--scale-slate-12) / .79);-webkit-backdrop-filter:var(--glass-blur-16);backdrop-filter:var(--glass-blur-16)}.kvm-remote-dock button.selected{border-color:rgb(var(--scale-lime-2))}.kvm-remote-dock button:disabled{opacity:.65;cursor:default}.kvm-pointer{pointer-events:none;filter:drop-shadow(var(--contour-1));color:rgb(var(--scale-lime-2));position:absolute}.device-kvm-foot{justify-content:space-between;gap:var(--space-10);padding:var(--space-17) var(--card-inset);color:var(--muted-foreground);font-size:var(--type-12);flex-wrap:wrap;display:flex}.device-kvm-foot span{gap:var(--space-7);align-items:center;display:flex}.device-kvm-note{padding:0 var(--space-22) var(--space-18);font-size:var(--type-13);color:var(--muted-foreground)}.device-status-message{font-size:var(--type-13);color:var(--muted-foreground);margin:var(--space-17) 0;line-height:1.6}.device-settings-body>button{margin-top:var(--space-16)}@container tenant-layout (width<=900px){.device-two-column{grid-template-columns:1fr}}@container tenant-layout (width<=550px){.device-form-grid{grid-template-columns:1fr}.device-settings-body{padding:var(--space-18)}.device-title h2{font-size:var(--type-21)}.device-header-actions button{font-size:var(--type-12)}.kvm-display{margin:0 var(--space-10);min-height:300px}.kvm-system-bar{font-size:var(--type-10);flex-wrap:wrap}.kvm-remote-dock{gap:var(--space-4);left:5px;right:5px}.kvm-remote-dock button{font-size:var(--type-10);padding:var(--space-7)}}.banner-manipulator{z-index:7;pointer-events:none;position:absolute;inset:0}.banner-selection{border:1px solid rgb(var(--scale-lime-2));pointer-events:none;position:absolute}.banner-grip{pointer-events:auto;touch-action:none;border:1px solid rgb(var(--scale-green-11));background:rgb(var(--scale-lime-2));border-radius:var(--shape-3);z-index:2;width:10px;height:10px;position:absolute}.banner-grip:focus-visible{outline:2px solid rgb(var(--scale-white));outline-offset:3px}.banner-grip.grip-move{cursor:grab;z-index:1;background:0 0;border:0;width:100%;height:100%;inset:0}.banner-grip.grip-move:active{cursor:grabbing}.grip-nw{cursor:nwse-resize;top:-5px;left:-5px}.grip-ne{cursor:nesw-resize;top:-5px;right:-5px}.grip-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.grip-se{cursor:nwse-resize;bottom:-5px;right:-5px}.grip-n{cursor:ns-resize;top:-5px;left:calc(50% - 5px)}.grip-s{cursor:ns-resize;bottom:-5px;left:calc(50% - 5px)}.grip-w{cursor:ew-resize;top:calc(50% - 5px);left:-5px}.grip-e{cursor:ew-resize;top:calc(50% - 5px);right:-5px}.banner-snap-guide{background:rgb(var(--scale-lime-2));--glow-color:rgb(var(--scale-lime-2));box-shadow:var(--glow-1);z-index:3;pointer-events:none;position:absolute}.banner-snap-guide.axis-x{width:1px;top:0;bottom:0}.banner-snap-guide.axis-y{height:1px;left:0;right:0}.wall-assignment-summary{align-items:center;gap:var(--space-10);padding:var(--space-14);border:1px solid var(--studio-edge);background:var(--studio-pane);border-radius:var(--shape-xl);margin:var(--space-14) 0;flex-wrap:wrap;display:flex}.wall-assignment-icon{padding:var(--space-9);border-radius:var(--shape-11);background:rgb(var(--scale-green-3) / .125)}.wall-assignment-summary>div:nth-child(2){flex:1;min-width:120px}.wall-assignment-summary small,.wall-assignment-summary strong,.wall-assignment-summary span{display:block}.wall-assignment-summary small,.wall-assignment-summary span{font-size:var(--type-11);color:var(--studio-muted)}.wall-assignment-summary strong{font-size:var(--type-13);margin:var(--space-4) 0;overflow-wrap:anywhere}.wall-screen-picker[data-slot=dialog-content]{width:min(var(--dialog-w-lg),calc(100vw - 32px));max-width:var(--dialog-w-lg);max-height:calc(100dvh - 32px);padding:var(--space-26);gap:var(--space-16);border-radius:var(--shape-24);background:linear-gradient(140deg,rgb(var(--scale-white) / .094),transparent),var(--popover);border:1px solid var(--border);box-shadow:var(--elevation-5);-webkit-backdrop-filter:var(--glass-blur-28);backdrop-filter:var(--glass-blur-28);overflow-y:auto}.wall-picker-kicker{font-size:var(--type-10);letter-spacing:2px;color:var(--muted-foreground)}.wall-picker-results,.wall-picker-pagination,.wall-picker-footer{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.wall-picker-results,.wall-picker-pagination{font-size:var(--type-12);color:var(--muted-foreground)}.wall-picker-grid{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:142px;min-height:294px;display:grid}.wall-picker-card{text-align:left;gap:var(--space-8);padding:var(--space-13);border-radius:var(--shape-15);border:1px solid var(--border);background:var(--background);transition:background var(--duration-150),border-color var(--duration-150);flex-direction:column;min-width:0;display:flex}.wall-picker-card:hover:not(:disabled){background:var(--accent);border-color:var(--ring)}.wall-picker-card[aria-pressed=true]{border-color:var(--ring);box-shadow:var(--ring-inset-focus);background:var(--accent)}.wall-picker-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.wall-picker-card:disabled{opacity:.45;cursor:not-allowed}.wall-picker-card-top{align-items:center;gap:var(--space-6);display:flex}.wall-picker-status{font-size:var(--type-10);color:var(--muted-foreground);margin-left:auto}.wall-picker-status.is-online{color:rgb(var(--scale-green-8))}.wall-picker-card strong{font-size:var(--type-12);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wall-picker-card>span{align-items:center;gap:var(--space-4);font-size:var(--type-11);color:var(--muted-foreground);display:flex}.wall-picker-card small{font-size:var(--type-10);color:var(--muted-foreground);margin-top:auto}.wall-picker-pagination>div{align-items:center;gap:var(--space-12);display:flex}.wall-picker-footer{border-top:1px solid var(--border);padding-top:var(--space-16)}.wall-picker-footer small,.wall-picker-footer strong{display:block}.wall-picker-footer small{color:var(--muted-foreground);font-size:var(--type-11);margin-bottom:var(--space-4)}.wall-picker-footer strong{font-size:var(--type-13)}.wall-picker-empty{justify-content:center;align-items:center;gap:var(--space-12);text-align:center;color:var(--muted-foreground);flex-direction:column;grid-area:span 2/1/auto/-1;display:flex}.dark .wall-picker-status.is-online{color:rgb(var(--scale-lime-5))}@media (max-width:600px){.wall-screen-picker[data-slot=dialog-content]{padding:var(--space-20)}.wall-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wall-picker-results{flex-wrap:wrap}.wall-picker-footer strong{overflow-wrap:anywhere;max-width:180px}}.wall-precision{border:1px solid var(--studio-edge);padding:var(--space-12);border-radius:var(--shape-lg);margin-bottom:var(--space-12);font-size:var(--type-12)}.wall-precision p{font-size:var(--type-11);color:var(--studio-muted);margin:var(--space-8) 0;line-height:1.5}.wall-precision>span{margin:var(--space-14) 0 var(--space-8);display:block}.pixel-preview-dialog[data-slot=dialog-content]{flex-direction:column;width:calc(100vw - 48px);max-width:1400px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.pixel-preview-toolbar{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.pixel-preview-toolbar span,.pixel-preview-note{font-size:var(--type-12);color:var(--muted-foreground)}.pixel-preview-scroll{background:rgb(var(--scale-neutral-12));border:1px solid var(--border);border-radius:var(--shape-md);min-height:0;max-height:65dvh;overflow:auto}.pixel-preview-canvas{background:repeating-conic-gradient(rgb(var(--scale-neutral-7)) 0 25%,rgb(var(--scale-neutral-6)) 0 50%) 0/16px 16px;flex-shrink:0;position:relative;overflow:hidden}.pixel-preview-canvas>img,.pixel-preview-canvas>video{object-fit:cover;width:100%;height:100%;display:block}.pixel-preview-mask{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pixel-preview-canvas>img,.pixel-preview-canvas>video{object-fit:contain}:is(.pixel-preview-canvas:has(>video),.pixel-preview-canvas:has(>img:first-child:not([style]))){background:rgb(var(--scale-slate-12))}.wall-precision input{min-width:0}.content-fit-control{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.content-fit-control>div{gap:var(--space-3);padding:var(--space-3);border-radius:var(--shape-11);border:1px solid var(--border);background:var(--background);display:flex}.content-fit-control>span{font-size:var(--type-11);color:var(--muted-foreground)}.pixel-preview-canvas:has(>img[alt="Content at output dimensions"]){background:rgb(var(--scale-slate-12))}.content-fit-control>div{flex-wrap:wrap}.pixel-preview-canvas{min-height:1px}.wall-duplicate-media{background:rgb(var(--scale-neutral-12));position:absolute;inset:0;overflow:hidden}.wall-duplicate-screen{background:rgb(var(--scale-slate-12));position:absolute;overflow:hidden}.wall-duplicate-screen>img,.wall-duplicate-screen>video{object-fit:contain;width:100%;max-width:none;height:100%;position:absolute;inset:0}.design-template-library{container:templates/inline-size}.template-library-intro{gap:var(--space-14);padding:var(--space-22);border:1px solid var(--border);border-radius:var(--shape-18);background:var(--card);align-items:center;display:flex}.template-library-intro h2{font-size:var(--type-21);letter-spacing:-.5px}.template-library-intro p,.template-count{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-7)}.template-count{margin:var(--space-16) 0}.template-grid{gap:var(--row-gap);display:grid}.template-card{border:1px solid var(--border);border-radius:var(--shape-20);background:var(--card);box-shadow:var(--elevation-1);overflow:hidden}.template-preview{height:220px;padding:var(--space-22);background:linear-gradient(140deg,rgb(var(--scale-white) / .07),transparent),rgb(var(--scale-slate-12));justify-content:center;align-items:center;display:flex;position:relative}.template-art{width:100%;max-height:176px;box-shadow:var(--elevation-2);position:relative;overflow:hidden;container-type:inline-size}.template-art.is-portrait{width:auto;height:176px}.template-art>img{object-fit:cover;width:100%;height:100%}.template-banner{flex-direction:column;justify-content:center;gap:1cqw;padding:3cqw;display:flex;position:absolute;left:0;right:0;overflow:hidden}.template-banner small{letter-spacing:.2cqw;font-size:1.4cqw}.template-banner strong{font-size:3.5cqw;line-height:1.2}.template-wall-grid{pointer-events:none;background:linear-gradient(to right,transparent calc(50% - 1px),rgb(var(--scale-neutral-11)) calc(50% - 1px),rgb(var(--scale-neutral-11)) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(to bottom,transparent calc(50% - 1px),rgb(var(--scale-neutral-11)) calc(50% - 1px),rgb(var(--scale-neutral-11)) calc(50% + 1px),transparent calc(50% + 1px));position:absolute;inset:0}.template-repeated{gap:var(--space-2);display:flex;position:absolute;inset:0}.template-repeated img{object-fit:cover;width:calc(33.3333% - 1.33333px);height:100%}.template-card-body>span{font-size:var(--type-10);color:var(--muted-foreground)}.template-card-body h3{font-size:var(--type-18);margin:var(--space-8) 0}.template-card-body p{font-size:var(--type-12);color:var(--muted-foreground);min-height:40px;margin-bottom:var(--space-18);line-height:1.6}.template-card-body button{justify-content:space-between;width:100%}.template-empty{padding:var(--space-50);text-align:center}.template-empty h3{margin-bottom:var(--space-15)}@container templates (width<=580px){.template-library-intro{align-items:flex-start}}.assets-library{container:templates/inline-size}.assets-library .template-library-intro{flex-wrap:wrap}.assets-library .template-library-intro>div{flex:1;min-width:200px}.asset-thumbnail{justify-content:center;align-items:center;gap:var(--space-12);background:rgb(var(--scale-slate-12));width:100%;height:200px;color:rgb(var(--scale-lime-2));flex-direction:column;display:flex;position:relative;overflow:hidden}.asset-thumbnail>img{object-fit:cover;width:100%;height:100%}.assets-library h3{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asset-card-actions{gap:var(--space-8);margin-top:var(--space-16);display:flex}.asset-card-actions>button:first-child{flex:1}.asset-card-actions>button:last-child{flex-shrink:0;width:36px}.asset-preview-dialog[data-slot=dialog-content]{width:min(900px,100vw - 32px);max-width:900px;max-height:90dvh;overflow:auto}.asset-preview-dialog>img,.asset-preview-dialog>video{object-fit:contain;border-radius:var(--shape-lg);background:rgb(var(--scale-neutral-12));width:100%;max-height:60dvh}.external-asset-dialog[data-slot=dialog-content]{max-width:700px}.external-provider-switch{gap:var(--space-8);display:flex}.external-discovery{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--accent)}.external-discovery a{align-items:center;gap:var(--space-6);margin-top:var(--space-10);font-size:var(--type-13);text-decoration:underline;display:inline-flex}.external-discovery p{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-10)}.external-asset-fields{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.external-asset-fields label,.external-discovery label{gap:var(--space-7);font-size:var(--type-12);flex-direction:column;display:flex}.external-full{grid-column:1/-1}.external-media-preview{background:rgb(var(--scale-slate-12));border-radius:var(--shape-lg);text-align:center;overflow:hidden}.external-media-preview img,.external-media-preview video{object-fit:contain;width:100%;max-height:240px}.assets-library .asset-credit{min-height:0;margin:var(--space-6) 0;font-size:var(--type-11)}.asset-source-link{font-size:var(--type-11);color:var(--muted-foreground);text-decoration:underline}@media (max-width:520px){.external-asset-fields{grid-template-columns:1fr}}.refined-map .map-eyebrow{font-size:var(--type-9);letter-spacing:1.7px;color:var(--muted-foreground);margin-bottom:var(--space-7);display:block}.refined-map h2{font-size:var(--type-19);letter-spacing:-.4px}.map-network-stats{align-items:center;gap:var(--space-20);padding:0 var(--space-22) var(--space-18);flex-wrap:wrap;display:flex}.map-network-stats>span{align-items:center;gap:var(--space-6);font-size:var(--type-11);color:var(--muted-foreground);display:flex}.map-network-stats strong{font-size:var(--type-17);color:var(--foreground);font-weight:var(--weight-600)}.map-health-dot{border-radius:var(--shape-round);background:rgb(var(--scale-emerald-6));flex-shrink:0;width:6px;height:6px;display:inline-block}.map-health-dot.attention{background:rgb(var(--scale-amber-5))}.tenant-dashboard .refined-map .tenant-map-canvas{border:1px solid var(--border);border-radius:var(--shape-16);background:rgb(var(--scale-neutral-2));isolation:isolate;min-height:250px}.tenant-dashboard .refined-map .tenant-map-canvas>svg{height:100%;min-height:250px;max-height:340px}.refined-map .map-ocean{fill:rgb(var(--scale-neutral-2))}.refined-map .map-land{fill:rgb(var(--scale-emerald-2));stroke:rgb(var(--scale-neutral-1));stroke-width:.3px;vector-effect:non-scaling-stroke}.refined-map .map-grid{stroke:rgb(var(--scale-emerald-2));stroke-width:.45px;opacity:.4;vector-effect:non-scaling-stroke}.refined-map .map-marker>circle:not(.map-marker-halo){fill:rgb(var(--scale-emerald-7));stroke:var(--primary-foreground);stroke-width:1.6px;vector-effect:non-scaling-stroke}.refined-map .map-marker.has-attention>circle:not(.map-marker-halo){fill:rgb(var(--scale-amber-7))}.refined-map .map-marker-halo{fill:rgb(var(--scale-emerald-6) / .125);stroke:rgb(var(--scale-emerald-6) / .267);stroke-width:1px;vector-effect:non-scaling-stroke}.refined-map .map-marker.is-selected .map-marker-halo,.refined-map .map-marker:hover .map-marker-halo,.refined-map .map-marker:focus .map-marker-halo{fill:rgb(var(--scale-emerald-6) / .208);stroke:rgb(var(--scale-emerald-6));stroke-width:2px}.refined-map .map-city-label{fill:rgb(var(--scale-emerald-10));stroke:rgb(var(--scale-neutral-2));stroke-width:3px;vector-effect:non-scaling-stroke;font-weight:var(--weight-650)}.refined-map .map-count-label{font-weight:var(--weight-450)}.map-canvas-label{align-items:center;gap:var(--space-5);font-size:var(--type-10);color:rgb(var(--scale-emerald-7));background:rgb(var(--scale-white) / .79);border:1px solid rgb(var(--scale-emerald-2));padding:var(--space-6) var(--space-9);border-radius:var(--shape-20);-webkit-backdrop-filter:var(--glass-blur-10);backdrop-filter:var(--glass-blur-10);display:flex;position:absolute;top:12px;left:12px}.map-health-legend{gap:var(--space-14);padding:var(--space-12) var(--space-22) var(--space-4);color:var(--muted-foreground);font-size:var(--type-10);flex-wrap:wrap;display:flex}.map-health-legend>span{align-items:center;gap:var(--space-5);display:flex}.map-health-legend>span:last-child{margin-left:auto}.map-location-cards{gap:var(--space-8);padding:var(--space-12) var(--space-20);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.map-location-cards>button{text-align:left;border:1px solid var(--border);background:var(--card);border-radius:var(--shape-lg);min-width:0;padding:var(--space-12);transition:background var(--duration-150),border-color var(--duration-150)}.map-location-cards>button[aria-pressed=true]{background:var(--accent);border-color:var(--ring)}.map-location-cards>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.map-location-card-title{align-items:center;gap:var(--space-5);font-size:var(--type-12);flex-wrap:wrap;display:flex}.map-location-card-title strong{margin-left:auto}.map-location-health{align-items:center;gap:var(--space-5);font-size:var(--type-10);color:var(--muted-foreground);margin-top:var(--space-9);flex-wrap:wrap;display:flex}.map-mini-meter{background:var(--muted);border-radius:var(--shape-5);height:3px;margin-top:var(--space-12);display:block;overflow:hidden}.map-mini-meter i{background:rgb(var(--scale-emerald-5));height:100%;display:block}.refined-map .map-location-details{border-top:1px solid var(--border);margin:var(--space-2) var(--space-20) 0;padding:var(--space-16) 0 var(--space-20)}.refined-map .map-location-details strong{align-items:center;gap:var(--space-7);display:flex}.dark .refined-map .map-ocean{fill:rgb(var(--scale-neutral-9))}.dark .refined-map .tenant-map-canvas{background:rgb(var(--scale-neutral-9))}.dark .refined-map .map-land{fill:rgb(var(--scale-emerald-10));stroke:rgb(var(--scale-green-9))}.dark .refined-map .map-grid{stroke:rgb(var(--scale-green-8));opacity:.25}.dark .refined-map .map-city-label{fill:rgb(var(--scale-green-1));stroke:rgb(var(--scale-neutral-9))}.dark .refined-map .map-marker>circle:not(.map-marker-halo){fill:rgb(var(--scale-lime-5));stroke:rgb(var(--scale-green-12))}.dark .refined-map .map-marker.has-attention>circle:not(.map-marker-halo){fill:rgb(var(--scale-amber-4))}.dark .refined-map .map-marker-halo{fill:rgb(var(--scale-lime-5) / .094);stroke:rgb(var(--scale-lime-5) / .314)}.dark .refined-map .map-marker.is-selected .map-marker-halo,.dark .refined-map .map-marker:hover .map-marker-halo,.dark .refined-map .map-marker:focus .map-marker-halo{fill:rgb(var(--scale-lime-5) / .19);stroke:rgb(var(--scale-lime-5))}.dark .refined-map .map-cluster-count{fill:rgb(var(--scale-green-12))}.dark .map-canvas-label{background:rgb(var(--scale-emerald-12) / .86);border-color:rgb(var(--scale-white) / .125);color:rgb(var(--scale-green-1))}.asset-library-tabs{gap:var(--space-6);margin-top:var(--space-20);padding-bottom:var(--space-14);border-bottom:1px solid var(--border);display:flex}.asset-library-tabs button span{font-size:var(--type-11);padding:var(--space-1) var(--space-6);border-radius:var(--shape-20);background:var(--muted);color:var(--muted-foreground)}.asset-trash-note{align-items:center;gap:var(--space-10);margin-top:var(--space-16);padding:var(--space-13) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--accent);font-size:var(--type-12);color:var(--muted-foreground);display:flex}.asset-trash-note svg{flex-shrink:0}.asset-card-actions>button:only-child{flex:1;justify-content:center;width:100%}.tenant-map-canvas .map-canvas-label{white-space:nowrap;pointer-events:none;width:max-content;max-width:calc(100% - 24px)}.tenant-map-canvas .map-canvas-label>svg{flex:none;width:12px;min-width:12px;max-width:12px;height:12px;min-height:12px;max-height:12px}.power-schedule-card{margin-bottom:var(--space-20)}.power-schedule-card h2{align-items:center;gap:var(--space-8);display:flex}.power-schedule-card form{padding:0 var(--card-inset) var(--space-18)}.power-schedule-fields{gap:var(--space-14);grid-template-columns:1fr 1fr 1.5fr;display:grid}.power-schedule-fields label{gap:var(--space-7);font-size:var(--type-12);color:var(--muted-foreground);flex-direction:column;min-width:0;display:flex}.power-schedule-summary{align-items:center;gap:var(--space-7);margin:var(--space-16) 0;font-size:var(--type-12);display:flex}.power-schedule-footer,.power-inheritance{justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;align-items:center;display:flex}.power-schedule-footer>span{font-size:var(--type-11);color:var(--muted-foreground);max-width:430px}.power-schedule-card output{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-10)}.power-inheritance{padding:var(--space-20);margin-bottom:var(--space-18)}.power-inheritance p{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-7)}@media (max-width:650px){.power-schedule-fields{grid-template-columns:1fr 1fr}.power-schedule-fields label:last-child{grid-column:1/-1}}.bezel-visual-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bezel-view-controls>span{max-width:600px}.pixel-preview-dialog .bezel-view-controls{padding:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-lg)}.wall-overlay>.bezel-visual-overlay{width:100%;height:100%}.assets-library .asset-layout-caption{min-height:0;margin:var(--space-7) 0 0;font-size:var(--type-11);color:var(--muted-foreground)}.schedule-edit-dialog[data-slot=dialog-content]{width:min(var(--dialog-w-md),calc(100vw - 32px));max-width:var(--dialog-w-md);max-height:90dvh;overflow:auto}.schedule-edit-dialog form>label,.schedule-form-grid label{gap:var(--space-7);font-size:var(--type-12);flex-direction:column;display:flex}.schedule-form-grid{gap:var(--space-14);margin:var(--space-16) 0;grid-template-columns:1fr 1fr;display:grid}.schedule-day-picker,.schedule-form-actions{gap:var(--space-7);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.schedule-edit-dialog legend{font-size:var(--type-12)}.schedule-form-actions{justify-content:flex-end}.zone-wall-pick{align-items:flex-start;gap:var(--space-8);margin:var(--space-10) 0 0;display:flex}.zone-shape{margin:var(--space-4) 0 0;font-size:var(--type-12);color:var(--muted-foreground)}.zone-edit{flex-wrap:wrap}.zone-edit>.zone-shape,.zone-edit>.zone-crop-notice{flex-basis:100%}.zone-crop-notice{align-items:flex-start;gap:var(--space-10);display:flex}.zone-crop-notice p{margin:0}.zone-crop{flex:none;width:min(180px,40%);margin:0}.zone-crop-media{width:min(100%,calc(100px * var(--crop-ratio)));aspect-ratio:var(--crop-ratio);border-radius:var(--shape-lg);background:var(--muted);margin:0 auto;display:block;position:relative;overflow:hidden}.zone-crop-still{object-fit:cover;width:100%;height:100%;display:block}.zone-crop-blank{width:100%;height:100%;font-size:var(--type-11);color:var(--muted-foreground);place-items:center;display:grid}.zone-crop-window{outline:2px solid var(--primary);box-shadow:var(--ring-scrim);position:absolute}.schedule-row-edit{text-align:left;font-size:var(--type-13);font-weight:var(--weight-600);text-underline-offset:3px;text-decoration:underline}.schedule-row-edit:focus-visible{outline:2px solid var(--ring)}.command-launcher{gap:var(--space-8);font-size:var(--type-12)}.command-launcher kbd{font-size:var(--type-10);padding:var(--space-2) var(--space-5);border:1px solid var(--border);border-radius:var(--shape-5);color:var(--muted-foreground)}.castv-command-dialog[data-slot=dialog-content]{width:min(580px,100vw - 32px);max-width:580px;padding:var(--space-8);border-radius:var(--shape-18);box-shadow:var(--elevation-5);gap:0}.castv-command-dialog [data-slot=command-input-wrapper]{padding:var(--space-8)}.castv-command-dialog [data-slot=command-input-wrapper]>div{min-height:44px}.castv-command-dialog [data-slot=command-list]{max-height:min(55dvh,440px)}.castv-command-dialog [data-slot=command-item]{padding:var(--space-11) var(--space-12);gap:var(--space-10)}.command-end-icon{color:var(--muted-foreground);margin-left:auto}.command-footer{gap:var(--space-18);padding:var(--space-12);border-top:1px solid var(--border);font-size:var(--type-10);color:var(--muted-foreground);display:flex}@media (max-width:650px){.command-launcher>span{display:none}.command-launcher{padding:var(--space-6)}}.power-timeline-heading{font-size:var(--type-11);padding:var(--space-10) var(--space-16);color:var(--muted-foreground);background:var(--accent);border-bottom:1px solid var(--border)}.power-timeline-heading>span{left:var(--space-16);display:inline-block;position:sticky}.power-timeline-track{min-height:98px;position:relative}.power-activity-slot{border:1px solid var(--border);border-radius:var(--shape-xs);text-align:left;height:42px;font-size:var(--type-11);padding:0 var(--space-8);position:absolute;top:24px;overflow:hidden}.power-activity-slot span{white-space:nowrap}.power-activity-slot.power-on{background:rgb(var(--scale-green-1));color:rgb(var(--scale-green-10));border-color:rgb(var(--scale-green-3))}.power-activity-slot.power-off{background:repeating-linear-gradient(135deg,rgb(var(--scale-slate-7) / .082) 0 5px,rgb(var(--scale-slate-7) / .19) 5px 10px);color:var(--muted-foreground)}.power-activity-slot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.power-unscheduled{padding:var(--space-30) var(--space-18);color:var(--muted-foreground);font-size:var(--type-12);text-decoration:underline}.dark .power-activity-slot.power-on{background:rgb(var(--scale-green-10));color:rgb(var(--scale-green-1));border-color:rgb(var(--scale-green-8))}.power-timeline-row .timeline-label{gap:var(--space-4)}.schedule-screen-picker{padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-xl);margin:var(--space-16) 0;min-width:0}.schedule-screen-picker legend{font-weight:var(--weight-600);font-size:var(--type-13);padding:0 var(--space-6)}.schedule-tv-grid{gap:var(--space-8);margin:var(--space-10) 0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:180px;display:grid}.schedule-tv-grid .agent-option{align-items:center;gap:var(--space-10);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md);min-width:0;flex-direction:row!important;display:flex!important}.schedule-tv-grid .agent-option:has(input:checked){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.schedule-tv-grid .agent-option:has(input:checked){background:color-mix(in srgb,var(--primary) 10%,transparent)}}.schedule-tv-grid .agent-option:has(input:checked){border-color:var(--primary)}.schedule-tv-grid input{accent-color:var(--primary);flex-shrink:0}.schedule-tv-grid span{min-width:0}.schedule-tv-grid strong,.schedule-tv-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-tv-grid strong{font-size:var(--type-12)}.schedule-tv-grid small{font-size:var(--type-10);opacity:.65;margin-top:var(--space-3)}@media (max-width:550px){.schedule-tv-grid{grid-template-columns:1fr}}.power-multiple-layout{gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:start;display:grid;container-type:inline-size}.power-window-toolbar{justify-content:space-between;align-items:end;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.power-window-toolbar label{font-size:var(--type-12);gap:var(--space-6);min-width:0;display:grid}.power-window-list{gap:var(--space-12);display:grid}.power-window-editor{border:1px solid var(--border);border-radius:var(--shape-xl);padding:var(--space-12);background:var(--foreground);min-width:0}@supports (color:color-mix(in lab, red, red)){.power-window-editor{background:color-mix(in srgb,var(--foreground) 2%,transparent)}}.power-window-editor legend{padding:0 var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600)}.power-window-times{align-items:end;gap:var(--space-10);display:flex}.power-window-times label{gap:var(--space-5);font-size:var(--type-11);flex:1;min-width:0;display:grid}.power-window-times>span{padding-bottom:var(--space-8);opacity:.5}.power-weekdays{gap:var(--space-5);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.power-weekdays button{border:1px solid var(--border);border-radius:var(--shape-7);padding:var(--space-5) var(--space-8);font-size:var(--type-11);cursor:pointer}.power-weekdays button[aria-pressed=true]{background:rgb(var(--scale-lime-6))}@supports (color:color-mix(in lab, red, red)){.power-weekdays button[aria-pressed=true]{background:color-mix(in srgb,rgb(var(--scale-lime-6)) 20%,transparent)}}.power-weekdays button[aria-pressed=true]{border-color:rgb(var(--scale-lime-8));color:inherit}.power-window-editor>small{font-size:var(--type-10);opacity:.6;margin-top:var(--space-8);display:block}.power-week-preview{border:1px solid var(--border);border-radius:var(--shape-16);padding:var(--space-18);background:linear-gradient(145deg,rgb(var(--scale-lime-6)),transparent)}@supports (color:color-mix(in lab, red, red)){.power-week-preview{background:linear-gradient(145deg,color-mix(in srgb,rgb(var(--scale-lime-6)) 7%,transparent),transparent)}}.power-week-preview{min-width:0}.power-week-preview strong{font-size:var(--type-13)}.power-week-preview small{font-size:var(--type-10);opacity:.6;margin-top:var(--space-5);display:block}.power-preview-hours{margin:var(--space-18) 0 var(--space-9) var(--space-34);font-size:var(--type-9);opacity:.5;justify-content:space-between;display:flex}.power-preview-row{align-items:center;gap:var(--space-9);margin:var(--space-8) 0;display:flex}.power-preview-row>span{width:25px;font-size:var(--type-10);opacity:.65;flex-shrink:0}.power-preview-row>div{border-radius:var(--shape-4);background:var(--foreground);flex:1;height:17px;position:relative}@supports (color:color-mix(in lab, red, red)){.power-preview-row>div{background:color-mix(in srgb,var(--foreground) 7%,transparent)}}.power-preview-row>div{background-image:linear-gradient(90deg,transparent calc(100% - 1px),var(--foreground) 1px)}@supports (color:color-mix(in lab, red, red)){.power-preview-row>div{background-image:linear-gradient(90deg,transparent calc(100% - 1px),color-mix(in srgb,var(--foreground) 12%,transparent) 1px)}}.power-preview-row>div{background-size:25% 100%}.power-preview-row>div>span{border-radius:var(--shape-3);background:linear-gradient(90deg,rgb(var(--scale-lime-10)),rgb(var(--scale-lime-5)));--glow-color:rgb(var(--scale-lime-6) / .15);box-shadow:var(--glow-1);position:absolute;top:1px;bottom:1px}.power-preview-row>div>span>span{white-space:nowrap;background:rgb(var(--scale-neutral-9));color:rgb(var(--scale-lime-1));padding:var(--space-5) var(--space-7);border-radius:var(--shape-5);font-size:var(--type-10);z-index:2;display:none;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.power-preview-row>div>span:hover>span,.power-preview-row>div>span:focus>span{display:block}.power-week-preview p{align-items:center;gap:var(--space-6);font-size:var(--type-10);margin:var(--space-16) 0 var(--space-10);opacity:.75;display:flex}.power-week-preview i,.power-week-preview b{border-radius:var(--shape-2);background:rgb(var(--scale-lime-7));width:7px;height:7px}.power-week-preview b{margin-left:var(--space-10);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.power-week-preview b{background:color-mix(in srgb,var(--foreground) 20%,transparent)}}.schedule-edit-dialog .power-multiple-layout{grid-template-columns:1fr}.schedule-edit-dialog .power-week-preview{padding:var(--space-12)}@media (max-width:1000px){.power-multiple-layout{grid-template-columns:1fr}}.screen-row-actions{align-items:center;gap:var(--space-2);display:flex}.screen-row-actions button:last-child{color:rgb(var(--scale-red-8))}.screen-delete-summary{gap:var(--space-8);display:grid}.screen-delete-summary p{justify-content:space-between;gap:var(--space-16);font-size:var(--type-12);display:flex}.screen-delete-summary span{opacity:.6}.managed-table input[type=checkbox]{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.screen-manager-status{align-items:center;gap:var(--space-8);display:flex}.wall-layout-entry{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);display:flex}.wall-layout-entry>div{gap:var(--space-4);display:grid}.wall-layout-entry small{font-size:var(--type-9);letter-spacing:1.5px;opacity:.5}.wall-layout-entry strong{font-size:var(--type-14)}.wall-layout-entry span{font-size:var(--type-10);opacity:.6}.wall-layout-dialog{max-height:90dvh;overflow:auto;width:min(860px,94vw)!important;max-width:860px!important}.wall-layout-footer{justify-content:space-between;align-items:center;gap:var(--space-20);border-top:1px solid var(--border);padding-top:var(--space-16);display:flex}.wall-layout-footer p{font-size:var(--type-12)}.wall-layout-footer small{font-size:var(--type-10);opacity:.6;margin-top:var(--space-6);max-width:510px;display:block}@media (max-width:600px){.wall-layout-footer{flex-direction:column;align-items:stretch}}.workspace-layout .tenant-dashboard .tenant-overview-geography{grid-template-columns:minmax(0,1fr)}.network-map{overflow:hidden}.network-map .section-head{padding:var(--space-20) var(--card-inset);align-items:center;gap:var(--space-12);flex-wrap:wrap}.network-map h2{font-size:var(--type-18);letter-spacing:-.35px}.network-map .section-head p{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-4)}.network-map-layout{grid-template-columns:minmax(0,1fr) 260px;display:grid}.network-map-layout.is-collapsed{grid-template-columns:minmax(0,1fr)}.network-map-canvas{min-width:0;position:relative}.network-map-tools{left:var(--space-12);bottom:var(--space-12);z-index:2;gap:var(--space-2);padding:var(--space-2);border-radius:var(--shape-pill);border:1px solid var(--glass-map-edge);border-top-color:var(--glass-hairline);background:var(--glass-map-fill);-webkit-backdrop-filter:var(--glass-media-blur);backdrop-filter:var(--glass-media-blur);box-shadow:var(--elevation-media);position:absolute}.network-map-tools button{height:auto;min-height:0;padding:var(--space-3) var(--space-8);font-size:var(--type-11);font-weight:var(--weight-600);border-radius:var(--shape-pill);color:var(--glass-map-ink);text-shadow:var(--contour-1);background:0 0;border:0}.network-map-tools button>svg{width:13px;height:13px}.network-map-tools button:hover{background:var(--glass-map-hover);color:var(--glass-map-ink)}.network-map-tools button[aria-pressed=true]{background:var(--glass-map-active);color:var(--glass-map-ink)}.network-map-tools button:disabled{opacity:.45}.network-map-coverage{left:var(--space-12);top:var(--space-12);z-index:2;align-items:center;gap:var(--space-8);max-width:calc(100% - var(--space-80));padding:var(--space-4) var(--space-12);border-radius:var(--shape-lg);border:1px solid var(--glass-map-edge);border-top-color:var(--glass-hairline);background:var(--glass-map-fill);-webkit-backdrop-filter:var(--glass-media-blur);backdrop-filter:var(--glass-media-blur);box-shadow:var(--elevation-media);color:var(--glass-map-ink);font-size:var(--type-11);font-weight:var(--weight-550);text-shadow:var(--contour-1);flex-wrap:wrap;margin:0;display:flex;position:absolute}.network-map-coverage[data-tone=warning]{border-left:3px solid rgb(var(--glow-attention))}.network-map-coverage button{height:auto;min-height:0;padding:var(--space-2) var(--space-8);font-size:var(--type-11);color:var(--glass-map-ink);text-underline-offset:2px;text-decoration:underline}.network-map-coverage button:hover{background:var(--glass-map-hover);color:var(--glass-map-ink)}.network-unplaced-heading{margin-top:var(--space-16)}@media (prefers-reduced-transparency:reduce){.network-map-tools{background:rgb(var(--scale-slate-12));-webkit-backdrop-filter:none;backdrop-filter:none}}.network-map-art{background:rgb(var(--scale-neutral-2));min-width:0;position:relative;overflow:hidden}.network-map-art>svg{width:100%;height:320px;display:block}.network-ocean{fill:rgb(var(--scale-neutral-2))}.network-land{fill:rgb(var(--scale-neutral-3));stroke:rgb(var(--scale-white));stroke-width:.65px;vector-effect:non-scaling-stroke}.network-pin{cursor:pointer;outline:none}.network-pin>circle{fill:rgb(var(--scale-emerald-6));stroke:var(--primary-foreground);stroke-width:2px;vector-effect:non-scaling-stroke}.network-pin .network-pin-halo{fill:rgb(var(--scale-emerald-6) / .08);stroke:none}:is(.network-pin.selected .network-pin-halo,.network-pin:hover .network-pin-halo,.network-pin:focus-visible .network-pin-halo){fill:rgb(var(--scale-emerald-6) / .17);stroke:rgb(var(--scale-emerald-6) / .314);stroke-width:1px}.network-pin.attention>circle:not(.network-pin-halo){fill:rgb(var(--scale-amber-6))}.network-pin text{fill:rgb(var(--scale-emerald-7));stroke:rgb(var(--scale-neutral-2));stroke-width:3px;paint-order:stroke;vector-effect:non-scaling-stroke;font-weight:var(--weight-500);pointer-events:none}.network-map-note,.network-map-credit{font-size:var(--type-9);color:rgb(var(--scale-teal-7));position:absolute;bottom:12px}.network-map-note{left:18px}.network-map-credit{right:18px}.network-location-list{padding:var(--space-20) var(--space-16);border-left:1px solid var(--border);min-width:0;max-height:320px;overflow:auto}.network-list-heading{font-size:var(--type-8);letter-spacing:1px;color:var(--muted-foreground);margin-bottom:var(--space-12);padding:0 var(--space-8);justify-content:space-between;display:flex}.network-location-row{align-items:center;gap:var(--space-3);border-radius:var(--shape-md);margin-bottom:var(--space-6);padding:var(--space-3);display:flex}.network-location-row.selected{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.network-location-row.selected{background:color-mix(in srgb,var(--foreground) 5%,transparent)}}.network-location-select{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-10) var(--space-4);text-align:left;cursor:pointer;flex:1;display:flex}.network-location-select>span{align-items:center;gap:var(--space-7);grid-template-columns:6px minmax(0,1fr);min-width:0;display:grid}.network-location-select strong{font-size:var(--type-12);font-weight:var(--weight-500);text-overflow:ellipsis;overflow:hidden}.network-location-select small{font-size:var(--type-9);opacity:.5;grid-column:2}.network-location-select b{font-size:var(--type-12);white-space:nowrap;font-weight:var(--weight-550)}.network-location-select em{opacity:.45;font-style:normal;font-weight:var(--weight-400)}.network-location-open{padding:var(--space-6);color:var(--muted-foreground);cursor:pointer;border-radius:var(--shape-xs)}.network-location-open:hover{background:var(--accent);color:var(--foreground)}:is(.network-location-select:focus-visible,.network-location-open:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.network-list-legend{gap:var(--space-12);border-top:1px solid var(--border);padding:var(--space-16) var(--space-4) 0;margin-top:var(--space-16);color:var(--muted-foreground);font-size:var(--type-9);flex-wrap:wrap;display:flex}.network-list-legend span{align-items:center;gap:var(--space-5);display:flex}.network-list-legend i,.network-location-select i{border-radius:var(--shape-round);background:rgb(var(--scale-emerald-5));width:5px;height:5px;display:inline-block}.network-list-legend i.attention,.network-location-select i.attention{background:rgb(var(--scale-amber-6))}.network-empty{font-size:var(--type-12);color:var(--muted-foreground);padding:var(--space-15) var(--space-8)}.dark .network-ocean{fill:rgb(var(--scale-neutral-10))}.dark .network-land{fill:rgb(var(--scale-neutral-7));stroke:rgb(var(--scale-neutral-6))}.dark .network-pin>circle{fill:rgb(var(--scale-lime-5));stroke:rgb(var(--scale-green-12))}.dark .network-pin .network-pin-halo{fill:rgb(var(--scale-lime-5) / .08)}:is(.dark .network-pin.selected .network-pin-halo,.dark .network-pin:hover .network-pin-halo,.dark .network-pin:focus-visible .network-pin-halo){fill:rgb(var(--scale-lime-5) / .157);stroke:rgb(var(--scale-lime-5) / .4)}.dark .network-pin text{fill:rgb(var(--scale-emerald-2));stroke:rgb(var(--scale-neutral-10))}.dark .network-map-note,.dark .network-map-credit{color:rgb(var(--scale-emerald-5))}@container tenant-layout (width<=640px){.network-map-layout{grid-template-columns:1fr}.network-map-art>svg{height:260px}.network-location-list{border-left:0;border-top:1px solid var(--border);max-height:260px}.network-map .section-head{padding:var(--space-16)}.network-list-heading{font-size:var(--type-9)}}.network-country-label{fill:rgb(var(--scale-emerald-5));font-weight:var(--weight-500);letter-spacing:.04em;pointer-events:none}.network-sea-label{fill:rgb(var(--scale-slate-7));letter-spacing:.04em;pointer-events:none;font-style:italic}.network-map .network-ocean{fill:rgb(var(--scale-neutral-2))}.network-map-art{background:rgb(var(--scale-neutral-2))}.network-map .network-pin text{stroke:rgb(var(--scale-neutral-2));fill:rgb(var(--scale-emerald-8));font-weight:var(--weight-600)}.dark .network-geography{filter:invert()brightness(1.35)sepia(.2)hue-rotate(90deg)}.dark .network-map .network-ocean{fill:rgb(var(--scale-slate-12))}.dark .network-map-art{background:rgb(var(--scale-slate-12))}.dark .network-country-label{fill:rgb(var(--scale-green-6))}.dark .network-sea-label{fill:rgb(var(--scale-sky-3))}.dark .network-map .network-pin text{stroke:rgb(var(--scale-slate-12));fill:rgb(var(--scale-green-1))}.network-map .network-geography{pointer-events:none}.fleet-power-summary{align-items:center;gap:var(--space-14);margin:0 var(--space-20) var(--space-18);padding:var(--space-13) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--foreground);display:flex}@supports (color:color-mix(in lab, red, red)){.fleet-power-summary{background:color-mix(in srgb,var(--foreground) 2%,transparent)}}.fleet-power-icon{background:var(--muted);border-radius:var(--shape-md);width:34px;height:34px;color:var(--muted-foreground);flex-shrink:0;place-items:center;display:grid}.fleet-power-icon.enabled{background:rgb(var(--scale-lime-7) / .125);color:rgb(var(--scale-lime-10))}.fleet-power-copy{flex:1;min-width:0}.fleet-power-copy strong{font-size:var(--type-12);font-weight:var(--weight-550);align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.fleet-power-copy strong span{font-size:var(--type-9);font-weight:var(--weight-400);color:var(--muted-foreground);border:1px solid var(--border);padding:var(--space-2) var(--space-6);border-radius:var(--shape-5)}.fleet-power-copy p{font-size:var(--type-10);color:var(--muted-foreground);margin-top:var(--space-4);line-height:1.5}.fleet-power-mini{gap:var(--space-5);margin:0 var(--space-5);display:flex}.fleet-power-mini>div{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.fleet-power-mini span{font-size:var(--type-8);color:var(--muted-foreground)}.fleet-power-mini i{background:var(--muted);border-radius:var(--shape-3);width:6px;height:19px;position:relative;overflow:hidden}.fleet-power-mini b{background:rgb(var(--scale-lime-7));border-radius:var(--shape-3);width:100%;position:absolute;bottom:0}.fleet-power-dialog{max-height:90dvh;overflow-y:auto;width:min(var(--dialog-w-xl),95vw)!important;max-width:var(--dialog-w-xl)!important;padding:var(--space-24)!important}.fleet-power-dialog .power-schedule-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.fleet-power-dialog .power-schedule-card .section-head{padding:var(--space-18) var(--card-inset)}.fleet-power-dialog .power-multiple-layout{grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr)}.fleet-power-apply-all{gap:var(--space-10);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);align-items:center;display:flex}.fleet-power-apply-all input{accent-color:var(--primary)}.fleet-power-apply-all strong{font-size:var(--type-12);font-weight:var(--weight-500);display:block}.fleet-power-apply-all small,.fleet-power-dismiss{font-size:var(--type-10);color:var(--muted-foreground);margin-top:var(--space-4);display:block}.fleet-power-dismiss{margin:0}@media (max-width:700px){.fleet-power-dialog .power-multiple-layout{grid-template-columns:1fr}.fleet-power-mini{display:none}.fleet-power-summary{margin:0 var(--space-12) var(--space-14);padding:var(--space-12);gap:var(--space-10);flex-wrap:wrap}.fleet-power-copy{flex-basis:160px}}.elegant-scheduler{overflow:hidden;border-radius:var(--shape-20)!important}.elegant-scheduler .scheduler-toolbar{padding:var(--space-24);gap:var(--space-20);background:linear-gradient(120deg,rgb(var(--scale-lime-6) / .047),transparent)}.elegant-scheduler .scheduler-date{color:var(--foreground);gap:var(--space-12)}.scheduler-calendar-icon{border:1px solid var(--border);border-radius:var(--shape-13);background:var(--card);width:46px;height:46px;color:rgb(var(--scale-lime-9));place-items:center;display:grid}.scheduler-date>div>small{font-size:var(--type-9);letter-spacing:1.7px;color:var(--muted-foreground)}.elegant-scheduler .scheduler-date h2{font-size:var(--type-20);font-weight:var(--weight-550);letter-spacing:-.5px;margin-top:var(--space-4)}.elegant-scheduler .scheduler-controls{flex-wrap:wrap}.scheduler-date-jump,.scheduler-date-jump input{width:145px!important;font-size:var(--type-11)!important}.schedule-navigator{padding:0 var(--space-24) var(--space-18)}.schedule-metrics{align-items:center;gap:var(--space-24);padding:var(--space-15) 0 var(--space-20);flex-wrap:wrap;display:flex}.schedule-metrics>div{align-items:center;gap:var(--space-9);font-size:var(--type-11);color:var(--muted-foreground);display:flex}.schedule-metrics svg{opacity:.6}.schedule-metrics strong{font-size:var(--type-18);font-weight:var(--weight-550);color:var(--foreground);margin-right:var(--space-4)}.schedule-metrics>small{color:var(--muted-foreground);font-size:var(--type-9);margin-left:auto}.schedule-week-strip{gap:var(--space-8);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-week-strip>button{text-align:left;padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);cursor:pointer;transition:background var(--duration-150),border-color var(--duration-150)}.schedule-week-strip>button:hover{background:var(--accent)}.schedule-week-strip>button[aria-pressed=true]{border-color:rgb(var(--scale-lime-8));background:linear-gradient(135deg,rgb(var(--scale-lime-7) / .14),rgb(var(--scale-lime-7) / .03))}.schedule-week-strip>button>span{font-size:var(--type-10);color:var(--muted-foreground);display:block}.schedule-week-strip strong{font-size:var(--type-22);font-weight:var(--weight-500);margin:var(--space-5) 0 var(--space-12);display:block}.schedule-day-spark{border-radius:var(--shape-3);background:var(--muted);height:4px;position:relative;overflow:hidden}.schedule-day-spark i{background:rgb(var(--scale-lime-7));border-radius:var(--shape-3);height:100%;position:absolute;top:0}.schedule-week-strip small{margin-top:var(--space-7);font-size:var(--type-9);color:var(--muted-foreground);display:block}.schedule-view-tools{align-items:center;gap:var(--space-12);margin-top:var(--space-18);flex-wrap:wrap;display:flex}.schedule-layer-tabs{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--shape-9);background:var(--muted);display:flex}.schedule-layer-tabs button{padding:var(--space-6) var(--space-12);border-radius:var(--shape-xs);font-size:var(--type-11);cursor:pointer;color:var(--muted-foreground)}.schedule-layer-tabs button[aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--elevation-1)}.schedule-search{flex:200px;align-items:center;min-width:0;max-width:260px;margin-left:auto;display:flex}.schedule-zoom{align-items:center;gap:var(--space-4);display:flex}.schedule-zoom .schedule-zoom-value{font-size:var(--type-11);font-variant-numeric:tabular-nums;color:var(--muted-foreground);text-align:right;min-width:38px}.schedule-zoom-slider{flex:none;width:120px}.schedule-zoom button{width:26px;height:28px}.elegant-scheduler .scheduler-caption{font-size:var(--type-10);padding:0 var(--space-24) var(--space-14)}.elegant-scheduler .timeline-label{border-color:var(--border);padding:var(--space-18);background:var(--card)!important}.elegant-scheduler .timeline-scale,.elegant-scheduler .axis-label{background:var(--muted)!important}.elegant-scheduler .timeline-row,.elegant-scheduler .timeline-date-scale,.elegant-scheduler .timeline-scroll{border-color:var(--border)}.elegant-scheduler .timeline-date-scale>strong{color:var(--foreground);opacity:.7;border-color:var(--border)}.elegant-scheduler .timeline-track{background-image:linear-gradient(to right,var(--foreground) 1px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){.elegant-scheduler .timeline-track{background-image:linear-gradient(to right,color-mix(in srgb,var(--foreground) 6%,transparent) 1px,transparent 1px)}}.elegant-scheduler .timeline-row:hover .timeline-track{background-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.elegant-scheduler .timeline-row:hover .timeline-track{background-color:color-mix(in srgb,var(--foreground) 2%,transparent)}}.elegant-scheduler .timeline-bar{border-radius:var(--shape-11);box-shadow:var(--elevation-1)}.elegant-scheduler .slot-move strong{font-size:var(--type-12);font-weight:var(--weight-550)}.elegant-scheduler .slot-move small{opacity:.7;font-size:var(--type-10)}.elegant-scheduler .power-timeline-heading{border-color:var(--border);font-size:var(--type-10);background:0 0}.elegant-scheduler .calendar-legend{font-size:var(--type-10);border-color:var(--border)}:is(.schedule-week-strip>button:focus-visible,.schedule-layer-tabs button:focus-visible){outline:2px solid var(--ring);outline-offset:2px}@media (max-width:700px){.schedule-navigator{padding:0 var(--space-14) var(--space-14)}.schedule-week-strip{gap:var(--space-4)}.schedule-week-strip>button{padding:var(--space-8) var(--space-5)}.schedule-week-strip small{display:none}.schedule-week-strip strong{font-size:var(--type-18)}.schedule-metrics{gap:var(--space-12)}.schedule-metrics>small{display:none}.schedule-search{margin-left:0}.elegant-scheduler .scheduler-toolbar{padding:var(--space-16)}.elegant-scheduler .scheduler-date h2{font-size:var(--type-17)}}.network-map-art>svg{cursor:grab;touch-action:none;outline:none}.network-map-art>svg.is-panning{cursor:grabbing}.network-map-art>svg:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.network-zoom-dock{padding:var(--space-4);border:1px solid var(--glass-map-edge);border-top-color:var(--glass-hairline);border-radius:var(--shape-lg);background:var(--glass-map-fill);-webkit-backdrop-filter:var(--glass-media-blur);backdrop-filter:var(--glass-media-blur);box-shadow:var(--elevation-media);flex-direction:column;align-items:center;display:flex;position:absolute;top:14px;right:14px}.network-zoom-dock button{border-radius:var(--shape-7);cursor:pointer;width:26px;height:26px;color:var(--glass-map-ink);filter:drop-shadow(var(--contour-1));place-items:center;display:grid}.network-zoom-dock button:hover{background:var(--glass-map-hover)}.network-zoom-dock button:disabled{opacity:.3;cursor:default}.network-zoom-dock button:focus-visible{outline:2px solid var(--ring)}.network-zoom-dock>span{font-size:var(--type-9);color:var(--glass-map-ink);font-variant-numeric:tabular-nums;padding:var(--space-2) 0;text-shadow:var(--contour-1)}.network-zoom-dock>i{background:var(--glass-map-edge);width:16px;height:1px;margin:var(--space-2) 0}.network-map-note{pointer-events:none;max-width:70%;font-size:var(--type-8)}.campaign-timeline-row{--glow-color:var(--campaign-ink)}.campaign-timeline-row[data-color=blue]{--campaign-ink:var(--campaign-blue-ink);--campaign-end:var(--campaign-blue-end);--campaign-glow:var(--campaign-blue-glow)}.campaign-timeline-row[data-color=teal]{--campaign-ink:var(--campaign-teal-ink);--campaign-end:var(--campaign-teal-end);--campaign-glow:var(--campaign-teal-glow)}.campaign-timeline-row[data-color=orange]{--campaign-ink:var(--campaign-orange-ink);--campaign-end:var(--campaign-orange-end);--campaign-glow:var(--campaign-orange-glow)}.campaign-timeline-row[data-color=green]{--campaign-ink:var(--campaign-green-ink);--campaign-end:var(--campaign-green-end);--campaign-glow:var(--campaign-green-glow)}.elegant-scheduler .campaign-timeline-row .timeline-label{background:linear-gradient(110deg,var(--campaign-ink),var(--card))!important}@supports (color:color-mix(in lab, red, red)){.elegant-scheduler .campaign-timeline-row .timeline-label{background:linear-gradient(110deg,color-mix(in srgb,var(--campaign-ink) 12%,var(--card)),var(--card))!important}}.elegant-scheduler .campaign-timeline-row .timeline-label{border-left:3px solid var(--campaign-ink)}.elegant-scheduler .campaign-timeline-row .schedule-row-edit{color:var(--campaign-ink);font-weight:var(--weight-600)}.elegant-scheduler .campaign-timeline-row .timeline-color{background:var(--campaign-ink);width:8px;height:8px;box-shadow:var(--ring-halo);border:0}.elegant-scheduler .campaign-timeline-row .timeline-bar{background:linear-gradient(125deg,var(--campaign-ink),var(--campaign-end));color:rgb(var(--scale-white));border:1px solid var(--campaign-glow)}@supports (color:color-mix(in lab, red, red)){.elegant-scheduler .campaign-timeline-row .timeline-bar{border:1px solid color-mix(in srgb,var(--campaign-glow) 65%,transparent)}}.elegant-scheduler .campaign-timeline-row .timeline-bar{--glass-glint:rgb(var(--scale-white) / .15);box-shadow:var(--glow-3),var(--glass-glint-top)}.elegant-scheduler .campaign-timeline-row .timeline-bar:hover{filter:brightness(1.08);box-shadow:var(--glow-3)}.elegant-scheduler .campaign-timeline-row .timeline-time em{background:var(--campaign-ink)}@supports (color:color-mix(in lab, red, red)){.elegant-scheduler .campaign-timeline-row .timeline-time em{background:color-mix(in srgb,var(--campaign-ink) 12%,transparent)}}.elegant-scheduler .campaign-timeline-row .timeline-time em{color:var(--campaign-ink)}.elegant-scheduler .campaign-timeline-row .slot-move small{opacity:.88}.dark .elegant-scheduler .campaign-timeline-row .schedule-row-edit,.dark .elegant-scheduler .campaign-timeline-row .timeline-time em{color:var(--campaign-glow)}.dark .elegant-scheduler .campaign-timeline-row .timeline-color{background:var(--campaign-glow)}.campaign-color-picker>div{gap:var(--space-9);margin-top:var(--space-9);display:flex}.campaign-color-picker button{border-radius:var(--shape-9);--glass-glint:rgb(var(--scale-white) / .2);width:30px;height:30px;box-shadow:var(--glass-glint-top);color:rgb(var(--scale-white));font-size:var(--type-15);cursor:pointer;border:2px solid #0000}.campaign-color-picker button[aria-pressed=true]{outline:2px solid var(--foreground);outline-offset:3px}.campaign-color-picker button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.street-map-shell{isolation:isolate;background:rgb(var(--scale-neutral-3));min-width:0;position:relative}.street-map{z-index:0;width:100%;height:460px;font-family:inherit}.street-map-controls{z-index:var(--z-map-controls)}.street-map-loading{font-size:var(--type-12);color:var(--muted-foreground);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.street-screen-pin{display:grid;background:0 0!important;border:0!important;place-items:center!important}.street-screen-pin>span{background:rgb(var(--scale-emerald-6));border:2px solid rgb(var(--scale-white));border-radius:var(--shape-round);--glow-color:rgb(var(--scale-emerald-6));width:13px;height:13px;box-shadow:var(--ring-halo),var(--elevation-1);display:block}.street-screen-pin.selected>span{background:rgb(var(--scale-green-9));box-shadow:var(--ring-halo),var(--glow-1),var(--elevation-2)}.street-screen-pin.attention>span{background:rgb(var(--scale-amber-6))}.street-map-demo{z-index:var(--z-map);background:rgb(var(--scale-white) / .863);border:1px solid rgb(var(--scale-black) / .067);border-radius:var(--shape-20);padding:var(--space-5) var(--space-9);font-size:var(--type-9);color:rgb(var(--scale-emerald-7));pointer-events:none;position:absolute;top:12px;left:12px}.street-map-error{z-index:var(--z-map-controls);padding:var(--space-10);background:var(--card);border:1px solid var(--border);border-radius:var(--shape-sm);font-size:var(--type-11);position:absolute;bottom:35px;left:12px;right:60px}.street-map-error button{margin-left:var(--space-8);cursor:pointer;text-decoration:underline}.street-map .leaflet-control-attribution{font-size:var(--type-9)}.street-map .leaflet-tooltip{border-radius:var(--shape-7);padding:var(--space-6) var(--space-10);border:1px solid rgb(var(--scale-black) / .067);box-shadow:var(--elevation-3)}.dark .street-map .leaflet-tile-pane{filter:brightness(.8)saturate(.65)}@container tenant-layout (width<=640px){.street-map{height:380px}}.vector-map-shell .street-map{background:rgb(var(--scale-neutral-2));height:520px}.vector-map-shell{background:rgb(var(--scale-neutral-2))}.vector-screen-pin{cursor:pointer;background:0 0;border:0;place-items:center;width:26px;height:26px;padding:0;display:grid;overflow:visible}.vector-screen-pin>i{border:2px solid rgb(var(--scale-white));background:rgb(var(--scale-emerald-6));border-radius:var(--shape-round);--glow-color:rgb(var(--scale-emerald-6));width:12px;height:12px;box-shadow:var(--ring-halo),var(--elevation-1)}.vector-screen-pin.selected>i{width:15px;height:15px;box-shadow:var(--ring-halo),var(--glow-1),var(--elevation-2)}.vector-screen-pin.attention>i{background:rgb(var(--scale-amber-6))}.vector-screen-pin>span{padding:var(--space-6) var(--space-10);border-radius:var(--shape-7);border:1px solid var(--border);background:var(--card);color:var(--foreground);font-family:inherit;font-size:var(--type-11);font-weight:var(--weight-550);box-shadow:var(--elevation-1);white-space:nowrap;display:none;position:absolute;bottom:33px;left:50%;transform:translate(-50%)}:is(.vector-screen-pin.selected>span,.vector-screen-pin:hover>span,.vector-screen-pin:focus-visible>span){display:block}.vector-screen-pin:focus-visible{outline:2px solid var(--ring);outline-offset:6px;border-radius:var(--shape-round)}.vector-map-shell .maplibregl-ctrl-attrib{font-size:var(--type-9);background:rgb(var(--scale-white) / .863)}.vector-map-shell .maplibregl-ctrl-scale{font-size:var(--type-9);background:rgb(var(--scale-white) / .702);border-color:rgb(var(--scale-emerald-5))}.vector-map-shell .street-map-controls>span{font-size:var(--type-8)}.dark .vector-map-shell .street-map{background:rgb(var(--scale-neutral-8))}.dark .vector-screen-pin>i{border-color:rgb(var(--scale-emerald-12));background:rgb(var(--scale-lime-5))}.dark .vector-screen-pin.attention>i{background:rgb(var(--scale-amber-4))}.dark .vector-map-shell .street-map-demo{background:rgb(var(--scale-green-12) / .9);color:rgb(var(--scale-emerald-1));border-color:rgb(var(--scale-white) / .082)}.dark .vector-map-shell .maplibregl-ctrl-attrib{background:rgb(var(--scale-neutral-7) / .9);color:rgb(var(--scale-emerald-2))}.dark .vector-map-shell .maplibregl-ctrl-attrib a{color:rgb(var(--scale-emerald-2))}.dark .vector-map-shell .maplibregl-ctrl-scale{background:rgb(var(--scale-neutral-7) / .8);color:rgb(var(--scale-emerald-2));border-color:rgb(var(--scale-green-8))}.network-map .network-location-list{max-height:420px}@container tenant-layout (width<=640px){.vector-map-shell .street-map{height:420px}}.template-card-actions{align-items:center;gap:var(--space-8);margin-top:auto;display:flex}.template-card-actions>button:first-child{flex:1}.template-card-actions>button:last-child{color:var(--destructive);flex:none}.template-card-actions>button:last-child:hover{background:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.template-card-actions>button:last-child:hover{background:color-mix(in srgb,var(--destructive) 10%,transparent)}}.library-view-toggle{border:1px solid var(--border);border-radius:var(--shape-md);padding:var(--space-3);background:var(--glass-surface);flex-shrink:0;gap:var(--space-3)!important;display:flex!important}.library-view-toggle button{border-radius:var(--shape-7);width:31px;height:30px}.library-list{overflow:hidden}.library-list-name{align-items:center;gap:var(--space-12);text-align:left;min-width:180px;max-width:360px;display:flex}.library-list-name>span:last-child{min-width:0}.library-list-name strong{font-size:var(--type-12);font-weight:var(--weight-550);overflow-wrap:anywhere;display:block}.library-list-name small{font-size:var(--type-10);color:var(--muted-foreground);margin-top:var(--space-4);line-height:1.5;display:block}.library-list-thumb{border:1px solid var(--border);border-radius:var(--shape-7);background:var(--muted);width:54px;height:42px;color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.library-list-thumb img{object-fit:cover;width:100%;height:100%}.library-list-actions{align-items:center;gap:var(--space-5);white-space:nowrap;display:flex}.library-list-actions>button:last-child:has(svg.lucide-trash2){color:var(--destructive)}.template-open-preview{text-align:left;cursor:pointer;width:100%;display:flex}.template-open-preview:hover .template-art{filter:brightness(1.06)}.template-open-preview:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.template-open-title,.template-open-list{cursor:pointer;text-align:left}.template-open-title:hover,.template-open-list:hover strong{color:var(--primary)}:is(.template-open-title:focus-visible,.template-open-list:focus-visible){outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--shape-4)}.asset-folders{margin:var(--space-20) 0;padding:var(--space-18);border:1px solid var(--border);border-radius:var(--shape-16);background:var(--card)}.asset-folder-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.asset-folder-wrap{min-width:0;position:relative}.asset-folder{align-items:center;gap:var(--space-10);text-align:left;width:100%;min-height:58px;padding:var(--space-12) var(--space-38) var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);transition:background var(--duration-150),border-color var(--duration-150);cursor:pointer;display:flex}.asset-folder>svg{color:rgb(var(--scale-blue-4));flex-shrink:0}.asset-folder strong{font-size:var(--type-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-folder span{font-size:var(--type-12);color:var(--muted-foreground);margin-left:auto}.asset-folder:hover{background:var(--muted)}.asset-folder[aria-pressed=true]{border-color:rgb(var(--scale-blue-4));background:rgb(var(--scale-blue-4) / .08)}.asset-folder-default{color:var(--muted-foreground);cursor:pointer}.asset-folder-default[aria-pressed=true]{color:rgb(var(--scale-amber-5))}.asset-folder-caption{align-items:center;gap:var(--space-5);font-size:var(--type-12);color:var(--muted-foreground);margin:var(--space-6) 0;display:flex}:is(.asset-folder:focus-visible,.asset-folder-default:focus-visible){outline:2px solid rgb(var(--scale-blue-4));outline-offset:3px}html:not(.dark) body{background:radial-gradient(ellipse at 88% 0,rgb(var(--scale-slate-2) / .533),transparent 48%),radial-gradient(ellipse at 15% 85%,rgb(var(--scale-teal-1) / .333),transparent 45%),var(--background);background-attachment:fixed}html:not(.dark) [data-slot=sidebar-inner]{background:linear-gradient(180deg,var(--card),rgb(var(--scale-neutral-1)));border-right:1px solid var(--border)}html:not(.dark) .topbar{background:rgb(var(--scale-white) / .92);border-bottom:1px solid var(--border);box-shadow:var(--elevation-1)}html:not(.dark) .workspace{background:rgb(var(--scale-neutral-1));border-color:rgb(var(--scale-slate-2));border-radius:var(--shape-lg);box-shadow:var(--glass-edge-highlight)}html:not(.dark) .workspace-switch{background:rgb(var(--scale-neutral-2));border-color:var(--border)}html:not(.dark) .workspace-switch button[aria-pressed=true]{color:var(--accent-foreground);box-shadow:var(--elevation-1)}html:not(.dark) .nav-item[data-active=true],html:not(.dark) .nav-item[aria-current=page]{background:var(--tab-selected-bg);color:var(--tab-selected-fg);font-weight:var(--weight-600);box-shadow:var(--elevation-1),var(--ring-inset)}html:not(.dark) .nav-item:is([data-active=true],[aria-current=page]) svg{color:var(--primary)}.dark .nav-item:is([data-active=true],[aria-current=page]){font-weight:var(--weight-600);box-shadow:var(--ring-tint)}html:not(.dark) .nav-label,html:not(.dark) .eyebrow{color:rgb(var(--scale-blue-7))}html:not(.dark) .heading p,html:not(.dark) .section-head p,html:not(.dark) .profile small,html:not(.dark) .workspace small{color:rgb(var(--scale-slate-10))}html:not(.dark) .card,html:not(.dark) .stat{background:rgb(var(--scale-white) / .93);border:1px solid var(--border);border-radius:var(--shape-16);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-panel-blur);backdrop-filter:var(--glass-panel-blur)}html:not(.dark) .section-head{background:linear-gradient(110deg,var(--card),rgb(var(--scale-neutral-1)));border-bottom:1px solid rgb(var(--scale-neutral-3))}html:not(.dark) .managed-table th{background:rgb(var(--scale-neutral-2));color:rgb(var(--scale-blue-7))!important}html:not(.dark) .table-tools-row th{border-color:rgb(var(--scale-slate-2));background:var(--card)!important}html:not(.dark) .table-header-summary,html:not(.dark) .table-tool-icon,html:not(.dark) .data-footer,html:not(.dark) .screen-name small{color:rgb(var(--scale-slate-10))}html:not(.dark) .managed-table tbody tr:hover{background:rgb(var(--scale-neutral-1))}html:not(.dark) .screen-icon{background:rgb(var(--scale-slate-1));border-color:rgb(var(--scale-slate-2));color:rgb(var(--scale-blue-7))}html:not(.dark) .online,html:not(.dark) .active,html:not(.dark) .operational{background:var(--success-bg);color:var(--success-fg)}html:not(.dark) .template-card{border-color:var(--border);box-shadow:var(--elevation-1)}html:not(.dark) .asset-folders{background:linear-gradient(120deg,var(--card),rgb(var(--scale-neutral-1)));box-shadow:var(--elevation-1)}html:not(.dark) .asset-folder[aria-pressed=true]{background:rgb(var(--scale-slate-1));border-color:rgb(var(--scale-blue-3))}html:not(.dark) .page-foot{color:rgb(var(--scale-slate-10))}html:not(.dark) .design-template-library .template-preview{background:linear-gradient(140deg,rgb(var(--scale-neutral-1)),rgb(var(--scale-slate-1)));border-bottom:1px solid var(--border)}html:not(.dark) .design-template-library .template-art{box-shadow:var(--elevation-2),var(--ring-hairline)}.asset-header-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;flex-shrink:0;display:flex}.assets-library>.asset-library-tabs{margin-top:0}.asset-header-actions>button{white-space:nowrap}@media (max-width:850px){.heading:has(.asset-header-actions){flex-wrap:wrap;align-items:flex-start}.asset-header-actions{flex-shrink:1}}.provider-profile-disclosure summary{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-18) var(--space-22);cursor:pointer;font-size:var(--type-13);display:flex}.provider-profile-disclosure summary>span:first-child{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.provider-profile-disclosure summary small{color:var(--muted-foreground);font-size:var(--type-12)}.provider-profile-disclosure summary>span:last-child{color:var(--primary);white-space:nowrap}.provider-profile-disclosure[open] summary{border-bottom:1px solid var(--border);margin-bottom:var(--space-20)}.feature-catalog-summary{gap:var(--space-25);padding:var(--space-18) var(--space-22) 0;font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.feature-catalog-summary strong{color:var(--foreground);font-weight:var(--weight-600)}.feature-catalog-search{align-items:center;gap:var(--space-9);margin:var(--space-18) var(--space-22);color:var(--muted-foreground);max-width:520px;display:flex}.feature-catalog-search input{background:var(--card)}.feature-catalog-name{text-align:left;align-items:flex-start;gap:var(--space-4);white-space:normal;flex-direction:column;min-width:210px;max-width:380px;display:flex}.feature-catalog-name strong{font-size:var(--type-14);font-weight:var(--weight-600)}.feature-catalog-name:hover strong{color:var(--primary)}.feature-catalog-name small{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}.feature-catalog-name code{font-size:var(--type-10);color:var(--muted-foreground)}.feature-access-meter{min-width:130px;font-size:var(--type-11);color:var(--muted-foreground)}.feature-access-meter>i{border-radius:var(--shape-4);height:4px;margin-top:var(--space-7);background:var(--muted);display:block;overflow:hidden}.feature-access-meter b{background:rgb(var(--scale-blue-4));border-radius:var(--shape-4);height:100%;display:block}.feature-override-link{gap:var(--space-6);font-size:var(--type-12);color:var(--primary);align-items:center;display:flex}.feature-access-sheet[data-slot=sheet-content]{gap:0;width:min(820px,100vw - 24px);max-width:820px;overflow-y:auto}.feature-access-default{gap:var(--space-20);padding:var(--space-18);margin:var(--space-4) var(--space-20) var(--space-16);background:var(--muted);border:1px solid var(--border);border-radius:var(--shape-lg);justify-content:space-between;align-items:center;display:flex}.feature-access-default strong{font-size:var(--type-13)}.feature-access-default p,.feature-access-help{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-5);line-height:1.5}.feature-access-help{padding:0 var(--space-22) var(--space-16)}.feature-panel-status{padding:var(--space-16) var(--card-inset)}.feature-catalog-name:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--shape-5)}.feature-override-link:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--shape-5)}.provider-profile-disclosure summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--shape-5)}.provider-global-map{margin-bottom:var(--space-24)}.provider-global-map h2{align-items:center;gap:var(--space-8);display:flex}.provider-map-tools{gap:var(--space-14);padding:var(--space-16) var(--space-22);border-bottom:1px solid var(--border)}.provider-map-tools>span{font-size:var(--type-12);color:var(--muted-foreground);margin-left:auto}.provider-map-tools strong{color:var(--foreground)}.provider-map-tenant{align-items:center;gap:var(--space-9);text-align:left;width:100%;padding:var(--space-12) var(--space-8);border-bottom:1px solid var(--border);font-size:var(--type-12);display:flex}.provider-map-tenant>span{flex:1;min-width:0}.provider-map-tenant strong{font-weight:var(--weight-550);overflow-wrap:anywhere;display:block}.provider-map-tenant small{font-size:var(--type-10);color:var(--muted-foreground);margin-top:var(--space-4);display:block}.provider-map-tenant:hover{background:var(--accent);border-radius:var(--shape-7)}.provider-map-back{margin-bottom:var(--space-6)}.provider-global-map .network-location-list{overflow-y:auto}.provider-global-map .network-location-select i.no-screen{background:var(--muted-foreground)}.campaign-demo-note{font-size:var(--type-12);color:var(--muted-foreground);padding:var(--space-12) var(--space-22);line-height:1.6}.campaign-payload-dialog[data-slot=dialog-content]{max-width:var(--dialog-w-lg);width:calc(100vw - 32px);max-height:85dvh;overflow:auto}.campaign-payload-dialog pre{font-size:var(--type-11);padding:var(--space-16);background:var(--muted);border-radius:var(--shape-md);max-height:45dvh;overflow:auto}.campaign-payload-dialog ul{font-size:var(--type-12);color:var(--destructive);padding-left:var(--space-18);list-style:outside}.queue-page{gap:var(--space-22);display:grid}.queue-intro{padding:var(--space-26);justify-content:space-between;align-items:center;gap:var(--space-20);display:flex}.queue-intro h2{font-size:var(--type-26);font-weight:var(--weight-600);letter-spacing:-.7px;margin:var(--space-10) 0 var(--space-6)}.queue-intro p{color:var(--muted-foreground);font-size:var(--type-14)}.queue-eyebrow{align-items:center;gap:var(--space-8);font-size:var(--type-10);letter-spacing:2px;color:var(--muted-foreground);display:flex}.queue-worker-state{font-size:var(--type-12);color:var(--muted-foreground)}.queue-status{padding:var(--space-5) var(--space-9);background:var(--foreground);display:inline-block}@supports (color:color-mix(in lab, red, red)){.queue-status{background:color-mix(in srgb,var(--foreground) 7%,transparent)}}.queue-running{color:rgb(var(--scale-blue-6));background:rgb(var(--scale-blue-6) / .094)}.queue-completed{color:rgb(var(--scale-emerald-6));background:rgb(var(--scale-emerald-4) / .094)}.queue-dead-letter{color:rgb(var(--scale-red-10));background:rgb(var(--scale-red-10) / .094)}.queue-retry-waiting{color:rgb(var(--scale-amber-7));background:rgb(var(--scale-amber-3) / .094)}.queue-progress{min-width:150px;font-size:var(--type-12)}.queue-progress>div{gap:var(--space-4);margin-top:var(--space-7);display:flex}.queue-progress i{border-radius:var(--shape-3);background:var(--border);flex:1;height:4px}.queue-progress i.done{background:rgb(var(--scale-emerald-4))}.queue-progress i.current{background:rgb(var(--scale-blue-4))}.queue-detail{overflow-y:auto}.queue-detail-body{padding:var(--space-20);gap:var(--space-18);display:grid}.queue-detail-body h3{font-size:var(--type-13);font-weight:var(--weight-600)}.queue-steps{gap:var(--space-16);display:grid}.queue-steps li{gap:var(--space-12);align-items:center;display:flex}.queue-steps li>span{border:1px solid var(--border);border-radius:var(--shape-round);width:30px;height:30px;font-size:var(--type-12);place-items:center;display:grid}.queue-steps .complete>span{color:rgb(var(--scale-emerald-4))}.queue-steps strong{font-size:var(--type-13)}.queue-steps small{color:var(--muted-foreground);font-size:var(--type-11);margin-top:var(--space-4);display:block}.queue-error{padding:var(--space-14);border-radius:var(--shape-lg);background:rgb(var(--scale-red-10) / .07);color:rgb(var(--scale-red-10));font-size:var(--type-13)}.queue-log{font-size:var(--type-12);color:var(--muted-foreground);gap:var(--space-12);border-left:1px solid var(--border);padding-left:var(--space-18);display:grid}@media (max-width:700px){.queue-intro{flex-direction:column;align-items:flex-start}.queue-page .section-head{flex-wrap:wrap}}.wall-selection-action:has(button){padding:0 var(--space-22) var(--space-14)}.walls-page{gap:var(--space-22);display:grid}.wall-builder-body{padding:0 var(--space-24) var(--space-24);gap:var(--space-20);display:grid}.wall-builder-body>label{max-width:400px}.wall-config-grid{gap:var(--space-24);grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);display:grid}.wall-layout-canvas{border:1px solid var(--border);border-radius:var(--shape-xl);background:repeating-linear-gradient(0deg,transparent,transparent 19px,rgb(var(--scale-slate-8) / .082) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,rgb(var(--scale-slate-8) / .082) 20px);min-height:120px;max-height:480px;position:relative;overflow:hidden}.wall-layout-tv{border:3px solid var(--background);border-radius:var(--shape-sm);background:linear-gradient(135deg,rgb(var(--scale-blue-6)),rgb(var(--scale-cyan-6)));color:rgb(var(--scale-white));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;overflow:hidden}.wall-layout-tv strong{font-size:var(--type-11)}.wall-layout-tv small{font-size:var(--type-9);opacity:.75}.wall-layout-tv b{cursor:nwse-resize;padding:var(--space-4);position:absolute;bottom:0;right:3px}.wall-builder-tools{gap:var(--space-12);margin-top:var(--space-12);flex-wrap:wrap;display:flex}.wall-builder-tools label{max-width:150px;font-size:var(--type-12)}@media (max-width:850px){.wall-config-grid{grid-template-columns:1fr}}.content-studio-tabs{gap:var(--space-4);padding-bottom:var(--space-12);margin-bottom:var(--space-18)}.content-studio-tabs>button{border-radius:var(--shape-md);font-size:var(--type-13)}.content-studio-tabs>button[aria-pressed=true]{background:var(--tab-selected-bg);box-shadow:var(--elevation-1),var(--ring-inset);color:var(--tab-selected-fg)}.wall-bezel-designer{gap:var(--space-16);border-top:1px solid var(--border);padding-top:var(--space-24);display:grid}.wall-bezel-heading{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.wall-bezel-heading h3{font-size:var(--type-16);font-weight:var(--weight-600)}.wall-bezel-heading p{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-5)}.wall-bezel-designer label{font-size:var(--type-12);gap:var(--space-7);text-transform:capitalize;display:grid}.wall-bezel-designer [data-slot=native-select]{padding:var(--space-8) var(--space-12);background:var(--card);border:1px solid var(--border);max-width:360px;color:var(--foreground)}.wall-bezel-inputs{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));max-width:650px;display:grid}.wall-bezel-cols{gap:var(--space-16);grid-template-columns:minmax(260px,.9fr) minmax(320px,1.25fr);align-items:start;display:grid}.wall-bezel-cols>*{gap:var(--space-16);align-content:start;min-width:0;display:grid}.wall-bezel-preview{border-radius:var(--shape-lg);background:rgb(var(--scale-neutral-10));width:100%;max-height:500px;display:block}.wall-bezel-metrics{gap:var(--space-12);flex-wrap:wrap;display:flex}.wall-bezel-metrics>span{padding:var(--space-10) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);font-size:var(--type-12)}.wall-bezel-metrics strong,.wall-bezel-metrics small{margin-top:var(--space-4);display:block}.wall-bezel-metrics small{color:var(--muted-foreground)}@media (max-width:900px){.wall-bezel-cols{grid-template-columns:1fr}}@media (max-width:600px){.wall-bezel-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign-assembly{margin-top:var(--space-22);overflow:hidden}.campaign-assembly-grid{padding:var(--space-20);gap:var(--space-14);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.campaign-assembly-grid article{padding:var(--space-18);border:1px solid var(--border);border-radius:var(--shape-xl);align-items:flex-start;gap:var(--space-12);background:var(--glass-surface);flex-direction:column;display:flex}.campaign-assembly-grid small{font-size:var(--type-10);letter-spacing:1px;color:var(--muted-foreground)}.campaign-assembly-grid h3{font-size:var(--type-16);font-weight:var(--weight-600)}.campaign-assembly-grid p{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;max-width:100%;max-height:65px;overflow:auto}.campaign-assembly-grid button{margin-top:auto}.campaign-window-list{padding:0 var(--space-20) var(--space-20);gap:var(--space-8);display:grid}.campaign-window-list>button{justify-content:space-between;gap:var(--space-12);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);text-align:left;font-size:var(--type-12);flex-wrap:wrap;display:flex}.campaign-window-list>button:hover{background:var(--accent)}.campaign-window-list>p{font-size:var(--type-12);color:var(--muted-foreground)}@media (max-width:1100px){.campaign-assembly-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.campaign-assembly-grid{grid-template-columns:1fr}}.topbar{height:56px;min-height:56px;padding-inline:var(--space-24)}.main{width:100%;padding:var(--space-20) var(--space-26) var(--space-16);max-width:none}.main>.heading{margin-bottom:var(--space-14);gap:var(--space-12);align-items:center}.main>.heading .eyebrow{display:none}.main>.heading h1{font-size:var(--type-25);letter-spacing:-.7px;line-height:1.2}.main>.heading p{font-size:var(--type-12);margin-top:var(--space-5);line-height:1.45}.main>.period-strip{margin:0 0 var(--space-12);font-size:var(--type-11);gap:var(--space-10)}.main .section-head{padding:var(--space-15) var(--space-18);gap:var(--space-12)}.main .section-head h2{font-size:var(--type-16)}.main .section-head p{font-size:var(--type-12);margin-top:var(--space-4)}.template-library-intro{padding:var(--space-12) var(--space-16);gap:var(--space-12);border-radius:var(--shape-lg)}.template-library-intro h2{font-size:var(--type-16);letter-spacing:-.2px;line-height:1.3}.template-library-intro p{font-size:var(--type-12);margin-top:var(--space-3)}.queue-intro{padding:var(--space-14) var(--space-18);gap:var(--space-12)}.queue-intro .queue-eyebrow{display:none}.queue-intro h2{font-size:var(--type-18);margin:0 0 var(--space-4);letter-spacing:-.3px}.queue-intro p{font-size:var(--type-12)}.queue-page{gap:var(--space-14)}.asset-folders{margin:var(--space-12) 0;padding:var(--space-12) var(--space-14);border-radius:var(--shape-lg)}.asset-folder-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.asset-folder{min-height:44px;padding-top:var(--space-8);padding-bottom:var(--space-8)}.elegant-scheduler .scheduler-toolbar{padding:var(--space-14) var(--space-18);gap:var(--space-12)}.content-studio-tabs{margin-bottom:var(--space-12);padding-bottom:var(--space-9)}.campaign-demo-note{margin-block:var(--space-8);font-size:var(--type-12)}@media (max-width:700px){.main{padding:var(--space-16) var(--space-14)}.topbar{padding-inline:var(--space-14)}.main>.heading{flex-flow:wrap;align-items:flex-start}.main>.heading h1{font-size:var(--type-23)}.main>.heading>div:first-child{flex:200px}.asset-header-actions{gap:var(--space-6)}.asset-folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign-wizard[data-slot=dialog-content]{width:min(var(--dialog-w-xl),calc(100vw - 32px));max-width:var(--dialog-w-xl);gap:var(--space-18);flex-direction:column;max-height:90dvh;display:flex;overflow:hidden}.wizard-steps{align-items:center;gap:var(--space-6) var(--space-28);flex-wrap:wrap;display:flex}.wizard-steps button{align-items:center;gap:var(--space-8);font-size:var(--type-13);padding:var(--space-5) var(--space-12) var(--space-5) var(--space-5);border-radius:var(--shape-pill);color:var(--muted-foreground);display:flex;position:relative}.wizard-steps button+button:before{content:"";left:calc(var(--space-28) / -2 - var(--space-5));width:var(--space-7);height:var(--space-7);border:solid var(--muted-foreground);opacity:.55;pointer-events:none;border-width:1.5px 1.5px 0 0;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.wizard-steps span{border:1px solid var(--border);border-radius:var(--shape-round);width:24px;height:24px;font-size:var(--type-12);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:grid}.wizard-steps [aria-current=step]{background:var(--accent);color:var(--foreground);font-weight:var(--weight-600)}.wizard-steps [aria-current=step] span{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.wizard-content{gap:var(--space-16);min-height:0;padding:var(--space-4) var(--space-3) var(--space-16);display:grid;overflow:auto}.wizard-content h3{font-size:var(--type-21);font-weight:var(--weight-600)}.wizard-content p{font-size:var(--type-12);color:var(--muted-foreground)}.wizard-content label{gap:var(--space-7);font-size:var(--type-12);display:grid}.wizard-content [data-slot=native-select]{background:var(--card);border:1px solid var(--border);padding:var(--space-9);color:var(--foreground)}.wizard-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.wizard-assets{gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.wizard-assets button{border:1px solid var(--border);border-radius:var(--shape-lg);text-align:left;overflow:hidden}.wizard-assets button[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-primary)}.wizard-assets img,.wizard-video{object-fit:cover;background:var(--muted);place-items:center;width:100%;height:85px;display:grid}.wizard-assets strong,.wizard-assets small{font-size:var(--type-12);margin:var(--space-8);overflow-wrap:anywhere;display:block}.wizard-assets small{color:var(--muted-foreground)}.wizard-clip{align-items:center;gap:var(--space-8);border-bottom:1px solid var(--border);padding-bottom:var(--space-10);display:flex}.wizard-clip strong{font-size:var(--type-12);flex:1}.wizard-clip input{width:80px}.wizard-check{align-items:center;display:flex!important}.wizard-banner{padding:var(--space-24);border-radius:var(--shape-lg);gap:var(--space-10);display:grid}.wizard-banner strong{font-size:var(--type-24)}.wizard-review{gap:var(--space-12);display:grid}.wizard-review>div{gap:var(--space-20);padding-bottom:var(--space-12);border-bottom:1px solid var(--border);font-size:var(--type-13);justify-content:space-between;display:flex}.wizard-review strong{text-align:right;overflow-wrap:anywhere;max-width:70%}.wizard-footer{align-items:center;gap:var(--space-8);border-top:1px solid var(--border);padding-top:var(--space-14);display:flex}.wizard-footer>span{font-size:var(--type-12);color:var(--muted-foreground);margin-right:auto}.wizard-error{color:var(--destructive)!important}@media (max-width:600px){.wizard-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-steps{column-gap:var(--space-18)}.wizard-steps button{padding:var(--space-4);font-size:var(--type-10)}.wizard-steps button+button:before{left:calc(var(--space-18) / -2 - var(--space-4))}.wizard-footer>span{display:none}}.wizard-deploy{padding:var(--space-22);border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--glass-surface);gap:var(--space-16);display:grid}.wizard-deploy h4{font-size:var(--type-20);font-weight:var(--weight-600)}.wizard-deploy ol{gap:var(--space-10);padding-left:var(--space-20);font-size:var(--type-13);list-style:decimal;display:grid}.tv-setup-context{align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--card);display:flex}.tv-setup-context>div{gap:var(--space-4);flex:1;min-width:0;display:grid}.tv-setup-context strong{overflow-wrap:anywhere}.tv-setup-context small{color:var(--muted-foreground)}.tv-setup-wizard .screen-fields{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tv-setup-wizard label{gap:var(--space-7);display:grid}.tv-setup-wizard .wizard-check{align-items:center;gap:var(--space-10);display:flex}.tv-setup-wizard .wizard-content{min-height:300px}.tv-setup-wizard h3{font-weight:var(--weight-600);font-size:var(--type-18)}@media (max-width:600px){.tv-setup-wizard .screen-fields{grid-template-columns:1fr}.tv-setup-context>.badge{display:none}}.asset-picker-grid{gap:var(--space-14);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asset-picker-grid>button{text-align:left;border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--card);overflow:hidden}.asset-picker-grid>button[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-primary)}.asset-picker-art{aspect-ratio:16/9;background:var(--muted);position:relative;overflow:hidden}.asset-picker-art img,.asset-picker-art video{object-fit:cover;width:100%;height:100%}.asset-picker-art>svg{color:rgb(var(--scale-white));position:absolute;bottom:12px;left:12px}.asset-picker-art>span{background:var(--background);color:var(--foreground);border-radius:var(--shape-20);padding:var(--space-4) var(--space-8);font-size:var(--type-11);align-items:center;gap:var(--space-4);display:flex;position:absolute;top:9px;right:9px}.asset-picker-grid strong,.asset-picker-grid small{margin:var(--space-10) var(--space-12);font-size:var(--type-12);overflow-wrap:anywhere;display:block}.asset-picker-grid small{color:var(--muted-foreground);font-size:var(--type-11)}.asset-picker-empty{text-align:center;padding:var(--space-40) var(--space-20)}.playlist-asset-picker .wizard-content{min-height:180px}@media (max-width:600px){.asset-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wall-selection-action:has(button){align-items:center;gap:var(--space-10);padding:var(--space-2) var(--space-22) var(--space-16);flex-wrap:wrap;display:flex}.wall-selection-action>button{justify-content:center;align-items:center;gap:var(--space-8);height:36px;padding:0 var(--space-14);line-height:1;font-size:var(--type-13);border-radius:var(--shape-md);white-space:nowrap;vertical-align:middle;margin:0;display:inline-flex}.wall-selection-action>button svg{flex-shrink:0;width:15px;height:15px}@media (max-width:600px){.wall-selection-action:has(button){padding:var(--space-2) var(--space-14) var(--space-14);gap:var(--space-8)}.wall-selection-action>button{flex:210px}}.ai-generator{gap:var(--space-16);display:grid;container:ai-generator/inline-size}.generator-intro{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-xl);background:linear-gradient(100deg,var(--primary),var(--card) 60%);display:flex}@supports (color:color-mix(in lab, red, red)){.generator-intro{background:linear-gradient(100deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card) 60%)}}.generator-intro-mark{border-radius:var(--shape-md);background:var(--primary);flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.generator-intro-mark{background:color-mix(in srgb,var(--primary) 14%,transparent)}}.generator-intro-mark{color:var(--primary);box-shadow:var(--ring-tint)}.generator-intro>div{flex:200px;min-width:0}.generator-intro strong,.generator-intro small{display:block}.generator-intro strong{font-size:var(--type-15);font-weight:var(--weight-600);letter-spacing:-.2px}.generator-intro small{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-2)}.generator-connection{align-items:center;gap:var(--space-6);font-size:var(--type-11);font-weight:var(--weight-500);padding:var(--space-4) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-pill);color:var(--muted-foreground);background:var(--card);flex:none;display:inline-flex}.generator-connection:before{content:"";border-radius:var(--shape-round);background:var(--primary);width:6px;height:6px}.generator-layout{gap:var(--space-18);grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start;display:grid}.generator-composer{overflow:hidden}.generator-modes{gap:var(--space-3);padding:var(--space-10);border-bottom:1px solid var(--border);display:flex}.generator-modes button{padding:var(--space-7);font-size:var(--type-12);flex:1}.generator-fields{gap:var(--space-15);padding:var(--space-18);display:grid}.generator-fields label{gap:var(--space-7);font-size:var(--type-12);display:grid}.generator-fields [data-slot=native-select]{padding:var(--space-9);border:1px solid var(--border);background:var(--card);color:var(--foreground)}.generator-options{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.generator-prompt-chips{gap:var(--space-6);flex-wrap:wrap;display:flex}.generator-prompt-chips button{font-size:var(--type-10);padding:var(--space-5) var(--space-8);border:1px solid var(--border);border-radius:var(--shape-20)}.generator-reference-head{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--type-12);display:flex}.generator-reference-head small{color:var(--muted-foreground)}.generator-hint{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.6}.generator-references{gap:var(--space-8);display:flex}.generator-references>div{width:70px;height:70px;position:relative}.generator-references img{object-fit:cover;border-radius:var(--shape-lg);width:100%;height:100%}.generator-references button{background:var(--background);border-radius:var(--shape-round);width:20px;position:absolute;top:2px;right:2px}.generator-scene{padding:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-lg);gap:var(--space-10);display:grid}.generator-scene>div{gap:var(--space-4);align-items:center;display:flex}.generator-scene>div>span{font-size:var(--type-12);margin-right:auto}.generator-scene label{font-size:var(--type-9)}.generator-scene input{width:56px;height:29px}.generator-scene textarea{font-size:var(--type-12)}.generator-submit{width:100%}.generator-output{padding-bottom:var(--space-20);overflow:hidden}.generator-preview{margin:0 var(--space-20);border-radius:var(--shape-20);background:rgb(var(--scale-blue-11));justify-content:center;display:flex;position:relative;overflow:hidden}.generator-preview img{object-fit:cover;opacity:.8;width:100%;max-height:480px}.generator-preview>div{padding:var(--space-28);background:linear-gradient(transparent 30%,rgb(var(--scale-blue-12) / .66));color:rgb(var(--scale-white));flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.generator-preview span{font-size:var(--type-10);letter-spacing:3px}.generator-preview h3{font-size:clamp(var(--type-26),3vw,var(--type-44));font-weight:var(--weight-500);margin:var(--space-10) 0}.generator-preview p{font-size:var(--type-11);color:rgb(var(--scale-white) / .79)}.generator-output-meta,.generator-result-actions{justify-content:space-between;gap:var(--space-10);margin:var(--space-16) var(--space-20);font-size:var(--type-12);flex-wrap:wrap;display:flex}.generator-output>.generator-hint{margin:0 var(--space-20)}.generator-storyboard{gap:var(--space-10);padding:0 var(--space-20) var(--space-10);display:flex;overflow:auto}.generator-storyboard>div{min-width:180px;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);flex:1}.generator-storyboard strong{font-size:var(--type-16);color:var(--primary)}.generator-storyboard small{float:right;font-size:var(--type-11);color:var(--muted-foreground)}.generator-storyboard p{font-size:var(--type-11);margin-top:var(--space-10);line-height:1.6}.generator-empty{gap:var(--space-10);margin:var(--space-18) var(--space-20) 0;display:grid}.generator-empty>strong{font-size:var(--type-13);font-weight:var(--weight-600)}.generator-empty ul{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.generator-empty li{align-items:flex-start;gap:var(--space-10);min-width:0;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--foreground);display:flex}@supports (color:color-mix(in lab, red, red)){.generator-empty li{background:color-mix(in srgb,var(--foreground) 2%,transparent)}}.generator-empty li>svg{margin-top:var(--space-1);color:var(--primary);flex:none}.generator-empty li>span{min-width:0;font-size:var(--type-11);color:var(--muted-foreground);line-height:1.45}.generator-empty b{margin-bottom:var(--space-2);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--foreground);display:block}.generator-history{margin:var(--space-18) var(--space-20) 0;border-top:1px solid var(--border);padding-top:var(--space-14)}.generator-history h3{align-items:center;gap:var(--space-8);font-size:var(--type-12);font-weight:var(--weight-600);margin-bottom:var(--space-8);display:flex}.generator-history h3 span{min-width:20px;padding:0 var(--space-6);border-radius:var(--shape-pill);background:var(--muted);color:var(--muted-foreground);font-size:var(--type-10);font-variant-numeric:tabular-nums;text-align:center;line-height:18px}.generator-history>p{padding:var(--space-10) var(--space-12);border:1px dashed var(--border);border-radius:var(--shape-md);margin:0}.generator-history button{justify-content:space-between;gap:var(--space-12);width:100%;padding:var(--space-12);border-radius:var(--shape-md);font-size:var(--type-12);text-align:left;display:flex}.generator-history button[aria-pressed=true]{background:var(--accent)}.generator-history small,.generator-history>p{color:var(--muted-foreground);font-size:var(--type-11)}@media (max-width:1000px){.generator-layout{grid-template-columns:1fr}}@media (max-width:600px){.generator-intro{flex-wrap:wrap;align-items:flex-start}.generator-connection{margin-left:calc(var(--space-34) + var(--space-12))}.generator-empty ul{grid-template-columns:minmax(0,1fr)}}.generator-models{gap:var(--space-12);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--accent);display:grid}@supports (color:color-mix(in lab, red, red)){.generator-models{background:color-mix(in srgb,var(--accent) 35%,transparent)}}.generator-models .generator-hint{margin:0}.generator-config-block{border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.generator-config-block{background:color-mix(in srgb,var(--card) 92%,var(--accent))}}.generator-config-block>header{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-11) var(--space-14);border-bottom:1px solid var(--border);background:var(--accent);display:flex}@supports (color:color-mix(in lab, red, red)){.generator-config-block>header{background:color-mix(in srgb,var(--accent) 34%,transparent)}}.generator-config-block>header strong{font-size:var(--type-13);font-weight:var(--weight-650)}.generator-config-block>header span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-11);color:var(--muted-foreground);overflow:hidden}.generator-config-block>.generator-config-content{gap:var(--space-12);padding:var(--space-14);display:grid}.ai-generator[data-brief-mode=free-form] .generator-modes{gap:var(--space-8);padding:var(--space-12) var(--space-18);background:var(--accent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@supports (color:color-mix(in lab, red, red)){.ai-generator[data-brief-mode=free-form] .generator-modes{background:color-mix(in srgb,var(--accent) 20%,transparent)}}.ai-generator[data-brief-mode=free-form] .generator-modes button{min-height:42px;padding-inline:var(--space-12);border-radius:var(--shape-lg);border:1px solid #0000;justify-content:flex-start}.ai-generator[data-brief-mode=free-form] .generator-modes button[aria-pressed=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-generator[data-brief-mode=free-form] .generator-modes button[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}}.ai-generator[data-brief-mode=free-form] .generator-modes button[aria-pressed=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-generator[data-brief-mode=free-form] .generator-modes button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 10%,var(--card))}}.ai-generator[data-brief-mode=free-form] .generator-modes button[aria-pressed=true]{box-shadow:var(--elevation-1)}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-output{top:var(--space-16);position:sticky}@container ai-generator (width>=1100px){.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-layout{gap:var(--space-20);grid-template-columns:minmax(620px,54fr) minmax(460px,46fr)}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-fields{align-items:start;gap:var(--space-14);grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr)}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-models{grid-area:1/2}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-config-block:has(#ai-gen-creative-brief){grid-area:1/1/3}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-config-block:has(#ai-gen-creative-brief) textarea{resize:vertical;min-height:164px;line-height:1.55}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-config-block:has(#ai-gen-screen-format){grid-area:2/2}.ai-generator[data-brief-mode=free-form].generator-single-mode :is(.generator-delivery-row,.generator-options,.generation-cost,.generation-budget,.generator-submit,.generator-fields>.generator-hint:last-child,.wizard-error){grid-column:1/-1}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-config-block:has(.generator-reference-head){grid-column:1/-1}}@container ai-generator (width<=1099.98px){.ai-generator[data-brief-mode=free-form] .generator-layout{grid-template-columns:1fr}.ai-generator[data-brief-mode=free-form] .generator-output{position:static}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-fields{flex-direction:column;display:flex}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-config-block:has(#ai-gen-creative-brief){order:1}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-models{order:2}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-config-block:has(#ai-gen-screen-format){order:3}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-config-block:has(.generator-reference-head){order:4}.ai-generator[data-brief-mode=free-form].generator-single-mode :is(.generator-delivery-row,.generator-options){order:5}.ai-generator[data-brief-mode=free-form].generator-single-mode .generation-cost{order:6}.ai-generator[data-brief-mode=free-form].generator-single-mode .generation-budget{order:7}.ai-generator[data-brief-mode=free-form].generator-single-mode .wizard-error{order:8}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-submit{order:9}.ai-generator[data-brief-mode=free-form].generator-single-mode .generator-fields>.generator-hint:last-child{order:10}}@media (max-width:680px){.generator-config-block>header{align-items:flex-start;gap:var(--space-3);flex-direction:column}.generator-config-block>header span{max-width:100%}.ai-generator[data-brief-mode=free-form] .generator-modes{padding-inline:var(--space-14);grid-template-columns:1fr}.ai-generator[data-brief-mode=free-form] .generator-modes button{justify-content:center}.ai-generator[data-brief-mode=free-form] .generator-options{grid-template-columns:1fr}.ai-generator[data-brief-mode=free-form] .generator-output{position:static}}.asset-picker-durations{gap:var(--space-9);border-top:1px solid var(--border);padding-top:var(--space-12);max-height:180px;font-size:var(--type-12);flex-shrink:0;display:grid;overflow:auto}.asset-picker-durations label{align-items:center;gap:var(--space-10);display:flex}.asset-picker-durations label>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.asset-picker-durations input{width:80px}.asset-picker-durations small{color:var(--muted-foreground);font-size:var(--type-11)}.generator-story-editor{gap:var(--space-12);display:grid}.generator-campaign-mode .generator-layout{grid-template-columns:1fr}.generator-campaign-mode .generator-fields{column-gap:var(--space-28);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.generator-campaign-mode .generator-fields>*{grid-column:1}.generator-campaign-mode .generator-story-editor{border-left:1px solid var(--border);padding-left:var(--space-28);align-content:start;align-self:stretch;gap:var(--space-14);grid-area:1/2/10;grid-template-columns:repeat(2,minmax(0,1fr))}.generator-campaign-mode .generator-story-editor>.generator-reference-head,.generator-campaign-mode .generator-story-editor>.generator-hint{grid-column:1/-1}.generator-campaign-mode .generator-story-editor>.generator-reference-head{padding-bottom:var(--space-12);border-bottom:1px solid var(--border)}.generator-campaign-mode .generator-story-editor>.generator-reference-head strong{font-size:var(--type-16)}.generator-campaign-mode .generator-scene{padding:var(--space-14);gap:var(--space-14);background:linear-gradient(145deg,var(--accent),transparent);margin:0}@supports (color:color-mix(in lab, red, red)){.generator-campaign-mode .generator-scene{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 35%,transparent),transparent)}}.generator-campaign-mode .generator-scene{min-width:0}.generator-campaign-mode .generator-scene>div{gap:var(--space-5);flex-wrap:wrap}.generator-campaign-mode .generator-scene>div>span{font-weight:var(--weight-600);font-size:var(--type-13);flex:60px}.generator-campaign-mode .generator-scene textarea{resize:vertical;min-height:120px;line-height:1.65}.generator-campaign-mode .generator-submit{grid-column:2;justify-self:end;width:auto;min-width:210px}.generator-campaign-mode .generator-fields>.generator-hint:last-child{text-align:right;grid-column:2}.generator-campaign-mode .generator-output{gap:0 var(--space-16);grid-template-columns:minmax(0,1.4fr) minmax(250px,1fr);display:grid}.generator-campaign-mode .generator-output>.section-head{grid-column:1/-1}.generator-campaign-mode .generator-preview{grid-area:2/1/5;align-self:start}.generator-campaign-mode .generator-preview img{max-height:360px}.generator-campaign-mode .generator-output-meta,.generator-campaign-mode .generator-storyboard,.generator-campaign-mode .generator-result-actions,.generator-campaign-mode .generator-output>.generator-hint,.generator-campaign-mode .generator-empty{grid-column:2}.generator-campaign-mode .generator-history{grid-column:1/-1}@media (max-width:1100px){.generator-campaign-mode .generator-story-editor{grid-template-columns:1fr}.generator-campaign-mode .generator-output{display:block}}@media (max-width:760px){.generator-campaign-mode .generator-fields{gap:var(--space-16);flex-direction:column;display:flex}.generator-campaign-mode .generator-fields>*{width:100%}.generator-campaign-mode .generator-story-editor{border-left:0;border-top:1px solid var(--border);padding:var(--space-18) 0 0}.generator-campaign-mode .generator-submit{width:100%}.generator-campaign-mode .generator-fields>.generator-hint:last-child{text-align:left}}.wall-builder-dialog .wall-builder-body{padding:var(--space-4) var(--space-2) var(--space-12);gap:var(--space-16)}.wall-builder-dialog .wall-builder-dialog .wall-config-grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.wall-builder-dialog .wizard-footer{flex-wrap:wrap}.wall-builder-dialog .wizard-footer .wall-builder-tools{gap:var(--space-8);margin:0;display:flex}.wall-builder-dialog .wall-layout-canvas{max-height:min(30vh,186px)}.wall-builder-dialog .wle-body{max-height:none}.wall-builder-dialog .wizard-content{overscroll-behavior:contain}.wall-assign{gap:var(--space-16);grid-template-columns:minmax(240px,1fr) minmax(280px,1.15fr);align-items:start;min-width:0;display:grid}.wall-assign>*{gap:var(--space-10);align-content:start;min-width:0;display:grid}@media (max-width:1100px){.wall-assign{grid-template-columns:1fr}}.wall-builder-dialog .wall-preset-gallery{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.wall-builder-dialog .wall-preset-groups{overscroll-behavior:contain;max-height:min(46vh,440px);padding-right:var(--space-4);overflow:auto}@media (max-width:700px){.wall-builder-dialog .wall-preset-groups{min-height:min(30vh,260px)}.wall-builder-dialog .wall-config-grid{grid-template-columns:1fr}.wall-builder-dialog .wizard-footer .wall-builder-tools{flex-wrap:wrap}}.generator-single-mode .generator-layout{gap:var(--space-20);grid-template-columns:minmax(340px,400px) minmax(0,1fr);align-items:stretch}.ai-generator .generator-composer,.ai-generator .generator-output{border-radius:var(--shape-20);border:1px solid var(--border)}.ai-generator .generator-fields{gap:var(--space-16);padding:var(--space-20)}.ai-generator .generator-models{padding:var(--space-14);gap:var(--space-12);grid-template-columns:1fr 1fr}.ai-generator .generator-models>.generator-hint{grid-column:1/-1;min-height:54px}.ai-generator .generator-fields :is(input,[data-slot=native-select]){border-radius:var(--shape-md);height:38px;font-size:var(--type-12)}.ai-generator .generator-fields textarea{border-radius:var(--shape-lg);min-height:126px;line-height:1.65}.ai-generator .generator-models [data-slot=native-select]{width:100%;min-width:0}.ai-generator .generator-models [data-slot=native-select]:disabled{opacity:1;color:var(--muted-foreground);cursor:default}.ai-generator .generator-modes{padding:var(--space-10);gap:var(--space-6)}.ai-generator .generator-modes button{border-radius:var(--shape-md);height:36px}.generator-single-mode .generator-references{min-height:70px}.generator-single-mode .generator-reference-head+.generator-hint{min-height:70px;padding:var(--space-12);border:1px dashed var(--border);border-radius:var(--shape-lg);align-items:center;margin:0;display:flex}.generator-delivery-row{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);min-height:84px;display:flex}.generator-delivery-row strong,.generator-delivery-row small{display:block}.generator-delivery-row strong{font-size:var(--type-12)}.generator-delivery-row small{font-size:var(--type-11);color:var(--muted-foreground);margin-top:var(--space-5)}.generator-delivery-row label{font-size:var(--type-10);gap:var(--space-3)}.generator-delivery-row input{width:72px}.generator-output-pill{font-size:var(--type-12);white-space:nowrap;border:1px solid var(--border);border-radius:var(--shape-md);padding:var(--space-10) var(--space-14);background:var(--accent)}.generator-single-mode .generator-output .section-head{padding:var(--space-20)}.generator-single-mode .generator-submit{border-radius:var(--shape-md);height:40px}@media (max-width:1000px){.generator-single-mode .generator-layout{grid-template-columns:1fr}}@media (max-width:480px){.ai-generator .generator-models{grid-template-columns:1fr}.ai-generator .generator-fields{padding:var(--space-14)}}html :is(.castv-workspace,.aa-sheet){--chat-ink:rgb(var(--scale-sky-9));--chat-muted:rgb(var(--scale-slate-10));--chat-edge:rgb(var(--scale-white) / .65);--chat-pane:linear-gradient(135deg,rgb(var(--scale-white) / .396),rgb(var(--scale-white) / .125));--chat-accent:rgb(var(--scale-blue-8))}html .castv-workspace{background:radial-gradient(ellipse at 95% 8%,rgb(var(--scale-blue-1) / .333),transparent 52%),radial-gradient(ellipse at 5% 95%,rgb(var(--scale-emerald-2) / .333),transparent 55%),rgb(var(--scale-neutral-1) / .68);color:var(--chat-ink);border-color:rgb(var(--scale-slate-4) / .5);-webkit-backdrop-filter:var(--glass-blur-28-sat-130);box-shadow:var(--elevation-side-end),var(--glass-glint-start)}html.dark :is(.castv-workspace,.aa-sheet){--chat-ink:rgb(var(--scale-slate-1));--chat-muted:rgb(var(--scale-slate-6));--chat-edge:rgb(var(--scale-white) / .145);--chat-pane:linear-gradient(135deg,rgb(var(--scale-white) / .05),rgb(var(--scale-white) / .01));--chat-accent:rgb(var(--scale-blue-1))}html.dark .castv-workspace{background:radial-gradient(ellipse at 95% 8%,rgb(var(--scale-blue-9) / .314),transparent 52%),radial-gradient(ellipse at 5% 95%,rgb(var(--scale-emerald-8) / .314),transparent 55%),rgb(var(--scale-slate-12) / .86);border-color:rgb(var(--scale-white) / .125);box-shadow:var(--elevation-side-end),var(--glass-glint-start)}html .castv-workspace .castv-workspace-header{background:var(--chat-pane);color:var(--chat-ink);border-bottom:1px solid var(--chat-edge);box-shadow:var(--glass-glint-top);-webkit-backdrop-filter:var(--glass-blur-14);backdrop-filter:var(--glass-blur-14)}html .castv-workspace :is(.castv-workspace-header>div>span,.castv-demo-badge,.castv-context>span,.castv-context small,.castv-intro p,.castv-action-grid small,.castv-action-grid button>div,.castv-input-hint,.castv-footer,.castv-footer>span:last-child,.castv-rail-note,.castv-activity-list>p,.castv-context-card p){color:var(--chat-muted)}html .castv-workspace :is(.castv-workspace-header button,.castv-context strong,.castv-intro h3,.castv-action-grid strong,.castv-message,.castv-rail-heading h3,.castv-context-card strong,.castv-input-row textarea){color:var(--chat-ink)}html .castv-workspace :is(.castv-action-grid button,.castv-compose,.castv-context-card,.castv-rail-shortcuts button,.castv-download){background:var(--chat-pane);border:1px solid var(--chat-edge);border-radius:var(--shape-16);box-shadow:var(--elevation-1),var(--glass-glint-top);-webkit-backdrop-filter:var(--glass-blur-12);color:var(--chat-ink)}html .castv-workspace :is(.castv-action-grid button,.castv-rail-shortcuts button){transition:background var(--duration-180),border-color var(--duration-180),box-shadow var(--duration-180)}html .castv-workspace :is(.castv-action-grid button,.castv-rail-shortcuts button):hover{background:var(--chat-accent)}@supports (color:color-mix(in lab, red, red)){html .castv-workspace :is(.castv-action-grid button,.castv-rail-shortcuts button):hover{background:color-mix(in srgb,var(--chat-accent) 10%,transparent)}}html .castv-workspace :is(.castv-action-grid button,.castv-rail-shortcuts button):hover{border-color:var(--chat-accent)}@supports (color:color-mix(in lab, red, red)){html .castv-workspace :is(.castv-action-grid button,.castv-rail-shortcuts button):hover{border-color:color-mix(in srgb,var(--chat-accent) 45%,transparent)}}html .castv-workspace :is(.castv-action-grid button,.castv-rail-shortcuts button):hover{box-shadow:var(--elevation-2)}html .castv-workspace .castv-compose{border-radius:var(--shape-20);padding:var(--space-14);background:linear-gradient(135deg,rgb(var(--scale-white) / .22),rgb(var(--scale-white) / .03));box-shadow:var(--elevation-2),var(--glass-glint-top)}html .castv-workspace .castv-compose:focus-within{border-color:var(--chat-accent);box-shadow:var(--ring-halo),var(--elevation-2)}html .castv-workspace .castv-input-row textarea{background:0 0;border:0}html .castv-workspace .castv-input-row textarea::placeholder{color:var(--chat-muted)}html .castv-workspace .castv-input-row button{background:rgb(var(--scale-blue-8));color:rgb(var(--scale-white));border:1px solid rgb(var(--scale-white) / .27);border-radius:var(--shape-lg);box-shadow:var(--glow-3)}html .castv-workspace .castv-emblem{background:linear-gradient(135deg,rgb(var(--scale-lime-2) / .75),rgb(var(--scale-teal-3) / .5));border:1px solid rgb(var(--scale-white) / .44);--glass-glint:rgb(var(--scale-white) / .6);box-shadow:var(--glass-glint-top),var(--elevation-1);color:rgb(var(--scale-emerald-8));border-radius:var(--shape-lg)}html .castv-workspace .castv-workspace-header button{background:var(--chat-pane);border:1px solid var(--chat-edge);border-radius:var(--shape-md)}html .castv-workspace .castv-rich-rail{border-color:var(--chat-edge);background:0 0}html .castv-workspace .castv-receipt{background:rgb(var(--scale-green-4) / .07);border-color:rgb(var(--scale-green-5) / .333);-webkit-backdrop-filter:var(--glass-blur-8);backdrop-filter:var(--glass-blur-8)}html .castv-workspace .castv-quick-row button{color:var(--chat-accent)}html .castv-workspace .castv-conversation{scrollbar-width:thin;scrollbar-color:var(--chat-muted) transparent}@supports (color:color-mix(in lab, red, red)){html .castv-workspace .castv-conversation{scrollbar-color:color-mix(in srgb,var(--chat-muted) 30%,transparent) transparent}}@media (prefers-reduced-transparency:reduce){html .castv-workspace{background:rgb(var(--scale-neutral-1));-webkit-backdrop-filter:none}html.dark .castv-workspace{background:rgb(var(--scale-slate-12))}html .castv-workspace :is(.castv-compose,.castv-context-card,.castv-action-grid button){background:var(--background);-webkit-backdrop-filter:none;backdrop-filter:none}}.ai-generator .generator-models.image-model-only{grid-template-columns:1fr}.generator-single-mode .generator-history{max-height:180px;overflow-y:auto}.generator-campaign-mode .generator-layout{align-items:start;gap:var(--space-20);grid-template-columns:minmax(360px,.9fr) minmax(0,1.3fr)}.generator-campaign-mode .generator-fields{gap:var(--space-16);padding:var(--space-20);flex-direction:column;display:flex}.generator-campaign-mode .generator-fields>*{width:100%;min-width:0}.generator-campaign-mode .generator-story-editor{border-left:0;border-top:1px solid var(--border);padding:var(--space-18) 0 0;gap:var(--space-12);grid-template-columns:1fr;display:grid}.generator-campaign-mode .generator-scene textarea{min-height:80px}.generator-campaign-mode .generator-submit{width:100%}.generator-campaign-mode .generator-fields>.generator-hint:last-child{text-align:left}.generator-campaign-mode .generator-output{flex-direction:column;min-height:min(660px,100dvh - 110px);max-height:calc(100dvh - 100px);display:flex;position:sticky;top:76px;overflow-y:auto}.generator-campaign-mode .generator-output>.section-head{padding:var(--space-20);flex-shrink:0}.generator-campaign-mode .generator-preview{width:calc(100% - 40px);margin:0 var(--space-20);flex:1;align-self:stretch;min-height:240px;max-height:360px}.generator-campaign-mode .generator-preview img{object-fit:cover;width:100%;height:100%;max-height:none;position:absolute;inset:0}.generator-campaign-mode .generator-empty{flex-shrink:0}.generator-campaign-mode .generator-storyboard{flex-shrink:0;max-height:160px}.generator-campaign-mode .generator-history{margin-top:var(--space-16);flex-shrink:0}.generator-campaign-mode .generator-result-actions{flex-shrink:0;justify-content:flex-start}@media (max-width:1050px){.generator-campaign-mode .generator-layout{grid-template-columns:1fr}.generator-campaign-mode .generator-output{grid-row:1;min-height:0;max-height:none;position:relative;top:auto}.generator-campaign-mode .generator-preview{min-height:260px;max-height:360px}.generator-campaign-mode .generator-composer{grid-row:2}}.generator-config-section{border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--card);overflow:hidden}.generator-config-section>summary{align-items:center;gap:var(--space-10);padding:var(--space-14);cursor:pointer;min-height:52px;list-style:none;display:flex}.generator-config-section>summary::-webkit-details-marker{display:none}.generator-config-section>summary strong{font-size:var(--type-12);white-space:nowrap}.generator-config-section>summary>span:not(.generator-config-chevron){text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-11);color:var(--muted-foreground);margin-left:auto;overflow:hidden}.generator-config-chevron{font-size:var(--type-16);transition:transform var(--duration-150);flex-shrink:0}.generator-config-section[open]>summary .generator-config-chevron{transform:rotate(180deg)}.generator-config-section>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-3px;border-radius:var(--shape-lg)}.generator-config-content{gap:var(--space-14);padding:0 var(--space-14) var(--space-16);display:grid}.generator-campaign-mode .generator-config-content .generator-story-editor{border:0;padding:0}@media (prefers-reduced-motion:reduce){.generator-config-chevron{transition:none}}.card>.section-head+.fleet-power-summary{margin:var(--space-16) var(--space-22) var(--space-16)}@media (max-width:700px){.card>.section-head+.fleet-power-summary{margin:var(--space-14) var(--space-14) var(--space-16)}}.generation-cost{padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.generation-cost{background:color-mix(in srgb,var(--primary) 4%,var(--card))}}.generation-cost{font-size:var(--type-12);color:var(--foreground)}.generation-cost-heading{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.generation-cost-heading>span{align-items:center;gap:var(--space-7);font-weight:var(--weight-600);display:flex}.generation-cost-heading>strong{font-size:var(--type-18);font-variant-numeric:tabular-nums}.generation-cost small,.generation-cost p{color:var(--muted-foreground);font-size:var(--type-11);line-height:1.6}.generation-cost-lines{gap:var(--space-10);padding:var(--space-12) 0;margin-top:var(--space-10);border-top:1px solid var(--border);display:grid}.generation-cost-lines>div{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.generation-cost-lines small{display:block}.generation-cost-lines strong{font-size:var(--type-11);white-space:nowrap;font-variant-numeric:tabular-nums}.generation-cost summary{cursor:pointer;color:var(--muted-foreground);margin-top:var(--space-8)}.generation-cost a{color:var(--primary);margin-right:var(--space-8);display:inline-block}.generator-output>.generation-cost{margin:var(--space-12) var(--space-20)}.screen-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.screen-header-actions>button{white-space:nowrap}@media (max-width:600px){.screen-header-actions{justify-content:flex-start;width:100%}.screen-header-actions>button{flex:auto}}.screen-actions-menu{padding:var(--space-6);width:min(320px,100vw - 24px)!important;min-width:min(320px,100vw - 24px)!important}.screen-actions-menu [data-slot=dropdown-menu-item]{align-items:center;gap:var(--space-10);min-height:40px;padding:var(--space-9) var(--space-10);white-space:normal;grid-template-columns:20px minmax(0,1fr);line-height:1.25;display:grid}.screen-actions-menu [data-slot=dropdown-menu-item]>svg{align-self:center;width:18px;height:18px}.screen-actions-menu [data-slot=dropdown-menu-separator]{margin-block:var(--space-6)}[data-slot=sidebar-inset],.workspace-layout,.workspace-layout>.main,.main>.card,.scheduler,.managed-table,.generator-layout>*{min-width:0;max-width:100%}.timeline-scroll{width:100%;max-width:100%}.scheduler-toolbar{flex-wrap:wrap;align-items:center}.scheduler-date{flex:260px;min-width:0}.scheduler-controls{align-items:flex-end;row-gap:var(--space-9);flex-direction:column;flex:100%;max-width:100%}.scheduler-nav,.scheduler-actions{justify-content:flex-end;align-items:center;gap:var(--space-9);flex-wrap:wrap;display:flex}.schedule-view-tools{gap:var(--space-10)}.schedule-search{min-width:0;max-width:100%}.section-head>div:first-child{min-width:0}.section-head h2,.section-head p{overflow-wrap:anywhere}.section-head h2:has(>svg:first-child){align-items:center;gap:var(--space-8);display:flex}.content-studio-tabs{flex-wrap:wrap;align-items:center}.template-card{flex-direction:column;min-width:0;height:100%;display:flex}.template-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.template-card-body h3{overflow-wrap:anywhere}.asset-card-actions,.template-card-actions{padding-top:var(--space-16);flex-wrap:wrap;align-items:center;margin-top:auto}.asset-card-actions>button,.template-card-actions>button{flex-shrink:0}.generation-cost-lines>div>span{overflow-wrap:anywhere;min-width:0}.generator-models>label,.generator-options>label{min-width:0}.generator-config-content input,.generator-config-content textarea{max-width:100%}.table-header-tools,.data-footer{gap:var(--space-12);flex-wrap:wrap}@media (max-width:900px){.scheduler-controls{align-items:flex-start}.scheduler-nav,.scheduler-actions{justify-content:flex-start}.schedule-week-strip{padding-bottom:var(--space-4);grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto}.section-head>div:first-child{flex:220px}}@media (max-width:600px){.scheduler-date h2{font-size:var(--type-17)}.schedule-search{width:100%}.schedule-search input{width:100%;min-width:0}.generator-models,.generator-options{grid-template-columns:minmax(0,1fr)}.data-footer>div{gap:var(--space-10);flex-wrap:wrap}.content-studio-tabs>button{white-space:normal}}.service-status-page{gap:var(--space-20);min-width:0;display:grid}.service-status-eyebrow{font-size:var(--type-10);letter-spacing:1.4px;color:var(--muted-foreground);margin-bottom:var(--space-10);display:block}.service-status-summary h2{align-items:center;gap:var(--space-9);display:flex}.service-demo-note{font-size:var(--type-11);color:var(--muted-foreground);padding:0 var(--space-3);line-height:1.7}.service-incident{align-items:center;gap:var(--space-14);text-align:left;padding:var(--space-17) var(--space-20);border:1px solid rgb(var(--scale-amber-5));display:flex}@supports (color:color-mix(in lab, red, red)){.service-incident{border:1px solid color-mix(in srgb,rgb(var(--scale-amber-5)) 35%,var(--border))}}.service-incident{border-radius:var(--shape-xl);background:rgb(var(--scale-amber-5))}@supports (color:color-mix(in lab, red, red)){.service-incident{background:color-mix(in srgb,rgb(var(--scale-amber-5)) 7%,var(--card))}}.service-incident>span:nth-child(2){flex:1;min-width:0}.service-incident strong{font-size:var(--type-13)}.service-incident small{color:var(--muted-foreground);margin-top:var(--space-5);font-size:var(--type-12);display:block}.service-incident>span:last-child{align-items:center;gap:var(--space-5);font-size:var(--type-12);display:flex}.service-category-tabs{gap:var(--space-5);flex-wrap:wrap;display:flex}.service-category-tabs small{opacity:.65;margin-left:var(--space-4)}.service-status-pill{align-items:center;gap:var(--space-6);white-space:nowrap;padding:var(--space-5) var(--space-9);border-radius:var(--shape-20);font-size:var(--type-11);background:var(--muted);color:var(--muted-foreground);display:inline-flex}.service-status-pill i{border-radius:var(--shape-round);background:currentColor;width:6px;height:6px}.service-status-pill.operational{background:rgb(var(--scale-emerald-4) / .094);color:rgb(var(--scale-emerald-6))}.service-status-pill.degraded{background:rgb(var(--scale-amber-5) / .094);color:rgb(var(--scale-amber-7))}.service-directory-name{align-items:center;gap:var(--space-10);text-align:left;display:flex}.service-directory-name>span{border:1px solid var(--border);border-radius:var(--shape-md);width:34px;height:34px;color:var(--primary);place-items:center;display:grid}.service-directory-name strong{font-size:var(--type-13)}.service-directory-name small{font-size:var(--type-11);color:var(--muted-foreground);margin-top:var(--space-4);display:block}.service-dependency{justify-content:space-between;align-items:center;gap:var(--space-10);text-align:left;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);display:flex}.service-dependency:hover{background:var(--muted)}.service-detail-alert{padding:var(--space-14);border-radius:var(--shape-lg);background:rgb(var(--scale-amber-5) / .082)}@media (max-width:700px){.service-incident{flex-wrap:wrap}.service-category-tabs button{font-size:var(--type-11)}}.campaign-timeline-row>.timeline-label{column-gap:var(--space-12);row-gap:var(--space-7);grid-template-columns:8px minmax(0,1fr);align-content:center;align-items:start;display:grid}.campaign-timeline-row>.timeline-label>.timeline-color{margin-top:var(--space-6);grid-area:1/1;position:static}.campaign-timeline-row>.timeline-label>.schedule-row-edit{overflow-wrap:anywhere;grid-area:1/2;min-width:0;line-height:20px}.campaign-timeline-row>.timeline-label>small{grid-column:2;margin:0;line-height:1.4}.campaign-timeline-row>.timeline-label>.timeline-time{grid-column:2;margin:0;line-height:1.5}.endpoint-limits{gap:var(--space-20);min-width:0;display:grid}.endpoint-limits h2{align-items:center;gap:var(--space-8);display:flex}.rate-policy-note{padding:var(--space-16) var(--space-22);font-size:var(--type-12);color:var(--muted-foreground);line-height:1.7}.rate-endpoint{text-align:left;gap:var(--space-5);display:grid}.rate-endpoint strong{font-size:var(--type-13)}.rate-endpoint code{font-size:var(--type-11);color:var(--muted-foreground)}.rate-endpoint[aria-pressed=true] strong{color:var(--primary)}.endpoint-limits .section-head [data-slot=native-select]{max-width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--border);background:var(--card)}.rate-form{gap:var(--space-16);display:grid}.rate-form label{gap:var(--space-7);font-size:var(--type-13);display:grid}.rate-form p,.rate-form code{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.6}.brand-sidebar .nav-overview{margin-bottom:var(--space-6)}.brand-sidebar .nav-section .nav-label{margin:var(--space-12) var(--space-14) var(--space-6);font-size:var(--type-10);letter-spacing:1px;padding:0}.brand-sidebar .nav-section .nav-item{height:38px;min-height:38px;margin-top:var(--space-1);margin-bottom:var(--space-1)}.brand-sidebar .nav-ai-section{margin:var(--space-6) var(--space-10) var(--space-8);padding:var(--space-8) var(--space-2);border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.brand-sidebar .nav-ai-section{border:1px solid color-mix(in srgb,var(--primary) 20%,var(--border))}}.brand-sidebar .nav-ai-section{border-radius:var(--shape-xl);background:linear-gradient(135deg,var(--primary),rgb(var(--scale-teal-4)))}@supports (color:color-mix(in lab, red, red)){.brand-sidebar .nav-ai-section{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--card)),color-mix(in srgb,rgb(var(--scale-teal-4)) 5%,var(--card)))}}.brand-sidebar .nav-ai-section .nav-label{align-items:center;gap:var(--space-6);margin:var(--space-3) var(--space-9) var(--space-7);color:var(--primary);font-size:var(--type-10);letter-spacing:1px;padding:0;display:flex}.nav-ai-tag{border:1px solid var(--primary);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.nav-ai-tag{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}}.nav-ai-tag{padding:var(--space-1) var(--space-5);border-radius:var(--shape-5);font-size:var(--type-9);letter-spacing:0}.brand-sidebar .nav-ai-item{height:auto;min-height:54px;margin:var(--space-2) var(--space-4);width:calc(100% - 8px);padding:var(--space-9) var(--space-10);border-radius:var(--shape-9)}.nav-ai-item>span{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.nav-ai-item strong{font-size:var(--type-13);font-weight:var(--weight-600)}.nav-ai-item small{font-size:var(--type-10);color:var(--muted-foreground);font-weight:var(--weight-400)}.brand-sidebar .nav-ai-item>svg{color:var(--primary);flex-shrink:0}.brand-sidebar .nav-ai-item[data-active=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.brand-sidebar .nav-ai-item[data-active=true]{background:color-mix(in srgb,var(--primary) 12%,var(--card))}}.brand-sidebar .nav-ai-item[data-active=true]{box-shadow:var(--ring-tint)}.tenant-overrides{gap:var(--space-12);display:grid}.tenant-overrides h3{margin-top:var(--space-18)}.tenant-flag-row{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);display:flex}.tenant-flag-row strong,.tenant-rate-row strong{font-size:var(--type-13);display:block}.tenant-flag-row small,.tenant-rate-row small{color:var(--muted-foreground);font-size:var(--type-11);margin-top:var(--space-4);line-height:1.6;display:block}.tenant-flag-row [data-slot=native-select]{padding:var(--space-7);border:1px solid var(--border);background:var(--card);max-width:45%}.tenant-rate-row{padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg)}.tenant-rate-row code{font-size:var(--type-10);overflow-wrap:anywhere;color:var(--muted-foreground);margin-top:var(--space-5);display:block}.tenant-rate-row form{gap:var(--space-7);margin-top:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}.tenant-rate-row input{width:100px;min-width:70px}.tenant-rate-row form button{font-size:var(--type-11)}.ai-usage-caps{gap:var(--space-12);display:grid}.ai-caps-heading{justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.ai-caps-heading h3{align-items:center;gap:var(--space-8);font-size:var(--type-15);font-weight:var(--weight-600);margin:0;display:flex}.ai-caps-form{gap:var(--space-12);display:grid}.ai-caps-form>button{justify-self:start}.ai-caps-fields,.ai-caps-effective{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-caps-fields label{gap:var(--space-6);font-size:var(--type-12);display:grid}.ai-caps-fields input{width:100%;min-width:0}.ai-caps-effective>div{padding:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md)}.ai-caps-effective small{font-size:var(--type-10);color:var(--muted-foreground);display:block}.ai-caps-effective strong{margin-top:var(--space-5);display:block}.ai-caps-rules{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.7}.ai-caps-rules summary{cursor:pointer}.ai-caps-rules p{margin-top:var(--space-8)}.tenant-overrides>.ai-usage-caps{padding-top:var(--space-20);margin-top:var(--space-8);border-top:1px solid var(--border)}.tenant-detail-sheet[data-slot=sheet-content]{gap:0;height:100dvh;max-height:100dvh;overflow:hidden}.tenant-detail-sheet>[data-slot=sheet-header]{padding-right:var(--space-48);border-bottom:1px solid var(--border);flex-shrink:0}.tenant-detail-sheet>.detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:var(--space-32);flex:1;overflow-y:auto}.brand-sidebar .nav-ai-item small{color:var(--muted-foreground);background:0 0;border-radius:0;margin:0;padding:0;line-height:1.4}html.dark .brand-sidebar .nav-ai-section{background:linear-gradient(145deg,rgb(var(--scale-blue-3) / .07),rgb(var(--scale-white) / .02) 65%),var(--sidebar);border-color:rgb(var(--scale-blue-2) / .18);--glass-glint:rgb(var(--scale-white) / .04);box-shadow:var(--glass-glint-top)}html.dark .brand-sidebar .nav-ai-item{color:var(--foreground)}html.dark .brand-sidebar .nav-ai-item:hover{background:rgb(var(--scale-blue-3) / .09)}html.dark .brand-sidebar .nav-ai-item[data-active=true]{background:rgb(var(--scale-blue-3) / .14);color:rgb(var(--scale-slate-2));box-shadow:var(--ring-tint)}html.dark .brand-sidebar .nav-ai-tag{background:rgb(var(--scale-blue-3) / .08);border-color:rgb(var(--scale-blue-3) / .24);color:rgb(var(--scale-blue-1))}.ai-caps-fields .ai-total-cost-cap{padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--primary);grid-column:1/-1}@supports (color:color-mix(in lab, red, red)){.ai-caps-fields .ai-total-cost-cap{background:color-mix(in srgb,var(--primary) 5%,var(--card))}}.ai-caps-fields .ai-total-cost-cap{font-weight:var(--weight-600)}.ai-total-cost-cap small{font-size:var(--type-11);line-height:1.6;font-weight:var(--weight-400);color:var(--muted-foreground)}@keyframes castv-banner-fade{0%{opacity:0}to{opacity:1}}@keyframes castv-banner-slide{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes castv-banner-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes castv-banner-pulse{0%,to{opacity:1}50%{opacity:.35}}.banner-preset-dialog{max-height:90dvh;overflow-y:auto;width:min(920px,94vw)!important;max-width:920px!important}.banner-preset-toolbar{gap:var(--space-12);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.banner-preset-toolbar>div{gap:var(--space-4);flex-wrap:wrap;display:flex}.banner-preset-toolbar label{align-items:center;gap:var(--space-8);font-size:var(--type-12);display:flex}.banner-preset-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.banner-preset-card{text-align:left;border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--card);transition:box-shadow var(--duration-200),border-color var(--duration-200);overflow:hidden}:is(.banner-preset-card:hover,.banner-preset-card:focus-visible){border-color:var(--primary);box-shadow:var(--elevation-2);outline:2px solid var(--primary);outline-offset:2px}.banner-preset-art{aspect-ratio:16/9;background:radial-gradient(ellipse at 22% 20%,rgb(var(--scale-teal-6)),transparent 60%),linear-gradient(135deg,rgb(var(--scale-sky-7)),rgb(var(--scale-green-6)));display:block;position:relative;overflow:hidden}.banner-preset-art>span{padding:var(--space-6) var(--space-12);justify-content:center;gap:var(--space-3);flex-direction:column;display:flex;position:absolute;overflow:hidden}.banner-preset-art small{font-size:var(--type-7);letter-spacing:1px}.banner-preset-art strong{font-size:var(--type-15);line-height:1.15}.banner-preset-caption{gap:var(--space-4);padding:var(--space-14);display:grid}.banner-preset-caption strong{font-size:var(--type-14)}.banner-preset-caption small,.banner-preset-note{color:var(--muted-foreground);font-size:var(--type-12);line-height:1.6}@media (max-width:560px){.banner-preset-grid{grid-template-columns:1fr}}.banner-preset-menu{gap:var(--space-7);margin-top:var(--space-8);font-size:var(--type-12);display:grid}.banner-preset-menu>span{justify-content:space-between;gap:var(--space-12);padding-bottom:var(--space-5);border-bottom:1px solid;display:flex}.banner-preset-menu b{font-weight:var(--weight-600);white-space:nowrap}.banner-preset-dialog{background:var(--card);padding:var(--space-24);gap:var(--space-20)}.banner-preset-grid{gap:var(--space-22)}.banner-preset-card{border-radius:var(--shape-16);box-shadow:var(--elevation-1);transition:transform var(--duration-200),box-shadow var(--duration-200)}.banner-preset-card:hover{box-shadow:var(--elevation-2);transform:translateY(-3px)}.banner-preset-art{aspect-ratio:4/3;background:radial-gradient(ellipse at 30% 0%,rgb(var(--scale-white) / .094),transparent 65%),rgb(var(--scale-emerald-11))}.banner-preset-art>span{padding:var(--space-20) var(--space-25);box-shadow:var(--elevation-2);gap:0}.banner-preset-art .banner-preset-kicker{font-size:var(--type-13);letter-spacing:1.2px;text-align:center;font-weight:var(--weight-600);line-height:1.3}.banner-preset-subtitle{text-align:center;font:var(--type-8)/1.5 Arial,sans-serif;letter-spacing:.9px;opacity:.7;margin-top:var(--space-7);display:block}.banner-preset-rule{opacity:.5;width:34px;margin:var(--space-12) 0 var(--space-5);border-top:1px solid;align-self:center;display:block}.banner-preset-menu{font-size:var(--type-12);margin-top:var(--space-8);gap:0;width:100%}.banner-preset-menu>span{border-bottom:1px solid;align-items:baseline}@supports (color:color-mix(in lab, red, red)){.banner-preset-menu>span{border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}}.banner-preset-menu>span{padding:var(--space-8) 0;gap:var(--space-8)}.banner-preset-menu>span:last-child{border-bottom:0}.banner-preset-menu>span>span{min-width:0;line-height:1.4}.banner-preset-menu i{flex:1}.banner-preset-menu b{font:600 var(--type-11)/1.4 Arial,sans-serif;letter-spacing:.2px}.banner-preset-caption{padding:var(--space-16) var(--space-18);gap:var(--space-6);position:relative}.banner-preset-caption>strong{padding-right:var(--space-80);font-size:var(--type-14);line-height:1.4}.banner-preset-use{font-size:var(--type-11);color:var(--primary);font-weight:var(--weight-600);position:absolute;top:17px;right:16px}.banner-preset-caption>small{font-size:var(--type-11)}.banner-preset-toolbar [data-slot=native-select]{padding:var(--space-8);border:1px solid var(--border);background:var(--card);color:var(--foreground)}.banner-preset-art.is-message>span{padding:var(--space-8) var(--space-16)}.banner-preset-art.is-message .banner-preset-rule,.banner-preset-art.is-message .banner-preset-subtitle{display:none}.banner-preset-art.is-message .banner-preset-kicker{text-align:left;font-size:var(--type-8);margin-bottom:var(--space-6)}.banner-preset-art.is-message strong{font-size:var(--type-17)}@media (max-width:560px){.banner-preset-dialog{padding:var(--space-16)}.banner-preset-art>span{padding:var(--space-16) var(--space-22)}}.banner-version-list{gap:var(--space-12);display:grid}.banner-version-list>button{align-items:center;gap:var(--space-16);text-align:left;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);display:flex}.banner-version-list>button:hover{background:var(--accent)}.banner-version-list>button>span:first-child{padding:var(--space-18);border-radius:var(--shape-md);font:var(--type-24) Georgia,serif}.banner-version-list>button>div{gap:var(--space-5);flex:1;min-width:0;display:grid}.banner-version-list small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere}.banner-version-list>button>span:last-child{font-size:var(--type-12);color:var(--primary)}.structured-menu-dialog,.studio-preflight-dialog{flex-direction:column;max-height:90dvh;display:flex;overflow:hidden;width:min(900px,95vw)!important;max-width:900px!important}.structured-menu-list,.preflight-findings{gap:var(--space-14);min-height:0;padding:var(--space-3);display:grid;overflow-y:auto}.structured-menu-item{border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-16);background:var(--card)}.structured-menu-item header{align-items:center;gap:var(--space-6);margin-bottom:var(--space-12);display:flex}.structured-menu-item header strong{overflow-wrap:anywhere;min-width:0;font-size:var(--type-14);flex:1}.structured-menu-fields{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.structured-menu-fields label{gap:var(--space-6);font-size:var(--type-12);display:grid}.structured-menu-fields .menu-availability{align-items:center;gap:var(--space-8);display:flex}.structured-menu-dialog>footer,.studio-preflight-dialog>footer{border-top:1px solid var(--border);padding-top:var(--space-16);flex-shrink:0}.studio-preflight-dialog h2{align-items:center;gap:var(--space-8);display:flex}.preflight-summary{align-items:center;gap:var(--space-12);padding:var(--space-14);border-radius:var(--shape-md);background:var(--accent);display:flex}.preflight-summary span{font-size:var(--type-12);margin-left:auto}.preflight-finding{align-items:flex-start;gap:var(--space-12);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);display:flex}.preflight-finding svg{margin-top:var(--space-2);flex-shrink:0}.preflight-finding>div{flex:1}.preflight-finding strong{font-size:var(--type-13)}.preflight-finding p{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-4);line-height:1.6}.preflight-finding small{font-size:var(--type-10);white-space:nowrap}.preflight-finding.is-error{border-color:var(--destructive)}.preflight-finding.is-error>svg{color:var(--destructive)}@media (max-width:600px){.structured-menu-fields{grid-template-columns:1fr}.preflight-finding small{display:none}}.brand-kit-sample{padding:var(--space-28);border-radius:var(--shape-xl);gap:var(--space-10);text-align:center;min-height:140px;display:grid}.brand-kit-sample strong{font-size:var(--type-28)}.brand-kit-sample img{object-fit:contain;width:80px;height:45px;margin:auto}.translation-dialog{flex-direction:column;max-height:90dvh;display:flex;overflow:hidden}.translation-fields{gap:var(--space-14);min-height:0;display:grid;overflow-y:auto}.translation-fields fieldset{border:1px solid var(--border);border-radius:var(--shape-md);padding:var(--space-12);gap:var(--space-8);display:grid}.translation-fields label{gap:var(--space-4);font-size:var(--type-12);display:grid}.translation-dialog>label,.translation-dialog>button{flex-shrink:0}.campaign-ops-dialog{flex-direction:column;max-height:90dvh;display:flex;overflow:hidden;width:min(1000px,95vw)!important;max-width:1000px!important}.ops-scroll{gap:var(--space-16);min-height:0;display:grid;overflow-y:auto}.ops-review{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);display:grid}.ops-scroll label,.daypart-list label{gap:var(--space-6);display:grid}.ops-review textarea,.ops-scroll [data-slot=native-select],.translation-dialog [data-slot=native-select]{padding:var(--space-8);border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--card)}.ops-scroll small,.ops-scroll p{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.6}.daypart-list{gap:var(--space-12);padding:var(--space-20);display:grid}.daypart-list article{align-items:center;gap:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);padding:var(--space-14);flex-wrap:wrap;display:flex}.daypart-list article>div{gap:var(--space-5);flex:1;min-width:200px;display:grid}.daypart-list small{font-size:var(--type-11);color:var(--muted-foreground)}.daypart-list p{font-size:var(--type-13);color:var(--muted-foreground)}.generation-budget{border:1px solid var(--border);padding:var(--space-14);border-radius:var(--shape-lg);margin:var(--space-14) 0}.generation-budget summary{cursor:pointer;justify-content:space-between;gap:var(--space-8);font-size:var(--type-12);display:flex}.generation-budget p{font-size:var(--type-11);color:var(--muted-foreground);margin:var(--space-12) 0;line-height:1.6}.budget-job-list{gap:var(--space-8);margin-top:var(--space-12);max-height:300px;display:grid;overflow-y:auto}.budget-job-list article{gap:var(--space-6);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-sm);display:grid}.budget-job-list small{font-size:var(--type-11);color:var(--muted-foreground)}.daypart-simulator{align-items:flex-end;gap:var(--space-12);padding:var(--space-16) var(--space-20);background:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.daypart-simulator label{gap:var(--space-6);font-size:var(--type-12);display:grid}.daypart-simulator>span{font-size:var(--type-12);color:var(--muted-foreground);align-self:center;margin-left:auto}.tenant-ai-usage{border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-14);gap:var(--space-10);display:grid}.tenant-ai-usage h4{font-size:var(--type-13);font-weight:var(--weight-600)}.tenant-ai-usage p,.tenant-ai-usage>small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.6}.tenant-ai-usage progress{width:100%;height:5px;accent-color:var(--primary);margin:var(--space-8) 0}.daypart-timeline{padding:var(--space-18) var(--space-20);border-bottom:1px solid var(--border)}.daypart-weekdays{gap:var(--space-5);margin-bottom:var(--space-14);flex-wrap:wrap;display:flex}.daypart-timeline-scroll{overflow-x:auto}.daypart-time-ruler,.daypart-time-row{grid-template-columns:150px minmax(480px,1fr);min-width:650px;display:grid}.daypart-time-ruler{font-size:var(--type-11);color:var(--muted-foreground);padding:var(--space-8) 0}.daypart-time-ruler>div{justify-content:space-between;display:flex}.daypart-time-row{border-top:1px solid var(--border);min-height:70px}.daypart-time-row>div:first-child{justify-content:center;gap:var(--space-5);padding:var(--space-10);flex-direction:column;display:flex}.daypart-time-row strong{font-size:var(--type-12)}.daypart-time-row small{font-size:var(--type-10);color:var(--muted-foreground)}.daypart-track{background:repeating-linear-gradient(to right,transparent 0,transparent calc(25% - 1px),var(--border) calc(25% - 1px),var(--border) 25%);position:relative}.daypart-track>button{border:2px solid var(--card);border-radius:var(--shape-9);text-align:left;height:50px;padding:var(--space-5) var(--space-8);white-space:nowrap;color:rgb(var(--scale-white));justify-content:center;gap:var(--space-3);flex-direction:column;display:flex;position:absolute;top:10px;overflow:hidden}.daypart-track>button small{color:rgb(var(--scale-white) / .81)}.daypart-track>button:hover{filter:brightness(1.15)}.daypart-track>button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.daypart-timeline>p{font-size:var(--type-12);color:var(--muted-foreground);padding:var(--space-12) 0}.daypart-view-switch{gap:var(--space-5);margin-bottom:var(--space-12);display:flex}.daypart-week-grid{gap:var(--space-10);grid-template-columns:repeat(7,minmax(130px,1fr));display:grid;overflow-x:auto}.daypart-week-grid>section{border:1px solid var(--border);border-radius:var(--shape-md);min-height:160px;padding:var(--space-10);background:var(--card)}.daypart-week-grid h3{font-size:var(--type-12);font-weight:var(--weight-600);margin-bottom:var(--space-12)}.daypart-week-grid button{gap:var(--space-5);text-align:left;background:var(--accent);border:1px solid var(--primary);width:100%;display:grid}@supports (color:color-mix(in lab, red, red)){.daypart-week-grid button{border:1px solid color-mix(in srgb,var(--primary) 25%,var(--border))}}.daypart-week-grid button{border-radius:var(--shape-sm);padding:var(--space-10);margin-bottom:var(--space-8);transition:box-shadow var(--duration-200)}.daypart-week-grid button:hover{box-shadow:var(--ring-primary)}.daypart-week-grid button strong{font-size:var(--type-12);overflow-wrap:anywhere}.daypart-week-grid button small,.daypart-week-grid p{font-size:var(--type-10);color:var(--muted-foreground);line-height:1.5}.daypart-week-grid button span{font-size:var(--type-11);font-weight:var(--weight-600);color:var(--primary)}.daypart-week-grid .is-disabled{opacity:.55;border-style:dashed}.daypart-filters{gap:var(--space-12);padding:var(--space-14) var(--space-20);border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;display:flex}.daypart-filters label{gap:var(--space-6);font-size:var(--type-12);display:grid}.daypart-filters [data-slot=native-select]{background:var(--card);color:var(--foreground);border:1px solid var(--border);padding:var(--space-7) var(--space-10)}.daypart-filters small{font-size:var(--type-11);color:var(--muted-foreground);align-self:center;margin-left:auto}.daypart-coverage{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border)}.daypart-coverage summary{cursor:pointer;font-size:var(--type-13);font-weight:var(--weight-600)}.daypart-coverage>p{font-size:var(--type-12);color:var(--muted-foreground);margin:var(--space-10) 0;line-height:1.6}.daypart-coverage section{gap:var(--space-8);padding:var(--space-12) 0;border-top:1px solid var(--border);grid-template-columns:1fr auto;display:grid}.daypart-coverage strong{font-size:var(--type-12)}.daypart-coverage span,.daypart-coverage small{font-size:var(--type-11);color:var(--muted-foreground)}.daypart-coverage progress,.daypart-coverage small{grid-column:1/-1;width:100%}.daypart-coverage progress{height:6px;accent-color:var(--primary)}.daypart-fallbacks{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border)}.daypart-fallbacks summary{cursor:pointer;font-weight:var(--weight-600);font-size:var(--type-13)}.daypart-fallbacks>p{font-size:var(--type-12);color:var(--muted-foreground);margin:var(--space-12) 0;line-height:1.6}.daypart-fallbacks section{align-items:center;gap:var(--space-14);padding:var(--space-14) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.daypart-fallbacks section>div{gap:var(--space-6);flex:1;min-width:180px;display:grid}.daypart-fallbacks strong{font-size:var(--type-13)}.daypart-fallbacks small{font-size:var(--type-11);color:var(--muted-foreground)}.daypart-fallbacks label{gap:var(--space-5);font-size:var(--type-11);display:grid}.daypart-fallbacks [data-slot=native-select]{background:var(--card);max-width:250px;color:var(--foreground);border:1px solid var(--border);padding:var(--space-8)}.daypart-edit-dialog{max-height:90dvh;overflow-y:auto;width:min(640px,94vw)!important;max-width:640px!important}.daypart-edit-dialog>label{gap:var(--space-6);font-size:var(--type-13);display:grid}.daypart-edit-dialog>label:has(input[type=checkbox]){align-items:center;gap:var(--space-8);display:flex}.daypart-edit-dialog [data-slot=native-select]{width:100%;padding:var(--space-8) var(--space-10);border:1px solid var(--border);background:var(--card);color:var(--foreground)}.brand-kit-dialog,.translation-dialog{overscroll-behavior:contain;max-height:90dvh;overflow-y:auto;width:min(var(--dialog-w-md),94vw)!important;max-width:var(--dialog-w-md)!important}.translation-dialog{display:block}.translation-dialog>*+*{margin-top:var(--space-16)}.translation-fields{min-height:auto;overflow:visible}.brand-kit-dialog>label,.translation-dialog>label{gap:var(--space-8);font-size:var(--type-13);display:grid}.translation-dialog>label:has(input[type=checkbox]){align-items:flex-start;gap:var(--space-10);line-height:1.5;display:flex}.brand-kit-dialog [data-slot=native-select]{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);padding:var(--space-8)}.brand-kit-dialog :is(input[type=color],[data-slot=color-field]){border:1px solid var(--border);border-radius:var(--shape-sm);width:100%;height:38px;padding:var(--space-4);background:var(--card)}:is(.daypart-timeline-scroll,.daypart-week-grid,.generation-budget summary,.daypart-coverage summary,.daypart-fallbacks summary):focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--shape-sm)}:is(.brand-kit-dialog,.translation-dialog,.daypart-edit-dialog,.campaign-ops-dialog) [data-slot=native-select]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.structured-menu-list,.preflight-findings,.ops-scroll{overscroll-behavior:contain;scrollbar-gutter:stable}@media (max-width:600px){.brand-kit-dialog,.translation-dialog,.structured-menu-dialog,.studio-preflight-dialog,.campaign-ops-dialog,.daypart-edit-dialog{padding:var(--space-18);gap:var(--space-14);max-height:calc(100dvh - 24px)}.daypart-filters label,.daypart-simulator label{width:100%;min-width:0}.daypart-filters input,.daypart-simulator input{width:100%;max-width:100%}.daypart-simulator>span,.daypart-filters small{margin-left:0}.daypart-fallbacks label,.daypart-fallbacks [data-slot=native-select]{width:100%;max-width:100%}.preflight-summary{flex-wrap:wrap}.preflight-summary span{margin-left:0}.preflight-finding>div{overflow-wrap:anywhere;min-width:0}.structured-menu-item{padding:var(--space-12)}.structured-menu-dialog>footer>span{width:100%;font-size:var(--type-12)}}@media (max-height:650px){.structured-menu-dialog,.studio-preflight-dialog,.campaign-ops-dialog{display:block;overflow-y:auto}.structured-menu-dialog>*,.studio-preflight-dialog>*,.campaign-ops-dialog>*{margin-bottom:var(--space-14)}.structured-menu-list,.preflight-findings,.ops-scroll{overflow:visible}}@media (prefers-reduced-motion:reduce){.daypart-week-grid button,.banner-preset-card{transition:none}.banner-preset-card:hover{transform:none}}.ai-generator .generator-output>.section-head{align-items:flex-start}.ai-generator .generator-output .generator-preview{width:min(calc(100% - 40px),calc(360px * var(--preview-ratio)));height:auto;min-height:0;max-height:none;aspect-ratio:var(--preview-ratio);flex:none;align-self:center;margin:0 auto;container-type:inline-size}.ai-generator .generator-preview img{object-fit:cover;width:100%;height:100%;max-height:none;position:absolute;inset:0}.ai-generator .generator-preview>div{padding:clamp(var(--space-14),6cqw,var(--space-28))}.ai-generator .generator-preview h3{font-size:clamp(var(--type-20),7cqw,var(--type-44));overflow-wrap:anywhere;line-height:1.15}.ai-generator .generator-preview span{font-size:clamp(var(--type-8),2.4cqw,var(--type-10));letter-spacing:2px}html.dark body{background:var(--background)}html.dark :is(.card,.stat){background:var(--glass-reflection),var(--glass-surface);border-color:var(--glass-stroke);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-panel-blur);backdrop-filter:var(--glass-panel-blur)}html.dark :is(.topbar,[data-slot=sidebar-inner],.table-control-popover,[data-slot=sheet-content],[data-slot=dialog-content]){background:var(--glass-reflection),var(--glass-strong);border-color:var(--glass-stroke);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-chrome-blur);backdrop-filter:var(--glass-chrome-blur)}html.dark .table-control-popover{box-shadow:var(--elevation-3),var(--glass-edge-highlight)}html.dark [data-slot=sheet-content]{box-shadow:var(--elevation-4),var(--glass-edge-highlight)}html.dark [data-slot=dialog-content]{box-shadow:var(--elevation-5),var(--glass-edge-highlight)}html.dark :is(.section-head,.daypart-simulator){background:linear-gradient(120deg,rgb(var(--scale-white) / .024),transparent);border-color:var(--glass-stroke)}html.dark .castv-workspace{--chat-pane:linear-gradient(125deg,rgb(var(--scale-white) / .094),rgb(var(--scale-white) / .02) 60%);--chat-edge:var(--glass-stroke);background:var(--glass-reflection),radial-gradient(ellipse at 100% 0,rgb(var(--scale-blue-5) / .15),transparent 65%),rgb(var(--scale-slate-12) / .65);border-color:var(--glass-stroke);box-shadow:var(--glass-shadow),var(--elevation-side-end);-webkit-backdrop-filter:var(--glass-chrome-blur);backdrop-filter:var(--glass-chrome-blur)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html.dark :is(.card,.stat,.topbar,[data-slot=sidebar-inner],[data-slot=sheet-content],[data-slot=dialog-content],.table-control-popover,.castv-workspace){background:rgb(var(--scale-slate-12))}}@media (prefers-reduced-transparency:reduce){html.dark body{background-image:none}html.dark :is(.card,.stat,.topbar,[data-slot=sidebar-inner],[data-slot=sheet-content],[data-slot=dialog-content],.table-control-popover,.castv-workspace){-webkit-backdrop-filter:none;background:rgb(var(--scale-slate-12))!important}}.sites-workspace{gap:var(--space-18);display:grid}.sites-workspace h2{align-items:center;gap:var(--space-8);display:flex}.sites-detail-heading{justify-content:space-between;gap:var(--space-12);display:flex}.sites-summary{gap:var(--space-16);padding:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sites-summary>div{gap:var(--space-7);min-width:0;display:grid}.sites-summary strong{font-size:var(--type-20);overflow-wrap:anywhere}.sites-summary small,.sites-note{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.6}.sites-tags{gap:var(--space-8);padding:0 var(--space-20) var(--space-20);flex-wrap:wrap;display:flex}.sites-empty{justify-items:center;gap:var(--space-12);padding:var(--space-36);text-align:center;display:grid}.site-edit-dialog{max-height:90dvh;overflow-y:auto;width:min(var(--dialog-w-md),94vw)!important;max-width:var(--dialog-w-md)!important}.site-form-fields{gap:var(--space-16);margin-bottom:var(--space-20);grid-template-columns:1fr 1fr;display:grid}.site-edit-dialog label{gap:var(--space-7);font-size:var(--type-12);display:grid}.site-form-wide{grid-column:1/-1}.site-edit-dialog [data-slot=native-select]{width:100%;padding:var(--space-8);border:1px solid var(--border);background:var(--card);color:var(--foreground)}.site-edit-dialog [role=alert]{color:var(--destructive);font-size:var(--type-12)}@media (max-width:600px){.site-form-fields{grid-template-columns:1fr}.sites-summary{grid-template-columns:1fr 1fr}.sites-summary>div:last-child{grid-column:1/-1}.sites-workspace .section-head{gap:var(--space-12);flex-wrap:wrap}.sites-summary strong{font-size:var(--type-17)}}.notifications-inbox{gap:var(--space-14);display:grid}.notification-layout{gap:var(--space-16);grid-template-columns:minmax(210px,250px) minmax(0,1fr);align-items:start;display:grid}.notification-rail{padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-16);background:var(--card);gap:var(--space-14);display:grid}.notification-mode{gap:var(--space-4);padding:var(--space-4);border-radius:var(--shape-md);background:var(--muted);grid-template-columns:1fr 1fr;display:grid}.notification-mode button{justify-content:space-between}.notification-mode span{font-size:var(--type-11);opacity:.7}.notification-categories{gap:var(--space-10);display:grid}.notification-categories>strong{font-size:var(--type-13)}.notification-categories>p{margin:calc(var(--space-5) * -1) 0 var(--space-2);font-size:var(--type-12);color:var(--muted-foreground);line-height:1.45}.notification-categories label{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:28px;font-size:var(--type-13);display:flex}.notification-categories label span{align-items:center;gap:var(--space-7);display:inline-flex}.notification-note{align-items:flex-start;gap:var(--space-7);color:var(--muted-foreground);font-size:var(--type-11);line-height:1.45;display:flex}.notification-table{min-width:0}.notification-preferences{width:100%;max-width:1120px}.notification-prefs{gap:var(--space-14)}.notification-pref-list{border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--glass-inner);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.notification-pref-list.is-two-up{grid-template-columns:1fr}.notification-pref-list li{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:72px;padding:var(--space-12) var(--space-16);background:0 0;border:0;border-radius:0;display:flex}.notification-pref-list li+li{border-top:1px solid var(--border)}.notification-pref-list.is-two-up li{grid-template-columns:minmax(0,1fr) 54px 182px;display:grid}.notification-pref-list li>span:first-child{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.notification-pref-list strong{align-items:center;gap:var(--space-7);font-size:var(--type-13);font-weight:var(--weight-550);display:flex}.notification-pref-list small{max-width:70ch;font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.5}.notification-pref-count{padding:var(--space-2) var(--space-6);border-radius:var(--shape-pill);background:var(--muted);color:var(--muted-foreground);font-size:var(--type-10);white-space:nowrap;flex:none;grid-column:2;justify-self:end}.notification-prefs>.notification-pref-list:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-prefs>.notification-pref-list:first-of-type li+li{border-top:0;border-inline-start:1px solid var(--border)}.notification-pref-hint{font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.45}.notification-pref-channels{justify-content:flex-end;align-items:center;gap:var(--space-16);flex:none;grid-column:3;display:flex}.notification-quiet{gap:var(--space-8);display:grid}.notification-quiet-times{gap:var(--space-12);padding:0 var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notification-quiet-times label{gap:var(--space-5);font-size:var(--type-12);color:var(--muted-foreground);display:grid}@media (max-width:860px){.notification-pref-list.is-two-up,.notification-quiet-times{grid-template-columns:1fr}}.notification-unread{width:7px;height:7px;margin:0 var(--space-7) var(--space-1) 0;border-radius:var(--shape-round);background:var(--primary);box-shadow:var(--ring-halo);display:inline-block}.notification-kind,.notification-read,.notification-unread-label{border-radius:var(--shape-pill);padding:var(--space-3) var(--space-8);font-size:var(--type-11);font-weight:var(--weight-600);align-items:center;display:inline-flex}.notification-kind{background:var(--muted);color:var(--muted-foreground)}.notification-read{color:var(--muted-foreground)}.notification-unread-label{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.notification-unread-label{background:color-mix(in srgb,var(--primary) 12%,transparent)}}.notification-unread-label{color:var(--primary)}.notification-row-actions{justify-content:flex-end;gap:var(--space-4);display:flex}.notification-row-actions button{border:1px solid var(--border);border-radius:var(--shape-sm);width:28px;height:28px;color:var(--muted-foreground);background:0 0;place-items:center;display:inline-grid}.notification-row-actions button:hover{background:var(--muted);color:var(--foreground)}.dark .notification-rail{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.dark .notification-rail{background:color-mix(in srgb,var(--card) 82%,transparent)}}.dark .notification-rail{-webkit-backdrop-filter:var(--glass-blur-14);backdrop-filter:var(--glass-blur-14)}@media (max-width:960px){.notification-layout{grid-template-columns:1fr}.notification-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.notification-note{grid-column:1/-1}}@media (max-width:640px){.notification-rail{grid-template-columns:1fr}}.alerts-queue{gap:var(--space-14);display:grid}.alert-head-actions{gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;display:flex}.alert-mode{gap:var(--space-4);width:max-content;margin:0 var(--space-22) var(--space-14);padding:var(--space-4);border-radius:var(--shape-md);background:var(--muted);display:flex}.alert-mode button{justify-content:space-between;gap:var(--space-12)}.alert-mode span{font-size:var(--type-11);opacity:.7}.alert-row-actions{justify-content:flex-end;gap:var(--space-4);display:flex}.alert-row-actions button{border:1px solid var(--border);border-radius:var(--shape-sm);width:28px;height:28px;color:var(--muted-foreground);background:0 0;place-items:center;display:inline-grid}.alert-row-actions button:hover{background:var(--muted);color:var(--foreground)}.alert-row-actions button:disabled{opacity:.45;cursor:not-allowed}.alert-row-actions button:disabled:hover{color:var(--muted-foreground);background:0 0}.alert-by{margin-top:var(--space-3);font-size:var(--type-11);color:var(--muted-foreground);display:block}.alert-open,.alert-acknowledged,.alert-snoozed{border-radius:var(--shape-pill);padding:var(--space-3) var(--space-8);font-size:var(--type-11);font-weight:var(--weight-600);display:inline-flex}.alert-open{color:rgb(var(--scale-orange-10));background:rgb(var(--scale-orange-5) / .12)}.alert-acknowledged{color:rgb(var(--scale-green-8));background:rgb(var(--scale-green-4) / .12)}.alert-snoozed{color:var(--muted-foreground);background:var(--muted)}@media (max-width:720px){.alert-head-actions{justify-content:flex-start}.alert-mode{margin:0 var(--space-16) var(--space-12)}}.alert-routing{margin:var(--space-16) var(--space-22) var(--space-22);border:1px solid var(--border);border-radius:var(--shape-lg);overflow:hidden}.alert-routing-toggle{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;padding:var(--space-14) var(--space-16);text-align:left;background:var(--foreground);display:flex}@supports (color:color-mix(in lab, red, red)){.alert-routing-toggle{background:color-mix(in srgb,var(--foreground) 2%,transparent)}}.alert-routing-toggle strong,.alert-routing-toggle small{display:block}.alert-routing-toggle strong{font-size:var(--type-13);font-weight:var(--weight-600)}.alert-routing-toggle small{margin-top:var(--space-3);font-size:var(--type-11);color:var(--muted-foreground)}.alert-routing-toggle>span:last-child{font-size:var(--type-12);color:var(--primary);font-weight:var(--weight-600)}.alert-routing-options{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.alert-routing-options label{justify-content:space-between;align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-14) var(--space-16);border-right:1px solid var(--border);border-bottom:1px solid var(--border);font-size:var(--type-12);display:flex}.alert-routing-options label:nth-child(2n){border-right:0}.alert-routing-options label:nth-last-child(-n+2){border-bottom:0}.alert-routing-options span{min-width:0}.alert-routing-options small{margin-top:var(--space-3);color:var(--muted-foreground);font-size:var(--type-10);line-height:1.4;display:block}@media (max-width:640px){.alert-routing{margin:var(--space-14) var(--space-16) var(--space-16)}.alert-routing-options{grid-template-columns:1fr}.alert-routing-options label,.alert-routing-options label:nth-child(2n){border-right:0}.alert-routing-options label:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.alert-routing-options label:last-child{border-bottom:0}}.header-notification-bell{position:relative}.header-notification-bell>span{min-width:16px;height:16px;padding:0 var(--space-4);border:2px solid var(--background);border-radius:var(--shape-pill);background:var(--primary);font-size:var(--type-9);font-weight:var(--weight-700);place-items:center;line-height:1;display:grid;position:absolute;top:-4px;right:-4px;color:var(--primary-foreground)!important}.dark .header-notification-bell>span{border-color:rgb(var(--scale-slate-12))}.overview-attention{align-items:center;gap:var(--space-14);margin:0 0 var(--tenant-gap,var(--space-20));padding:var(--space-15) var(--space-18);display:flex}.overview-attention>span{border-radius:var(--shape-11);flex:none;place-items:center;width:38px;height:38px;display:grid}.overview-attention>div{flex:1;min-width:0}.overview-attention strong,.overview-attention small{display:block}.overview-attention strong{font-size:var(--type-14);font-weight:var(--weight-600)}.overview-attention small{margin-top:var(--space-3);color:var(--muted-foreground);font-size:var(--type-12)}.overview-attention button{white-space:nowrap;margin-left:auto}@media (max-width:640px){.overview-attention{flex-wrap:wrap;align-items:flex-start}.overview-attention button{margin-left:var(--space-52)}}.site-attention{align-items:center;gap:var(--space-10);margin:0 var(--space-20) var(--space-20);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-11);background:var(--foreground);display:flex}@supports (color:color-mix(in lab, red, red)){.site-attention{background:color-mix(in srgb,var(--foreground) 2%,transparent)}}.site-attention>span{border-radius:var(--shape-9);place-items:center;width:30px;height:30px;display:grid}.site-attention.has-issues>span{color:rgb(var(--scale-orange-7));background:rgb(var(--scale-orange-5) / .11)}.site-attention.is-clear>span{color:rgb(var(--scale-green-7));background:rgb(var(--scale-green-4) / .11)}.site-attention strong,.site-attention small{display:block}.site-attention strong{font-size:var(--type-12);font-weight:var(--weight-600)}.site-attention small{margin-top:var(--space-3);font-size:var(--type-11);color:var(--muted-foreground)}@media (max-width:600px){.site-attention{margin:0 var(--space-14) var(--space-14)}}.nav-item .nav-alert-count{background:var(--badge-count-bg);color:var(--badge-count-fg)}.nav-item .nav-notification-count{background:var(--info-bg);color:var(--info-fg)}.dark .nav-item .nav-alert-count{background:var(--badge-count-bg);color:var(--badge-count-fg)}.dark .nav-item .nav-notification-count{background:var(--info-bg);color:var(--info-fg)}.notification-quiet-hours{border-top:1px solid var(--border);padding-top:var(--space-10)}.notification-quiet-hours summary{cursor:pointer;font-size:var(--type-12);font-weight:var(--weight-600);color:var(--foreground)}.notification-quiet-hours p{margin:var(--space-6) 0 var(--space-10);font-size:var(--type-11);color:var(--muted-foreground);line-height:1.45}.notification-quiet-hours>label{margin-bottom:var(--space-10)}.notification-quiet-hours>div{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.notification-quiet-hours>div label{gap:var(--space-5);font-size:var(--type-11);display:grid}.notification-quiet-hours input{height:32px;padding:var(--space-4) var(--space-7);font-size:var(--type-12)}.campaign-delivery-summary{justify-content:space-between;align-items:center;gap:var(--space-20);margin:0 var(--space-22) var(--space-4);padding:var(--space-13) var(--space-15);border:1px solid var(--border);border-radius:var(--shape-lg);background:linear-gradient(115deg,var(--accent),transparent);display:flex}@supports (color:color-mix(in lab, red, red)){.campaign-delivery-summary{background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 58%,transparent),transparent)}}.campaign-delivery-summary>div:first-child{gap:var(--space-3);min-width:180px;display:grid}.campaign-delivery-summary p{font-size:var(--type-11);color:var(--muted-foreground);margin:0}.campaign-delivery-eyebrow{align-items:center;gap:var(--space-7);font-size:var(--type-12);font-weight:var(--weight-650);color:var(--foreground);display:flex}.campaign-delivery-eyebrow svg{color:var(--primary)}.campaign-delivery-metrics{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.campaign-delivery-metrics span{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border-radius:var(--shape-sm);background:var(--card);border:1px solid var(--border);font-size:var(--type-11);color:var(--muted-foreground);white-space:nowrap;display:inline-flex}.campaign-delivery-metrics svg{width:13px;height:13px;color:var(--primary)}.campaign-delivery-metrics [data-attention=true],.campaign-delivery-metrics [data-attention=true] svg{color:var(--destructive)}@media (max-width:760px){.campaign-delivery-summary{margin-inline:var(--space-16);flex-direction:column;align-items:flex-start}.campaign-delivery-metrics{justify-content:flex-start}}.campaign-library .campaign-delivery-summary{box-sizing:border-box;width:calc(100% - 44px);margin:0 auto var(--space-4)}@media (max-width:760px){.campaign-library .campaign-delivery-summary{width:calc(100% - 32px);margin-inline:auto}}.campaign-library .campaign-delivery-summary{margin:var(--space-16) auto var(--space-10)}@media (max-width:760px){.campaign-library .campaign-delivery-summary{margin:var(--space-14) auto var(--space-10)}}.campaign-delivery-status{max-width:132px;padding:var(--space-4) var(--space-7);border:1px solid var(--border);background:var(--accent);white-space:nowrap;align-items:center;display:inline-flex}.campaign-delivery-status.status-running,.campaign-delivery-status.status-queued{color:var(--primary)}.campaign-delivery-status.status-retry-waiting{color:rgb(var(--scale-amber-7))}.campaign-delivery-status.status-dead-letter{color:var(--destructive)}.campaign-delivery-status.status-completed{color:rgb(var(--scale-green-8))}.campaign-delivery-status.status-not-queued{color:var(--muted-foreground)}html.dark .campaign-delivery-status.status-retry-waiting{color:rgb(var(--scale-amber-3))}html.dark .campaign-delivery-status.status-completed{color:rgb(var(--scale-green-2))}#campaign-assembly{scroll-margin-top:var(--space-20);outline:0}#campaign-assembly:focus-visible{outline:2px solid var(--primary);outline-offset:5px;border-radius:var(--shape-xl)}.campaign-table-actions button{justify-content:center;align-items:center;gap:var(--space-6);white-space:nowrap;min-height:32px;display:inline-flex}.campaign-table-actions button svg{color:var(--primary);flex:none}.campaign-table-actions button:hover svg{color:currentColor}.campaign-assembly-sheet{background:var(--card);padding:0;overflow-y:auto;width:min(820px,94vw)!important;max-width:820px!important}.campaign-assembly-sheet .campaign-assembly{box-shadow:none;border:0;border-radius:0;min-height:100%;margin:0}.campaign-assembly-sheet .campaign-assembly .section-head{padding:var(--space-52) var(--space-24) var(--space-20)}.campaign-assembly-sheet .campaign-assembly-grid{padding:var(--space-20) var(--space-24);gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-assembly-sheet .campaign-window-list{padding:0 var(--space-24) var(--space-28)}@media (max-width:560px){.campaign-assembly-sheet{width:100vw!important;max-width:100vw!important}.campaign-assembly-sheet .campaign-assembly-grid{padding:var(--space-16);grid-template-columns:1fr}.campaign-assembly-sheet .campaign-window-list{padding:0 var(--space-16) var(--space-20)}.campaign-assembly-sheet .campaign-assembly .section-head{padding:var(--space-50) var(--space-16) var(--space-16)}}button.campaign-delivery-status{cursor:pointer;transition:border-color var(--duration-160) ease,background var(--duration-160) ease,transform var(--duration-160) ease}button.campaign-delivery-status:hover{border-color:var(--primary);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){button.campaign-delivery-status:hover{background:color-mix(in srgb,var(--accent) 72%,var(--card))}}button.campaign-delivery-status:hover{transform:translateY(-1px)}button.campaign-delivery-status:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){button.campaign-delivery-status{transition:none}button.campaign-delivery-status:hover{transform:none}}.campaign-delivery-flow{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.campaign-delivery-flow li{align-items:center;gap:var(--space-9);min-width:0;padding:var(--space-11);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);display:flex}.campaign-delivery-flow li>span{border-radius:var(--shape-round);background:var(--accent);width:24px;height:24px;color:var(--muted-foreground);font-size:var(--type-11);font-weight:var(--weight-700);flex:0 0 24px;place-items:center;display:grid}.campaign-delivery-flow li>div{gap:var(--space-2);min-width:0;display:grid}.campaign-delivery-flow strong{font-size:var(--type-12)}.campaign-delivery-flow small{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-10);color:var(--muted-foreground);overflow:hidden}.campaign-delivery-flow [data-state=ready]>span,.campaign-delivery-flow [data-state=complete]>span{background:rgb(var(--scale-green-1));color:rgb(var(--scale-green-9))}.campaign-delivery-flow [data-state=active]>span{background:var(--primary);color:rgb(var(--scale-white))}.campaign-delivery-flow [data-state=blocked]>span{background:rgb(var(--scale-red-3));color:var(--destructive)}html.dark .campaign-delivery-flow [data-state=ready]>span,html.dark .campaign-delivery-flow [data-state=complete]>span{background:rgb(var(--scale-green-10));color:rgb(var(--scale-green-2))}html.dark .campaign-delivery-flow [data-state=blocked]>span{background:rgb(var(--scale-red-12));color:rgb(var(--scale-red-4))}@media (max-width:620px){.campaign-delivery-flow{grid-template-columns:1fr}.campaign-delivery-flow small{text-overflow:clip;white-space:normal;overflow:visible}}.ops-next-action{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-14) var(--space-16);border:1px solid var(--primary);display:flex}@supports (color:color-mix(in lab, red, red)){.ops-next-action{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--border))}}.ops-next-action{border-radius:var(--shape-lg);background:linear-gradient(115deg,var(--accent),transparent)}@supports (color:color-mix(in lab, red, red)){.ops-next-action{background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 72%,transparent),transparent)}}.ops-next-action>div{min-width:0}.ops-next-action strong{font-size:var(--type-13)}.ops-next-action p{margin:var(--space-3) 0 0}.ops-next-action button{flex:none}.ops-next-action button span{font-size:var(--type-16);line-height:1}@media (max-width:560px){.ops-next-action{flex-direction:column;align-items:flex-start}.ops-next-action button{width:100%}}.campaign-delivery-status{box-shadow:none!important}.campaign-delivery-status.status-running,.campaign-delivery-status.status-queued{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.campaign-delivery-status.status-running,.campaign-delivery-status.status-queued{border-color:color-mix(in srgb,var(--primary) 34%,var(--border))}}.campaign-delivery-status.status-retry-waiting{border-color:rgb(var(--scale-amber-5) / .4)}.campaign-delivery-status.status-dead-letter{border-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.campaign-delivery-status.status-dead-letter{border-color:color-mix(in srgb,var(--destructive) 42%,var(--border))}}.campaign-delivery-status.status-completed{border-color:rgb(var(--scale-green-7) / .4)}button.campaign-delivery-status{max-width:none;display:inline-flex;gap:var(--space-4)!important;background:var(--background)!important;height:1.75rem!important}button.campaign-delivery-status svg{flex:none;width:.875rem;height:.875rem}button.campaign-delivery-status:hover{transform:none;background:var(--muted)!important}button.campaign-delivery-status{color:var(--foreground)!important;border-color:var(--border)!important}button.campaign-delivery-status svg{color:var(--primary)!important}.campaign-table-actions{white-space:normal;justify-content:start;align-items:center;gap:var(--space-7);grid-template-columns:repeat(3,max-content);display:grid}.campaign-table-actions button{min-width:0}@media (max-width:1180px){.campaign-table-actions{grid-template-columns:repeat(2,max-content)}}.campaign-table-actions{align-items:center;gap:var(--space-7);white-space:nowrap;display:flex}.campaign-actions-menu{width:264px!important;padding:var(--space-6)!important;gap:var(--space-3)!important}.campaign-actions-menu button{align-items:flex-start;gap:var(--space-10);width:100%;padding:var(--space-9);border-radius:var(--shape-sm);text-align:left;color:var(--foreground);display:flex}.campaign-actions-menu button:hover{background:var(--accent)}.campaign-actions-menu button.is-destructive,.campaign-actions-menu button.is-destructive>svg{color:var(--destructive)}.campaign-actions-menu button>svg{margin-top:var(--space-2);color:var(--primary);flex:none}.campaign-actions-menu button>span{gap:var(--space-2);min-width:0;display:grid}.campaign-actions-menu strong{font-size:var(--type-12);font-weight:var(--weight-650)}.campaign-actions-menu small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.35}html.dark button.campaign-delivery-status{background:var(--input)!important}@supports (color:color-mix(in lab, red, red)){html.dark button.campaign-delivery-status{background:color-mix(in srgb,var(--input) 30%,transparent)!important}}html.dark button.campaign-delivery-status{border-color:var(--input)!important}html.dark button.campaign-delivery-status:hover{background:var(--input)!important}@supports (color:color-mix(in lab, red, red)){html.dark button.campaign-delivery-status:hover{background:color-mix(in srgb,var(--input) 50%,transparent)!important}}.queue-table-actions{gap:var(--space-7)}.queue-table-actions button{justify-content:center;align-items:center;gap:var(--space-6);min-height:28px;display:inline-flex}.queue-table-actions button svg{color:var(--primary)}.endpoint-table-actions{gap:var(--space-7)}.endpoint-table-actions button{align-items:center;gap:var(--space-6);min-height:28px;display:inline-flex}.endpoint-table-actions button svg,.tenant-rate-row form button svg{color:var(--primary)}.feature-catalog-summary button{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-7);margin:calc(var(--space-5) * -1) calc(var(--space-7) * -1);border-radius:var(--shape-sm);color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.feature-catalog-summary button[aria-pressed=true]{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.feature-catalog-summary button[aria-pressed=true]{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}}.feature-catalog-summary button[aria-pressed=true]{background:var(--accent);color:var(--foreground)}.feature-catalog-summary button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.feature-catalog-summary button:hover{color:var(--foreground)}.feature-catalog-count{font-size:var(--type-12);color:var(--muted-foreground);flex:none}@media (max-width:720px){.feature-catalog-count{align-self:flex-start}}.ai-caps-limit-cards{gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr))}.ai-caps-limit-cards>div{background:var(--card);flex-direction:column;min-height:94px;display:flex;padding:var(--space-14)!important}@supports (color:color-mix(in lab, red, red)){.ai-caps-limit-cards>div{background:color-mix(in srgb,var(--card) 84%,var(--accent))}}.ai-caps-limit-cards>div>div{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.ai-caps-limit-cards>div>div svg{padding:var(--space-6);box-sizing:content-box;border-radius:var(--shape-7);background:var(--metric-tint,rgb(var(--scale-slate-1)));color:var(--metric-color,rgb(var(--scale-blue-6)))}.ai-caps-limit-cards strong{margin-top:var(--space-8);font-size:var(--type-20);letter-spacing:-.5px}.ai-caps-limit-cards>div>small:last-child{margin-top:auto;line-height:1.3}@media (max-width:680px){.ai-caps-limit-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-configuration-open{width:100%;margin-top:var(--space-20)}.tenant-configuration-page{gap:var(--space-18);display:grid}.tenant-configuration-hero{justify-content:space-between;align-items:flex-end;gap:var(--space-26);padding:var(--space-26);display:flex}.tenant-configuration-hero>div:first-child{max-width:720px}.tenant-configuration-hero .tenant-configuration-eyebrow{align-items:center;gap:var(--space-7);margin:var(--space-18) 0 var(--space-8);font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.08em;color:var(--primary);display:flex}.tenant-configuration-hero h2{font-size:var(--type-26);letter-spacing:-.7px}.tenant-configuration-hero p{margin-top:var(--space-8);color:var(--muted-foreground);line-height:1.55;font-size:var(--type-13)}.tenant-configuration-facts{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.tenant-configuration-facts span{align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-9);border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--accent);font-size:var(--type-12);white-space:nowrap;display:inline-flex}.tenant-configuration-facts svg{color:var(--primary)}.tenant-configuration-controls>.section-head{padding-bottom:var(--space-14)}.tenant-configuration-controls .tenant-overrides{padding:0 var(--space-22) var(--space-24)}.tenant-configuration-controls .tenant-overrides>.ai-usage-caps{margin-top:0}@media (max-width:760px){.tenant-configuration-hero{padding:var(--space-20);flex-direction:column;align-items:flex-start}.tenant-configuration-facts{justify-content:flex-start}.tenant-configuration-controls .tenant-overrides{padding:0 var(--space-16) var(--space-20)}}.campaign-table-actions{gap:var(--space-7)}.campaign-table-actions>button{min-width:0}.campaign-actions-menu{max-width:min(264px,100vw - 28px)!important}.tenant-configuration-nav{align-items:center;gap:var(--space-7);flex-wrap:wrap;display:flex}.tenant-configuration-nav a{min-height:30px;padding:0 var(--space-10);border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--card);color:var(--muted-foreground);font-size:var(--type-12);font-weight:var(--weight-600);align-items:center;display:inline-flex}.tenant-configuration-nav a:hover{border-color:var(--primary);background:var(--accent);color:var(--foreground)}.tenant-override-section{scroll-margin-top:var(--space-20)}.tenant-override-section+.tenant-override-section{margin-top:var(--space-26);padding-top:var(--space-24);border-top:1px solid var(--border)}.tenant-override-section>h3{font-size:var(--type-15)}.tenant-override-section>.muted{margin:var(--space-6) 0 var(--space-14)}.tenant-overrides .tenant-override-section .ai-usage-caps{border-top:0;margin-top:0;padding-top:0}@media (max-width:640px){.tenant-configuration-nav{padding-inline:var(--space-2)}.tenant-configuration-nav a{flex:1;justify-content:center}}.tenant-configuration-nav{z-index:6;width:max-content;max-width:100%;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--shape-11);background:var(--card);position:sticky;top:12px}@supports (color:color-mix(in lab, red, red)){.tenant-configuration-nav{background:color-mix(in srgb,var(--card) 88%,transparent)}}.tenant-configuration-nav{box-shadow:var(--elevation-1);-webkit-backdrop-filter:var(--glass-blur-14);backdrop-filter:var(--glass-blur-14)}.dark .tenant-configuration-nav{background:var(--card)}@supports (color:color-mix(in lab, red, red)){.dark .tenant-configuration-nav{background:color-mix(in srgb,var(--card) 78%,transparent)}}@media (max-width:640px){.tenant-configuration-nav{width:100%;top:8px}.tenant-configuration-nav a{min-width:0}}.tenant-configuration-nav a[aria-current=location]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:var(--glow-3)}.tenant-configuration-nav a{gap:var(--space-7)}.tenant-configuration-nav a small{padding:var(--space-2) var(--space-5);border-radius:var(--shape-5);background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.tenant-configuration-nav a small{background:color-mix(in srgb,var(--foreground) 7%,transparent)}}.tenant-configuration-nav a small{font-size:var(--type-10);font-weight:var(--weight-600);color:var(--muted-foreground)}.tenant-configuration-nav a[aria-current=location] small{background:var(--primary-foreground)}@supports (color:color-mix(in lab, red, red)){.tenant-configuration-nav a[aria-current=location] small{background:color-mix(in srgb,var(--primary-foreground) 18%,transparent)}}.tenant-configuration-nav a[aria-current=location] small{color:var(--primary-foreground)}@media (max-width:640px){.tenant-configuration-nav a{gap:var(--space-2);padding-block:var(--space-5);font-size:var(--type-11);flex-direction:column}.tenant-configuration-nav a small{font-size:var(--type-9)}}.campaign-payload-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:520px){.campaign-payload-actions{justify-content:stretch}.campaign-payload-actions button{flex:1}}@keyframes player-banner-fade{0%{opacity:0}to{opacity:1}}@keyframes player-banner-slide{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes player-banner-rise{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes player-banner-pulse{0%,to{opacity:1}50%{opacity:.35}}.wizard-notice{gap:var(--space-9);margin:0 0 var(--space-4);padding:var(--space-11) var(--space-13);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--accent);color:var(--foreground);font-size:var(--type-12);align-items:flex-start;line-height:1.6;display:flex}.schedule-form-grid [data-slot=native-select-wrapper]{width:100%}.schedule-form-grid>:only-child{grid-column:1/-1}[data-slot=native-select]{text-overflow:clip}.vector-screen-pin>span b{font-weight:var(--weight-600);font-size:var(--type-10);color:var(--muted-foreground);margin-top:var(--space-2);display:block}.street-map-shell[data-scale=region] .vector-screen-pin>i{width:14px;height:14px}.wizard-notice[data-tone=warning],.dark .wizard-notice[data-tone=warning]{background:var(--warning-bg);color:var(--warning-fg);border-color:var(--border)}.surface-zones .section-head h2{align-items:center;gap:var(--space-8);display:flex}.surface-zones-count{font-size:var(--type-12);color:var(--muted-foreground);border:1px solid var(--border);border-radius:var(--shape-pill);padding:var(--space-3) var(--space-10);white-space:nowrap}.surface-zones-body{gap:var(--space-22);padding:0 var(--card-inset) var(--card-inset);grid-template-columns:minmax(0,1fr) 280px;display:grid}.surface-zones-stage{min-width:0}.surface-zones-canvas{background:rgb(var(--scale-slate-12));border-radius:var(--shape-md);box-shadow:var(--ring-inset-sheen),var(--elevation-2);touch-action:none;margin:0 auto;position:relative;overflow:hidden}.surface-zone{box-sizing:border-box;text-align:start;border:1px solid rgb(var(--scale-white) / .2);background:rgb(var(--scale-slate-12));cursor:grab;outline:none;position:absolute;overflow:hidden}.surface-zone:active{cursor:grabbing}.surface-zone:disabled{cursor:default;color:inherit}.surface-zone>img,.surface-zone>video{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.surface-zone.empty{background:repeating-linear-gradient(135deg,rgb(var(--scale-slate-12)) 0 9px,rgb(var(--scale-slate-12)) 9px 18px)}.surface-zone.selected{border:2px solid rgb(var(--scale-blue-2));z-index:2;box-shadow:var(--ring-selected)}.surface-zone:focus-visible{outline:2px solid var(--ring);outline-offset:-5px}.surface-zone-label{gap:var(--space-6);box-sizing:border-box;max-width:calc(100% - 16px)}.surface-zone-label b{border-radius:var(--shape-5);min-width:18px;height:18px;font-size:var(--type-10);background:var(--zone-tone);color:rgb(var(--scale-slate-12));flex-shrink:0;place-items:center;display:grid}.surface-zone-label small{font-size:var(--type-11);font-weight:var(--weight-400);color:rgb(var(--scale-slate-4));text-overflow:ellipsis;overflow:hidden}.surface-zone-resize{cursor:nwse-resize;background:linear-gradient(135deg,transparent 55%,rgb(var(--scale-white) / .753) 55%);width:18px;height:18px;position:absolute;bottom:0;right:0}.surface-zone[data-tone="0"]{--zone-tone:rgb(var(--scale-blue-2))}.surface-zone[data-tone="1"]{--zone-tone:rgb(var(--scale-emerald-3))}.surface-zone[data-tone="2"]{--zone-tone:rgb(var(--scale-amber-2))}.surface-zone[data-tone="3"]{--zone-tone:rgb(var(--scale-castv-teal-1))}.surface-zone[data-tone="4"]{--zone-tone:rgb(var(--scale-cyan-2))}.surface-zone[data-tone="5"]{--zone-tone:rgb(var(--scale-red-7))}.surface-zone[data-tone="6"]{--zone-tone:rgb(var(--scale-lime-5))}.surface-zone[data-tone="7"]{--zone-tone:rgb(var(--scale-castv-teal-1))}.surface-zones-panel{box-sizing:border-box;border:1px dashed rgb(var(--scale-white) / .4);pointer-events:none;z-index:3;position:absolute}.surface-zones-hint{font-size:var(--type-11);color:var(--muted-foreground);margin-top:var(--space-10);text-align:center}.surface-zones-inspector{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.surface-zones-label{font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:1.6px;color:var(--muted-foreground)}.surface-zones-presets{gap:var(--space-6);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.surface-zones-presets button{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--card);cursor:pointer;transition:border-color var(--duration-150),background var(--duration-150)}.surface-zones-presets button:hover{border-color:var(--ring)}.surface-zones-presets button[aria-pressed=true]{border-color:var(--ring);background:var(--accent);box-shadow:var(--ring-inset-focus)}.surface-zones-presets button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.surface-zones-thumb{aspect-ratio:16/10;border-radius:var(--shape-3);background:var(--muted);display:block;position:relative;overflow:hidden}.surface-zones-thumb i{box-sizing:border-box;border:1px solid var(--card);background:var(--primary);position:absolute}@supports (color:color-mix(in lab, red, red)){.surface-zones-thumb i{background:color-mix(in srgb,var(--primary) 32%,transparent)}}.surface-zones-thumb i:nth-child(2n){background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.surface-zones-thumb i:nth-child(2n){background:color-mix(in srgb,var(--primary) 62%,transparent)}}.surface-zones-fields{gap:var(--space-10);padding-top:var(--space-14);border-top:1px solid var(--border);flex-direction:column;display:flex}.surface-zones-fields label{gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);flex-direction:column;display:flex}.surface-zones-fields [data-slot=native-select-wrapper]{width:100%}.surface-zones-geometry{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.surface-zones-fields>button{align-self:flex-start}.surface-zones-limit{font-size:var(--type-11);color:var(--muted-foreground);margin-top:calc(var(--space-6) * -1)}@media (max-width:980px){.surface-zones-body{grid-template-columns:1fr}}.wall-builder-body .surface-zones{box-shadow:none;background:0 0;border:0;overflow:visible}.wall-builder-body .surface-zones .section-head{padding:0 0 var(--space-14)}.wall-builder-body .surface-zones-body{padding:0}.surface-zones>.surface-zones-warning{margin:0 var(--space-22) var(--space-16)}.wall-builder-body .surface-zones>.surface-zones-warning{margin:0 0 var(--space-14)}[data-slot=native-select-wrapper]>[data-slot=native-select]{padding-right:var(--space-32)}.device-ops-card,.device-screenshots{margin-top:var(--space-20)}.device-ops-card .section-head h2{align-items:center;gap:var(--space-8);display:flex}.device-ops-body{gap:var(--space-12);padding:0 var(--card-inset) var(--card-inset);flex-direction:column;display:flex}.device-ops-label{align-items:center;gap:var(--space-6);font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted-foreground);margin-top:var(--space-8);display:flex}.device-segment{gap:var(--space-3);padding:var(--space-3);border-radius:var(--shape-11);border:1px solid var(--border);background:var(--background);flex-wrap:wrap;align-self:flex-start;display:flex}.device-applied{font-size:var(--type-13);color:var(--muted-foreground);align-items:center;gap:var(--space-8);display:flex}.device-applied:before{content:"";border-radius:var(--shape-round);background:rgb(var(--scale-emerald-6));flex-shrink:0;width:7px;height:7px}.device-applied.waiting:before{background:rgb(var(--scale-amber-6));animation:device-pulse var(--duration-1400) ease-in-out infinite}@keyframes device-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.device-applied.waiting:before{animation:none}}.device-storage-bar{-webkit-appearance:none;appearance:none;width:100%;max-width:560px;height:6px;margin-top:calc(var(--space-6) * -1);border-radius:var(--shape-pill);background:var(--accent);border:0;display:block;overflow:hidden}.device-storage-bar::-webkit-meter-bar{border-radius:var(--shape-pill);background:var(--accent);border:0;height:6px}.device-storage-bar::-webkit-meter-optimum-value{border-radius:var(--shape-pill);background:var(--primary)}.device-storage-bar::-moz-meter-bar{border-radius:var(--shape-pill);background:var(--primary)}.device-storage-bar[data-full]::-webkit-meter-optimum-value{background:var(--warning-fg)}.device-storage-bar[data-full]::-moz-meter-bar{background:var(--warning-fg)}.device-storage-tiers{gap:var(--space-10);max-width:560px;margin:0;padding:0;list-style:none;display:grid}.device-storage-tiers>li{gap:var(--space-4) var(--space-12);font-size:var(--type-13);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.device-storage-tiers>li>output{color:var(--muted-foreground);font-variant-numeric:tabular-nums;text-align:right}.device-storage-tiers>li>.device-storage-bar{grid-column:1/-1;max-width:none;margin-top:0}.device-tags{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.device-tag{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-9);border-radius:var(--shape-pill);border:1px solid var(--border);background:var(--accent);font-size:var(--type-12);display:inline-flex}.device-tag button{border-radius:var(--shape-round);width:18px;height:18px;color:var(--muted-foreground);place-items:center;display:grid}.device-tag button:hover{background:var(--background);color:var(--foreground)}.device-tag-add{gap:var(--space-6);align-items:center;display:flex}.device-tag-add input{width:150px;height:30px;font-size:var(--type-12)}.device-field{gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);flex-direction:column;min-width:0;display:flex}.device-field [data-slot=native-select-wrapper]{width:100%}.device-ops-body .device-form-grid{margin-bottom:0}.device-ops-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.device-invalid{font-size:var(--type-12);color:rgb(var(--scale-red-11))}.dark .device-invalid{color:rgb(var(--scale-red-7))}.device-update-facts{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.device-update-facts>div{border:1px solid var(--border);border-radius:var(--shape-md);padding:var(--space-12) var(--space-14)}.device-update-facts dt{font-size:var(--type-11);color:var(--muted-foreground)}.device-update-facts dd{font-size:var(--type-20);font-weight:var(--weight-600);letter-spacing:-.3px;margin-top:var(--space-4)}.device-progress{border-radius:var(--shape-pill);background:var(--muted);height:6px;overflow:hidden}.device-progress>span{background:var(--primary);border-radius:inherit;height:100%;transition:width var(--duration-450) linear;display:block}.device-screenshots .device-empty{padding:0 var(--space-22) var(--space-22);font-size:var(--type-13);color:var(--muted-foreground)}.device-shot-strip{gap:var(--space-10);padding:0 var(--space-22) var(--space-22);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.device-shot-strip button{gap:var(--space-6);text-align:left;scroll-snap-align:start;border-radius:var(--shape-md);flex-direction:column;flex:0 0 180px;display:flex}.device-shot-strip img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--shape-sm);border:1px solid var(--border);width:180px}.device-shot-strip span{font-size:var(--type-11);color:var(--muted-foreground)}.device-shot-strip button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.device-shot-dialog{max-width:min(920px,100vw - 32px)}.device-shot-dialog img{border-radius:var(--shape-sm);width:100%}[data-slot=dialog-content].pui-dialog.power-dialog{width:min(var(--dialog-w-md),calc(100vw - 32px));max-width:var(--dialog-w-md);gap:var(--space-12);flex-direction:column;display:flex}.power-dialog section{gap:var(--space-8);padding:var(--space-12) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.power-dialog h3{font-size:var(--type-13);font-weight:var(--weight-600)}.power-dialog .settings-toggle{padding:0}.power-note{font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.55}.power-dialog summary{cursor:pointer;font-size:var(--type-12);color:var(--muted-foreground)}.power-facts{gap:var(--space-4) var(--space-12);margin:var(--space-8) 0;font-size:var(--type-12);grid-template-columns:auto 1fr;display:grid}.power-facts>div{display:contents}.power-facts dt{color:var(--muted-foreground)}.power-rule{gap:var(--space-6);padding:var(--space-8) 0;border-bottom:1px dashed var(--border);flex-direction:column;display:flex}.power-rule-times{align-items:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:700px){.device-update-facts{grid-template-columns:1fr}}.template-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min,250px),100%),1fr))}.template-card-body .asset-card-actions>button{justify-content:center;gap:var(--space-6);width:auto}.template-card-body .asset-card-actions>button:first-child:not(:only-child){flex:1;min-width:0}.template-card-body .asset-card-actions>button[data-size^=icon],.template-card-body .asset-card-actions>button.size-8{flex:0 0 32px;width:32px}.template-grid:has(.asset-card){--card-min:320px}.asset-card .asset-thumbnail{aspect-ratio:16/10;height:auto}.asset-card .asset-card-meta{font-size:var(--type-11);color:var(--muted-foreground);min-height:0;line-height:1.4}.asset-card h3{font-size:var(--type-16);line-height:1.35}.asset-card .asset-folder-caption{min-height:0;font-size:var(--type-12)}@media (max-width:400px){.template-grid:has(.asset-card){--card-min:100%}}.playlist-pick-list{gap:var(--space-6);max-height:320px;margin:var(--space-4) 0 var(--space-14);flex-direction:column;display:flex;overflow:auto}.playlist-pick-list>button{align-items:center;gap:var(--space-12);text-align:left;padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);cursor:pointer;display:flex}.playlist-pick-list>button:hover{border-color:var(--ring)}.playlist-pick-list>button[aria-pressed=true]{border-color:var(--ring);background:var(--accent);box-shadow:var(--ring-inset-focus)}.playlist-pick-list>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.playlist-pick-list strong{font-size:var(--type-13);font-weight:var(--weight-550);display:block}.playlist-pick-list small{font-size:var(--type-11);color:var(--muted-foreground);margin-top:var(--space-2);display:block}.playlist-pick-icon{border-radius:var(--shape-sm);background:var(--muted);width:30px;height:30px;color:var(--muted-foreground);flex-shrink:0;place-items:center;display:grid}.playlist-pick-duration{gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);max-width:180px;margin-bottom:var(--space-14);flex-direction:column;display:flex}.registration-dialog,.import-dialog{max-width:min(980px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto}.registration-create{gap:var(--space-10);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);grid-template-columns:minmax(160px,1.4fr) auto minmax(120px,1fr) 110px 130px auto;align-items:end;display:grid}.registration-create>button{height:36px}@media (max-width:900px){.registration-create{grid-template-columns:1fr 1fr}}.registration-secret{gap:var(--space-8);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-left:3px solid rgb(var(--scale-amber-6));border-radius:var(--shape-lg);background:var(--accent);flex-direction:column;display:flex}.registration-secret p{font-size:var(--type-12);color:var(--muted-foreground);margin:0}.registration-secret>div{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.registration-secret code{font-family:var(--font-mono);font-size:var(--type-14);padding:var(--space-6) var(--space-10);border-radius:var(--shape-sm);background:var(--background);border:1px solid var(--border);overflow-wrap:anywhere}.registration-secret>button{align-self:flex-start}.registration-name strong{font-size:var(--type-13);font-weight:var(--weight-550);display:block}.registration-name small{font-family:var(--font-mono);font-size:var(--type-11);color:var(--muted-foreground);display:block}.import-pick{gap:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.import-drop{align-items:center;gap:var(--space-12);min-width:240px;padding:var(--space-14) var(--space-16);border:1px dashed var(--border);border-radius:var(--shape-lg);cursor:pointer;color:var(--muted-foreground);flex:1;display:flex}.import-drop:hover,.import-drop:focus-within{border-color:var(--ring);background:var(--accent)}.import-drop strong{font-size:var(--type-13);color:var(--foreground);font-weight:var(--weight-550);display:block}.import-drop small{font-size:var(--type-11);display:block}.import-drop input{opacity:0;width:1px;height:1px;position:absolute}.import-summary{font-size:var(--type-13);color:var(--muted-foreground)}.import-summary strong{color:var(--foreground)}.banner-ai-dialog{max-width:min(var(--dialog-w-lg),calc(100vw - 32px))}.banner-ai-dialog [data-slot=dialog-title]{align-items:center;gap:var(--space-8);display:flex}.banner-ai-results{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.banner-ai-results>button{border-radius:var(--shape-md);background:var(--muted);cursor:pointer;border:2px solid #0000;max-height:220px;padding:0;position:relative;overflow:hidden}.banner-ai-results>button[aria-pressed=true]{border-color:var(--ring);box-shadow:var(--ring-primary)}.banner-ai-results>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.banner-ai-results img{object-fit:cover;width:100%;height:100%;display:block}.banner-ai-placeholder{border-radius:var(--shape-md);background:linear-gradient(90deg,var(--muted) 25%,var(--muted) 50%,var(--muted) 75%);max-height:220px;display:block}@supports (color:color-mix(in lab, red, red)){.banner-ai-placeholder{background:linear-gradient(90deg,var(--muted) 25%,color-mix(in srgb,var(--muted) 60%,var(--background)) 50%,var(--muted) 75%)}}.banner-ai-placeholder{animation:banner-ai-shimmer var(--duration-1200) linear infinite;background-size:200% 100%}@keyframes banner-ai-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.banner-ai-placeholder{animation:none}}.banner-ai-model{border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-12) var(--space-14);gap:var(--space-10);flex-direction:column;min-width:0;display:flex}.banner-ai-model legend{font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:1.6px;text-transform:uppercase;color:var(--muted-foreground);padding:0 var(--space-6)}.banner-ai-model>p{font-size:var(--type-12);margin:0}.banner-ai-model-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.banner-ai-fixed{min-height:32px;font-size:var(--type-13);color:var(--foreground);align-items:center;display:flex}.banner-ai-dialog{max-height:calc(100dvh - 48px);overflow:auto}[data-slot=native-select-wrapper]>[data-slot=native-select]{padding-top:0;padding-bottom:0}.wall-row-name{font-weight:var(--weight-550);text-align:left}.wall-row-name:hover{text-decoration:underline}.wall-tab-count{margin-left:var(--space-6);font-size:var(--type-11);padding:0 var(--space-6);border-radius:var(--shape-pill);background:var(--muted);color:var(--muted-foreground)}.wall-detail-stage{padding:0 var(--space-22) var(--space-22)}.wall-detail-canvas{background:rgb(var(--scale-slate-12));border-radius:var(--shape-md);box-shadow:var(--ring-inset-sheen);margin:0 auto;position:relative;overflow:hidden}.wall-detail-panel{box-sizing:border-box;border:3px solid rgb(var(--scale-slate-12));border-radius:var(--shape-xs);justify-content:flex-end;gap:var(--space-2);padding:var(--space-10) var(--space-12);color:rgb(var(--scale-white));background:linear-gradient(160deg,rgb(var(--scale-blue-10)),rgb(var(--scale-blue-11)));flex-direction:column;display:flex;position:absolute;overflow:hidden}.wall-detail-panel.is-calibration{background:rgb(var(--scale-black))}.wall-detail-panel strong{font-size:var(--type-13);font-weight:var(--weight-600);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wall-detail-panel small{font-size:var(--type-11);color:rgb(var(--scale-slate-5))}.wall-detail-panel span{font-size:var(--type-11);font-variant-numeric:tabular-nums;padding:var(--space-2) var(--space-8);border-radius:var(--shape-pill);background:rgb(var(--scale-emerald-6) / .2);color:rgb(var(--scale-emerald-1));position:absolute;top:8px;right:10px}.wall-detail-panel.drift span{background:rgb(var(--scale-amber-6) / .2);color:rgb(var(--scale-amber-2))}.wall-detail-panel.down{background:repeating-linear-gradient(135deg,rgb(var(--scale-red-12)) 0 10px,rgb(var(--scale-red-12)) 10px 20px)}.wall-detail-panel.down span{background:rgb(var(--scale-red-11) / .25);color:rgb(var(--scale-red-4))}.wall-detail-notice{margin:0 var(--space-22) var(--space-22)}.daypart-overview .section-head h2{align-items:center;gap:var(--space-8);display:flex}.daypart-overview-actions{align-items:center;gap:var(--space-10);flex-wrap:wrap;justify-content:flex-end;display:flex}.daypart-overview-empty{justify-content:space-between;align-items:center;gap:var(--space-16);padding:0 var(--space-22) var(--space-22);font-size:var(--type-13);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.daypart-overview-body{padding:0 var(--card-inset) var(--space-20);gap:var(--space-8);flex-direction:column;display:flex}.daypart-axis,.daypart-row{gap:var(--space-12);grid-template-columns:150px minmax(0,1fr);align-items:center;display:grid}.daypart-axis>div{height:16px;position:relative}.daypart-axis i{font-style:normal;font-size:var(--type-10);color:var(--muted-foreground);font-variant-numeric:tabular-nums;position:absolute;transform:translate(-50%)}.daypart-axis i:first-child{transform:none}.daypart-axis i:last-child{transform:translate(-100%)}.daypart-row-label strong{font-size:var(--type-13);font-weight:var(--weight-550);display:block}.daypart-row-label small{font-size:var(--type-11);color:var(--muted-foreground);display:block}.daypart-track{border-radius:var(--shape-sm);background:var(--muted);height:34px;box-shadow:var(--ring-inset);position:relative;overflow:hidden}.daypart-block{border-radius:var(--shape-xs);padding:0 var(--space-8);font-size:var(--type-11);font-weight:var(--weight-600);color:rgb(var(--scale-slate-12));white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border:1px solid rgb(var(--scale-slate-12) / .15);align-items:center;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.daypart-gap{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--muted-foreground) 6px 12px);position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.daypart-gap{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--muted-foreground) 18%,transparent) 6px 12px)}}.daypart-now{background:rgb(var(--scale-red-9));--glow-color:rgb(var(--scale-red-9));width:2px;box-shadow:var(--ring-halo);position:absolute;top:-2px;bottom:-2px}.daypart-legend{gap:var(--space-6) var(--space-16);padding-top:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.daypart-legend span{align-items:center;gap:var(--space-6);display:flex}.daypart-legend i{border-radius:var(--shape-3);width:10px;height:10px}.daypart-legend i.gap{background:repeating-linear-gradient(135deg,var(--muted) 0 3px,var(--muted-foreground) 3px 5px)}.dayparts-dialog{max-width:min(1180px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto}.dayparts-dialog .card{box-shadow:none}@media (max-width:700px){.daypart-axis,.daypart-row{grid-template-columns:1fr}.daypart-axis>span{display:none}}.daypart-overview{margin-top:var(--space-20)}.daypart-wizard{max-width:min(1000px,100vw - 32px);max-height:calc(100dvh - 40px);overflow:auto}.daypart-wizard-body{gap:var(--space-14);flex-direction:column;min-height:320px;display:flex}.daypart-wizard-body h3{font-size:var(--type-16);font-weight:var(--weight-600)}.daypart-locations{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.daypart-locations>button{gap:var(--space-3);text-align:left;padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);cursor:pointer;flex-direction:column;display:flex}.daypart-locations>button:hover{border-color:var(--ring)}.daypart-locations>button[aria-pressed=true]{border-color:var(--ring);background:var(--accent);box-shadow:var(--ring-inset-focus)}.daypart-locations>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.daypart-locations strong{font-size:var(--type-14);font-weight:var(--weight-600)}.daypart-locations small{font-size:var(--type-12);color:var(--muted-foreground)}.daypart-tz{max-width:280px}.daypart-presets{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.daypart-presets>span{font-size:var(--type-12);color:var(--muted-foreground);margin-right:var(--space-4)}.daypart-preview{gap:var(--space-8);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);flex-direction:column;display:flex}.daypart-preview .daypart-row{grid-template-columns:1fr}.daypart-preview .daypart-track{background:var(--background)}.daypart-axis-mini{font-size:var(--type-10);color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.daypart-rules,.daypart-campaigns{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.daypart-rules>li{gap:var(--space-10);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);grid-template-columns:10px minmax(120px,1.2fr) 110px 130px minmax(200px,1.6fr) 84px auto;align-items:end;display:grid}.daypart-rules>li.has-issues{border-color:rgb(var(--scale-amber-6))}.daypart-campaigns>li:has(.daypart-rule-issues){border-color:rgb(var(--scale-amber-6))}.daypart-swatch{border-radius:var(--shape-4);align-self:stretch;width:6px}.daypart-days{gap:var(--space-6);flex-direction:column;display:flex}.daypart-day-chips{gap:var(--space-3);display:flex}.daypart-day-chips button{border-radius:var(--shape-7);border:1px solid var(--border);width:26px;height:26px;font-size:var(--type-11);font-weight:var(--weight-600);color:var(--muted-foreground);background:var(--background)}.daypart-day-chips button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.daypart-rule-actions{align-items:center;gap:var(--space-2);display:flex}.daypart-rule-issues{font-size:var(--type-12);color:rgb(var(--scale-red-11));grid-column:1/-1;margin:0}.daypart-rule-note{font-size:var(--type-12);color:var(--muted-foreground);grid-column:1/-1;margin:0}.daypart-targets{gap:var(--space-8);margin:var(--space-14) 0 0;border:0;min-width:0;padding:0;display:grid}.daypart-targets>legend{font-size:var(--type-12);font-weight:var(--weight-600);margin-bottom:var(--space-8)}.daypart-targets>small{font-size:var(--type-11);color:var(--muted-foreground)}.daypart-targets summary{cursor:pointer;font-size:var(--type-12);color:var(--muted-foreground);width:max-content}.daypart-targets summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--shape-sm)}.daypart-targets details[open]>summary{margin-bottom:var(--space-8)}.daypart-targets-bulk{gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.daypart-targets .group-chips{max-height:180px;overflow:auto}.dark .daypart-rule-issues{color:rgb(var(--scale-red-7))}.daypart-campaigns>li{gap:var(--space-12);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);grid-template-columns:10px minmax(0,1fr) minmax(220px,300px);align-items:center;display:grid}.daypart-campaigns>li.is-off{opacity:.6}.daypart-campaigns [data-slot=native-select-wrapper]{width:100%}.daypart-campaign-when strong{font-size:var(--type-13);font-weight:var(--weight-600);display:block}.daypart-campaign-when small{font-size:var(--type-12);color:var(--muted-foreground);display:block}.daypart-fallback{max-width:420px}.daypart-fallback [data-slot=native-select-wrapper]{width:100%}.daypart-review-week{gap:var(--space-6);flex-direction:column;display:flex}.daypart-review-week .daypart-row{grid-template-columns:48px minmax(0,1fr)}.daypart-review-list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.daypart-review-list li{align-items:center;gap:var(--space-10);font-size:var(--type-13);padding:var(--space-8) 0;border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.daypart-review-list li span:not(.badge){color:var(--muted-foreground)}@media (max-width:860px){.daypart-rules>li{grid-template-columns:10px 1fr 1fr}.daypart-rules>li>.device-field:nth-of-type(4),.daypart-rule-actions{grid-column:2/-1}.daypart-campaigns>li{grid-template-columns:10px 1fr}.daypart-campaigns>li>[data-slot=native-select-wrapper]{grid-column:2}}.asset-thumbnail>.asset-video-thumb{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.library-list-thumb>video{object-fit:cover;width:100%;height:100%}.asset-card .asset-tags{align-items:center;gap:var(--space-4);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.asset-tag{width:auto;max-width:100%;padding:var(--space-1) var(--space-6);border-radius:var(--shape-pill);border:1px solid rgb(var(--scale-emerald-4) / .1);font-size:var(--type-10);font-weight:var(--weight-500);letter-spacing:.025em;overflow-wrap:anywhere;color:rgb(var(--scale-emerald-8));background:rgb(var(--scale-emerald-4) / .08);align-items:center;line-height:1.6;display:inline-flex}.dark .asset-tag{border-color:rgb(var(--scale-emerald-3) / .1);color:rgb(var(--scale-emerald-3));background:rgb(var(--scale-emerald-3) / .08)}.asset-tags>span:not(.asset-tag){font-size:var(--type-11);color:var(--muted-foreground)}.asset-tag-editor{align-items:flex-start;gap:var(--space-12);margin:var(--space-12) 0;display:flex}.asset-tag-editor>span{font-size:var(--type-12);color:var(--muted-foreground);padding-top:var(--space-6);min-width:36px}.asset-tag-editor .device-tag button{font-size:var(--type-14);line-height:1}.template-grid:has(.design-template-card){--card-min:320px}.design-template-card .template-thumb{padding:var(--space-16) var(--space-20);background:linear-gradient(140deg,rgb(var(--scale-white) / .07),transparent),rgb(var(--scale-slate-12))}.design-template-card .template-art{width:100%;max-height:100%}.design-template-card .template-art.is-portrait{width:auto;height:100%}.design-template-card .template-open-preview:hover .template-art{filter:brightness(1.06)}.design-template-card .template-card-description{font-size:var(--type-12);color:var(--muted-foreground);margin:var(--space-2) 0 0;min-height:0;line-height:1.5}html:not(.dark) .design-template-card .template-thumb{background:linear-gradient(140deg,rgb(var(--scale-neutral-1)),rgb(var(--scale-slate-1)))}.filter-select{align-items:center;gap:var(--space-8);font-size:var(--type-12);color:var(--muted-foreground);display:flex}.filter-select-trigger{min-width:150px;padding:0 var(--space-10) 0 var(--space-10);gap:var(--space-8);color:var(--foreground)}.filter-select-value{align-items:center;gap:var(--space-8);white-space:nowrap;flex:1;display:flex}.filter-select-value svg{color:var(--muted-foreground)}.filter-select-popup{width:auto!important;min-width:250px!important;padding:var(--space-6)!important;border-radius:var(--shape-xl)!important;background:var(--popover)!important}@supports (color:color-mix(in lab, red, red)){.filter-select-popup{background:color-mix(in srgb,var(--popover) 94%,transparent)!important}}.filter-select-popup{-webkit-backdrop-filter:var(--glass-popover-blur);backdrop-filter:var(--glass-popover-blur);box-shadow:var(--elevation-3),var(--ring-hairline)!important}.filter-select-popup [data-slot=select-label]{padding:var(--space-8) var(--space-10) var(--space-4);font-size:var(--type-10);letter-spacing:.06em;text-transform:uppercase}.filter-select-item{min-height:40px;gap:var(--space-10)!important;padding:var(--space-7) var(--space-34) var(--space-7) var(--space-8)!important;border-radius:var(--shape-9)!important}.filter-select-item>span:first-child{align-items:center;width:100%;gap:var(--space-10)!important}.filter-select-item[data-selected]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.filter-select-item[data-selected]{background:color-mix(in srgb,var(--primary) 14%,transparent)}}.filter-select-item[data-selected] strong{color:var(--primary)}.filter-select-glyph{border-radius:var(--shape-sm);background:var(--foreground);flex:none;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.filter-select-glyph{background:color-mix(in srgb,var(--foreground) 6%,transparent)}}.filter-select-glyph{color:var(--muted-foreground)}.filter-select-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.filter-select-text strong{font-size:var(--type-13);font-weight:var(--weight-600)}.filter-select-text small{font-size:var(--type-11);color:var(--muted-foreground)}.filter-select-count{min-width:22px;padding:var(--space-1) var(--space-7);border-radius:var(--shape-pill);font-size:var(--type-11);text-align:center;font-variant-numeric:tabular-nums;color:var(--muted-foreground);background:var(--foreground);margin-left:auto}@supports (color:color-mix(in lab, red, red)){.filter-select-count{background:color-mix(in srgb,var(--foreground) 7%,transparent)}}.filter-select-item.is-empty .filter-select-text,.filter-select-item.is-empty .filter-select-glyph{opacity:.55}.ratio-glyph{border-radius:var(--shape-2);border:1.5px solid;display:block}.ratio-glyph.is-dashed{border-style:dashed}.filter-select-value .ratio-glyph{color:var(--muted-foreground)}.filter-select-popup.native-select-popup{max-width:min(460px,100vw - 24px);min-width:max(var(--anchor-width),180px)!important}.filter-select-item.native-select-item{min-height:34px}.native-select-item>span:first-child{white-space:normal;flex-shrink:1;min-width:0}.native-select-item .filter-select-text strong{font-weight:var(--weight-500);overflow-wrap:anywhere}.app-picker-popup{padding:var(--space-10)!important;border-radius:var(--shape-xl)!important;background:var(--popover)!important}@supports (color:color-mix(in lab, red, red)){.app-picker-popup{background:color-mix(in srgb,var(--popover) 94%,transparent)!important}}.app-picker-popup{-webkit-backdrop-filter:var(--glass-popover-blur);backdrop-filter:var(--glass-popover-blur);box-shadow:var(--elevation-3),var(--ring-hairline)!important}.app-picker-actions{justify-content:space-between;gap:var(--space-8);border-top:1px solid var(--foreground);display:flex}@supports (color:color-mix(in lab, red, red)){.app-picker-actions{border-top:1px solid color-mix(in srgb,var(--foreground) 8%,transparent)}}.app-picker-actions{padding-top:var(--space-8)}.app-picker-actions button,.app-time-column button{border-radius:var(--shape-sm);padding:var(--space-5) var(--space-10);font-size:var(--type-12);color:var(--foreground);cursor:pointer}.app-picker-actions button:hover,.app-time-column button:hover{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.app-picker-actions button:hover,.app-time-column button:hover{background:color-mix(in srgb,var(--foreground) 7%,transparent)}}.app-picker-actions button:disabled{opacity:.45;pointer-events:none}.app-time-columns{gap:var(--space-6);display:flex}.app-time-column{gap:var(--space-2);overscroll-behavior:contain;width:58px;max-height:224px;padding-right:var(--space-2);flex-direction:column;display:flex;position:relative;overflow-y:auto}.app-time-column button{text-align:center;font-variant-numeric:tabular-nums;padding:var(--space-6) 0}.app-time-column button[aria-pressed=true]{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.app-time-column button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 16%,transparent)}}.app-time-column button[aria-pressed=true]{color:var(--primary);font-weight:var(--weight-600)}.app-color-group{gap:var(--space-6);display:grid}.app-color-group>div{gap:var(--space-6);grid-template-columns:repeat(7,1fr);display:grid}.app-color-group small,.app-color-hex small{font-size:var(--type-10);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.app-color-swatch{aspect-ratio:1;border-radius:var(--shape-7);border:1px solid var(--foreground)}@supports (color:color-mix(in lab, red, red)){.app-color-swatch{border:1px solid color-mix(in srgb,var(--foreground) 16%,transparent)}}.app-color-swatch{cursor:pointer}.app-color-swatch[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:2px}.app-color-hex{gap:var(--space-6);display:grid}.app-color-hex input{font-family:var(--font-geist-mono),monospace;text-transform:lowercase}[data-slot=popover-content].app-picker-popup [data-slot=calendar] [data-selected-single=true]{background:var(--primary);color:var(--primary-foreground)}:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]){-webkit-appearance:none;appearance:none;vertical-align:middle;border:1px solid var(--foreground);flex:none;place-content:center;width:16px;height:16px;margin:0;display:inline-grid}@supports (color:color-mix(in lab, red, red)){:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]){border:1px solid color-mix(in srgb,var(--foreground) 30%,transparent)}}:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]){border-radius:var(--shape-5);background:var(--background)}@supports (color:color-mix(in lab, red, red)){:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]){background:color-mix(in srgb,var(--background) 70%,transparent)}}:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]){cursor:pointer;transition:background-color var(--duration-120),border-color var(--duration-120)}:where(input[type=radio]):not([aria-hidden=true]){border-radius:var(--shape-round)}:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]):before{content:"";background:var(--primary-foreground);width:11px;height:11px;transition:transform var(--duration-120);transform:scale(0)}:where(input[type=checkbox]):not([aria-hidden=true]):before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}:where(input[type=checkbox]):not([aria-hidden=true]):indeterminate:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E")}:where(input[type=radio]):not([aria-hidden=true]):before{border-radius:var(--shape-round);width:6px;height:6px}:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]):is(:checked,:indeterminate){background:var(--primary);border-color:var(--primary)}:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]):is(:checked,:indeterminate):before{transform:scale(1)}:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]):hover:not(:disabled){border-color:var(--primary)}:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}:where(input[type=checkbox],input[type=radio]):not([aria-hidden=true]):disabled{opacity:.5;cursor:not-allowed}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}progress{-webkit-appearance:none;appearance:none;border-radius:var(--shape-pill);background:var(--foreground);border:0;height:6px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){progress{background:color-mix(in srgb,var(--foreground) 10%,transparent)}}progress{color:var(--primary)}progress::-webkit-progress-bar{background:var(--foreground)}@supports (color:color-mix(in lab, red, red)){progress::-webkit-progress-bar{background:color-mix(in srgb,var(--foreground) 10%,transparent)}}progress::-webkit-progress-bar{border-radius:var(--shape-pill)}progress::-webkit-progress-value{background:var(--primary);border-radius:var(--shape-pill)}progress::-moz-progress-bar{background:var(--primary);border-radius:var(--shape-pill)}*{scrollbar-width:thin;scrollbar-color:var(--foreground) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb,var(--foreground) 22%,transparent) transparent}}details:not(.nle-section,.generator-config-section,.provider-profile-disclosure,.generation-budget,.pacc-policy)>summary{cursor:pointer;list-style:none}details:not(.nle-section,.generator-config-section,.provider-profile-disclosure,.generation-budget,.pacc-policy)>summary::-webkit-details-marker{display:none}details:not(.nle-section,.generator-config-section,.provider-profile-disclosure,.generation-budget,.pacc-policy)>summary:before{content:"";width:12px;height:12px;margin-right:var(--space-6);vertical-align:-1px;opacity:.7;transition:transform var(--duration-150);background:currentColor;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") 50%/contain no-repeat}details:not(.nle-section,.generator-config-section,.provider-profile-disclosure,.generation-budget,.pacc-policy)[open]>summary:before{transform:rotate(90deg)}.native-select-item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.app-title-tooltip{z-index:var(--z-tooltip);max-width:320px;padding:var(--space-6) var(--space-10);border-radius:var(--shape-xs);background:var(--foreground);color:var(--background);font-size:var(--type-12);pointer-events:none;white-space:pre-line;box-shadow:var(--elevation-3);animation:app-title-tooltip-in var(--duration-120) ease-out;line-height:1.35;position:fixed}.app-title-tooltip:after{content:"";width:var(--space-8);height:var(--space-8);margin-left:calc(var(--space-4) * -1);background:var(--foreground);left:50%;bottom:calc(var(--space-4) * -1);position:absolute;transform:rotate(45deg)}.app-title-tooltip[data-below]:after{bottom:auto;top:calc(var(--space-4) * -1)}@keyframes app-title-tooltip-in{0%{opacity:0}}.settings-hub .settings-card:first-of-type{margin-top:0}.settings-hub>.settings-card~.edit-fields>.settings-card:first-child{margin-top:var(--space-20)}.settings-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.settings-grid .device-field small,.settings-range small{font-size:var(--type-11);color:var(--muted-foreground)}.settings-field-error{color:var(--destructive)!important}.settings-toggles{border:1px solid var(--border);border-radius:var(--shape-lg);flex-direction:column;display:flex;overflow:hidden}.settings-toggle{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-14);cursor:pointer;display:flex}.settings-toggle+.settings-toggle{border-top:1px solid var(--border)}.settings-toggle>span{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.settings-toggle strong{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.settings-toggle small{font-size:var(--type-12);color:var(--muted-foreground)}.settings-range{max-width:520px}.settings-range strong{color:var(--foreground)}.settings-range input[type=range]{width:100%;accent-color:var(--primary)}.settings-actions{padding-top:var(--space-6);border-top:1px solid var(--border);margin-top:var(--space-4);padding-top:var(--space-14)}:where(.device-ops-body>form:not([class])){gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.settings-grid>.brand-check{min-height:var(--control-h);align-self:end}.device-ops-body>.settings-status:empty{display:none}.settings-status>svg{vertical-align:-.2em;margin-right:var(--space-6);display:inline-block}.settings-status>:is([data-slot=button],.group\/button){margin-left:var(--space-8);vertical-align:middle}:where(.card,.device-ops-body,[data-slot=dialog-content],[data-slot=sheet-content])>:where(output:not([class]),p[role=status]:not([class]),p[role=alert]:not([class])){font-size:var(--type-13);color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;line-height:1.55}:where(.card,.device-ops-body,[data-slot=dialog-content],[data-slot=sheet-content])>:where(p[role=alert]:not([class])){color:var(--destructive)}:where(.card,.device-ops-body,[data-slot=dialog-content],[data-slot=sheet-content])>:where(output:not([class]),p[role=status]:not([class]),p[role=alert]:not([class]))>:is([data-slot=button],.group\/button){margin-left:var(--space-8);vertical-align:middle}.settings-card>.device-ops-body{padding-top:var(--space-7)}.settings-card>.device-ops-body>.device-ops-label:first-child{margin-top:0}.provider-ai-caps .ai-caps-heading+p.muted{margin-top:calc(var(--space-6) * -1);margin-bottom:var(--space-10)}html{scrollbar-gutter:stable}.template-filter-rows{gap:var(--space-6);margin-top:var(--space-12);flex-direction:column;display:flex}.template-filter-rows>div{gap:var(--space-4);flex-wrap:wrap;display:flex}.template-art>img.template-designed-preview{object-fit:contain;background:rgb(var(--scale-neutral-11))}.banner-preset-art>img.banner-preset-designed{object-fit:contain;background:rgb(var(--scale-neutral-11));width:100%;height:100%;position:absolute;inset:0}.provider-ai-caps{padding:0!important}.provider-ai-caps .ai-usage-caps{gap:var(--space-14);padding:var(--space-18) var(--space-22) var(--space-20);display:grid}.provider-ai-caps .ai-caps-heading+p.muted{margin:calc(var(--space-8) * -1) 0 0}.ai-caps-form{gap:var(--space-12)}.ai-caps-form .ai-caps-fields{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ai-cap-field{padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);flex-direction:column;gap:var(--space-6)!important;display:flex!important}@supports (color:color-mix(in lab, red, red)){.ai-cap-field{background:color-mix(in srgb,var(--card) 88%,var(--accent))}}.ai-cap-field{font-size:var(--type-12)}.ai-cap-field.is-budget{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-cap-field.is-budget{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}}.ai-cap-field.is-budget{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ai-cap-field.is-budget{background:color-mix(in srgb,var(--primary) 7%,var(--card))}}.ai-cap-label{align-items:center;gap:var(--space-7);font-weight:var(--weight-600);color:var(--foreground);display:flex}.ai-cap-label svg{padding:var(--space-5);box-sizing:content-box;border-radius:var(--shape-7);color:var(--metric-color,rgb(var(--scale-blue-6)));background:var(--metric-tint,var(--sidebar-accent))}html.dark .ai-cap-label svg{color:rgb(var(--scale-blue-3));background:rgb(var(--scale-blue-6) / .17)}.ai-cap-input{align-items:center;gap:var(--space-6);display:flex}.ai-cap-input b{font-size:var(--type-18);font-weight:var(--weight-600);color:var(--muted-foreground)}.ai-cap-field input{height:36px;font-size:var(--type-18);font-weight:var(--weight-600);letter-spacing:-.3px;box-shadow:none;background:0 0;border-color:#0000;padding-left:0}.ai-cap-field input:hover{border-color:var(--border)}.ai-cap-field input:focus-visible{border-color:var(--ring);padding-left:var(--space-8)}.ai-cap-field small{color:var(--muted-foreground);font-size:var(--type-11)}.ai-caps-footer{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.ai-caps-footer p{font-size:var(--type-12);margin:0}.ai-caps-form .ai-caps-footer>button{margin-left:auto}.provider-ai-caps .ai-caps-rules{margin-top:calc(var(--space-4) * -1)}.managed-table th{white-space:normal}.managed-table th .sort-heading{white-space:normal;text-align:left;line-height:1.25}.managed-table td{white-space:normal}.managed-table td :is(.badge,kbd,[data-slot=button]){white-space:nowrap}span.power-unscheduled{text-decoration:none;display:inline-block}.heading h1.heading-title{align-items:center;gap:var(--space-6);display:flex}.heading h1 .pin-page{width:30px;height:30px;color:var(--muted-foreground)}.heading h1 .pin-page[aria-pressed=true]{color:var(--primary)}.hub-tabs>button{align-items:center;gap:var(--space-7);display:inline-flex}.hub-tab-count{min-width:18px;height:18px;padding:0 var(--space-5);border-radius:var(--shape-pill);font-size:var(--type-11);font-weight:var(--weight-600);background:var(--badge-count-bg);color:var(--badge-count-fg);place-items:center;display:inline-grid}html.dark .hub-tab-count{background:var(--badge-count-bg);color:var(--badge-count-fg)}.nav-pinned .nav-item .nav-pin-glyph{opacity:.45;width:13px;height:13px;margin-left:auto}.nav-hubs .nav-item .nav-alert-count{margin-left:auto}.nav-tenant-current{position:relative}.nav-tenant-current .nav-item{padding-right:var(--space-34)}.nav-tenant-close{border-radius:var(--shape-xs);width:22px;height:22px;color:var(--muted-foreground);place-items:center;display:grid;position:absolute;top:50%;right:8px;translate:0 -50%}.nav-tenant-close:hover{background:var(--muted);color:var(--foreground)}.nav-tenant-close:focus-visible{outline:2px solid var(--ring)}.nav-tenant-recent{opacity:.85}.nav-item small.nav-support-live{align-items:center;gap:var(--space-5);background:var(--primary);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.nav-item small.nav-support-live{background:color-mix(in oklab,var(--primary) 14%,transparent)}}.nav-item small.nav-support-live{color:var(--primary);font-size:var(--type-11);font-weight:var(--weight-600);border-radius:var(--shape-pill);padding:var(--space-1) var(--space-8)}.nav-support-live i{border-radius:var(--shape-round);width:6px;height:6px;animation:nav-live var(--duration-1600) ease-in-out infinite;background:currentColor}@keyframes nav-live{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.nav-support-live i{animation:none}}.notifications-peek{gap:0;width:360px;max-width:calc(100vw - 32px);padding:0;overflow:hidden}.notifications-peek-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-14);border-bottom:1px solid var(--border);display:flex}.notifications-peek-head strong{font-size:var(--type-14)}.notifications-peek ul{padding:var(--space-6);gap:var(--space-2);max-height:360px;margin:0;list-style:none;display:grid;overflow:auto}.notifications-peek li{gap:var(--space-10);padding:var(--space-9) var(--space-10);border-radius:var(--shape-md);grid-template-columns:8px minmax(0,1fr);display:grid}.notifications-peek li:hover{background:var(--muted)}.notifications-peek li i{width:8px;height:8px;margin-top:var(--space-6);border-radius:var(--shape-round);background:var(--muted-foreground)}.notifications-peek li.is-critical i{background:var(--destructive)}.notifications-peek li.is-warning i{background:var(--chart-4,var(--primary))}.notifications-peek li.is-info i{background:var(--primary)}.notifications-peek li span{gap:var(--space-2);min-width:0;display:grid}.notifications-peek li strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere}.notifications-peek li small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.notifications-peek li time{font-size:var(--type-11);color:var(--muted-foreground)}.notifications-peek-empty{padding:var(--space-22) var(--space-14);text-align:center;color:var(--muted-foreground);font-size:var(--type-13)}.notifications-peek-all{margin:var(--space-6) var(--space-14) var(--space-14);width:calc(100% - 28px)}.section-panel{display:contents}.section-panel[hidden]{display:none}.section-subtabs{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);flex-wrap:wrap;display:flex}.section-subtabs>button{font-size:var(--type-12);color:var(--muted-foreground)}.section-subtabs>button[aria-pressed=true]{background:var(--tab-selected-bg);color:var(--tab-selected-fg);box-shadow:var(--elevation-1),var(--ring-inset)}.settings-hub>.section-subtabs{margin:var(--space-20) 0}.role-switcher{padding:0 var(--space-12) var(--space-10)}.role-switcher .filter-select{gap:var(--space-4);width:100%;display:grid}.role-switcher .filter-select-label{font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:1px;text-transform:uppercase;color:var(--muted-foreground)}.role-switcher .filter-select-trigger{width:100%}.read-only-notice{align-items:center;gap:var(--space-8);margin:0 0 var(--space-14);padding:var(--space-9) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);display:flex}@supports (color:color-mix(in lab, red, red)){.read-only-notice{background:color-mix(in oklab,var(--muted) 60%,transparent)}}.read-only-notice{font-size:var(--type-13);color:var(--muted-foreground)}.read-only-notice strong{color:var(--foreground);font-weight:var(--weight-600)}:where(fieldset.edit-fields){border:0;min-width:0;margin:0;padding:0}:is(.pp-page,.pops-page,.endpoint-limits,.provider-settings)>.device-tabs{margin-bottom:var(--space-2)}:is(.pp-page,.endpoint-limits,.pp-grid)>.section-panel>:is(.card,.device-ops-card){min-width:0;margin-top:0}.main>.section-panel>.card{min-width:0;max-width:100%}.tenant-dashboard>.section-panel>.card>.section-head{flex-wrap:wrap}.tenant-dashboard>.device-tabs{margin-bottom:var(--tenant-gap)}.field-validation-message{margin-top:var(--space-4);font-size:var(--type-12);color:var(--destructive);line-height:1.4;display:block}.main>.definitions+.device-tabs{margin-top:var(--space-22)}.number-stepper{height:var(--control-h);border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--glass-control,transparent);flex:none;align-items:stretch;display:inline-flex;overflow:hidden}.number-stepper>button{width:28px;color:var(--muted-foreground);transition:background-color var(--duration-150,.15s),color var(--duration-150,.15s);place-items:center;display:grid}.number-stepper>button:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.number-stepper>button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.number-stepper>button:disabled{opacity:.4;cursor:not-allowed}.number-stepper>[data-slot=input]{border:0;border-inline:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;background:0 0;width:64px}.number-stepper>[data-slot=input]:focus-visible{box-shadow:none;background:var(--muted)}.number-stepper>[data-slot=input][aria-invalid=true]{color:var(--destructive)}.managed-table td .library-list-actions{justify-content:flex-end;row-gap:var(--space-4);flex-wrap:wrap}.tone-card{--tone:var(--scale-neutral-5);border:1px solid var(--border);background:rgb(var(--tone))}@supports (color:color-mix(in lab, red, red)){.tone-card{background:color-mix(in srgb,rgb(var(--tone)) 4%,var(--card))}}:where(:has(>.card+.card)){align-items:stretch}.sh-grid>.card{flex-direction:column;display:flex}.sh-grid .sh-chart{flex:1;height:auto;min-height:220px}.sh-grid .sh-signatures{flex:1;align-content:start}.managed-table{container:table-area/inline-size}.table-header-tools{left:var(--space-18);width:calc(100cqw - var(--space-18) * 2);position:sticky}[data-slot=native-select][data-slot]{white-space:normal;text-overflow:clip}.filter-select-value{white-space:normal;text-overflow:clip;overflow:visible}.slot-move.is-compact{padding-inline:var(--space-4)}[data-slot=sidebar-wrapper][data-restoring]{visibility:hidden}.timeline-bar.slot-continuation{opacity:.85;padding-inline:var(--space-8);font-size:var(--type-11);cursor:pointer;border-top-left-radius:0;border-bottom-left-radius:0;align-items:center;display:flex}.castv-logo{align-items:center;gap:var(--space-8);display:inline-flex}.castv-mark{object-fit:contain;flex:none}.castv-wordmark{white-space:nowrap}.castv-wordmark-ai{background:linear-gradient(90deg,rgb(var(--scale-brand-blue)),rgb(var(--scale-brand-violet)));color:#0000;-webkit-background-clip:text;background-clip:text}@media (max-width:640px){.topbar{gap:var(--space-8)}.topbar>div{gap:var(--space-6);min-width:0}.topbar>div:last-child{flex:none}.topbar>div:first-child>:not(strong,[data-slot=sidebar-trigger]){display:none}.topbar>div:first-child>strong{overflow-wrap:anywhere;min-width:0;line-height:1.25}.topbar :is(.command-launcher,.assistant-launcher)>:not(svg){display:none}.topbar :is(.command-launcher,.assistant-launcher){width:var(--control-h);justify-content:center;padding:0}}@media (min-width:768px) and (max-width:899px){.topbar :is(.command-launcher,.assistant-launcher)>:not(svg){display:none}.topbar :is(.command-launcher,.assistant-launcher){width:var(--control-h);justify-content:center;padding:0}}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-right:var(--space-8);display:flex}.sidebar-collapse{color:var(--muted-foreground);flex:none}.sidebar-collapse:hover{color:var(--foreground)}[data-slot=sidebar-wrapper]:not([data-animate]) :is([data-slot=sidebar-gap],[data-slot=sidebar-container],[data-slot=sidebar-menu-button]){transition:none}[data-collapsible=icon] .sidebar-brand-row{gap:var(--space-10);padding:var(--space-16) 0 var(--space-12);flex-direction:column}[data-collapsible=icon] .brand{padding:0}[data-collapsible=icon] :is(.brand-name,.workspace-switch,.nav-label,.role-switcher,.nav-tenant-close,.profile-text,.profile-chevron){display:none}[data-collapsible=icon] [data-slot=sidebar-content]{overflow:hidden auto}[data-collapsible=icon] .nav-section+.nav-section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border)}[data-collapsible=icon] .nav-item{margin-inline:auto;position:relative}[data-collapsible=icon] .nav-item>:not(svg:first-child,.nav-alert-count){display:none}[data-collapsible=icon] .nav-item>.nav-alert-count{min-width:16px;height:16px;padding:0 var(--space-4);border-radius:var(--shape-pill);font-size:var(--type-10);text-align:center;line-height:16px;font-weight:var(--weight-600);background:var(--destructive);color:rgb(var(--scale-white));box-shadow:var(--ring-cutout);margin:0;display:block;position:absolute;top:1px;right:1px}.dark [data-collapsible=icon] .nav-item>.nav-alert-count{color:rgb(var(--scale-slate-12))}[data-collapsible=icon] .profile-trigger{width:40px;height:40px;margin:0 auto var(--space-8);justify-content:center;padding:0}.wall-preset-groups{gap:var(--space-18);display:grid}.wall-preset-groups h4{margin:0 0 var(--space-8);font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.wall-preset-gallery{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.wall-preset-gallery>button{gap:var(--space-4);min-width:0;padding:var(--space-12);text-align:left;border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--background);flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.wall-preset-gallery>button{background:color-mix(in srgb,var(--background) 65%,transparent)}}.wall-preset-gallery>button{cursor:pointer;transition:border-color var(--duration-150),background var(--duration-150)}.wall-preset-gallery>button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.wall-preset-gallery>button:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}}.wall-preset-gallery>button[aria-pressed=true]{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.wall-preset-gallery>button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 9%,transparent)}}.wall-preset-gallery>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.wall-preset-art{height:64px;margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--shape-sm);background:linear-gradient(90deg,rgb(var(--scale-neutral-5) / .067) 1px,transparent 1px),linear-gradient(rgb(var(--scale-neutral-5) / .067) 1px,transparent 1px);background-size:10px 10px;justify-content:center;align-items:center;display:flex;position:relative}.wall-layout-diagram{width:100%;height:100%}.wall-layout-diagram rect{fill:var(--primary)}@supports (color:color-mix(in lab, red, red)){.wall-layout-diagram rect{fill:color-mix(in srgb,var(--primary) 34%,transparent)}}.wall-layout-diagram rect{stroke:var(--primary);stroke-width:1.2px;vector-effect:non-scaling-stroke}.wall-preset-art>svg+svg{color:var(--primary);position:absolute;bottom:4px;right:6px}.wall-preset-gallery strong{justify-content:space-between;align-items:center;gap:var(--space-6);font-size:var(--type-12);overflow-wrap:anywhere;display:flex}.wall-preset-gallery strong svg{color:var(--primary);flex:none}.wall-preset-gallery small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.35;display:block}[data-slot=button].action-tint{--action-tone:var(--action-view);color:var(--action-tone)}@supports (color:color-mix(in lab, red, red)){[data-slot=button].action-tint{color:color-mix(in oklab, var(--action-tone) 78%, var(--foreground))}}[data-slot=button].action-tint{background:linear-gradient(135deg, var(--action-tone), var(--action-tone))}@supports (color:color-mix(in lab, red, red)){[data-slot=button].action-tint{background:linear-gradient(135deg, color-mix(in oklab, var(--action-tone) 14%, transparent), color-mix(in oklab, var(--action-tone) 5%, transparent))}}[data-slot=button].action-tint{--glow-color:var(--action-tone);box-shadow:var(--ring-tint);transition:background-color .15s,box-shadow .15s,transform .15s}[data-slot=button].action-tint[data-tone=edit]{--action-tone:var(--action-edit)}[data-slot=button].action-tint:hover:not(:disabled){background:linear-gradient(135deg, var(--action-tone), var(--action-tone))}@supports (color:color-mix(in lab, red, red)){[data-slot=button].action-tint:hover:not(:disabled){background:linear-gradient(135deg, color-mix(in oklab, var(--action-tone) 24%, transparent), color-mix(in oklab, var(--action-tone) 10%, transparent))}}[data-slot=button].action-tint:hover:not(:disabled){box-shadow:var(--ring-tint),var(--glow-3);transform:translateY(-1px)}[data-slot=button].action-tint svg{color:var(--action-tone)}@media (prefers-reduced-motion:reduce){[data-slot=button].action-tint{transition:none}[data-slot=button].action-tint:hover:not(:disabled){transform:none}}:is(.recharts-cartesian-axis-tick,.recharts-polar-angle-axis-tick,.recharts-polar-radius-axis-tick) text,.recharts-cartesian-axis .recharts-label,.recharts-legend-item-text,.analytics-tick{fill:var(--muted-foreground)}.recharts-legend-item-text{color:var(--muted-foreground)!important}.platform-name{align-items:center;gap:var(--space-6);vertical-align:middle;min-width:0;display:inline-flex}.platform-name>span{min-width:0}.platform-icon{flex:none;display:block}.screen-demo-note .screen-demo-try{margin-left:auto}@media (max-width:700px){.screen-demo-note{flex-wrap:wrap}}.castv-command-dialog [data-slot=command-item].command-row{column-gap:var(--space-10);padding:var(--space-8) var(--space-10);grid-template-columns:auto minmax(0,1fr);display:grid}.castv-command-dialog .command-row>svg:last-child{display:none}.command-kind{width:var(--space-30);height:var(--space-30);border-radius:var(--shape-9);border:1px solid var(--border);background:var(--foreground);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.command-kind{background:color-mix(in srgb,var(--foreground) 4%,transparent)}}.command-kind{color:var(--muted-foreground)}[data-slot=command-item][data-selected=true] .command-kind{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-slot=command-item][data-selected=true] .command-kind{border-color:color-mix(in srgb,var(--primary) 45%,transparent)}}[data-slot=command-item][data-selected=true] .command-kind{color:var(--primary)}.command-row .command-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.command-hit{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.command-hit{background:color-mix(in srgb,var(--primary) 20%,transparent)}}.command-hit{color:inherit;border-radius:var(--shape-3);padding:0 var(--space-1);box-shadow:var(--accent-bar-bottom)}.command-heading{align-items:center;gap:var(--space-6);display:flex}.command-count{font-size:var(--type-10);font-variant-numeric:tabular-nums;padding:0 var(--space-5);border-radius:var(--shape-9);border:1px solid var(--border);line-height:1.5}.command-empty-state{padding:var(--space-12) var(--space-12) var(--space-6)}.command-empty-state strong{font-size:var(--type-13);display:block}.command-empty-state p,.command-note{margin:var(--space-4) 0 0;font-size:var(--type-12);color:var(--muted-foreground)}.command-note{padding:var(--space-6) var(--space-12) 0}.command-footer span{align-items:center;gap:var(--space-4);display:inline-flex}.command-footer .command-footer-hint{margin-left:auto}@media (max-width:480px){.command-footer .command-footer-hint{display:none}.castv-command-dialog [data-slot=command-list]{max-height:min(62dvh,440px)}}.nav-category+.nav-category{margin-top:var(--space-10)}.nav-category>.nav-label{text-transform:uppercase}[data-collapsible=icon] .nav-category+.nav-category{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border)}.compact-pager{width:auto;margin:0}.compact-pager ul{align-items:center;gap:var(--space-6)}.compact-pager output{font-size:var(--type-12);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-right:var(--space-4)}.table-window{padding:var(--space-2);align-self:center;margin-left:auto}.show-more{justify-content:center;align-self:stretch;gap:var(--space-8);width:100%;min-height:var(--control-h-md,40px)}.show-more small{font-size:var(--type-12);color:var(--muted-foreground)}.show-more-cap{padding:var(--space-8) var(--space-12);font-size:var(--type-12);color:var(--muted-foreground);text-align:center;display:block}.assets-library .asset-folders{align-items:center;gap:var(--space-8);margin:var(--space-12) 0 var(--space-8);box-shadow:none;background:0 0;border:0;flex-wrap:wrap;padding:0;display:flex}.assets-library .asset-folder-grid{gap:var(--space-6);border:0;flex-wrap:wrap;grid-template-columns:none;min-width:0;margin:0;padding:0;display:flex}.assets-library .asset-folder-wrap{display:inline-flex;position:relative}.assets-library .asset-folder{align-items:center;gap:var(--space-6);width:auto;min-height:34px;padding:0 var(--space-12);border:1px solid var(--border);border-radius:var(--shape-pill);background:var(--card);font-size:var(--type-13);flex:none;display:inline-flex}.assets-library .asset-folder-wrap .asset-folder{padding-right:var(--space-28)}.assets-library .asset-folder svg{width:15px;height:15px}.assets-library .asset-folder strong{font-weight:var(--weight-550)}.assets-library .asset-folder span{font-size:var(--type-11);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.assets-library .asset-folder[aria-pressed=true]{border-color:var(--ring);background:var(--accent)}.assets-library .assets-library .asset-folders>.asset-library-tabs{gap:var(--space-4);border:0;margin:0 0 0 auto;padding:0;display:flex}.street-map-shell.is-pickable .street-map{cursor:crosshair}.street-map-shell.is-pickable .street-map[aria-disabled=true]{cursor:default}.street-map[role=application]:focus-visible{outline:3px solid var(--ring);outline-offset:-3px}.vector-screen-pin.is-draggable{cursor:grab}.vector-screen-pin.is-draggable:active{cursor:grabbing}.vector-pin-target{border:2px dashed var(--primary);border-radius:var(--shape-round);background:rgb(var(--scale-white) / .35);width:20px;height:20px;box-shadow:var(--ring-keyline)}.dark .vector-pin-target{background:rgb(var(--scale-black) / .4)}.street-map-pick-hint{z-index:var(--z-map);max-width:min(340px,72%);padding:var(--space-5) var(--space-9);border:1px solid var(--border);border-radius:var(--shape-20);background:var(--card);color:var(--muted-foreground);font-size:var(--type-10);pointer-events:none;line-height:1.5;position:absolute;top:12px;left:12px}.aiu-table{border-collapse:collapse;width:100%;font-size:var(--type-13);font-variant-numeric:tabular-nums}.aiu-table :is(th,td){text-align:right;padding:var(--space-8) var(--space-10);border-top:1px solid var(--border)}.aiu-table :is(th,td):first-child{text-align:left}.aiu-table thead th{font-size:var(--type-12);color:var(--muted-foreground);font-weight:var(--weight-550);border-top:0}.aiu-table tbody th{font-weight:var(--weight-550)}.aiu-table tbody tr[data-idle] :is(th,td),.aiu-table small{color:var(--muted-foreground)}.aiu-table tfoot :is(th,td){border-top:1px solid var(--foreground);font-weight:var(--weight-600)}.aiu-accounts{gap:var(--space-8);display:grid}.aiu-account{border:1px solid var(--border);border-radius:var(--shape-lg);overflow:hidden}.aiu-account>summary{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-14);cursor:pointer;display:flex}.aiu-account>summary>span{display:grid}.aiu-account>summary small{font-size:var(--type-12);color:var(--muted-foreground)}.aiu-account-money{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--weight-600)}.aiu-account[open]>summary{border-bottom:1px solid var(--border);background:var(--muted)}.aiu-account .aiu-table{padding:var(--space-4) var(--space-10) var(--space-10)}@media (max-width:640px){.notification-prefs>.notification-pref-list:first-of-type{grid-template-columns:1fr}.notification-prefs>.notification-pref-list:first-of-type li+li{border-inline-start:0;border-top:1px solid var(--border)}.notification-pref-list.is-two-up li{gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto}.notification-pref-channels{grid-column:1/-1;justify-content:flex-start}.notification-pref-list.is-two-up li>[role=switch]{grid-area:1/2}}.aiu-card{--kpi-min-h:112px;max-width:1440px}.aiu-card>.device-ops-body{gap:var(--space-20)}:is(.card,.stat,.tone-card){border-color:var(--border)!important}.wizard-notice{border:1px solid var(--border)!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}:is(.stats,.tenant-directory-metrics,.feature-catalog-metrics,.service-status-metrics,.activity-kpis,.member-summary,.settings-limits,.notification-summary,.alerts-summary,.screen-management-summary,.device-metrics){grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--kpi-col-min)), 1fr));gap:var(--kpi-gap);margin:0 0 var(--space-20);padding:0;display:grid}:is(.stats,.tenant-directory-metrics,.feature-catalog-metrics,.service-status-metrics,.activity-kpis,.member-summary,.settings-limits,.notification-summary,.alerts-summary,.screen-management-summary,.device-metrics):has(>.stat:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;container:kpi-four/inline-size}:is(.stats,.tenant-directory-metrics,.feature-catalog-metrics,.service-status-metrics,.activity-kpis,.member-summary,.settings-limits,.notification-summary,.alerts-summary,.screen-management-summary,.device-metrics):has(>.stat:nth-child(4):last-child)>.stat{grid-column:span 4}@container kpi-four (width>=20rem){:is(.stats,.tenant-directory-metrics,.feature-catalog-metrics,.service-status-metrics,.activity-kpis,.member-summary,.settings-limits,.notification-summary,.alerts-summary,.screen-management-summary,.device-metrics):has(>.stat:nth-child(4):last-child)>.stat{grid-column:span 2}}@container kpi-four (width>=42rem){:is(.stats,.tenant-directory-metrics,.feature-catalog-metrics,.service-status-metrics,.activity-kpis,.member-summary,.settings-limits,.notification-summary,.alerts-summary,.screen-management-summary,.device-metrics):has(>.stat:nth-child(4):last-child)>.stat{grid-column:span 1}}.card>:is(.stats,.tenant-directory-metrics,.feature-catalog-metrics,.service-status-metrics,.activity-kpis,.member-summary,.settings-limits,.notification-summary,.alerts-summary,.screen-management-summary,.device-metrics){padding:var(--space-7) var(--space-21) var(--space-21);margin:0}@media (max-width:720px){.card>:is(.stats,.tenant-directory-metrics,.feature-catalog-metrics,.service-status-metrics,.activity-kpis,.member-summary,.settings-limits,.notification-summary,.alerts-summary,.screen-management-summary,.device-metrics){padding:var(--space-7) var(--space-15) var(--space-15)}}.stat{text-align:left;flex-direction:column;min-width:0;margin:0;display:flex}.stat-label,.stat>span:first-child{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:18px;font-size:var(--kpi-label-font);font-weight:var(--weight-500);color:var(--muted-foreground);line-height:1.4;display:flex}.stat-label>span:not(:has(svg)){overflow-wrap:anywhere;min-width:0}.stat-label svg{width:var(--kpi-icon);height:var(--kpi-icon);flex:none}:is(.stat-label>svg,.stat-label>span:has(>svg)){box-sizing:content-box;padding:var(--space-4);margin-block:calc(var(--space-4) * -1);border-radius:var(--shape-7);color:var(--metric-color,rgb(var(--scale-blue-6)));background:var(--metric-tint,rgb(var(--scale-slate-1)));flex:none;display:grid}html.dark .stat-label>:is(svg,span:has(>svg)){color:rgb(var(--scale-blue-3));background:rgb(var(--scale-blue-6) / .17)}html:not(.dark) :is(.stat-label,.stat>span:first-child){color:rgb(var(--scale-blue-7));font-weight:var(--weight-550)}.stat>strong{margin-top:var(--space-4);font-size:var(--kpi-value-font);font-weight:var(--weight-650);letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:var(--foreground);overflow-wrap:anywhere;line-height:1.2;display:block}.stat .kpi-visual{min-height:14px;margin:var(--space-2) 0}.stat>.kpi-status{margin:var(--space-6) 0 var(--space-2)}.stat .kpi-spark{height:14px}.stat .kpi-wall{width:30px;height:17px}.stat>small{padding-top:var(--space-4);font-size:var(--kpi-caption-font);color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:auto;line-height:1.4;display:block}html:not(.dark) .stat>small{color:rgb(var(--scale-slate-10))}.stat>em{align-items:center;gap:var(--space-4);padding-top:var(--space-4);font-size:var(--kpi-caption-font);font-style:normal;font-weight:var(--weight-600);color:var(--primary);display:flex}:is(button,a).stat{cursor:pointer;transition:border-color var(--duration-160) ease, box-shadow var(--duration-160) ease, transform var(--duration-160) ease}:is(button,a).stat:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));box-shadow:var(--elevation-2);transform:translateY(-1px)}:is(button,a).stat[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-primary)}:is(button,a).stat:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){:is(button,a).stat{transition:none}:is(button,a).stat:hover{transform:none}}.auth-page{isolation:isolate;min-height:100dvh;padding:var(--space-60) var(--space-16) var(--space-32);justify-content:center;align-items:center;display:flex;position:relative}.auth-theme{top:var(--space-16);right:var(--space-16);position:absolute}.auth-card{width:min(100%,440px);color:var(--foreground);display:grid}.auth-card-split{width:min(100%,880px)}@media (min-width:860px){.auth-card-split{grid-template-columns:minmax(0,1fr) minmax(0,360px)}}.auth-main{gap:var(--space-18);padding:var(--card-inset);flex-direction:column;min-width:0;display:flex}.auth-mark{align-items:center;gap:var(--space-9);font-size:var(--type-26);font-weight:var(--weight-750);letter-spacing:-1.2px;line-height:1;display:flex}.auth-tenant-mark{align-items:center;gap:var(--space-12);min-width:0;display:flex}.auth-tenant-mark img{object-fit:contain;max-width:160px;max-height:48px}.auth-tenant-tile{border-radius:var(--shape-md);width:44px;height:44px;font-size:var(--type-16);font-weight:var(--weight-700);flex:none;place-items:center;display:grid}.auth-tenant-name{font-size:var(--type-17);font-weight:var(--weight-650);overflow-wrap:anywhere}.auth-head h1,.auth-working h1{align-items:center;gap:var(--space-9);font-size:var(--type-25);letter-spacing:-.7px;overflow-wrap:anywhere;line-height:1.2;display:flex}.auth-head h1 svg{color:var(--primary);flex:none}.auth-head p,.auth-muted{margin-top:var(--space-6);color:var(--muted-foreground);font-size:var(--type-14);overflow-wrap:anywhere;line-height:1.5}.auth-muted{margin-top:0}.auth-link,.auth-hint a,.auth-alert a{color:var(--primary);font-size:var(--type-13);font-weight:var(--weight-550);text-underline-offset:3px}.auth-link:hover,.auth-hint a:hover,.auth-alert a:hover{text-decoration:underline}.auth-alert a{color:inherit;text-decoration:underline}.auth-form{gap:var(--space-16);flex-direction:column;display:flex}.auth-field{gap:var(--space-6);font-size:var(--type-13);color:var(--muted-foreground);flex-direction:column;display:flex}.auth-field>label,.auth-label-row>label{font-weight:var(--weight-550)}.auth-field small{color:var(--muted-foreground);font-size:var(--type-12);line-height:1.45}.auth-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-12);flex-wrap:wrap;display:flex}.auth-page .auth-code{height:auto;padding-block:var(--space-6);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--type-22);letter-spacing:.3em;text-align:center}.auth-remember{justify-content:space-between;align-items:center;gap:var(--space-16);cursor:pointer;display:flex}.auth-remember strong{font-size:var(--type-13);font-weight:var(--weight-550);display:block}.auth-remember small{margin-top:var(--space-2);color:var(--muted-foreground);font-size:var(--type-12);line-height:1.45;display:block}.auth-page .auth-submit,.auth-alt [data-slot=button]{width:100%}.auth-alert,.auth-note,.auth-success{align-items:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-radius:var(--shape-sm);font-size:var(--type-13);overflow-wrap:anywhere;line-height:1.5;display:flex}.auth-alert{padding:var(--space-11) var(--space-13);border:1px solid var(--border);border-left:3px solid var(--danger-fg);border-radius:var(--shape-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--type-12);margin:0;line-height:1.6;display:block}.auth-alert[hidden]{display:none}.auth-note{background:var(--warning-bg);color:var(--warning-fg)}.auth-success{background:var(--success-bg);color:var(--success-fg)}.auth-alert svg,.auth-note svg,.auth-success svg{margin-top:var(--space-2);flex:none}.auth-locked p+p{margin-top:var(--space-4)}.auth-expired{align-items:flex-start;gap:var(--space-12);padding:var(--space-11) var(--space-13);border:1px solid var(--border);border-left:3px solid var(--danger-fg);border-radius:var(--shape-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--type-13);flex-direction:column;line-height:1.6;display:flex}.auth-countdown{color:var(--muted-foreground);font-size:var(--type-13);font-variant-numeric:tabular-nums}.auth-countdown[data-urgent]{color:var(--danger-fg);font-weight:var(--weight-550)}.auth-hint{overflow-wrap:anywhere;margin:0;display:block}.auth-main>.wizard-notice,.auth-form>.wizard-notice{margin:0}.auth-hint code,.auth-demo code{font-family:var(--font-geist-mono), ui-monospace, monospace;font-weight:var(--weight-600);color:var(--foreground);white-space:nowrap}.auth-sso-message{color:var(--muted-foreground);font-size:var(--type-13);line-height:1.5;display:block}.auth-actions{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.auth-actions-end{justify-content:flex-end}.auth-badge{border-radius:var(--shape-round);background:var(--success-bg);width:44px;height:44px;color:var(--success-fg);place-items:center;display:grid}.auth-tips{padding:var(--space-12) var(--space-14);border-radius:var(--shape-sm);background:var(--muted);font-size:var(--type-13);line-height:1.5}.auth-tips h2{font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:1.2px;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:var(--space-6)}.auth-tips ul{padding-left:var(--space-18);list-style:outside}.auth-working{align-items:flex-start;gap:var(--space-10);padding:var(--space-12) 0;flex-direction:column;display:flex}.auth-working output{display:block}.auth-working output,.auth-working p{color:var(--muted-foreground);font-size:var(--type-14);overflow-wrap:anywhere;line-height:1.5}.auth-divider{align-items:center;gap:var(--space-12);color:var(--muted-foreground);font-size:var(--type-12);display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-alt{gap:var(--space-10);flex-direction:column;display:flex}.auth-rules{gap:var(--space-4);margin-top:var(--space-4);color:var(--muted-foreground);font-size:var(--type-12);display:grid}.auth-rules li{align-items:center;gap:var(--space-6);display:flex}.auth-rules li[data-met]{color:var(--success-fg)}.auth-rules svg{flex:none}.auth-demo{gap:var(--space-12);padding:var(--space-28) var(--space-24);border-top:1px solid var(--border);background:color-mix(in oklch, var(--muted), transparent 45%);flex-direction:column;min-width:0;display:flex}@media (min-width:860px){.auth-demo{border-top:0;border-left:1px solid var(--border)}}.auth-demo h2{align-items:center;gap:var(--space-8);display:flex}.auth-demo>p{color:var(--muted-foreground);font-size:var(--type-13);line-height:1.5}.auth-demo .eyebrow{margin:var(--space-4) 0 var(--space-6);text-transform:uppercase}.auth-demo ul,.auth-choices{gap:var(--space-4);flex-direction:column;display:flex}.auth-demo .auth-demo-foot{font-size:var(--type-12)}.auth-demo-row{align-items:center;gap:var(--space-6) var(--space-10);width:100%;padding:var(--space-8) var(--space-10);border-radius:var(--shape-sm);text-align:left;color:var(--foreground);transition:background-color var(--duration-180), border-color var(--duration-180);border:1px solid #0000;flex-wrap:wrap;display:flex}.auth-demo-row:hover{background:var(--accent)}.auth-demo-row:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.auth-demo-row[data-selected]{border-color:var(--ring);background:var(--card)}.auth-avatar{border-radius:var(--shape-round);background:var(--secondary);width:32px;height:32px;color:var(--secondary-foreground);font-size:var(--type-12);font-weight:var(--weight-600);flex:none;place-items:center;display:grid}.auth-demo-text{flex:120px;min-width:0}.auth-demo-text strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere;display:block}.auth-demo-text small{color:var(--muted-foreground);font-size:var(--type-12);overflow-wrap:anywhere;display:block}.auth-demo-tags{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.profile-trigger{width:calc(100% - var(--space-12));margin:0 var(--space-6) var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--shape-sm);text-align:left;transition:background-color var(--duration-180)}.profile-trigger:hover,.profile-trigger[data-popup-open]{background:var(--sidebar-accent)}.profile-trigger:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.profile-text{flex:1;min-width:0}.profile-name,.profile-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-chevron{color:var(--muted-foreground);flex:none}.profile-menu-label{gap:var(--space-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.profile-menu-label strong{color:var(--popover-foreground);font-size:var(--type-13);font-weight:var(--weight-600)}.auth-check{align-items:flex-start;gap:var(--space-10);font-size:var(--type-13);cursor:pointer;line-height:1.45;display:flex}.auth-check [data-slot=checkbox]{margin-top:var(--space-2)}.auth-check small{color:var(--muted-foreground);font-size:var(--type-12);display:block}.auth-field-error{color:var(--danger-fg);font-size:var(--type-12);line-height:1.45}.auth-field .auth-field-error{color:var(--danger-fg)}.auth-field-label{font-weight:var(--weight-550)}.auth-methods{align-self:stretch}.auth-methods [data-slot=button]{flex:auto}.auth-secret{padding:var(--space-8) var(--space-12);border-radius:var(--shape-sm);background:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--type-14);letter-spacing:.08em;overflow-wrap:anywhere}.auth-qr{border-radius:var(--shape-sm);width:176px;height:176px;image-rendering:pixelated;align-self:center}.auth-field>.auth-check{font-weight:var(--weight-400)}.invite-from{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--accent);font-size:var(--type-13);line-height:1.5;display:flex}.invite-from>span{border-radius:var(--shape-round);background:var(--primary);width:38px;height:38px;color:var(--primary-foreground);font-size:var(--type-13);font-weight:var(--weight-700);flex:none;place-items:center;display:grid}.invite-from p{overflow-wrap:anywhere;min-width:0}.invite-from strong{font-weight:var(--weight-600)}.invite-from small{color:var(--muted-foreground);font-size:var(--type-12);display:block}[data-slot=dialog-content].sec-dialog{max-width:min(var(--dialog-w-sm),calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto}[data-slot=dialog-content].sec-dialog.sec-account-two-step{max-width:min(var(--dialog-w-md),calc(100vw - 32px))}.sec-muted{font-size:var(--type-13);color:var(--muted-foreground);margin:0}.sec-mono{font-family:var(--font-mono);font-size:var(--type-12);overflow-wrap:anywhere}.sec-row,.sec-list>li{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);flex-wrap:wrap;display:flex}.sec-row>span,.sec-list>li>span{gap:var(--space-4);flex-direction:column;flex:240px;min-width:0;display:flex}.sec-row strong,.sec-list strong{align-items:center;gap:var(--space-8);font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.sec-row small,.sec-list small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.sec-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sec-check{align-items:center;gap:var(--space-8);font-size:var(--type-13);color:var(--foreground);cursor:pointer;align-self:flex-start;display:inline-flex}.sec-wizard{gap:var(--space-12);flex-direction:column;display:flex}.sec-wizard>p:not(.wizard-notice){font-size:var(--type-13);color:var(--muted-foreground);margin:0}.sec-qr{border-radius:var(--shape-md);border:1px solid var(--border);shape-rendering:crispedges;align-self:center;width:176px;height:176px}.sec-codes{gap:var(--space-10);flex-direction:column;display:flex}.sec-codes>p{font-size:var(--type-12);color:var(--muted-foreground);margin:0}.sec-codes ol{gap:var(--space-6);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid}.sec-codes code{font-family:var(--font-mono);font-size:var(--type-14);color:var(--foreground);overflow-wrap:anywhere}.sec-policy{gap:var(--space-12);flex-direction:column;display:flex}.sec-radios{border:1px solid var(--border);border-radius:var(--shape-lg);gap:0;overflow:hidden}.sec-radio{align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-14);cursor:pointer;display:flex}.sec-radio+.sec-radio{border-top:1px solid var(--border)}.sec-radio>[data-slot=radio-group-item]{margin-top:var(--space-2)}.sec-radio>span{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.sec-radio strong{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.sec-radio small{font-size:var(--type-12);color:var(--muted-foreground)}.sec-grace{max-width:240px}.sec-confirm{gap:var(--space-10);flex-direction:column;margin:0}.sec-two-step-body{align-items:stretch;gap:var(--space-16);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);display:grid}.sec-auth-methods,.sec-two-step-body>.sec-policy{min-width:0;padding:var(--space-18);border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--glass-surface)}.sec-auth-methods{align-content:start;gap:var(--space-18);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 4%,transparent),transparent 42%), var(--glass-surface);grid-template-rows:auto minmax(0,1fr);display:grid}.sec-two-step-method,.sec-passkeys{align-content:start;gap:var(--space-12);min-width:0;display:grid}.sec-passkeys{padding-top:var(--space-18);border-top:1px solid var(--border);grid-template-rows:auto minmax(0,1fr) auto}.sec-two-step-body>.sec-policy{align-content:start;gap:var(--space-14);background:linear-gradient(155deg,color-mix(in srgb,var(--primary) 7%,transparent),transparent 44%), var(--glass-surface);display:grid}.sec-two-step-body .device-ops-label,.sec-account-two-step .device-ops-label{font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.09em;color:var(--muted-foreground);margin:0}.sec-two-step-method .sec-row,.sec-passkeys .sec-list>li{padding:var(--space-14) var(--space-16);background:var(--card)}.sec-two-step-method .sec-row{border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.sec-passkeys>.device-ops-actions{margin-top:auto}.sec-two-step-body>.sec-policy .sec-radios{gap:var(--space-8);border:0;display:grid;overflow:visible}.sec-two-step-body>.sec-policy .sec-radio{min-height:70px;padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);transition:border-color var(--duration-150),background var(--duration-150),box-shadow var(--duration-150)}.sec-two-step-body>.sec-policy .sec-radio+.sec-radio{border-top:1px solid var(--border)}.sec-two-step-body>.sec-policy .sec-radio:has([data-state=checked]){border-color:color-mix(in srgb,var(--primary) 70%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--card));box-shadow:var(--accent-bar-start)}.sec-two-step-body>.sec-policy .sec-grace{align-items:center;gap:var(--space-4) var(--space-12);max-width:none;padding-top:var(--space-4);grid-template-columns:minmax(0,1fr) 96px;display:grid}.sec-two-step-body>.sec-policy .sec-grace>[data-slot=input]{grid-area:1/2}.sec-two-step-body>.sec-policy .sec-grace>small{grid-column:1/-1}.sec-two-step-body>.sec-policy>.settings-actions{padding-top:var(--space-14);border-top:1px solid var(--border);margin-top:auto}@media (max-width:980px){.sec-two-step-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.sec-auth-methods,.sec-two-step-body>.sec-policy{padding:var(--space-14)}.sec-two-step-body>.sec-policy .sec-grace{grid-template-columns:minmax(0,1fr) 88px}}.sec-policy-fields{gap:var(--space-14);display:grid}.sec-step-up{gap:var(--space-8);padding:var(--space-12) var(--space-14);border:1px dashed var(--border);border-radius:var(--shape-lg);display:grid}.sec-step-up>span{gap:var(--space-2);display:grid}.sec-step-up strong{align-items:center;gap:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground);display:flex}.sec-step-up small{font-size:var(--type-12);color:var(--muted-foreground)}.sec-step-up-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.sec-step-up-row>[data-slot=input]{width:140px}.sec-status-line{align-items:center;gap:var(--space-10);font-size:var(--type-13);color:var(--foreground);flex-wrap:wrap;margin:0;display:flex}.sec-sp{border:1px solid var(--border);border-radius:var(--shape-lg);flex-direction:column;margin:0;display:flex;overflow:hidden}.sec-sp>div{gap:var(--space-12);padding:var(--space-10) var(--space-14);grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;display:grid}.sec-sp>div+div{border-top:1px solid var(--border)}.sec-sp dt{font-size:var(--type-12);color:var(--muted-foreground)}.sec-sp dd{align-items:center;gap:var(--space-8);min-width:0;font-size:var(--type-13);color:var(--foreground);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;display:flex}.sec-sp dd>*{min-width:0}.sec-sp code{font-family:var(--font-mono);font-size:var(--type-12);color:var(--foreground);overflow-wrap:anywhere;min-width:0}.sec-sso-form{gap:var(--space-12);flex-direction:column;display:flex}.sec-label-row{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.sec-pem{font-family:var(--font-mono);font-size:var(--type-12)}.sec-issues{padding:var(--space-10) var(--space-14) var(--space-10) var(--space-30);border:1px solid var(--border);border-left:3px solid var(--destructive);border-radius:var(--shape-md);font-size:var(--type-12);color:var(--destructive);margin:0;line-height:1.6}.sec-event{align-items:center;gap:var(--space-7);font-weight:var(--weight-550);white-space:nowrap;display:inline-flex}.sec-time{white-space:nowrap}.sec-event i{border-radius:var(--shape-round);background:currentColor;flex:none;width:7px;height:7px}.sec-event[data-tone=ok] i{background:rgb(var(--scale-emerald-6))}.sec-event[data-tone=warn]{color:rgb(var(--scale-amber-9))}.sec-event[data-tone=danger]{color:var(--destructive)}.dark .sec-event[data-tone=ok] i{background:rgb(var(--scale-emerald-3))}.dark .sec-event[data-tone=warn]{color:rgb(var(--scale-amber-2))}.sec-log-action{justify-self:start}@media (max-width:640px){.sec-sp>div{gap:var(--space-4);grid-template-columns:1fr}.sec-codes ol{grid-template-columns:1fr}}.copy-value{align-items:center;gap:var(--space-8);min-width:0;max-width:100%;padding:var(--space-4) var(--space-8);margin:calc(var(--space-4) * -1) calc(var(--space-8) * -1);border-radius:var(--shape-md);color:inherit;text-align:left;cursor:copy;background:0 0;border:1px solid #0000;display:inline-flex}:is(.copy-value:hover,.copy-value:focus-visible){border-color:var(--border);background:var(--muted)}.copy-value>svg{color:var(--muted-foreground);flex:none}.copy-value[data-copied]{border-color:var(--success-fg);background:var(--success-bg)}.copy-value[data-copied]>svg{color:var(--success-fg)}.sec-cert-read{gap:var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.sec-cert-read li{align-items:flex-start;gap:var(--space-8);font-size:var(--type-13);display:flex}.sec-cert-read li>svg{margin-top:var(--space-2);color:var(--success-fg);flex:none}.sec-cert-read li>span{min-width:0;display:grid}.sec-cert-read strong{font-weight:var(--weight-550);overflow-wrap:anywhere}.sec-cert-read small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.sec-cert-detail{gap:var(--space-8);margin:0;display:grid}.sec-cert-detail>div{gap:var(--space-12);grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:baseline;display:grid}.sec-cert-detail dt{font-size:var(--type-12);color:var(--muted-foreground)}.sec-cert-detail dd{font-size:var(--type-13);overflow-wrap:anywhere;margin:0}@media (max-width:640px){.sec-cert-detail>div{gap:var(--space-2);grid-template-columns:1fr}}.bill-status:empty{min-height:0}.bill-pending{flex-wrap:wrap;justify-content:space-between;align-items:center}.bill-pending>span{flex:240px}.bill-meters{gap:var(--space-16)}.bill-meter{gap:var(--space-8);--bill-meter:var(--primary);display:grid}.bill-meter[data-tone=warning]{--bill-meter:rgb(var(--scale-amber-4))}html:not(.dark) .bill-meter[data-tone=warning]{--bill-meter:rgb(var(--scale-amber-8))}.bill-meter[data-tone=danger]{--bill-meter:var(--destructive)}.bill-meter-head{justify-content:space-between;align-items:baseline;gap:var(--space-4) var(--space-12);font-size:var(--type-13);flex-wrap:wrap;display:flex}.bill-meter-head strong{font-weight:var(--weight-600);color:var(--foreground)}.bill-meter-head span{color:var(--muted-foreground)}.bill-meter:is([data-tone=warning],[data-tone=danger]) .bill-meter-head span{color:var(--bill-meter);font-weight:var(--weight-600)}.bill-meter-track{border-radius:var(--shape-pill);background:var(--muted);height:8px;overflow:hidden}.bill-meter-track>span{border-radius:inherit;background:var(--bill-meter);height:100%;transition:width var(--duration-300);display:block}.bill-plans{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;padding:0;list-style:none;display:grid}.bill-plan{gap:var(--space-10);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);flex-direction:column;min-width:0;display:flex}.bill-plan[data-current]{border-color:var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--card));box-shadow:none}.bill-plan-head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.bill-plan-head h3{font-size:var(--type-15);font-weight:var(--weight-600);color:var(--foreground)}.bill-plan-price{font-size:var(--type-13);color:var(--foreground);font-weight:var(--weight-550)}.bill-plan-features{gap:var(--space-4);padding:0 0 0 var(--space-16);font-size:var(--type-12);color:var(--muted-foreground);flex:1;margin:0;line-height:1.5;list-style:outside;display:grid}.bill-plan>:is(button,a),.bill-plan-action,.bill-plan-action>button{width:100%}.bill-plan-action{display:block}.bill-row-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.bill-row-actions>span{display:inline-flex}.bill-opted{color:var(--primary)!important}.bill-danger{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border))}.bill-danger .section-head h2{color:var(--destructive)}html:not(.dark) .bill-danger{background:color-mix(in srgb,var(--destructive) 3%,var(--card))}.bill-dialog[data-slot=dialog-content]{width:min(var(--dialog-w-sm),calc(100vw - 32px));max-width:var(--dialog-w-sm);max-height:calc(100dvh - 32px);overflow-y:auto}.bill-list{padding-left:var(--space-18);gap:var(--space-6);font-size:var(--type-13);color:var(--foreground);margin:0;line-height:1.5;list-style:outside;display:grid}.bill-lines{border-collapse:collapse;width:100%;font-size:var(--type-13)}.bill-lines :is(th,td){padding:var(--space-8) 0;text-align:left;border-bottom:1px solid var(--border)}.bill-lines :is(th,td):last-child{text-align:right;padding-left:var(--space-16);white-space:nowrap}.bill-lines thead th{font-size:var(--type-11);font-weight:var(--weight-600);color:var(--muted-foreground)}.bill-lines tfoot :is(th,td){font-weight:var(--weight-650);color:var(--foreground);border-bottom:0}.bill-seat-form{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.bill-seat-form>small{font-size:var(--type-12);color:var(--muted-foreground);flex:100%;line-height:1.6}.bill-seat-form .device-field{gap:var(--space-6);font-size:var(--type-13);color:var(--muted-foreground);flex-direction:column;flex:none;min-width:0;display:flex}.bill-seat-form>.device-field:has(>[data-slot=input]){flex:260px;max-width:360px}.bill-plan-blocked{font-size:var(--type-12);color:var(--destructive);line-height:1.5}.seat-notice{flex-wrap:wrap;justify-content:space-between;align-items:center}.seat-notice>span{flex:260px}.seat-notice em{font-style:normal;font-weight:var(--weight-600);margin-top:var(--space-4);display:block}.bill-overview{align-items:start;gap:var(--space-20);grid-template:"subscription subscription""seats usage"max-content"plans usage"1fr/minmax(0,.9fr) minmax(0,1.1fr);width:100%;max-width:1480px;display:grid}.bill-overview>.card:first-child{grid-area:subscription}.bill-overview>.card:nth-child(2){grid-area:seats}.bill-overview>.card:nth-child(3){grid-area:usage}.bill-overview>.card:last-child{grid-area:plans}.bill-overview .section-head p{max-width:85ch;line-height:1.6}.bill-overview .settings-limits{padding:var(--space-16) var(--card-inset);gap:var(--space-12);margin:0}.bill-overview>.card:nth-child(3) .settings-limits{grid-template-columns:repeat(2,minmax(0,1fr))}.bill-overview>.card:nth-child(3) .bill-list{padding:0;list-style:none}.bill-overview>.card:nth-child(3) .bill-list li{padding-block:var(--space-5);border-bottom:1px solid var(--border)}.bill-overview .bill-seat-form>.device-field:has(>[data-slot=input]){max-width:none}@media (max-width:1050px){.bill-overview{grid-template:auto/minmax(0,1fr)}.bill-overview>.card:nth-child(n){grid-area:auto}}.brand-head{flex-wrap:wrap}.brand-preview{overflow-wrap:anywhere;margin:0}.brand-preview strong{line-height:1.2}.brand-color{align-items:center;gap:var(--space-8);display:flex}.brand-color [data-slot=color-field] [data-slot=color-field-hex]{display:none}.brand-color [data-slot=color-field]{justify-content:center}.brand-color :is(input[type=color],[data-slot=color-field]){width:40px;height:36px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--background);cursor:pointer;flex:none}.brand-color [data-slot=input]{font-family:var(--font-mono);min-width:0}.brand-logo-actions{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.brand-slate{aspect-ratio:16/9;border-radius:var(--shape-md);box-shadow:var(--glass-shadow);justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-16);text-align:center;overflow-wrap:anywhere;flex-direction:column;display:flex;position:relative}.brand-slate i{border-radius:0 0 var(--shape-md) var(--shape-md);height:4px;position:absolute;bottom:0;left:0;right:0}.brand-slate img{object-fit:contain;max-width:40%;max-height:28%;margin-bottom:var(--space-6)}.brand-slate strong{font-size:var(--type-18);font-weight:var(--weight-600)}.brand-slate small{font-size:var(--type-12);opacity:.8}.brand-empty{font-size:var(--type-13);color:var(--muted-foreground);padding:var(--space-18);border:1px dashed var(--border);border-radius:var(--shape-lg);text-align:center}.brand-pack-title{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.brand-pack-title strong{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground);overflow-wrap:anywhere}.brand-swatches{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.brand-swatches li{align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--shape-pill);font-family:var(--font-mono);font-size:var(--type-11);color:var(--muted-foreground);display:inline-flex}.brand-swatches i{border-radius:var(--shape-round);border:1px solid var(--border);width:14px;height:14px}.brand-danger{color:var(--destructive)}.brand-pack-form{gap:var(--space-12);flex-direction:column;display:flex}.brand-pack-form>fieldset{border:0;min-width:0;margin:0;padding:0}.brand-pack-form .device-field small{font-size:var(--type-11);color:var(--muted-foreground)}.brand-check{align-items:center;gap:var(--space-10);font-size:var(--type-13);color:var(--foreground);cursor:pointer;display:flex}.brand-issues{gap:var(--space-4);flex-direction:column;margin:0;list-style:none}.brand-rows{flex-direction:column;display:flex}.brand-row{gap:var(--space-16) var(--space-28);width:100%;max-width:none;padding:var(--space-24) 0;grid-template:"head preview""fields preview"1fr/minmax(0,1.2fr) minmax(280px,.9fr);align-items:start;display:grid}.brand-row>.brand-row-head{grid-area:head}.brand-row>.brand-row-preview{grid-area:preview}.brand-row>.brand-row-fields{grid-area:fields}.brand-row-fields>.settings-grid:not(.brand-grid-2){grid-template-columns:1fr}.brand-row-preview[data-stage]{padding:var(--space-20);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);align-items:center}.brand-row-preview[data-stage]>div{width:min(100%,420px)}.brand-row-preview[data-stage]>figcaption{align-self:stretch}.brand-row:first-child{padding-top:var(--space-4)}.brand-row+.brand-row{border-top:1px solid var(--border)}.brand-row-fields{gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.brand-row-head{gap:var(--space-12);align-items:flex-start;display:flex}.brand-row-head h3{font-size:var(--type-15);font-weight:var(--weight-600);color:var(--foreground);margin:0}.brand-row-head p{margin:var(--space-2) 0 0;font-size:var(--type-13);color:var(--muted-foreground);overflow-wrap:anywhere}.brand-row-icon{border-radius:var(--shape-md);background:var(--accent);width:32px;height:32px;color:var(--accent-foreground);flex:none;place-items:center;display:grid}.brand-row-preview{justify-self:stretch;gap:var(--space-8);flex-direction:column;min-width:0;max-width:460px;margin:0;display:flex}.brand-row-preview figcaption{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);text-align:center}.brand-mail,.brand-login{border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);box-shadow:var(--glass-shadow);font-size:var(--type-12);color:var(--foreground);overflow-wrap:anywhere;flex-direction:column;display:flex;overflow:hidden}.brand-mail-from{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border);display:flex}.brand-mail-from>span:last-child{flex-direction:column;min-width:0;display:flex}.brand-mail-from small,.brand-mail-footer{color:var(--muted-foreground);font-size:var(--type-11)}.brand-mail-avatar{border-radius:var(--shape-pill);width:28px;height:28px;font-size:var(--type-11);font-weight:var(--weight-700);flex:none;place-items:center;display:grid}.brand-mail-body{gap:var(--space-6);padding:var(--space-14) var(--space-12);flex-direction:column;display:flex;position:relative}.brand-mail-body strong{font-size:var(--type-14);font-weight:var(--weight-600)}.brand-mail-body p{color:var(--muted-foreground);margin:0;line-height:1.45}.brand-mail-bar{top:0;left:var(--space-12);border-radius:0 0 var(--shape-2) var(--shape-2);width:28px;height:3px;position:absolute}.brand-mail-button{margin-top:var(--space-4);padding:var(--space-5) var(--space-12);border-radius:var(--shape-sm);font-size:var(--type-12);font-weight:var(--weight-600);place-self:flex-start start}.brand-mail-footer{padding:var(--space-8) var(--space-12);border-top:1px solid var(--border);background:var(--muted)}.brand-login{align-items:center;gap:var(--space-6);padding:var(--space-18) var(--space-16);text-align:center}.brand-login img{object-fit:contain;max-width:96px;max-height:32px}.brand-login strong{font-size:var(--type-15);font-weight:var(--weight-600);line-height:1.25}.brand-login small{color:var(--muted-foreground);font-size:var(--type-11)}.brand-login i{border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--background);align-self:stretch;height:22px}.brand-login i:first-of-type{margin-top:var(--space-6)}.brand-login .brand-mail-button{margin-top:var(--space-2);text-align:center;align-self:stretch}@media (max-width:900px){.brand-row{grid-template-columns:1fr;grid-template-areas:"head""preview""fields"}}.brand-overview{padding:var(--card-inset);gap:var(--space-18);flex-direction:column;display:flex}.brand-identity{gap:var(--space-16);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.brand-identity-mark{border-radius:var(--shape-lg);background:var(--accent);width:64px;height:64px;color:var(--accent-foreground);font-size:var(--type-20);font-weight:var(--weight-700);box-shadow:var(--glass-shadow);place-items:center;display:grid;overflow:hidden}.brand-identity-mark img{object-fit:contain;max-width:80%;max-height:70%}.brand-identity-text h2{font-size:var(--type-20);font-weight:var(--weight-600);color:var(--foreground);margin:0}.brand-identity-text p{margin:var(--space-2) 0 0;font-size:var(--type-13);color:var(--muted-foreground)}.brand-identity-swatches{gap:var(--space-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.brand-identity-swatches li{align-items:center;gap:var(--space-8);display:flex}.brand-identity-swatches i{border-radius:var(--shape-pill);border:1px solid var(--border);outline:2px solid var(--card);outline-offset:-3px;width:28px;height:28px}.brand-identity-swatches span{font-size:var(--type-11);color:var(--muted-foreground);flex-direction:column;line-height:1.3;display:flex}.brand-identity-swatches code{font-family:var(--font-mono);font-size:var(--type-11);color:var(--foreground)}.brand-uses{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.brand-use{align-items:center;gap:var(--space-10);width:100%;padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--background);color:var(--foreground);text-align:left;cursor:pointer;transition:border-color var(--duration-150) ease-out,background var(--duration-150) ease-out;display:flex}.brand-use:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--background))}.brand-use:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.brand-use-text{flex-direction:column;flex:1;min-width:0;display:flex}.brand-use-text strong{font-size:var(--type-13);font-weight:var(--weight-600)}.brand-use-text small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.brand-use[data-tone=warn] .brand-use-text small{color:rgb(var(--scale-amber-6))}.brand-use-go{color:var(--muted-foreground);flex:none}.brand-kit{gap:var(--space-28);grid-template-columns:minmax(360px,1.2fr) minmax(300px,.9fr);grid-template-areas:"controls preview";align-items:start;width:100%;max-width:none;display:grid}.brand-kit-preview{gap:var(--space-8);min-width:0;top:var(--space-16);flex-direction:column;grid-area:preview;margin:0;display:flex;position:sticky}.brand-kit-screen{aspect-ratio:16/9;border-radius:var(--shape-lg);background-color:rgb(var(--scale-neutral-9));box-shadow:var(--glass-shadow),var(--ring-keyline);background-position:50%;background-size:cover;align-items:flex-end;padding:4%;display:flex;position:relative;overflow:hidden}.brand-kit-screen:after{content:"";background:linear-gradient(to top,rgb(var(--scale-black) / .45),transparent);pointer-events:none;height:55%;position:absolute;inset:auto 0 0}.brand-kit-banner{z-index:1;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);border-radius:var(--shape-md);box-shadow:var(--elevation-2);overflow-wrap:anywhere;display:flex;position:relative}.brand-kit-banner img{object-fit:contain;flex:none;width:48px;height:32px}.brand-kit-banner span{flex-direction:column;min-width:0;display:flex}.brand-kit-banner strong{font-size:var(--type-20);line-height:1.15}.brand-kit-banner small{font-size:var(--type-13);opacity:.85}.brand-kit-preview figcaption{justify-content:space-between;gap:var(--space-8);font-size:var(--type-11);color:var(--muted-foreground);display:flex}.brand-kit-preview figcaption a{color:inherit}.brand-kit-controls{gap:var(--space-16);flex-direction:column;grid-area:controls;min-width:0;display:flex}fieldset:is(.brand-kit-controls,.brand-kit-fonts){border:0;min-width:0;margin:0;padding:0}.brand-kit-picker{max-width:400px}.brand-kit-group{gap:var(--space-10);padding:var(--space-16) 0 0;border:0;border-top:1px solid var(--border);flex-direction:column;min-width:0;margin:0;display:flex}.brand-kit-group legend{margin-bottom:var(--space-8);font-size:var(--type-13);font-weight:var(--weight-500);color:var(--foreground);padding:0}.brand-kit-colors{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-kit-contrast{align-items:flex-start;gap:var(--space-6);font-size:var(--type-12);color:rgb(var(--scale-amber-6));margin:0;display:flex}.brand-kit-contrast[data-ok]{color:rgb(var(--scale-emerald-6))}.brand-kit-contrast svg{margin-top:var(--space-1);flex:none}.brand-kit-fonts{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.brand-kit-font{align-items:flex-start;gap:var(--space-2);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--background);color:var(--foreground);cursor:pointer;text-align:left;transition:border-color var(--duration-150) ease-out,background var(--duration-150) ease-out;flex-direction:column;display:flex}.brand-kit-font span{font-size:var(--type-24);line-height:1}.brand-kit-font small{font-size:var(--type-12);color:var(--muted-foreground)}.brand-kit-font:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.brand-kit-font[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--background));box-shadow:var(--ring-primary)}.brand-kit-font:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.brand-kit-logo{align-items:center;gap:var(--space-12);display:flex}.brand-kit-logo-tile{border-radius:var(--shape-md);border:1px solid var(--border);flex:none;place-items:center;width:72px;height:48px;display:grid}.brand-kit-logo-tile img{object-fit:contain;max-width:80%;max-height:75%}.brand-kit-logo-text{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.brand-kit-logo-text small{font-size:var(--type-11);color:var(--muted-foreground)}@media (max-width:900px){.brand-kit{grid-template-columns:1fr;grid-template-areas:"preview""controls"}.brand-kit-preview{max-width:560px;position:static}.brand-row{grid-template-columns:1fr;grid-template-areas:"head""preview""fields"}.brand-row-preview{max-width:560px}}@media (max-width:860px){.brand-identity{grid-template-columns:auto minmax(0,1fr)}.brand-identity-swatches{grid-column:1/-1}}.brand-overview+.section-subtabs{margin-top:var(--space-6)}.brand-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.brand-grid-2{grid-template-columns:1fr}}.brand-packs{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-width:1120px;margin:0;padding:0;list-style:none;display:grid}.brand-pack{border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--background);min-width:0;box-shadow:var(--glass-shadow);flex-direction:column;display:flex;overflow:hidden}.brand-pack[data-active]{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));box-shadow:var(--glass-shadow),var(--ring-primary)}.brand-pack-palette{height:72px;display:flex}.brand-pack-palette i{flex:1}.brand-pack-body{gap:var(--space-10);padding:var(--space-14) var(--space-16) var(--space-10);flex-direction:column;flex:1;min-width:0;display:flex}.brand-pack-facts{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.brand-pack-facts dt{font-size:var(--type-11);color:var(--muted-foreground)}.brand-pack-facts dd{margin:var(--space-2) 0 0;font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground)}.brand-pack-guide{font-size:var(--type-12);color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.brand-pack-terms{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.brand-pack-terms li{padding:var(--space-2) var(--space-8);border-radius:var(--shape-pill);background:var(--muted);font-size:var(--type-11);color:var(--muted-foreground);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--destructive) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--destructive) 60%,transparent)}.brand-pack-updated{font-size:var(--type-11);color:var(--muted-foreground)}.brand-pack-actions{gap:var(--space-4);padding:var(--space-8) var(--space-12) var(--space-12);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.brand-pack-add{box-shadow:none;background:0 0;border-style:dashed}.brand-pack-add button{justify-content:center;align-items:center;gap:var(--space-6);min-height:220px;padding:var(--space-20);color:var(--muted-foreground);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.brand-pack-add button:hover{color:var(--foreground);background:color-mix(in srgb,var(--primary) 4%,transparent)}.brand-pack-add button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.brand-pack-add strong{font-size:var(--type-14);color:var(--foreground)}.brand-pack-add small{max-width:240px;font-size:var(--type-12)}:is(.settings-card:has(.brand-kit),.settings-card:has(.brand-rows)){width:100%;max-width:1320px}.brand-kit-controls .device-field,.brand-row-fields .device-field{width:100%;max-width:none}.brand-row-preview .brand-slate{width:100%}.dl-platforms{gap:var(--space-12);padding:var(--space-7) var(--card-inset) var(--card-inset);grid-template-columns:repeat(auto-fit,minmax(172px,1fr));display:grid}.dl-card{align-items:flex-start;gap:var(--space-4);padding:var(--space-16);text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--shape-lg);cursor:pointer;min-width:0;transition:border-color var(--duration-160) ease,background var(--duration-160) ease,transform var(--duration-160) ease;flex-direction:column;display:flex}.dl-card:hover{border-color:var(--ring);transform:translateY(-1px)}.dl-card.is-selected{border-color:var(--primary);background:var(--accent);box-shadow:var(--elevation-1)}.dl-card-logo{min-width:38px;height:38px;padding-inline:var(--space-10);border-radius:var(--shape-11);background:var(--muted);margin-bottom:var(--space-6);justify-self:start;place-items:center;display:grid}.dl-card>strong{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground);overflow-wrap:anywhere}.dl-card>small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.4}.dl-card-facts{gap:var(--space-3) var(--space-10);padding-top:var(--space-10);font-size:var(--type-11);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin-top:auto;display:flex}.dl-card-facts>span{align-items:center;gap:var(--space-4);white-space:nowrap;display:inline-flex}.dl-actions{align-items:flex-end;gap:var(--space-6);flex-direction:column;flex:none;display:flex}.dl-steps{gap:var(--space-12);counter-reset:dl-step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dl-steps li{counter-increment:dl-step;gap:var(--space-3);padding-left:var(--space-38);flex-direction:column;min-width:0;display:flex;position:relative}.dl-steps li:before{content:counter(dl-step);border-radius:var(--shape-round);width:24px;height:24px;font-size:var(--type-12);font-weight:var(--weight-600);background:var(--primary);color:var(--primary-foreground);place-items:center;display:grid;position:absolute;top:0;left:0}.dl-steps li:not(:last-child):after{content:"";top:28px;left:12px;bottom:calc(var(--space-12) * -1);background:var(--border);width:1px;position:absolute}.dl-steps strong{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.dl-steps span{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}.dl-versions{border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-12) var(--space-14);margin-top:var(--space-8)}.dl-versions>summary{font-size:var(--type-13);font-weight:var(--weight-550);color:var(--foreground)}.dl-versions ul{gap:var(--space-8);margin:var(--space-12) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.dl-versions li{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-sm);flex-wrap:wrap;display:flex}.dl-versions li>strong{font-size:var(--type-13);font-variant-numeric:tabular-nums}.dl-version-meta{font-size:var(--type-12);color:var(--muted-foreground);margin-left:auto}.dl-note{font-size:var(--type-11);color:var(--muted-foreground);margin:var(--space-10) 0 0;line-height:1.5}.dl-platform{align-items:center;gap:var(--space-7);font-weight:var(--weight-550);color:var(--foreground);display:inline-flex}.dl-platform svg{color:var(--muted-foreground);flex:none}.dl-pill{padding:var(--space-2) var(--space-8);border:1px solid var(--border);color:var(--muted-foreground);text-transform:capitalize;display:inline-flex}.dl-channel-stable{color:var(--foreground)}.dl-channel-candidate{border-color:rgb(var(--scale-amber-6));color:rgb(var(--scale-amber-10))}.dark .dl-channel-candidate{color:rgb(var(--scale-amber-4));border-color:rgb(var(--scale-amber-11))}.dl-filename{font-family:var(--font-mono);overflow-wrap:anywhere}.dl-build{gap:var(--space-2);flex-direction:column;display:flex}.dl-build small{font-size:var(--type-11);color:var(--muted-foreground)}.dl-link-name{font-family:var(--font-mono);font-size:var(--type-12);color:var(--foreground);text-align:left;overflow-wrap:anywhere;border-radius:var(--shape-4)}.dl-link-name:hover{text-decoration:underline}.dl-danger{color:var(--destructive)}.dl-empty{font-size:var(--type-13);color:var(--muted-foreground);padding:var(--space-18);border:1px dashed var(--border);border-radius:var(--shape-lg);text-align:center}.dl-link-form{gap:var(--space-12);flex-direction:column;display:flex}.dl-qr-block{align-items:center;gap:var(--space-14);margin-top:var(--space-4);display:flex}.dl-qr-block>span{align-items:center;gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5;display:flex}.dl-qr{padding:var(--space-8);background:rgb(var(--scale-white));border:1px solid var(--border);border-radius:var(--shape-sm);flex:none;line-height:0}.dl-link-details{flex-direction:column;margin:0;display:flex}.dl-link-details>div{justify-content:space-between;align-items:baseline;gap:var(--space-12);padding:var(--space-9) 0;border-bottom:1px solid var(--border);font-size:var(--type-13);display:flex}.dl-link-details>div:last-child{border-bottom:0}.dl-link-details dt{color:var(--muted-foreground);font-size:var(--type-12)}.dl-link-details dd{text-align:right;overflow-wrap:anywhere;margin:0}@media (max-width:600px){.dl-platforms{padding:0 var(--space-16) var(--space-16)}.dl-actions{align-items:stretch}}.nle-wrap{width:100%;container:nle/inline-size}.nle{--nle-tick:color-mix(in oklab, var(--muted-foreground) 45%, transparent);--nle-panel:color-mix(in oklab, var(--card) 94%, var(--background));--nle-sunken:color-mix(in oklab, var(--background) 65%, var(--card));--nle-accent:var(--primary);--nle-playhead:var(--primary);border:1px solid var(--border);border-radius:var(--shape-16);background:var(--card);height:calc(100dvh - 200px);min-height:560px;color:var(--foreground);box-shadow:var(--glass-shadow);font-size:var(--type-14);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.nle :is(button,[role=button],[role=slider],summary,input[type=color],input[type=range]):focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:2px}.nle-ai-dialog :is(button,[role=radio]):focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:2px}.nle .nle-hit{cursor:inherit;position:absolute;inset:0}.nle .nle-hit:focus-visible{outline:none}.nle :is(.nle-ruler,.nle-clip,.nle-banner-bar):has(>:is(.nle-hit,input):focus-visible){outline:2px solid var(--ring,var(--primary));outline-offset:2px}.nle-hint{font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.4}.nle-note{padding:var(--space-10) var(--space-12);border-radius:var(--shape-md);color:var(--muted-foreground);font-size:var(--type-13);margin:0;line-height:1.45}.nle-top{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--border);background:var(--nle-panel);flex-wrap:wrap;display:flex}.nle-title{flex-direction:column;flex:0 auto;min-width:0;display:flex}.nle-name{field-sizing:content;min-width:10ch;max-width:100%;font-size:var(--type-15);font-weight:var(--weight-600);color:var(--foreground);border-radius:var(--shape-sm);padding:var(--space-2) var(--space-6);margin-left:calc(var(--space-6) * -1);background:0 0;border:1px solid #0000}.nle-name:hover{border-color:var(--border)}.nle-name:focus{border-color:var(--ring,var(--primary));background:var(--nle-sunken);outline:none}.nle-status{font-size:var(--type-12);color:var(--muted-foreground);align-items:center;gap:var(--space-6);display:inline-flex}.nle-status:before{content:"";border-radius:var(--shape-round);background:var(--primary);width:7px;height:7px}.nle-status.is-dirty:before{background:var(--destructive)}.nle-segment{padding:var(--space-3);gap:var(--space-2);border-radius:var(--shape-md);background:var(--muted);display:inline-flex}.nle-segment button{padding:var(--space-6) var(--space-14);border-radius:var(--shape-sm);font-size:var(--type-13);font-weight:var(--weight-500);color:var(--muted-foreground);flex:1;min-height:32px}.nle-segment button[aria-pressed=true]:not(:where(.nle-ai-kind *)){background:var(--card);color:var(--foreground);box-shadow:var(--elevation-1)}.nle-segment:disabled button{opacity:.55;cursor:default}.nle-top-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin-left:auto;display:flex}.nle-ai-btn svg{color:var(--primary)}.nle-main{grid-template-columns:264px minmax(0,1fr) 330px;min-height:0;display:grid;position:relative}.nle[data-bin=closed] .nle-main{grid-template-columns:48px minmax(0,1fr) 330px}.nle[data-bin=open] .nle-rail{display:none}.nle-rail{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);border-right:1px solid var(--border);background:var(--nle-panel);flex-direction:column;display:flex}.nle-bin{border-right:1px solid var(--border);background:var(--nle-panel);flex-direction:column;min-height:0;display:flex}.nle-bin-head{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);border-bottom:1px solid var(--border);display:flex}.nle-tabs{gap:var(--space-2);flex:1;min-width:0;display:flex}.nle-tabs button{padding:var(--space-6) var(--space-10);border-radius:var(--shape-sm);font-size:var(--type-13);color:var(--muted-foreground)}.nle-tabs button[aria-selected=true]{color:var(--foreground);font-weight:var(--weight-600)}.nle-bin-body{gap:var(--space-10);padding:var(--space-10);flex-direction:column;min-height:0;display:flex;overflow:auto}.nle-search{align-items:center;gap:var(--space-6);height:34px;padding:0 var(--space-10);border:1px solid var(--border);border-radius:var(--shape-9);color:var(--muted-foreground);background:var(--nle-sunken);flex-shrink:0;display:flex}.nle-search:focus-within{border-color:var(--ring,var(--primary))}.nle-search input{min-width:0;color:var(--foreground);font-size:var(--type-13);background:0 0;border:0;outline:none;flex:1}.nle-assets{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.nle-asset{border:1px solid var(--border);border-radius:var(--shape-md);background:var(--nle-sunken);cursor:grab;flex-direction:column;display:flex;position:relative;overflow:hidden}.nle-asset-thumb{aspect-ratio:16/9;background:rgb(var(--scale-black));display:block;position:relative}.nle-asset-thumb :is(img,video){object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.nle-asset-kind{color:rgb(var(--scale-white));filter:drop-shadow(var(--contour-1));position:absolute;top:5px;left:5px}.nle-asset-name{padding:var(--space-5) var(--space-7);font-size:var(--type-12);overflow-wrap:anywhere;line-height:1.3}.nle-asset-add{z-index:3;border-radius:var(--shape-sm);background:var(--primary);width:28px;height:28px;color:var(--primary-foreground);box-shadow:var(--elevation-media);place-items:center;display:grid;position:absolute;top:5px;right:5px}.nle-asset-add:hover{filter:brightness(1.1)}.nle-asset-add:disabled{background:var(--muted);color:var(--muted-foreground);box-shadow:none;filter:none;cursor:not-allowed}.nle-lane-banner.is-drop-target{background:var(--accent);outline:2px solid var(--primary);outline-offset:-2px}.nle-bin-more{width:100%}.nle-looks{gap:var(--space-10);display:grid}.nle-look{gap:var(--space-5);text-align:left;font-size:var(--type-13);font-weight:var(--weight-500);border-radius:var(--shape-md);flex-direction:column;padding:0;display:flex}.nle-look>span{justify-content:flex-end;gap:var(--space-3);min-height:72px;padding:var(--space-10) var(--space-12);border-radius:var(--shape-md);border:1px solid var(--border);overflow-wrap:anywhere;flex-direction:column;display:flex}.nle-look>span small{font-size:var(--type-9);letter-spacing:.12em;opacity:.85}.nle-look>span strong{font-size:var(--type-14);font-weight:var(--weight-500);line-height:1.25}.nle-look:hover>span{border-color:var(--primary)}.nle-versions{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.nle-versions button{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-6);border-radius:var(--shape-sm);text-align:left;display:flex}.nle-versions button:hover{background:var(--muted)}.nle-versions button>span:first-child{border-radius:var(--shape-xs);flex:none;place-items:center;width:32px;height:32px;font-family:Georgia,serif;display:grid}.nle-versions strong{font-size:var(--type-13);font-weight:var(--weight-500);display:block}.nle-versions small{color:var(--muted-foreground);font-size:var(--type-11)}.nle-versions button[aria-current=true]{background:var(--muted);box-shadow:var(--ring-selected)}.nle-versions button[aria-current=true]>span:first-child{color:var(--primary)}.nle-viewer{background:var(--nle-sunken);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.nle-stage{min-height:0;padding:var(--space-16);flex:1;place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.nle-stage.is-actual{place-items:start;overflow:auto}.nle-frame{background:rgb(var(--scale-black));width:100%;display:block;position:relative;overflow:hidden}.nle-stage>.nle-frame{width:min(100cqw, calc(100cqh * var(--nle-ratio)));border-radius:var(--shape-4);box-shadow:var(--elevation-4)}.nle-stage>.nle-frame.is-actual{width:var(--nle-actual-w);max-width:none}.nle-media{width:100%;height:100%;display:block;position:absolute;inset:0}.nle-banner{pointer-events:none;position:absolute;overflow:hidden}.nle-banner img{object-fit:fill;width:100%;height:100%;display:block}.nle-safe span{pointer-events:none;border:1px dashed rgb(var(--scale-white) / .702);box-shadow:var(--ring-keyline);position:absolute}.nle-safe-action{inset:5%}.nle-safe-title{inset:10%}.nle-empty{align-items:center;gap:var(--space-10);padding:var(--space-28) var(--space-12);text-align:center;color:var(--muted-foreground);flex-direction:column;display:flex}.nle-empty h3{font-size:var(--type-17);font-weight:var(--weight-600);color:var(--foreground);margin:0}.nle-empty p{font-size:var(--type-14);margin:0}.nle-stage-empty{border-radius:var(--shape-xl);background:color-mix(in oklab, var(--card) 88%, transparent);border:1px solid var(--border);padding:var(--space-24) var(--space-32);-webkit-backdrop-filter:var(--glass-blur-6);backdrop-filter:var(--glass-blur-6);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.nle-transport{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-10);border-top:1px solid var(--border);background:var(--nle-panel);display:flex}.nle-play{border-radius:var(--shape-pill);margin:0 var(--space-2)}.nle-timecode{font-variant-numeric:tabular-nums;font-family:inherit;font-size:var(--type-13);margin-left:var(--space-8);white-space:nowrap}.nle-timecode span{color:var(--muted-foreground)}.nle-transport-spacer{flex:1}.nle-notice{max-width:calc(100% - 32px);padding:var(--space-8) var(--space-14);border-radius:var(--shape-pill);background:color-mix(in oklab, var(--popover,var(--card)) 94%, transparent);border:1px solid var(--border);box-shadow:var(--elevation-3);font-size:var(--type-13);text-align:center;z-index:5;margin:0;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.nle-inspector{--nle-insp-gap:var(--space-18);gap:var(--nle-insp-gap);font-size:var(--type-15);padding:var(--space-14);border-left:1px solid var(--border);background:var(--nle-panel);flex-direction:column;min-height:0;display:flex;overflow:auto}.nle-insp-head h3{font-size:var(--type-16);font-weight:var(--weight-600);margin:0}.nle-insp-head p{margin:var(--space-2) 0 0;font-size:var(--type-13);color:var(--muted-foreground)}.nle-field{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.nle-field-label,.nle-field>span:first-child{font-size:var(--type-14);font-weight:var(--weight-600)}.nle-field [data-slot=native-select-wrapper]{width:100%}.nle-autotext{resize:none;min-height:38px;line-height:1.4;overflow:hidden}.nle-inspector .nle-autotext{font-size:var(--type-15)}.nle-choice-row{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nle-choice{align-items:center;gap:var(--space-6);min-height:72px;padding:var(--space-8) var(--space-4);border:1px solid var(--border);border-radius:var(--shape-md);font-size:var(--type-13);text-align:center;flex-direction:column;line-height:1.2;display:flex}.nle-choice:hover{background:var(--muted)}.nle-choice[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-selected);background:color-mix(in oklab, var(--primary) 12%, transparent)}.nle-where-thumb{border-radius:var(--shape-4);background:color-mix(in oklab, var(--muted-foreground) 25%, transparent);border:1px solid var(--border);width:48px;height:28px;position:relative}.nle-where-thumb i{border-radius:var(--shape-2);background:var(--primary);height:7px;position:absolute;left:3px;right:3px}.nle-where-thumb.at-top i{top:3px}.nle-where-thumb.at-center i{top:50%;transform:translateY(-50%)}.nle-where-thumb.at-bottom i{bottom:3px}.nle-swatch{border-radius:var(--shape-xs);border:1px solid var(--border);width:48px;height:30px;font-size:var(--type-14);font-weight:var(--weight-600);place-items:center;display:grid}.nle-chips{gap:var(--space-6);flex-wrap:wrap;display:flex}.nle-chip{min-height:36px;padding:var(--space-6) var(--space-14);border-radius:var(--shape-pill);border:1px solid var(--border);font-size:var(--type-13);font-weight:var(--weight-500)}.nle-chip:hover{background:var(--muted)}.nle-chip:is([aria-pressed=true],[aria-checked=true]){background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.nle-stepper{align-items:center;gap:var(--space-8);font-size:var(--type-13);display:flex}.nle-stepper input{text-align:center;width:80px}.nle-insp-thumb{aspect-ratio:16/9;object-fit:cover;border-radius:var(--shape-md);background:rgb(var(--scale-black));width:100%;display:block}.nle-insp-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.nle-danger{color:var(--destructive)}.nle-confirm{padding:var(--space-10) var(--space-12);border:1px solid var(--destructive);border-radius:var(--shape-md);font-size:var(--type-13)}.nle-confirm div{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.nle-switch-row{align-items:center;gap:var(--space-10);font-size:var(--type-14);font-weight:var(--weight-500);cursor:pointer;display:flex}.nle-switch-row>span{flex-direction:column;display:flex}.nle-switch-row small{font-size:var(--type-12);font-weight:var(--weight-400);color:var(--muted-foreground)}.nle-section{border-top:1px solid var(--border)}.nle-section>summary{align-items:center;gap:var(--space-8);padding:var(--space-10) 0;font-size:var(--type-13);font-weight:var(--weight-600);cursor:pointer;list-style:none;display:flex}.nle-section>summary::-webkit-details-marker{display:none}.nle-section>summary:before{content:"";border-right:2px solid var(--muted-foreground);border-bottom:2px solid var(--muted-foreground);width:7px;height:7px;transition:transform var(--duration-150);transform:rotate(-45deg)}.nle-section[open]>summary:before{transform:rotate(45deg)}.nle-section-body{gap:var(--space-12);padding-bottom:var(--space-14);flex-direction:column;display:flex}.nle-grid-2{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nle-num-input{align-items:center;gap:var(--space-6);display:flex}.nle-num-input small{color:var(--muted-foreground);font-size:var(--type-12)}.nle-color{width:100%;height:34px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--shape-sm);cursor:pointer;background:0 0}.nle-motion{gap:var(--space-10);flex-direction:column;display:flex}.nle-bg-current{align-items:center;gap:var(--space-10);font-size:var(--type-13);overflow-wrap:anywhere;display:flex}.nle-bg-current img{object-fit:cover;border-radius:var(--shape-xs);flex:none;width:72px;height:40px}.nle-menu-images{gap:var(--space-8);flex-direction:column;display:flex}.nle-menu-images>div{align-items:center;gap:var(--space-8);font-size:var(--type-13);grid-template-columns:36px minmax(0,1fr) auto auto;display:grid}.nle-menu-images img,.nle-menu-noimg{border-radius:var(--shape-xs);object-fit:cover;background:var(--muted);width:36px;height:36px}.nle-brand{align-items:center;gap:var(--space-10);display:flex}.nle-brand>span:last-child{flex-direction:column;display:flex}.nle-brand small{color:var(--muted-foreground);font-size:var(--type-12)}.nle-timeline{border-top:1px solid var(--border);background:var(--nle-panel);flex-direction:column;min-width:0;height:clamp(200px,22dvh,340px);display:flex}.nle-timeline.has-design-lane{height:clamp(250px,28dvh,380px)}.nle-tl-body{flex:1;min-height:0}.nle-tl-heads,.nle-tl-content{flex-direction:column;height:100%;display:flex}.nle-tl-heads>*,.nle-tl-content>*{flex:none}.nle-tl-head-clips,.nle-lane-clips{flex:1;height:auto;min-height:76px}.nle-tl-toolbar{align-items:center;gap:var(--space-10);padding:var(--space-5) var(--space-12);border-bottom:1px solid var(--border);font-size:var(--type-13);display:flex}.nle-tl-summary{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.nle-tl-zoom{align-items:center;gap:var(--space-6);color:var(--muted-foreground);margin-left:auto;display:flex}.nle-tl-zoom input{width:120px;accent-color:var(--primary)}.nle-tl-body{grid-template-columns:112px minmax(0,1fr);display:grid}.nle-tl-heads{border-right:1px solid var(--border)}.nle-tl-head-ruler{border-bottom:1px solid var(--border);height:26px}.nle-tl-head{align-items:center;gap:var(--space-6);height:40px;padding:0 var(--space-6) 0 var(--space-10);font-size:var(--type-12);font-weight:var(--weight-600);border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);display:flex}.nle-tl-head>span{flex:1}.nle-tl-head-clips{border-bottom:0;height:76px}.nle-icon-btn{border-radius:var(--shape-7);width:28px;height:28px;color:var(--muted-foreground);place-items:center;display:grid}.nle-icon-btn:hover{background:var(--muted);color:var(--foreground)}.nle-tl-scroll{min-width:0;overflow:scroll hidden}.nle-tl-content{position:relative}.nle-ruler{border-bottom:1px solid var(--border);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background-repeat:no-repeat;background-size:100% 7px;height:26px;position:relative}.nle-ruler-label{padding-left:var(--space-3);font-size:var(--type-10);font-variant-numeric:tabular-nums;color:var(--muted-foreground);pointer-events:none;border-left:1px solid var(--nle-tick);height:20px;line-height:1;position:absolute;top:3px}.nle-lane{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);position:relative}.nle-lane-banner{height:40px}.nle-lane-clips{border-bottom:0;height:76px}.nle-banner-bar{align-items:center;gap:var(--space-6);padding:0 var(--space-10);border-radius:var(--shape-sm);font-size:var(--type-12);cursor:pointer;color:var(--foreground);background:color-mix(in oklab, var(--nle-accent) 28%, var(--card));border:1px solid color-mix(in oklab, var(--nle-accent) 60%, transparent);display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.nle-banner-bar-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.nle-banner-bar small{color:var(--muted-foreground);margin-left:auto}.nle-banner-bar.is-hidden{opacity:.5;border-style:dashed}.nle-banner-bar.is-selected,.nle-clip.is-selected{outline:2px solid var(--primary);outline-offset:1px;z-index:2}.nle-clip{border-radius:var(--shape-sm);background:var(--secondary);border:1px solid color-mix(in oklab, var(--primary) 45%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute;top:6px;bottom:6px;overflow:hidden}.nle-clip.is-dragging{cursor:grabbing;opacity:.85;z-index:3;box-shadow:var(--elevation-4)}.nle-clip-strip{background-repeat:repeat-x;background-size:auto 100%;position:absolute;inset:0}.nle-clip-strip.is-video{background:repeating-linear-gradient(90deg, var(--muted) 0 10px, var(--secondary) 10px 12px)}.nle-clip{container:nle-clip/inline-size}@container nle-clip (width<=110px){.nle-clip-label strong{display:none}}.nle-clip-strip video{object-fit:cover;width:100%;height:100%;display:block}.nle-clip-label{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-8);font-size:var(--type-11);color:rgb(var(--scale-white));background:linear-gradient(transparent, rgb(var(--scale-black) / .8));pointer-events:none;display:flex;position:absolute;bottom:0;left:0;right:10px}.nle-clip-label strong{overflow-wrap:anywhere;min-width:0;line-height:1.2;font-weight:var(--weight-600);flex:1}.nle-clip-label small{font-variant-numeric:tabular-nums;opacity:.85}.nle-lane-empty{justify-content:center;align-items:center;gap:var(--space-6);border:1px dashed var(--border);border-radius:var(--shape-sm);font-size:var(--type-13);color:var(--muted-foreground);display:flex;position:absolute;top:10px;bottom:10px;right:12px}.nle-insert{width:3px;margin-left:calc(var(--space-1_5) * -1);border-radius:var(--shape-2);background:var(--primary);z-index:5;pointer-events:none;position:absolute;top:2px;bottom:2px}.nle-playhead{width:2px;margin-left:calc(var(--space-1) * -1);background:var(--nle-playhead);pointer-events:none;z-index:6;position:absolute;top:0;bottom:0}.nle-playhead-grip{background:var(--nle-playhead);clip-path:polygon(0 0,100% 0,100% 60%,50% 100%,0 60%);width:13px;height:15px;position:absolute;top:0;left:50%;transform:translate(-50%)}.nle-preview::backdrop{background:rgb(var(--scale-black))}.nle-preview:not([open]){display:none}.nle-preview{width:auto;max-width:none;height:auto;max-height:none;color:inherit;z-index:var(--z-tooltip);background:rgb(var(--scale-black));place-items:center;display:grid;position:fixed;inset:0}.nle-preview .nle-frame{width:min(100%, calc(100dvh * var(--nle-ratio)))}.nle-preview-bar{justify-content:center;align-items:center;gap:var(--space-6);max-width:calc(100vw - 32px);padding:var(--space-6) var(--space-8);border-radius:var(--shape-pill);color:var(--foreground);font-size:var(--type-13);background:color-mix(in oklab, var(--glass-surface) 80%, transparent);border:1px solid var(--glass-stroke);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur-26-sat-135);backdrop-filter:var(--glass-blur-26-sat-135);opacity:.55;transition:opacity var(--duration-200);flex-wrap:wrap;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.nle-preview-bar:is(:hover,:focus-within){opacity:1}.nle-preview-bar .nle-timecode{margin:0}.nle-preview-bar .nle-timecode span{color:var(--muted-foreground)}.nle-ai-dialog .nle-field>span:first-child{font-size:var(--type-13);font-weight:var(--weight-600)}.nle-ai-row{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.nle-ai-model{gap:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-8) var(--space-12) var(--space-12);flex-direction:column;margin:0;display:flex}.nle-ai-model legend{padding:0 var(--space-6);font-size:var(--type-13);font-weight:var(--weight-600)}.nle-ai-model [data-slot=native-select-wrapper]{width:100%}.nle-ai-results{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nle-ai-result{border-radius:var(--shape-md);border:2px solid #0000;padding:0;overflow:hidden}.nle-ai-result[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-primary)}.nle-ai-placeholder{border-radius:var(--shape-md);background:var(--muted);color:var(--muted-foreground);font-size:var(--type-12);animation:nle-pulse var(--duration-1200) ease-in-out infinite;place-items:center;display:grid}@keyframes nle-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.nle-ai-placeholder{animation:none}}.nle-ai-note{font-size:var(--type-12);margin:0}.nle-alert{color:var(--destructive);font-size:var(--type-13);margin:0}.nle-dialog-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.nle-ai-dialog .nle-switch-row{margin-top:var(--space-22)}@media (max-width:640px){.nle-ai-row,.nle-ai-results{grid-template-columns:1fr}.nle-ai-dialog .nle-switch-row{margin-top:0}}html:not(.dark) .nle-banner-bar{background:color-mix(in oklab, var(--nle-accent) 16%, var(--card))}@container nle (width<=1100px){.nle-main,.nle[data-bin=closed] .nle-main{grid-template-columns:48px minmax(0,1fr) 300px}.nle[data-bin=open] .nle-rail{display:flex}.nle-bin{width:272px;z-index:var(--z-panel);box-shadow:var(--elevation-side-start);position:absolute;top:0;bottom:0;left:48px}.nle-top-actions{margin-left:0}}@container nle (width<=760px){.nle{height:auto;min-height:0}.nle-main,.nle[data-bin=closed] .nle-main{grid-template-columns:minmax(0,1fr)}.nle-rail{border-right:0;border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-8);flex-direction:row}.nle-bin{width:auto;max-height:70vh;inset:45px 0 auto}.nle-stage{padding:var(--space-8);flex:none;container-type:normal}.nle-stage>.nle-frame{width:min(100%, calc(70vh * var(--nle-ratio)))}.nle-inspector{border-left:0;border-top:1px solid var(--border);overflow:visible}.nle-transport{flex-wrap:wrap}.nle-tl-body{grid-template-columns:76px minmax(0,1fr)}.nle-tl-zoom input{width:80px}}.nle-title{flex-shrink:0;max-width:100%}.nle-name-wrap{max-width:100%;display:inline-grid}.nle-name-wrap:after{content:attr(data-value);visibility:hidden;white-space:pre;font-size:var(--type-15);font-weight:var(--weight-600);padding:var(--space-2) var(--space-16) var(--space-2) var(--space-6);margin-left:calc(var(--space-6) * -1);border:1px solid #0000;grid-area:1/1;height:0;overflow:hidden}.nle-name-wrap>.nle-name{field-sizing:fixed;grid-area:1/1;width:100%;min-width:0}.nle{--nle-panel:transparent;--nle-sunken:transparent;padding:var(--space-10);row-gap:var(--space-10);border-radius:var(--shape-28);isolation:isolate}.nle-main{gap:var(--space-10)}.nle-top{padding:var(--space-8) var(--space-12)}.nle-viewer{overflow:hidden}.nle :is(.nle-transport,.nle-bin-head,.nle-tl-toolbar){border-color:color-mix(in oklab, var(--glass-edge) 60%, transparent);background:0 0}.nle-timeline{overflow:hidden}.nle :where(.nle-segment,.nle-top-actions [data-slot=button],.nle-transport button,.nle-tl-toolbar [data-slot=button],.nle-chip,.nle-choice,.nle-look,.nle-asset,.nle-search){background:var(--glass-control-sheen), var(--glass-control);border:1px solid var(--glass-control-edge);box-shadow:var(--glass-control-shadow)}.nle-segment{border-radius:var(--shape-lg)}.nle-segment button[aria-pressed=true]:not(:where(.nle-ai-kind *)){background:color-mix(in oklab, var(--primary) 22%, transparent);box-shadow:var(--glass-glint-top)}.nle-transport button{border-radius:var(--shape-pill)}.nle-play{background:color-mix(in oklab, var(--primary) 30%, transparent)!important}.nle :is(.nle-chip,.nle-choice,.nle-look)[aria-pressed=true],.nle :is(.nle-chip,.nle-choice)[aria-checked=true]{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 20%, transparent);color:var(--foreground)}.nle-asset:hover{border-color:color-mix(in oklab, var(--primary) 60%, var(--glass-control-edge))}.nle :is(.nle-inspector,.nle-bin) :is(input:not([type=range]):not([type=color]):not([type=checkbox]):not(.nle-search input),textarea,select,[data-slot=native-select]){background:color-mix(in oklab, var(--background) 35%, transparent);border-color:var(--glass-control-edge)}.nle :is(.nle-tl-heads,.nle-tl-head,.nle-ruler){border-color:color-mix(in oklab, var(--glass-edge) 55%, transparent)}.nle-banner-bar{box-shadow:var(--glass-glint-top)}.nle-top-actions .nle-save{background:var(--primary)!important;color:var(--primary-foreground)!important;box-shadow:var(--glow-3),var(--glass-glint-top)!important;border:0!important}.nle-top .nle-name{font-size:var(--type-16);letter-spacing:-.01em}.nle-viewer{isolation:isolate}.nle-ambient{z-index:-1;filter:blur(60px)saturate(140%);opacity:.35;pointer-events:none;transition:background-image var(--duration-600) ease;background-position:50%;background-size:cover;position:absolute;inset:-20%}html:not(.dark) .nle-ambient{opacity:.28}.nle-stage{padding:var(--space-22) var(--space-22) var(--space-10)}.nle-frame{border-radius:var(--shape-lg);box-shadow:var(--elevation-4),var(--glass-rim)}.nle-transport{justify-content:center;gap:var(--space-6);margin:0 auto var(--space-14);padding:var(--space-6) var(--space-10);border-radius:var(--shape-pill);box-shadow:var(--elevation-2),var(--glass-glint-top);width:fit-content;max-width:calc(100% - 28px);border:1px solid var(--glass-control-edge)!important;background:var(--glass-control)!important}.nle-transport-spacer{display:none}.nle-transport-divider{width:1px;height:20px;margin:0 var(--space-4);background:var(--glass-control-edge)}.nle-transport button{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.nle-transport button:hover{background:color-mix(in oklab, var(--foreground) 10%, transparent)!important}.nle-transport .nle-play{width:42px;height:42px;color:var(--primary-foreground);background:var(--primary)!important;box-shadow:var(--glow-3),var(--glass-glint-top)!important}.nle-timecode{padding:var(--space-4) var(--space-10);border-radius:var(--shape-pill);background:color-mix(in oklab, var(--background) 35%, transparent);font-variant-numeric:tabular-nums}.nle-viewer{container:nle-viewer/inline-size}@container nle-viewer (width<=560px){.nle-transport{gap:var(--space-2);padding-inline:var(--space-6)}.nle-transport .nle-timecode{padding-inline:var(--space-6)}.nle-transport .nle-timecode>span{display:none}.nle-transport-divider{margin:0}}.nle-notice{position:absolute;bottom:74px;left:50%;transform:translate(-50%)}.nle-bin-head{padding:var(--space-10) var(--space-10) var(--space-4);border-bottom:0!important}.nle-bin-body .nle-hint{opacity:.8}.nle-asset{border-radius:var(--shape-lg);transition:transform var(--duration-150) ease, border-color var(--duration-150) ease, box-shadow var(--duration-150) ease}.nle-asset:hover{box-shadow:var(--elevation-2),var(--glass-glint-top);transform:translateY(-2px)}.nle-asset-thumb{border-radius:var(--shape-11) var(--shape-11) 0 0;overflow:hidden}.nle-asset-add{opacity:0;transition:opacity var(--duration-150) ease, transform var(--duration-150) ease;box-shadow:var(--elevation-media);transform:scale(.9)}.nle-asset:hover .nle-asset-add,.nle-asset:focus-within .nle-asset-add{opacity:1;transform:none}@media (hover:none){.nle-asset-add{opacity:1;transform:none}}.nle-inspector{padding:var(--space-18)}.nle-inspector>:first-child :is(h2,h3,strong):first-child{font-size:var(--type-17);letter-spacing:-.01em}.nle-section{border-top-color:color-mix(in oklab, var(--glass-edge) 45%, transparent)}.nle-tl-toolbar{padding:var(--space-8) var(--space-14);border-bottom-color:color-mix(in oklab, var(--glass-edge) 45%, transparent)!important}.nle-tl-head,.nle-lane-banner{height:48px}.nle-clip{border-radius:var(--shape-md);border-color:color-mix(in oklab, var(--primary) 35%, var(--glass-edge))}.nle-clip:after{content:"";background:linear-gradient(transparent, rgb(var(--scale-black) / .667));pointer-events:none;height:55%;position:absolute;inset:auto 0 0}.nle-clip-label{z-index:1;position:relative}.nle-banner-bar{border-radius:var(--shape-md);border:1px solid color-mix(in oklab, var(--nle-accent) 55%, transparent);background:color-mix(in oklab, var(--nle-accent) 28%, transparent)!important}.nle-playhead{--glow-color:var(--nle-playhead);filter:drop-shadow(var(--glow-1))}@media (prefers-reduced-motion:reduce){.nle-asset,.nle-asset-add,.nle-ambient{transition:none}.nle-asset:hover{transform:none}}.nle-title-meta{align-items:center;gap:var(--space-4) var(--space-10);flex-wrap:wrap;display:flex}.nle-campaign{font-size:var(--type-12);font-weight:var(--weight-500);color:var(--primary);overflow-wrap:anywhere}.nle-timecode{font-family:inherit}@container nle (width<=1100px){.nle[data-inspector=closed] .nle-main,.nle[data-inspector=closed][data-bin=closed] .nle-main{grid-template-columns:48px minmax(0,1fr)}}@container nle (width<=760px){.nle[data-inspector=closed] .nle-main,.nle[data-inspector=closed][data-bin=closed] .nle-main{grid-template-columns:minmax(0,1fr)}.nle-stage>.nle-artboard{width:min(100%, calc(70vh * var(--nle-ratio)))}}.nle-inspector{padding:var(--space-18) var(--space-18) var(--space-22);scroll-padding-block:var(--space-18)}.nle-inspector>*{flex-shrink:0}.nle-inspector,.nle-bin-body{-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}.nle-bin-body{padding-block:var(--space-14)}.nle .nle-choice-row{padding:var(--space-3);gap:var(--space-3);border-radius:var(--shape-lg);background:var(--glass-control);border:1px solid var(--glass-control-edge);box-shadow:var(--glass-glint-top)}.nle .nle-choice-row .nle-choice{border-radius:var(--shape-9);box-shadow:none;color:var(--muted-foreground);background:0 0;border:0}.nle .nle-choice-row .nle-choice:hover{background:color-mix(in oklab, var(--foreground) 7%, transparent);color:var(--foreground)}.nle .nle-choice-row .nle-choice[aria-pressed=true]{color:var(--foreground);background:color-mix(in oklab, var(--primary) 22%, transparent);box-shadow:var(--glass-glint-top);border:0}.nle-swatch.is-more{color:var(--primary);background:var(--glass-control)}.nle-segment button{justify-content:center;align-items:center;gap:var(--space-6);display:inline-flex}.nle-looks{grid-template-columns:minmax(0,1fr)}.nle-bin-body .nle-look{padding:var(--space-8);gap:var(--space-8);border-radius:var(--shape-xl)}.nle-bin-body .nle-look>span:first-child{border-radius:var(--shape-9);border:1px solid var(--glass-edge);min-height:76px}.nle-bin-body .nle-look>.nle-look-name{padding:0 var(--space-4) var(--space-2);font-size:var(--type-13);font-weight:var(--weight-500)}.nle-bin-body .nle-look:hover>span:first-child{border-color:var(--primary)}.nle .nle-bin-body .nle-look[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:1px}.nle-bin-heading{margin:var(--space-8) 0 0;font-size:var(--type-13);font-weight:var(--weight-600)}.nle-stage-bar{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16) 0;flex-wrap:wrap;display:flex}.nle-readout{padding:var(--space-5) var(--space-12);border-radius:var(--shape-pill);font-size:var(--type-12);font-variant-numeric:tabular-nums;color:var(--muted-foreground);background:var(--glass-control);border:1px solid var(--glass-control-edge);box-shadow:var(--glass-glint-top)}.nle-stage{padding-top:var(--space-14)}.nle-stage>.nle-artboard{width:min(100cqw, calc(100cqh * var(--nle-ratio)));position:relative}.nle-stage>.nle-artboard.is-actual{width:var(--nle-actual-w);max-width:none}.nle-artboard>.nle-frame{width:100%}.nle-frame.is-banner-only{background-color:var(--muted);background-image:conic-gradient(var(--secondary) 25%, transparent 0 50%, var(--secondary) 0 75%, transparent 0);background-size:20px 20px}.nle-transport-label{padding:0 var(--space-8);font-size:var(--type-13);color:var(--muted-foreground)}.nle-manip .banner-manipulator{z-index:7}.nle-manip .banner-selection{border:1.5px solid var(--primary);box-shadow:var(--ring-cutout)}.nle-manip .banner-grip:not(.grip-move){width:12px;height:12px;margin:calc(var(--space-1) * -1);border-radius:var(--shape-pill);border:2px solid var(--primary);background:var(--card);box-shadow:var(--elevation-media)}.nle-manip .banner-grip:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.nle-manip .banner-snap-guide{background:var(--primary);box-shadow:var(--glow-1)}.nle-manip[data-selected=false] .banner-selection{box-shadow:none;border-color:#0000}.nle-manip[data-selected=false] .banner-grip:not(.grip-move){display:none}.nle-manip[data-selected=false] .banner-grip.grip-move:hover{outline:1.5px dashed var(--primary);outline-offset:-1px}.nle-manip .banner-grip.grip-move:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nle-canvas-resize{z-index:8;border-radius:var(--shape-pill);border:2px solid var(--card);background:var(--primary);width:18px;height:18px;box-shadow:var(--elevation-media);cursor:nwse-resize;touch-action:none;padding:0;position:absolute;bottom:-9px;right:-9px}.nle-canvas-resize:after{content:"";inset:calc(var(--space-8) * -1);position:absolute}.nle-canvas-resize:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.nle .wall-panel-box{border-color:color-mix(in oklab, var(--primary) 55%, transparent)}.nle .wall-panel-box.selected{border:2px solid var(--primary)}.nle .wall-panel-move>span{background:color-mix(in oklab, var(--glass-surface) 85%, transparent);border-color:var(--glass-stroke);color:var(--foreground)}.nle .wall-panel-resize{background:var(--primary);border-color:var(--card);border-radius:var(--shape-pill)}.nle .wall-panel-move:focus-visible{outline:2px solid var(--ring)!important}.nle-wall-summary{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--shape-xl);background:var(--glass-control);border:1px solid var(--glass-control-edge);box-shadow:var(--glass-glint-top);display:flex}.nle-wall-summary>svg{color:var(--primary);flex:none}.nle-wall-summary>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.nle-wall-summary small{color:var(--muted-foreground);font-size:var(--type-12)}.nle-notice{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-14);text-align:left;background:color-mix(in oklab, var(--glass-surface) 88%, transparent);border-color:var(--glass-stroke);-webkit-backdrop-filter:var(--glass-blur-20);backdrop-filter:var(--glass-blur-20);display:flex}.nle-notice.is-error{border-color:var(--destructive);color:var(--destructive);border-radius:var(--shape-16)}.nle-notice>span{overflow-wrap:anywhere}.nle-notice-close{border-radius:var(--shape-pill);width:26px;height:26px;color:inherit;flex:none;place-items:center;display:grid}.nle-notice-close:hover{background:color-mix(in oklab, var(--foreground) 10%, transparent)}.nle-notice-close:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.nle-trim{z-index:2;cursor:ew-resize;touch-action:none;opacity:0;width:10px;transition:opacity var(--duration-120) ease;place-items:center;display:grid;position:absolute;top:0;bottom:0}.nle-trim.is-start{left:0}.nle-trim.is-end{right:0}.nle-trim>i{border-radius:var(--shape-pill);background:var(--glass-control);border:1px solid var(--primary);width:5px;height:min(26px,70%);box-shadow:var(--elevation-media),var(--glass-glint-top);pointer-events:none}.nle-trim:hover>i{background:var(--primary)}.nle-trim.is-locked{cursor:not-allowed}.nle-trim.is-locked>i{border-style:dashed;border-color:var(--muted-foreground);background:var(--glass-control)}:is(.nle-clip,.nle-banner-bar):is(:hover,.is-selected,:focus-within)>.nle-trim{opacity:1}.nle-trim:has(>input:focus-visible){opacity:1}.nle-trim:has(>input:focus-visible){outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--shape-xs)}@media (hover:none){.nle-trim{opacity:1}}.nle-banner-bar{padding:0 var(--space-14)}.nle-banner-bar small{white-space:nowrap}.nle-banner-bar:has(>.nle-hit:focus-visible){outline:2px solid var(--ring);outline-offset:1px}.nle-trim-tip{z-index:8;padding:var(--space-3) var(--space-10);border-radius:var(--shape-pill);font-size:var(--type-12);font-weight:var(--weight-500);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;color:var(--primary-foreground);background:var(--primary);box-shadow:var(--elevation-3);position:absolute;top:4px;transform:translate(-50%)}.nle-ai-kind{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.nle-ai-kind button{align-items:flex-start;gap:var(--space-2);padding:var(--space-8) var(--space-12);text-align:left;flex-direction:column}.nle-ai-kind small{font-size:var(--type-12);font-weight:var(--weight-400);color:var(--muted-foreground)}.nle-ai-kind button[aria-pressed=true]{outline:2px solid var(--primary);outline-offset:-2px}.nle-ai-dialog .nle-ai-kind button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nle-ai-bg{object-fit:cover;width:100%;display:block}@media (max-width:520px){.nle-ai-kind{grid-template-columns:1fr}}.nle-preview .nle-play{background:var(--primary);color:var(--primary-foreground)}.nle-preview-bar [aria-pressed=true]{background:color-mix(in oklab, var(--primary) 22%, transparent)}.nle-preview-scrub input{width:clamp(120px,22vw,260px);accent-color:var(--primary)}.nle-preview :is(button,input):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nle-tl-zoom input{accent-color:var(--primary)}@media (prefers-reduced-motion:reduce){.nle-trim{transition:none}}.nle .nle-top-actions [data-slot=dropdown-menu-trigger]{background:var(--glass-control);border:1px solid var(--glass-control-edge);box-shadow:var(--elevation-1),var(--glass-glint-top);color:var(--foreground)}.nle .nle-top-actions [data-slot=dropdown-menu-trigger]:hover{background:color-mix(in oklab, var(--primary) 12%, var(--glass-control))}.nle-stage-bar{justify-content:flex-end}.nle .nle-frame.is-banner-only{background-color:color-mix(in oklab, var(--card) 88%, var(--foreground));background-image:conic-gradient(color-mix(in oklab, var(--card) 70%, var(--foreground)) 25%, transparent 0 50%, color-mix(in oklab, var(--card) 70%, var(--foreground)) 0 75%, transparent 0);background-size:24px 24px}.nle-frame.is-banner-only>.nle-banner{z-index:1}.nle-lane-clips.is-hidden .nle-clip{opacity:.45}.nle-meta-sep{color:var(--muted-foreground)}.nle-title-meta{column-gap:var(--space-6)}.nle .nle-bin-body .nle-look{padding:var(--space-6);gap:var(--space-6)}.nle .nle-bin-body .nle-look>.nle-look-name{min-height:0;padding:0 var(--space-6) var(--space-2);font-size:var(--type-12);font-weight:var(--weight-500);color:var(--foreground);background:0 0;border:0;border-radius:0;justify-content:flex-start}.nle .nle-bin-body .nle-look>span:first-child{min-height:58px;padding:var(--space-8) var(--space-10)}.nle .nle-bin-body .nle-look:hover>.nle-look-name{border:0}.nle-clip.is-ghost{opacity:.35;cursor:default;box-shadow:none;border-style:dashed}.nle-clip.is-ghost:hover{opacity:.55}.nle-ghost-tag{z-index:1;padding:var(--space-1) var(--space-8);border-radius:var(--shape-pill);font-size:var(--type-11);font-weight:var(--weight-600);color:var(--primary-foreground);background:var(--primary);opacity:0;transition:opacity var(--duration-120) ease;position:absolute;top:4px;left:6px}.nle-clip.is-ghost:hover .nle-ghost-tag{opacity:1}@media (hover:none){.nle-ghost-tag{opacity:1}}.nle-ai-panel{z-index:var(--z-panel-raised);border-radius:var(--shape-18);border:1px solid var(--glass-edge);background:color-mix(in oklab, var(--glass-surface) 92%, transparent);width:min(380px,100%);min-height:0;box-shadow:var(--glass-shadow),var(--elevation-side-end);-webkit-backdrop-filter:var(--glass-blur-30-sat-140);backdrop-filter:var(--glass-blur-30-sat-140);animation:nle-ai-slide var(--duration-180) ease-out;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes nle-ai-slide{0%{opacity:0;transform:translate(16px)}}@media (prefers-reduced-motion:reduce){.nle-ai-panel{animation:none}}.nle-ai-panel-head{align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-10) var(--space-8) var(--space-16);border-bottom:1px solid color-mix(in oklab, var(--glass-edge) 60%, transparent);display:flex}.nle-ai-panel-head>svg{color:var(--primary)}.nle-ai-panel-head h3{font-size:var(--type-15);font-weight:var(--weight-600);flex:1;margin:0}.nle-ai-panel-body{gap:var(--space-16);min-height:0;padding:var(--space-16);flex-direction:column;flex:1;display:flex;overflow:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 12px),#0000)}.nle-ai-panel-body>*{flex-shrink:0}.nle-ai-panel-foot{padding:var(--space-8) var(--space-16) var(--space-12);font-size:var(--type-12);color:var(--muted-foreground);border-top:1px solid color-mix(in oklab, var(--glass-edge) 60%, transparent)}.nle-ai-prompt{gap:var(--space-10);flex-direction:column;display:flex}.nle-ai-prompt [data-slot=button][type=submit]{align-self:flex-end}.nle-ai-panel .nle-chip{min-height:30px;padding:var(--space-4) var(--space-12);font-size:var(--type-12);text-align:left;background:var(--glass-control);border-color:var(--glass-control-edge)}.nle-ai-panel .nle-chip[aria-pressed=true]{background:color-mix(in oklab, var(--primary) 20%, transparent);border-color:var(--primary);color:var(--foreground)}.nle-ai-panel textarea{background:color-mix(in oklab, var(--background) 35%, transparent);border-color:var(--glass-control-edge)}.nle-ai-group h4{margin:0 0 var(--space-8);font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.nle-ai-actions{gap:var(--space-8);flex-direction:column;display:flex}.nle-ai-action{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-10) var(--space-12);text-align:left;border-radius:var(--shape-xl);border:1px solid var(--glass-control-edge);background:var(--glass-control);box-shadow:var(--glass-glint-top);display:flex}.nle-ai-action>svg{color:var(--primary);flex:none}.nle-ai-action>span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.nle-ai-action strong{font-size:var(--type-14);font-weight:var(--weight-500)}.nle-ai-action small{font-size:var(--type-12);color:var(--muted-foreground)}.nle-ai-action:hover{background:color-mix(in oklab, var(--primary) 10%, var(--glass-control))}.nle-ai-action[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 16%, var(--glass-control))}.nle-ai-action:disabled{opacity:.6}.nle-ai-panel[data-mode=simple] .nle-ai-action{min-height:60px;padding:var(--space-12) var(--space-14)}.nle-ai-panel[data-mode=simple] .nle-ai-action strong{font-size:var(--type-15)}.nle-ai-inline{gap:var(--space-6);padding:var(--space-10) var(--space-12);border-radius:var(--shape-xl);border:1px solid var(--glass-control-edge);background:var(--glass-control);flex-direction:column;display:flex}.nle-ai-inline .nle-field-label{align-items:center;gap:var(--space-6);display:inline-flex}.nle-ai-translate{gap:var(--space-8);display:flex}.nle-ai-translate [data-slot=native-select-wrapper]{flex:1}.nle-ai-result-card{gap:var(--space-10);padding:var(--space-14);border-radius:var(--shape-16);border:1px solid color-mix(in oklab, var(--primary) 40%, var(--glass-edge));background:color-mix(in oklab, var(--primary) 7%, var(--glass-control));box-shadow:var(--glass-glint-top);flex-direction:column;display:flex}.nle-ai-result-card h4{align-items:center;gap:var(--space-6);font-size:var(--type-14);font-weight:var(--weight-600);margin:0;display:flex}.nle-ai-result-card h4>svg{color:var(--primary)}.nle-ai-result-card p{font-size:var(--type-13);overflow-wrap:anywhere;margin:0;line-height:1.45}.nle-ai-preview .nle-frame{border-radius:var(--shape-md);box-shadow:var(--elevation-2),var(--glass-rim)}.nle-ai-diff{padding:var(--space-8) var(--space-10) var(--space-8) var(--space-26);border-radius:var(--shape-md);background:color-mix(in oklab, var(--background) 40%, transparent);font-size:var(--type-12);overflow-wrap:anywhere;margin:0;line-height:1.5}.nle-ai-options{gap:var(--space-6);flex-wrap:wrap;display:flex}.nle-ai-option{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10) var(--space-4) var(--space-4);border-radius:var(--shape-pill);font-size:var(--type-12);border:1px solid var(--glass-control-edge);background:var(--glass-control);display:inline-flex}.nle-ai-option>span{border-radius:var(--shape-pill);width:26px;height:22px;font-size:var(--type-11);font-weight:var(--weight-600);place-items:center;display:grid}.nle-ai-option[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 18%, var(--glass-control))}.nle-ai-findings{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nle-ai-findings li{align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);border-radius:var(--shape-md);border-left:3px solid var(--primary);background:color-mix(in oklab, var(--background) 40%, transparent);display:flex}.nle-ai-findings li[data-ok=false]{border-left-color:var(--destructive)}.nle-ai-findings li>span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.nle-ai-findings strong{font-size:var(--type-13);font-weight:var(--weight-600)}.nle-ai-findings small{font-size:var(--type-12);color:var(--muted-foreground)}.nle-ai-panel :is(button,textarea,select):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@container nle (width<=760px){.nle-ai-panel{inset:auto var(--space-8) var(--space-8) var(--space-8);width:auto;position:fixed;top:72px}}.nle{--nle-glow-1:color-mix(in oklab, var(--primary) 14%, var(--card));--nle-glow-2:color-mix(in oklab, var(--ring) 24%, var(--background));--nle-surface-base:linear-gradient(135deg, color-mix(in oklab, var(--card) 55%, var(--background)), color-mix(in oklab, var(--primary) 16%, var(--background)) 58%, color-mix(in oklab, var(--card) 20%, var(--background)));--glass-pane:color-mix(in oklab, var(--card) 38%, transparent);--glass-pane-solid:color-mix(in oklab, var(--card) 92%, transparent);--glass-sheen:linear-gradient(125deg, color-mix(in oklab, var(--card) 19%, transparent), color-mix(in oklab, var(--card) 3%, transparent) 55%, transparent);--glass-edge:color-mix(in oklab, var(--card) 55%, transparent);--glass-glint:color-mix(in oklab, var(--card) 93%, transparent);--glass-shadow-pane:var(--elevation-2),var(--glass-glint-top);--glass-control:color-mix(in oklab, var(--card) 22%, transparent);--glass-control-sheen:linear-gradient(135deg, color-mix(in oklab, var(--card) 50%, transparent), color-mix(in oklab, var(--card) 9%, transparent) 48%, color-mix(in oklab, var(--accent) 10%, transparent));--glass-control-edge:color-mix(in oklab, var(--muted-foreground) 30%, transparent);--glass-edge-soft:color-mix(in oklab, var(--muted-foreground) 15%, transparent);--glass-control-shadow:var(--elevation-1),var(--glass-glint-top),var(--glass-underside);--glass-lane:color-mix(in oklab, var(--glass-strong) 35%, transparent);border:1px solid color-mix(in oklab, var(--card) 61%, transparent);background:radial-gradient(ellipse at 12% 18%, var(--nle-glow-1) 0, transparent 52%), radial-gradient(ellipse at 84% 72%, var(--nle-glow-2) 0, transparent 55%), var(--nle-surface-base);box-shadow:var(--elevation-2),var(--glass-edge-highlight)}html.dark .nle{--nle-glow-1:color-mix(in oklab, var(--primary) 22%, var(--card));--nle-glow-2:color-mix(in oklab, var(--ring) 12%, var(--card));--nle-surface-base:linear-gradient(135deg, color-mix(in oklab, var(--card) 60%, var(--background)), color-mix(in oklab, var(--primary) 10%, var(--card)) 58%, color-mix(in oklab, var(--card) 70%, var(--background)));--glass-pane:color-mix(in oklab, var(--glass-surface) 62%, transparent);--glass-pane-solid:color-mix(in oklab, var(--card) 92%, transparent);--glass-sheen:var(--glass-reflection);--glass-edge:var(--glass-stroke);--glass-glint:color-mix(in oklab, var(--foreground) 27%, transparent);--glass-shadow-pane:var(--glass-shadow);--glass-control:color-mix(in oklab, var(--foreground) 5%, transparent);--glass-control-sheen:linear-gradient(125deg, color-mix(in oklab, var(--foreground) 12%, transparent), color-mix(in oklab, var(--foreground) 3%, transparent) 55%, color-mix(in oklab, var(--foreground) 7%, transparent));--glass-control-edge:color-mix(in oklab, var(--foreground) 19%, transparent);--glass-edge-soft:color-mix(in oklab, var(--foreground) 4%, transparent);border-color:var(--glass-stroke);box-shadow:var(--glass-shadow)}.nle :is(.nle-top,.nle-rail,.nle-bin,.nle-viewer,.nle-inspector,.nle-timeline){background:var(--glass-sheen), var(--glass-pane-solid);border:1px solid var(--glass-edge);border-radius:var(--shape-18);box-shadow:var(--glass-shadow-pane)}.nle .nle-top{background:var(--glass-sheen), var(--glass-pane);-webkit-backdrop-filter:var(--glass-chrome-blur);backdrop-filter:var(--glass-chrome-blur)}.nle .nle-transport{-webkit-backdrop-filter:var(--glass-control-blur);backdrop-filter:var(--glass-control-blur);background-image:var(--glass-control-sheen)!important}.nle :is(.nle-readout,.nle-choice-row,.nle-wall-summary,.nle-ai-inline,.nle-ai-action,.nle-ai-option,.nle-ai-result-card),.nle .nle-top-actions [data-slot=dropdown-menu-trigger]{background-image:var(--glass-control-sheen)}.nle .nle-tabs button[aria-selected=true],.nle .nle-note{background:var(--glass-control-sheen), var(--glass-control);box-shadow:var(--glass-glint-top),var(--glass-control-ring)}.nle .nle-notice,.nle .nle-ai-panel{background-image:var(--glass-sheen)}.nle :is(.nle-tl-heads,.nle-ruler){background-color:var(--glass-lane)}.nle .nle-lane{border-bottom-color:color-mix(in oklab, var(--glass-edge) 55%, transparent)}.nle .nle-lane-clips{background-color:color-mix(in oklab, var(--glass-strong) 18%, transparent)}.nle-clip{box-shadow:var(--elevation-1),var(--glass-glint-top)}.nle-clip.is-selected{box-shadow:var(--ring-halo),var(--glow-3),var(--glass-glint-top)}:is(.nle-menu,.nle-ai-dialog){background:var(--glass-strong);border-color:var(--glass-stroke);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur-24);backdrop-filter:var(--glass-blur-24)}html.dark :is(.nle-menu,.nle-ai-dialog){background:var(--glass-reflection), var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-32-sat-130);backdrop-filter:var(--glass-blur-32-sat-130)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nle :is(.nle-top,.nle-notice,.nle-stage-empty,.nle-ai-panel),:is(.nle-preview-bar,.nle-menu,.nle-ai-dialog){background:var(--card)}.nle .nle-transport{background:var(--card)!important}}@media (prefers-reduced-transparency:reduce){.nle,html.dark .nle{background:var(--background)}.nle :is(.nle-top,.nle-rail,.nle-bin,.nle-viewer,.nle-inspector,.nle-timeline,.nle-notice,.nle-stage-empty,.nle-ai-panel),:is(.nle-preview-bar,.nle-menu,.nle-ai-dialog),html.dark :is(.nle-menu,.nle-ai-dialog){background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.nle .nle-transport{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--card)!important}}.nle[data-inspector=closed] .nle-main{grid-template-columns:264px minmax(0,1fr) 48px}.nle[data-inspector=closed][data-bin=closed] .nle-main{grid-template-columns:48px minmax(0,1fr) 48px}.nle[data-bin=open] .nle-rail-end{display:flex}.nle .nle-rail-end{border-right:0;border-left:1px solid var(--border)}.nle-insp-hide{z-index:3;height:0;margin-bottom:calc(var(--nle-insp-gap) * -1);justify-content:flex-end;display:flex;position:sticky;top:0}.nle-insp-hide>button{margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0 0}.nle-inspector>.nle-insp-hide+*{padding-right:var(--space-36)}@container nle (width<=1100px){.nle[data-inspector=closed] .nle-main,.nle[data-inspector=closed][data-bin=closed] .nle-main{grid-template-columns:48px minmax(0,1fr) 48px}}@container nle (width<=760px){.nle[data-inspector=closed] .nle-main,.nle[data-inspector=closed][data-bin=closed] .nle-main{grid-template-columns:minmax(0,1fr)}.nle .nle-rail-end{border-left:0;border-top:1px solid var(--border);justify-content:flex-end}}.nle .nle-top-actions{gap:var(--space-8);flex-wrap:nowrap}.nle .nle-top-actions>.nle-history{height:var(--control-h)}.nle .nle-top-actions>:is([data-slot=button],[data-slot=dropdown-menu-trigger],.nle-history){border-radius:var(--shape-md)}.nle .nle-top-actions>:is([data-slot=button],[data-slot=dropdown-menu-trigger]){padding-inline:var(--space-14);gap:var(--space-8);font-size:var(--type-14);font-weight:var(--weight-500);background:var(--glass-control-sheen), var(--glass-control);border:1px solid var(--glass-control-edge);box-shadow:var(--glass-control-shadow);color:var(--foreground)}.nle .nle-top-actions>:is([data-slot=button],[data-slot=dropdown-menu-trigger]):hover:not(:disabled){background:color-mix(in oklab, var(--primary) 10%, var(--glass-control))}.nle .nle-top-actions>[data-slot=button][data-size=icon],.nle .nle-top-actions>[data-slot=dropdown-menu-trigger]{padding-inline:0}.nle .nle-top-actions>.nle-history{background:var(--glass-control-sheen), var(--glass-control);border:1px solid var(--glass-control-edge);box-shadow:var(--glass-control-shadow);align-items:stretch;display:inline-flex;overflow:hidden}.nle .nle-top-actions>.nle-history>[data-slot=button]{box-shadow:none;color:var(--foreground);background:0 0;border:0}.nle .nle-top-actions>.nle-history>[data-slot=button]+[data-slot=button]{border-left:1px solid var(--glass-control-edge)}.nle .nle-top-actions>.nle-history>[data-slot=button]:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 10%, transparent)}.nle .nle-top-actions>.nle-history>[data-slot=button]:disabled{opacity:.4}.nle-divider{background:var(--glass-control-edge);width:1px;height:20px}.nle-bin-head .nle-divider{margin-inline:var(--space-10);height:16px}.nle .nle-top-actions>.nle-save{background:color-mix(in oklab, var(--primary) 92%, var(--background))!important;color:var(--primary-foreground)!important;border:1px solid color-mix(in oklab, var(--primary) 82%, transparent)!important;box-shadow:var(--glass-glint-top)!important}.nle .nle-top-actions>.nle-save:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 88%, var(--foreground))!important}.nle .nle-top{gap:var(--space-14)}.nle .nle-top-setup{align-items:center;gap:var(--space-8);min-width:0;margin-right:auto;display:flex}.nle .nle-top-setup>.nle-segment{height:var(--control-h);padding:var(--space-2);align-items:stretch}.nle .nle-top-setup>.nle-segment>button{min-height:0;padding-inline:var(--space-14)}.nle .nle-title-meta{font-size:var(--type-12)}.nle .nle-status{font-weight:var(--weight-500);color:var(--muted-foreground)}.nle .nle-status.is-dirty{color:var(--warning-fg)}.nle .nle-status:before{background:color-mix(in oklab, var(--primary) 70%, transparent)}.nle .nle-status.is-dirty:before{background:var(--warning-fg);--glow-color:var(--warning-fg);box-shadow:var(--ring-halo)}.nle-format{align-items:center;gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.nle-format .filter-select-trigger{background:var(--glass-control);border-color:var(--glass-control-edge);min-width:170px}.nle-format-custom{align-items:center;gap:var(--space-6);color:var(--muted-foreground);font-size:var(--type-12);display:inline-flex}.nle-format-size>[data-slot=input]{width:58px}.nle-format .nle-readout{white-space:nowrap}.preflight-fixes{gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap;display:flex}@container nle (width<=760px){.nle-stage>.nle-artboard{width:min(100%, calc(70vh * var(--nle-ratio)))}.nle .nle-top-actions{flex-wrap:wrap}}.nle-quick-format{border:0;margin:0;padding:0;display:inline-flex}.nle-quick-format button{font-variant-numeric:tabular-nums;min-width:0}.nle-quick-format .ratio-glyph{flex:none}@container nle (width<=760px){.nle-quick-format span{display:none}}.nle-pixel-grid{z-index:5;pointer-events:none;width:100%;height:100%;font-family:var(--font-geist-mono), ui-monospace, monospace;position:absolute;inset:0;overflow:visible}.nle-pixel-grid line{stroke:rgb(var(--scale-white) / .22);stroke-width:1px;vector-effect:non-scaling-stroke}.nle-pixel-grid line[data-major]{stroke:rgb(var(--scale-white) / .45)}.nle-pixel-grid text{fill:rgb(var(--scale-white) / .9);paint-order:stroke;stroke:rgb(var(--scale-black) / .65);stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.nle-pixel-panel rect{fill:none;stroke:var(--warning-fg);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.nle-pixel-cursor line{stroke:var(--primary);stroke-width:1px;vector-effect:non-scaling-stroke}.nle-top[data-fit=mid],.nle-top[data-fit=narrow]{flex-wrap:nowrap}.nle .nle-format-button{gap:var(--space-8);font-variant-numeric:tabular-nums;background:var(--glass-control-sheen), var(--glass-control);border-color:var(--glass-control-edge);box-shadow:var(--glass-control-shadow)}.nle .nle-format-button:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 10%, var(--glass-control))}.nle-format-button .ratio-glyph{flex:none}.nle-format-button>svg:last-child{color:var(--muted-foreground)}.nle-format-pop{width:auto;max-width:calc(100vw - var(--space-32));padding:var(--space-12)}.nle-format-pop .nle-format{gap:var(--space-10);flex-wrap:wrap}.nle-format-pop .nle-segment{background:var(--glass-control-sheen), var(--glass-control);border:1px solid var(--glass-control-edge);box-shadow:var(--glass-control-shadow)}@container nle (width<=760px){.nle-top[data-fit]{flex-wrap:wrap}}.nle-insp-fields{display:contents}.nle-tpl{gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.nle-tpl fieldset.nle-chips{border:0;min-width:0;margin:0;padding:0}.nle-tpl-steps{gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nle-tpl-steps li{align-items:center;gap:var(--space-6);display:inline-flex}.nle-tpl-steps li+li:before{content:"";background:var(--border);width:18px;height:1px}.nle-tpl-steps li[aria-current=step]{color:var(--foreground);font-weight:var(--weight-600)}.nle-tpl-refusal{gap:var(--space-10);padding:var(--space-12);border-radius:var(--shape-lg);background:var(--info-bg);color:var(--foreground);font-size:var(--type-13);align-items:flex-start;display:flex}.nle-tpl-refusal>svg{margin-top:var(--space-2);color:var(--info-fg);flex:none}.nle-tpl-refusal p{margin:var(--space-4) 0 var(--space-8);color:var(--muted-foreground)}.nle-tpl-plan,.nle-tpl-result{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.nle-tpl h3{font-size:var(--type-15);font-weight:var(--weight-600);margin:0}.nle-tpl-swatches{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.nle-tpl-sample{border-radius:var(--shape-sm);width:64px;height:40px;font-size:var(--type-18);font-weight:var(--weight-700);box-shadow:var(--ring-inset);border-bottom:4px solid;place-items:center;display:grid}.nle-tpl-swatch{border-radius:var(--shape-sm);width:18px;height:40px;box-shadow:var(--ring-inset)}.nle-tpl-ratio{padding:var(--space-4) var(--space-10);border-radius:var(--shape-pill);background:var(--success-bg);color:var(--success-fg);font-size:var(--type-12);font-weight:var(--weight-600);font-variant-numeric:tabular-nums}.nle-tpl-ratio.is-low{background:var(--warning-bg);color:var(--warning-fg)}.nle-tpl-mapped{gap:var(--space-6);font-size:var(--type-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nle-tpl-mapped li{padding:var(--space-4) var(--space-10);border-radius:var(--shape-pill);border:1px dashed var(--border);color:var(--muted-foreground)}.nle-tpl-mapped strong{color:var(--foreground);font-weight:var(--weight-600)}.nle-tpl-plan .nle-ai-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.nle-tpl-notes{padding:var(--space-10) var(--space-12);border-left:3px solid var(--primary);border-radius:0 var(--shape-md) var(--shape-md) 0;background:var(--muted);font-size:var(--type-13)}.nle-tpl-notes ul{margin:var(--space-4) 0 0;padding-left:var(--space-16);color:var(--muted-foreground)}.nle-tpl-notes li+li{margin-top:var(--space-4)}.nle-tpl-frame{border-radius:var(--shape-md);width:100%;overflow:hidden}.nle-tpl-why{font-size:var(--type-13);color:var(--muted-foreground);margin:0}.nle-tpl-findings{gap:var(--space-6);font-size:var(--type-13);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nle-tpl-findings li{gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--shape-md);background:var(--muted);align-items:flex-start;display:flex}.nle-tpl-findings li>svg{margin-top:var(--space-2);flex:none}.nle-tpl-findings li span{gap:var(--space-2);color:var(--muted-foreground);flex-direction:column;display:flex}.nle-tpl-findings small{font-size:var(--type-11);font-weight:var(--weight-600);text-transform:uppercase;letter-spacing:.04em}.nle-tpl-findings strong{color:var(--foreground);font-weight:var(--weight-600)}.nle-tpl-findings li[data-severity=block],.nle-tpl-findings li[data-severity=confirm],.nle-tpl-findings li[data-severity=warn]{background:var(--warning-bg)}.nle-tpl-findings li[data-severity=block]>svg,.nle-tpl-findings li[data-severity=confirm]>svg,.nle-tpl-findings li[data-severity=warn]>svg{color:var(--warning-fg)}.nle-tpl-findings li[data-severity=info]>svg{color:var(--info-fg)}.nle-tpl-confirm{gap:var(--space-8);font-size:var(--type-13);cursor:pointer;align-items:center;display:flex}.nle-tpl-confirm:focus-within{outline:2px solid var(--ring);outline-offset:2px}.nle-tpl .nle-chip:focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:640px){.nle-tpl-plan .nle-ai-row{grid-template-columns:1fr 1fr}}.nle-repaint{pointer-events:none;border-radius:inherit;--glow-color:rgb(var(--glow-online));animation:nle-repaint var(--duration-450) var(--ease-soft);position:absolute;inset:0}@keyframes nle-repaint{0%{box-shadow:var(--ring-tint)}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.nle-repaint{animation:none}}.nle-design-contain{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;container-type:size}.nle-design-contain>.design-preview{width:min(100cqw, calc(100cqh * var(--design-ratio)))}.nle-design-layer{z-index:9;position:absolute;inset:0}.design-preview{background:rgb(var(--scale-black));width:100%;position:relative;overflow:hidden;container-type:inline-size}.design-layer{box-sizing:border-box;transform-origin:0 0;position:absolute}.design-layer-group{width:100%;height:100%}.design-layer-text{white-space:pre-wrap;overflow-wrap:break-word;flex-direction:column;display:flex;overflow:hidden}.design-layer-fill{display:block;position:absolute;inset:0}.design-layer-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.design-layer-image{width:100%;height:100%;display:block}.design-layer-standin{border:1px dashed color-mix(in srgb, var(--muted-foreground) 60%, transparent);background:color-mix(in srgb, var(--muted) 70%, transparent);width:100%;height:100%;color:var(--muted-foreground);justify-content:center;align-items:center;gap:.4em;display:flex;overflow:hidden}.design-layer-standin svg{width:30%;max-width:3em;height:30%;max-height:3em}.design-layer-3d{border-color:var(--accent);white-space:nowrap}.design-layer-3d svg{width:1em;height:1em}.design-layer-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.design-nle{--design-rail:48px;grid-template-rows:auto minmax(0,1fr)}.designs-head,.playlist-page-head,.media-head{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);margin:0 0 var(--space-12);flex-wrap:wrap;display:flex}.designs-page:has(>.section-panel:not([hidden]) .design-nle)>.designs-head{display:none}.designs-page .nle-wrap>.design-nle{height:calc(100dvh - 200px - var(--control-h) - var(--space-10) - var(--space-12))}.playlist-page{gap:var(--space-16);min-width:0;display:grid}.playlist-page-work{gap:var(--space-12);min-width:0;height:calc(100dvh - 200px - var(--control-h) - var(--space-10) - var(--space-12));flex-direction:column;min-height:560px;display:flex}.playlist-page-work>*{flex:none;margin:0}.playlist-page-work>.nle-wrap{flex:1 1 0;min-height:0}.playlist-page-work>.nle-wrap>.playlist-editor{height:100%;min-height:480px}.nle.design-nle[data-bin][data-inspector] .nle-main{grid-template-columns:var(--design-cols,minmax(0, 1fr))}.nle.design-nle .nle-top[data-fit]{flex-wrap:wrap}.design-nle .nle-top-setup{gap:var(--space-8)}.design-nle-back{flex:none}.design-nle-opening{font-size:var(--type-16);font-weight:var(--weight-600)}.design-nle-lock{align-items:center;gap:var(--space-6);white-space:nowrap;display:inline-flex}.design-nle-lock[data-tone=ok]{color:var(--success-fg)}.design-nle-lock[data-tone=warning]{color:var(--warning-fg)}.design-nle-avatar{border-radius:var(--shape-round);background:var(--primary);width:18px;height:18px;color:var(--primary-foreground);font-size:var(--type-9);font-weight:var(--weight-700);place-items:center;display:inline-grid}.nle .nle-zoom-value{font-variant-numeric:tabular-nums;min-width:60px}.nle .nle-top-actions>.design-nle-reject{color:var(--destructive)}.design-nle-state{max-width:min(420px, calc(100% - var(--space-32)));text-align:center;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.design-nle-center{gap:var(--space-10);flex-direction:column;min-width:0;min-height:0;display:flex}.design-nle-viewer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.design-nle .design-canvas-host{background:0 0}.design-nle .design-canvas-surface{outline-color:var(--glass-edge);box-shadow:var(--elevation-4), var(--glass-rim)}.design-nle-viewonly{max-width:calc(100% - var(--space-24));margin:var(--space-12) var(--space-12) 0;align-self:center}.design-nle-viewonly>svg{margin-top:var(--space-3);flex:none}.design-nle .nle-notice{bottom:var(--space-16);z-index:3}.design-nle-resizer{z-index:4;border-radius:var(--shape-pill);cursor:col-resize;touch-action:none;background:0 0;border:0;width:6px;padding:0;position:absolute;top:0;bottom:0}.design-nle-resizer[data-side=left]{left:calc(var(--design-left) + var(--space-2))}.design-nle-resizer[data-side=right]{right:calc(var(--design-right) + var(--space-2))}:is(.design-nle-resizer:hover,.design-nle-resizer:focus-visible){background:color-mix(in oklab, var(--primary) 45%, transparent);outline:none}.nle.design-nle .design-nle-inspector{--nle-insp-gap:var(--space-14);font-size:var(--type-14);overflow:hidden}.design-nle-inspector .nle-insp-head p{overflow-wrap:anywhere}.design-nle-inspector>.design-nle-layers{gap:var(--space-8);flex-direction:column;flex:0 auto;min-height:150px;max-height:38%;display:flex}.design-nle-inspector>.design-nle-props{gap:var(--space-12);flex-direction:column;flex:1 1 0;min-height:0;display:flex}.design-nle .design-nle-props>.section-subtabs{width:100%;margin:0}.design-nle .design-nle-props>.section-subtabs>button{padding-inline:var(--space-6);flex:auto}.nle.design-nle .design-nle-motion{height:auto}.design-nle-props-body{min-height:0;margin-inline:calc(var(--space-6) * -1);padding:var(--space-2) var(--space-6) var(--space-12);flex:1;overflow-y:auto}.nle.design-nle .design-nle-layers>.section-head{background:0 0;border:0;align-items:flex-start;padding:0}.nle.design-nle .design-nle-layers>.section-head h2{align-items:center;gap:var(--space-8);font-size:var(--type-15);font-weight:var(--weight-600);margin:0;display:flex}.nle.design-nle .design-nle-layers>.section-head p{margin-top:var(--space-2);font-size:var(--type-12);color:var(--muted-foreground)}.design-nle-layers>.table-empty{padding:var(--space-16)}.design-canvas-host{background:var(--muted);touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.design-canvas-host[data-panning]{cursor:grab}.design-canvas-dots{pointer-events:none;opacity:.5;background-image:radial-gradient(circle, color-mix(in srgb, var(--muted-foreground) 35%, transparent) 1px, transparent 1px);background-size:16px 16px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 78%);mask-image:radial-gradient(#000 0%,#0000 78%)}.design-canvas-stage{position:absolute}.design-canvas-surface{outline:1px solid color-mix(in srgb, var(--muted-foreground) 60%, transparent);overflow:visible}.design-canvas-surface>.design-layer{cursor:move}.design-canvas-surface.is-transparent{background:repeating-conic-gradient(rgb(var(--scale-slate-6)) 0% 25%, rgb(var(--scale-slate-4)) 0% 50%) 0 0 / 32px 32px}.design-canvas-guide{pointer-events:none;opacity:.5;position:absolute}.design-canvas-guide[data-axis=x]{border-left:1px dashed rgb(var(--scale-blue-9));top:0;bottom:0;left:50%}.design-canvas-guide[data-axis=y]{border-top:1px dashed rgb(var(--scale-blue-9));top:50%;left:0;right:0}.design-canvas-frame{box-sizing:border-box;transform-origin:0 0;outline:1.5px solid rgb(var(--scale-blue-9));pointer-events:none;position:absolute}.design-canvas-frame[data-locked]{outline-style:dashed}.design-canvas-handle,.design-canvas-rotate{border:1px solid rgb(var(--scale-blue-9));border-radius:var(--shape-xs);background:rgb(var(--scale-white));pointer-events:auto;width:9px;height:9px;position:absolute;translate:-50% -50%}.design-canvas-handle[data-pos=tl]{cursor:nwse-resize;top:0;left:0}.design-canvas-handle[data-pos=t]{cursor:ns-resize;top:0;left:50%}.design-canvas-handle[data-pos=tr]{cursor:nesw-resize;top:0;left:100%}.design-canvas-handle[data-pos=l]{cursor:ew-resize;top:50%;left:0}.design-canvas-handle[data-pos=r]{cursor:ew-resize;top:50%;left:100%}.design-canvas-handle[data-pos=bl]{cursor:nesw-resize;top:100%;left:0}.design-canvas-handle[data-pos=b]{cursor:ns-resize;top:100%;left:50%}.design-canvas-handle[data-pos=br]{cursor:nwse-resize;top:100%;left:100%}.design-canvas-rotate{border-radius:var(--shape-round);cursor:grab;top:-24px;left:50%}.design-layers-list{min-height:0;margin-inline:calc(var(--space-6) * -1);padding:var(--space-2);overflow-y:auto}.design-layer-row{align-items:center;gap:var(--space-6);min-height:34px;padding:0 var(--space-6);border-radius:var(--shape-md);font-size:var(--type-13);cursor:default;border:1px solid #0000;outline:none;display:flex}.design-layer-row:hover{background:color-mix(in oklab, var(--foreground) 6%, transparent)}.design-layer-row:focus-visible{box-shadow:var(--ring-inset-focus)}.design-layer-row[data-selected]{border-color:color-mix(in oklab, var(--primary) 45%, transparent);background:color-mix(in oklab, var(--primary) 18%, transparent);box-shadow:var(--glass-glint-top)}.design-layer-row[data-hidden]{opacity:.5}.design-layer-row[data-drop]{box-shadow:var(--ring-selected)}.design-layer-row>svg{color:var(--muted-foreground);flex:none}.design-layer-grip{opacity:.45;cursor:grab}.design-layer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.design-layer-rename{flex:1;min-width:0}.design-layer-actions{gap:var(--space-1);flex:none;display:flex}.design-layer-action[data-danger]{color:var(--destructive)}.design-layer-row:not(:hover,:focus-within) .design-layer-action[data-optional]{display:none}.design-fill-preview{max-width:36rem;margin-block:var(--space-8);position:relative}.design-fill-frame{border:1px solid var(--border);border-radius:var(--shape-md)}.design-fill-grow{top:var(--space-8);right:var(--space-8);position:absolute}.design-layers-list ul{margin:0;padding:0;list-style:none}.design-layer-pick{align-items:center;gap:var(--space-4);min-width:0;min-height:1.75rem;color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;flex:1;padding:0;display:flex}.design-layer-pick:focus-visible{outline:1px solid var(--ring);outline-offset:1px}.design-layer-pick>svg{color:var(--muted-foreground);flex:none}.design-layer-pick[aria-pressed=true]>svg{color:var(--primary)}.reply-design-editor{min-width:0;margin-top:var(--space-12);color:var(--chat-ink,var(--foreground));container:reply-creative/inline-size}.reply-design-editor .reply-resource-editor{gap:var(--space-12);min-width:0;display:grid}.reply-design-editor .reply-resource-editor-head{gap:var(--space-8) var(--space-12);flex-wrap:wrap;align-items:baseline;display:flex}.reply-design-editor .reply-resource-editor-head span{font-size:var(--type-12);color:var(--chat-muted,var(--muted-foreground))}.reply-design-editor .reply-resource-preview{border:1px solid var(--aa-line,var(--border));border-radius:var(--card-radius);background:var(--chat-pane,var(--glass-assistant-inner));width:100%;max-width:320px;overflow:hidden}.reply-design-editor .reply-resource-artboard{gap:var(--space-12);min-width:0;max-width:320px;display:grid}.reply-design-editor[data-expanded] .reply-resource-artboard{top:var(--space-12);z-index:1;align-self:start;position:sticky}.reply-design-editor[data-expanded] .reply-resource-preview{max-width:320px;max-height:180px;box-shadow:var(--frost-shadow)}.reply-design-editor .design-canvas-host{background:0 0}.reply-design-editor .reply-resource-editor-actions{gap:var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.reply-design-editor .reply-resource-editor-actions button{white-space:normal;max-width:100%;height:auto}.reply-design-editor .reply-resource-controls{gap:var(--space-16);width:100%;min-width:0;max-width:640px;height:auto;max-height:none;display:grid;overflow:visible}.reply-design-editor .nle-field>select{min-height:var(--control-h);padding:var(--space-8) var(--space-12);border:1px solid var(--aa-line,var(--border));border-radius:var(--card-radius);background:var(--glass-control,var(--card));color:var(--chat-ink,var(--foreground));font:inherit}.reply-design-editor .nle-field>select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.reply-design-editor .nle-segment{flex-wrap:wrap;max-width:100%}.reply-design-editor details{gap:var(--space-12);display:grid}.reply-design-editor summary{cursor:pointer;min-height:34px;color:var(--chat-muted,var(--muted-foreground))}.reply-design-editor .settings-status{font-size:var(--type-12);color:var(--chat-muted,var(--muted-foreground))}@container reply-creative (width>=800px){.reply-design-editor[data-expanded] .reply-resource-editor{align-items:start;column-gap:var(--space-24);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.reply-design-editor[data-expanded] .reply-resource-editor-head{grid-column:1/-1}.reply-design-editor[data-expanded] .reply-resource-artboard{grid-area:2/1;max-width:560px}.reply-design-editor[data-expanded] .reply-resource-preview{max-width:560px;max-height:min(420px,50dvh)}.reply-design-editor[data-expanded] .reply-resource-controls{grid-area:2/2;max-width:none}.reply-design-editor[data-expanded] .reply-resource-editor>.settings-status{grid-column:1/-1}}.dei-tab{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.dei-heading,.design-nle-props :is(.motion-section h4,.binding-section h4,.dtg-tab h6){margin:var(--space-8) 0 0;padding-top:var(--space-12);border-top:1px solid color-mix(in oklab,var(--glass-edge,var(--border)) 45%,transparent);font-size:var(--type-14);font-weight:var(--weight-600);letter-spacing:normal;text-transform:none;color:var(--foreground)}.dei-heading:first-child,.design-nle-props :is(.motion-section:first-child h4,.binding-section:first-child h4,.dtg-tab h6:first-child){border-top:0;margin-top:0;padding-top:0}.design-nle-props :is(.nle-field-label,.dtg-field>label,.motion-item-body>label,.motion-item-subhead){font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.design-nle-props .nle-field{gap:var(--space-6)}.dei-grid{gap:var(--space-8);min-width:0;display:grid}.dei-grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dei-grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.dei-grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.dei-group{border:0;min-inline-size:0;margin:0;padding:0}.dei-group>legend{margin-bottom:var(--space-6);padding:0}.design-nle-props .banner-sec-color-head>.banner-sec-mono{font-family:inherit;font-size:var(--type-13);font-weight:var(--weight-600);letter-spacing:normal;color:var(--foreground)}.design-nle-props .banner-sec-swatches{gap:var(--space-4)}.design-nle-props .banner-sec-swatch{width:20px;height:20px}.design-nle-props .banner-sec-picker[data-slot=color-field]{height:24px}.dei-segment{width:100%;display:flex}.dei-segment>[data-slot=button]{flex:1 1 0}.dei-checks{gap:var(--space-8);flex-direction:column;display:flex}.dei-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.dei-value{font-size:var(--type-13);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.dei-corner{align-items:center;gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.dei-corner>small{font-size:var(--type-10);color:var(--muted-foreground)}.dei-scrub{align-items:center;gap:var(--space-4);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;display:inline-flex}.dei-scrub[data-disabled]{cursor:default}.dei-no-resize{resize:none}.dei-warn{font-size:var(--type-12);color:var(--warning-fg);margin:0;line-height:1.4}.dei-warn code{font-family:var(--font-geist-mono),ui-monospace,monospace}.dei-callout{gap:var(--space-2);padding:var(--space-10) var(--space-12);border:1px solid var(--glass-control-edge,var(--border));border-radius:var(--shape-lg);background:var(--glass-control,var(--muted));color:var(--foreground);flex-direction:column;display:flex}.dei-callout>strong{font-size:var(--type-13);font-weight:var(--weight-600)}.dei-callout>small{font-size:var(--type-12);color:var(--muted-foreground)}[data-slot=dialog-content].pui-dialog.dei-assets{width:min(var(--dialog-w-md),calc(100vw - 32px));max-width:var(--dialog-w-md);max-height:80dvh}.dei-asset-list{max-height:400px;padding:var(--space-4);overflow-y:auto}.motion-tab,.binding-tab{gap:var(--space-16);min-width:0;display:grid}.motion-section,.binding-section{gap:var(--space-8);min-width:0;display:grid}.motion-section h4,.binding-section h4{font-size:var(--type-12);font-weight:var(--weight-600);margin:0}.motion-section-head,.binding-section-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.motion-section-head small{font-size:var(--type-11);color:var(--muted-foreground)}.motion-presets{gap:var(--space-6);flex-wrap:wrap;display:flex}.motion-presets>[data-slot=button]{flex:1 1 calc(50% - var(--space-6));justify-content:flex-start}.motion-list,.binding-list,.motion-keyframes{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.motion-item,.binding-item{border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--card);min-width:0}.motion-item-head,.binding-item-head{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);display:flex}.motion-item-toggle,.binding-item-toggle{align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-4);border-radius:var(--shape-xs);color:inherit;font-size:var(--type-12);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.motion-item-toggle:hover,.binding-item-toggle:hover{background:var(--muted)}:is(.motion-item-toggle:focus-visible,.binding-item-toggle:focus-visible){outline:2px solid var(--ring);outline-offset:1px}.motion-item-toggle>svg,.binding-item-toggle>svg{color:var(--muted-foreground);flex:none}.motion-item-toggle strong,.binding-item-toggle strong{min-width:0;font-weight:var(--weight-500);overflow-wrap:anywhere;flex:1}.motion-item-toggle small,.binding-item-toggle small{font-size:var(--type-11);color:var(--muted-foreground)}.motion-item-body,.binding-item-body{gap:var(--space-6);min-width:0;padding:0 var(--space-10) var(--space-10);display:grid}.motion-item-body>label,.binding-item-body label,.motion-item-subhead{font-size:var(--type-11);font-weight:var(--weight-500);color:var(--muted-foreground)}.motion-item-body>[data-slot=native-select-wrapper],.binding-item-body [data-slot=native-select-wrapper]{display:block}.motion-item-subhead{margin-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.binding-pair{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.binding-pair>div{align-content:start;gap:var(--space-6);min-width:0;display:grid}.motion-keyframe{align-items:center;gap:var(--space-6);font-size:var(--type-12);grid-template-columns:minmax(0,4.5em) minmax(4em,1fr) auto auto;display:grid}.motion-summary{gap:var(--space-2);margin:0;display:grid}.motion-summary>div{justify-content:space-between;gap:var(--space-8);padding:var(--space-2) var(--space-4);font-size:var(--type-11);display:flex}.motion-summary dt{color:var(--muted-foreground)}.motion-summary dd{margin:0}.binding-howto{font-size:var(--type-11);color:var(--muted-foreground)}.binding-howto ol{gap:var(--space-2);padding-left:var(--space-18);margin:0;list-style:decimal;display:grid}.motion-strip{-webkit-user-select:none;user-select:none;min-width:0;display:grid}.motion-strip-bar{flex-wrap:wrap}.motion-phases{min-inline-size:0;margin:0}.motion-strip-controls{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}.motion-strip-time{text-align:center;min-width:9.5em}.motion-ruler{height:16px;margin:var(--space-8) var(--space-18) 0;position:relative}.motion-ruler>span{font-size:var(--type-11);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted-foreground);line-height:1;position:absolute;top:0;transform:translate(-50%)}.motion-ruler>span:first-child{transform:none}.motion-scrubber{height:28px;margin:var(--space-4) var(--space-18) var(--space-14);border:1px solid var(--glass-edge-soft,var(--border));border-radius:var(--shape-md);background:var(--glass-lane,color-mix(in oklab,var(--foreground) 8%,transparent));cursor:pointer;touch-action:none;position:relative}.motion-scrubber:has(>input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.motion-scrubber-fill{border-radius:var(--shape-md) 0 0 var(--shape-md);background:color-mix(in oklab,var(--primary) 22%,transparent);pointer-events:none;position:absolute;top:0;bottom:0;left:0}.motion-scrubber-key{border:1px solid var(--warning-fg);background:var(--warning-fg);width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.motion-scrubber-head{top:calc(var(--space-4) * -1);bottom:calc(var(--space-4) * -1);background:var(--primary);pointer-events:none;--glow-color:var(--primary);width:2px;filter:drop-shadow(var(--glow-1));position:absolute;transform:translate(-50%)}.motion-scrubber-head:before{content:"";top:calc(var(--space-2) * -1);border-radius:var(--shape-round);background:var(--primary);width:10px;height:10px;position:absolute;left:50%;transform:translate(-50%)}.dtg-tab{gap:var(--space-10);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.dtg-tab h6{margin:var(--space-6) 0 0;font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.dtg-tab h6:first-child{margin-top:0}.dtg-tab .library-note{margin:0}.dtg-field{gap:var(--space-4);min-width:0;font-size:var(--type-12);color:var(--muted-foreground);flex-direction:column;display:flex}.dtg-field>label{font-size:var(--type-12)}.dtg-pair{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dtg-row{align-items:center;gap:var(--space-6);display:flex}.dtg-days{border:0;margin:0;padding:0}.dtg-days>legend{margin-bottom:var(--space-4);padding:0}.dtg-days>div{gap:var(--space-4);flex-wrap:wrap;display:flex}.dtg-days>div>[data-slot=button]{flex:1 1 0;min-width:0}.dtg-warn{font-size:var(--type-12);color:var(--warning-fg);margin:0;line-height:1.45}.dtg-chips{align-items:center;gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dtg-chips>li{align-items:center;gap:var(--space-2);overflow-wrap:anywhere;max-width:100%;display:inline-flex}.dtg-result{gap:var(--space-10);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);flex-direction:column;display:flex}.dtg-score{justify-content:space-between;align-items:baseline;gap:var(--space-8);font-size:var(--type-12);font-weight:var(--weight-500);display:flex}.dtg-score strong{font-size:var(--type-24);font-weight:var(--weight-700);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.dtg-score strong small{font-size:var(--type-12);font-weight:var(--weight-400);color:var(--muted-foreground)}.dtg-score strong[data-tone=good]{color:var(--success-fg)}.dtg-score strong[data-tone=fair]{color:var(--warning-fg)}.dtg-score strong[data-tone=poor]{color:var(--danger-fg)}.dtg-passed{align-items:center;gap:var(--space-6);font-size:var(--type-12);color:var(--success-fg);margin:0;display:flex}.dtg-issues{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dtg-issue{border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--warning-bg);color:var(--foreground)}.dtg-issue[data-severity=error]{background:var(--danger-bg)}.dtg-issue>button{align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) var(--space-8);color:inherit;font-size:var(--type-12);text-align:left;background:0 0;border:0;display:flex}.dtg-issue>button>svg{color:var(--warning-fg);flex:none}.dtg-issue[data-severity=error]>button>svg{color:var(--danger-fg)}.dtg-issue>button>svg:first-child{color:var(--muted-foreground)}.dtg-issue>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.dtg-issue-detail{gap:var(--space-4);padding:0 var(--space-8) var(--space-8) var(--space-26);font-size:var(--type-11);color:var(--muted-foreground);flex-direction:column;display:flex}.dtg-issue-detail strong{font-weight:var(--weight-500);color:var(--foreground)}.dtg-hint{color:var(--info-fg);font-style:italic}.dtg-rules{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dtg-rules>li{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);border-radius:var(--shape-sm);background:var(--muted);font-size:var(--type-12);color:var(--foreground);display:flex}.dtg-rules>li>svg{color:var(--muted-foreground);flex:none}.dtg-rules>li>span{overflow-wrap:anywhere;flex:1;min-width:0}.dtg-rules em{font-style:normal;font-size:var(--type-10);font-weight:var(--weight-600);color:var(--warning-fg);flex:none}.dtg-rules em[data-severity=error]{color:var(--danger-fg)}.dtg-kit{gap:var(--space-4) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dtg-kit>div{align-items:center;gap:var(--space-4);min-width:0;display:flex}.dtg-kit dt:after{content:":"}.dtg-kit dd{overflow-wrap:anywhere;min-width:0;color:var(--foreground);margin:0}.dtg-swatches{gap:var(--space-2);display:flex}.dtg-swatches>i{border-radius:var(--shape-xs);border:1px solid var(--border);background:var(--swatch);width:12px;height:12px}.det-panel{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.det-panel .library-note,.det-panel .settings-field-error{margin:0}.det-panel>output.library-note{display:block}.det-controls{gap:var(--space-8);flex-direction:column;display:flex}.det-head{align-items:center;gap:var(--space-6);font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground);display:flex}.det-head>.badge{margin-left:auto}.det-chips{gap:var(--space-4);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.det-thumb-fit{flex:none}[data-slot=dialog-content].pui-dialog.det-resize{width:min(var(--dialog-w-md),calc(100vw - 32px));max-width:var(--dialog-w-md)}.det-resize-body{gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.det-resize-body>section{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.det-heading{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.det-sizes{gap:var(--space-2);max-height:280px;padding-right:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.det-size{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-8) var(--space-12);border-radius:var(--shape-md);color:var(--foreground);font-size:var(--type-13);text-align:left;background:0 0;border:1px solid #0000;display:flex}.det-size>span{flex:1}.det-size:hover{background:var(--muted)}.det-size[aria-pressed=true]{border-color:var(--ring);background:var(--muted);color:var(--primary)}.det-custom{align-items:center;gap:var(--space-8);padding:0 var(--space-12) var(--space-4);display:flex}.det-custom>span{color:var(--muted-foreground);font-size:var(--type-12)}.det-strategy{align-items:center;gap:var(--space-8);flex-wrap:wrap;margin:0;display:flex}.det-warn{font-size:var(--type-12);color:var(--warning-fg)}.det-compare{align-items:center;gap:var(--space-12);color:var(--muted-foreground);display:flex}.det-mini{gap:var(--space-4);text-align:center;flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.det-mini>figcaption{font-size:var(--type-10);color:var(--muted-foreground)}.det-mini-box{aspect-ratio:6/5;border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--muted);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.det-roles{gap:var(--space-2);font-size:var(--type-12);color:var(--muted-foreground);flex-direction:column;margin:0;display:flex}.det-roles>div{justify-content:space-between;gap:var(--space-8);display:flex}.det-roles dd{margin:0}@media (max-width:640px){.det-resize-body{grid-template-columns:minmax(0,1fr)}}.det-search{min-width:0;display:flex}.design-nle .nle-bin-body .template-card{border:1px solid var(--glass-control-edge);border-radius:var(--shape-xl);background:var(--glass-control-sheen),var(--glass-control);box-shadow:var(--glass-control-shadow);transition:transform var(--duration-150) ease,border-color var(--duration-150) ease;overflow:hidden}.design-nle .nle-bin-body .template-card:hover{border-color:color-mix(in oklab,var(--primary) 60%,var(--glass-control-edge));transform:translateY(-2px)}.design-nle .nle-bin-body .template-card-body{gap:var(--space-4);padding:var(--space-8) var(--space-10) var(--space-10)}.design-nle .nle-bin-body .template-card-body h3{font-size:var(--type-13);font-weight:var(--weight-500);line-height:1.3}.design-nle .nle-bin-body .template-card-body .asset-card-meta{font-size:var(--type-11)}.design-nle .nle-bin-body .template-card-body p.template-card-description{min-height:0;font-size:var(--type-11);margin:0}.design-nle .nle-bin-body .asset-card-actions{margin-top:var(--space-6);padding-top:0}.design-nle .nle-bin-body .asset-card-actions>button{height:var(--control-h-sm)}@media (prefers-reduced-motion:reduce){.design-nle .nle-bin-body .template-card{transition:none}.design-nle .nle-bin-body .template-card:hover{transform:none}}[data-slot=dialog-content].pui-dialog.dt-dialog{width:min(var(--dialog-w-md),calc(100vw - 32px));max-width:var(--dialog-w-md)}[data-slot=dialog-content].pui-dialog.dt-camera-dialog{width:min(var(--dialog-w-lg),calc(100vw - 32px));max-width:var(--dialog-w-lg)}.dt-body{gap:var(--space-14);min-width:0;display:grid}.dt-body[data-busy]{opacity:.5;pointer-events:none;transition:opacity .15s}.dt-range{gap:var(--space-4);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.dt-push{margin-left:auto}.dt-body>.tenant-directory-metrics.dt-kpis{margin:0}.dt-section{gap:var(--space-8);min-width:0;display:grid}.dt-section>h3{align-items:center;gap:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-550);margin:0;display:flex}.explorer-chart.dt-chart{height:160px;padding:0}.dt-section>.analytics-chart-empty{height:auto;margin:0}.dt-fresh{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);display:grid}.dt-fresh>p{font-size:var(--type-12);margin:0}.dt-fresh>.library-note{margin:0}.dt-stale{gap:var(--space-4);max-height:128px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.dt-stale>li{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--shape-xs);background:var(--muted);font-size:var(--type-12);display:flex}.dt-stale>li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--weight-550);overflow:hidden}.dt-stale>li>small{color:var(--muted-foreground);flex:none}.dt-chips{gap:var(--space-8);padding:0 0 var(--space-4);border:0;min-width:0;margin:0;display:flex;overflow-x:auto}.dt-chips>button{flex:none}.dt-online{color:rgb(var(--glow-online))}.dt-offline{color:rgb(var(--glow-offline))}.dt-remote-actions{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,96px),1fr));display:grid}.dt-cam-stage{aspect-ratio:16/9;border-radius:var(--shape-md);background:rgb(var(--scale-black));place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.dt-cam-frame{width:min(100cqw,calc(100cqh * var(--dt-cam-ratio)));aspect-ratio:var(--dt-cam-ratio);position:relative;overflow:hidden}.dt-cam-frame>video{object-fit:fill;width:100%;height:100%;display:block}.dt-cam-frame:not([data-active])>video{visibility:hidden}.dt-cam-box{outline:2px dashed var(--primary);outline-offset:1px;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dt-cam-fill{opacity:.85;position:absolute;inset:0}.dt-cam-label{text-align:center;font-size:var(--type-12);color:rgb(var(--scale-white));line-height:1.35;position:relative}.dt-cam-corner{border:0 solid var(--primary);width:10px;height:10px;position:absolute}.dt-cam-corner[data-corner=tl]{border-top-width:3px;border-left-width:3px;top:0;left:0}.dt-cam-corner[data-corner=tr]{border-top-width:3px;border-right-width:3px;top:0;right:0}.dt-cam-corner[data-corner=bl]{border-bottom-width:3px;border-left-width:3px;bottom:0;left:0}.dt-cam-corner[data-corner=br]{border-bottom-width:3px;border-right-width:3px;bottom:0;right:0}.dt-cam-empty{place-content:center;justify-items:center;gap:var(--space-12);padding:var(--space-16);text-align:center;color:rgb(var(--scale-white) / .7);display:grid;position:absolute;inset:0}.dt-cam-empty>p{max-width:420px;font-size:var(--type-13);margin:0}.dt-cam-empty[data-error]{color:var(--destructive)}[data-slot=dialog-content].dep-dialog{width:min(var(--dialog-w-xl),calc(100vw - 32px));max-width:var(--dialog-w-xl);flex-direction:column;gap:0;height:min(85vh,760px);padding:0;display:flex;overflow:hidden}[data-slot=dialog-content].dep-dialog.is-full{border-radius:0;width:100%;max-width:100%;height:100%}.dep-head{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-16);border-bottom:1px solid var(--border);flex-shrink:0;min-width:0;display:flex}.dep-head [data-slot=dialog-title]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dep-modes{gap:var(--space-4);border:0;flex-shrink:0;min-width:0;margin:0;padding:0;display:flex}.dep-head-actions{align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto;display:flex}.dep-transport{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-16);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.dep-transport .dep-seek{width:auto;min-width:0;max-width:360px;margin-inline:var(--space-8);flex:auto}.dep-time{font-size:var(--type-12);font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}.dep-static{font-size:var(--type-12);color:var(--muted-foreground)}.dep-body{flex:1;min-height:0;display:flex;overflow:hidden}.dep-stage{background:rgb(var(--scale-black));flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.dep-fit{inset:var(--space-24) var(--space-24) var(--space-32);justify-content:center;align-items:center;display:flex;position:absolute}.dep-frame{border-radius:var(--shape-xs);background:rgb(var(--scale-black));width:100%;max-width:100%;max-height:100%;box-shadow:var(--ring-inset-sheen),var(--elevation-4);position:relative;overflow:hidden}.dep-shot{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.dep-empty{justify-items:center;gap:var(--space-8);text-align:center;max-width:360px;font-size:var(--type-13);color:rgb(var(--scale-white) / .7);margin:0;display:grid}.dep-empty>svg{opacity:.3;width:48px;height:48px}.dep-empty p{margin:0}.dep-empty small{font-size:var(--type-11);color:rgb(var(--scale-white) / .5)}.dep-facts{left:0;right:0;bottom:var(--space-8);text-align:center;pointer-events:none;font-size:var(--type-10);font-variant-numeric:tabular-nums;letter-spacing:.18em;text-transform:uppercase;color:rgb(var(--scale-white) / .35);margin:0;position:absolute}.dep-health{border-left:1px solid var(--border);background:var(--card);flex-direction:column;flex-shrink:0;width:280px;min-height:0;display:flex}.dep-health-sum{gap:var(--space-4);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border);display:grid}.dep-health-sum>div{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--type-13);display:flex}.dep-health-sum span{align-items:center;gap:var(--space-4);font-size:var(--type-11);display:inline-flex}.dep-health-sum svg{width:12px;height:12px}.dep-health-sum .is-warn{color:var(--warning-fg)}.dep-health-sum small{font-size:var(--type-11);color:var(--muted-foreground)}.dep-health>[role=note]{margin:var(--space-12)}.dep-agents{min-height:0;padding:var(--space-8);flex:1;overflow-y:auto}.dep-agents .is-high{color:var(--danger-fg)}@media (max-width:720px){.dep-body{flex-direction:column}.dep-stage{min-height:240px}.dep-health{border-left:0;border-top:1px solid var(--border);width:auto;max-height:40%}.dep-head{flex-wrap:wrap}}.banner-art{position:relative}.banner-art.is-sized{width:100%;min-width:320px;height:100%;min-height:200px;max-height:100%}.banner-art-fit{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;container-type:size}.banner-art-surface{-webkit-user-select:none;user-select:none;background:rgb(var(--scale-black) / .9);position:relative;overflow:hidden}.banner-art-surface.is-framed{--glass-glint:rgb(var(--scale-white) / .04);max-width:100%;max-height:100%;box-shadow:var(--elevation-4),var(--glass-glint-top)}.banner-art-surface.is-rounded{border-radius:var(--shape-sm)}.banner-art-surface.is-compact{aspect-ratio:16/9;border-radius:var(--shape-xs)}.banner-art-screen{z-index:0;background:linear-gradient(to bottom right,color-mix(in srgb,rgb(var(--scale-slate-11)),rgb(var(--scale-slate-12))),rgb(var(--scale-slate-12)),rgb(var(--scale-black)));position:absolute;inset:0}.banner-art-screen-glow{opacity:.1;background:radial-gradient(circle at 30% 40%,rgb(var(--scale-indigo-3) / .3),transparent 60%);position:absolute;inset:0}.banner-art-grid{z-index:0;background:rgb(var(--scale-black));position:absolute;inset:0}.banner-art-cell{border:1px solid rgb(var(--scale-slate-11));border-radius:var(--shape-2);background:linear-gradient(to bottom right,rgb(var(--scale-slate-11)),rgb(var(--scale-slate-12)));box-shadow:var(--ring-inset-sheen);position:absolute;overflow:hidden}.banner-art-mark{color:rgb(var(--scale-white));opacity:.06;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.banner-art-mark.is-screen{opacity:.04}.banner-art-glass{pointer-events:none;background:linear-gradient(135deg,rgb(var(--scale-white) / .04) 0%,transparent 50%,rgb(var(--scale-black) / .02) 100%);position:absolute;inset:0}.banner-art-glass.is-screen{background:linear-gradient(135deg,rgb(var(--scale-white) / .03) 0%,transparent 45%,rgb(var(--scale-black) / .02) 100%)}.banner-art-backdrop{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.banner-art-html{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.banner-art-html.is-frame{display:block;overflow:hidden}.banner-art-html-tag{align-items:center;gap:var(--space-4);min-width:0;padding-inline:var(--space-8);white-space:nowrap;font-size:var(--type-8);color:rgb(var(--scale-slate-9));display:flex;overflow:hidden}.banner-art-html-tag>svg{opacity:.7;flex-shrink:0}.banner-art-html-tag>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.banner-art-html-hint{align-items:center;gap:var(--space-8);font-size:var(--type-14);color:rgb(var(--scale-neutral-1));opacity:.6;display:flex}.banner-art-html-hint>svg{flex-shrink:0}.banner-art-iframe{pointer-events:none;transform-origin:0 0;border:0;width:200%;height:200%;position:absolute;inset:0;transform:scale(.5)}.banner-art-overlays{z-index:10;min-width:1px;min-height:1px;position:absolute;inset:0}.banner-art-mini{position:absolute;inset:0;overflow:hidden}.banner-art-mini-scale{transform-origin:0 0;width:300%;height:300%;position:relative;transform:scale(.3333)}.banner-art-tile{z-index:10;position:absolute;overflow:hidden}.banner-art-layer{pointer-events:none;contain:layout style paint;position:absolute;inset:0}.banner-art-image{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.banner-art-seams{z-index:12;pointer-events:none;position:absolute;inset:0}.banner-art-seam{background:rgb(var(--scale-neutral-9));box-shadow:var(--ring-keyline);position:absolute}.banner-art-seam[data-axis=x]{top:0;bottom:0}.banner-art-seam[data-axis=y]{left:0;right:0}.banner-art-seam[data-line][data-axis=x]{width:3px;transform:translate(-50%)}.banner-art-seam[data-line][data-axis=y]{height:3px;transform:translateY(-50%)}.banner-art-inset{z-index:13;pointer-events:none;border:2px dashed rgb(var(--scale-orange-8));background:rgb(var(--scale-orange-8) / .15);position:absolute}.banner-art-keep{z-index:13;pointer-events:none;outline:2px solid rgb(var(--scale-emerald-3));outline-offset:-2px;position:absolute}.banner-art-replay{top:var(--space-8);right:var(--space-8);z-index:20;padding:var(--space-6);border-radius:var(--shape-xs);background:rgb(var(--scale-black) / .5);color:rgb(var(--scale-slate-7));cursor:pointer;transition:background-color var(--duration-150),color var(--duration-150);border:0;display:inline-flex;position:absolute}.banner-art-replay:hover{background:rgb(var(--scale-black) / .7);color:rgb(var(--scale-neutral-1))}.banner-art-replay:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.banner-art-renderer{right:var(--space-4);bottom:var(--space-4);z-index:20;font-family:var(--font-mono);font-size:var(--type-10);color:rgb(var(--scale-white) / .3);position:absolute}.banner-sec-stack{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.banner-sec-stack-sm{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.banner-sec-row{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;display:flex}.banner-sec-color{align-items:center;gap:var(--space-8);min-width:0;display:flex}.banner-sec-grow{flex:auto;min-width:0}.banner-sec-center{justify-content:center;display:flex}.banner-sec-wrap{gap:var(--space-6);flex-wrap:wrap;display:flex}.banner-sec-wrap-tight{gap:var(--space-4)}.banner-sec-grid-2{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.banner-sec-grid-3{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.banner-sec-grid-2.banner-sec-grid-tight{gap:var(--space-2)}.banner-sec-segment{gap:var(--space-4);display:flex}.banner-sec-segment>[data-slot=button]{flex:1 1 0}.banner-sec-fieldset{border:0;min-width:0;margin:0;padding:0}.banner-sec-fieldset>legend{margin-bottom:var(--space-6);padding:0}.banner-sec-gap-top{margin-top:var(--space-8)}.banner-sec-field-label,.banner-sec-prop-label{font-size:var(--type-11);color:var(--muted-foreground)}.banner-sec-hint{font-size:var(--type-11);color:var(--muted-foreground);margin:0;line-height:1.5}.banner-sec-count{font-size:var(--type-11);color:var(--muted-foreground);text-align:right;font-variant-numeric:tabular-nums;margin:0}.banner-sec-warn{font-size:var(--type-10);color:var(--warning-fg);margin:0}.banner-sec-muted{color:var(--muted-foreground)}.banner-sec-accent{color:var(--primary)}.banner-sec-mono{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-11);letter-spacing:.1em;color:var(--muted-foreground)}.banner-sec-capitalize{text-transform:capitalize}.banner-sec-badge{padding:var(--space-2) var(--space-6);border-radius:var(--shape-4);background:var(--muted);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-10);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none}.banner-sec-badge-outline{border:1px solid var(--border)}.banner-sec-note{padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--muted);font-size:var(--type-11);color:var(--muted-foreground);margin:0;line-height:1.6}.banner-sec-note-plain{font-size:var(--type-11);color:var(--muted-foreground);margin:0;line-height:1.6}.banner-sec-note-plain>strong{font-weight:var(--weight-500);color:var(--foreground)}.banner-sec-group{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.banner-sec-group-card{padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--card)}.banner-sec-group-label{font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.banner-sec-prop{justify-content:space-between;align-items:center;gap:var(--space-12);min-width:0;display:flex}.banner-sec-prop-label{flex:none}.banner-sec-prop-control{align-items:center;gap:var(--space-6);min-width:0;display:flex}.banner-sec-slider{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.banner-sec-slider-head{justify-content:space-between;align-items:center;gap:var(--space-8);font-size:var(--type-12);color:var(--foreground);display:flex}.banner-sec-input-xs{text-align:center;width:4.5em}.banner-sec-input-md{width:9em}.banner-sec-input-wide{width:14em}.banner-sec-mono-input{font-family:var(--font-geist-mono),ui-monospace,monospace}.banner-sec-textarea{resize:none;min-height:96px;font-size:var(--type-12);line-height:1.6}.banner-sec-textarea-sm{min-height:88px}.banner-sec-select{min-width:10em}.banner-sec-select-full,.banner-sec-font-trigger{width:100%}.banner-sec-font-popup{max-height:min(360px,60dvh)}.banner-sec-picker[data-slot=color-field]{flex:none;width:auto}.banner-sec-picker [data-slot=color-field-hex]{display:none}.banner-sec-chip{font-size:var(--type-11)}.banner-sec-more,.banner-sec-clear{align-items:center;gap:var(--space-2);font-size:var(--type-10);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;display:inline-flex}.banner-sec-more:hover,.banner-sec-clear:hover{color:var(--foreground)}.banner-sec-clear:hover{color:var(--danger-fg)}.banner-sec-expander{justify-content:space-between;align-items:center;gap:var(--space-8);width:100%;padding:var(--space-6) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-xs);background:var(--muted);font-size:var(--type-11);font-weight:var(--weight-500);color:var(--muted-foreground);cursor:pointer;text-align:left;display:flex}.banner-sec-expander:hover{color:var(--foreground)}.banner-sec-chevron{flex:none;width:.875rem;height:.875rem;transition:transform .15s}.banner-sec-chevron-sm{flex:none;width:.625rem;height:.625rem;transition:transform .15s}.banner-sec-expander .banner-sec-chevron[data-open],.banner-sec-more .banner-sec-chevron-sm[data-open]{transform:rotate(180deg)}.banner-sec-sources{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.banner-sec-sources>.banner-sec-source{height:auto;padding:var(--space-8) var(--space-4);font-size:var(--type-10);flex-direction:column}.banner-sec-gradient{border:1px solid var(--border);border-radius:var(--shape-4);cursor:pointer;width:28px;height:20px;padding:0;transition:transform .15s,border-color .15s}.banner-sec-gradient-lg{border-radius:var(--shape-xs);width:32px;height:24px}.banner-sec-gradient:hover{transform:scale(1.05)}.banner-sec-gradient[aria-pressed=true]{border-color:var(--primary);outline:1px solid var(--ring);transform:scale(1.1)}.banner-sec-gradient-well{border:1px solid var(--border);border-radius:var(--shape-4);flex:none;width:40px;height:32px}.banner-sec-position-grid{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--muted);grid-template-columns:repeat(3,auto);display:inline-grid}.banner-sec-position{border-radius:var(--shape-4);width:40px;height:32px;font-size:var(--type-10);font-weight:var(--weight-600);color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.banner-sec-position:hover{color:var(--foreground);background:var(--card)}.banner-sec-position[aria-pressed=true]{background:var(--info-bg);border-color:var(--primary);color:var(--primary)}.banner-sec-scale{font-size:var(--type-10);color:var(--muted-foreground)}.banner-sec-switch{justify-content:space-between;align-items:center;gap:var(--space-16);cursor:pointer;display:flex}.banner-sec-switch>span{gap:var(--space-2);flex-direction:column;display:flex}.banner-sec-switch strong{font-size:var(--type-13);font-weight:var(--weight-500);color:var(--foreground)}.banner-sec-switch small{font-size:var(--type-11);color:var(--muted-foreground)}.banner-sec-playlist{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.banner-sec-playlist>li{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-6);border:1px solid var(--border);border-radius:var(--shape-xs);background:var(--muted);display:flex}.banner-sec-grip{width:.75rem;height:.75rem;color:var(--muted-foreground);flex:none}.banner-sec-playlist-name{overflow-wrap:anywhere;min-width:0;font-size:var(--type-12);color:var(--foreground);flex:auto}.banner-sec-color-row{gap:var(--space-8);flex-direction:column;display:flex}.banner-sec-color-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.banner-sec-color-value{padding:var(--space-2) var(--space-6);border-radius:var(--shape-xs);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-11);color:var(--foreground);cursor:pointer;background:0 0;border:0}.banner-sec-color-value:hover{background:var(--muted);color:var(--primary)}.banner-sec-color-edit{text-align:right;width:140px;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-11)}.banner-sec-swatches{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.banner-sec-swatch{border:1px solid var(--border);border-radius:var(--shape-xs);cursor:pointer;width:24px;height:24px;padding:0}.banner-sec-swatch:hover{border-color:var(--ring)}.banner-sec-swatch[aria-pressed=true]{border-color:var(--primary);outline:2px solid var(--ring)}.banner-sec-checker{background:repeating-conic-gradient(var(--muted-foreground) 0% 25%,transparent 0% 50%) 50%/8px 8px}.banner-sec-inspector{min-width:0}.banner-sec-inspector-divided{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid var(--border)}.banner-sec-inspector-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.banner-sec-inspector-head[data-open]{margin-bottom:var(--space-10)}.banner-sec-inspector-label{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-10);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.banner-sec-inspector-mark{color:var(--info-fg)}.banner-sec-inspector-toggle{align-items:center;gap:var(--space-6);border-radius:var(--shape-4);cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:flex}.banner-sec-inspector-toggle>.banner-sec-chevron{width:.75rem;height:.75rem;color:var(--info-fg);transform:rotate(-90deg)}.banner-sec-inspector-toggle>.banner-sec-chevron[data-open]{transform:none}.banner-sec-inspector-action{flex:none}.banner-sec-inspector-desc{margin:0 0 var(--space-10);font-size:var(--type-11);color:var(--muted-foreground);line-height:1.6}.banner-sec-panel{min-height:0;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);flex-direction:column;display:flex;overflow-y:auto}.banner-sec-panel-title{margin:0 0 var(--space-12);font-size:var(--type-12);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.banner-sec-simple{border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--card);flex-direction:column;height:calc(100dvh - 26rem);min-height:480px;display:flex;overflow:hidden}.banner-sec-simple-head{align-items:center;gap:var(--space-10);padding:var(--space-16);border-bottom:1px solid var(--border);flex:none;display:flex}.banner-sec-simple-icon{border-radius:var(--shape-xs);background:var(--info-bg);width:30px;height:30px;color:var(--primary);place-items:center;display:grid}.banner-sec-simple-icon>svg{width:1rem;height:1rem}.banner-sec-simple-titles{flex-direction:column;min-width:0;display:flex}.banner-sec-simple-titles>strong{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground)}.banner-sec-eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-9);letter-spacing:.22em;text-transform:uppercase;color:var(--muted-foreground)}.banner-sec-simple-body{min-height:0;padding:var(--space-16);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow:auto}.banner-sec-template-jump{margin-top:var(--space-8)}.banner-pnl-card{border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);padding:var(--space-16)}.banner-pnl-eyebrow{margin:0 0 var(--space-12);font-size:var(--type-10);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground)}.banner-pnl-note{margin:var(--space-12) 0 0;font-size:var(--type-10);color:var(--muted-foreground);font-style:italic}.banner-pnl-rail{top:var(--space-12);gap:var(--space-4);width:72px;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);flex-direction:column;flex-shrink:0;display:flex;position:sticky}.banner-pnl-rail-item{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);border-radius:var(--shape-md);color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-150),color var(--duration-150);background:0 0;border:0;flex-direction:column;display:flex;position:relative}.banner-pnl-rail-item>span{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-10);letter-spacing:.04em}.banner-pnl-rail-item:hover{background:var(--muted);color:var(--foreground)}.banner-pnl-rail-item:focus-visible{outline:2px solid var(--ring);outline-offset:0}.banner-pnl-rail-item[aria-pressed=true]{background:var(--accent);color:var(--primary)}.banner-pnl-rail-item[aria-pressed=true]:after{content:"";top:var(--space-6);bottom:var(--space-6);border-radius:var(--shape-xs) 0 0 var(--shape-xs);background:var(--primary);width:2px;position:absolute;right:0}.banner-pnl-layers{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.banner-pnl-layer{align-items:center;gap:var(--space-8);padding-right:var(--space-8);border-radius:var(--shape-md);transition:background-color var(--duration-150);display:flex}.banner-pnl-layer:hover{background:var(--muted)}.banner-pnl-layer[data-selected]{background:var(--muted);outline:1px solid var(--ring);outline-offset:-1px}.banner-pnl-layer[data-inapplicable]{opacity:.4;font-style:italic}.banner-pnl-layer-select{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-6) 0 var(--space-6) var(--space-8);border-radius:var(--shape-md);color:inherit;font:inherit;text-align:left;cursor:default;background:0 0;border:0;flex:1;display:flex}.banner-pnl-layer-select:focus-visible{outline:1px solid var(--ring);outline-offset:0}.banner-pnl-layer-kind{width:2.8em;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-10);letter-spacing:.18em;text-transform:uppercase;color:var(--primary);flex-shrink:0}.banner-pnl-layer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-12);color:var(--foreground);flex:1;overflow:hidden}.banner-pnl-layer-toggle,.banner-pnl-layer-lock,.banner-pnl-layer-slot{border-radius:var(--shape-round);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.banner-pnl-layer-toggle{color:var(--muted-foreground);cursor:pointer;transition:background-color var(--duration-150),color var(--duration-150);background:0 0;border:0;padding:0}.banner-pnl-layer-toggle:hover:not(:disabled){background:var(--accent);color:var(--foreground)}.banner-pnl-layer-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.banner-pnl-layer-toggle:disabled{opacity:.4;cursor:not-allowed}.banner-pnl-layer-lock{color:var(--primary)}.banner-pnl-props dl{align-items:center;column-gap:var(--space-12);row-gap:var(--space-8);grid-template-columns:80px minmax(0,1fr);margin:0;display:grid}.banner-pnl-props dt{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-10);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground)}.banner-pnl-props dt label{font:inherit;letter-spacing:inherit;color:inherit}.banner-pnl-prop-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-12);color:var(--foreground);margin:0;overflow:hidden}.banner-pnl-prop-value[data-muted]{color:var(--muted-foreground)}.banner-pnl-prop-control{min-width:0;margin:0}.banner-pnl-prop-control [data-slot=native-select]{width:100%}.banner-pnl-num{text-align:right}.banner-pnl-num,.banner-pnl-mono{font-family:var(--font-geist-mono),ui-monospace,monospace}.banner-pnl-inline{align-items:center;gap:var(--space-6);display:inline-flex}.banner-pnl-swatch-dot{border:1px solid var(--border);border-radius:var(--shape-xs);flex-shrink:0;width:12px;height:12px;display:inline-block}.banner-pnl-color{align-items:center;gap:var(--space-6);min-width:0;display:flex}.banner-pnl-color>[data-slot=input]{flex:1;min-width:0}.banner-pnl-color>[data-slot=color-field]{flex:none;width:auto}.banner-pnl-color [data-slot=color-field-hex]{display:none}.banner-pnl-strip{border-top:1px solid var(--border);background:var(--card)}.banner-pnl-strip-head{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-16);scrollbar-width:none;display:flex;overflow-x:auto}.banner-pnl-strip-head::-webkit-scrollbar{display:none}.banner-pnl-strip-track::-webkit-scrollbar{display:none}.banner-pnl-strip-save{flex-shrink:0;margin-left:auto}.banner-pnl-strip-body{position:relative}.banner-pnl-strip-arrow{z-index:1;opacity:0;transition:opacity var(--duration-150);position:absolute;top:50%;transform:translateY(-50%)}.banner-pnl-strip-arrow[data-side=left]{left:var(--space-4)}.banner-pnl-strip-arrow[data-side=right]{right:var(--space-4)}.banner-pnl-strip-body:hover .banner-pnl-strip-arrow{opacity:1}.banner-pnl-strip-arrow:focus-visible{opacity:1}.banner-pnl-strip-track{align-items:flex-start;gap:var(--space-12);min-height:120px;padding:var(--space-4) var(--space-16) var(--space-16);scrollbar-width:none;display:flex;overflow-x:auto}.banner-pnl-strip-track>.template-card{flex:none;width:180px}.banner-pnl-art{width:100%}[data-slot=dialog-content].pui-dialog.banner-pnl-browse{width:min(var(--dialog-w-xl),calc(100vw - 32px));max-width:var(--dialog-w-xl);flex-direction:column;max-height:min(720px,88dvh);display:flex;overflow:hidden}.banner-pnl-count{font-family:var(--font-geist-mono),ui-monospace,monospace;font-weight:var(--weight-400);color:var(--muted-foreground)}.banner-pnl-browse-bar{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.banner-pnl-browse-search{flex:1;min-width:0;display:flex}.banner-pnl-browse-list{min-height:0;padding:var(--space-4);flex:1;overflow-y:auto}[data-slot=dialog-content].pui-dialog.banner-pnl-versions{width:min(var(--dialog-w-md),calc(100vw - 32px));max-width:var(--dialog-w-md)}.banner-stage-eyebrow,.banner-stage-label{font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.banner-stage-eyebrow{color:var(--info-fg)}.banner-stage-label-aside{margin-left:var(--space-4);font-weight:var(--weight-400);letter-spacing:normal;text-transform:none}.banner-stage-note{font-size:var(--type-11);color:var(--muted-foreground);margin:0;line-height:1.4}.banner-stage-dims,.banner-stage-preset-dims,.banner-stage-ratio,.banner-stage-hint,.banner-stage-wall-grid,.banner-stage-layout-id,.banner-stage-ms{font-family:var(--font-geist-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums}.banner-stage-canvas{gap:var(--space-12);min-width:0;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);flex-direction:column;display:flex}.banner-stage-canvas-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.banner-stage-canvas-head>div{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.banner-stage-desc{font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.5}.banner-stage-dims{font-size:var(--type-11);color:var(--foreground);flex:none}.banner-stage-dims>span{color:var(--muted-foreground)}.banner-stage-presets{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.banner-stage-presets[data-compact]{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-stage-preset{gap:var(--space-2);min-width:0;padding:var(--space-8);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);color:var(--foreground);text-align:left;cursor:pointer;transition:border-color var(--duration-150) var(--ease-soft);flex-direction:column;display:flex}.banner-stage-preset:hover{border-color:color-mix(in oklch,var(--primary) 40%,var(--border))}.banner-stage-preset[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,var(--card));box-shadow:var(--ring-selected)}.banner-stage-preset-shape{height:28px;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.banner-stage-preset-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);min-width:0;display:flex}.banner-stage-preset-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-12);font-weight:var(--weight-500);overflow:hidden}.banner-stage-preset[aria-pressed=true] .banner-stage-preset-name,.banner-stage-preset[aria-pressed=true] svg{color:var(--primary)}.banner-stage-preset-dims{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--type-10);color:var(--muted-foreground);overflow:hidden}.banner-stage-ratio{padding:0 var(--space-4);border-radius:var(--shape-xs);background:var(--card);font-size:var(--type-9);color:var(--muted-foreground);flex:none}.banner-stage-preset[aria-pressed=true] .banner-stage-ratio{background:color-mix(in oklch,var(--primary) 15%,transparent);color:var(--primary)}.banner-stage-aspect{border:1px solid var(--muted-foreground);border-radius:var(--shape-xs);background:color-mix(in oklch,var(--muted-foreground) 15%,transparent);display:block}.banner-stage-aspect[data-active]{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 30%,transparent)}.banner-stage-custom{align-items:center;gap:var(--space-16);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);grid-template-columns:minmax(0,1fr) auto;display:grid}.banner-stage-custom-fields{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.banner-stage-pair{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.banner-stage-field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.banner-stage-field>label{font-size:var(--type-10);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.banner-stage-px{align-items:center;gap:var(--space-4);display:flex}.banner-stage-px>span{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-10);color:var(--muted-foreground)}.banner-stage-px input{text-align:right;font-family:var(--font-geist-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield}.banner-stage-px input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.banner-stage-px input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.banner-stage-hint{font-size:var(--type-10);color:var(--muted-foreground);margin:0}.banner-stage-hint-ratio{color:var(--info-fg)}.banner-stage-custom-preview{justify-content:center;align-items:center;width:120px;height:88px;display:flex}.banner-stage-aspect-lg{border:1px solid var(--primary);border-radius:var(--shape-xs);background:color-mix(in oklch,var(--primary) 20%,transparent);display:block}.banner-stage-invalid{align-items:center;gap:var(--space-4);font-size:var(--type-10);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);display:inline-flex}@media (max-width:767px){.banner-stage-custom{grid-template-columns:minmax(0,1fr)}.banner-stage-custom-preview{width:100%}}.banner-stage-walls{gap:var(--space-6);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.banner-stage-wall{align-items:center;gap:var(--space-10);width:100%;padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);color:var(--foreground);text-align:left;cursor:pointer;display:flex}.banner-stage-wall:hover{border-color:var(--muted-foreground)}.banner-stage-wall:has(input:checked){border-color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,var(--card))}.banner-stage-wall:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:1px}.banner-stage-layout:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.banner-stage-chip:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.banner-stage-preset:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.banner-stage-wall-text{flex-direction:column;flex:1;min-width:0;display:flex}.banner-stage-wall-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-12);font-weight:var(--weight-500);overflow:hidden}.banner-stage-check{color:var(--primary)}.banner-stage-wall:has(input:checked) .banner-stage-wall-name{color:var(--primary)}.banner-stage-wall-grid{font-size:var(--type-10);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.banner-stage-check{flex:none}.banner-stage-glyph{gap:var(--space-1);flex:none;display:grid}.banner-stage-glyph>span{border-radius:var(--shape-1);background:var(--muted-foreground)}.banner-stage-glyph[data-active]>span{background:var(--primary)}.banner-stage-deploy{border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.banner-stage-deploy[data-embedded]{background:0 0;border:0;border-radius:0;overflow:visible}.banner-stage-deploy-head{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-bottom:1px solid var(--border);display:flex}.banner-stage-deploy[data-embedded] .banner-stage-deploy-head{margin-bottom:var(--space-8);border-bottom:0;justify-content:flex-end;padding:0}.banner-stage-toggle{font-size:var(--type-10);letter-spacing:.14em;text-transform:uppercase}.banner-stage-toggle[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,var(--card));color:var(--primary)}.banner-stage-deploy-body{gap:var(--space-12);padding:var(--space-12);flex-direction:column;display:flex}.banner-stage-deploy[data-embedded] .banner-stage-deploy-body{padding:0}.banner-stage-group{gap:var(--space-6);flex-direction:column;display:flex}.banner-stage-layouts{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.banner-stage-layout{align-items:center;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);color:var(--muted-foreground);cursor:pointer;flex-direction:column;display:flex}.banner-stage-layout:hover:not(:disabled){border-color:var(--muted-foreground)}.banner-stage-layout[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,var(--card))}.banner-stage-layout:disabled{opacity:.3;cursor:not-allowed}.banner-stage-layout-id{font-size:var(--type-9)}.banner-stage-dist{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.banner-stage-transitions{gap:var(--space-4);flex-direction:column;display:flex}.banner-stage-chip{padding:var(--space-6) var(--space-8);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);color:var(--muted-foreground);font-size:var(--type-11);cursor:pointer}.banner-stage-chip:hover{border-color:var(--muted-foreground)}.banner-stage-chip[aria-pressed=true]{border-color:var(--primary);background:color-mix(in oklch,var(--primary) 10%,var(--card));color:var(--primary)}.banner-stage-transition{justify-content:space-between;align-items:center;gap:var(--space-8);text-align:left;display:flex}.banner-stage-ms{font-size:var(--type-9);color:var(--muted-foreground)}.banner-stage-ai{gap:var(--space-10);min-width:0;padding:var(--space-16);border:1px solid color-mix(in oklch,var(--primary) 30%,var(--border));border-radius:var(--shape-lg);background:var(--card);flex-direction:column;display:flex}.banner-stage-ai-head{align-items:center;gap:var(--space-6);font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);margin:0;display:flex}.banner-stage-ai-head>svg{color:var(--primary)}.banner-stage-ai-text{font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.4}.banner-stage-ai-off{font-size:var(--type-12);color:var(--warning-fg);margin:0;line-height:1.4}.banner-stage-ai-prompt{resize:none;min-height:60px;font-size:var(--type-12);border-style:dashed;font-style:italic}.banner-stage-ai-go{justify-content:center;width:100%}.design-editor{z-index:calc(var(--z-floating) + 10);background:var(--card);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.design-editor-loading{align-items:flex-start;gap:var(--space-12);padding:var(--space-16)}.design-editor-notes{gap:var(--space-4);padding:var(--space-6) var(--space-12);border-bottom:1px solid var(--border);display:grid}.banner-designer{overflow:auto}.banner-designer-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.banner-designer-title{gap:var(--space-6);min-width:0;display:grid}.banner-designer-eyebrow{color:var(--muted-foreground);font-family:var(--font-mono,monospace);font-size:var(--type-10);letter-spacing:.18em;text-transform:uppercase;margin:0}.banner-designer-name{align-items:baseline;gap:var(--space-2);font-size:var(--type-24);margin:0;font-weight:600;display:flex}.banner-designer-name input{border-radius:var(--shape-sm);min-width:6ch;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0}.banner-designer-name input:focus-visible{box-shadow:var(--ring-focus)}.banner-designer-name span{color:var(--muted-foreground)}.banner-designer-meta{align-items:center;gap:var(--space-4) var(--space-10);color:var(--muted-foreground);font-size:var(--type-12);flex-wrap:wrap;margin:0;display:flex}.banner-designer-meta strong{color:var(--foreground);font-weight:500}.banner-designer-dot{align-items:center;gap:var(--space-4);display:inline-flex}.banner-designer-dot:before{content:"";border-radius:var(--shape-round);background:var(--muted-foreground);width:6px;height:6px}.banner-designer-dot[data-on]:before{background:var(--success-fg)}.banner-designer-tags{align-items:center;gap:var(--space-8);max-width:35rem;font-size:var(--type-11);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.12em;display:flex}.banner-designer-tags [data-slot=input]{letter-spacing:normal;text-transform:none;flex:1;min-width:0}.banner-designer-actions{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.banner-designer-body{gap:var(--space-10);padding:var(--space-12) var(--space-20) var(--space-20);display:grid}.banner-designer-mode,.banner-designer-segment{align-items:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);justify-self:start;display:inline-flex}.banner-designer-mode button,fieldset.banner-designer-segment button{align-items:center;gap:var(--space-4);height:1.75rem;padding:0 var(--space-10);border-radius:var(--shape-sm);color:var(--muted-foreground);font-size:var(--type-11);cursor:pointer;background:0 0;border:0;font-weight:500;display:inline-flex}.banner-designer-mode button[aria-pressed=true],.banner-designer-segment [aria-pressed=true]{background:var(--card);color:var(--primary);box-shadow:var(--ring-inset)}.banner-designer-grid{align-items:start;gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.banner-designer-grid>.banner-designer-canvas{order:2}@media (min-width:64rem){.banner-designer-grid[data-mode=simple]{grid-template-columns:22.5rem minmax(0,1fr)}.banner-designer-grid[data-mode=advanced]{grid-template-columns:27rem minmax(0,1fr)}}.banner-designer-canvas,.banner-designer-inspector,.banner-designer-templates{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--card)}.banner-designer-canvas{min-width:0;height:calc(100dvh - 17rem);min-height:30rem;padding:var(--space-16);flex-direction:column;display:flex}.banner-designer-canvas-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.banner-designer-canvas-tools{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.banner-designer-backdrop{align-items:center;gap:var(--space-6);font-size:var(--type-11);color:var(--muted-foreground);display:inline-flex}.banner-designer-wall-chip{height:1.5rem;padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);color:var(--muted-foreground);font-family:var(--font-mono,monospace);font-size:var(--type-10);letter-spacing:.18em;align-items:center;display:inline-flex}.banner-designer-stage{border-radius:var(--shape-md);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.banner-designer-stage[data-view=canvas]{background-color:var(--muted);background-image:linear-gradient(45deg, var(--card) 25%, transparent 25%, transparent 75%, var(--card) 75%, var(--card)), linear-gradient(45deg, var(--card) 25%, transparent 25%, transparent 75%, var(--card) 75%, var(--card));background-position:0 0,8px 8px;background-size:16px 16px}.banner-designer-stage[data-view=room]{background:radial-gradient(circle at 20% 10%, color-mix(in oklab, var(--primary), transparent 80%) 0%, transparent 50%), var(--foreground)}.banner-designer-zoom{width:100%;height:100%;padding:var(--space-24);transform-origin:50%;transition:transform var(--duration-120) ease;justify-content:center;align-items:center;display:flex;position:relative}.banner-designer-artboard{outline:1px dashed color-mix(in oklab, var(--info-fg), var(--primary) 50%);outline-offset:-1px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;max-width:min(100%,64rem);position:relative}.banner-designer-wallboard{cursor:default;outline:0}.banner-designer-fill{width:100%;height:100%}.banner-designer-grid-overlay{pointer-events:none;background-image:linear-gradient(to right, color-mix(in oklab, var(--muted-foreground), transparent 70%) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--muted-foreground), transparent 70%) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0}.banner-designer-resize{z-index:3;touch-action:none;position:absolute}.banner-designer-resize[data-axis=y]{cursor:ns-resize;height:.75rem;left:0;right:0;transform:translateY(-50%)}.banner-designer-resize[data-axis=x]{cursor:ew-resize;width:.75rem;top:0;bottom:0;transform:translate(-50%)}.banner-designer-resize span{border-radius:var(--shape-pill);background:var(--primary);box-shadow:var(--ring-cutout);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.banner-designer-resize[data-axis=y] span{width:2.5rem;height:.375rem}.banner-designer-resize[data-axis=x] span{width:.375rem;height:2.5rem}.banner-designer-resize:focus-visible{outline:2px solid var(--ring)}.banner-designer-inset-note{margin-top:var(--space-12)}.banner-designer-pill{bottom:var(--space-8);left:var(--space-8);align-items:center;gap:var(--space-6);padding:var(--space-1) var(--space-8);border:1px solid var(--border);border-radius:var(--shape-pill);background:color-mix(in oklab, var(--card), transparent 15%);color:var(--muted-foreground);font-family:var(--font-mono,monospace);font-size:var(--type-9);letter-spacing:.16em;text-transform:uppercase;display:inline-flex;position:absolute}.banner-designer-pill i{border-radius:var(--shape-round);background:var(--info-fg);width:4px;height:4px}.banner-designer-canvas-foot{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border);justify-content:flex-end;display:flex}.banner-designer-controls{border:0;min-width:0;margin:0;padding:0}.banner-designer-inspector-wrap{gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.banner-designer-inspector{flex-direction:column;height:calc(100dvh - 17rem);min-height:30rem;display:flex;overflow:hidden}.banner-designer-inspector>header{align-items:center;gap:var(--space-10);padding:var(--space-16);border-bottom:1px solid var(--border);flex:none;display:flex}.banner-designer-inspector>header small{color:var(--muted-foreground);font-family:var(--font-mono,monospace);font-size:var(--type-9);letter-spacing:.22em;text-transform:uppercase;display:block}.banner-designer-inspector>header strong{font-size:var(--type-14);display:block}.banner-designer-inspector-icon{border-radius:var(--shape-md);background:color-mix(in oklab, var(--primary), transparent 90%);width:1.875rem;height:1.875rem;color:var(--primary);place-items:center;display:grid}.banner-designer-inspector-body{min-height:0;padding:var(--space-16);flex:1;overflow:auto}.banner-designer-inspector-hint{margin:0 0 var(--space-4);color:var(--muted-foreground);font-size:var(--type-11);line-height:1.5}.banner-designer-templates{overflow:hidden}.banner-designer-templates-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-16);flex-wrap:wrap;display:flex}.banner-designer-templates-head>button{align-items:center;gap:var(--space-8);border-radius:var(--shape-sm);color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.banner-designer-templates-head>button svg{transition:transform var(--duration-150) ease;transform:rotate(-90deg)}.banner-designer-templates-head>button svg[data-open]{transform:none}.banner-designer-templates-head small{color:var(--muted-foreground);font-size:var(--type-11)}.banner-designer-count{padding:0 var(--space-8);border:1px solid var(--border);border-radius:var(--shape-pill);background:var(--muted);font-family:var(--font-mono,monospace);font-size:var(--type-10);font-variant-numeric:tabular-nums}.banner-designer-templates>.settings-field-error{margin:0 var(--space-16) var(--space-10)}.banner-preview>.banner-art-thumb{position:absolute;inset:0}.tenant-analytics{gap:var(--space-14);display:grid}.tenant-analytics>.device-tabs{margin-bottom:0}.tenant-analytics-panel{gap:var(--space-14);min-width:0;display:grid}.tenant-analytics .section-head h2{align-items:center;gap:var(--space-8);display:flex}.analytics-toolbar{align-items:flex-end;gap:var(--space-10) var(--space-12);flex-wrap:wrap;display:flex}.analytics-toolbar>label{gap:var(--space-5);font-size:var(--type-12);color:var(--muted-foreground);display:grid}.analytics-toolbar [data-slot=picker-field]{width:auto;min-width:150px}.analytics-presets{gap:var(--space-5);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.analytics-toolbar-end{justify-content:flex-end;align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;flex-basis:100%;display:flex}.tenant-analytics>.wizard-notice{margin:0}@media (max-width:760px){.analytics-toolbar-end{justify-content:flex-start}}.analytics-kpi-warn{--metric-color:rgb(var(--scale-amber-8));--metric-tint:rgb(var(--scale-amber-1))}html.dark .analytics-kpi-warn .stat-label>svg{color:rgb(var(--scale-amber-2));background:rgb(var(--scale-amber-2) / .15)}.analytics-grid{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1100px){.analytics-grid{grid-template-columns:1fr}}.analytics-chart-empty{height:240px;margin:0 var(--space-22) var(--space-22);padding:var(--space-16);text-align:center;border:1px dashed var(--border);border-radius:var(--shape-md);color:var(--muted-foreground);font-size:var(--type-13);place-items:center;display:grid}.analytics-tone{font-weight:var(--weight-600);font-variant-numeric:tabular-nums;white-space:normal}.analytics-tone.good{color:rgb(var(--scale-emerald-7))}.analytics-tone.warn{color:rgb(var(--scale-amber-8))}.analytics-tone.bad{color:rgb(var(--scale-red-11))}.analytics-tone.neutral{color:var(--muted-foreground);font-weight:var(--weight-500)}.dark .analytics-tone.good{color:rgb(var(--scale-emerald-3))}.dark .analytics-tone.warn{color:rgb(var(--scale-amber-2))}.dark .analytics-tone.bad{color:rgb(var(--scale-pink-2))}.badge.analytics-neutral{background:var(--muted);color:var(--muted-foreground)}.tenant-analytics .managed-table td .analytics-wrap{white-space:normal;overflow-wrap:anywhere;min-width:200px;max-width:420px;display:block}.analytics-cell{gap:var(--space-2);white-space:normal;display:grid}.analytics-cell>strong{font-weight:var(--weight-550)}.analytics-cell>small{color:var(--muted-foreground);font-size:var(--type-12)}.analytics-mono{font-family:var(--font-mono);font-size:var(--type-12);overflow-wrap:anywhere}.analytics-estimate{align-items:center;gap:var(--space-5);cursor:help;display:inline-flex}.analytics-estimate>svg{color:var(--muted-foreground)}.analytics-live{align-items:center;gap:var(--space-7);font-size:var(--type-12);color:var(--muted-foreground);display:inline-flex}.analytics-live>i{border-radius:var(--shape-round);background:rgb(var(--scale-emerald-6));--glow-color:rgb(var(--scale-emerald-6));width:7px;height:7px;box-shadow:var(--ring-halo)}.analytics-live>i.paused{background:var(--muted-foreground);box-shadow:none}.analytics-diagnostics{font-family:var(--font-mono);font-size:var(--type-12);flex-wrap:wrap}.analytics-read-state{margin:var(--space-12) var(--card-inset);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-md);font-size:var(--type-13);color:var(--muted-foreground);background:var(--muted);line-height:1.6;display:block}.analytics-read-state[role=alert]{color:var(--foreground)}.analytics-pipeline-layout{gap:var(--space-24);padding:var(--space-8) var(--space-24) var(--space-24);display:grid}.analytics-pipeline-summary,.analytics-pipeline-path{align-content:start;gap:var(--space-12);min-width:0;display:grid}.analytics-pipeline-label{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.analytics-pipeline-label>span{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.analytics-pipeline-label>small{font-size:var(--type-11);color:var(--muted-foreground);text-align:right}.analytics-pipeline-summary>.tenant-directory-metrics{--kpi-min-h:100px;gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.analytics-stages{border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.analytics-stages>.analytics-stage{padding:var(--space-20);border:0;border-inline-end:1px solid var(--border);min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;margin:0;display:flex;position:relative}.analytics-stage:last-child{border-inline-end:0}.analytics-stage-head{align-items:center;gap:var(--space-6) var(--space-8);margin-bottom:var(--space-18);grid-template-columns:auto minmax(0,1fr);display:grid}.analytics-stage-order{border:1px solid var(--border);border-radius:var(--shape-pill);background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);font-size:var(--type-11);font-weight:var(--weight-600);font-variant-numeric:tabular-nums;grid-row:1/span 2;place-items:center;display:grid}.analytics-stage h3{align-items:center;gap:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-600);margin:0;display:flex}.analytics-stage h3>svg{color:var(--muted-foreground);flex:none}.analytics-stage-state{width:fit-content;font-size:var(--type-10);letter-spacing:.02em;color:var(--success-fg);line-height:1.5}.analytics-stage[data-attention] .analytics-stage-state{color:var(--warning-fg)}.analytics-stage[data-attention] .analytics-stage-order{border-color:color-mix(in srgb,var(--warning-fg) 16%,transparent);background:var(--warning-bg);color:var(--warning-fg)}.analytics-stage dl{gap:var(--space-8);margin:0;display:grid}.analytics-stage dl>div{justify-content:space-between;gap:var(--space-8);font-size:var(--type-12);line-height:1.5;display:flex}.analytics-stage dt{color:var(--muted-foreground)}.analytics-stage dd{font-weight:var(--weight-600);font-variant-numeric:tabular-nums;margin:0}.analytics-stage dd.warn{color:var(--warning-fg)}@media (max-width:1100px){.analytics-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-stage{border-bottom:1px solid var(--border)}.analytics-stage:nth-child(3){border-inline-end:0}.analytics-stage:nth-child(n+4){border-bottom:0}}@media (max-width:760px){.analytics-pipeline-layout{padding:var(--space-8) var(--space-16) var(--space-16);gap:var(--space-20)}.analytics-pipeline-summary>.tenant-directory-metrics,.analytics-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-stages>.analytics-stage{padding:var(--space-16);border-inline-end:1px solid var(--border);border-bottom:1px solid var(--border)}.analytics-stage:nth-child(3){border-inline-end:1px solid var(--border)}.analytics-stage:nth-child(2n){border-inline-end:0}.analytics-stage:nth-child(4){border-bottom:1px solid var(--border)}.analytics-stage:last-child{border-bottom:0}.analytics-pipeline-label{align-items:flex-start;gap:var(--space-2);flex-direction:column}.analytics-pipeline-label>small{text-align:left}}@media (max-width:420px){.analytics-stages{grid-template-columns:1fr}.analytics-stage:nth-child(n){border-inline-end:0;border-bottom:1px solid var(--border)}.analytics-stage:last-child{border-bottom:0}}.analytics-empty{text-align:center}.analytics-empty>p{max-width:520px;margin:0;line-height:1.5}.analytics-card-notice{margin:0 var(--space-22) var(--space-20)}.analytics-card-notice>svg,.analytics-alert>svg{margin-top:var(--space-3);flex:none}.analytics-alert{border-left-color:var(--destructive);margin:0}.analytics-inline-error{font-size:var(--type-12);color:var(--destructive);align-self:center}.analytics-filters{gap:var(--space-10) var(--space-12);padding:0 var(--space-22) var(--space-16);flex-wrap:wrap;display:flex}.analytics-filters>label{gap:var(--space-5);font-size:var(--type-12);color:var(--muted-foreground);min-width:220px;display:grid}@media (max-width:640px){.analytics-filters{padding:0 var(--space-16) var(--space-16)}.analytics-card-notice{margin:0 var(--space-16) var(--space-16)}.analytics-filters>label{flex:100%;min-width:0}}.analytics-skeleton-head{gap:var(--space-8);width:100%;display:grid}.analytics-skeleton-title{width:180px;height:18px}.analytics-skeleton-line{width:min(420px,70%);height:14px}.analytics-skeleton-kpi{height:var(--kpi-min-h);border-radius:var(--shape-md)}.analytics-skeleton-chart{height:240px;margin:0 var(--space-22) var(--space-22)}.analytics-gate{padding:var(--space-22)}.analytics-skeleton-gate{height:160px}.proof-window-detail{gap:var(--space-16);max-height:70vh;display:grid;overflow:auto}.proof-window-detail h3{margin:0 0 var(--space-6);font-size:var(--type-13)}.proof-window-detail ul{padding-left:var(--space-16);gap:var(--space-4);font-size:var(--type-13);margin:0;display:grid}.proof-window-detail small{color:var(--muted-foreground)}.proof-window-note{margin:0 0 var(--space-8);font-size:var(--type-12);color:var(--muted-foreground)}.proof-window-shots{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.proof-window-shots figure{gap:var(--space-6);margin:0;display:grid}.proof-window-shots img{border-radius:var(--shape-sm);border:1px solid var(--border);width:100%}.proof-window-shots figcaption{font-size:var(--type-12);color:var(--muted-foreground)}.proof-window-shots p{font-size:var(--type-12);color:var(--muted-foreground);margin:0}.pp-page{gap:var(--space-20);flex-direction:column;min-width:0;display:flex}.pp-page>.device-ops-card,.pp-grid>.device-ops-card{margin-top:0}.pp-page .settings-disclosure{margin:0}.pp-page .section-head{flex-wrap:wrap}.pp-grid{gap:var(--space-20);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1100px){.pp-grid{grid-template-columns:1fr}}.pp-chips{gap:var(--space-6);white-space:normal;flex-wrap:wrap;display:flex}.pp-lower{text-transform:none;font-family:var(--font-mono)}.pp-page .managed-table td .pui-cell{min-width:160px;max-width:420px}.pp-start{align-self:flex-start}.pp-inline-actions{gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.pp-inline-form{align-items:flex-end;gap:var(--space-10);flex-wrap:wrap;display:flex}.pp-inline-form>.device-field{flex:260px;max-width:360px}.pp-fieldset{border:0;margin:0;padding:0}.pp-fieldset>legend{margin-bottom:var(--space-6)}.pp-checklist{gap:var(--space-8);flex-direction:column;display:flex}.pp-checklist>.sec-check>small{padding-left:var(--space-12);font-size:var(--type-11);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-left:auto}.pp-checklist.pp-columns{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.pp-platform-cell{align-items:center;gap:var(--space-10);white-space:normal;min-width:0;display:flex}.pp-platform-icon{border-radius:var(--shape-9);background:var(--muted);width:32px;height:32px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.pp-platform-cell .pui-cell>small{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.pp-platform-cell .dl-pill{text-transform:none}.pp-platform-cell .badge svg{flex:none}.pp-status-cell{justify-items:start;max-width:270px}.pp-adoption{gap:var(--space-6);min-width:140px;font-size:var(--type-12);color:var(--muted-foreground);white-space:normal;flex-direction:column;display:flex}.pp-rollout-summary{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.pp-rollout-summary>.pui-cell{flex:280px}.pp-stepper{margin:var(--space-6) 0 var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.pp-stepper>li{justify-content:center;display:flex;position:relative}.pp-stepper>li+li:before{content:"";background:var(--border);width:100%;height:2px;position:absolute;top:16px;right:50%}.pp-stepper>li+li:is([data-state=done],[data-state=current]):before{background:var(--primary)}.pp-step{z-index:1;align-items:center;gap:var(--space-4);padding:0 var(--space-4);border-radius:var(--shape-md);color:var(--foreground);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;display:flex;position:relative}.pp-step:disabled{cursor:default}.pp-step:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.pp-step>i{border:2px solid var(--border);border-radius:var(--shape-round);background:var(--card);width:34px;height:34px;font-style:normal;font-size:var(--type-12);font-weight:var(--weight-600);color:var(--muted-foreground);transition:border-color var(--duration-150),background var(--duration-150);place-items:center;display:grid}.pp-step>strong{margin-top:var(--space-2);font-size:var(--type-13);font-weight:var(--weight-600)}.pp-step>small{font-size:var(--type-11);color:var(--muted-foreground)}li[data-state=done]>.pp-step>i{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}li[data-state=current]>.pp-step>i{border-color:var(--primary);color:var(--primary);box-shadow:var(--ring-halo)}li[data-state=next]>.pp-step:not(:disabled):hover>i{border-color:var(--primary);color:var(--primary)}@media (prefers-reduced-motion:reduce){.pp-step>i{transition:none}}.pp-bars{gap:var(--space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-bars>li{gap:var(--space-6);flex-direction:column;display:flex}.pp-bars>li>span{justify-content:space-between;gap:var(--space-4) var(--space-12);font-size:var(--type-13);flex-wrap:wrap;display:flex}.pp-bars strong{font-weight:var(--weight-550);color:var(--foreground)}.pp-bars small{font-size:var(--type-12);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.pp-chart{aspect-ratio:auto;width:100%;height:220px}.pp-cap{gap:var(--space-6);white-space:normal;flex-direction:column;min-width:170px;display:flex}.pp-cap>span{align-items:center;gap:var(--space-6);font-size:var(--type-13);flex-wrap:wrap;display:flex}.pp-svg{line-height:0;display:block}.pp-svg>svg{width:100%;height:100%}.library-list-thumb>.pp-art{object-fit:cover;width:100%;height:100%}.library-list-thumb>.pp-svg>svg{object-fit:cover}.pp-template-name{text-align:left;white-space:normal}.pp-template-name small{max-width:360px}.pp-confirm-art{align-items:center;gap:var(--space-12);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-lg);display:flex}.pp-confirm-art>.pp-art{aspect-ratio:16/9;object-fit:cover;border-radius:var(--shape-sm);background:var(--muted);flex:none;width:120px;overflow:hidden}.pp-confirm-art>span{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pp-confirm-art strong{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground);overflow-wrap:anywhere}.pp-confirm-art small{font-size:var(--type-12);color:var(--muted-foreground)}[data-slot=dialog-content].pp-preview-dialog{max-width:min(880px,100vw - 32px);max-height:calc(100dvh - 48px);overflow:auto}.pp-stage{background:var(--muted);border:1px solid var(--border);border-radius:var(--shape-lg);justify-content:center;display:flex;overflow:hidden}.pp-stage>img.pp-art{object-fit:contain;width:100%;height:auto;max-height:70dvh}.pp-stage.is-portrait>img.pp-art{width:auto;height:70dvh}.pp-stage>.pp-svg{width:100%}.pp-stage>.pp-svg>svg{width:100%;height:auto;max-height:70dvh}.pp-drift{margin:var(--space-6) 0 0;padding-left:var(--space-18);gap:var(--space-4);flex-direction:column;display:flex}.pp-drift code{font-family:var(--font-mono)}@media (max-width:600px){.pp-inline-form>.device-field{max-width:none}.pp-confirm-art{flex-direction:column;align-items:flex-start}.pp-confirm-art>.pp-art{width:100%}}[data-slot=dialog-content].pui-dialog.int-dialog{width:min(600px,100vw - 32px);max-width:600px}.int-name{max-width:320px}.int-nowrap{white-space:nowrap}.int-name small{overflow-wrap:anywhere}.int-status-cell{gap:var(--space-4);white-space:nowrap;display:grid}.int-status-cell>small{font-size:var(--type-12);color:var(--muted-foreground)}.int-threshold{flex:0 360px}.int-health{--tone:var(--glow-online);gap:var(--space-10);padding:var(--space-12) var(--space-14);border-radius:var(--shape-lg);flex-direction:column;display:flex;position:relative}.int-health[data-state=warn]{--tone:var(--glow-attention)}.int-health[data-state=off]{--tone:var(--glow-offline)}.int-health-head{justify-content:space-between;align-items:flex-start;gap:var(--space-10);flex-wrap:wrap;display:flex}.int-health-head>.pui-cell{flex:260px}.int-health .pp-inline-actions{margin-top:0}.int-digest{gap:var(--space-6);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);flex-direction:column;min-width:0;display:flex}.int-digest>strong{align-items:center;gap:var(--space-8);font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground);display:flex}.int-digest>small{font-size:var(--type-12);color:var(--muted-foreground)}.int-digest ul{margin:0;padding:0;list-style:none}.int-digest-groups{gap:var(--space-6);flex-wrap:wrap;display:flex}.int-digest-groups>li{align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-8);border:1px solid var(--border);border-radius:var(--shape-pill);font-size:var(--type-12);color:var(--foreground);background:var(--card);display:inline-flex}.int-digest-latest{gap:var(--space-4);flex-direction:column;display:flex}.int-digest-latest>li{justify-content:space-between;gap:var(--space-2) var(--space-12);font-size:var(--type-12);color:var(--foreground);flex-wrap:wrap;display:flex}.int-digest-latest small{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.int-dialog .pp-checklist.pp-columns{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.int-dialog .sec-check{align-items:flex-start}.int-dialog .sec-check>[data-slot=checkbox]{margin-top:var(--space-2)}.svc-view-tabs{display:flex}a.svc-link{align-items:center;gap:var(--space-4);color:var(--primary);font-weight:var(--weight-550);text-decoration:none;display:inline-flex}a.svc-link:hover{text-decoration:underline}a.svc-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--shape-4)}.svc-summary{max-width:92ch;font-size:var(--type-14);color:var(--foreground);line-height:1.6;display:block}.svc-toolbar{gap:var(--space-12) var(--space-16);padding:0 var(--card-inset)}.svc-toolbar-group{align-items:flex-end;gap:var(--space-10) var(--space-12);flex-wrap:wrap;display:flex}.svc-mode-note{padding:var(--space-10) var(--card-inset) 0;font-size:var(--type-12);color:var(--muted-foreground);line-height:1.6}.svc-progress{gap:var(--space-6);padding:var(--space-12) var(--card-inset) 0;font-size:var(--type-12);color:var(--muted-foreground);font-variant-numeric:tabular-nums;display:grid}.svc-progress progress,.svc-panel-run progress{width:100%;height:6px;accent-color:var(--primary)}.svc-diagnosis-body{gap:var(--space-22);padding:var(--space-18) var(--card-inset) var(--card-inset);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.svc-diagnosis-body h3{align-items:center;gap:var(--space-6);margin-bottom:var(--space-10);font-size:var(--type-13);font-weight:var(--weight-600);display:flex}.svc-candidates{gap:var(--space-10);display:grid}.svc-candidate{align-items:flex-start;width:100%}.svc-candidate-text{gap:var(--space-3);min-width:0;font-size:var(--type-13);flex:1;display:grid}.svc-candidate-text small{font-size:var(--type-12);color:var(--muted-foreground)}.svc-rank{border-radius:var(--shape-round);background:var(--muted);width:24px;height:24px;color:var(--foreground);font-size:var(--type-12);font-weight:var(--weight-600);flex-shrink:0;place-items:center;display:grid}.svc-runs{border:1px solid var(--border);border-radius:var(--shape-lg);display:grid}.svc-runs li{justify-content:space-between;align-items:center;gap:var(--space-6) var(--space-12);padding:var(--space-10) var(--space-12);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.svc-runs li:first-child{border-top:0}.svc-runs li>span:first-child{gap:var(--space-2);min-width:0;display:grid}.svc-runs strong{font-size:var(--type-13)}.svc-runs small{font-size:var(--type-11);color:var(--muted-foreground)}.svc-run-counts{gap:var(--space-4);flex-wrap:wrap;display:flex}.svc-map-card{overflow:hidden}.svc-legend{gap:var(--space-8) var(--space-16);padding:0 var(--card-inset) var(--space-14);font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.svc-legend li{align-items:center;gap:var(--space-6);display:flex}.svc-legend [data-slot=button] i{margin-right:var(--space-2)}.svc-legend b{font-weight:var(--weight-600);color:var(--foreground)}.svc-legend i{border-top:2px solid var(--border);width:18px;height:0;display:inline-block}.svc-legend i[data-health=healthy]{border-color:var(--success-fg)}.svc-legend i[data-health=degraded]{border-color:var(--warning-fg)}.svc-legend i[data-health=failing]{border-color:var(--danger-fg)}.svc-legend i[data-health=unknown]{border-color:var(--muted-foreground);border-top-style:dotted}.svc-legend i[data-kind=path]{border-top-width:3px;border-color:var(--danger-fg)}.svc-legend i[data-kind=optional]{border-top-style:dashed;border-color:var(--muted-foreground)}.svc-legend i[data-kind=scrape]{border-top-style:dotted;border-color:var(--info-fg)}.svc-flow{border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 35%,var(--card));height:clamp(460px,64vh,660px);position:relative}.svc-flow-defs{width:0;height:0;position:absolute;overflow:hidden}.svc-arrow path{fill:var(--muted-foreground)}.svc-arrow-healthy path{fill:var(--success-fg)}.svc-arrow-degraded path{fill:var(--warning-fg)}.svc-arrow-failing path,.svc-arrow-path path{fill:var(--danger-fg)}.svc-arrow-scrape path{fill:var(--info-fg)}.svc-flow .react-flow{direction:ltr;font-family:inherit}.svc-flow .react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.svc-flow .react-flow__pane{z-index:1;touch-action:none}.svc-flow .react-flow__pane.draggable{cursor:grab}.svc-flow .react-flow__pane.dragging{cursor:grabbing}.svc-flow .react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svc-flow .react-flow__renderer{z-index:4}.svc-flow .react-flow__background{z-index:-1;pointer-events:none}.svc-flow .react-flow__background-pattern.dots{fill:color-mix(in srgb,var(--foreground) 16%,transparent)}.svc-flow .react-flow__edges{position:absolute}.svc-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.svc-flow .react-flow__edge{pointer-events:none}.svc-flow .react-flow__nodes{pointer-events:none;transform-origin:0 0}.svc-flow .react-flow__node{box-sizing:border-box;transform-origin:0 0;pointer-events:all;-webkit-user-select:none;user-select:none;position:absolute}.svc-flow .react-flow__handle{opacity:0;pointer-events:none;width:2px;min-width:0;height:2px;min-height:0;position:absolute}.svc-flow .react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svc-flow .react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svc-flow .react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.svc-flow .react-flow__panel{z-index:5;margin:var(--space-12);position:absolute}.svc-flow .react-flow__panel.top{top:0}.svc-flow .react-flow__panel.bottom{bottom:0}.svc-flow .react-flow__panel.left{left:0}.svc-flow .react-flow__panel.right{right:0}.svc-flow .react-flow__attribution{margin:var(--space-6);padding:var(--space-1) var(--space-6);border-radius:var(--shape-4);background:color-mix(in srgb,var(--card) 80%,transparent);font-size:var(--type-10)}.svc-flow .react-flow__attribution a{color:var(--muted-foreground);text-decoration:none}.svc-flow .react-flow__controls{border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);box-shadow:var(--elevation-1);flex-direction:column;display:flex;overflow:hidden}.svc-flow .react-flow__controls-button{border:0;border-top:1px solid var(--border);background:var(--card);width:32px;height:32px;color:var(--foreground);cursor:pointer;place-items:center;padding:0;display:grid}.svc-flow .react-flow__controls-button:first-child{border-top:0}.svc-flow .react-flow__controls-button:hover{background:var(--muted)}.svc-flow .react-flow__controls-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.svc-flow .react-flow__controls-button:disabled{opacity:.4;cursor:default}.svc-flow .react-flow__controls-button svg{fill:currentColor;width:13px;height:13px}.svc-flow .react-flow__minimap{border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);box-shadow:var(--elevation-1);overflow:hidden}.svc-flow .react-flow__minimap-svg{display:block}.svc-flow .react-flow__minimap-mask{fill:color-mix(in srgb,var(--foreground) 9%,transparent);stroke:var(--border);stroke-width:1px}.svc-flow .react-flow__minimap-node{fill:var(--muted-foreground)}.svc-flow .react-flow__minimap-node.svc-mini-healthy{fill:var(--success-fg)}.svc-flow .react-flow__minimap-node.svc-mini-degraded{fill:var(--warning-fg)}.svc-flow .react-flow__minimap-node.svc-mini-failing{fill:var(--danger-fg)}.svc-flow-node{width:156px;height:52px;position:relative}.svc-flow-node-main{pointer-events:auto;-webkit-appearance:none;appearance:none;align-items:center;gap:var(--space-8);width:100%;height:100%;padding:0 var(--space-9);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--elevation-1);transition:border-color var(--duration-160) ease,box-shadow var(--duration-160) ease,opacity var(--duration-160) ease;display:flex}.svc-flow-node-main:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.svc-flow-node-main:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.svc-flow-node-icon{border-radius:var(--shape-7);background:var(--muted);width:26px;height:26px;color:var(--muted-foreground);flex-shrink:0;place-items:center;display:grid}.svc-flow-node-text{gap:var(--space-3);flex:1;min-width:0;display:grid}.svc-flow-node-text strong{font-size:var(--type-12);font-weight:var(--weight-600);line-height:1.2}.svc-flow-node-text small{align-items:center;gap:var(--space-6);font-size:var(--type-11);color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex}.svc-flow-zone{padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--shape-4);font-size:var(--type-9);letter-spacing:.5px;text-transform:uppercase}.svc-flow-node[data-health=healthy] .svc-flow-node-icon{background:var(--success-bg);color:var(--success-fg)}.svc-flow-node[data-health=degraded] .svc-flow-node-icon{background:var(--warning-bg);color:var(--warning-fg)}.svc-flow-node[data-health=failing] .svc-flow-node-icon{background:var(--danger-fg);color:var(--card)}.svc-flow-node[data-health=unknown] .svc-flow-node-main{border-style:dashed}.svc-flow-node[data-health=degraded] .svc-flow-node-main{border-color:color-mix(in srgb,var(--warning-fg) 60%,var(--border));background:color-mix(in srgb,var(--warning-bg) 50%,var(--card))}.svc-flow-node[data-health=failing] .svc-flow-node-main{border-color:color-mix(in srgb,var(--danger-fg) 60%,var(--border));background:color-mix(in srgb,var(--danger-bg) 55%,var(--card))}.svc-flow-node[data-role=root] .svc-flow-node-main{border-width:2px;border-color:var(--danger-fg);--glow-color:var(--danger-fg);box-shadow:var(--ring-halo)}.svc-flow-flag{top:0;left:var(--space-9);padding:0 var(--space-6);border-radius:var(--shape-pill);background:var(--danger-fg);color:var(--card);font-size:var(--type-10);font-weight:var(--weight-600);white-space:nowrap;line-height:1.6;position:absolute;transform:translateY(-55%)}.svc-flow-node[data-dim]{opacity:.35}.svc-flow-edge-line{fill:none;stroke:var(--border);stroke-width:1.5px}.svc-flow-edge[data-health=healthy] .svc-flow-edge-line{stroke:color-mix(in srgb,var(--success-fg) 50%,var(--border))}.svc-flow-edge[data-health=degraded] .svc-flow-edge-line{stroke:var(--warning-fg)}.svc-flow-edge[data-health=failing] .svc-flow-edge-line{stroke:color-mix(in srgb,var(--danger-fg) 70%,var(--border))}.svc-flow-edge[data-health=unknown] .svc-flow-edge-line{stroke:var(--muted-foreground);stroke-dasharray:2 4}.svc-flow-edge[data-health=scrape] .svc-flow-edge-line{stroke:color-mix(in srgb,var(--info-fg) 55%,var(--border));stroke-dasharray:2 4}.svc-flow-edge[data-optional] .svc-flow-edge-line{stroke-dasharray:6 4}.svc-flow-edge[data-path] .svc-flow-edge-line{stroke:var(--danger-fg);stroke-width:3px;stroke-dasharray:none}.svc-flow-edge-flow{fill:none;stroke:color-mix(in srgb,var(--success-fg) 35%,var(--card));stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1 21;animation:svc-flow var(--duration-1600) linear infinite}.svc-flow-edge[data-health=degraded] .svc-flow-edge-flow{stroke:color-mix(in srgb,var(--warning-fg) 35%,var(--card))}.svc-flow-edge[data-health=failing] .svc-flow-edge-flow{stroke:color-mix(in srgb,var(--danger-fg) 30%,var(--card));animation-duration:var(--duration-600)}.svc-flow-edge[data-path] .svc-flow-edge-flow{stroke:var(--card)}.svc-flow-edge[data-dim]{opacity:.2}@keyframes svc-flow{to{stroke-dashoffset:-22px}}.svc-flow-edge-label{padding:0 var(--space-6);border:1px solid var(--border);border-radius:var(--shape-pill);background:var(--card);color:var(--muted-foreground);font-size:var(--type-11);white-space:nowrap;pointer-events:all;cursor:default;line-height:1.6;position:absolute}.svc-flow-edge-label[data-health=degraded]{border-color:var(--warning-fg);color:var(--warning-fg)}.svc-flow-edge-label[data-health=failing]{border-color:color-mix(in srgb,var(--danger-fg) 60%,var(--border));color:var(--danger-fg)}.svc-flow-edge-label[data-health=scrape]{color:var(--info-fg);border-style:dotted}.svc-flow-edge-label[data-path]{border-color:var(--danger-fg);background:var(--danger-fg);color:var(--card)}.svc-flow-edge-label[data-dim]{opacity:.2}.svc-panel-tags{gap:var(--space-6);flex-wrap:wrap;display:flex}.svc-panel-note{gap:var(--space-8);display:grid}.svc-panel-run{align-items:center;gap:var(--space-8) var(--space-12);font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.svc-checks{gap:var(--space-10);display:grid}.svc-checks>li{gap:var(--space-8);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);display:grid}.svc-checks>li[data-outcome=fail]{border-color:color-mix(in srgb,var(--danger-fg) 45%,var(--border))}.svc-checks>li[data-outcome=warn]{border-color:color-mix(in srgb,var(--warning-fg) 45%,var(--border))}.svc-checks>li>p{font-size:var(--type-12);color:var(--muted-foreground)}.svc-check-head{align-items:center;gap:var(--space-6) var(--space-8);flex-wrap:wrap;display:flex}.svc-check-head strong{font-size:var(--type-13)}.svc-check-value{font-size:var(--type-12);font-weight:var(--weight-600);font-variant-numeric:tabular-nums;margin-left:auto}.svc-checks dl{gap:var(--space-4) var(--space-10);font-size:var(--type-12);grid-template-columns:auto minmax(0,1fr);display:grid}.svc-checks dt{color:var(--muted-foreground)}.svc-checks dd{overflow-wrap:anywhere;min-width:0}.svc-checks dd small{color:var(--muted-foreground)}.svc-checks code{font-family:var(--font-mono);font-size:var(--type-11);overflow-wrap:anywhere}.svc-check-advice{gap:var(--space-6);padding:var(--space-10) var(--space-12);border-radius:var(--shape-md);background:color-mix(in srgb,var(--warning-bg) 70%,var(--card));font-size:var(--type-12);display:grid}.svc-check-advice ol{gap:var(--space-4);padding-left:var(--space-18);list-style:decimal;display:grid}.svc-check-todo{font-size:var(--type-11);color:var(--muted-foreground)}.svc-check-links{gap:var(--space-6) var(--space-16);font-size:var(--type-12);flex-wrap:wrap;display:flex}.svc-panel .service-dependency>span:first-child{gap:var(--space-2);min-width:0;display:grid}.svc-panel .service-dependency small{font-size:var(--type-11);color:var(--muted-foreground)}@media (prefers-reduced-motion:reduce){.svc-flow-edge-flow{animation:none;display:none}.svc-flow-node-main{transition:none}}@media (max-width:900px){.svc-diagnosis-body{grid-template-columns:1fr}}@media (max-width:480px){.svc-flow{height:420px}}.pp-inline-form.aiu-limit-form{justify-content:start;align-items:end;gap:var(--space-10) var(--space-14);width:fit-content;max-width:100%;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:color-mix(in srgb,var(--card) 60%,transparent);grid-template-columns:minmax(180px,320px) minmax(100px,140px) max-content;display:grid}.pp-inline-form.aiu-limit-form>.device-field{min-width:0;max-width:none;margin:0}.aiu-limit-form>.aiu-limit-hint{max-width:90ch;font-size:var(--type-11);color:var(--muted-foreground);grid-column:1/-1;margin:0;line-height:1.5}@media (max-width:640px){.pp-inline-form.aiu-limit-form{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr)}.aiu-limit-form>button{grid-column:1/-1;justify-self:start}.aiu-limit-form>.aiu-limit-hint{grid-row:2}}.integrations-page{width:100%;max-width:1440px}.int-webhook-layout{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;display:grid}.int-webhooks-card,.int-auto-disable{min-width:0}.int-auto-disable .pp-inline-form{gap:var(--space-14)}.int-auto-disable .int-threshold{min-width:0;max-width:none}.int-alert-delivery{justify-content:space-between;align-items:center;gap:var(--space-16);display:flex}.int-alert-delivery>.section-head{border:0;flex:1;min-width:0}.int-alert-delivery>.device-ops-body{padding:var(--space-16) var(--space-22);flex:none}@media (max-width:980px){.int-webhook-layout{grid-template-columns:minmax(0,1fr)}.int-auto-disable .pp-inline-form{align-items:flex-start}}@media (max-width:640px){.int-alert-delivery{display:block}.int-alert-delivery>.device-ops-body{padding-top:0}}.pacc-grid{gap:var(--space-20);margin-top:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.pacc-grid>.card{margin-top:0}.pacc-grid+.card{margin-top:var(--space-20)}.pacc-name{align-items:flex-start;gap:var(--space-2);text-align:left;white-space:normal;flex-direction:column;display:flex}.pacc-name strong{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.pacc-name small{font-size:var(--type-12);color:var(--muted-foreground)}button.pacc-name:hover strong,.pacc-link:hover{text-decoration:underline}.pacc-link{color:var(--primary);font-weight:var(--weight-550);text-align:left}.pacc-account-cell{align-items:center;gap:var(--space-6);display:inline-flex}.pacc-plan-select{min-width:130px}.pacc-cost{gap:var(--space-2);flex-direction:column;display:inline-flex}.pacc-cost small{font-size:var(--type-11);color:var(--muted-foreground)}.pacc-effects{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.pacc-effects>div{gap:var(--space-8);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);flex-direction:column;display:flex}.pacc-effects>div:last-child{border-color:color-mix(in srgb,var(--destructive) 45%,var(--border))}.pacc-effects strong{font-size:var(--type-12);font-weight:var(--weight-600);color:var(--foreground)}.pacc-policies{gap:var(--space-8)}.pacc-policy{border:1px solid var(--border);border-radius:var(--shape-lg)}.pacc-policy>summary{align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-14);cursor:pointer;font-size:var(--type-13);color:var(--foreground);display:flex}.pacc-policy>summary strong{font-weight:var(--weight-600)}.pacc-policy[open]>summary{border-bottom:1px solid var(--border)}.pacc-policy-body{gap:var(--space-12);padding:var(--space-14);flex-direction:column;display:flex}.pacc-policy-body>.settings-status .badge{margin-right:var(--space-4)}.pacc-lines{border-collapse:collapse;width:100%;font-size:var(--type-12)}.pacc-lines th{text-align:left;font-weight:var(--weight-600);color:var(--muted-foreground);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border);white-space:nowrap}.pacc-lines td{padding:var(--space-8);border-bottom:1px solid var(--border);color:var(--foreground);vertical-align:top}.pacc-lines tr:last-child td{border-bottom:0}.pacc-lines td:last-child,.pacc-lines th:last-child{text-align:right;white-space:nowrap}.site-editor{gap:var(--space-16);display:grid}.site-editor .site-form-fields{border:0;align-items:start;min-width:0;margin:0;padding:0}.site-editor label,.site-coordinates label{align-content:start;gap:var(--space-7);font-size:var(--type-12);min-width:0;display:grid}.site-editor [data-slot=native-select]{width:100%}.site-form-optional,.site-form-hint{font-size:var(--type-11);color:var(--muted-foreground);font-weight:var(--weight-400)}.site-coordinates{gap:var(--space-8) var(--space-16);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.site-coordinates legend{margin-bottom:var(--space-7);font-size:var(--type-12);grid-column:1/-1;padding:0}.site-coordinates>.location-issue{grid-column:1/-1}.location-issue{align-items:center;gap:var(--space-6) var(--space-10);font-size:var(--type-12);color:var(--destructive);overflow-wrap:anywhere;flex-wrap:wrap;line-height:1.5;display:flex}.location-issue[data-level=warning]{color:var(--warning-fg)}.location-fixes{gap:var(--space-6);flex-wrap:wrap;display:flex}.site-editor-preview{gap:var(--space-8);display:grid}.site-editor-preview-title{font-size:var(--type-12);font-weight:var(--weight-550)}.location-preview{border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);margin:0;overflow:hidden}.location-preview .vector-map-shell .street-map{height:220px}.location-preview .street-map-demo{display:none}.location-preview figcaption{align-items:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-12);border-top:1px solid var(--border);font-size:var(--type-12);line-height:1.5;display:flex}.location-preview figcaption>svg{margin-top:var(--space-2);color:var(--primary);flex:none}.location-preview figcaption span{gap:var(--space-2);min-width:0;display:grid}.location-preview figcaption strong{font-weight:var(--weight-550);overflow-wrap:anywhere}.location-preview figcaption small{color:var(--muted-foreground);overflow-wrap:anywhere}.location-preview-empty{align-items:flex-start;gap:var(--space-8);padding:var(--space-16);border:1px dashed var(--border);border-radius:var(--shape-md);font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.5;display:flex}.location-preview-empty>svg{margin-top:var(--space-2);flex:none}.site-location-line{align-items:flex-start;gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;line-height:1.5;display:flex}.site-location-line>svg{margin-top:var(--space-3);flex:none}.site-detail-location{padding:0 var(--space-20) var(--space-20)}.tv-setup-new-site{gap:var(--space-12);margin:var(--space-12) 0;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-md);display:grid}.tv-setup-new-site h4{font-size:var(--type-14);font-weight:var(--weight-550);margin:0}.tv-setup-wizard .location-preview{margin-top:var(--space-12)}.import-fix{margin-left:var(--space-8)}.wall-builder-dialog .location-preview{margin:var(--space-12) 0}@media (max-width:600px){.site-editor .site-form-fields,.site-coordinates{grid-template-columns:1fr}}.site-pin-status{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.5}.site-pin-status:empty{display:none}.site-map-link{align-items:center;gap:var(--space-6);display:inline-flex}.pops-page{gap:var(--space-20);min-width:0;display:grid}.pops-page>.card,.pops-page>.device-ops-card,.pops-page>.section-panel>.card,.pops-page>.section-panel>.device-ops-card{min-width:0;margin-top:0}.pops-page>.muted{margin-top:0}.pops-page .section-head{flex-wrap:wrap}.pops-page .section-head>div:first-child{flex:260px;min-width:0}.pops-error{color:var(--destructive)}.pops-status{padding:var(--space-10) var(--space-22) var(--space-14);margin:0}.pops-status:empty{display:none}.managed-table td .pops-wrap,.pui-dialog .pops-wrap{white-space:normal;overflow-wrap:anywhere;min-width:180px;max-width:420px;display:block}.pops-toggles{gap:var(--space-6);flex-wrap:wrap;display:flex}.pops-switch{align-items:center;gap:var(--space-8);min-height:36px;font-size:var(--type-13);color:var(--foreground);cursor:pointer;display:inline-flex}[data-slot=dialog-content].pops-dialog-wide{width:min(var(--dialog-w-md),calc(100vw - 32px));max-width:var(--dialog-w-md)}.pops-form-row{gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.pops-form-error{font-size:var(--type-12);margin:0}.pops-pick-list{gap:var(--space-6);max-height:240px;padding:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.pops-pick{gap:var(--space-2);width:100%;padding:var(--space-10) var(--space-12);text-align:left;border:1px solid var(--border);border-radius:var(--shape-md);color:var(--foreground);background:0 0;display:grid}.pops-pick:hover{background:var(--accent)}.pops-pick[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-selected)}.pops-pick:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.pops-pick strong{font-size:var(--type-13);font-weight:var(--weight-600)}.pops-pick small{font-size:var(--type-12);color:var(--muted-foreground)}.pops-pick code{font-family:var(--font-mono);font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere}.pops-check{align-items:flex-start;gap:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md);cursor:pointer;color:var(--foreground);display:flex}.pops-check input{width:14px;height:14px;margin-top:var(--space-3);accent-color:var(--primary)}.pops-check>span{gap:var(--space-2);min-width:0;display:grid}.pops-check strong{font-size:var(--type-13);font-weight:var(--weight-600)}.pops-check small{font-size:var(--type-12);color:var(--muted-foreground)}.pops-support-banner{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;margin:0}.pops-support-banner>span{flex:240px;min-width:0}.pops-support-banner time,.pops-countdown{font-variant-numeric:tabular-nums;font-weight:var(--weight-600)}.pops-log{padding:0 var(--space-22) var(--space-22);flex-direction:column;margin:0;list-style:none;display:flex}.pops-log>li{gap:var(--space-4) var(--space-16);padding:var(--space-10) 0;border-top:1px solid var(--border);font-size:var(--type-13);grid-template-columns:minmax(120px,160px) minmax(0,1fr);display:grid}.pops-log>li:first-child{border-top:0}.pops-log time{font-size:var(--type-12);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.pops-log span{gap:var(--space-2);min-width:0;display:grid}.pops-log strong{font-weight:var(--weight-550);color:var(--foreground);overflow-wrap:anywhere}.pops-log small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.pops-details{white-space:normal;min-width:240px;max-width:460px}.pops-details>summary{cursor:pointer;overflow-wrap:anywhere}.pops-details>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--shape-4)}.pops-details>pre,.pops-json{margin:var(--space-8) 0 0;padding:var(--space-12);font-family:var(--font-mono);font-size:var(--type-11);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--shape-md);background:var(--muted);color:var(--foreground);line-height:1.5}.pops-checks{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin:0;padding:0;list-style:none;display:grid}.pops-checks>li{gap:var(--space-8);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-left:3px solid rgb(var(--scale-emerald-6));border-radius:var(--shape-lg);flex-direction:column;min-width:0;display:flex}.pops-checks>li[data-status=warn]{border-left-color:rgb(var(--scale-amber-6))}.pops-checks>li[data-status=fail]{border-left-color:var(--destructive)}.pops-checks>li>div{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.pops-checks strong{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.pops-checks p{font-size:var(--type-13);color:var(--foreground);overflow-wrap:anywhere;margin:0;line-height:1.5}.pops-checks small{font-size:var(--type-12);color:var(--muted-foreground)}.pops-group{gap:var(--space-8);white-space:normal;min-width:220px;display:grid}.pops-group-toggle{align-items:flex-start;gap:var(--space-6);text-align:left;color:var(--foreground);background:0 0;border:0;padding:0;display:flex}.pops-group-toggle>svg{margin-top:var(--space-2);color:var(--muted-foreground);flex:none}.pops-group-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--shape-4)}.pops-group-rows{padding:0 0 0 var(--space-21);gap:var(--space-6);flex-direction:column;margin:0;list-style:none;display:flex}.pops-group-rows>li{align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md);flex-wrap:wrap;display:flex}.pops-group-rows>li>.pui-cell{flex:180px}.pmig-card{overflow:clip}.pmig-new{container-type:inline-size}.pmig-layout{gap:var(--space-22);grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;display:grid}.pmig-form{gap:var(--space-18);flex-direction:column;min-width:0;display:flex}.pmig-group{gap:var(--space-12);min-width:0;padding:0 0 var(--space-18);border:0;border-bottom:1px solid var(--border);flex-direction:column;margin:0;display:flex}.pmig-group:last-child{border-bottom:0;padding-bottom:0}.pmig-group>legend{float:left;width:100%;margin:0 0 var(--space-12);padding:0}.pmig-group>legend+*{clear:both}.pmig-basics{gap:var(--space-14);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.pmig-pair{gap:var(--space-14);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.pmig-numbers{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pmig-numbers input{max-width:140px}.pmig-new textarea{resize:vertical;min-height:80px}.pmig-summary{gap:var(--space-14);min-width:0;padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);flex-direction:column;display:flex;position:sticky;top:16px}.pmig-summary-head{justify-content:space-between;align-items:baseline;gap:var(--space-10);flex-wrap:wrap;display:flex}.pmig-summary-head>strong{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground)}.pmig-summary-head>span{font-size:var(--type-12);color:var(--muted-foreground)}.pmig-summary-empty{justify-content:center;align-items:center;gap:var(--space-8);min-height:300px;padding:var(--space-24) var(--space-14);text-align:center;border:1px dashed var(--border);border-radius:var(--shape-md);background:var(--card);color:var(--muted-foreground);font-size:var(--type-12);flex-direction:column;flex:1;display:flex}.pmig-summary-empty>strong{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground)}.pmig-summary-empty>p{max-width:260px;margin:0;line-height:1.5}.pmig-summary-total{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);border-radius:var(--shape-md);background:var(--card);display:flex}.pmig-summary-total>strong{font-size:var(--type-30);line-height:1;font-weight:var(--weight-650);letter-spacing:-.6px;color:var(--foreground)}.pmig-summary-total>span{gap:var(--space-2);font-size:var(--type-13);color:var(--foreground);flex-direction:column;min-width:0;display:flex}.pmig-summary-total small{font-size:var(--type-12);color:var(--muted-foreground)}.pmig-summary-block{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.pmig-summary-block>span{font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted-foreground)}.pmig-summary-split{gap:var(--space-12);flex-direction:column;display:flex}.pmig-chips{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pmig-chips>li{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-9);border:1px solid var(--border);border-radius:var(--shape-pill);background:var(--card);font-size:var(--type-12);color:var(--foreground);display:inline-flex}.pmig-chips b{font-weight:var(--weight-600);color:var(--primary)}.pmig-matched{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pmig-matched>li{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--shape-sm);background:var(--card);min-width:0;display:flex}.pmig-matched .pui-cell{min-width:0}.pmig-matched small{overflow-wrap:anywhere}.pmig-more{font-size:var(--type-12);color:var(--muted-foreground)}.pmig-summary-foot{gap:var(--space-8);padding-top:var(--space-14);border-top:1px solid var(--border);flex-direction:column;display:flex}.pmig-summary-foot>button{width:100%}.pmig-summary-foot>small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.45}@container (width<=820px){.pmig-layout{grid-template-columns:1fr}.pmig-summary{position:static}.pmig-summary-empty{min-height:160px}}@container (width<=560px){.pmig-basics,.pmig-pair{grid-template-columns:1fr}.pmig-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}}.pops-progress{gap:var(--space-6);min-width:150px;display:grid}.pops-progress>span{border-radius:var(--shape-pill);background:var(--muted);height:6px;display:flex;position:relative;overflow:hidden}.pops-progress i{background:rgb(var(--scale-emerald-6));height:100%;transition:width var(--duration-300);display:block}.pops-progress b{background:var(--destructive);height:100%;transition:width var(--duration-300);display:block}.pops-progress small{font-size:var(--type-12);color:var(--muted-foreground)}.dark .pops-progress i{background:rgb(var(--scale-emerald-3))}.feature-catalog-name[aria-pressed=true] strong{color:var(--primary)}@media (max-width:640px){.pops-log>li{grid-template-columns:1fr}.pops-status{padding:var(--space-10) var(--space-16) var(--space-14)}}@media (prefers-reduced-motion:reduce){.pops-progress i,.pops-progress b{transition:none}}.pops-page .managed-table td .pui-cell.pops-wrap{display:grid}.pops-page .managed-table td .pops-wrap{min-width:130px}.pops-page .managed-table td code.pops-wrap{min-width:0}.queue-page .managed-table td:has(>.pops-details){white-space:normal;max-width:190px}.queue-page .pops-details summary{overflow-wrap:anywhere}.queue-page .managed-table td:has(.feature-catalog-name){max-width:200px}.pops-page .managed-table td .pops-wrap{max-width:320px}.pops-page .managed-table td:has(>.pops-details){white-space:normal;max-width:240px}.pops-page .managed-table td:has(>.pops-details) summary{overflow-wrap:anywhere}.pops-page .managed-table td{white-space:normal}.pops-page .managed-table td:first-child,.pops-page .managed-table td .badge{white-space:nowrap}.pops-page .managed-table td:has(>.pops-details){max-width:220px}.pops-page .managed-table td:first-child{white-space:normal;min-width:120px}.pops-page .managed-table td{overflow-wrap:anywhere}.pops-page .managed-table .pops-details{min-width:0;max-width:100%}.opc-alert-list{gap:var(--space-6);flex-direction:column;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.opc-alert-list>li{align-items:center;gap:var(--space-10);padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md);font-size:var(--type-13);color:var(--foreground);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.opc-alert-list>li>span:not(.badge):not(.activity-severity){gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.opc-alert-list small{font-size:var(--type-12);color:var(--muted-foreground)}.opc-summary{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.opc-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.opc-block{gap:var(--space-8);min-width:0;display:grid}.opc-block>strong{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.opc-timeline{padding:0 0 0 var(--space-14);border-left:2px solid var(--border);flex-direction:column;margin:0;list-style:none;display:flex}.opc-timeline>li{gap:var(--space-2);padding:var(--space-6) 0;font-size:var(--type-13);color:var(--foreground);overflow-wrap:anywhere;display:grid;position:relative}.opc-timeline>li:before{content:"";left:calc(-1 * var(--space-14) - 5px);top:var(--space-10);border-radius:var(--shape-pill);background:var(--primary);width:8px;height:8px;position:absolute}.opc-timeline small{font-size:var(--type-12);color:var(--muted-foreground)}.opc-pick-grid{gap:var(--space-6);max-height:200px;padding:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid;overflow-y:auto}.opc-group{gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);flex-direction:column;min-width:0;margin:0;display:flex}.opc-form-row-3{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.opc-switch-field{align-self:end}.opc-push-left{margin-right:auto}.opc-sim-controls{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));align-items:start;display:grid}.opc-ack{align-items:center;gap:var(--space-6) var(--space-8);min-height:var(--control-h);min-width:0;font-size:var(--type-13);color:var(--muted-foreground);border:0;margin:0;padding:0;display:flex}.opc-ack:has([data-slot=number-stepper][aria-disabled])>span{opacity:.5}.opc-sim-controls .device-field>small{font-size:var(--type-11);color:var(--muted-foreground)}:is(.alerts-queue,.notifications-inbox)>.section-panel>.card{min-width:0;margin-top:0}:is(.alerts-queue,.notifications-inbox) .managed-table td .pops-wrap{white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:420px;display:block}[data-slot=dialog-content].pui-dialog.opc-dialog{width:min(660px,100vw - 32px);max-width:660px}.pacc-name.opc-name{overflow-wrap:anywhere;min-width:160px;max-width:360px}.pops-page .managed-table :is(td,th):first-child:has(>input[type=checkbox]){white-space:nowrap;width:1%;min-width:0}.pops-page .managed-table td:first-child:has(>input[type=checkbox])+td{white-space:normal;min-width:120px}:is(.alerts-queue,.notifications-inbox)>.device-tabs{margin-bottom:var(--space-8)}.opc-whatif{align-items:center;gap:var(--space-8) var(--space-12);margin-top:var(--space-16);padding-top:var(--space-14);border-top:1px dashed var(--border);flex-wrap:wrap;display:flex}.opc-whatif>span{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.opc-sim-body{gap:var(--space-18);padding:0 var(--card-inset) var(--card-inset);min-width:0;display:grid}.opc-story,.opc-outcome li{--tone:var(--primary)}.opc-sim [data-tone=sent]{--tone:rgb(var(--scale-emerald-6))}.opc-sim [data-tone=held]{--tone:rgb(var(--scale-amber-6))}.opc-sim [data-tone=escalated]{--tone:var(--destructive)}.opc-sim :is([data-tone=skipped],[data-tone=none]){--tone:var(--muted-foreground)}.opc-story{padding:var(--space-16) var(--space-18);border-radius:var(--shape-lg);background:var(--muted);font-size:var(--type-16);color:var(--foreground);overflow-wrap:anywhere;margin:0;line-height:1.7;list-style:none}.opc-story>li{transition:opacity var(--duration-300) ease-out}.opc-story>li[data-state=pending]{opacity:.3}.opc-story>li[data-state=current]{-webkit-text-decoration:underline 2px var(--tone);text-decoration:underline 2px var(--tone);text-underline-offset:5px;text-decoration-skip-ink:none}.opc-story[data-layout=sentence]>li{display:inline}.opc-story[data-layout=sentence]>li+li:before{content:"→";color:var(--muted-foreground);margin-inline:.45em;text-decoration:none;display:inline-block}.opc-story[data-layout=list]{gap:var(--space-8);font-size:var(--type-15);display:grid}.opc-story[data-layout=list]>li{gap:var(--space-10);grid-template-columns:10px minmax(0,1fr);align-items:baseline;display:grid}.opc-story[data-layout=list]>li:before{content:"";border-radius:var(--shape-pill);background:var(--tone);width:8px;height:8px}.opc-stage{gap:var(--space-12);padding:var(--space-16) var(--space-18);border:1px solid var(--border);border-radius:var(--shape-lg);background-color:var(--card);background-image:radial-gradient(var(--border) 1px,transparent 1.5px);background-size:18px 18px;min-width:0;display:grid;container-type:inline-size}.opc-flow,.opc-flow-heads{grid-template-columns:minmax(150px,190px) minmax(40px,1fr) minmax(128px,160px) minmax(88px,112px) minmax(220px,2.2fr);display:grid}.opc-flow-heads>span{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.opc-flow{align-items:start;min-width:0;position:relative}.opc-flow>:not(svg){z-index:1;min-width:0;position:relative}.opc-flow-wires{pointer-events:none;position:absolute;inset:0 auto auto 0;overflow:visible}.opc-wire,.opc-wire-lit{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.opc-wire{stroke:var(--border)}.opc-flow-wires g[data-kind=skipped] .opc-wire{stroke-dasharray:3 5}.opc-wire-lit{stroke:var(--primary)}.opc-flow-wires g[data-kind=held] .opc-wire-lit{stroke:rgb(var(--scale-amber-6))}.opc-flow-wires g[data-wave="2"] .opc-wire-lit{stroke:var(--destructive)}.opc-token circle{fill:var(--primary)}.opc-token .opc-token-halo{opacity:.2}.opc-flow-wires g[data-wave="2"] .opc-token circle{fill:var(--destructive)}.opc-token[data-phase=waiting] circle{fill:rgb(var(--scale-amber-6))}.opc-flow-event{grid-column:1;grid-row:2/span var(--lanes);align-self:center;align-items:flex-start;gap:var(--space-10);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);box-shadow:var(--glass-shadow);display:flex}.opc-flow-event-icon{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--shape-pill);background:var(--danger-bg);color:var(--danger-fg);flex:none;place-items:center;display:grid}.opc-flow-event-text{justify-items:start;gap:var(--space-4);min-width:0;font-size:var(--type-13);color:var(--foreground);overflow-wrap:anywhere;display:grid}.opc-flow-event-text small{font-size:var(--type-12);color:var(--muted-foreground)}.opc-flow-clock{font-size:var(--type-20);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;line-height:1.1}.opc-flow-ripple{border:2px solid var(--primary);border-radius:inherit;pointer-events:none;animation:opc-ripple var(--duration-1200) ease-out forwards;position:absolute;inset:-1px}.opc-flow-ripple[data-wave="2"]{border-color:var(--destructive)}@keyframes opc-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.16,1.3)}}.opc-flow-channel{justify-self:start;align-items:center;gap:var(--space-6);min-height:var(--control-h-sm);margin-top:var(--space-8);padding:0 var(--space-10);border:1px solid var(--border);border-radius:var(--shape-pill);background:var(--card);font-size:var(--type-12);font-weight:var(--weight-550);color:var(--muted-foreground);transition:color var(--duration-300);grid-column:3;display:inline-flex}.opc-flow-channel[data-active]{color:var(--foreground);border-color:var(--primary)}.opc-flow-channel[data-active][data-wave="2"]{border-color:var(--destructive)}.opc-flow-channel[data-current],.opc-flow-person[data-current] .opc-avatar{box-shadow:var(--ring-focus)}.opc-flow-gate{justify-self:center;align-items:center;gap:var(--space-4);min-height:var(--control-h-sm);margin-top:var(--space-8);padding:0 var(--space-8);border:1px dashed rgb(var(--scale-amber-6));border-radius:var(--shape-pill);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--type-12);font-weight:var(--weight-600);font-variant-numeric:tabular-nums;white-space:nowrap;grid-column:4;display:inline-flex}.opc-flow-gate .opc-flow-label{font-size:var(--type-10);font-weight:var(--weight-500);color:var(--muted-foreground);position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.opc-flow-gate:is([data-state=waiting],[data-state=open]){border-style:solid}.opc-flow-gate[data-state=waiting]{--glow-color:rgb(var(--scale-amber-6));box-shadow:var(--ring-halo)}.opc-flow-person{gap:var(--space-6);padding:var(--space-8) 0 var(--space-12);grid-column:5;display:grid}.opc-person-head{align-items:center;gap:var(--space-8);min-width:0;display:flex}.opc-avatars{flex:none;display:flex}.opc-avatar{width:var(--control-h-sm);height:var(--control-h-sm);border:2px solid var(--card);border-radius:var(--shape-pill);background:var(--accent);color:var(--accent-foreground);font-size:var(--type-10);font-weight:var(--weight-700);letter-spacing:.02em;place-items:center;display:grid}.opc-avatar+.opc-avatar{margin-left:calc(-1 * var(--space-8))}.opc-person-name{min-width:0;font-size:var(--type-13);color:var(--foreground);overflow-wrap:anywhere;display:grid}.opc-person-name small{font-size:var(--type-11);color:var(--muted-foreground)}.opc-flow-person[data-state=skipped] .opc-person-head{opacity:.55}.opc-msg-skipped{font-size:var(--type-12);color:var(--muted-foreground);margin:0}.opc-msg{gap:var(--space-2);max-width:360px;padding:var(--space-8) var(--space-10);border:1px solid var(--glass-stroke);border-radius:var(--shape-16);background:var(--glass-strong);box-shadow:var(--glass-shadow);font-size:var(--type-12);color:var(--foreground);overflow-wrap:anywhere;transition:opacity var(--duration-300) ease-out,transform var(--duration-300) ease-out;display:grid}.opc-flow-person[data-state=pending] .opc-msg{opacity:0;transform:translateY(6px)scale(.97)}.opc-msg strong{font-weight:var(--weight-600)}.opc-msg-body{color:var(--muted-foreground)}.opc-msg-top{align-items:center;gap:var(--space-6);font-size:var(--type-11);color:var(--muted-foreground);display:flex}.opc-msg-top time{font-variant-numeric:tabular-nums;margin-left:auto}.opc-msg-app{border-radius:var(--shape-5);background:var(--primary);width:18px;height:18px;color:var(--primary-foreground);place-items:center;display:grid}.opc-msg[data-channel=slack]{border-radius:var(--shape-md);border-left:3px solid var(--brand-slack-red)}.opc-msg[data-channel=slack] .opc-msg-app{background:0 0}.opc-msg-action{margin-top:var(--space-4);padding:var(--space-2) var(--space-8);border:1px solid var(--border);border-radius:var(--shape-sm);font-size:var(--type-11);font-weight:var(--weight-600);color:var(--foreground);justify-self:start}.opc-msg[data-channel=email]{border-radius:var(--shape-md)}.opc-msg[data-channel=email] .opc-msg-top{padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1px solid var(--border)}.opc-msg[data-channel=webhook]{border-radius:var(--shape-sm);background:var(--muted);box-shadow:none;font-family:var(--font-mono)}.opc-msg[data-channel=webhook] .opc-msg-body{font-size:var(--type-11)}.opc-flow-wave{margin:var(--space-4) 0 0;padding-top:var(--space-10);border-top:1px dashed var(--border);font-size:var(--type-12);color:var(--muted-foreground);grid-column:3/-1}.opc-flow-wave>span{margin-right:var(--space-6);font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.06em;text-transform:uppercase;color:var(--destructive)}.opc-flow-empty{margin:var(--space-12) 0;font-size:var(--type-13);color:var(--muted-foreground);grid-column:3/-1;align-self:center}.opc-transport{align-items:center;gap:var(--space-8) var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.opc-scrub{min-width:160px;padding-top:var(--space-12);flex:220px;position:relative}.opc-scrub-marks{height:8px;position:absolute;inset:0 0 auto}.opc-scrub-marks>span{width:8px;height:8px;margin-left:calc(var(--space-4) * -1);border-radius:var(--shape-pill);background:var(--muted-foreground);position:absolute;top:0}.opc-scrub-marks>span[data-kind=hold]{background:rgb(var(--scale-amber-6))}.opc-scrub-marks>span[data-kind=escalation]{background:var(--destructive)}.opc-scrub-clock{min-width:78px;font-size:var(--type-13);font-weight:var(--weight-600);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--foreground)}.opc-speed{border:0;margin:0;padding:0}.opc-run-legend{gap:var(--space-4) var(--space-14);font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.opc-run-legend>li{align-items:center;gap:var(--space-6);min-width:0;display:inline-flex}.opc-run-legend b{border-radius:var(--shape-pill);background:var(--muted-foreground);flex:none;width:8px;height:8px}.opc-run-legend>li[data-kind=hold] b{background:rgb(var(--scale-amber-6))}.opc-run-legend>li[data-kind=escalation] b{background:var(--destructive)}.opc-run-legend time{font-variant-numeric:tabular-nums;font-weight:var(--weight-600);color:var(--foreground)}.opc-outcome h3{margin:0 0 var(--space-6);font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground)}.opc-outcome ul{margin:0;padding:0;list-style:none;display:grid}.opc-outcome li{align-items:start;gap:var(--space-4) var(--space-12);padding:var(--space-10) 0;border-top:1px solid var(--border);font-size:var(--type-13);color:var(--foreground);transition:opacity var(--duration-300) ease-out;grid-template-columns:8px minmax(0,1fr) auto;display:grid}.opc-outcome li:first-child{border-top:0}.opc-outcome li[data-pending]{opacity:.35}.opc-outcome p{overflow-wrap:anywhere;margin:0}.opc-outcome p small{margin-top:var(--space-2);font-size:var(--type-12);color:var(--muted-foreground);display:block}.opc-outcome-dot{width:8px;height:8px;margin-top:var(--space-6);border-radius:var(--shape-pill);background:var(--tone)}@container (width<=620px){.opc-flow{grid-template-columns:0 22px auto auto minmax(0,1fr)}.opc-flow-heads{display:none}.opc-flow-event{margin-bottom:var(--space-10);grid-area:1/1/auto/-1;align-self:start}.opc-flow-channel{padding:0 var(--space-6)}.opc-flow-channel .opc-flow-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.opc-stage{padding:var(--space-12)}.opc-flow-gate{margin-inline:var(--space-6);padding:0 var(--space-6)}.opc-flow-gate>time{font-size:var(--type-10);color:var(--warning-fg);position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.opc-flow-gate .opc-flow-label{display:none}.opc-flow-person{padding-left:var(--space-6)}.opc-avatar+.opc-avatar{display:none}.opc-flow-wave,.opc-flow-empty{grid-column:2/-1}.opc-scrub{flex-basis:100%;order:-1}.opc-speed{margin-left:auto}}@media (max-width:640px){.opc-story{font-size:var(--type-15);padding:var(--space-14)}.opc-outcome li{grid-template-columns:8px minmax(0,1fr)}.opc-outcome li>[data-slot=button]{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.opc-story>li,.opc-msg,.opc-outcome li,.opc-flow-channel{transition:none}.opc-flow-ripple{display:none}}.opc-channel-line{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.opc-channel-line .channel-icon{flex:none}[data-slot=dialog-content].opc-sim-dialog{overscroll-behavior:contain;width:min(1240px,100vw - 32px);max-width:min(1240px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.opc-sim-title{align-items:center;gap:var(--space-8);display:flex}.opc-sim-top{gap:var(--space-12);flex-direction:column;display:flex}.opc-sim-dialog .opc-sim-body{padding:0}@media (min-width:1100px){[data-slot=dialog-content].opc-sim-dialog{grid-template-rows:auto minmax(0,1fr);width:min(1440px,100vw - 32px);max-width:min(1440px,100vw - 32px);height:min(900px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.opc-sim-dialog>.opc-sim{gap:var(--space-14);grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.opc-sim-dialog .opc-sim-top{min-height:0;padding:var(--space-14);border:1px solid var(--glass-stroke);border-radius:var(--shape-xl);background:linear-gradient(150deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card) 62%);box-shadow:var(--glass-glint-top);align-content:start;overflow:auto}.opc-sim-dialog .opc-sim-controls{gap:var(--space-10);grid-template-columns:1fr}.opc-sim-dialog .opc-whatif{margin-top:var(--space-10);padding-top:var(--space-12);align-items:stretch}.opc-sim-dialog .opc-whatif>span{display:block}.opc-sim-dialog .opc-whatif>.pops-toggles{gap:var(--space-6);width:100%;display:grid}.opc-sim-dialog .opc-whatif [data-slot=button]{justify-content:flex-start;width:100%}.opc-sim-dialog .opc-sim-body{gap:var(--space-12);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 270px;min-height:0}.opc-sim-dialog .opc-story{padding:var(--space-12) var(--space-14);font-size:var(--type-14);grid-column:1/-1;line-height:1.55}.opc-sim-dialog .opc-stage{grid-area:2/1;align-content:start;min-height:0;overflow:auto}.opc-sim-dialog .opc-outcome{min-height:0;padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:color-mix(in srgb,var(--muted) 56%,var(--card));grid-area:2/2;overflow:auto}.opc-sim-dialog .opc-outcome li{grid-template-columns:8px minmax(0,1fr)}.opc-sim-dialog .opc-outcome li>[data-slot=button]{grid-column:2;justify-self:start}}.opc-stage{isolation:isolate;position:relative;overflow:hidden}.opc-stage:after{content:"";z-index:5;inset:0 auto 0 calc(var(--sim-progress) - 1px);background:linear-gradient(180deg,transparent 3%,color-mix(in srgb,var(--primary) 76%,rgb(var(--scale-white))) 28%,var(--primary) 68%,transparent 96%);width:2px;box-shadow:var(--glow-2);opacity:0;pointer-events:none;position:absolute}.opc-stage[data-playing]:after{opacity:.72}.opc-stage[data-playing]{animation:4.8s ease-in-out infinite opc-stage-ambience}.opc-stage[data-playing] .opc-wire-lit{filter:drop-shadow(var(--glow-1))}.opc-stage[data-playing] .opc-flow-event-icon{animation:1.4s ease-in-out infinite opc-event-heartbeat}.opc-flow-channel[data-current],.opc-flow-person[data-current]{animation:1.15s ease-in-out infinite opc-current-node}.opc-flow-person[data-state=landed] .opc-msg{animation:.46s cubic-bezier(.2,.9,.25,1.25) both opc-message-land}.opc-token circle:not(.opc-token-halo){--glow-color:currentColor;filter:drop-shadow(var(--glow-1))}.opc-token-halo{animation:.9s ease-in-out infinite opc-token-breathe}.opc-live-status{align-items:center;gap:var(--space-6);min-width:92px;font-size:var(--type-11);font-weight:var(--weight-650);color:var(--muted-foreground);white-space:nowrap;display:inline-flex}.opc-live-status>i{border-radius:var(--shape-pill);background:rgb(var(--scale-emerald-6));width:7px;height:7px;box-shadow:var(--shadow-live-dot)}.opc-live-status[data-playing]{color:var(--foreground)}.opc-live-status[data-playing]>i{animation:1.2s ease-in-out infinite opc-live-pulse}@keyframes opc-stage-ambience{50%{background-position:9px 9px}}@keyframes opc-event-heartbeat{0%,to{box-shadow:var(--shadow-event-rest);transform:scale(1)}50%{box-shadow:var(--shadow-event-pulse);transform:scale(1.06)}}@keyframes opc-current-node{50%{filter:drop-shadow(var(--glow-1))}}@keyframes opc-message-land{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.96)}to{opacity:1;filter:none;transform:none}}@keyframes opc-token-breathe{50%{opacity:.05;transform:scale(1.55)}}@keyframes opc-live-pulse{50%{box-shadow:var(--shadow-live-pulse);transform:scale(1.35)}}@media (max-width:1099px){[data-slot=dialog-content].opc-sim-dialog{height:auto;overflow:auto}}@media (prefers-reduced-motion:reduce){.opc-stage,.opc-stage:after,.opc-stage :is(.opc-flow-event-icon,.opc-flow-channel,.opc-flow-person,.opc-msg,.opc-token-halo),.opc-live-status>i{transition:none!important;animation:none!important}.opc-stage:after{display:none}}.pui-head-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-end;display:flex}.panel-toggle{align-items:center;gap:var(--space-8);max-width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:var(--shape-sm);background:0 0;border:0;padding:0;display:inline-flex}.panel-toggle:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.panel-summary{font-size:var(--type-13);font-weight:var(--weight-400);color:var(--muted-foreground);white-space:nowrap}.panel-chevron{color:var(--muted-foreground);flex:none;transition:rotate .15s}[data-fold=folded] .panel-chevron{rotate:-90deg}[data-fold=folded]>:not(.section-head){display:none!important}[data-fold=folded]>.section-head{border-bottom-color:#0000}[data-fold=folded]>.section-head>div:first-child>p{display:none}html .panel-inset>.section-head{background:0 0;border:0;padding:0}html .panel-inset>.section-head h2{font-size:var(--type-14)}@media (prefers-reduced-motion:reduce){.panel-chevron{transition:none}}.badge.pui-neutral{background:var(--muted);color:var(--muted-foreground)}.badge.pui-info{background:var(--info-bg);color:rgb(var(--scale-blue-8))}.dark .badge.pui-info{color:var(--info-fg)}.pui-meter{border-radius:var(--shape-xs);background:var(--muted);min-width:120px;height:6px;display:block;overflow:hidden}.pui-meter>b{border-radius:var(--shape-xs);background:var(--primary);height:100%;display:block}.pui-meter.is-danger>b{background:var(--destructive)}.pui-cell{gap:var(--space-2);white-space:normal;min-width:0;display:grid}.pui-cell>strong{font-weight:var(--weight-550);color:var(--foreground);overflow-wrap:anywhere}.pui-cell>small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.pui-cell>.badge{justify-self:start}[data-slot=dialog-content].pui-dialog{width:min(var(--dialog-w-sm),calc(100vw - 32px));max-width:var(--dialog-w-sm);max-height:calc(100dvh - 32px);overflow-y:auto}.pui-form{gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.pui-form .wizard-notice{margin:0}@media (max-width:720px){.pui-head-actions{justify-content:flex-start}}.content-library h2{align-items:center;gap:var(--space-8);display:flex}.content-library .library-body{gap:var(--space-12);padding:0 var(--panel-inset) var(--panel-inset);display:grid}.content-library .library-body>*{margin-block:0}.content-library .template-card-body h3{white-space:normal;overflow-wrap:anywhere}.library-card-heading{align-items:flex-start;gap:var(--space-6);min-width:0;display:flex}.library-card-heading h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;min-height:2lh;margin:0;display:-webkit-box;overflow:hidden}.library-card-heading .library-card-info{flex:0 0 var(--control-h-xs);width:var(--control-h-xs);color:var(--muted-foreground);justify-content:center}:is(.library-card-heading .library-card-info:hover,.library-card-heading .library-card-info:focus-visible){color:var(--foreground)}.library-card-tooltip p{color:inherit;margin:0}.content-library .template-card-body .library-card-title{width:auto;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.content-library .template-card-body .library-card-title:hover{color:var(--primary)}.content-library .template-card-body .library-card-title:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--shape-4)}.content-library .asset-card-meta{overflow-wrap:anywhere}.content-library .asset-card-meta+.asset-card-meta{margin-top:var(--space-4)}.library-pills{align-items:center;gap:var(--space-6);margin:0 0 var(--space-6);flex-wrap:wrap;display:flex}.library-pills .badge{white-space:normal}.library-thumb-empty{justify-content:center;align-items:center;gap:var(--space-8);font-size:var(--type-12);flex-direction:column;display:flex}.library-list-thumb.library-thumb-empty{gap:0}.library-switch{align-items:center;gap:var(--space-8);font-size:var(--type-13);min-height:36px;display:inline-flex}.library-note{font-size:var(--type-12);color:var(--muted-foreground);margin:var(--space-12) 0 0;line-height:1.5}.library-error{font-size:var(--type-12);color:var(--destructive);margin:var(--space-6) 0 0}.library-count{font-size:var(--type-11);color:var(--muted-foreground);text-align:right}.library-bulk-bar{align-items:center;gap:var(--space-8);margin:0 0 var(--space-12);font-size:var(--type-13);flex-wrap:wrap;display:flex}.library-bulk-bar>span{margin-right:var(--space-4)}.content-library .library-list{border:1px solid var(--border);border-radius:var(--shape-md);overflow:hidden}.template-card-body{gap:var(--block-gap);padding:var(--space-14) var(--space-16);flex-direction:column;display:flex}.template-card-body>p,.template-card-body>h3{margin:0}.template-card-body h3{font-size:var(--type-16);line-height:1.35}.template-card-body .asset-tags{margin:var(--space-2) 0 0}.template-card-body .asset-tag{flex:0 auto;width:auto}.asset-card-actions{align-items:center;gap:var(--space-6);padding-top:var(--row-gap);flex-wrap:nowrap;margin-top:auto;display:flex}.asset-card-actions>button{gap:var(--space-7);padding-inline:var(--space-12)}.asset-card-actions>button:first-child{min-width:0;padding-inline:var(--space-10);flex:auto}.asset-card-actions>button:first-child>span{text-overflow:ellipsis;overflow:hidden}.asset-card-actions>button[aria-label^=Remove],.asset-card-actions>button[aria-label^=Delete],.library-list-actions>button[aria-label^=Remove],.library-list-actions>button[aria-label^=Delete]{color:rgb(var(--scale-red-10))}.asset-card-actions>button[aria-label^=Remove]:hover,.asset-card-actions>button[aria-label^=Delete]:hover,.library-list-actions>button[aria-label^=Remove]:hover,.library-list-actions>button[aria-label^=Delete]:hover{background:rgb(var(--scale-red-10) / .12);color:rgb(var(--scale-red-10))}.dark .asset-card-actions>button[aria-label^=Remove],.dark .asset-card-actions>button[aria-label^=Delete],.dark .library-list-actions>button[aria-label^=Remove],.dark .library-list-actions>button[aria-label^=Delete]{color:rgb(var(--scale-red-9))}.media-chip{z-index:2;align-items:center;gap:var(--space-5);max-width:calc(100% - var(--space-16));padding:var(--space-2) var(--space-7);border-radius:var(--shape-pill);font-size:var(--type-10);font-weight:var(--weight-600);white-space:nowrap;text-overflow:ellipsis;color:var(--glass-media-ink);background:linear-gradient(var(--glass-media-scrim),var(--glass-media-scrim)),var(--glass-media-fill);border:1px solid var(--glass-media-edge);border-top-color:var(--glass-hairline);box-shadow:var(--elevation-media);-webkit-backdrop-filter:var(--glass-media-blur);backdrop-filter:var(--glass-media-blur);transform:scale(var(--chip-counter,1));transition:transform var(--duration-160) ease;line-height:1.6;display:inline-flex;position:absolute;overflow:hidden}.media-chip>svg{flex:none;width:1em;height:1em}button:hover>.media-chip,a:hover>.media-chip{border-color:var(--glass-hairline);box-shadow:var(--elevation-media);transform:scale(calc(var(--chip-counter,1) * 1.06))}button:active>.media-chip,a:active>.media-chip{transform:scale(calc(var(--chip-counter,1) * .97))}button:focus-visible>.media-chip{outline:2px solid var(--ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){button:hover>.media-chip,button:active>.media-chip{transform:none}}.media-chip[data-corner=top-left]{top:var(--space-8);left:var(--space-8);transform-origin:0 0}.media-chip[data-corner=top-right]{top:var(--space-8);right:var(--space-8);transform-origin:100% 0}.media-chip[data-corner=bottom-left]{bottom:var(--space-8);left:var(--space-8);transform-origin:0 100%}.media-chip[data-corner=bottom-right]{bottom:var(--space-8);right:var(--space-8);transform-origin:100% 100%}.media-chip>i{border-radius:var(--shape-round);background:currentColor;flex:none;width:6px;height:6px}.media-chip[data-tone=warning]>i{background:var(--warning-fg)}.media-chip[data-tone=danger]>i{background:var(--destructive)}@media (prefers-reduced-transparency:reduce){.media-chip{background:rgb(var(--scale-slate-12));-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.media-chip{transition:none;transform:none}}.overflow-menu{min-width:240px;max-width:min(320px,calc(100vw - var(--space-24)));padding:var(--space-5)}.overflow-menu .overflow-menu-item{align-items:flex-start;gap:var(--space-9);padding:var(--space-8) var(--space-9);border-radius:var(--shape-sm);white-space:normal;display:flex}.overflow-menu-icon{width:22px;height:22px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.overflow-menu-item>span:last-child{gap:var(--space-2);min-width:0;display:grid}.overflow-menu-item strong{font-size:var(--type-13);font-weight:var(--weight-500);line-height:1.35}.overflow-menu-item small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.4}.overflow-menu-item:focus .overflow-menu-icon{color:inherit}.overflow-menu-item.is-destructive strong,.overflow-menu-item.is-destructive .overflow-menu-icon{color:var(--destructive)}.library-confirm-list{margin:var(--space-8) 0 0;padding-left:var(--space-18);list-style:outside}.library-confirm-list li{overflow-wrap:anywhere}.banner-preview{background:rgb(var(--scale-slate-12));position:absolute;inset:0;overflow:hidden;container-type:inline-size}.banner-preview>img{object-fit:cover;filter:grayscale(.45)brightness(.9);width:100%;height:100%}.banner-preview-box{text-align:left;flex-direction:column;justify-content:center;gap:.6cqw;padding:0 3cqw;display:flex;position:absolute;overflow:hidden}.banner-preview-fill{position:absolute;inset:0}.banner-preview-box>small,.banner-preview-box>strong{white-space:pre-line;overflow-wrap:anywhere;line-height:1.15;position:relative}.banner-preview-box>small{letter-spacing:.08em;opacity:.85}.banner-preview-box>strong{font-weight:var(--weight-650)}.library-banner-thumb{position:relative}.library-quick-preview{aspect-ratio:16/9;border-radius:var(--shape-md);border:1px solid var(--border);margin-bottom:var(--space-18);position:relative;overflow:hidden}.library-sheet{overflow-y:auto;width:min(100vw,var(--sheet-w))!important;max-width:var(--sheet-w)!important}.library-sheet-body>h3,.library-sheet-edit>h3{font-size:var(--type-14);font-weight:var(--weight-600);margin:var(--space-22) 0 var(--space-10)}.library-sheet-summary{justify-content:space-between;align-items:flex-end;gap:var(--space-12);margin-top:var(--space-14);font-size:var(--type-13);flex-wrap:wrap;display:flex}.library-sheet-summary label,.library-item-fields label{gap:var(--space-4);font-size:var(--type-12);color:var(--muted-foreground);display:grid}.library-items{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.library-media-picker{gap:var(--space-6);max-height:260px;padding:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md);display:grid;overflow:auto}.library-media-picker>button{justify-content:flex-start;gap:var(--space-10);height:auto;padding-block:var(--space-4);white-space:normal;text-align:left}.library-item{gap:var(--space-12);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md);grid-template-columns:72px minmax(0,1fr);display:grid}.library-item-thumb{border-radius:var(--shape-xs);background:var(--muted);width:72px;height:45px;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex;overflow:hidden}.library-item-thumb>img,.library-item-thumb>video{object-fit:cover;width:100%;height:100%}.library-item-main{gap:var(--space-4);min-width:0;display:grid}.library-item-main>strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere}.library-item-main>small{align-items:center;gap:var(--space-4);font-size:var(--type-11);color:var(--muted-foreground);display:flex}.library-item-fields{align-items:flex-end;gap:var(--space-8);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.library-item-fields input{width:96px}.library-item-buttons{gap:var(--space-2);margin-left:auto;display:flex}.library-campaigns,.library-versions{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.library-campaigns>li,.library-versions>li{justify-content:space-between;align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);flex-wrap:wrap;display:flex}.library-campaigns>li>span:first-child,.library-versions>li>span:first-child{gap:var(--space-3);flex:200px;min-width:0;display:grid}.library-campaigns strong,.library-versions strong{align-items:center;gap:var(--space-8);font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.library-campaigns small,.library-versions small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;white-space:pre-line;line-height:1.5}.library-row-actions{align-items:center;gap:var(--space-4);display:flex}.library-versions{max-height:60vh;overflow-y:auto}.library-sheet-actions{justify-content:flex-end;gap:var(--space-8);padding:var(--space-16) var(--card-inset);border-top:1px solid var(--border);flex-wrap:wrap;margin-top:auto;display:flex}.library-sheet-actions>button:first-child{margin-right:auto}.library-form{gap:var(--space-14);display:grid}.library-form>label,.library-form-row>label{gap:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-500);display:grid}.library-form-row{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.library-window-form{margin-top:var(--space-18);padding-top:var(--space-18);border-top:1px solid var(--border)}.library-window-form>h3{font-size:var(--type-14);font-weight:var(--weight-600);margin:0}.library-days{gap:var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.library-days>legend{font-size:var(--type-13);font-weight:var(--weight-500);margin-bottom:var(--space-6)}.library-sheet-body>.library-campaigns+button,.library-sheet-body>.library-note+button,.library-sheet-edit>.library-note+button{margin-top:var(--space-14)}@media (max-width:650px){.content-library .library-body{padding:0 var(--space-16) var(--space-16)}.library-sheet-actions{padding:var(--space-14) var(--space-16)}.library-item{grid-template-columns:1fr}}.campaign-library .managed-table .feature-catalog-name{min-width:0;max-width:200px}.campaign-library .managed-table td .library-list-actions,.campaign-library .managed-table td:last-child>div{flex-wrap:wrap}.ld-stats{margin-bottom:var(--space-14)}.ld-page .section-head,.content-library .section-head{flex-wrap:wrap}.ld-page .section-head>div:first-child{flex:320px;min-width:0}.card-footnote{padding:var(--space-13) var(--card-inset);border-top:1px solid var(--border);font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.55;display:block}.ld-list{align-content:start;gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.ld-list li{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:52px;padding:var(--space-10) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);min-width:0;display:flex}.ld-list li>span{gap:var(--space-3);min-width:0;display:grid}.ld-list strong{font-size:var(--type-14);font-weight:var(--weight-550);overflow-wrap:anywhere}.ld-list small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.5}.ld-list em{font-style:normal;font-size:var(--type-12);font-variant-numeric:tabular-nums;color:var(--muted-foreground);flex:none}.ld-list .badge{flex:none}.ld-list li[data-on=false]{background:0 0;border-style:dashed}.ld-list li[data-on=false] strong{color:var(--muted-foreground)}.ld-note{padding:0 var(--card-inset) var(--space-18);font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.6}.ld-empty{align-items:center;gap:var(--space-8);margin:0 var(--card-inset) var(--space-22);padding:var(--space-28) var(--space-16);text-align:center;border:1px dashed var(--border);border-radius:var(--shape-lg);font-size:var(--type-13);color:var(--muted-foreground);flex-direction:column;display:flex}.ld-empty>strong{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground)}.ld-empty>p{max-width:480px;margin:0;line-height:1.6}.ld-live-grid{gap:var(--space-14);padding:0 var(--card-inset) var(--card-inset);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));display:grid}.ld-live-card{gap:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-16);background:var(--card);grid-template-rows:auto 1fr auto auto;min-width:0;display:grid}.ld-live-card>header{justify-content:space-between;align-items:flex-start;gap:var(--space-10);display:flex}.ld-live-card>header>div{gap:var(--space-3);min-width:0;display:grid}.ld-live-card>header strong{font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere}.ld-live-card>header small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.6}.ld-live-empty{padding:var(--space-10);border:1px dashed var(--border);border-radius:var(--shape-md);font-size:var(--type-12);color:var(--muted-foreground);align-self:start;margin:0;line-height:1.6}.ld-live-card>footer{padding-top:var(--space-12);border-top:1px solid var(--border);font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.6}.ld-live-card>footer em{color:var(--warning-fg);font-style:normal}.ld-live-card>[data-slot=button]{justify-self:start}[data-slot=sheet-content].ld-sheet{width:min(100vw,620px);max-width:620px;overflow-y:auto}.ld-form{gap:var(--space-16);padding:0 var(--space-16) var(--space-16);min-width:0;display:grid}.ld-sections{gap:var(--space-14);border:0;min-width:0;margin:0;padding:0;display:grid}.ld-section{border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-12) var(--space-14);gap:var(--space-12);min-width:0;display:grid}.ld-section>legend{font-size:var(--type-12);font-weight:var(--weight-600);padding:0 var(--space-5)}.ld-section>[data-slot=button]{justify-self:start}.ld-field{gap:var(--space-7);font-size:var(--type-12);color:var(--muted-foreground);min-width:0;display:grid}.ld-field>span{font-weight:var(--weight-550);color:var(--foreground)}.ld-field small{font-size:var(--type-11);line-height:1.6}.ld-field input,.ld-field [data-slot=native-select]{color:var(--foreground)}.ld-field [data-slot=native-select-wrapper],.ld-field [data-slot=number-stepper],.ld-field [data-slot=picker-field]{width:100%}.ld-error{color:var(--destructive)}.ld-form-error{font-size:var(--type-12);margin:0;line-height:1.6}.ld-pair{gap:var(--space-12);grid-template-columns:1fr 1fr;min-width:0;display:grid}.ld-row{border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-10) var(--space-12);gap:var(--space-10);background:var(--card);min-width:0;display:grid}.ld-row-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ld-row-head>strong{font-size:var(--type-12);font-weight:var(--weight-600);overflow-wrap:anywhere;flex:140px;min-width:0}.ld-row-switch{align-items:center;gap:var(--space-6);font-size:var(--type-11);color:var(--muted-foreground);white-space:nowrap;display:flex}.ld-row-fields{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));min-width:0;display:grid}.ld-row-fields>.ld-field.is-wide{grid-column:1/-1}.ld-field textarea{resize:vertical;min-height:0;color:var(--foreground)}@media (max-width:640px){.ld-pair{grid-template-columns:1fr}}.asset-thumbnail.playlist-thumb>:is(img,video),.library-list-thumb.playlist-thumb>:is(img,video){object-fit:contain}.design-template-library .template-sections{gap:var(--space-28);display:grid}.template-venue-head{align-items:center;gap:var(--space-10);margin:0 0 var(--space-12);min-width:0;display:flex}.template-venue-head h3{font-size:var(--type-15);font-weight:var(--weight-600);margin:0}.template-venue-head>span:last-child{font-size:var(--type-12);color:var(--muted-foreground)}.template-venue-icon{border-radius:var(--shape-sm);background:color-mix(in srgb,var(--primary) 12%,transparent);width:28px;height:28px;color:var(--primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.design-template-card .template-art{display:block}.design-template-card .asset-card-meta{overflow-wrap:anywhere}.design-template-card{content-visibility:auto;contain-intrinsic-size:auto 430px}.design-template-library .library-list-thumb{display:block}.library-bar-lines{gap:var(--space-10);display:grid}.library-folder-row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--glass-surface);display:flex}.library-folder-scroll{align-items:center;gap:var(--space-2);scrollbar-width:none;scroll-behavior:smooth;min-width:0;display:flex;overflow-x:auto}.library-folder-scroll::-webkit-scrollbar{display:none}.library-folder-scroll>*{flex:none}.library-folder-chip{border-radius:var(--shape-7);align-items:center;display:inline-flex}.library-folder-chip .asset-folder-default{opacity:0;border-radius:var(--shape-pill);width:0;height:24px;color:var(--muted-foreground);transition:width var(--duration-150) ease,opacity var(--duration-150) ease;place-items:center;display:grid;overflow:hidden}.library-folder-chip:hover .asset-folder-default,.library-folder-chip:focus-within .asset-folder-default,.library-folder-chip.is-current .asset-folder-default,.library-folder-chip.is-default .asset-folder-default{opacity:1;width:24px;margin-right:var(--space-2)}.library-folder-chip.is-default .asset-folder-default{color:var(--primary)}.library-folder-chip .asset-folder-default:disabled{opacity:.5}.library-folder-add{margin-left:var(--space-4);color:var(--muted-foreground)}.library-folder-aside{padding-left:var(--space-6);border-left:1px solid var(--border);flex:none;align-items:center;margin-left:auto;display:flex}.library-bar{align-items:center;gap:var(--space-8);flex-wrap:wrap;justify-content:flex-start;min-height:42px;display:flex}.library-bar-spacer{min-width:var(--space-8);flex:auto}.library-bar>.library-view-toggle,.library-bar>.library-bar-end{margin-left:auto}.library-bar-end{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.library-bar-rule{width:1px;margin:var(--space-2) var(--space-2);background:var(--border);align-self:stretch}.library-bar-count{min-width:18px;height:18px;padding:0 var(--space-6);border-radius:var(--shape-pill);background:var(--muted);color:var(--muted-foreground);font-size:var(--type-11);justify-content:center;align-items:center;display:inline-flex}.library-bar-search{flex:320px;min-width:190px;max-width:420px;position:relative}.library-bar-search>svg{color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.library-bar-search input{padding-left:var(--space-34)}.library-bar-search:has(.library-bar-hint) input{padding-right:var(--space-56)}.library-bar-search:has(input:disabled){opacity:.6}.library-bar-hint{right:var(--space-10);font-size:var(--type-11);color:var(--muted-foreground);pointer-events:none;white-space:nowrap;position:absolute;top:50%;transform:translateY(-50%)}@media (max-width:520px){.library-bar-hint{display:none}.library-bar-search:has(.library-bar-hint) input{padding-right:var(--space-12)}}.library-bar-foot{color:var(--muted-foreground);font-size:var(--type-12);margin:var(--space-10) 0 0;display:block}.library-grid-cluster{align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-8);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--glass-surface);flex:none;display:flex}.library-grid-cluster>.library-view-toggle{background:0 0;border:0;padding:0}.library-bar-size{align-items:center;gap:var(--space-6);width:112px;color:var(--muted-foreground);display:flex}.library-bar-size>svg{flex:none}@media (max-width:820px){.library-bar-size{display:none}}.library-filter-pop{gap:var(--space-12);width:min(360px,calc(100vw - var(--space-24)));min-width:0;display:grid}.library-filter-fields{gap:var(--space-10);display:grid}.library-filter-fields>*{align-items:center;gap:var(--space-10);grid-template-columns:72px minmax(0,1fr);min-width:0;display:grid}.library-filter-fields>*>span:first-child,.library-filter-fields label>span:first-child{font-size:var(--type-13);color:var(--muted-foreground)}.library-filter-fields [data-slot=native-select-wrapper],.library-filter-fields select,.library-filter-fields button{width:100%;min-width:0}.library-filter-fields>button:last-child{grid-template-columns:1fr;justify-self:end;width:auto}.library-filter-fields>.library-filter-row:has(.library-filter-segment){gap:var(--space-6);grid-template-columns:1fr;align-items:start}.library-filter-segment{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.library-filter-segment button{width:100%;min-width:0;padding-inline:var(--space-8)}.tl-lib .library-filter-pop{width:min(420px,calc(100vw - var(--space-24)));min-width:0;padding:var(--space-16);gap:var(--space-14);border-radius:var(--shape-xl)}.tl-lib .library-filter-pop [data-slot=popover-title]{font-size:var(--type-16);font-weight:var(--weight-650);letter-spacing:-.015em}.tl-lib .library-filter-fields{gap:var(--space-12)}.tl-lib .library-filter-fields>*{grid-template-columns:86px minmax(0,1fr);align-items:start}.tl-lib .library-filter-fields .filter-select{align-items:center}.tl-lib .library-filter-fields .filter-select-trigger{min-width:0}.tl-lib .library-filter-fields .tl-seg{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tl-lib .library-filter-fields .tl-seg button{width:100%;min-height:36px;padding-inline:var(--space-10);white-space:normal;text-align:left;justify-content:flex-start;line-height:1.25}.tl-lib .library-filter-fields>button:last-child{margin-top:var(--space-2);padding-inline:var(--space-10)}@media (max-width:520px){.tl-lib .library-filter-pop{padding:var(--space-14)}.tl-lib .library-filter-fields>*{gap:var(--space-6);grid-template-columns:1fr}.tl-lib .library-filter-fields .tl-seg{grid-template-columns:1fr}}.asset-preview-tools{align-items:center;gap:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.asset-preview-tools>span{font-size:var(--type-12);color:var(--muted-foreground);margin-right:var(--space-2)}.asset-select-bar{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--primary);border-radius:var(--shape-md);background:color-mix(in oklab,var(--primary) 8%,transparent);flex-wrap:wrap;display:flex}.asset-select-bar>strong{font-size:var(--type-13)}.asset-card{--asset-pick-size:var(--control-h-lg);position:relative;container:asset-card/inline-size}.asset-pick{top:var(--space-12);left:var(--space-12);z-index:3;width:var(--asset-pick-size);height:var(--asset-pick-size);border-radius:var(--shape-sm);background:var(--glass-media-fill);border:1px solid var(--glass-media-edge);opacity:1;place-items:center;display:grid;position:absolute}.asset-pick:focus-within{outline:2px solid var(--ring);outline-offset:2px}.asset-card:has(>.asset-pick) .media-chip[data-corner=top-left]{top:var(--space-12);left:var(--space-12);max-width:calc(100% - var(--space-24) - var(--asset-pick-size) - var(--space-8));translate:calc(var(--asset-pick-size) + var(--space-8)) 0}.asset-pick input{width:15px;height:15px;accent-color:var(--primary);cursor:pointer}.asset-card.is-selected{outline:2px solid var(--primary);outline-offset:1px}.load-more-row{margin:var(--space-12) 0 0;justify-content:center;display:flex}.banner-design-detail{aspect-ratio:16/9;background:var(--background);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.banner-design-detail .banner-art-layer>div{max-width:88%;min-height:var(--space-40);text-align:center;line-height:1.4;padding:var(--space-14) var(--space-16)!important}.banner-design-detail .banner-art-layer>div>div{line-height:1.4;font-size:var(--type-14)!important}.banner-design-detail:not([data-playing]) *,.banner-design-screen:not([data-playing]) *{animation-play-state:paused!important}.banner-motion-icon{flex:none;justify-content:center;align-items:center;width:24px;max-width:none;height:24px;padding:0;display:inline-flex;position:static}.banner-design-icons{top:var(--space-8);right:var(--space-8);z-index:2;align-items:center;gap:var(--space-8);display:flex;position:absolute}.banner-design-icons>.banner-motion-icon{max-width:none;position:static}.banner-design-check{border-radius:var(--shape-round);background:var(--primary);width:24px;height:24px;color:var(--primary-foreground);flex:none;place-items:center;display:grid}.banner-design-option-art>.banner-design-check{top:var(--space-8);right:var(--space-8);position:absolute}.banner-design-picker{gap:var(--space-16);min-width:0;display:grid}.banner-design-picker-bar{align-items:center;gap:var(--space-10);display:flex}.banner-design-picker-bar>.library-bar-search{flex:1;min-width:0}.banner-design-picker-bar>[data-slot=native-select-wrapper]{flex:0 180px;min-width:0}.banner-design-picker-layout{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(280px,32%);min-width:0;display:grid}.banner-design-picker-scroll{min-width:0;max-height:420px;padding:var(--space-2);scrollbar-width:thin;overflow:auto}.banner-design-options{gap:var(--space-12);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.banner-design-option{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--card);cursor:pointer;min-width:0;padding:0 0 var(--space-12);flex-direction:column;position:relative;overflow:hidden;gap:var(--space-4)!important;display:flex!important}.banner-design-option:has(input:checked){border-color:var(--primary);box-shadow:var(--ring-focus)}.banner-design-option:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.banner-design-option>input{clip-path:inset(50%);opacity:0;width:1px;height:1px;margin:0;position:absolute}.banner-design-option:has(input:disabled){opacity:.5;cursor:default}.banner-design-option-art{flex:none;width:100%;position:relative}.banner-design-option-art>.library-quick-preview{border:0;margin:0}.banner-design-option-art .banner-preview{aspect-ratio:16/9}.banner-design-option>strong,.banner-design-option>small{padding-inline:var(--space-12);font-size:var(--type-12);overflow-wrap:anywhere;line-height:1.4}.banner-design-option>strong{padding-top:var(--space-8);color:var(--foreground);font-weight:var(--weight-600)}.banner-design-option>small{color:var(--muted-foreground);font-size:var(--type-11)}.banner-design-summary{align-content:start;gap:var(--space-12);border-left:1px solid var(--border);min-width:0;padding-left:var(--space-20);display:grid}.banner-design-summary-head,.banner-design-summary-title{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.banner-design-summary-head{color:var(--muted-foreground);font-size:var(--type-12)}.banner-design-summary-title h4{font-size:var(--type-14);font-weight:var(--weight-600);margin:0}.banner-design-summary dl{margin:0;display:grid}.banner-design-summary dl>div{justify-content:space-between;gap:var(--space-12);padding-block:var(--space-8);border-bottom:1px solid var(--border);font-size:var(--type-12);display:flex}.banner-design-summary dt{color:var(--muted-foreground)}.banner-design-summary dd{text-align:right;overflow-wrap:anywhere;margin:0}.banner-design-screen-label{align-items:center;gap:var(--space-6);font-size:var(--type-11);color:var(--muted-foreground);margin:0;display:flex}.banner-design-screen{border:1px solid var(--border);border-radius:var(--shape-xs);width:100%;overflow:hidden}.banner-design-list-layout{gap:var(--space-18);grid-template-columns:minmax(0,1fr) minmax(300px,30%);min-width:0;display:grid}.banner-design-list-layout>*{min-width:0}.banner-design-table-preview{align-items:center;gap:var(--space-10);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.banner-design-table-preview>strong{font-size:var(--type-13);font-weight:var(--weight-500);white-space:normal;overflow-wrap:anywhere}.banner-design-table-art{border:1px solid var(--border);border-radius:var(--shape-xs);flex:none;width:92px;display:block;position:relative;overflow:hidden}.banner-design-table-art .banner-art-layer>div{min-height:0;font-size:var(--type-7)!important;padding:var(--space-5)!important;letter-spacing:0!important}.banner-design-table-art .banner-art-layer>div>div{font-size:var(--type-7)!important}.banner-design-table-art>.banner-motion-icon{top:var(--space-4);right:var(--space-4);width:18px;height:18px;position:absolute}.banner-design-table-art>.banner-motion-icon>svg{width:var(--space-10);height:var(--space-10)}.banner-wizard-text-layout{gap:var(--space-24);grid-template-columns:minmax(0,1fr) 280px;display:grid}.banner-wizard-text-fields{align-content:start;gap:var(--space-16);display:grid}.banner-wizard-text-fields [data-slot=textarea]{resize:vertical;min-height:140px}.campaign-wizard .wizard-review strong{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:800px){.banner-design-options{grid-template-columns:repeat(2,minmax(0,1fr))}.banner-design-picker-layout,.banner-design-list-layout,.banner-wizard-text-layout{grid-template-columns:minmax(0,1fr)}.banner-design-summary{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-16)}.banner-design-summary>.banner-design-detail{max-width:360px}.banner-design-picker-scroll{max-height:320px}.banner-design-list-layout>.banner-design-summary{order:-1}}@media (max-width:500px){.banner-design-picker-bar{flex-wrap:wrap}.banner-design-picker-bar>.library-bar-search{flex-basis:100%}.banner-design-picker-bar>[data-slot=native-select-wrapper]{flex:1}.banner-design-detail .banner-art-layer>div>div{font-size:var(--type-12)!important;padding:var(--space-10)!important}.banner-design-table-art .banner-art-layer>div{font-size:var(--type-7)!important;padding:var(--space-4)!important}.banner-design-table-art .banner-art-layer>div>div{font-size:var(--type-7)!important}.banner-design-options{gap:var(--space-10)}}@media (prefers-reduced-motion:reduce){.banner-design-detail *,.banner-design-screen *{transition:none!important;animation:none!important}}.library-filter-pop:has(.qc-venues){width:min(420px,calc(100vw - var(--space-24)));max-height:75dvh;padding:var(--space-16);border-radius:var(--shape-xl);box-shadow:var(--elevation-4);overflow-y:auto}.library-filter-fields>.library-filter-row:has(.qc-venues){align-items:start;gap:var(--space-8);grid-template-columns:1fr}.library-filter-fields .qc-venues{gap:var(--space-6);border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.library-filter-fields .qc-venues[aria-label=Shape]{grid-template-columns:repeat(2,minmax(0,1fr))}.library-filter-fields .qc-venues button{text-align:left;white-space:normal;justify-content:flex-start;line-height:1.3}.library-filter-fields .qc-venues button[aria-pressed=true]{color:var(--primary);border-color:var(--primary);background:var(--accent)}.banner-design-icons[data-corner=bottom-left]{top:auto;right:auto;bottom:var(--space-8);left:var(--space-8)}.card.design-template-library{overflow:clip}.ops-scroll.banner-design-embedded{overflow:visible}.banner-design-list-layout[data-embedded]>.banner-design-summary{top:var(--space-20);padding:var(--space-20);background:var(--card);border:1px solid var(--border);border-radius:var(--card-radius);align-self:start;gap:var(--space-18);position:sticky}.banner-design-summary>.banner-design-detail{border-radius:var(--shape-sm);border:1px solid var(--border)}.banner-design-summary-title h4{font-size:var(--type-18)}.banner-design-gallery .banner-design-option{-webkit-appearance:none;appearance:none;text-align:left;color:var(--foreground);font:inherit}.banner-design-gallery .banner-design-option[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-focus)}.studio-banner-filters{align-items:center;gap:var(--space-8);margin-block:var(--space-12);display:flex}.studio-banner-filters .library-bar-search{flex:1;min-width:0}@media (max-width:1000px){.banner-design-list-layout,.banner-design-picker-layout{grid-template-columns:minmax(0,1fr)}.banner-design-summary{border-left:0;padding-left:0}.banner-design-list-layout[data-embedded]>.banner-design-summary{position:static}}.studio-content-tabs{gap:var(--space-8);min-width:0;padding:var(--space-12) 0;border:0;border-bottom:1px solid var(--border);margin:0;display:flex}.studio-content-banners .nle-assets{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.studio-content-banners .nle-asset{position:relative}.banner-library>.section-head{padding-bottom:var(--space-16)}.banner-library>.section-head p{max-width:72ch;line-height:1.6}.banner-library .asset-thumbnail>.banner-design-detail{aspect-ratio:auto;background:var(--background);position:absolute;inset:0}button.asset-tag{transition:background-color var(--duration-160),border-color var(--duration-160)}button.asset-tag:hover,button.asset-tag[aria-pressed=true]{background:rgb(var(--scale-emerald-4) / .16);border-color:rgb(var(--scale-emerald-4) / .2)}button.asset-tag:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.banner-design-screen .banner-art-screen,.banner-preview .banner-art-screen{background:var(--background)}.banner-design-screen .banner-art-screen-glow,.banner-preview .banner-art-screen-glow,.banner-design-screen .banner-art-glass,.banner-preview .banner-art-glass{display:none}.banner-design-summary>.banner-design-detail{aspect-ratio:16/10}.banner-design-summary>.banner-design-detail .banner-art-layer>div>div{font-size:clamp(var(--type-16),2cqw,var(--type-24))!important}.content-library [data-state=live]{--state-tone:rgb(var(--scale-emerald-4))}.content-library [data-state=draft]{--state-tone:rgb(var(--scale-amber-3))}.content-library [data-state=in-use]{--state-tone:rgb(var(--scale-blue-4))}.content-library [data-state=idle]{--state-tone:var(--muted-foreground)}.content-library [data-state=off]{--state-tone:rgb(var(--scale-red-8))}.content-library .template-card:is([data-state=live],[data-state=draft],[data-state=in-use],[data-state=off]){border-color:var(--border)}.content-library .template-card[data-state=off] .asset-thumbnail{opacity:.6}.content-library .badge.online>i{box-shadow:var(--shadow-live-dot);animation:library-live-dot var(--duration-1600) ease-in-out infinite}@keyframes library-live-dot{50%{box-shadow:var(--shadow-live-pulse)}}.library-state-counts{align-items:center;gap:var(--space-4) var(--space-16);flex-wrap:wrap;display:flex}.library-state-counts>span:first-child{color:var(--foreground);font-weight:var(--weight-550)}.library-state-counts>[data-state]{align-items:center;gap:var(--space-6);display:inline-flex}.library-state-counts>[data-state]>i{border-radius:var(--shape-round);background:var(--state-tone);width:7px;height:7px}.library-state-counts>[data-state=live]>i{box-shadow:var(--shadow-live-dot)}@media (prefers-reduced-motion:reduce){.content-library .badge.online>i{animation:none}}@media (max-width:1000px){.banner-design-list-layout>.banner-design-summary{order:-1}.banner-design-summary>.banner-design-detail,.banner-design-summary>.banner-design-screen{max-width:420px}}.template-player-dialog[data-slot=dialog-content]{width:min(var(--dialog-w-xl),calc(100vw - 32px));max-width:var(--dialog-w-xl);gap:var(--space-16);max-height:calc(100dvh - 32px);overflow:hidden auto}.template-player-stage{justify-items:center;display:grid;position:relative}.template-player-stage .dvf-stage{max-height:var(--template-player-room-h);background:var(--cv-bg);border-radius:var(--shape-lg);padding-block:var(--space-24) var(--space-8);overflow:hidden}.template-player-stage .dvf-device,.template-player-stage .dvf-mirror{width:var(--template-player-w)}.template-player-screen{pointer-events:none;background:var(--cv-bg);border:0;width:100%;height:100%;display:block}.template-player-wait{height:60%;font-size:var(--type-13);color:var(--cv-muted);pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0 0 auto}.template-player-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.default-campaign-popover .library-bar-search{flex:none;width:100%;min-width:0;max-width:none}.library-card-preview{flex:none;min-width:0;position:relative}.library-card-open{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.library-card-open:disabled{cursor:not-allowed}.library-card-preview .library-card-media{aspect-ratio:16/10;background:var(--background);width:100%;height:auto;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.library-card-preview .library-card-media>:is(img,video){object-fit:contain;width:100%;height:100%;display:block}.library-card-media:is(.template-thumb,.playlist-thumb)>:is(img,video){object-fit:contain}.library-card-entry{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--control-h-lg);padding:var(--space-8) var(--space-16);border-top:1px solid var(--library-card-edge);border-bottom:1px solid var(--library-card-edge);background:var(--glass-reflection),var(--glass-clear-fill);font-size:var(--type-13);font-weight:var(--weight-550);line-height:1.4;display:flex}.library-card-entry>svg{opacity:.6;transition:translate var(--duration-200) ease}button.library-card-open:hover .library-card-entry>svg{translate:2px -2px}.library-card-open:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.library-card-tools{z-index:4;inset:var(--space-12) var(--space-12) auto;justify-content:space-between;gap:var(--space-8);pointer-events:none;display:flex;position:absolute}.library-card-tools>[data-slot=button]{pointer-events:auto;background:var(--glass-reflection),var(--glass-media-fill);color:var(--glass-media-ink);border:1px solid var(--glass-media-edge);-webkit-backdrop-filter:var(--glass-media-blur);backdrop-filter:var(--glass-media-blur);box-shadow:var(--elevation-media)}.library-card-tools>[data-slot=button][aria-pressed]:only-child{margin-left:auto}.asset-card:has(>.asset-pick) .library-card-tools{padding-inline-start:calc(var(--asset-pick-size) + var(--space-8))}.template-card:has(>.library-card-preview){border:1px solid var(--library-card-edge);border-radius:var(--shape-26);background:var(--glass-reflection),var(--library-card-fill);box-shadow:var(--glass-shadow);transition:border-color var(--duration-200) ease,box-shadow var(--duration-200) ease;overflow:hidden}.template-card:has(>.library-card-preview):is(:hover,:focus-within){border-color:var(--library-card-hover-edge);box-shadow:var(--elevation-2),var(--glass-edge-highlight)}.content-library .template-card:has(>.library-card-preview){border-color:var(--library-card-edge)}.content-library .template-card:has(>.library-card-preview)>.template-card-body{min-height:clamp(232px,65cqi,300px);padding:clamp(var(--space-16),5cqi,var(--space-24));gap:var(--space-16)}.content-library .library-card-heading h3{font-size:var(--type-16);font-weight:var(--weight-600);line-height:1.4}.content-library .asset-folder-caption{font-size:var(--type-12);color:var(--muted-foreground)}.content-library .design-template-card:has(>.library-card-preview)>.template-card-body{min-height:0;padding:var(--space-16);gap:var(--space-10)}.design-template-card .library-card-heading h3{min-height:0}.design-template-card .library-card-media{justify-content:center;align-items:center;padding:0}.design-template-card-footer{justify-content:space-between;align-items:center;gap:var(--space-12);min-width:0;margin-top:auto;display:flex}.design-template-card-footer>.library-pills{min-height:0;margin:0}.design-template-card-footer>.asset-card-actions{margin:0 0 0 auto;padding:0}@media (max-width:640px){.content-library .template-card:has(>.library-card-preview)>.template-card-body{padding:var(--space-16)}}@media (prefers-reduced-motion:reduce){.library-card-entry>svg{transition:none}.library-card-open:hover .library-card-entry>svg{translate:none}}.library-collection-heading{padding:var(--space-22) var(--card-inset) var(--space-16)}.library-collection-heading h2{font-size:var(--type-24);font-weight:var(--weight-600);letter-spacing:-.03em;margin:0;line-height:1.25}.library-collection-heading p{max-width:70ch;margin:var(--space-8) 0 0;font-size:var(--type-13);color:var(--muted-foreground);line-height:1.6}.group-editor[data-slot=dialog-content]{width:min(var(--dialog-w-lg),calc(100vw - 32px));max-width:var(--dialog-w-lg);max-height:calc(100dvh - 32px);overflow-y:auto}.group-editor-body{gap:var(--space-15);border:0;min-width:0;margin:0;padding:0;display:grid}.group-editor-body>label{gap:var(--space-7);font-size:var(--type-12);display:grid}.group-rule{border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-12) var(--space-14);gap:var(--space-9);min-width:0;display:grid}.group-rule>legend{font-size:var(--type-12);font-weight:var(--weight-600);padding:0 var(--space-5)}.group-rule>small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.6}.group-chips{gap:var(--space-6);flex-wrap:wrap;display:flex}.group-chips button{white-space:normal;text-align:left;height:auto;min-height:28px;padding:var(--space-5) var(--space-10)}.group-rule-empty{font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.6}.group-preview,.group-usage{border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-12) var(--space-14);gap:var(--space-8);background:var(--card);min-width:0;display:grid}.group-preview strong,.group-usage strong{font-size:var(--type-13)}.group-preview p,.group-usage small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;line-height:1.6}.group-usage ul{padding-left:var(--space-16);font-size:var(--type-12);margin:0;line-height:1.7}.group-target-toggle{gap:var(--space-6);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.group-picker{gap:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-12) var(--space-14);min-width:0;display:grid}.group-picker>legend{font-size:var(--type-12);font-weight:var(--weight-600);padding:0 var(--space-5)}.group-picker-line{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;line-height:1.6}.np-page .section-head>div:first-child,.prov-page .section-head>div:first-child{flex:280px;min-width:0}.np-note,.prov-note{padding:0 var(--card-inset) var(--space-18);font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.6}.np-empty,.prov-empty{align-items:center;gap:var(--space-8);margin:0 var(--card-inset) var(--space-22);padding:var(--space-28) var(--space-16);text-align:center;border:1px dashed var(--border);border-radius:var(--shape-lg);font-size:var(--type-13);color:var(--muted-foreground);flex-direction:column;display:flex}.np-empty>strong,.prov-empty>strong{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground)}.np-empty>p,.prov-empty>p{max-width:420px;margin:0}[data-slot=sheet-content].np-sheet,[data-slot=sheet-content].prov-sheet{width:min(100vw,var(--sheet-w));max-width:var(--sheet-w);overflow-y:auto}.np-form,.prov-form{gap:var(--space-16);padding:0 var(--space-16) var(--space-16);min-width:0;display:grid}.np-sections,.prov-sections{gap:var(--space-14);border:0;min-width:0;margin:0;padding:0;display:grid}.np-section,.prov-section{border:1px solid var(--border);border-radius:var(--shape-lg);padding:var(--space-12) var(--space-14);gap:var(--space-12);min-width:0;display:grid}.np-section>legend,.prov-section>legend{font-size:var(--type-12);font-weight:var(--weight-600);padding:0 var(--space-5)}.np-field,.prov-field{gap:var(--space-7);font-size:var(--type-12);color:var(--muted-foreground);min-width:0;display:grid}.np-field>span,.prov-field>span{font-weight:var(--weight-550);color:var(--foreground)}.np-field small,.prov-field small{font-size:var(--type-11);line-height:1.6}.np-field input,.np-field [data-slot=native-select],.prov-field input,.prov-field [data-slot=native-select]{color:var(--foreground)}.np-field [data-slot=native-select-wrapper],.np-field [data-slot=number-stepper],.prov-field [data-slot=native-select-wrapper],.prov-field [data-slot=number-stepper]{width:100%}.np-error,.prov-error{color:var(--destructive)}.np-toggle,.prov-toggle{justify-content:space-between;align-items:center;gap:var(--space-14);display:flex}.np-toggle strong,.prov-toggle strong{font-size:var(--type-13);font-weight:var(--weight-550)}.np-toggle p,.prov-toggle p{margin:var(--space-3) 0 0;font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}.np-toggle button,.prov-toggle button{flex:none}.np-domains{gap:var(--space-6)}.np-locked{color:var(--muted-foreground);background:var(--muted)}.np-locked svg{flex:none}.np-domain-add{gap:var(--space-6);align-items:center;display:flex}.np-actions,.prov-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.np-actions>[data-slot=button]:first-child:not(:only-child),.prov-actions>[data-slot=button]:first-child:not(:only-child){margin-right:auto}.np-effective{margin-top:var(--space-20)}.np-effective .section-head{flex-wrap:wrap}.np-effective .section-head h2{align-items:center;gap:var(--space-8);display:flex}.np-effective-facts{margin:0 var(--card-inset) var(--space-18)}.np-effective-facts>div{justify-content:space-between;gap:var(--space-14);padding:var(--space-11) 0;border-bottom:1px solid var(--border);font-size:var(--type-13);display:flex}.np-effective-facts dt{color:var(--muted-foreground)}.np-effective-facts dd{text-align:right;overflow-wrap:anywhere}.np-effective .wizard-notice{margin:0 var(--card-inset) var(--space-14)}.np-effective>[data-slot=button]{margin:0 var(--card-inset) var(--card-inset)}.np-effective-empty{padding:0 var(--card-inset) var(--space-14);font-size:var(--type-13);color:var(--muted-foreground);margin:0}.pf-table .section-head>div:first-child{flex:280px;min-width:0}.pf-behind{color:var(--warning-fg)}.prov-page{margin-top:var(--space-14)}.prov-form,.prov-sections{padding-top:var(--space-4)}[data-slot=dialog-content].prov-mint{width:min(560px,100vw - 32px);max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto}.prov-row{gap:var(--space-12);grid-template-columns:1fr 1fr;min-width:0;display:grid}.prov-code-cell strong{font-family:var(--font-mono);letter-spacing:.04em}.prov-code-input{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.prov-derived{gap:var(--space-5);font-size:var(--type-13);font-weight:var(--weight-550);margin:0;display:grid}.prov-derived small{font-size:var(--type-11);font-weight:var(--weight-400);color:var(--muted-foreground);line-height:1.6}.prov-code-panel{gap:var(--space-14);padding:0 var(--space-16) var(--space-16);min-width:0;display:grid}.prov-code-hero{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--accent);flex-wrap:wrap;display:flex}.prov-code-hero code{font-family:var(--font-mono);font-size:var(--type-26);font-weight:var(--weight-600);letter-spacing:.06em;color:var(--foreground);overflow-wrap:anywhere;line-height:1.2}.prov-code-hero>[data-slot=button]{flex:none}.prov-facts{margin:0}.prov-facts>div{justify-content:space-between;gap:var(--space-14);padding:var(--space-11) 0;border-bottom:1px solid var(--border);font-size:var(--type-13);display:flex}.prov-facts dt{color:var(--muted-foreground);flex:none}.prov-facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.prov-facts dd small{font-size:var(--type-11);color:var(--muted-foreground);display:block}.prov-code-panel>[data-slot=button]{justify-self:start}@media (max-width:640px){.prov-row{grid-template-columns:1fr}}.kvm-display:is(.is-portrait,.is-square){width:auto;max-width:calc(100% - 2 * var(--space-20));height:min(56vh,480px);min-height:0;margin-inline:auto}.device-output[data-shape=portrait] .dvf-picture>div,.kvm-display.is-portrait .kvm-remote-content{background:linear-gradient(0deg,rgb(var(--scale-slate-12) / .8),transparent 75%);justify-content:flex-end;padding:12% 10%}.kvm-display.is-portrait .kvm-remote-content{padding-bottom:calc(var(--space-12) * 10)}.kvm-display.is-portrait .kvm-remote-content h3{font-size:var(--type-24)}.kvm-display:is(.is-portrait,.is-square) .kvm-remote-dock{flex-wrap:wrap}.kvm-display:is(.is-portrait,.is-square) .kvm-disconnected{padding:0 var(--space-16);text-align:center}.walls-head-actions,.wall-photo-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.wall-photo-dialog{width:min(920px,calc(100vw - 2 * var(--space-16)));max-width:none}.wall-photo-drop{justify-content:center;align-items:center;gap:var(--space-8);min-height:240px;padding:var(--space-24);border:1.5px dashed var(--border);border-radius:var(--card-radius);background:var(--muted);color:var(--foreground);text-align:center;cursor:pointer;flex-direction:column;transition:border-color .15s,background .15s;display:flex}.wall-photo-drop:hover:not(:disabled){border-color:var(--ring);background:color-mix(in srgb,var(--ring) 8%,var(--muted))}.wall-photo-drop:focus-visible{border-color:var(--ring);background:color-mix(in srgb,var(--ring) 8%,var(--muted))}.wall-photo-drop small{color:var(--muted-foreground);max-width:36ch}.wall-photo-drop:disabled{cursor:progress}.wall-photo-review{gap:var(--space-20);grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;display:grid}.wall-photo-frame{border-radius:var(--card-radius);background:rgb(var(--scale-slate-12));width:100%;box-shadow:var(--ring-hairline);position:relative;overflow:hidden}.wall-photo-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wall-photo-region{border:1.5px dashed rgb(var(--scale-white) / .85);border-radius:var(--shape-xs);box-shadow:var(--ring-scrim);position:absolute}.wall-photo-screen{border:2px solid var(--ring);background:color-mix(in srgb,var(--ring) 16%,transparent);color:rgb(var(--scale-white));font-size:var(--type-13);font-weight:var(--weight-650);text-shadow:var(--contour-1);place-items:center;transition:left .25s,top .25s,width .25s,height .25s;display:grid;position:absolute}@media (prefers-reduced-motion:reduce){.wall-photo-screen{transition:none}}.wall-photo-fields{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.wall-photo-fields label{gap:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-500);flex-direction:column;display:flex}.wall-photo-grid-fields{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wall-photo-estimate{align-items:center;gap:var(--space-6);font-size:var(--type-14);flex-wrap:wrap;margin:0;display:flex}.wall-photo-fields>[data-slot=button]{align-self:flex-start}.wall-photo-row{align-items:center;gap:var(--space-12);min-width:0;display:flex}.wall-photo-row img{border-radius:var(--shape-sm);object-fit:cover;width:64px;height:40px;box-shadow:var(--ring-hairline);flex:none}.wall-photo-row>span{flex-direction:column;min-width:0;display:flex}.wall-photo-row small,.wall-photo-by{color:var(--muted-foreground);font-size:var(--type-12)}.wall-photo-proposals{margin-top:var(--space-20)}@media (max-width:760px){.wall-photo-review{grid-template-columns:minmax(0,1fr)}}.wall-photo-mode{gap:var(--space-4);padding:var(--space-4);border-radius:var(--shape-md);background:var(--muted);align-self:flex-start;display:flex}.wall-photo-help{font-size:var(--type-13);color:var(--muted-foreground);margin:0;line-height:1.5}.wall-photo-frame.is-editing .wall-photo-screen{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:none}.wall-photo-frame.is-editing .wall-photo-screen:active{cursor:grabbing}.wall-photo-frame.is-editing .wall-photo-screen[aria-pressed=true]{border-color:rgb(var(--scale-white));box-shadow:var(--ring-focus),var(--elevation-2);z-index:2}.wall-photo-frame.is-editing .wall-photo-screen:focus-visible{outline:2px solid rgb(var(--scale-white));outline-offset:2px}.wall-photo-screen>b{border-radius:var(--shape-round);background:rgb(var(--scale-white));border:2px solid var(--ring);cursor:nwse-resize;width:14px;height:14px;display:none;position:absolute;bottom:-7px;right:-7px}.wall-photo-frame.is-editing .wall-photo-screen>b{display:block}@media (pointer:coarse){.wall-photo-screen>b{width:24px;height:24px;bottom:-12px;right:-12px}}.wall-photo-figure{gap:var(--space-6);flex-direction:column;min-width:0;margin:0;display:flex}.wall-photo-credit{font-size:var(--type-12);color:var(--muted-foreground)}.wall-photo-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.wall-photo-sample{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--type-13);color:var(--muted-foreground);flex-wrap:wrap;margin:0;display:flex}button.wall-photo-scan{font:inherit;cursor:pointer;border:0;padding:0;display:block;container-type:inline-size}.wall-photo-scan>span{pointer-events:none;position:absolute}.wall-photo-scan-shade{background:rgb(var(--scale-slate-12) / .34);opacity:0;animation:wall-scan-in var(--duration-300) ease-out both,wall-scan-out var(--duration-450) ease-in-out forwards;inset:0}.wall-photo-scan-scrim{border-radius:var(--shape-xs);box-shadow:var(--ring-scrim);opacity:0;animation:wall-scan-in var(--duration-450) ease-out both}.wall-photo-scan-texture{opacity:0;mix-blend-mode:overlay;background:repeating-linear-gradient(to bottom,rgb(var(--scale-white) / .09) 0 1px,transparent 1px 3px),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:wall-scan-texture var(--duration-300) ease-out both,wall-scan-out var(--duration-300) ease-in forwards;inset:0}.wall-photo-scan-plane{opacity:0;transform-origin:50% 100%;animation:wall-scan-plane .7s cubic-bezier(.16,1,.3,1) both,wall-scan-out var(--duration-300) ease-in forwards}.wall-photo-scan-plane svg{width:100%;height:100%;display:block;overflow:visible}.wall-photo-scan-plane line{stroke:var(--ring);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.28}.wall-photo-scan-plane line[data-major]{stroke:rgb(var(--scale-white));opacity:.34}.wall-photo-scan-sweep{opacity:0;animation:linear both wall-scan-sweep;inset:0;transform:translateY(-100%)}.wall-photo-scan-sweep:before{content:"";background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--ring) 10%,transparent) 55%,color-mix(in srgb,var(--ring) 34%,transparent));height:38%;position:absolute;inset:auto 0 0}.wall-photo-scan-sweep:after{content:"";background:linear-gradient(to right,transparent,var(--ring) 10%,rgb(var(--scale-white)) 50%,var(--ring) 90%,transparent);--glow-color:var(--ring);height:2px;box-shadow:var(--glow-1),var(--glow-2);position:absolute;inset:auto 0 -1px}.wall-photo-scan-corner{width:7px;height:7px;margin:calc(var(--space-3_5) * -1) 0 0 calc(var(--space-3_5) * -1);border:1.5px solid rgb(var(--scale-white));border-radius:var(--shape-round);background:var(--ring);--glow-color:var(--ring);box-shadow:var(--ring-halo);opacity:0;animation:wall-scan-pop var(--duration-300) cubic-bezier(.2,.9,.3,1.3) both,wall-scan-out var(--duration-300) ease-in forwards;transform:scale(.2)}.wall-photo-scan-lines{pointer-events:none;fill:none;stroke-linecap:square;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wall-photo-scan-lines rect[pathLength]{stroke-dasharray:1;stroke-dashoffset:1px}.wall-photo-scan-lines .is-region{stroke:rgb(var(--scale-white) / .9);animation:wall-scan-draw var(--duration-450) cubic-bezier(.6,0,.2,1) both,wall-scan-out var(--duration-300) ease-in forwards}.wall-photo-scan-lines .is-region-final{stroke:rgb(var(--scale-white) / .85);opacity:0;animation:wall-scan-in var(--duration-300) ease-out both}.wall-photo-scan-lines .is-lock{stroke:rgb(var(--scale-white));transform-box:fill-box;opacity:0;animation:wall-scan-snap .52s cubic-bezier(.2,.9,.25,1.12) both,wall-scan-out var(--duration-300) ease-in forwards}.wall-photo-scan-lines .is-screen{stroke:var(--ring);animation:.36s cubic-bezier(.6,0,.2,1) both wall-scan-draw}.wall-photo-scan-lines .is-acquire{stroke:rgb(var(--scale-white));transform-box:fill-box;opacity:0;animation:wall-scan-acquire .38s ease-out both,wall-scan-out var(--duration-300) ease-in forwards}.wall-photo-scan-cell{background:color-mix(in srgb,var(--ring) 16%,transparent);color:rgb(var(--scale-white));font-size:var(--type-13);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;text-shadow:var(--contour-1);opacity:0;place-items:center;animation:.32s linear both wall-scan-flicker;display:grid}.wall-photo-scan-cell>b{font-weight:inherit;opacity:0;animation:wall-scan-in var(--duration-300) ease-out both}.wall-photo-scan-tag{gap:var(--space-4);margin-top:var(--space-6);padding:var(--space-1) var(--space-4);border-left:2px solid var(--ring);border-radius:var(--shape-2);background:rgb(var(--scale-slate-12) / .74);color:rgb(var(--scale-white));font-family:var(--font-mono);font-size:var(--type-10);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;animation:wall-scan-flicker .3s linear both,wall-scan-out var(--duration-200) ease-in forwards;line-height:1.5;display:flex;transform:translate(-50%)}.wall-photo-scan-tag>span{color:rgb(var(--scale-white) / .72)}.wall-photo-scan-hud{justify-content:space-between;align-items:flex-end;gap:var(--space-12);padding:var(--space-8) var(--space-10);font-family:var(--font-mono);font-size:var(--type-10);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;color:rgb(var(--scale-white) / .92);text-shadow:var(--contour-2);opacity:0;animation:wall-scan-in var(--duration-200) ease-out both,wall-scan-out var(--duration-300) ease-in forwards;display:flex;inset:auto 0 0}.wall-photo-scan-hud>span:first-child{align-items:center;gap:var(--space-6);display:flex}.wall-photo-scan-hud>span:first-child:before{content:"";border:1px solid var(--ring);width:6px;height:6px}.wall-photo-scan-hud>[data-locked]{color:var(--ring);animation:.28s linear both wall-scan-flicker}.wall-photo-scan-hud>[data-locked]:before{background:var(--ring)}.wall-photo-scan-hud i{color:rgb(var(--scale-white) / .6);font-style:normal}@container (width<=440px){.wall-photo-scan-hud i{display:none}.wall-photo-scan-hud{padding:var(--space-6) var(--space-8);letter-spacing:.1em}}.wall-photo-scan-readout{gap:var(--space-10);flex-direction:column;min-width:0;display:flex}.wall-photo-scan-eyebrow{font-family:var(--font-mono);font-size:var(--type-11);letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.wall-photo-scan-step{align-items:center;gap:var(--space-6);font-size:var(--type-16);font-weight:var(--weight-600);margin:0;display:flex}.wall-photo-scan-step svg,.wall-photo-scan-step[data-locked]{color:var(--ring)}.wall-photo-scan-meter{border-radius:var(--shape-round);background:var(--muted);height:2px;display:block;overflow:hidden}.wall-photo-scan-meter>i{background:var(--ring);transform-origin:0;height:100%;display:block}.wall-photo-scan-readout dl{margin:0}.wall-photo-scan-readout dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-16);padding:var(--space-6) 0;border-bottom:1px solid var(--border);display:flex}.wall-photo-scan-readout dt{font-family:var(--font-mono);font-size:var(--type-11);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.wall-photo-scan-readout dd{font-family:var(--font-mono);font-size:var(--type-13);font-variant-numeric:tabular-nums;color:var(--muted-foreground);margin:0}.wall-photo-scan-readout [data-done] dd{color:var(--foreground)}.wall-photo-scan-readout>[data-slot=button]{align-self:flex-start}@keyframes wall-scan-in{to{opacity:1}}@keyframes wall-scan-out{to{opacity:0}}@keyframes wall-scan-texture{to{opacity:.55}}@keyframes wall-scan-pop{to{opacity:1;transform:none}}@keyframes wall-scan-draw{to{stroke-dashoffset:0}}@keyframes wall-scan-sweep{0%{opacity:0;transform:translateY(-100%)}5%,88%{opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes wall-scan-plane{0%{opacity:0;transform:perspective(900px)rotateX(38deg)scale(1.12)}to{opacity:1;transform:none}}@keyframes wall-scan-snap{0%{opacity:0;transform:translate(var(--fx),var(--fy)) scale(1.6)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes wall-scan-acquire{0%{opacity:0;transform:scale(2)}35%{opacity:1}50%{opacity:.2}65%{opacity:1;transform:scale(.94)}to{opacity:1;transform:none}}@keyframes wall-scan-flicker{0%{opacity:0}25%{opacity:1}40%{opacity:.25}60%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.wall-photo-review{animation:wall-scan-fade var(--duration-200) ease-out}}@keyframes wall-scan-fade{0%{opacity:0}}.wall-sim-card .sim{padding:0 var(--space-18) var(--space-18)}.sim{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.nle.sim-nle{border-radius:var(--shape-18);grid-template-rows:auto auto;height:auto;min-height:0}.nle.sim-nle:-webkit-full-screen{border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100vh}.nle.sim-nle:fullscreen{border-radius:0;grid-template-rows:auto minmax(0,1fr);height:100vh}.sim-top{gap:var(--space-8)}.sim-content{width:min(260px,100%);min-width:0;display:block}.sim-content>*{width:100%}.sim-segment button{gap:var(--space-6)}.sim-segment{border:0;min-width:0;margin:0}.nle-stage.sim-nle-stage{height:auto;aspect-ratio:calc(var(--sim-ratio,1.78) * 1.08);max-height:var(--sim-h,min(64dvh,700px));flex:none}.nle.sim-nle:-webkit-full-screen .sim-nle-stage{aspect-ratio:auto;flex:1;height:auto;max-height:none}.nle.sim-nle:fullscreen .sim-nle-stage{aspect-ratio:auto;flex:1;height:auto;max-height:none}.sim-stage{width:min(100cqw,calc(100cqh * var(--sim-ratio,1.78)));position:relative}.sim-panel{box-sizing:border-box;border-radius:var(--shape-2);cursor:pointer;background:linear-gradient(155deg,rgb(var(--scale-neutral-6)) 0%,rgb(var(--scale-neutral-9)) 35%,rgb(var(--scale-neutral-12)) 100%);--glass-glint:rgb(var(--scale-white) / .08);box-shadow:var(--ring-inset-sheen),var(--glass-glint-top),var(--elevation-2);border:0;margin:0;transition:box-shadow .2s;display:block;position:absolute}.sim-panel:hover{box-shadow:var(--ring-primary),var(--elevation-2);z-index:4}.sim-panel[aria-pressed=true]{box-shadow:var(--ring-primary),var(--ring-halo);z-index:5}.sim-panel:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.sim-panel:is(:hover,:focus-visible){z-index:6}.sim-glass{background:rgb(var(--scale-neutral-12));width:100%;height:100%;box-shadow:var(--ring-bezel);display:block;position:relative;overflow:hidden}.sim-scale{transform-origin:50%;position:absolute;top:50%;left:50%;container-type:size}.sim-viewport{background:rgb(var(--scale-neutral-12));position:relative;overflow:hidden}.sim-wall-content{position:absolute;overflow:visible}.sim-tile{position:absolute;overflow:hidden}.sim-sheen{pointer-events:none;background:linear-gradient(120deg,rgb(var(--scale-white) / .05) 0%,transparent 34%);position:absolute;inset:0}.sim-cell{background:repeating-linear-gradient(45deg,rgb(var(--scale-neutral-10)) 0 3.7cqh,rgb(var(--scale-neutral-9)) 3.7cqh 7.4cqh);color:rgb(var(--scale-white));flex-direction:column;justify-content:center;align-items:center;gap:2.2cqh;display:flex;position:absolute;inset:0}.sim-cell strong{font-size:20cqh;line-height:1;font-weight:var(--weight-650);letter-spacing:-.55cqh}.sim-cell small{opacity:.7;font-size:6.7cqh}.sim-nle-transport{width:min(calc(100% - 2 * var(--space-14)),720px)}.sim-scrub{--p:0%;-webkit-appearance:none;appearance:none;min-width:80px;height:18px;margin:0 var(--space-6);cursor:pointer;background:0 0;flex:160px}.sim-scrub::-webkit-slider-runnable-track{border-radius:var(--shape-pill);background:linear-gradient(90deg,var(--primary) 0 var(--p),color-mix(in oklab,var(--foreground) 14%,transparent) var(--p) 100%);height:4px}.sim-scrub::-moz-range-track{border-radius:var(--shape-pill);background:color-mix(in oklab,var(--foreground) 14%,transparent);height:4px}.sim-scrub::-moz-range-progress{border-radius:var(--shape-pill);background:var(--primary);height:4px}.sim-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;margin-top:calc(var(--space-4) * -1);border-radius:var(--shape-round);background:var(--card);box-shadow:var(--ring-keyline),var(--elevation-1);transition:transform .12s}.sim-scrub::-moz-range-thumb{border-radius:var(--shape-round);background:var(--card);border:0;width:12px;height:12px}.sim-scrub:hover::-webkit-slider-thumb{transform:scale(1.2)}.sim-scrub:focus-visible{outline:none}.sim-scrub:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring-focus)}.sim-meter{align-items:center;gap:var(--space-8);padding:0 var(--space-6);display:inline-flex}.sim-meter-bars{align-items:flex-end;gap:var(--space-2);max-width:96px;height:14px;display:inline-flex;overflow:hidden}.sim-meter-bars i{border-radius:var(--shape-1);background:var(--success-fg);transform-origin:50% 100%;width:3px;height:100%;transform:scaleY(calc(.18 + var(--off,0) * .82));flex:none}.sim-meter-bars i[data-tone=warning]{background:var(--warning-fg)}.sim-meter-text{align-items:baseline;gap:var(--space-4);font-size:var(--type-12);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted-foreground);display:inline-flex}.sim-meter-text b{min-width:5ch;font-weight:var(--weight-550);color:var(--success-fg)}.sim-meter-text [data-tone=warning]{color:var(--warning-fg)}.sim-meter-text .sim-fps:before{content:"·";margin:0 var(--space-4)}@container (width<=560px){.sim-meter-text .sim-fps{display:none}}@media (max-width:640px){.sim-scrub{flex-basis:100%;order:9}.sim-nle-transport{border-radius:var(--shape-18);flex-wrap:wrap}}.sim-card{z-index:10;gap:var(--space-10);width:268px;padding:var(--space-12);border-radius:var(--shape-md);background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);box-shadow:var(--elevation-3);text-align:left;pointer-events:none;flex-direction:column;display:flex;position:absolute}.sim-card-head{align-items:center;gap:var(--space-8);min-width:0;display:flex}.sim-card-head strong{font-size:var(--type-14);font-weight:var(--weight-600);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sim-card-pin{color:var(--primary)!important;background:color-mix(in oklab,var(--primary) 12%,transparent)!important}.sim-card-head small:first-of-type{margin-left:auto}.sim-card-head small{padding:var(--space-1) var(--space-8);border-radius:var(--shape-pill);font-size:var(--type-11);font-weight:var(--weight-500);color:var(--sim-tone);background:color-mix(in oklab,var(--sim-tone) 12%,transparent);flex:none}.sim-card-dot{border-radius:var(--shape-round);background:var(--sim-tone);--glow-color:var(--sim-tone);width:8px;height:8px;box-shadow:var(--ring-halo);flex:none}.sim-card{--sim-tone:var(--primary)}.sim-card[data-platform=tizen]{--sim-tone:var(--platform-tizen)}.sim-card[data-platform=webos]{--sim-tone:var(--platform-webos)}.sim-card[data-platform=android]{--sim-tone:var(--platform-android)}.sim-card[data-platform=firetv]{--sim-tone:var(--platform-firetv)}.sim-card:is([data-platform=macos],[data-platform=windows],[data-platform=linux]){--sim-tone:var(--platform-desktop)}.sim-card-map{border-radius:var(--shape-xs);background-color:rgb(var(--scale-neutral-11));background-position:50%;background-size:cover;background-image:linear-gradient(rgb(var(--scale-white) / .06) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--scale-white) / .06) 1px,transparent 1px);background-size:12.5% 25%;width:100%;max-height:96px;display:block;position:relative;overflow:hidden}.sim-card-map[style*=url]{background-size:cover}.sim-card-map:before{content:"";background:rgb(var(--scale-black) / .45);position:absolute;inset:0}.sim-card-map i{box-sizing:border-box;border:1.5px solid var(--sim-tone);border-radius:var(--shape-2);background:color-mix(in oklab,var(--sim-tone) 22%,transparent);box-shadow:var(--ring-scrim);position:absolute}.sim-card-grid{gap:var(--space-4) var(--space-12);font-size:var(--type-12);grid-template-columns:max-content minmax(0,1fr);line-height:1.45;display:grid}.sim-card-grid>span{color:var(--muted-foreground)}.sim-card-grid b{font-weight:var(--weight-550);font-variant-numeric:tabular-nums}.sim-card-grid em{font-style:normal;font-weight:var(--weight-400);color:var(--muted-foreground)}.sim-card-warn{font-size:var(--type-12);color:var(--warning-fg)}.sim-notes{gap:var(--space-8);flex-direction:column;display:flex}.sim-foot{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.sim-chip{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-10);border-radius:var(--shape-pill);border:1px solid var(--border);background:var(--muted);font-size:var(--type-12);color:var(--foreground);font-variant-numeric:tabular-nums;display:inline-flex}.sim-hint{font-size:var(--type-12);color:var(--muted-foreground);margin-left:auto}@media (max-width:640px){.sim-hint{margin-left:0}}@media (prefers-reduced-motion:reduce){.sim-panel{transition:none}.sim-scrub::-webkit-slider-thumb{transition:none}}[data-slot=dialog-content].sim-dialog{width:min(1320px,100vw - 32px);max-width:min(1320px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}.sim-dialog .sim-nle{--sim-h:min(60dvh,680px)}.walls-row-actions{gap:var(--space-4);display:inline-flex}.wall-wizard-blocker{text-align:right;min-width:0;font-size:var(--type-13);font-weight:var(--weight-500);color:var(--warning-fg,rgb(var(--scale-amber-9)));flex:220px;margin-left:auto}.wall-builder-dialog.campaign-wizard[data-slot=dialog-content]{width:min(1180px,100vw - 32px);max-width:1180px}.wle{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.wle-spec{align-items:center;gap:var(--space-18);padding:var(--space-16) var(--space-18);border:1px solid var(--border);border-radius:var(--card-radius);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 5%,var(--card)),var(--muted));grid-template-columns:104px minmax(0,1fr);display:grid}.wle-spec-thumb{width:104px;height:78px;padding:var(--space-10);border:1px solid color-mix(in srgb,var(--ring) 25%,var(--border));border-radius:var(--shape-lg);background:color-mix(in srgb,var(--card) 82%,transparent)}.wle-spec-thumb rect{fill:color-mix(in srgb,var(--ring) 22%,var(--card));stroke:var(--ring);stroke-width:.35px}.wle-spec-main{gap:var(--space-8);min-width:0;display:grid}.wle-eyebrow{font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.wle-spec-row{align-items:center;gap:var(--space-10);grid-template-columns:72px auto 72px max-content max-content minmax(120px,1fr);display:grid}.wle-count{width:72px;display:block}.wle-times{font-size:var(--type-18);color:var(--muted-foreground);text-align:center;line-height:1}.wle-seg{gap:var(--space-2);padding:var(--space-3);border-radius:var(--control-radius);background:var(--muted);border:1px solid var(--border);display:inline-flex}.wle-gap{align-items:center;gap:var(--space-6);font-size:var(--type-13);color:var(--muted-foreground);white-space:nowrap;display:inline-flex}.wle-gap>[data-slot=input]{width:76px}.wle-apply{justify-self:end;margin:0}.wle-spec-main>small{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.45}@media (max-width:1100px){.wle-spec-row{grid-template-columns:72px auto 72px minmax(0,1fr)}.wle-spec-row>.wle-gap{grid-column:1/span 3}.wle-spec-row>.wle-apply{grid-area:2/4}}@media (max-width:700px){.wle-spec{grid-template-columns:1fr;align-items:start}.wle-spec-thumb{width:96px;height:64px}.wle-spec-row{grid-template-columns:72px auto 72px 1fr}.wle-spec-row>.wle-seg{grid-column:1/-1;justify-self:start}.wle-spec-row>.wle-gap{grid-column:1/span 3}.wle-spec-row>.wle-apply{grid-column:4}}@media (max-width:460px){.wle-spec-row{grid-template-columns:72px auto 72px}.wle-spec-row>.wle-apply{grid-column:1/-1;width:100%}}.wle-toolbar{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.wle-group{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--control-radius);border:1px solid var(--border);background:var(--card);display:inline-flex}.wle-zoom{margin-left:auto}.wle-body{gap:var(--space-14);grid-template-columns:minmax(0,1fr) 264px;align-items:start;display:grid}.wle-canvas{border:1px solid var(--border);border-radius:var(--card-radius);background:radial-gradient(120% 100% at 50% 0%,var(--card),var(--muted));touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:min(54vh,500px);display:block}.wle-canvas:focus-visible{box-shadow:var(--ring-focus)}.wle-dot{fill:color-mix(in srgb,var(--foreground) 14%,transparent)}.wle-panel{cursor:grab}.wle-frame{fill:rgb(var(--scale-neutral-9));stroke:rgb(var(--scale-neutral-6));stroke-width:1px;vector-effect:non-scaling-stroke}.wle-glass-a{stop-color:rgb(var(--scale-blue-8))}.wle-glass-b{stop-color:rgb(var(--scale-neutral-10))}.wle-glass{opacity:.92;transition:opacity .15s}.wle-panel:hover .wle-glass{opacity:1}.wle-panel[data-selected] .wle-frame{stroke:var(--ring);stroke-width:3px}.wle-panel[data-overlap] .wle-frame{stroke:rgb(var(--scale-red-5));stroke-width:2.5px;stroke-dasharray:8 5}.wle-panel text{text-anchor:middle;dominant-baseline:middle;pointer-events:none;fill:rgb(var(--scale-white))}.wle-num{font-size:230px;font-weight:var(--weight-650);opacity:.95}.wle-tv{font-size:108px;font-weight:var(--weight-500)}.wle-meta{opacity:.7;font-size:78px}.wle-handle{fill:rgb(var(--scale-white));stroke:var(--ring);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:nwse-resize}.wle-guide{stroke:rgb(var(--scale-red-5));stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:6 4;pointer-events:none}.wle-marquee{fill:color-mix(in srgb,var(--ring) 10%,transparent);stroke:var(--ring);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.wle-cell>rect{fill:none;stroke:rgb(var(--scale-amber-5));stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:8 6}.wle-cell>text{fill:rgb(var(--scale-amber-6));text-anchor:middle;font-size:90px;font-weight:var(--weight-650)}.wle-inspector{gap:var(--space-10);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--card);font-size:var(--type-13);flex-direction:column;display:flex}.wle-inspector label{gap:var(--space-4);font-size:var(--type-12);color:var(--muted-foreground);flex-direction:column;max-width:none;display:flex}.wle-inspector small,.wle-status,.wle-note{color:var(--muted-foreground);font-size:var(--type-12);margin:0;line-height:1.45}.wle-note{color:rgb(var(--scale-amber-9))}.wle-status em{color:rgb(var(--scale-red-6));font-style:normal}.wle-fields{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.wle-size{gap:var(--space-8);padding-top:var(--space-10);border-top:1px solid var(--border);flex-direction:column;display:flex}.wle-size>span{font-weight:var(--weight-500);color:var(--foreground)}.wle-size-presets{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (max-width:900px){.wle-body{grid-template-columns:minmax(0,1fr)}.wle-apply{margin-left:0}}@media (prefers-reduced-motion:reduce){.wle-glass{transition:none}}.sim-file:hover .sim-file-button{border-color:var(--ring)}.sim-file:focus-within .sim-file-button{outline:2px solid var(--ring);outline-offset:2px}.sim-own-note{font-size:var(--type-12);color:var(--muted-foreground);margin:0}.wall-review-sim{border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--space-10) var(--space-14);background:var(--card)}.wall-review-sim>summary{align-items:center;gap:var(--space-8);cursor:pointer;font-weight:var(--weight-500);font-size:var(--type-14);display:flex}.wall-review-sim[open]>summary{margin-bottom:var(--space-12)}.sim-one{pointer-events:none;position:absolute;inset:0;overflow:hidden}.sim-stage[data-one] .sim-one{background:rgb(var(--scale-black))}.sim-master-video{opacity:0;pointer-events:none;width:2px;max-width:none;height:2px;position:absolute;top:0;left:0}.sim-stage[data-one] .sim-panel{box-shadow:none;background:0 0}.sim-stage[data-one] .sim-glass{box-shadow:var(--ring-bezel);background:0 0}.sim-stage[data-one] .sim-panel[aria-pressed=true] .sim-glass{box-shadow:var(--ring-bezel-selected)}.sim-meter[data-one] .sim-meter-bars i{transform:scaleY(.18)}:is(.wall-photo-mode,.wle-seg,.sim-seg) [data-slot=button][aria-pressed=true]{background:var(--card);color:var(--foreground);box-shadow:var(--elevation-1),var(--ring-hairline)}:is(.wall-photo-mode,.wle-seg,.sim-seg) [data-slot=button][aria-pressed=false]{color:var(--muted-foreground)}fieldset:is(.wle-spec,.wle-seg,.sim-seg,.wall-photo-mode,.sim-transport){min-width:0;margin:0}fieldset:is(.wle-seg,.sim-seg,.wall-photo-mode){padding:var(--space-3)}.wle-canvas-host{border-radius:var(--card-radius);touch-action:none;outline:none;min-width:0}.wle-canvas-host:focus-visible{box-shadow:var(--ring-focus)}button.wall-photo-screen{font:inherit;cursor:pointer;padding:0}.wall-cards{padding:var(--space-4) var(--card-inset) var(--space-16);grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min,290px),100%),1fr));gap:var(--space-16);margin:0;list-style:none;display:grid}.wall-card{--mon-glow:var(--glow-online);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);box-shadow:var(--elevation-1);transition:border-color var(--duration-160) ease, box-shadow var(--duration-160) ease, transform var(--duration-160) ease;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.wall-card[data-state=attention]{--mon-glow:var(--glow-attention)}.wall-card[data-state=offline]{--mon-glow:var(--glow-offline)}.wall-card[data-state=empty]{--mon-glow:var(--scale-neutral-7)}.wall-card:hover{border-color:rgb(var(--scale-neutral-6) / .7);box-shadow:var(--elevation-2);transform:translateY(-2px)}.wall-card-map{height:176px;padding:var(--space-20) var(--space-22);cursor:pointer;background:radial-gradient(90% 70% at 50% 110%, rgb(var(--scale-neutral-7) / .35), transparent 70%), linear-gradient(180deg, rgb(var(--scale-neutral-12)), rgb(var(--scale-black)));border:0;place-items:center;display:grid;position:relative}.wall-card-map:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.wall-card-canvas{width:auto;max-width:100%;height:100%;display:block;position:relative}.wall-card-canvas i{box-sizing:border-box;border-radius:var(--shape-2);background-color:rgb(var(--scale-neutral-11));box-shadow:var(--ring-inset-keyline),var(--ring-inset-sheen),var(--elevation-1);background-repeat:no-repeat;position:absolute}.wall-card-canvas i:after{content:"";border-radius:var(--shape-1);background:linear-gradient(118deg, rgb(var(--scale-white) / .14), transparent 40%);position:absolute;inset:1.5px}.wall-card-canvas i:not([data-assigned]){background-image:repeating-linear-gradient(135deg, rgb(var(--scale-white) / .06) 0 5px, transparent 5px 10px)}.wall-card-playing{left:var(--space-10);bottom:var(--space-8);max-width:calc(100% - var(--space-20));padding:var(--space-2) var(--space-8);border-radius:var(--shape-pill);background:rgb(var(--scale-black) / .6);color:rgb(var(--scale-white) / .85);font-size:var(--type-10);font-weight:var(--weight-550);white-space:nowrap;text-overflow:ellipsis;position:absolute;overflow:hidden}.wall-card-body{gap:var(--space-10);padding:var(--space-14) var(--space-16) var(--space-8);min-width:0;display:grid}.wall-card-title{justify-content:space-between;align-items:center;gap:var(--space-10);min-width:0;display:flex}.wall-card-name{color:inherit;font:inherit;font-size:var(--type-15);font-weight:var(--weight-600);letter-spacing:-.005em;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.wall-card-name:hover{text-underline-offset:3px;text-decoration:underline}.wall-card-state{align-items:center;gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.wall-card-state i{border-radius:var(--shape-round);background:rgb(var(--mon-glow));--glow-color:rgb(var(--mon-glow));width:7px;height:7px;box-shadow:var(--ring-halo)}.wall-card-facts{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wall-card-facts li{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-8);border:1px solid var(--border);border-radius:var(--shape-pill);font-size:var(--type-11);color:var(--muted-foreground);font-variant-numeric:tabular-nums;display:inline-flex}.wall-card-actions{gap:var(--space-4);padding:var(--space-6) var(--space-10) var(--space-10);border-top:1px solid var(--border);display:flex}.wall-cards-empty{padding:0 var(--card-inset) var(--space-16);font-size:var(--type-13);color:var(--muted-foreground);margin:0}.walls-page>.card>.section-head>div:first-child{flex:auto;min-width:0}.section-head>.walls-list-actions{flex-wrap:nowrap;flex:none}@media (max-width:650px){.walls-page>.card>.section-head{flex-wrap:wrap}.walls-page>.card>.section-head>div:first-child{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.wall-card{transition:none}.wall-card:hover{transform:none}}.wall-card.is-loading{padding:var(--space-14)}.wall-shape-picker{gap:var(--space-8);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.wall-shape-picker legend{font-size:var(--type-13);color:var(--muted-foreground);padding:0 0 var(--space-8)}.ai-brief-switch{padding:var(--space-14) var(--space-20) 0}.ai-brief-switch .section-subtabs{margin:0}.ai-brief{gap:var(--space-14);padding:var(--space-18) var(--space-20) var(--space-20);min-width:0;display:grid}.ai-brief[data-review=true]{padding-bottom:0}.ai-brief-progress-head{justify-content:space-between;align-items:baseline;gap:var(--space-10);display:flex}.ai-brief-progress-head small{font-size:var(--type-11);font-variant-numeric:tabular-nums;color:var(--muted-foreground);flex:none}.ai-brief-progress-head strong{min-width:0;font-size:var(--type-13);font-weight:var(--weight-600);color:var(--primary)}.ai-brief-progress{gap:var(--space-3);margin-top:calc(var(--space-6) * -1);grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.ai-brief-progress span{border-radius:var(--shape-pill);background:color-mix(in srgb,var(--foreground) 10%,transparent);height:3px;transition:background-color var(--duration-200) ease}.ai-brief-progress span[data-state=done]{background:color-mix(in srgb,var(--primary) 50%,transparent)}.ai-brief-progress span[data-state=current]{background:var(--primary)}.ai-brief-body{gap:var(--space-12);border:0;min-width:0;margin:0;padding:0;display:grid}.ai-brief-body h3{font-size:var(--type-16);font-weight:var(--weight-600);margin:var(--space-4) 0 0;line-height:1.35}.ai-brief-body h4{font-size:var(--type-12);font-weight:var(--weight-600);margin:var(--space-4) 0 0}.ai-brief-body>.generator-hint{margin:0}.ai-brief-body label{gap:var(--space-7);font-size:var(--type-12);display:grid}.ai-brief-body :is(input,[data-slot=native-select]){border-radius:var(--shape-md);height:38px;font-size:var(--type-12)}.ai-brief-body textarea{border-radius:var(--shape-lg);line-height:1.6;font-size:var(--type-12)}.ai-brief-choices{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-brief-choices-wide{grid-template-columns:minmax(0,1fr)}.ai-brief-choices-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-brief-choice{align-items:center;gap:var(--space-10);min-width:0;min-height:48px;padding:var(--space-10) var(--space-28) var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);background:color-mix(in srgb,var(--foreground) 2%,transparent);color:var(--foreground);text-align:left;cursor:pointer;transition:border-color var(--duration-150) ease,background-color var(--duration-150) ease;display:flex;position:relative}.ai-brief-choice>svg{color:var(--muted-foreground);flex:none}.ai-brief-choice>span{gap:var(--space-3);min-width:0;display:grid}.ai-brief-choice strong{font-size:var(--type-12);font-weight:var(--weight-600);overflow-wrap:anywhere;line-height:1.35}.ai-brief-choice small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}.ai-brief-choice:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.ai-brief-choice:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ai-brief-choice[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:color-mix(in srgb,var(--primary) 60%,transparent);box-shadow:var(--ring-selected)}.ai-brief-choice[aria-pressed=true]>svg{color:var(--primary)}.ai-brief-choice:disabled{cursor:default;opacity:.6}.ai-brief-check{top:50%;right:var(--space-10);color:var(--primary);position:absolute;transform:translateY(-50%)}.ai-brief-choices-three .ai-brief-choice{align-items:flex-start;gap:var(--space-6);padding-right:var(--space-12);flex-direction:column}.ai-brief-venues{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.ai-brief-venues .ai-brief-choice{justify-content:center;gap:var(--space-4);min-height:52px;padding:var(--space-7) var(--space-6);text-align:center;border-radius:var(--shape-md);flex-direction:column}.ai-brief-venues .ai-brief-choice>span{justify-items:center}.ai-brief-venues .ai-brief-choice strong{font-size:var(--type-11);font-weight:var(--weight-500);line-height:1.25}.ai-brief-venues .ai-brief-choice[aria-pressed=true] strong{font-weight:var(--weight-600)}.ai-brief-venues .ai-brief-check{top:var(--space-4);right:var(--space-4);width:12px;height:12px;transform:none}.ai-brief-swatches{gap:var(--space-4);margin-top:var(--space-4);display:flex}.ai-brief-swatches i{border-radius:var(--shape-round);border:1px solid var(--border);width:18px;height:18px}.ai-brief-chips{gap:var(--space-6);flex-wrap:wrap;display:flex}.ai-brief-chips button{font-size:var(--type-11);padding:var(--space-5) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-pill);background:var(--card);color:var(--foreground);text-align:left;cursor:pointer;line-height:1.35}.ai-brief-chips button[aria-pressed=true]{background:var(--tab-selected-bg);color:var(--tab-selected-fg);border-color:var(--tab-selected-edge)}.ai-brief-chips button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ai-brief-chips button:disabled{cursor:default;opacity:.6}.ai-brief-photos{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px dashed var(--border);border-radius:var(--shape-lg);display:flex}.ai-brief-photos>span{gap:var(--space-3);min-width:0;display:grid}.ai-brief-photos strong{font-size:var(--type-12)}.ai-brief-photos small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.45}.ai-brief-photos>button{flex:none}.ai-brief-summary{border:1px solid var(--border);border-radius:var(--shape-lg);margin:0;display:grid}.ai-brief-summary>div{column-gap:var(--space-10);padding:var(--space-8) var(--space-6) var(--space-8) var(--space-12);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.ai-brief-summary>div+div{border-top:1px solid var(--border)}.ai-brief-summary dt{font-size:var(--type-11);color:var(--muted-foreground);grid-column:1}.ai-brief-summary dd{font-size:var(--type-12);overflow-wrap:anywhere;grid-column:1;margin:0;line-height:1.45}.ai-brief-summary>div>button{grid-area:1/2/span 2}.ai-brief-nav{justify-content:space-between;gap:var(--space-10);padding-top:var(--space-14);border-top:1px solid var(--border);display:flex}.ai-brief-nav>button:only-child{margin-right:auto}.ai-brief>.wizard-error{margin:0}@media (max-width:480px){.ai-brief-choices:not(.ai-brief-venues),.ai-brief-choices-three{grid-template-columns:minmax(0,1fr)}.ai-brief,.ai-brief-switch{padding-left:var(--space-14);padding-right:var(--space-14)}}@media (prefers-reduced-motion:reduce){.ai-brief-choice,.ai-brief-progress span{transition:none}}.moderation-panel{gap:var(--space-10);margin-top:var(--space-14);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-md);background:color-mix(in srgb,var(--foreground) 2%,transparent);text-align:left;flex-direction:column;min-width:0;display:flex}.moderation-head{justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.moderation-head strong{align-items:center;gap:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground);display:inline-flex}.moderation-reasons{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.moderation-reasons li{gap:var(--space-2);padding:var(--space-8) var(--space-10);border-left:3px solid var(--warning-fg);border-radius:var(--shape-sm);background:var(--warning-bg);color:var(--foreground);font-size:var(--type-12);overflow-wrap:anywhere;line-height:1.45;display:grid}.moderation-reasons small{font-size:var(--type-11);color:var(--muted-foreground)}.moderation-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.moderation-history summary{cursor:pointer;font-size:var(--type-12);font-weight:var(--weight-600);color:var(--foreground)}.moderation-history ol{margin:var(--space-8) 0 0;gap:var(--space-8);padding:0;list-style:none;display:grid}.moderation-history li{gap:var(--space-2);font-size:var(--type-12);overflow-wrap:anywhere;display:grid}.moderation-history li small{color:var(--muted-foreground)}.moderation-panel textarea{min-height:0}.moderation-reason-cell{white-space:normal;overflow-wrap:anywhere;min-width:160px;display:block}.library-list-name .badge{margin-top:var(--space-3)}.asset-preview-dialog .moderation-panel{margin-top:var(--space-4)}.eb-strips{min-width:0;display:grid}.eb-strip>div p{margin:var(--space-3) 0 0;font-size:var(--type-13);color:var(--foreground);overflow-wrap:anywhere}.eb-strip strong{overflow-wrap:anywhere}.overview-attention.eb-strip{border-left:3px solid var(--info-fg)}.overview-attention.eb-strip>span{color:var(--info-fg);background:var(--info-bg)}.overview-attention.eb-strip[data-severity=warning]{border-left-color:var(--warning-fg)}.overview-attention.eb-strip[data-severity=warning]>span{color:var(--warning-fg);background:var(--warning-bg)}.overview-attention.eb-strip[data-severity=emergency]{border-left-color:var(--danger-fg)}.overview-attention.eb-strip[data-severity=emergency]>span{color:var(--danger-fg);background:var(--danger-bg)}.eb-status-cell{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:inline-flex}[data-slot=dialog-content].pui-dialog.eb-dialog{width:min(640px,100vw - 32px);max-width:640px}.eb-row{gap:var(--space-14);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.eb-form .pops-pick-list{max-height:200px}.eb-summary{gap:var(--space-8);margin:0;display:grid}.eb-summary>div{gap:var(--space-10);font-size:var(--type-13);grid-template-columns:90px minmax(0,1fr);display:grid}.eb-summary dt{color:var(--muted-foreground)}.eb-summary dd{color:var(--foreground);overflow-wrap:anywhere;margin:0}.eb-screen{aspect-ratio:16/9;border-radius:var(--shape-md);border:1px solid var(--border);background:rgb(var(--scale-blue-12));position:relative;overflow:hidden;container-type:inline-size}.eb-screen>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.eb-override{color:rgb(var(--scale-white));background:rgb(var(--scale-blue-12) / .94);flex-direction:column;justify-content:center;gap:1.4cqw;padding:3cqw 5cqw;display:flex;position:absolute}.eb-screen[data-severity=warning] .eb-override{background:rgb(var(--scale-amber-10) / .96)}.eb-screen[data-severity=emergency] .eb-override{background:rgb(var(--scale-red-11) / .96)}.eb-screen[data-layout=fullscreen] .eb-override{text-align:center;align-items:center;inset:0}.eb-screen[data-layout=banner] .eb-override{min-height:30%;bottom:0;left:0;right:0}.eb-kicker{font-size:max(var(--type-10),2.2cqw);font-weight:var(--weight-600);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:1cqw;display:inline-flex}.eb-override strong{font-size:max(var(--type-14),5cqw);overflow-wrap:anywhere;line-height:1.1}.eb-override p{font-size:max(var(--type-12),3cqw);overflow-wrap:anywhere;margin:0;line-height:1.3}.eb-screen[data-layout=banner] .eb-override strong{font-size:max(var(--type-13),3.6cqw)}.eb-screen[data-layout=banner] .eb-override p{font-size:max(var(--type-11),2.4cqw)}.eb-stepup{gap:var(--space-6);padding:var(--space-10) var(--space-12);border-radius:var(--shape-md);background:var(--danger-bg);margin:0;display:grid}.eb-stepup label{align-items:center;gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--danger-fg);display:flex}.eb-stepup>div{gap:var(--space-8);display:flex}.eb-stepup small{font-size:var(--type-11);color:var(--danger-fg)}.eb-stepup[data-state=done]{align-items:center;gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);background:var(--success-bg);color:var(--success-fg);display:flex}.moderation-reasons li[data-severity=block]{border-left-color:var(--danger-fg);background:var(--danger-bg)}.moderation-reasons li>button{margin-top:var(--space-4);justify-self:start}.moderation-override{gap:var(--space-6);margin-top:var(--space-4);display:grid}.playback-timeline{position:relative}.default-band-layer{pointer-events:none;position:absolute;top:0;bottom:0;left:240px}.default-band-layer>i{background:color-mix(in srgb,var(--foreground) 5%,transparent);border-inline:1px dashed color-mix(in srgb,var(--foreground) 16%,transparent);position:absolute;top:0;bottom:0}.default-band-layer.is-blank>i{background:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--warning-fg) 12%,transparent) 7px 14px);border-color:color-mix(in srgb,var(--warning-fg) 35%,transparent)}@media (max-width:650px){.default-band-layer{left:180px}}.default-band-legend{align-items:center;gap:var(--space-6);display:inline-flex}.default-band-legend>i{border-radius:var(--shape-sm);background:color-mix(in srgb,var(--foreground) 8%,transparent);border:1px dashed color-mix(in srgb,var(--foreground) 30%,transparent);flex:none;width:18px;height:10px}.default-band-legend.is-blank{color:var(--warning-fg)}.default-band-legend.is-blank>i{background:repeating-linear-gradient(135deg,transparent 0 3px,color-mix(in srgb,var(--warning-fg) 30%,transparent) 3px 6px);border-color:var(--warning-fg)}.schedule-default-warning{margin:0 var(--space-24) var(--space-12)}.default-campaign-trigger[data-missing]{color:var(--warning-fg);border-color:color-mix(in srgb,var(--warning-fg) 50%,var(--border))}.default-campaign-popover{width:min(460px,100vw - 24px);max-height:min(640px,var(--available-height,calc(100dvh - 32px)));padding:var(--space-16);gap:var(--space-12);overflow:hidden}.default-campaign-popover>*{flex-shrink:0}.default-campaign-head{align-items:center;gap:var(--space-10);display:flex}.default-campaign-icon{border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);width:36px;height:36px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.default-campaign-head>div{flex:1;min-width:0}.default-campaign-head [data-slot=popover-title]{font-size:var(--type-15);font-weight:var(--weight-600)}.default-campaign-head p{margin:var(--space-3) 0 0;font-size:var(--type-11);color:var(--muted-foreground);line-height:1.5}.default-campaign-assigned{font-size:var(--type-10);color:var(--muted-foreground);white-space:nowrap}.default-campaign-popover>.default-campaign-list{align-content:start;gap:var(--space-4);overscroll-behavior:contain;min-height:0;max-height:360px;padding:var(--space-2);scrollbar-gutter:stable;flex-shrink:1;display:grid;overflow-y:auto}.default-campaign-popover [aria-pressed]{align-items:center;gap:var(--space-12);text-align:left;width:100%;padding:var(--space-10) var(--space-12);border-radius:var(--shape-sm);font-size:var(--type-13);color:var(--foreground);cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;display:flex}.default-campaign-copy{gap:var(--space-4);flex:1;min-width:0;display:grid}.default-campaign-copy strong{font-weight:var(--weight-500);line-height:1.45}.default-campaign-copy small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.5}.default-campaign-state{align-items:center;gap:var(--space-8);color:var(--primary);flex:none;display:flex}.default-campaign-state>span{padding:var(--space-2) var(--space-6);border:1px solid var(--border);border-radius:var(--shape-pill);font-size:var(--type-10);color:var(--muted-foreground);background:var(--muted)}.default-campaign-popover [aria-pressed]:hover:not(:disabled){background:var(--accent)}.default-campaign-popover [aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent);font-weight:var(--weight-600)}.default-campaign-popover [aria-pressed]:disabled{cursor:not-allowed;opacity:.6}.default-campaign-popover [aria-pressed]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.default-campaign-help{border-top:1px solid var(--border);padding-top:var(--space-10);font-size:var(--type-11);color:var(--muted-foreground);max-height:150px;overflow:auto}.default-campaign-help summary{cursor:pointer;width:fit-content}.default-campaign-help summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.default-campaign-help p,.default-campaign-notes p{margin:var(--space-6) 0 0;font-size:var(--type-11);color:var(--muted-foreground);line-height:1.5}.default-campaign-notes p:first-child{margin-top:0}.schedule-shadow{z-index:1;pointer-events:none;border-radius:var(--shape-11);height:66px;padding-bottom:var(--space-5);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--card) 78%,transparent) 0 6px,color-mix(in srgb,var(--card) 62%,transparent) 6px 12px);outline:1px dashed color-mix(in srgb,var(--foreground) 30%,transparent);outline-offset:-1px;justify-content:center;align-items:flex-end;display:flex;position:absolute;top:24px}.schedule-shadow[data-partial]{background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--card) 50%,transparent) 6px 12px)}.schedule-shadow>span{font-size:var(--type-10);font-weight:var(--weight-600);white-space:nowrap;color:var(--foreground);background:var(--card);border-radius:var(--shape-sm);padding:0 var(--space-5);line-height:16px}.schedule-conflict-marker{z-index:1;align-items:center;gap:var(--space-3);min-width:22px;height:22px;padding:0 var(--space-5);border-radius:var(--shape-round);border:1px solid color-mix(in srgb,var(--warning-fg) 55%,transparent);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--type-10);font-weight:var(--weight-600);cursor:pointer;box-shadow:var(--elevation-1);justify-content:center;display:inline-flex;position:absolute;top:12px;transform:translate(-50%)}.schedule-conflict-marker:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.schedule-conflict-popover{width:min(400px,100vw - 32px);max-height:min(420px,70vh);overflow-y:auto}.schedule-conflict-popover h4{margin:var(--space-4) 0 0;font-size:var(--type-11);font-weight:var(--weight-600);color:var(--muted-foreground)}.schedule-conflict-popover ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.schedule-conflict-popover li{font-size:var(--type-12);padding-left:var(--space-8);border-left:2px solid var(--warning-fg);line-height:1.45}.schedule-conflict-popover li>button{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.schedule-conflict-popover li>button:hover{text-decoration:underline}.schedule-conflict-popover>p{font-size:var(--type-11);margin:0;line-height:1.4}.schedule-overlap-metric{align-items:center;gap:var(--space-9);font-size:var(--type-11);color:var(--muted-foreground);cursor:pointer;border-radius:var(--shape-sm);background:0 0;border:0;padding:0;display:flex}.schedule-overlap-metric strong{color:var(--warning-fg)}.schedule-overlap-metric:hover span{text-decoration:underline}.schedule-overlap-metric svg{opacity:.6}.what-plays-row{border-bottom:2px solid var(--border);height:auto;min-height:92px}.what-plays-row>.timeline-label{gap:var(--space-5);padding:var(--space-12) var(--space-16);align-content:center;display:grid}.what-plays-row .filter-select{gap:var(--space-4);width:100%;margin:0;display:grid}.what-plays-row .filter-select-trigger{width:100%;min-width:0}.what-plays-row>.timeline-label>small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4}.what-plays-track{min-height:92px}.what-plays-seg{border-radius:var(--shape-md);height:44px;padding:0 var(--space-8);font-size:var(--type-11);font-weight:var(--weight-600);white-space:nowrap;color:rgb(var(--scale-white));background:linear-gradient(125deg,var(--seg-ink,var(--primary)),var(--seg-end,var(--primary)));box-shadow:var(--ring-inset);align-items:center;display:flex;position:absolute;top:24px;overflow:hidden}.what-plays-seg[data-color=blue]{--seg-ink:var(--campaign-blue-ink);--seg-end:var(--campaign-blue-end)}.what-plays-seg[data-color=teal]{--seg-ink:var(--campaign-teal-ink);--seg-end:var(--campaign-teal-end)}.what-plays-seg[data-color=orange]{--seg-ink:var(--campaign-orange-ink);--seg-end:var(--campaign-orange-end)}.what-plays-seg[data-color=green]{--seg-ink:var(--campaign-green-ink);--seg-end:var(--campaign-green-end)}.what-plays-seg.is-default{color:var(--muted-foreground);font-weight:var(--weight-500);background:color-mix(in srgb,var(--foreground) 6%,transparent);box-shadow:var(--ring-inset)}.what-plays-seg.is-blank{color:var(--warning-fg);background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--warning-fg) 16%,transparent) 6px 12px);--glow-color:var(--warning-fg);box-shadow:var(--ring-tint)}.what-plays-seg>span{text-shadow:var(--contour-1)}.what-plays-seg.is-default>span,.what-plays-seg.is-blank>span{text-shadow:none}.schedule-overlap-warnings ul{padding-left:var(--space-16);gap:var(--space-4);margin:0;display:grid}.schedule-overlap-warnings{gap:var(--space-4);display:grid}.quick-wizard [data-slot=dialog-title],.quick-wizard .wizard-content h3{align-items:center;gap:var(--space-8);display:flex}.qc-recipes{gap:var(--space-14);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.qc-recipe{text-align:left;border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--card);color:var(--foreground);flex-direction:column;display:flex;overflow:hidden}.qc-recipe:hover{border-color:var(--ring)}.qc-recipe[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-primary)}.qc-recipe-art{height:150px;padding:var(--space-10);background:var(--muted);color:var(--muted-foreground);place-items:center;display:grid;position:relative;overflow:hidden}.qc-recipe-art img{border-radius:var(--shape-sm);width:auto;max-width:100%;height:auto;max-height:130px;box-shadow:var(--elevation-1)}.qc-recipe-body{gap:var(--space-4);padding:var(--space-12) var(--space-14) var(--space-14);display:grid}.qc-recipe-body strong{font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere}.qc-recipe-body small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}.qc-recipe-body em{font-style:normal;font-size:var(--type-11);color:var(--muted-foreground)}.qc-empty{justify-items:center;gap:var(--space-8);text-align:center;padding:var(--space-40) var(--space-22);border:1px dashed var(--border);border-radius:var(--shape-xl);color:var(--muted-foreground);display:grid}.qc-empty strong{font-size:var(--type-16);color:var(--foreground)}.qc-empty p{max-width:52ch}.qc-fill{gap:var(--space-22);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.qc-fields{gap:var(--space-16);border:0;min-width:0;margin:0;padding:0;display:grid}.qc-fields small{font-size:var(--type-11);color:var(--muted-foreground)}.qc-field{gap:var(--space-8);font-size:var(--type-12);display:grid}.qc-legend{font-size:var(--type-13);font-weight:var(--weight-600)}.qc-side{gap:var(--space-8);display:grid;position:sticky;top:0}.qc-preview-frame{height:320px;padding:var(--space-10);border-radius:var(--shape-lg);background:var(--muted);place-items:center;display:grid}.qc-preview{border-radius:var(--shape-sm);max-width:100%;max-height:100%;box-shadow:var(--elevation-1);overflow:hidden}.qc-preview svg{width:100%;height:100%;display:block}.qc-photos{gap:var(--space-8);max-height:240px;padding:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-auto-rows:max-content;display:grid;overflow:auto}.qc-photos button{border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);text-align:left;color:var(--foreground);align-content:start;display:grid;overflow:hidden}.qc-photos button[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-primary)}.qc-photos img,.qc-photo-keep,.qc-photos .library-thumb-empty{object-fit:cover;background:var(--muted);place-items:center;width:100%;height:64px;display:grid}.qc-photo-keep{padding:var(--space-6);text-align:center;font-size:var(--type-11);color:var(--muted-foreground)}.qc-photos small{padding:var(--space-5) var(--space-7);font-size:var(--type-11);overflow-wrap:anywhere;display:block}.qc-targets{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.qc-targets button{align-items:flex-start;gap:var(--space-10);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);text-align:left;color:var(--foreground);display:flex}.qc-targets button>svg{margin-top:var(--space-2);color:var(--muted-foreground);flex:none}.qc-targets button[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-primary)}.qc-targets span,.qc-presets button{gap:var(--space-3);min-width:0;display:grid}.qc-targets strong,.qc-presets strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere}.qc-targets small,.qc-presets small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere}.qc-presets{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.qc-presets button{padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);text-align:left;color:var(--foreground);align-content:start}.qc-presets button[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-primary);background:var(--accent)}.qc-outcome{gap:var(--space-8);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);display:grid}.qc-outcome h4{font-size:var(--type-13);font-weight:var(--weight-600)}.qc-outcome ul,.qc-warnings{gap:var(--space-6);padding-left:var(--space-18);font-size:var(--type-12);margin:0;line-height:1.55;display:grid}.qc-outcome li,.qc-warnings li{list-style:outside}.qc-done h3{color:var(--foreground)}@media (max-width:800px){.qc-fill{grid-template-columns:1fr}.qc-side{position:static}.qc-preview-frame{height:240px}}.qc-field,.qc-days{border:0;min-width:0;margin:0;padding:0}.qc-field>legend{margin-bottom:var(--space-8);padding:0}.qc-preview{margin:0}.quick-wizard output{display:block}.quick-wizard output.wizard-notice{display:flex}.quick-wizard output.wizard-content,.quick-wizard output.qc-empty{display:grid}.qc-venues{border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0}.qc-instances{gap:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border);display:grid}.qc-instances h4,.qc-section>h4{font-size:var(--type-14);font-weight:var(--weight-600)}.qc-instances ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.qc-instance{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);color:var(--foreground);text-align:left;display:flex}.qc-instance:hover{border-color:var(--ring)}.qc-instance .badge{flex:none}.qc-instance-body{gap:var(--space-3);flex:1;min-width:0;display:grid}.qc-instance-body strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere}.qc-instance-body small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}.qc-thumb{border-radius:var(--shape-sm);background:var(--muted);flex:none;place-items:center;width:72px;height:44px;display:grid;overflow:hidden}.qc-thumb .qc-preview{box-shadow:none;border-radius:0}.qc-preview-wrap{position:relative}.qc-enlarge{top:var(--space-8);right:var(--space-8);position:absolute}.qc-big-preview[data-slot=dialog-content]{width:min(1100px,100vw - 32px);max-width:1100px}.qc-preview-large{height:min(66dvh,620px)}.qc-live-next{align-items:center;gap:var(--space-10);font-size:var(--type-12);color:var(--muted-foreground);margin:0;display:flex}.qc-live-next img{border-radius:var(--shape-sm);width:96px;height:auto;box-shadow:var(--elevation-1)}.qc-menu{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);display:flex}.qc-menu>span{gap:var(--space-3);min-width:0;display:grid}.qc-menu strong{font-size:var(--type-13);font-weight:var(--weight-600)}.qc-menu small{overflow-wrap:anywhere}.qc-menu button{flex:none}.qc-edit-head{gap:var(--space-4);display:grid}.qc-section{gap:var(--space-12);padding-bottom:var(--space-16);border-bottom:1px solid var(--border);display:grid}.campaign-window-backdrop{z-index:var(--z-full-window);position:fixed;inset:0}.campaign-window{z-index:var(--z-full-window);outline:none;display:grid;position:fixed;inset:1%;overflow:hidden}.campaign-window[hidden]{display:none}.campaign-window .campaign-page{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.campaign-page>.device-heading{padding:var(--space-16) var(--space-26);flex-wrap:nowrap;margin:0}.campaign-page>.device-heading>.device-header-actions{margin-left:auto}.campaign-page-body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-26) var(--space-26);overflow-y:auto}.campaign-page-card{gap:var(--space-18);padding:var(--space-20);flex-direction:column;min-width:0;display:flex;overflow:clip}.campaign-page-card>.wizard-bar{margin:calc(var(--space-20) * -1) calc(var(--space-20) * -1) 0;padding:var(--space-14) var(--space-20)}.campaign-content{gap:var(--space-16);min-width:0;display:grid}.campaign-content[hidden]{display:none}.campaign-web{gap:var(--space-12);min-width:0;display:grid}.campaign-web-preview{gap:var(--space-8);margin:0;display:grid}.campaign-web-preview>iframe{width:min(100%,calc(60vh * var(--web-ratio)));aspect-ratio:var(--web-ratio);border:thin solid var(--border);display:block}.campaign-delivery-stages{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.campaign-delivery-stages>li{gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.campaign-delivery-stages p{margin:var(--space-2) 0 0}.campaign-delivery-stages progress{width:100%;margin-top:var(--space-8)}.setup-card{margin-bottom:var(--tenant-gap,var(--space-20))}.setup-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-20) var(--card-inset) var(--space-4);display:flex}.setup-head h2{font-size:var(--type-18);font-weight:var(--weight-600);letter-spacing:-.2px}.setup-head p{margin-top:var(--space-4);font-size:var(--type-12);color:var(--muted-foreground)}.setup-rail{gap:var(--space-16);padding:var(--space-16) var(--card-inset) var(--space-22);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.setup-rail>li{gap:var(--space-10);align-content:start;display:grid;position:relative}.setup-rail>li:not(:last-child):after{content:"";top:15px;left:40px;right:calc(-1 * var(--space-12));border-radius:var(--shape-pill);background:var(--border);height:2px;position:absolute}.setup-rail>li[data-state=done]:not(:last-child):after{background:var(--primary)}.setup-stop{z-index:1;border-radius:var(--shape-round);border:2px solid var(--border);background:var(--card);width:32px;height:32px;font-size:var(--type-13);font-weight:var(--weight-650);color:var(--muted-foreground);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.setup-rail>li[data-state=done] .setup-stop{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.setup-rail>li[data-state=next] .setup-stop{border-color:var(--primary);color:var(--primary);box-shadow:var(--ring-halo)}.setup-rail>li>div{gap:var(--space-5);justify-items:start;min-width:0;display:grid}.setup-rail strong{font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere}.setup-rail small{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}.setup-rail>li[data-state=done] strong{color:var(--muted-foreground)}.setup-rail>li>div>button{margin-top:var(--space-6)}@container tenant-layout (width<=760px){.setup-rail{gap:var(--space-18);grid-template-columns:minmax(0,1fr)}.setup-rail>li{gap:var(--space-12);grid-template-columns:32px minmax(0,1fr)}.setup-rail>li>div{padding-top:var(--space-5)}.setup-rail>li:not(:last-child):after{top:40px;bottom:calc(-1 * var(--space-16));width:2px;height:auto;left:15px;right:auto}}.setup-banner{align-items:center;gap:var(--space-10);margin-bottom:var(--tenant-gap,var(--space-20));padding:var(--space-10) var(--space-12) var(--space-10) var(--space-16);flex-wrap:wrap;display:flex}.setup-banner>p{min-width:0;font-size:var(--type-13);flex:240px}.setup-banner>p span{color:var(--muted-foreground)}.setup-count{min-width:40px;height:26px;padding:0 var(--space-6);border-radius:var(--shape-pill);background:var(--accent);color:var(--accent-foreground);font-size:var(--type-12);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;place-items:center;display:grid}.guided-choices>button{align-items:flex-start;gap:var(--space-12);width:100%;padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);color:var(--foreground);text-align:left;transition:border-color var(--duration-150) ease,background-color var(--duration-150) ease;display:flex}.guided-choices>button:hover{border-color:var(--ring);background:var(--accent)}.guided-choices>button>span:not(.guided-icon){gap:var(--space-4);flex:1;min-width:0;display:grid}.guided-choices strong{font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere}.guided-choices small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}.guided-icon{border-radius:var(--shape-md);background:var(--accent);width:36px;height:36px;color:var(--primary);flex:none;place-items:center;display:grid}.guided-choices{gap:var(--space-8);display:grid}.campaign-wizard.guided-narrow[data-slot=dialog-content]{width:min(var(--dialog-w-md),calc(100vw - 32px));max-width:var(--dialog-w-md)}.guided-dialog .wizard-content>p{line-height:1.55}.guided-n{width:20px;height:20px;margin-right:var(--space-6);border-radius:var(--shape-round);background:var(--accent);color:var(--accent-foreground);font-size:var(--type-11);font-weight:var(--weight-650);vertical-align:1px;place-items:center;display:inline-grid}.guided-scroll{max-height:236px;padding:var(--space-2);overflow:auto}.guided-steps{gap:var(--space-14);margin:0;padding:0;list-style:none;display:grid}.guided-steps>li{gap:var(--space-14);align-items:flex-start;display:flex}.guided-steps>li>span{border-radius:var(--shape-round);background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);font-size:var(--type-14);font-weight:var(--weight-650);flex:none;place-items:center;display:grid}.guided-steps>li>div{gap:var(--space-3);padding-top:var(--space-4);display:grid}.guided-steps strong{font-size:var(--type-15);font-weight:var(--weight-600)}.guided-steps small{font-size:var(--type-13);color:var(--muted-foreground);line-height:1.5}.guided-preview{gap:var(--space-6);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--shape-md);background:var(--glass-surface);align-content:start;display:grid}.guided-preview>small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.5}.guided-preview>small:first-child{text-transform:uppercase;letter-spacing:.08em;font-weight:var(--weight-600)}.guided-dialog .wizard-content .guided-sentence{font-size:var(--type-17);font-weight:var(--weight-550);text-wrap:pretty;line-height:1.45;color:var(--foreground)!important}.guided-preview details{font-size:var(--type-12)}.guided-preview summary{cursor:pointer;color:var(--muted-foreground)}.guided-preview .qc-warnings{margin-top:var(--space-6)}.guided-done{gap:var(--space-12);padding:var(--space-16);border-radius:var(--shape-lg);background:var(--success-bg);color:var(--success-fg);align-items:flex-start;display:flex}.guided-done>div{gap:var(--space-4);color:var(--foreground);display:grid}.guided-done strong{font-size:var(--type-16);font-weight:var(--weight-600)}.guided-done small{font-size:var(--type-13);color:var(--muted-foreground);line-height:1.5}.guided-done[data-tone=urgent]{background:color-mix(in oklch,var(--destructive) 10%,transparent);color:var(--destructive)}.guided-words{gap:var(--space-12);display:grid}.guided-price>span{width:180px;display:block;position:relative}.guided-price em{left:var(--space-12);color:var(--muted-foreground);pointer-events:none;font-style:normal;position:absolute;top:50%;transform:translateY(-50%)}.guided-price input{padding-left:var(--space-26)}.qc-targets button[data-sold]>svg{color:var(--destructive)}@media (max-width:600px){.guided-dialog .wizard-content .guided-sentence{font-size:var(--type-15)}.guided-price>span{width:100%}}.setup-head-actions{justify-content:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.setup-card:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.first-run[data-slot=dialog-content]{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0;width:min(1040px,100vw - 32px);max-width:1040px;max-height:calc(100dvh - 32px);padding:0;display:grid;overflow:auto}.fr-copy{align-content:start;gap:var(--space-10);padding:var(--space-40) var(--space-40) var(--space-28);display:grid}.fr-eyebrow{font-family:var(--font-geist-mono),monospace;font-size:var(--type-11);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground)}.fr-greeting:focus{outline:none}.fr-greeting{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:var(--weight-500);font-size:var(--type-44);letter-spacing:-.01em;color:var(--foreground);text-wrap:balance;line-height:1.05}.fr-lede{max-width:46ch;font-size:var(--type-15);color:var(--muted-foreground);line-height:1.55}.fr-lede>span{color:var(--foreground);font-weight:var(--weight-550);white-space:nowrap}.fr-route{margin:var(--space-18) 0 0;gap:0;padding:0;list-style:none;display:grid}.fr-route>li{gap:var(--space-14);padding-bottom:var(--space-18);animation:fr-rise var(--duration-450) ease-out both;animation-delay:calc(var(--fr-i,0) * 60ms + .12s);grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.fr-route>li:not(:last-child):before{content:"";border-radius:var(--shape-pill);background:var(--border);width:2px;position:absolute;top:30px;bottom:2px;left:13px}.fr-route>li[data-state=done]:not(:last-child):before{background:var(--primary)}.fr-stop{border-radius:var(--shape-round);border:2px solid var(--border);background:var(--card);width:28px;height:28px;font-size:var(--type-12);font-weight:var(--weight-650);color:var(--muted-foreground);font-variant-numeric:tabular-nums;place-items:center;display:grid}.fr-route>li[data-state=done] .fr-stop{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.fr-route>li[data-state=next] .fr-stop{border-color:var(--primary);color:var(--primary);box-shadow:var(--ring-halo)}.fr-route>li>div{gap:var(--space-4);min-width:0;padding-top:var(--space-4);display:grid}.fr-route strong{font-size:var(--type-15);font-weight:var(--weight-600)}.fr-route small{font-size:var(--type-13);color:var(--muted-foreground);line-height:1.5}.fr-route>li[data-state=done] strong{color:var(--muted-foreground);font-weight:var(--weight-500)}.fr-route>li[data-state=later] strong{color:var(--muted-foreground)}.fr-act{gap:var(--space-8);margin-top:var(--space-10);flex-wrap:wrap;display:flex}.fr-designs{gap:var(--space-10);margin:var(--space-10) 0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:0;display:grid}.fr-designs>button{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);color:var(--foreground);text-align:left;cursor:pointer;transition:border-color var(--duration-150) ease,transform var(--duration-150) ease;display:grid}:is(.fr-designs>button:hover,.fr-designs>button:focus-visible){border-color:var(--primary);transform:translateY(-2px)}.fr-designs>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fr-designs img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--shape-xs);background:rgb(var(--scale-neutral-12));width:100%;display:block}.fr-designs span{font-size:var(--type-12);font-weight:var(--weight-550);overflow-wrap:anywhere;line-height:1.3}.fr-foot{justify-items:start;gap:var(--space-6);margin-top:var(--space-4);padding-top:var(--space-16);border-top:1px solid var(--border);display:grid}.fr-foot small{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}.fr-stage{padding:var(--space-56) var(--space-40) var(--space-40);background:linear-gradient(180deg,rgb(var(--scale-slate-1)),var(--muted));border-left:1px solid var(--border);align-content:center;justify-items:center;gap:0;margin:0;display:grid;position:relative;overflow:clip}.dark .fr-stage{background:radial-gradient(120% 80% at 50% 38%,rgb(var(--scale-neutral-9)),rgb(var(--scale-neutral-11)) 70%)}.fr-panel{aspect-ratio:16/9;border-radius:var(--shape-2);background:rgb(var(--scale-neutral-12));width:100%;transform-style:preserve-3d;box-shadow:var(--elevation-6);position:relative;transform:perspective(1800px)rotateY(-9deg)}.fr-panel:after{content:"";border-radius:0 var(--shape-2) var(--shape-2) 0;background:linear-gradient(90deg,rgb(var(--scale-neutral-7)),rgb(var(--scale-neutral-10)) 45%,rgb(var(--scale-neutral-12)));transform-origin:0;width:7px;position:absolute;top:0;bottom:0;right:-7px;transform:rotateY(80deg)}.fr-panel[data-orient=portrait]{aspect-ratio:9/16;width:auto;height:min(420px,56dvh)}.dark .fr-panel{box-shadow:var(--elevation-6)}.dark .fr-panel:after{background:linear-gradient(90deg,rgb(var(--scale-neutral-6)),rgb(var(--scale-neutral-9)) 45%,rgb(var(--scale-black)))}.fr-glass{border-radius:var(--shape-2);background:rgb(var(--scale-neutral-12));height:100%;animation:fr-power var(--duration-600) ease-out both;position:relative;overflow:hidden}.dark .fr-glass{background:rgb(var(--scale-black))}.fr-sheen{pointer-events:none;border-radius:inherit;--glass-control-edge:rgb(var(--scale-white) / .22);--glass-glint:rgb(var(--scale-white) / .3);box-shadow:var(--glass-control-ring),var(--glass-glint-top);background:linear-gradient(112deg,rgb(var(--scale-white) / .1) 0%,rgb(var(--scale-white) / .03) 26%,transparent 27%);position:absolute;inset:0}.fr-glass>img{object-fit:contain;width:100%;height:100%;display:block}.fr-pair{place-content:center;justify-items:center;gap:var(--space-10);height:100%;color:rgb(var(--scale-neutral-3));text-align:center;display:grid}.fr-pair small{font-size:var(--type-11);letter-spacing:.04em;color:rgb(var(--scale-neutral-5))}.fr-code{font-family:var(--font-geist-mono),monospace;font-size:var(--type-34);font-weight:var(--weight-500);letter-spacing:.16em;color:rgb(var(--scale-white))}.fr-onair{top:var(--space-10);left:var(--space-10);align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-8);border-radius:var(--shape-xs);background:rgb(var(--scale-red-6));color:rgb(var(--scale-white));font-family:var(--font-geist-mono),monospace;font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:.14em;text-transform:uppercase;display:inline-flex;position:absolute}.fr-onair:before{content:"";border-radius:var(--shape-round);width:6px;height:6px;animation:fr-blink var(--duration-1600) ease-in-out infinite;background:currentColor}.fr-stage figcaption{gap:var(--space-3);margin-top:var(--space-24);text-align:center;justify-items:center;max-width:36ch;display:grid}.fr-stage figcaption small{font-family:var(--font-geist-mono),monospace;font-size:var(--type-10);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.fr-stage figcaption strong{font-size:var(--type-15);font-weight:var(--weight-600)}.fr-stage figcaption span{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}@keyframes fr-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes fr-power{0%{opacity:0;transform:scale(.985)}}@keyframes fr-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.fr-route>li,.fr-glass,.fr-onair:before{animation:none}.fr-designs>button{transition:none}:is(.fr-designs>button:hover,.fr-designs>button:focus-visible){transform:none}}@media (max-width:860px){.first-run[data-slot=dialog-content]{grid-template-columns:minmax(0,1fr)}.fr-stage{padding:var(--space-32) var(--space-24) var(--space-20);border-left:0;border-bottom:1px solid var(--border);order:-1}.fr-panel{max-width:360px}.fr-panel[data-orient=portrait]{height:260px}.fr-stage figcaption{margin-top:var(--space-14)}.fr-copy{padding:var(--space-24) var(--space-22) var(--space-22)}.fr-greeting{font-size:var(--type-32)}}@media (max-width:480px){.fr-designs{grid-template-columns:minmax(0,1fr)}.fr-designs>button{grid-template-columns:96px minmax(0,1fr);align-items:center}.fr-greeting{font-size:var(--type-28)}.fr-code{font-size:var(--type-24)}}.first-run.setup-guide[data-slot=dialog-content]{width:min(var(--dialog-w-md),calc(100vw - 32px));max-width:var(--dialog-w-md);grid-template-columns:minmax(0,1fr)}.setup-guide .fr-greeting{font-size:var(--type-32)}.fr-summary{gap:var(--space-4);margin:var(--space-6) 0 0;font-size:var(--type-13);padding:0;list-style:none;display:grid}.fr-summary li{align-items:center;gap:var(--space-8);display:flex}.guided-try-tv{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.guided-layers{align-items:center;gap:var(--space-16);margin:var(--space-4) 0 0;grid-template-columns:auto minmax(0,1fr);display:grid}.guided-layers-week{gap:var(--space-6);grid-template-columns:repeat(7,22px) auto;align-items:end;display:grid;position:relative}.guided-layers-week>span{gap:var(--space-4);justify-items:center;display:grid}.guided-layers-week i{border-radius:var(--shape-4);background:var(--muted);width:14px;height:56px;box-shadow:var(--ring-inset);display:block;position:relative;overflow:hidden}.guided-layers-week b{border-radius:var(--shape-2);background:var(--primary);position:absolute;left:0;right:0}.guided-layers-week small{font-size:var(--type-11);color:var(--muted-foreground)}.guided-layers-week>span[data-on] small{color:var(--foreground);font-weight:var(--weight-600)}.guided-layers-week .guided-layers-clock{height:56px;padding-left:var(--space-2);flex-direction:column;justify-content:space-between;align-self:stretch;justify-items:start;display:flex}.guided-layers-clock small{font-size:var(--type-10);font-variant-numeric:tabular-nums;line-height:1}.guided-layers figcaption{gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);min-width:0;display:grid}.guided-layers figcaption>span{align-items:center;gap:var(--space-8);overflow-wrap:anywhere;display:flex}.guided-layers figcaption b{border-radius:var(--shape-2);flex:none;width:10px;height:10px}.guided-layers figcaption b[data-layer=top]{background:var(--primary)}.guided-layers figcaption b[data-layer=under]{background:var(--muted);box-shadow:var(--ring-inset)}@container tenant-layout (width<=520px){.guided-layers{grid-template-columns:minmax(0,1fr)}}.guided-still{aspect-ratio:16/9;border-radius:var(--shape-4);background:var(--muted);width:48px;box-shadow:var(--ring-inset);flex:none;position:relative;overflow:hidden}.guided-still>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guided-still>img+img{object-fit:contain;height:auto;inset:auto}.kpi-spark{width:100%;height:28px;display:block;overflow:visible}.kpi-spark-line{fill:none;stroke:var(--primary);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.kpi-spark-area{fill:color-mix(in oklch,var(--primary) 12%,transparent);stroke:none}.kpi-status{border-radius:var(--shape-pill);background:var(--muted);width:100%;height:6px;box-shadow:var(--ring-inset);display:flex;position:relative;overflow:hidden}.kpi-status>i{height:100%;display:block}.kpi-status>i+i{border-left:1px solid var(--card)}.kpi-status>i[data-tone=online]{background:var(--success-fg)}.kpi-status>i[data-tone=attention]{background:var(--warning-fg)}.kpi-status>i[data-tone=offline]{background:var(--danger-fg)}.kpi-day>i{background:var(--primary);position:absolute;top:0;bottom:0}.kpi-day>b{width:2px;margin-left:calc(var(--space-1) * -1);background:var(--foreground);position:absolute;top:-2px;bottom:-2px}.kpi-visual{align-items:center;width:100%;min-height:28px;display:flex}.kpi-walls{gap:var(--space-8);align-items:center;display:flex}.kpi-wall{width:44px;height:25px}.kpi-wall rect{fill:color-mix(in oklch,var(--primary) 18%,transparent);stroke:var(--primary);stroke-width:1.5px}.guided-code .edit-fields{gap:var(--space-6);max-width:260px;display:grid}.guided-code label{font-size:var(--type-13);font-weight:var(--weight-600)}.guided-code input{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase}.guided-code input::placeholder{text-transform:none;letter-spacing:.2em}@media (max-width:600px){.guided-code .edit-fields{max-width:none}}.guided-go{color:var(--muted-foreground);flex:none;align-self:center}.kpi-day{gap:var(--space-3);width:100%;display:grid}.kpi-day-track{border-radius:var(--shape-pill);background:var(--muted);width:100%;height:10px;display:block;position:relative;overflow:hidden}.kpi-day-track>i{background:color-mix(in oklch,var(--primary) 55%,transparent);border-radius:var(--shape-pill);position:absolute;top:0;bottom:0}.kpi-day-track>i[data-depth="2"]{background:color-mix(in oklch,var(--primary) 78%,transparent)}.kpi-day-track>i[data-depth="3"]{background:var(--primary)}.kpi-day-track>u{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.kpi-day-track>b{width:2px;margin-left:calc(var(--space-1) * -1);background:var(--foreground);border-radius:var(--shape-pill);position:absolute;top:-2px;bottom:-2px}.kpi-day-scale{font-size:var(--type-9);color:var(--muted-foreground);letter-spacing:.04em;justify-content:space-between;display:flex}.kpi-day-scale>em{font-style:normal}.tour-cards{gap:var(--space-20);padding:0 var(--card-inset) var(--card-inset);display:grid}.tour-cards-intro{gap:var(--space-6);max-width:760px;display:grid}.tour-cards-kicker,.tour-card-kicker{font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.11em;text-transform:uppercase;color:var(--primary)}.tour-cards-intro>strong{max-width:24ch;font-size:clamp(var(--type-22), 2.7vw, var(--type-32));letter-spacing:-.035em;text-wrap:balance;line-height:1.08}.tour-cards-intro>p{max-width:68ch;font-size:var(--type-13);color:var(--muted-foreground);line-height:1.6}.tour-card-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(310px,1fr));margin:0;padding:0;list-style:none;display:grid}.tour-card{border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--card);min-width:0;box-shadow:var(--elevation-1);transition:transform var(--duration-200) ease, border-color var(--duration-200) ease, box-shadow var(--duration-200) ease;grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.tour-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border));box-shadow:var(--elevation-2);transform:translateY(-3px)}.tour-card[data-status=done]{border-color:color-mix(in srgb, var(--success-fg) 55%, var(--border))}.tour-card-art{aspect-ratio:16/9;background:rgb(var(--scale-blue-12));display:block;position:relative;overflow:hidden}.tour-card-art>img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.tour-card:hover .tour-card-art>img{transform:scale(1.035)}.tour-card-scrim{background:linear-gradient(180deg, rgb(var(--scale-black) / .48), transparent 40%), linear-gradient(0deg, rgb(var(--scale-black) / .64), transparent 48%);position:absolute;inset:0}.tour-card-chapter,.tour-card-status{top:var(--space-12);z-index:1;font-size:var(--type-10);font-weight:var(--weight-650);letter-spacing:.09em;text-transform:uppercase;position:absolute}.tour-card-chapter{left:var(--space-14);color:rgb(var(--scale-white) / .82)}.tour-card-status{right:var(--space-12);padding:var(--space-4) var(--space-8);border:1px solid rgb(var(--scale-white) / .2);border-radius:var(--shape-pill);background:rgb(var(--scale-black) / .42);color:rgb(var(--scale-white));-webkit-backdrop-filter:var(--glass-blur-10);backdrop-filter:var(--glass-blur-10)}.tour-card-status[data-status=part-way]{color:rgb(var(--scale-amber-3))}.tour-card-status[data-status=done]{color:rgb(var(--scale-green-3))}.tour-card-body{align-content:start;gap:var(--space-10);padding:var(--space-16) var(--space-16) var(--space-14);display:grid}.tour-card-kicker{align-items:center;gap:var(--space-8);display:flex}.tour-card-icon{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--shape-pill);background:color-mix(in srgb, var(--primary) 10%, transparent);place-items:center;width:30px;height:30px;display:grid}.tour-card-text{gap:var(--space-8);min-width:0;display:grid}.tour-card-text>strong{font-size:var(--type-18);font-weight:var(--weight-650);letter-spacing:-.02em;line-height:1.2}.tour-card-text>p{font-size:var(--type-13);color:var(--muted-foreground);text-wrap:pretty;line-height:1.55}.tour-card-learn{gap:var(--space-5);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.tour-card-learn>li{align-items:start;gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);line-height:1.45;display:flex}.tour-card-learn svg{margin-top:var(--space-2);color:var(--success-fg);flex:none}.tour-card-foot{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-16) var(--space-16);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.tour-card-meta{gap:var(--space-2);font-size:var(--type-12);color:var(--muted-foreground);display:grid}.tour-card-meta>small{color:var(--warning-fg);font-weight:var(--weight-600)}.tour-card-actions{align-items:center;gap:var(--space-6);display:flex}.tour-layer{z-index:var(--z-immersive);--tour-x:0px;--tour-y:0px;--tour-w:0px;--tour-h:0px;--tour-pad:var(--space-8);--tour-card-w:min(400px, calc(100vw - var(--space-32)));--tour-dim:rgb(var(--scale-blue-12) / .7);position:fixed;inset:0}.dark .tour-layer{--tour-dim:rgb(var(--scale-black) / .78)}.tour-dim{background:var(--tour-dim);transition:inset var(--duration-200) ease, width var(--duration-200) ease, height var(--duration-200) ease;position:absolute}.tour-layer:not([data-spot]) .tour-dim-top{inset:0}.tour-layer:not([data-spot]) .tour-dim-right,.tour-layer:not([data-spot]) .tour-dim-bottom,.tour-layer:not([data-spot]) .tour-dim-left{display:none}.tour-layer[data-spot] .tour-dim-top{height:max(0px, calc(var(--tour-y) - var(--tour-pad)));inset:0 0 auto}.tour-layer[data-spot] .tour-dim-bottom{inset:calc(var(--tour-y) + var(--tour-h) + var(--tour-pad)) 0 0 0}.tour-layer[data-spot] .tour-dim-left{top:max(0px, calc(var(--tour-y) - var(--tour-pad)));width:max(0px, calc(var(--tour-x) - var(--tour-pad)));height:calc(var(--tour-h) + var(--tour-pad) * 2);left:0}.tour-layer[data-spot] .tour-dim-right{top:max(0px, calc(var(--tour-y) - var(--tour-pad)));left:calc(var(--tour-x) + var(--tour-w) + var(--tour-pad));height:calc(var(--tour-h) + var(--tour-pad) * 2);right:0}.tour-ring{top:calc(var(--tour-y) - var(--tour-pad));left:calc(var(--tour-x) - var(--tour-pad));width:calc(var(--tour-w) + var(--tour-pad) * 2);height:calc(var(--tour-h) + var(--tour-pad) * 2);border:1px solid rgb(var(--scale-white) / .94);border-radius:var(--shape-lg);box-shadow:var(--shadow-tour-live);pointer-events:none;transition:top var(--duration-300) cubic-bezier(.2, .7, .2, 1), left var(--duration-300) cubic-bezier(.2, .7, .2, 1), width var(--duration-300) cubic-bezier(.2, .7, .2, 1), height var(--duration-300) cubic-bezier(.2, .7, .2, 1);position:absolute;overflow:hidden}.tour-ring:after{content:"";background:linear-gradient(112deg,transparent 38%,rgb(var(--scale-white) / .16) 49%,transparent 60%);position:absolute;inset:-40% -20%;transform:translate(-55%)}.tour-card-live{isolation:isolate;max-width:none;max-height:none;width:var(--tour-card-w);gap:var(--space-10);padding:var(--space-18);border:1px solid rgb(var(--scale-white) / .16);border-radius:var(--shape-xl);background:linear-gradient(145deg, rgb(var(--scale-blue-12) / .98), rgb(var(--scale-black) / .96));color:rgb(var(--scale-white));box-shadow:var(--shadow-tour-coach);-webkit-backdrop-filter:var(--glass-blur-18-sat-115);backdrop-filter:var(--glass-blur-18-sat-115);margin:0;display:grid;position:absolute;overflow:hidden}.tour-card-live:before{content:"";z-index:-1;background:linear-gradient(90deg, rgb(var(--scale-teal-6)), rgb(var(--scale-blue-5)), rgb(var(--scale-amber-5)));height:3px;position:absolute;inset:0 0 auto}.tour-auto-progress{z-index:2;background:rgb(var(--scale-white) / .16);transform-origin:0;width:100%;height:3px;position:absolute;top:0;left:0;transform:scaleX(0)}.tour-card-live[data-autoplay] .tour-live-eyebrow:after{content:"Autoplay";margin-left:var(--space-4);padding:var(--space-2) var(--space-6);border:1px solid rgb(var(--scale-teal-4) / .28);border-radius:var(--shape-pill);font-size:var(--type-9);letter-spacing:.08em;color:rgb(var(--scale-white) / .62)}.tour-card-live:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.tour-card-live[data-place=below],.tour-card-live[data-place=above]{left:clamp(var(--space-16), calc(var(--tour-x) + var(--tour-w) / 2 - var(--tour-card-w) / 2), calc(100vw - var(--tour-card-w) - var(--space-16)))}.tour-card-live[data-place=below]{top:calc(var(--tour-y) + var(--tour-h) + var(--space-16))}.tour-card-live[data-place=above]{top:calc(var(--tour-y) - var(--space-16));transform:translateY(-100%)}.tour-card-live[data-place=center]{top:50%;left:50%;transform:translate(-50%,-50%)}.tour-card-live>header{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.tour-live-eyebrow{align-items:center;gap:var(--space-6);font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--scale-teal-4));display:inline-flex}.tour-card-live>h2{font-size:var(--type-20);font-weight:var(--weight-650);letter-spacing:-.025em;color:rgb(var(--scale-white));text-wrap:balance;line-height:1.18}.tour-card-live>p{font-size:var(--type-13);color:rgb(var(--scale-white) / .72);text-wrap:pretty;line-height:1.6}.tour-live-note{align-items:start;gap:var(--space-6);padding:var(--space-10);border:1px solid rgb(var(--scale-amber-5) / .2);border-radius:var(--shape-md);background:rgb(var(--scale-amber-5) / .1);color:rgb(var(--scale-amber-3));font-size:var(--type-12);line-height:1.45;display:flex}.tour-live-note svg{margin-top:var(--space-2);flex:none}.tour-card-live>footer{justify-content:space-between;align-items:center;gap:var(--space-10);padding-top:var(--space-14);border-top:1px solid rgb(var(--scale-white) / .12);flex-wrap:wrap;display:flex}.tour-live-count{gap:var(--space-5);font-size:var(--type-12);color:rgb(var(--scale-white) / .62);display:grid}.tour-live-rail{gap:var(--space-3);display:flex}.tour-live-rail>b{border-radius:var(--shape-pill);background:rgb(var(--scale-white) / .16);width:18px;height:3px}.tour-live-rail>b[data-on]{background:linear-gradient(90deg, rgb(var(--scale-teal-5)), rgb(var(--scale-blue-5)));box-shadow:var(--shadow-tour-progress)}.tour-live-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.tour-card-live [data-slot=button][data-variant=outline]{color:rgb(var(--scale-white));background:rgb(var(--scale-white) / .08);border-color:rgb(var(--scale-white) / .24);--glass-glint:rgb(var(--scale-white) / .08);box-shadow:var(--glass-glint-top)}.tour-card-live [data-slot=button][data-variant=outline]:hover{color:rgb(var(--scale-white));background:rgb(var(--scale-white) / .14);border-color:rgb(var(--scale-white) / .34)}@media (max-width:720px){.tour-card-grid{grid-template-columns:1fr}.tour-card:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.tour-card-live{animation:tour-live-in var(--duration-300) cubic-bezier(.2,.8,.2,1) both}.tour-card-live>h2,.tour-card-live>p{animation:tour-copy-reveal var(--duration-450) cubic-bezier(.2,.8,.2,1) both}.tour-card-live>p{animation-delay:80ms}.tour-ring{animation:tour-spot-arrive var(--duration-600) cubic-bezier(.2,.8,.2,1) both}.tour-ring:after{animation:1.1s cubic-bezier(.2,.7,.2,1) .18s both tour-light-sweep}.tour-auto-progress{animation:7.2s linear both tour-auto-progress}}@keyframes tour-live-in{0%{opacity:0;filter:brightness(.8)}to{opacity:1;filter:none}}@keyframes tour-copy-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes tour-spot-arrive{0%{opacity:0;filter:brightness(1.6)}to{opacity:1;filter:none}}@keyframes tour-light-sweep{0%{transform:translate(-55%)}to{transform:translate(55%)}}@keyframes tour-auto-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:560px){.tour-card-live[data-place]{top:auto;bottom:var(--space-8);left:var(--space-8);right:var(--space-8);border-radius:var(--shape-16);width:auto;max-height:70vh;position:fixed;overflow:auto;transform:none}.tour-live-actions{flex:1;justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.tour-dim,.tour-ring,.tour-card,.tour-card-art>img{transition:none}}.stock-dialog[data-slot=dialog-content]{gap:var(--space-14);height:min(860px,90dvh)}.stock-tabs{gap:var(--space-6);padding:0 0 var(--space-12);border:0;border-bottom:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.stock-head{gap:var(--space-10);min-width:0;display:grid}.stock-source{align-items:flex-start;gap:var(--space-8);padding:var(--space-10) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--accent);font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.5;display:flex}.stock-source svg{margin-top:var(--space-2);flex-shrink:0}.stock-source strong{color:var(--foreground);font-weight:var(--weight-600)}.stock-switch{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--glass-surface);flex-shrink:0;margin:0;display:flex}.stock-summary{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;display:block}.stock-partial{align-items:flex-start;gap:var(--space-6);padding:var(--space-8) var(--space-12);border-radius:var(--shape-md);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--type-12);margin:0;line-height:1.45;display:flex}.stock-partial svg{margin-top:var(--space-2);flex-shrink:0}.stock-dialog .stock-scroll{flex:1;align-content:start;min-height:220px}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min,196px),100%),1fr));gap:var(--row-gap);margin:0;padding:0;list-style:none;display:grid}.stock-card{border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--card);flex-direction:column;min-width:0;display:flex;overflow:hidden}.stock-card[data-selected]{border-color:var(--primary);box-shadow:var(--ring-primary)}.stock-art{aspect-ratio:16/10;background:var(--muted);position:relative;overflow:hidden}.stock-pick{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.stock-pick[aria-disabled=true]{cursor:default}.stock-pick:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.stock-pick>img,.stock-pick>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stock-pick>video{opacity:0;transition:opacity .15s}.stock-pick>video[data-playing]{opacity:1}.stock-badge{font-size:var(--type-11);font-weight:var(--weight-500)}.stock-badge.is-duration{top:auto;bottom:var(--space-8);font-variant-numeric:tabular-nums}.stock-check{top:var(--space-8);right:var(--space-8);border:2px solid rgb(var(--scale-white) / .75);border-radius:var(--shape-round);background:rgb(var(--scale-black) / .3);width:22px;height:22px;color:rgb(var(--scale-white));opacity:0;pointer-events:none;place-items:center;transition:opacity .15s;display:grid;position:absolute}.stock-card:hover .stock-check,.stock-card:focus-within .stock-check,.stock-card[data-selected] .stock-check{opacity:1}.stock-card[data-selected] .stock-check{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.stock-card-body{align-items:flex-start;gap:var(--block-gap);padding:var(--space-14) var(--space-16);flex-direction:column;flex:1;min-width:0;display:flex}.stock-card-body strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere;line-height:1.35}.stock-card-body small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}.stock-credit a,.stock-powered a,.asset-attribution a,.asset-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.stock-credit a:hover,.stock-powered a:hover,.asset-attribution a:hover,.asset-credit a:hover{color:var(--foreground)}.stock-card-body>.stock-credit{margin-bottom:var(--space-6)}.stock-card-body>button{margin-top:auto}.stock-card.is-skeleton .stock-art{border-radius:0}.stock-skeleton-line{width:80%;height:12px}.stock-skeleton-line.is-short{width:50%}.stock-empty{justify-items:center;gap:var(--space-8);padding:var(--space-40) var(--space-22);border:1px dashed var(--border);border-radius:var(--shape-xl);text-align:center;color:var(--muted-foreground);display:grid}.stock-empty strong{font-size:var(--type-16);color:var(--foreground);overflow-wrap:anywhere}.stock-empty p{max-width:52ch;font-size:var(--type-12)}.stock-more{justify-self:center}.stock-more-error{justify-content:center;align-items:center;gap:var(--space-8);font-size:var(--type-12);color:var(--destructive);flex-wrap:wrap;margin:0;display:flex}.stock-footer{align-items:center;gap:var(--space-10);padding-top:var(--space-14);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.stock-powered{font-size:var(--type-12);color:var(--muted-foreground);margin:0 auto 0 0}.stock-done{align-items:center;gap:var(--space-4);font-size:var(--type-12);color:var(--success-fg);display:inline-flex}.stock-selected{font-size:var(--type-12);color:var(--muted-foreground)}.stock-link.wizard-content{align-content:start;min-height:0}.stock-link-intro{margin:0}.stock-link-fields{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stock-link-fields label{gap:var(--space-7);font-size:var(--type-12);flex-direction:column;display:flex}.stock-link-full{grid-column:1/-1}.stock-link-kind{gap:var(--space-7);min-width:0;font-size:var(--type-12);border:0;flex-direction:column;margin:0;padding:0;display:flex}.stock-link-kind legend{margin-bottom:var(--space-7);padding:0}.stock-link-kind .stock-switch{align-self:flex-start}.stock-link-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.stock-link-preview{border-radius:var(--shape-lg);text-align:center;background:rgb(var(--scale-slate-12));overflow:hidden}.stock-link-preview img,.stock-link-preview video{object-fit:contain;width:100%;max-height:240px;display:block}.stock-link-preview p{padding:var(--space-12);color:rgb(var(--scale-white));font-size:var(--type-12)}.stock-link p[role=alert]{color:var(--destructive);font-size:var(--type-12)}@media (max-width:560px){.stock-link-fields{grid-template-columns:1fr}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}}.asset-attribution{align-items:baseline;gap:var(--space-4) var(--space-12);font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;margin:0;display:flex}.asset-attribution small{font-size:var(--type-11);flex-basis:100%}.delivery-timeline{gap:var(--space-14);min-width:0;padding:var(--space-22);border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--glass-surface);display:grid}.delivery-timeline>header{gap:var(--space-4);min-width:0;display:grid}.delivery-timeline h3{align-items:center;gap:var(--space-8);font-size:var(--type-15);font-weight:var(--weight-600);margin:0;display:flex}.delivery-timeline>header p{font-size:var(--type-13);color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;line-height:1.5}.delivery-stages{gap:var(--space-8);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.delivery-stages li{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-8) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);display:flex}.delivery-stages li>span{border-radius:var(--shape-round);background:var(--accent);width:22px;height:22px;color:var(--muted-foreground);font-size:var(--type-11);font-weight:var(--weight-700);flex:0 0 22px;place-items:center;display:grid}.delivery-stages strong{min-width:0;font-size:var(--type-12);font-weight:var(--weight-600);overflow-wrap:anywhere;line-height:1.35}.delivery-stages [data-state=done]>span{background:var(--success-bg);color:var(--success-fg)}.delivery-stages [data-state=active]{border-color:var(--primary)}.delivery-stages [data-state=active]>span{background:var(--primary);color:var(--primary-foreground)}.delivery-stages [data-state=failed]{border-color:var(--destructive)}.delivery-stages [data-state=failed]>span{background:var(--danger-bg);color:var(--danger-fg)}.delivery-stages [data-state=waiting] strong{color:var(--muted-foreground);font-weight:var(--weight-500)}.delivery-facts{gap:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.delivery-facts>div{align-content:start;gap:var(--space-4);min-width:0;padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);display:grid}.delivery-facts dt{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.02em;color:var(--muted-foreground)}.delivery-facts dd{font-size:var(--type-12);overflow-wrap:anywhere;margin:0;line-height:1.5}.delivery-composites{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.delivery-composites>li{align-items:center;gap:var(--space-6) var(--space-14);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);grid-template-columns:minmax(0,1fr) minmax(90px,160px);display:grid}.delivery-composites>li>div{gap:var(--space-3);min-width:0;display:grid}.delivery-composites strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere}.delivery-composites small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}.delivery-bar{border-radius:var(--shape-pill);background:var(--accent);height:6px;display:block;overflow:hidden}.delivery-bar>i{border-radius:inherit;background:var(--primary);height:100%;transition:width var(--duration-160) ease;display:block}.delivery-composites [data-status=ready] .delivery-bar>i,.delivery-composites [data-status=cached] .delivery-bar>i{background:var(--success-fg)}.delivery-composites [data-status=failed]{border-color:var(--destructive)}.delivery-composites [data-status=failed] .delivery-bar>i{background:var(--destructive)}.delivery-error{padding:var(--space-8) var(--space-10);border-radius:var(--shape-sm);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--type-12);grid-column:1/-1;margin:0;line-height:1.5}.delivery-waiting{padding:var(--space-8) var(--space-10);border-radius:var(--shape-sm);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--type-12);overflow-wrap:anywhere;margin:0;line-height:1.5}.delivery-timeline>button{justify-self:start}@media (prefers-reduced-motion:reduce){.delivery-bar>i{transition:none}}@media (max-width:900px){.delivery-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-facts{grid-template-columns:1fr}}@media (max-width:560px){.delivery-composites>li{grid-template-columns:1fr}}.campaign-assembly-delivery{padding:0 var(--space-22) var(--space-22)}.campaign-assembly-sheet .campaign-assembly-delivery{padding:0 var(--space-24) var(--space-28)}.ops-rollback{gap:var(--space-10);justify-items:start;display:grid}.ops-rollback>label{width:min(100%,420px)}.campaign-delivery-cell{justify-items:start;gap:var(--space-4);min-width:0;max-width:220px;display:grid}.campaign-delivery-cell>small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4}.queue-progress .queue-note,.queue-detail-body .queue-note{margin-top:var(--space-6);font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4;display:block}.queue-detail-body p.queue-note{margin:var(--space-8) 0 0;font-size:var(--type-12)}.preflight-outcome{align-items:flex-start;gap:var(--space-12);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--info-bg);color:var(--info-fg);display:flex}.preflight-outcome[data-tone=quick]{background:var(--success-bg);color:var(--success-fg)}.preflight-outcome[data-tone=full]{background:var(--info-bg);color:var(--info-fg)}.preflight-outcome[data-tone=none]{background:var(--accent);color:var(--foreground)}.preflight-outcome svg{margin-top:var(--space-2);flex-shrink:0}.preflight-outcome>div{gap:var(--space-4);min-width:0;display:grid}.preflight-outcome strong{font-size:var(--type-13);font-weight:var(--weight-600)}.preflight-outcome p{font-size:var(--type-12);overflow-wrap:anywhere;margin:0;line-height:1.55}.library-quick-result{align-items:center;gap:var(--space-8);margin:calc(-1 * var(--space-8)) 0 var(--space-14);font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.library-quick-result>span:last-child:not(.badge){overflow-wrap:anywhere}.library-draft{gap:var(--space-10);margin-bottom:var(--space-18);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--warning-bg);display:grid}.library-draft .library-quick-preview{margin-bottom:0}.library-draft>p{gap:var(--space-3);font-size:var(--type-12);color:var(--warning-fg);margin:0;line-height:1.55;display:grid}.library-draft>p strong{font-size:var(--type-13);font-weight:var(--weight-600)}.library-draft-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.publish-plan{gap:var(--space-8);margin:var(--space-10) 0 0;padding:0;list-style:none;display:grid}.publish-plan>li{gap:var(--space-3);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);text-align:left;display:grid}.publish-plan strong{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground);overflow-wrap:anywhere}.publish-plan span{font-size:var(--type-12);overflow-wrap:anywhere;line-height:1.5}.pl-page{width:min(100%,480px);min-height:100dvh;padding:var(--space-12) var(--space-16) var(--space-40);gap:var(--space-18);color:var(--foreground);flex-direction:column;margin:0 auto;display:flex}.pl-top{justify-content:space-between;align-items:center;gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid var(--border);display:flex}.pl-top>div{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pl-top strong{font-size:var(--type-18);font-weight:var(--weight-700);letter-spacing:-.4px}.pl-top span{align-items:center;gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-550);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);display:inline-flex}.pl-live{border-radius:var(--shape-round);background:var(--success-fg);width:7px;height:7px;animation:1.6s ease-in-out infinite castv-banner-pulse}@media (prefers-reduced-motion:reduce){.pl-live{animation:none}}.pl-center{justify-content:center;align-items:center;gap:var(--space-10);text-align:center;padding:var(--space-40) 0;flex-direction:column;flex:1;display:flex}.pl-dead h1,.pl-head h1{font-size:var(--type-24);letter-spacing:-.6px}.pl-dead p,.pl-head p,.pl-muted{font-size:var(--type-15);color:var(--muted-foreground)}.pl-head{gap:var(--space-4);display:grid}.pl-stack{gap:var(--space-16);flex-direction:column;display:flex}.pl-card{gap:var(--space-14);padding:var(--space-18);flex-direction:column;display:flex}.pl-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.pl-card-head h2{font-size:var(--type-18);overflow-wrap:anywhere;min-width:0}.pl-card-head span{font-size:var(--type-12);color:var(--muted-foreground);flex:none}.pl-wait{gap:var(--space-10);padding-bottom:var(--space-12);border-bottom:1px solid var(--border);display:grid}.pl-wait:last-of-type{border-bottom:0}.pl-wait-read{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.pl-wait-read span{font-size:var(--type-15);font-weight:var(--weight-550)}.pl-wait-read strong,.pl-wait-banner li>strong{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--type-44);font-weight:var(--weight-600);font-variant-numeric:tabular-nums;letter-spacing:-1.5px;line-height:1}.pl-wait-read small,.pl-wait-banner li>strong small{font-size:var(--type-15);letter-spacing:0;margin-left:var(--space-4);color:var(--muted-foreground)}.pl-rows{flex-direction:column;display:flex}.pl-rows>li{align-items:center;gap:var(--space-10);padding:var(--space-10) 0;border-top:1px solid var(--border);display:flex}.pl-rows>li:first-child{border-top:0}.pl-rows>li[data-off] .pl-row-name{opacity:.55}.pl-rows>li[data-off] .pl-row-name strong{text-decoration:line-through}.pl-row-name{gap:var(--space-2);flex:1;min-width:0;display:grid}.pl-row-name strong{font-size:var(--type-15);font-weight:var(--weight-550);overflow-wrap:anywhere}.pl-row-name small{font-size:var(--type-13);color:var(--muted-foreground)}.pl-price{align-items:center;gap:var(--space-4);width:104px;color:var(--muted-foreground);flex:none;display:flex}.pl-price input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.pl-avail{align-items:center;gap:var(--space-8);font-size:var(--type-13);font-weight:var(--weight-600);flex:none;display:flex}.pl-avail [data-slot=switch]{flex:none}.pl-avail-state{text-align:right;width:20px}.pl-tap{flex-wrap:wrap}.pl-segment{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.pl-special{gap:var(--space-8);padding:var(--space-14);border:1px dashed var(--border);border-radius:var(--shape-md);grid-template-columns:minmax(0,1fr) 112px;display:grid}.pl-special strong{font-size:var(--type-14);grid-column:1/-1}.pl-special button{grid-column:1/-1}.pl-save{gap:var(--space-8);display:grid}.pl-error{font-size:var(--type-14);color:var(--danger-fg)}.pl-wait-banner{gap:var(--space-12);padding:var(--space-18);display:grid}.pl-kicker{align-items:center;gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);display:inline-flex}.pl-wait-banner ul{gap:var(--space-14);display:grid}.pl-wait-banner li{column-gap:var(--space-14);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.pl-wait-banner li>span{font-size:var(--type-16);font-weight:var(--weight-550)}.pl-wait-banner li>small{font-size:var(--type-13);color:var(--muted-foreground);grid-column:2}.pl-menu{gap:var(--space-14);display:grid}.pl-menu>li{gap:var(--space-3);display:grid}.pl-leader{align-items:baseline;gap:var(--space-8);display:flex}.pl-leader strong{font-size:var(--type-16);font-weight:var(--weight-600);overflow-wrap:anywhere;min-width:0}.pl-leader i{min-width:var(--space-16);border-bottom:1px dotted var(--muted-foreground);opacity:.6;flex:1;transform:translateY(-4px)}.pl-leader span,.pl-when b{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-size:var(--type-15);font-weight:var(--weight-600);flex:none}.pl-menu small{font-size:var(--type-13);color:var(--muted-foreground)}.pl-menu .pl-slot{font-size:var(--type-11);letter-spacing:.06em;text-transform:uppercase}.pl-menu>li.pl-event{column-gap:var(--space-12);grid-template-columns:76px minmax(0,1fr);align-items:baseline}.pl-event>div{gap:var(--space-3);display:grid}.pl-event strong{font-size:var(--type-16);font-weight:var(--weight-600)}.pl-when{font-size:var(--type-12);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.pl-when b{color:var(--foreground);letter-spacing:0;display:block}.ld-share{gap:var(--space-22);display:grid}.ld-share-menu{align-items:stretch;gap:var(--space-24);padding:0 var(--card-inset) var(--space-22);flex-wrap:wrap;display:flex}.ld-share-wizard .ld-share-menu{padding:0}.ld-share-stage{justify-content:center;align-items:center;gap:var(--space-16);padding:var(--space-24) var(--space-28) var(--space-18);border:1px solid var(--border);border-radius:var(--shape-lg);background-color:var(--muted);background-image:radial-gradient(var(--glass-grid) 1px, transparent 1px);background-size:14px 14px;flex:0 auto;margin:0 auto;display:flex}.ld-share-stage figure{justify-items:center;gap:var(--space-10);margin:0;display:grid}.ld-share-stage figcaption{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.ld-share-print>div{padding:var(--space-10);border-radius:var(--shape-md);background:rgb(var(--scale-white));box-shadow:var(--glass-shadow)}.ld-share-print .ld-share-qr{border:0;display:block}.ld-share-arrow{color:var(--muted-foreground);margin-bottom:var(--space-24);flex:none}.ld-share-qr{border:1px solid var(--border);border-radius:var(--shape-sm);width:148px;height:148px;image-rendering:pixelated;flex:none}.ld-share-phone>div{border:6px solid rgb(var(--scale-slate-12));border-radius:var(--shape-20);background:var(--background);width:196px;height:380px;box-shadow:var(--ring-hairline),var(--glass-shadow);overflow:hidden}.ld-share-phone iframe{transform-origin:0 0;pointer-events:none;border:0;width:368px;height:736px;transform:scale(.5)}.ld-share-menu-body{align-content:start;gap:var(--space-22);flex:300px;min-width:0;display:grid}.ld-share-block{gap:var(--space-10);display:grid}.ld-share-block h3,.ld-share-form h3{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.ld-share-block>p,.ld-share-block>small{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.55}.ld-share-copy{gap:var(--space-8);display:flex}.ld-share-copy input{min-width:0;font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:var(--type-13);flex:1}.ld-share-actions{align-items:center;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.ld-share-open{align-items:center;gap:var(--space-6);border-radius:var(--shape-sm);font-size:var(--type-13);font-weight:var(--weight-550);color:var(--primary);display:inline-flex}.ld-share-open:hover{text-decoration:underline}.ld-share-open:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ld-share-form{gap:var(--space-16);margin:0 var(--card-inset) var(--space-18);padding:var(--space-18);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);justify-items:start;display:grid}.ld-share-wizard .ld-share-form{margin:0}.ld-share-form input{background:var(--card)}.ld-share-fields{gap:var(--space-16) var(--space-18);grid-template-columns:minmax(0,1fr) minmax(0,240px);align-items:start;width:100%;display:grid}.ld-share-kinds{gap:var(--space-8);grid-column:1/-1;min-width:0;display:grid}.ld-share-kinds legend{font-size:var(--type-12);font-weight:var(--weight-550);color:var(--foreground);margin-bottom:var(--space-7)}.ld-share-kinds>div{gap:var(--space-8);flex-wrap:wrap;display:flex}.ld-share-kinds label{align-items:center;gap:var(--space-8);min-height:var(--control-h);padding:0 var(--space-14);border:1px solid var(--border);border-radius:var(--shape-pill);background:var(--card);font-size:var(--type-13);cursor:pointer;display:inline-flex}.ld-share-kinds label:has([data-checked]){border-color:var(--primary);background:var(--accent);color:var(--accent-foreground)}.ld-share-kinds label small{font-size:var(--type-11);color:var(--muted-foreground)}.ld-share-minted{align-items:start;gap:var(--space-18);margin:0 var(--card-inset) var(--space-18);grid-template-columns:auto minmax(0,1fr);display:grid}.ld-share-wizard .ld-share-minted{margin:0}.ld-share-minted>div{gap:var(--space-8);min-width:0;display:grid}.ld-share-minted .ld-share-qr{background:rgb(var(--scale-white));width:120px;height:120px}.ld-share-empty{padding:var(--space-22) var(--space-16)}.ld-share-empty>svg{color:var(--muted-foreground)}.ld-share-wizard .wizard-content{padding-right:var(--space-8)}.ld-share-wizard .wizard-content .ld-share-kinds label{display:inline-flex}.ld-share-wizard .wizard-content>p{font-size:var(--type-13);line-height:1.55}.ld-share-wizard .ld-share-hint{padding-top:var(--space-12);border-top:1px solid var(--border)}.ld-share-wizard .wizard-review>div{gap:var(--space-16);font-size:var(--type-14);grid-template-columns:140px minmax(0,1fr);display:grid}.ld-share-wizard .wizard-review span{color:var(--muted-foreground)}.ld-share-wizard .wizard-review strong{text-align:left;max-width:none;font-weight:var(--weight-550);line-height:1.5}.ld-share-wizard .wizard-review>div:last-child strong{font-weight:var(--weight-400);color:var(--muted-foreground)}@media (max-width:640px){.ld-share-stage{gap:var(--space-10);padding:var(--space-18) var(--space-12) var(--space-14);flex:100%}.ld-share-qr{width:112px;height:112px}.ld-share-print>div{padding:var(--space-6)}.ld-share-phone>div{border-width:5px;width:150px;height:290px}.ld-share-phone iframe{width:280px;height:560px}.ld-share-arrow{width:14px}.ld-share-fields{grid-template-columns:minmax(0,1fr)}.ld-share-form{padding:var(--space-14)}.ld-share-minted{grid-template-columns:minmax(0,1fr);justify-items:start}.ld-share-wizard .ld-share-menu-body{order:-1}.ld-share-wizard .wizard-review>div{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.ld-share-stage{flex-direction:column}.ld-share-arrow{margin:0;transform:rotate(90deg)}}.ld-head-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.ld-live-grid:has(.ld-preview){grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.ld-live-card:has(.ld-preview){grid-template-rows:auto auto 1fr auto auto}.ld-preview{gap:var(--space-10);justify-items:stretch;min-width:0;display:grid}.ld-preview-screen{border:5px solid rgb(var(--scale-slate-12));border-radius:var(--shape-lg);background:rgb(var(--scale-slate-12));width:100%;box-shadow:var(--ring-hairline),var(--glass-shadow);justify-content:center;justify-self:center;align-items:center;margin:0;display:flex;overflow:hidden}.ld-preview-screen img{object-fit:contain;width:100%;height:100%}.ld-preview-phone{width:100%;max-width:320px;max-height:420px;padding:var(--space-12);border:5px solid rgb(var(--scale-slate-12));border-radius:var(--shape-20);background:var(--background);box-shadow:var(--ring-hairline),var(--glass-shadow);justify-self:center;overflow:auto}.ld-preview-phone .pl-stack{gap:var(--space-10)}.ld-preview-foot{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.ld-preview-foot small{align-items:start;gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);flex:200px;line-height:1.6;display:flex}.ld-preview-foot small>svg{margin-top:var(--space-3);flex:none}.ld-kind-choice{gap:var(--space-10);border:0;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0;margin:0;padding:0;display:grid}.ld-kind-choice>label{align-items:center;column-gap:var(--space-10);row-gap:var(--space-4);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);color:var(--muted-foreground);font-size:var(--type-12);cursor:pointer;grid-template-columns:auto minmax(0,1fr);line-height:1.6;display:grid}.ld-kind-choice input{accent-color:var(--primary);grid-row:1/span 2}.ld-kind-choice strong{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground)}.ld-kind-choice>label[data-checked]{border-color:var(--ring);box-shadow:var(--ring-primary)}.ld-kind-choice>label:focus-within{outline:2px solid var(--ring);outline-offset:2px}.ld-next-steps{gap:var(--space-8);flex-wrap:wrap;display:flex}.mo-splash{place-content:center;justify-items:center;gap:var(--space-12);min-height:100dvh;padding:var(--space-24) var(--space-16);text-align:center;color:var(--muted-foreground);font-size:var(--type-14);display:grid}.mo-link{color:var(--primary);font-weight:var(--weight-600);align-items:center;min-height:44px;display:inline-flex}.mo-shell,.mo-dialog,.mo-kvm{--mo-base:rgb(var(--scale-neutral-1));--mo-glass:var(--glass-assistant-fill);--mo-glass-chrome:var(--glass-assistant-pane);--mo-glass-strong:var(--glass-assistant-pane);--mo-glass-border:var(--glass-assistant-edge);--mo-glass-edge:var(--glass-assistant-edge-soft);--mo-hairline:var(--glass-assistant-hairline);--glass-glint:var(--mo-hairline);--mo-shadow:var(--shadow-assistant-tile);--mo-blur:var(--glass-assistant-blur);--card-radius:var(--shape-24);--mo-glass-inner:var(--glass-assistant-inner);--mo-card:var(--glass-assistant-pane);--mo-tint:var(--glass-tint-soft);--mo-tint-glass:var(--glass-tint);--mo-tint-edge:var(--glass-tint-edge);--mo-tint-prominent:var(--glass-tint-prominent);--mo-glass-clear:var(--glass-clear-fill);--mo-blur-clear:var(--glass-float-blur-clear)}html.dark .mo-shell,html.dark .mo-dialog,html.dark .mo-kvm{--mo-base:rgb(var(--scale-blue-12))}html .mo-header,html .mo-tabbar,html .mo-sticky,html .mo-dialog{background-color:var(--mo-glass-chrome);background-image:var(--glass-assistant-sheen),var(--glass-assistant-atmosphere);-webkit-backdrop-filter:var(--mo-blur);backdrop-filter:var(--mo-blur);border:1px solid var(--mo-glass-border);box-shadow:var(--glass-glint-top),var(--mo-shadow)}html .mo-shell .card,html .mo-shell .mo-setup,html .mo-shell .mo-critical{background-color:var(--mo-card);background-image:var(--glass-assistant-sheen);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--mo-glass-edge);border-top-color:var(--mo-glass-border);border-left-color:var(--mo-glass-border);box-shadow:var(--glass-glint-top),var(--mo-shadow)}html .mo-shell .card .card,html .mo-shell .card .mo-item:hover{background:var(--mo-glass-inner);box-shadow:none}html body:has(.mo-shell) :is([role=dialog],.mo-menu[data-slot=dropdown-menu-content],.help-mobile){--glass-glint:var(--glass-assistant-hairline);background-color:var(--glass-assistant-pane);background-image:var(--glass-assistant-sheen),var(--glass-assistant-atmosphere);-webkit-backdrop-filter:var(--glass-assistant-blur);backdrop-filter:var(--glass-assistant-blur);border:1px solid var(--glass-assistant-edge);box-shadow:var(--glass-glint-top),var(--shadow-assistant-composer)}html body:has(.mo-shell) dialog.help-mobile[open]{box-shadow:var(--glass-glint-top);border:0}html body:has(.mo-shell) .help-mobile>header{border-bottom-color:var(--glass-assistant-edge-soft);background:0 0}.mo-shell{--mo-header:61px;--mo-tabbar:60px;min-height:100dvh;padding-bottom:calc(var(--mo-tabbar) + env(safe-area-inset-bottom));color:var(--foreground);background:radial-gradient(64% 34% at 0% 0%,color-mix(in oklab,var(--primary) 62%,transparent),transparent 72%), radial-gradient(56% 30% at 106% 8%,color-mix(in oklab,rgb(var(--scale-cyan-4)) 52%,transparent),transparent 70%), radial-gradient(70% 34% at 50% 46%,color-mix(in oklab,rgb(var(--scale-indigo-2)) 40%,transparent),transparent 72%), radial-gradient(92% 40% at 26% 100%,color-mix(in oklab,rgb(var(--scale-blue-6)) 48%,transparent),transparent 74%), var(--mo-base);background-attachment:fixed;overflow-x:clip}html.dark .mo-shell{background:radial-gradient(64% 34% at 0% 0%,color-mix(in oklab,rgb(var(--scale-indigo-3)) 55%,transparent),transparent 70%), radial-gradient(58% 30% at 106% 8%,color-mix(in oklab,rgb(var(--scale-cyan-6)) 42%,transparent),transparent 70%), radial-gradient(72% 36% at 46% 48%,color-mix(in oklab,rgb(var(--scale-blue-6)) 36%,transparent),transparent 72%), radial-gradient(96% 42% at 24% 100%,color-mix(in oklab,rgb(var(--scale-indigo-2)) 44%,transparent),transparent 74%), var(--mo-base);background-attachment:fixed}.mo-shell [data-slot=button],.mo-kvm [data-slot=button],.mo-dialog [data-slot=button]{white-space:normal;text-align:center;position:relative}.mo-menu [role=menuitem]{min-height:44px}.mo-header{z-index:20;align-items:center;gap:var(--space-8);min-height:var(--mo-header);padding:calc(var(--space-8) + env(safe-area-inset-top)) var(--space-12) var(--space-8) var(--space-16);border-inline:0;border-top:0;border-radius:0;display:flex;position:sticky;top:0}.mo-brand{align-items:center;gap:var(--space-8);min-width:0;min-height:44px;color:var(--foreground);font-weight:var(--weight-650);text-decoration:none;display:flex}.mo-brand>span{min-width:0;font-size:var(--type-16);flex-direction:column;line-height:1.2;display:flex}.mo-brand small{font-size:var(--type-12);font-weight:var(--weight-500);color:var(--muted-foreground);overflow-wrap:anywhere}.mo-header-actions{align-items:center;gap:var(--space-2);flex:none;margin-left:auto;display:flex}.mo-bell{position:relative}.mo-count{top:var(--space-4);right:var(--space-2);min-width:18px;height:18px;padding:0 var(--space-4);border-radius:var(--shape-pill);background:var(--badge-count-bg);color:var(--badge-count-fg);font-size:var(--type-10);font-weight:var(--weight-700);place-items:center;line-height:1;display:grid;position:absolute}.mo-avatar{border-radius:var(--shape-round);background:var(--primary);width:44px;height:44px;color:var(--primary-foreground);font-size:var(--type-13);font-weight:var(--weight-650);border:0;place-items:center;display:grid}.mo-avatar:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mo-header-actions [data-slot=button]:not([data-ai-action]),.mo-avatar{border:1px solid var(--mo-glass-border);background:var(--mo-glass-inner);box-shadow:var(--shadow-assistant-control);color:var(--foreground)}.mo-header-actions [data-slot=button]:not([data-ai-action]):hover,.mo-avatar:hover{background:var(--mo-tint)}.mo-main{max-width:720px;padding:var(--space-16) var(--space-16) var(--space-24);gap:var(--space-12);flex-direction:column;margin:0 auto;display:flex}.mo-shell .card:empty{display:none}.mo-main>*{min-width:0;margin:0}.mo-title h1{font-size:var(--type-28);line-height:1.15;font-weight:var(--weight-650);letter-spacing:-.4px;overflow-wrap:anywhere;margin:0}.mo-title p{margin:var(--space-4) 0 0;font-size:var(--type-13);color:var(--muted-foreground);overflow-wrap:anywhere}.mo-section-title{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:44px;margin-top:var(--space-4);display:flex}.mo-section-title h2{font-size:var(--type-12);font-weight:var(--weight-600);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.mo-main>.device-tabs{padding-bottom:var(--space-10);margin:0}.mo-main>.device-tabs [data-slot=button]{flex:1}.mo-shell .mo-stats{margin:0}.mo-quick{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mo-quick>*{width:100%}.mo-quick>:last-child:nth-child(odd){grid-column:1/-1}.mo-critical{align-items:center;gap:var(--space-12);border-radius:var(--card-radius);width:100%;padding:var(--space-12) var(--space-16);color:var(--foreground);text-align:left;display:flex}.mo-critical>span:not(.mo-tile){gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.mo-critical small{font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.08em;text-transform:uppercase;color:var(--danger-fg)}.mo-critical strong{font-size:var(--type-15);color:var(--foreground);overflow-wrap:anywhere}.mo-critical span span{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.mo-critical>svg{color:var(--muted-foreground);flex:none}.mo-tile{border-radius:var(--shape-md);background:var(--mo-tint);width:38px;height:38px;color:var(--primary);flex:none;place-items:center;display:grid}.mo-tile[data-state=attention]{background:color-mix(in oklab,var(--warning-fg) 16%,transparent);color:var(--warning-fg)}.mo-tile[data-state=offline]{background:color-mix(in oklab,var(--danger-fg) 16%,transparent);color:var(--danger-fg)}.mo-tile[data-state=online]{background:color-mix(in oklab,var(--success-fg) 16%,transparent);color:var(--success-fg)}.mo-tile[data-state=muted]{background:color-mix(in oklab,var(--foreground) 8%,transparent);color:var(--muted-foreground)}.mo-upload{gap:var(--space-10);padding:var(--space-16);display:grid}.mo-upload>strong{font-size:var(--type-15)}.mo-upload>div{gap:var(--space-8);display:grid}.mo-upload button{justify-content:center;width:100%}.mo-upload>small{color:var(--muted-foreground)}.mo-list{margin:0;padding:0;list-style:none}.mo-item{align-items:center;gap:var(--space-12);min-height:60px;padding:var(--space-6) var(--card-inset);display:flex}.mo-list>*+*,.mo-list>.mo-screen+.mo-screen{border-top:1px solid var(--border)}.mo-name{justify-content:center;align-items:flex-start;gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-6) 0;color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex-direction:column;flex:140px;margin:0;display:flex}.mo-name strong{font-size:var(--type-15);font-weight:var(--weight-600);overflow-wrap:anywhere;line-height:1.3}.mo-name small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}button.mo-name:not(:disabled):hover strong{color:var(--primary)}button.mo-name:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--shape-xs)}button.mo-name:disabled{cursor:not-allowed}button.mo-name:disabled strong{color:var(--muted-foreground)}.mo-item>.badge{flex:none}.mo-item>svg{color:var(--muted-foreground);flex:none}.mo-empty{padding:var(--space-16) var(--card-inset);font-size:var(--type-13);color:var(--muted-foreground);margin:0}.mo-notice{padding:var(--space-10) var(--space-14);border-radius:var(--shape-md);background:var(--info-bg);color:var(--foreground);font-size:var(--type-13);overflow-wrap:anywhere;margin:0;display:block}.mo-sticky{top:calc(var(--mo-header) + env(safe-area-inset-top));z-index:10;margin:0 calc(-1 * var(--space-16));padding:var(--space-8) var(--space-16);border-inline:0;border-top:0;border-radius:0;position:sticky}.mo-search{display:block;position:relative}.mo-search svg{left:var(--space-12);color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mo-search{padding-block:var(--space-5)}.mo-search input{padding-left:var(--space-36)}.mo-chips{overscroll-behavior-x:contain;scrollbar-width:none;gap:var(--space-6);border:0;flex-wrap:nowrap;min-width:0;margin:0;padding:0;display:flex;overflow-x:auto}.mo-chips::-webkit-scrollbar{display:none}.mo-chips>*{flex:none}.mo-search+.mo-chips{margin-top:var(--space-8)}.mo-chip-count{font-variant-numeric:tabular-nums;opacity:.7}.mo-site-head{align-items:center;gap:var(--space-12);width:100%;min-height:60px;padding:var(--space-10) var(--card-inset);color:inherit;text-align:left;border-radius:var(--card-radius);background:0 0;border:0;display:flex}.mo-site-head>span:not(.mo-tile){gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.mo-site-head strong{font-size:var(--type-15);font-weight:var(--weight-600);overflow-wrap:anywhere}.mo-site-head small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.mo-site-head svg{color:var(--muted-foreground);flex:none}.mo-site-head:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.mo-chevron{transition:transform var(--duration-150)}.mo-site-head[aria-expanded=true] .mo-chevron{transform:rotate(180deg)}.mo-site>.mo-list{border-top:1px solid var(--border)}.mo-detail{padding:0 var(--card-inset) var(--space-16);gap:var(--space-12);display:grid}.mo-facts{gap:var(--space-6);margin:0;display:grid}.mo-facts>div{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.mo-facts dt{font-size:var(--type-12);color:var(--muted-foreground);flex:none}.mo-facts dd{min-width:0;font-size:var(--type-13);text-align:right;overflow-wrap:anywhere;margin:0}.mo-wide{width:100%}.mo-back{margin-left:calc(-1 * var(--space-8));align-self:flex-start}.mo-badges{gap:var(--space-6);flex-wrap:wrap;display:flex}.mo-issues{gap:var(--space-4);padding-left:var(--space-30);flex-direction:column;list-style:outside}.mo-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.mo-actions>*{flex:140px}.mo-clips .mo-item{flex-wrap:wrap;row-gap:0}.mo-clips :is(img,video),.mo-asset :is(img,video){object-fit:cover;border-radius:var(--shape-xs);background:var(--muted);flex:none;width:64px;height:40px}.mo-asset>.library-thumb-empty{border-radius:var(--shape-xs);background:var(--muted);width:64px;height:40px;color:var(--muted-foreground);flex:none}.mo-clip-actions{margin-left:auto;display:flex}.mo-form{padding:var(--space-16) var(--card-inset);gap:var(--space-14);display:grid}.mo-form fieldset{gap:var(--space-12);border:0;min-width:0;margin:0;padding:0;display:grid}.mo-form label{gap:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-500);display:grid}.mo-dialog{background-color:var(--mo-glass-strong)}.mo-dialog img,.mo-dialog video{border-radius:var(--shape-md);width:100%;height:auto}.mo-shots{gap:var(--space-10);padding:var(--space-12) var(--card-inset);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mo-shot{gap:var(--space-6);text-align:left;border-radius:var(--shape-sm);flex-direction:column;min-width:0;display:flex}.mo-shot img,.mo-shot-missing{aspect-ratio:16/9;object-fit:cover;border-radius:var(--shape-sm);background:var(--muted);width:100%}.mo-shot-missing{font-size:var(--type-12);color:var(--muted-foreground);place-items:center;display:grid}.mo-shot small{font-size:var(--type-12);color:var(--muted-foreground)}.mo-shot:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.mo-shots>:not(.mo-shot){grid-column:1/-1}.mo-alerts{gap:var(--space-10);display:grid}.mo-alert{gap:var(--space-6) var(--space-12);padding:var(--space-14) var(--card-inset);grid-template-columns:auto minmax(0,1fr);display:grid}.mo-alert>.mo-tile{grid-row:1/span 2}.mo-alert>.mo-badges,.mo-alert>strong,.mo-alert>small{grid-column:2}.mo-alert>:not(.mo-tile):not(.mo-badges):not(strong):not(small){grid-column:1/-1}.mo-alert.is-handled{opacity:.82}.mo-alert strong{font-size:var(--type-15);font-weight:var(--weight-600);overflow-wrap:anywhere}.mo-alert small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.5}.mo-alert [data-slot=button]{justify-self:start}.mo-tabbar{z-index:30;min-height:var(--mo-tabbar);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-inline:0;border-bottom:0;border-radius:0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.mo-tabbar button{min-width:0;min-height:var(--mo-tabbar);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-4);color:var(--muted-foreground);font-size:var(--type-11);font-weight:var(--weight-500);-webkit-tap-highlight-color:transparent;cursor:pointer;background:0 0;border:0;flex-direction:column;line-height:1.2;display:flex;position:relative}.mo-tab-label{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:100%;overflow:hidden}.mo-tab-icon{border-radius:var(--shape-pill);width:44px;height:28px;transition:background-color var(--duration-150),transform var(--duration-150);place-items:center;display:grid;position:relative}.mo-tab-icon .mo-count{top:calc(-1 * var(--space-4));right:var(--space-2)}.mo-tabbar button[aria-current=page]{color:var(--primary);font-weight:var(--weight-650)}.mo-tabbar button[aria-current=page] .mo-tab-icon{background:color-mix(in oklab,var(--primary) 16%,transparent)}.mo-tabbar button.mo-tab-actions .mo-tab-icon{background:var(--mo-tint-prominent);color:var(--primary-foreground);box-shadow:var(--glass-glint-top)}.mo-tabbar button.mo-tab-actions[aria-current=page] .mo-tab-icon{box-shadow:var(--ring-halo)}@media (max-width:359px){.mo-tabbar button{font-size:var(--type-10)}.mo-tab-label{letter-spacing:-.04em}.mo-tab-icon{width:40px}}.mo-tabbar button:active .mo-tab-icon{transform:scale(.92)}.mo-tabbar button:focus-visible{outline:2px solid var(--ring);outline-offset:-4px;border-radius:var(--shape-md)}.mo-kvm{z-index:50;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:rgb(var(--scale-black));color:rgb(var(--scale-white));flex-direction:column;display:flex;position:fixed;inset:0}.mo-kvm-bar{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid rgb(var(--scale-white) / .1);display:flex}.mo-kvm-bar>span:not(.badge){gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.mo-kvm-bar strong{font-size:var(--type-15);overflow-wrap:anywhere}.mo-kvm-bar small{font-size:var(--type-12);color:rgb(var(--scale-white) / .7);overflow-wrap:anywhere}.mo-kvm-stage{min-height:0;padding:var(--space-12);flex:1;place-items:center;display:grid;overflow:hidden;container-type:size}.mo-kvm .kvm-display{width:min(100cqw,177.778cqh);min-height:0;max-height:none;margin:0}.mo-kvm .kvm-display:is(.is-portrait,.is-square){width:auto;max-width:100cqw;height:min(100cqh,560px)}.mo-kvm .kvm-display{container-type:size}.mo-kvm .kvm-system-bar{font-size:clamp(var(--type-9),2.6cqw,var(--type-12));white-space:nowrap;flex-wrap:nowrap;gap:2cqw;padding:2.5cqh 3cqw}.mo-kvm .kvm-remote-dock{flex-wrap:nowrap;gap:2cqw;bottom:4cqh;left:3cqw;right:3cqw}.mo-kvm .kvm-remote-dock button{min-height:min(44px,20cqh);font-size:clamp(var(--type-10),2.8cqw,var(--type-13));white-space:nowrap;padding:0 2.5cqw}.mo-kvm .kvm-remote-content{justify-content:center;padding:14cqh 8cqw 26cqh}.mo-kvm .kvm-remote-content>span{font-size:clamp(var(--type-8),2.4cqw,var(--type-12))}.mo-kvm .kvm-remote-content h3{font-size:clamp(var(--type-13),5.6cqw,var(--type-26));margin:1.5cqh 0}.mo-kvm .kvm-remote-content p{font-size:clamp(var(--type-10),3cqw,var(--type-14));margin:0}.mo-kvm-message{padding:0 var(--space-16) var(--space-8);text-align:center;font-size:var(--type-13);color:rgb(var(--scale-white) / .8);margin:0;display:block}.mo-kvm-actions{gap:var(--space-8);padding:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mo-kvm-actions [data-slot=button]{gap:var(--space-4);padding:var(--space-8) var(--space-4);flex-direction:column}.mo-kvm [data-slot=button]{color:rgb(var(--scale-white));background:rgb(var(--scale-white) / .08);border-color:rgb(var(--scale-white) / .16)}.mo-kvm [data-slot=button][aria-pressed=true]{background:rgb(var(--scale-white) / .22)}.mo-kvm [data-slot=button][data-variant=ghost]{background:0 0;border-color:#0000}.mo-kvm [data-slot=button][data-variant=destructive]{color:rgb(var(--scale-red-5));background:rgb(var(--scale-red-5) / .14)}@media (orientation:landscape) and (max-height:520px){.mo-kvm{grid-template:"bar bar""stage actions"minmax(0,1fr)"msg actions"/minmax(0,1fr) auto;display:grid}.mo-kvm-bar{padding-block:var(--space-4);grid-area:bar}.mo-kvm-stage{grid-area:stage}.mo-kvm-message{grid-area:msg}.mo-kvm-actions{grid-area:actions;grid-template-columns:minmax(96px,120px);align-content:center}}.mo-photo-cta{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-14) var(--space-16);margin-bottom:var(--space-12);display:flex}.mo-photo-cta>span{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mo-photo-cta small{color:var(--muted-foreground);font-size:var(--type-12);overflow-wrap:anywhere}.mo-dialog.wall-photo-dialog .wall-photo-review{grid-template-columns:minmax(0,1fr)}.mo-wall-create label{gap:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-500);flex-direction:column;display:flex}.mo-wall-tvs{gap:var(--space-6);border:0;flex-direction:column;max-height:44dvh;margin:0;padding:0;display:flex;overflow:auto}.mo-wall-tvs legend{padding:0 0 var(--space-6);font-size:var(--type-13);font-weight:var(--weight-500)}.mo-wall-tv{align-items:center;gap:var(--space-12);min-height:52px;padding:var(--space-8) var(--space-12);border:1px solid var(--mo-glass-edge);border-radius:var(--card-radius);background:var(--mo-glass-inner);text-align:left;color:var(--foreground);cursor:pointer;display:flex}.mo-wall-tv>span:last-child{flex-direction:column;min-width:0;display:flex}.mo-wall-tv small{color:var(--muted-foreground);font-size:var(--type-12)}.mo-wall-tv[aria-pressed=true]{border-color:var(--mo-tint-edge);background:var(--mo-tint)}.mo-wall-tv:disabled{opacity:.5;cursor:default}.mo-wall-tv-n{border-radius:var(--shape-round);border:1.5px solid var(--border);width:28px;height:28px;font-size:var(--type-13);font-weight:var(--weight-650);flex:none;place-items:center;display:grid}.mo-wall-tv[aria-pressed=true] .mo-wall-tv-n{border-color:var(--ring);background:var(--ring);color:var(--primary-foreground)}.mo-dialog .wall-photo-grid-fields{grid-template-columns:1fr 1fr}.mo-dialog .wall-photo-grid-fields label:last-child{grid-column:1/-1}.mo-dialog .screen-confirm-actions{flex-wrap:wrap}.mo-setup{align-items:center;gap:var(--space-12);border-radius:var(--card-radius);width:100%;min-height:64px;padding:var(--space-12) var(--space-16);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;text-decoration:none;display:flex}.mo-setup:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mo-setup>svg{color:var(--primary);flex:none}.mo-setup-copy{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.mo-setup-copy small{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--primary)}.mo-setup-copy strong{font-size:var(--type-15);font-weight:var(--weight-600)}.mo-setup-copy span{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.45}.mo-main .command-center{gap:var(--space-12);flex-direction:column;display:flex}.mo-main .command-center .qcp{margin:0}.mo-main .command-center>section{scroll-margin-top:calc(var(--mo-header) + env(safe-area-inset-top) + var(--space-12))}.mo-main .qcp-start{width:100%}.mo-main .qcp-body{grid-template-columns:minmax(0,1fr)}.qbn-done,.qbn-browse{gap:var(--space-10);margin:0 var(--card-inset) var(--card-inset);display:grid}.qbn-dialog{gap:var(--space-12);overscroll-behavior:contain;max-height:92dvh;overflow-y:auto}.qbn-dialog .screen-confirm-actions{bottom:calc(-1 * var(--space-16));margin:0 calc(-1 * var(--space-16)) calc(-1 * var(--space-4));padding:var(--space-10) var(--space-16) var(--space-16);background:var(--mo-glass-strong);border-top:1px solid var(--mo-glass-edge);position:sticky}.qbn-steps{gap:var(--space-6);counter-reset:qbn;margin:0;padding:0;list-style:none;display:flex}.qbn-steps li{padding-top:var(--space-6);border-top:3px solid var(--border);font-size:var(--type-12);color:var(--muted-foreground);flex:1}.qbn-steps li[data-state=done]{border-top-color:color-mix(in oklab,var(--primary) 45%,transparent)}.qbn-steps li[data-state=now]{border-top-color:var(--primary);color:var(--foreground);font-weight:var(--weight-600)}.qbn-designs{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.qbn-design{border:1px solid var(--mo-glass-edge);border-radius:var(--shape-md);background:var(--mo-glass-inner);width:100%;min-height:44px;color:var(--foreground);text-align:left;cursor:pointer;flex-direction:column;padding:0;display:flex;overflow:hidden}.qbn-design:hover{border-color:var(--ring)}.qbn-design:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.qbn-design .banner-preset-art{width:100%;container-type:inline-size}.qbn-design .banner-preset-art>span{padding:4.6cqw 5.8cqw}.qbn-design .banner-preset-art.is-message>span{padding:1.9cqw 3.7cqw}.qbn-design .banner-preset-art .banner-preset-kicker{letter-spacing:.28cqw;font-size:3cqw}.qbn-design .banner-preset-art.is-message .banner-preset-kicker{font-size:2.3cqw}.qbn-design .banner-preset-art strong{font-size:3.5cqw}.qbn-design .banner-preset-art.is-message strong{font-size:4cqw}.qbn-design .banner-preset-subtitle{letter-spacing:.2cqw;margin-top:1.6cqw;font-size:1.9cqw}.qbn-design .banner-preset-rule{width:8cqw;margin:2.8cqw 0 1.2cqw}.qbn-design .banner-preset-menu{margin-top:1.9cqw;font-size:2.8cqw}.qbn-design .banner-preset-menu>span{gap:1.9cqw;padding:1.9cqw 0}.qbn-design .banner-preset-menu b{font-size:2.6cqw}.qbn-design>span:last-child{gap:var(--space-2);padding:var(--space-8) var(--space-10);flex-direction:column;display:flex}.qbn-design strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere;line-height:1.3}.qbn-design small{font-size:var(--type-11);color:var(--muted-foreground)}.qbn-preview{aspect-ratio:16/9;border-radius:var(--shape-md);border:1px solid var(--border);margin:0;position:relative;overflow:hidden}.mo-dialog .qbn-preview img{border-radius:0;height:100%}.qbn-fields{gap:var(--space-12);display:grid}.qbn-fields label{gap:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-500);display:grid}.qbn-fields label small{font-size:var(--type-12);font-weight:var(--weight-400);color:var(--muted-foreground)}.qbn-colours{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qbn-colours label{align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-4) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md);cursor:pointer;display:flex}.qbn-colours input{border:1px solid var(--border);border-radius:var(--shape-sm);cursor:pointer;background:0 0;flex:none;width:32px;height:32px;padding:0}.qbn-note{font-size:var(--type-13);color:var(--muted-foreground);margin:0;line-height:1.45}.qbn-targets{gap:var(--space-6);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}@media (prefers-reduced-motion:reduce){.mo-tab-icon{transition:none}.mo-tabbar button:active .mo-tab-icon{transform:none}}.mo-shell .card button:active,.mo-shell .mo-setup:active,.mo-shell .mo-critical:active{background:color-mix(in oklab,var(--foreground) 4%,transparent)}.mo-empty{text-align:left;text-wrap:pretty}.mo-empty.card{padding:var(--space-20) var(--card-inset)}@media (prefers-reduced-transparency:reduce){html :is(.mo-header,.mo-tabbar,.mo-sticky,.mo-dialog),html .mo-shell :is(.card,.mo-setup,.mo-critical){background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}html body:has(.mo-shell) :is([role=dialog],.mo-menu[data-slot=dropdown-menu-content],.help-mobile){background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.mo-chevron{transition:none}}.mo-main .card.mo-list>:is(.device-header-actions,.device-form-grid,.settings-field-error){padding:var(--space-12) var(--card-inset);margin:0}.mo-main .card.mo-list>.device-form-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.mo-main .card.mo-list>.device-header-actions>*{flex:140px}.mo-main .card.mo-list>.kvm-display{margin:var(--space-12) var(--card-inset)}:is(.mo-shell,.mo-dialog) .mo-chips{--control-radius:var(--shape-pill)}:is(.mo-shell,.mo-dialog) .mo-chips [data-slot=button]{border-color:#0000}:is(.mo-shell,.mo-dialog) .mo-chips [data-slot=button][aria-pressed=true],.mo-shell .device-tabs [data-slot=button][aria-pressed=true]{background:var(--mo-tint-glass);border-color:var(--mo-tint-edge);color:var(--primary);box-shadow:var(--glass-glint-top)}:is(.mo-shell,.mo-dialog) :is(.mo-chips,.device-tabs) [data-slot=button],.mo-fab,.mo-kvm .kvm-remote-dock button{transition:transform var(--duration-120) ease-out,filter var(--duration-120) ease-out}:is(.mo-shell,.mo-dialog) :is(.mo-chips,.device-tabs) [data-slot=button]:not([aria-pressed=true]):is(:hover,:active){background:var(--mo-glass-inner)}:is(.mo-shell,.mo-dialog) :is(.mo-chips,.device-tabs) [data-slot=button]:active,.mo-fab:active,.mo-kvm .kvm-remote-dock button:not(:disabled):active{filter:brightness(1.08);transform:scale(.96)}.mo-tabbar button:active .mo-tab-icon{filter:brightness(1.08)}.mo-fab{right:var(--space-16);bottom:calc(var(--mo-tabbar) + env(safe-area-inset-bottom) + var(--space-12));z-index:25;align-items:center;gap:var(--space-8);min-height:44px;padding:0 var(--space-16);border:1px solid var(--mo-tint-edge);border-radius:var(--shape-pill);background-color:var(--mo-tint-glass);background-image:linear-gradient(150deg,rgb(var(--scale-white) / .28),rgb(var(--scale-white) / .05) 46%,transparent 72%);-webkit-backdrop-filter:var(--mo-blur);backdrop-filter:var(--mo-blur);box-shadow:var(--glass-glint-top),var(--mo-shadow);color:var(--primary);font:inherit;font-size:var(--type-13);font-weight:var(--weight-650);cursor:pointer;display:inline-flex;position:fixed}.mo-fab:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.mo-fab>svg{flex:none}.mo-shell:has(.mo-fab) .mo-main{padding-bottom:calc(var(--space-24) + var(--space-56))}@keyframes mo-sheet-grow{0%{opacity:0;clip-path:inset(84% 32% 4% 32% round var(--card-radius));scale:.9}to{opacity:1;clip-path:inset(0 0 0 0 round var(--card-radius));scale:1}}html .mo-dialog[data-open]{animation:mo-sheet-grow var(--duration-300) cubic-bezier(.32,.72,0,1);transform-origin:50% 100%}html .mo-dialog:has(>img,>video){background-color:var(--mo-glass-clear);-webkit-backdrop-filter:var(--mo-blur-clear);backdrop-filter:var(--mo-blur-clear)}html.dark .mo-dialog:has(>img,>video){background-color:var(--mo-glass-clear);-webkit-backdrop-filter:var(--mo-blur-clear);backdrop-filter:var(--mo-blur-clear)}.mo-kvm .kvm-remote-dock{padding:var(--space-4);border:1px solid rgb(var(--scale-white) / .16);border-radius:var(--shape-pill);background:rgb(var(--scale-white) / .12);-webkit-backdrop-filter:var(--mo-blur-clear);backdrop-filter:var(--mo-blur-clear);--glass-glint:rgb(var(--scale-white) / .2);box-shadow:var(--glass-glint-top)}.mo-kvm .kvm-remote-dock button{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.mo-kvm .kvm-remote-dock button.selected{background:rgb(var(--scale-white) / .2)}@media (prefers-reduced-transparency:reduce){.mo-fab{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary);-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}html .mo-dialog:has(>img,>video){background-color:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}html.dark .mo-dialog:has(>img,>video){background-color:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}.mo-kvm .kvm-remote-dock{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){:is(.mo-shell,.mo-dialog) :is(.mo-chips,.device-tabs) [data-slot=button],.mo-fab,.mo-kvm .kvm-remote-dock button{transition:none}:is(.mo-shell,.mo-dialog) :is(.mo-chips,.device-tabs) [data-slot=button]:active,.mo-fab:active,.mo-kvm .kvm-remote-dock button:not(:disabled):active{transform:none}html .mo-dialog[data-open]{animation:none}}.aig-tier{--tier-bg:var(--muted);--tier-fg:var(--muted-foreground);align-items:center;gap:var(--space-5);height:22px;padding:0 var(--space-8);border-radius:var(--shape-pill);background:var(--tier-bg);color:var(--tier-fg);font-size:var(--type-11);font-weight:var(--weight-500);white-space:nowrap;line-height:1;display:inline-flex}.aig-tier i{border-radius:var(--shape-round);background:currentColor;width:6px;height:6px}.aig-tier{min-width:0;max-width:100%;overflow:hidden}.aig-tier span{text-overflow:ellipsis;min-width:0;overflow:hidden}.aig-tier b{font-family:var(--font-geist-mono),ui-monospace,monospace;font-weight:var(--weight-650);letter-spacing:.02em}.aig-tier[data-tier=R1Reversible]{--tier-bg:var(--success-bg);--tier-fg:var(--success-fg)}.aig-tier[data-tier=R2Material]{--tier-bg:var(--warning-bg);--tier-fg:var(--warning-fg)}.aig-tier[data-tier=R3Privileged]{--tier-bg:var(--danger-bg);--tier-fg:var(--danger-fg)}.aig-tier[data-tier=none]{border:1px dashed var(--border);background:0 0}.aig-mfa{align-items:center;gap:var(--space-4);height:22px;padding:0 var(--space-8);border-radius:var(--shape-pill);border:1px solid color-mix(in srgb,var(--danger-fg) 45%,transparent);color:var(--danger-fg);font-size:var(--type-11);font-weight:var(--weight-500);white-space:nowrap;display:inline-flex}.aig-escalate{font-size:var(--type-11);color:var(--danger-fg)}.aig-diff{border-collapse:collapse;width:100%;font-size:var(--type-12);font-variant-numeric:tabular-nums}.aig-diff :is(th,td){padding:var(--space-6) 0;border-top:1px solid var(--border);text-align:left;vertical-align:top;background:0 0}.aig-diff th{width:34%;padding-right:var(--space-10);font-weight:var(--weight-500);color:var(--foreground)}.aig-diff th small{font-weight:var(--weight-400);color:var(--muted-foreground);overflow-wrap:anywhere;display:block}.aig-diff td{align-items:center;gap:var(--space-5);color:var(--foreground);flex-wrap:wrap;display:flex}html body .aig-diff :is(th,td){height:auto!important;padding-left:0!important}html body .aig-diff th{padding-right:var(--space-10)!important}.aig-diff td>svg{color:var(--muted-foreground);flex-shrink:0}.aig-diff del{padding:var(--space-1) var(--space-6);border-radius:var(--shape-4);background:color-mix(in srgb,var(--danger-bg) 70%,transparent);color:var(--danger-fg);text-decoration:line-through;text-decoration-thickness:1px}.aig-diff ins{padding:var(--space-1) var(--space-6);border-radius:var(--shape-4);background:var(--success-bg);color:var(--success-fg);overflow-wrap:anywhere;text-decoration:none}.aig-strip{align-items:center;gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.aig-strip small{font-size:var(--type-11);color:var(--muted-foreground);text-wrap:pretty;flex-basis:100%;line-height:1.45}.aig-route{align-items:center;gap:var(--space-4);font-size:var(--type-11);font-weight:var(--weight-600);color:var(--foreground);display:inline-flex}.aig-strip[data-route=blocked] .aig-route{color:var(--danger-fg)}.aig-strip[data-route=queue] .aig-route{color:var(--warning-fg)}.aig-strip[data-route=run] .aig-route{color:var(--success-fg)}.aig-note{font-size:var(--type-12);color:var(--muted-foreground);text-wrap:pretty;line-height:1.5}.aig-error{font-size:var(--type-12);color:var(--danger-fg)}.aig-notice{min-height:1em;padding:0 var(--card-inset);font-size:var(--type-12);color:var(--muted-foreground);display:block}.aig-buttons{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.aig-empty{align-items:center;gap:var(--space-8);margin:0 var(--card-inset) var(--card-inset);padding:var(--space-18);border:1px dashed var(--border);border-radius:var(--shape-lg);font-size:var(--type-13);color:var(--muted-foreground);display:flex}.aig-link{color:var(--primary);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.aig-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--shape-4)}.aig-result{height:22px;padding:0 var(--space-8);border-radius:var(--shape-pill);background:var(--muted);color:var(--muted-foreground);font-size:var(--type-11);font-weight:var(--weight-600);white-space:nowrap;align-items:center;display:inline-flex}.aig-result:is([data-result=done],[data-result=approved]){background:var(--success-bg);color:var(--success-fg)}.aig-result:is([data-result=failed],[data-result=declined]){background:var(--danger-bg);color:var(--danger-fg)}.aig-result:is([data-result=queued],[data-result=expired]){background:var(--warning-bg);color:var(--warning-fg)}.aig-result[data-result=reverted]{background:var(--info-bg);color:var(--info-fg)}.aig-via{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.aig-binding{align-items:center;gap:var(--space-6);font-size:var(--type-11);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.aig-binding code,.aig-row-meta code,.aig-receipt code{font-family:var(--font-geist-mono),ui-monospace,monospace;padding:var(--space-1) var(--space-5);border-radius:var(--shape-4);background:var(--muted);font-size:var(--type-11)}.aig-autonomy{min-width:0;display:grid}.aig-kill{align-items:center;gap:var(--space-14);margin:0 var(--card-inset) var(--space-16);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);flex-wrap:wrap;display:flex}.aig-kill>svg{color:var(--danger-fg);flex-shrink:0}.aig-kill>div{gap:var(--space-3);flex:320px;min-width:0;display:grid}.aig-kill strong{font-size:var(--type-14);font-weight:var(--weight-600)}.aig-kill small{font-size:var(--type-12);color:var(--muted-foreground);text-wrap:pretty;line-height:1.5}.aig-kill[data-paused]{background:var(--danger-bg)}.aig-kill[data-paused] strong,.aig-kill[data-paused] small{color:var(--danger-fg)}.aig-kill-confirm{gap:var(--space-8);flex-wrap:wrap;display:flex}.aig-levels{gap:var(--space-10);margin:0 var(--card-inset) var(--space-14);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.aig-levels>div{gap:var(--space-2);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);min-width:0;display:grid}.aig-levels dt{align-items:center;gap:var(--space-7);display:flex}.aig-levels dt:before{content:"";border-radius:var(--shape-round);background:var(--muted-foreground);flex:none;width:7px;height:7px}.aig-levels>[data-level=suggest] dt:before{background:var(--info-fg)}.aig-levels>[data-level=ask] dt:before{background:var(--warning-fg)}.aig-levels>[data-level=auto] dt:before{background:var(--success-fg)}.aig-levels dt{font-size:var(--type-12);font-weight:var(--weight-600)}.aig-levels dd{font-size:var(--type-20);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;margin:0}.aig-levels small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.4}.aig-autonomy>.aig-note{padding:0 var(--card-inset) var(--space-10)}.aig-group{padding:0 var(--card-inset) var(--space-14)}.aig-group>h3{align-items:baseline;gap:var(--space-6) var(--space-10);margin-bottom:var(--space-8);font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);flex-wrap:wrap;display:flex}.aig-group>h3 svg{align-self:center}.aig-group>h3 small{font-size:var(--type-12);font-weight:var(--weight-400);letter-spacing:0;text-transform:none}.aig-rows{border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.aig-row{align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-12) var(--space-14);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;display:grid;position:relative}.aig-row+.aig-row{border-top:1px solid var(--border)}.aig-row-name{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.aig-row-name strong{font-size:var(--type-13);font-weight:var(--weight-600)}.aig-row-name>small{font-size:var(--type-12);color:var(--muted-foreground);text-wrap:pretty}.aig-row-meta{align-items:center;gap:var(--space-6);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.aig-row-facts{gap:var(--space-4);font-size:var(--type-12);color:var(--muted-foreground);min-width:0;display:grid}.aig-row-facts span{align-items:flex-start;gap:var(--space-5);text-wrap:pretty;display:flex}.aig-row-facts svg{margin-top:var(--space-2);flex-shrink:0}.aig-row-facts .aig-row-note{color:var(--warning-fg)}.aig-seg{border-style:solid;margin:0}.aig-seg:disabled{opacity:.75}.aig-group[data-group=Fix\ ladder] .aig-row{grid-template-columns:28px minmax(0,1.5fr) minmax(0,1fr) auto}.aig-rung{z-index:1;border-radius:var(--shape-round);background:var(--accent);width:26px;height:26px;color:var(--primary);font-size:var(--type-12);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.aig-group[data-group=Fix\ ladder] .aig-row:not(:last-child) .aig-rung:after{content:"";width:2px;height:calc(100% + var(--space-24) + 2px);background:color-mix(in srgb,var(--primary) 30%,transparent);z-index:-1;position:absolute;top:26px;left:50%;transform:translate(-50%)}.aig-inbox{min-width:0;display:grid}.aig-inbox>.section-subtabs{margin:0 var(--card-inset) var(--space-14)}.aig-approvals{gap:var(--space-12);padding:0 var(--card-inset) var(--card-inset);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin:0;list-style:none;display:grid}.aig-inbox[data-compact] .aig-approvals{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.aig-approval{align-content:start;gap:var(--space-8);height:100%;padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);min-width:0;display:grid}.aig-approval:not([data-state=pending]){opacity:.82}.aig-approval>header{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.aig-approval-chips{align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.aig-approval h3{font-size:var(--type-15);font-weight:var(--weight-600);overflow-wrap:anywhere;line-height:1.35}.aig-meta{font-size:var(--type-12);color:var(--muted-foreground)}.aig-summary{font-size:var(--type-13);text-wrap:pretty;line-height:1.5}.aig-approvers{align-items:center;gap:var(--space-5);font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.aig-approvers span{padding:var(--space-1) var(--space-7);border-radius:var(--shape-pill);border:1px solid var(--border);color:var(--foreground)}.aig-approvers span[data-me]{border-color:var(--primary);color:var(--primary)}.aig-decide{gap:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--border);display:grid}.aig-typed,.aig-decline label,.aig-plan-edit label{gap:var(--space-5);font-size:var(--type-12);font-weight:var(--weight-500);display:grid}.aig-decline{gap:var(--space-8);display:grid}.aig-actions{gap:var(--space-8) var(--space-10)}.aig-actions>.aig-approve{flex:180px;justify-content:center}.aig-actions>.aig-quiet{margin-left:auto}.aig-hold{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.aig-hold>*{position:relative}.aig-hold>.aig-hold-fill{background:color-mix(in srgb,currentColor 30%,transparent);width:0;transition:width var(--duration-150) ease-out;position:absolute;inset:0 auto 0 0}.aig-hold[data-holding]>.aig-hold-fill{width:100%;transition:width var(--duration-1200) linear}.aig-hint{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.45}.aig-hint[data-short]{color:var(--warning-fg)}.aig-changes{align-items:center;gap:var(--space-6);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}@media (prefers-reduced-motion:reduce){.aig-hold>.aig-hold-fill,.aig-hold[data-holding]>.aig-hold-fill{transition:none}}.aig-stepup{gap:var(--space-6);padding:var(--space-10) var(--space-12);border-radius:var(--shape-md);background:var(--danger-bg);display:grid}.aig-stepup label{align-items:center;gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--danger-fg);display:flex}.aig-stepup>div{gap:var(--space-8);display:flex}.aig-stepup small{font-size:var(--type-11);color:var(--danger-fg)}.aig-countdown{align-items:center;gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);font-variant-numeric:tabular-nums;color:var(--foreground);display:inline-flex}.aig-countdown svg{width:22px;height:22px;transform:rotate(-90deg)}.aig-countdown circle{fill:none;stroke-width:4px}.aig-countdown circle:first-child{stroke:var(--muted)}.aig-countdown circle:last-child{stroke:var(--warning-fg);stroke-linecap:round;transition:stroke-dashoffset var(--duration-600) linear}.aig-countdown[data-low]{color:var(--danger-fg)}.aig-countdown[data-low] circle:last-child{stroke:var(--danger-fg)}.aig-badge{position:relative}.aig-badge-count{min-width:17px;height:17px;padding:0 var(--space-4);border-radius:var(--shape-pill);background:var(--badge-count-bg);color:var(--badge-count-fg);font-size:var(--type-10);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;top:-5px;right:-5px}.aig-log{min-width:0;display:grid}.aig-filters{padding:0 var(--card-inset) var(--space-6)}.aig-log>.aig-error{padding:0 var(--card-inset)}.aig-day{padding:var(--space-10) var(--card-inset) var(--space-6)}.aig-day>h3{margin-bottom:var(--space-8);font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.aig-timeline{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid;position:relative}.aig-timeline:before{content:"";top:var(--space-12);bottom:var(--space-12);background:var(--border);width:2px;position:absolute;left:13px}.aig-event{--dot:var(--muted-foreground);gap:var(--space-12);padding:var(--space-8) 0;grid-template-columns:28px minmax(0,1fr);display:grid;position:relative}.aig-event[data-origin=copilot]{--dot:var(--primary)}.aig-event[data-origin=automation]{--dot:var(--warning-fg)}.aig-event[data-origin=automatic]{--dot:var(--success-fg)}.aig-event[data-origin=approval]{--dot:var(--info-fg)}.aig-event-dot{z-index:1;border-radius:var(--shape-round);background:var(--card);border:2px solid var(--dot);width:28px;height:28px;color:var(--dot);place-items:center;display:grid;position:relative}.aig-event-body{gap:var(--space-4);min-width:0;padding:var(--space-10) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);display:grid}.aig-event-head{align-items:center;gap:var(--space-6) var(--space-8);font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.aig-event-head time{font-variant-numeric:tabular-nums;font-weight:var(--weight-600);color:var(--foreground)}.aig-actor{overflow-wrap:anywhere}.aig-event-head .aig-result{margin-left:auto}.aig-event-body>strong{font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere}.aig-event-body>small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.aig-event-foot{gap:var(--space-4) var(--space-12);font-size:var(--type-12);flex-wrap:wrap;display:flex}.aig-receipt{color:var(--muted-foreground);overflow-wrap:anywhere}.aig-event[data-result=declined] .aig-event-body,.aig-event[data-result=expired] .aig-event-body{border-style:dashed}.aig-plan{gap:var(--space-10);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);min-width:0;display:grid}.aig-plan>header{gap:var(--space-10);align-items:flex-start;display:flex}.aig-plan-icon{border-radius:var(--shape-md);background:var(--accent);width:30px;height:30px;color:var(--primary);flex-shrink:0;place-items:center;display:grid}.aig-plan h4{font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere}.aig-plan>header small{font-size:var(--type-11);color:var(--muted-foreground)}.aig-plan-steps{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid;position:relative}.aig-plan-steps>li{gap:var(--space-10);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.aig-plan-steps>li:not(:last-child):before{content:"";top:26px;bottom:calc(-1 * var(--space-10));background:var(--border);width:2px;position:absolute;left:11px}.aig-plan-n{border-radius:var(--shape-round);border:2px solid var(--primary);width:24px;height:24px;color:var(--primary);background:var(--card);font-size:var(--type-11);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;place-items:center;display:grid}.aig-plan-steps>li[data-state=done] .aig-plan-n{background:var(--success-fg);border-color:var(--success-fg);color:var(--card)}.aig-plan-steps>li[data-state=queued] .aig-plan-n{border-color:var(--warning-fg);color:var(--warning-fg)}.aig-plan-steps>li:is([data-state=failed],[data-state=blocked]) .aig-plan-n{border-color:var(--danger-fg);color:var(--danger-fg)}.aig-plan-body{gap:var(--space-4);min-width:0;display:grid}.aig-plan-body>strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere}.aig-plan-body>small{font-size:var(--type-12);color:var(--muted-foreground);text-wrap:pretty}.aig-plan-out{padding:var(--space-6) var(--space-10);border-radius:var(--shape-md);background:var(--muted);font-size:var(--type-12);display:block}.aig-plan-out[data-state=done]{background:var(--success-bg);color:var(--success-fg)}.aig-plan-out[data-state=queued]{background:var(--warning-bg);color:var(--warning-fg)}.aig-plan-out:is([data-state=failed],[data-state=blocked]){background:var(--danger-bg);color:var(--danger-fg)}.aig-cant{gap:var(--space-6);padding:var(--space-10) var(--space-12);border:1px dashed var(--border);border-radius:var(--shape-md);display:grid}.aig-cant>strong{align-items:center;gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);display:flex}.aig-cant ul{gap:var(--space-6);padding-left:var(--space-16);font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.5;list-style:outside;display:grid}.aig-cant b{font-weight:var(--weight-600);color:var(--foreground)}.aig-cant em{color:var(--foreground);font-style:normal}.aig-plan-edit{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aig-plan-edit>label:first-child,.aig-plan-edit>.aig-buttons,.aig-plan-edit>.aig-error{grid-column:1/-1}.aig-plan-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:900px){.aig-row,.aig-group[data-group=Fix\ ladder] .aig-row{grid-template-columns:minmax(0,1fr)}.aig-rung{top:var(--space-12);right:var(--space-14);position:absolute}.aig-group[data-group=Fix\ ladder] .aig-row .aig-rung:after{display:none}.aig-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.aig-approvals,.aig-inbox[data-compact] .aig-approvals{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.aig-countdown circle:last-child{transition:none}}.aig-route{font-size:var(--type-12);color:var(--muted-foreground)}details.aig-binding>summary{cursor:pointer;font-size:var(--type-12);color:var(--muted-foreground)}details.aig-binding[open]>summary{margin-bottom:var(--space-4)}.ai-prov{align-items:center;gap:var(--space-4) var(--space-10);padding-top:var(--space-8);border-top:1px dashed var(--border);font-size:var(--type-11);color:var(--muted-foreground);flex-wrap:wrap;min-width:0;margin:0;line-height:1.5;display:flex}.ai-prov>span{overflow-wrap:anywhere;min-width:0}.ai-prov>span+span:not(.ai-prov-model):before{content:"·";margin-right:var(--space-10);color:var(--border)}.ai-prov-mark{align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-radius:var(--shape-4);background:var(--accent);color:var(--primary);font-weight:var(--weight-650);letter-spacing:.4px;display:inline-flex}.ai-prov-model{color:var(--foreground);font-weight:var(--weight-550)}.ai-prov-receipt code{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-11);padding:0 var(--space-4);border-radius:var(--shape-4);background:var(--muted)}.ai-prov-why{align-items:center;gap:var(--space-3);color:var(--primary);font-weight:var(--weight-550);margin-left:auto;display:inline-flex}.ai-prov-why:hover{text-decoration:underline}.ai-prov-why:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--shape-4)}.ai-prov.is-compact{padding-top:var(--space-6);gap:var(--space-3) var(--space-8)}.ai-prov.is-compact>span+span:not(.ai-prov-model):before{margin-right:var(--space-8)}.ai-off{align-items:flex-start;gap:var(--space-12);padding:var(--space-16) var(--card-inset);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.ai-off.is-inline{padding:var(--space-14) var(--space-16);border:1px dashed var(--border);border-radius:var(--shape-lg);background:var(--card)}.ai-off>svg{margin-top:var(--space-2);color:var(--muted-foreground);flex-shrink:0}.ai-off>div{flex:240px;min-width:0}.ai-off strong{color:var(--foreground);font-size:var(--type-14);font-weight:var(--weight-600);display:block}.ai-off p{margin-top:var(--space-4);font-size:var(--type-13);line-height:1.5}.aig-event[data-focus] .aig-event-body{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--shape-md)}.aig-surface{padding:0 var(--space-6);border-radius:var(--shape-4);background:var(--accent);color:var(--primary);font-size:var(--type-11);font-weight:var(--weight-550)}.card>.ai-off.is-inline{margin:0 var(--card-inset) var(--card-inset)}.cm-body>.ai-prov{margin-top:var(--space-16)}.vh>.ai-prov,.vh-advice>.ai-prov{margin:var(--space-12) var(--card-inset) var(--card-inset)}.vh-judgement .ai-prov{margin-top:var(--space-8)}.generator-output>.ai-prov{margin:var(--space-4) var(--space-20) var(--space-12)}.wall-photo-fields>.ai-prov{border-top:0;padding-top:0}.osn{container:osn/inline-size}.card.osn{overflow:visible}.osn .section-head{gap:var(--space-12);flex-wrap:wrap;align-items:flex-start}.osn .section-head h2{align-items:center;gap:var(--space-8);display:flex}.osn .section-head p{max-width:62ch}.osn-controls{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.osn-filters{gap:var(--space-4);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.osn-dot{border-radius:var(--shape-round);background:rgb(var(--mon-glow));--glow-color:rgb(var(--mon-glow));width:7px;height:7px;box-shadow:var(--ring-halo);flex:none;display:inline-block}.osn-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.osn [data-state=online]{--mon-glow:var(--glow-online)}.osn [data-state=attention]{--mon-glow:var(--glow-attention)}.osn [data-state=offline]{--mon-glow:var(--glow-offline)}.osn-venue{padding:var(--space-16) var(--card-inset) var(--space-36);border-top:1px solid var(--border)}.osn-venue-head{align-items:end;gap:var(--space-6) var(--space-16);margin-bottom:var(--space-16);padding-bottom:var(--space-10);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.osn-venue-id{align-items:baseline;gap:var(--space-10);flex-wrap:wrap;grid-area:1/1;display:flex}.osn-venue-head h3{font-size:var(--type-17);font-weight:var(--weight-600);letter-spacing:-.01em;margin:0}.osn-clock{padding:var(--space-2) var(--space-8);border:1px solid var(--border);border-radius:var(--shape-pill);font-size:var(--type-12);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted-foreground)}.osn-venue-count{font-size:var(--type-12);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.osn-venue-count strong{color:var(--foreground);font-weight:var(--weight-600)}.osn-venue-now{font-size:var(--type-13);color:var(--muted-foreground);overflow-wrap:anywhere;grid-area:2/1;margin:0}.osn-venue-now strong{color:var(--foreground);font-weight:var(--weight-600)}.osn-health{gap:var(--space-4);grid-area:1/2/3;align-content:end;justify-items:end;min-width:min(260px,100%);display:grid}.osn-health small{font-size:var(--type-11);color:var(--muted-foreground);text-align:right}.osn-meter{gap:var(--space-2);border-radius:var(--shape-pill);background:rgb(var(--scale-neutral-6) / .15);width:100%;height:4px;display:flex;overflow:hidden}.osn-meter i{background:rgb(var(--mon-glow));min-width:4px;display:block}.osn-pager{grid-area:3/2;justify-self:end;width:auto;margin:0}.osn-pager ul{align-items:center;gap:var(--space-6)}.osn-pager output{font-size:var(--type-12);color:var(--muted-foreground);font-variant-numeric:tabular-nums;margin-right:var(--space-4)}@container osn (width<=560px){.osn-venue-head{grid-template-columns:minmax(0,1fr)}.osn-venue-id,.osn-venue-now,.osn-health,.osn-pager{grid-area:auto/1;justify-self:start;justify-items:start}.osn-health small{text-align:left}}.osn-grid{--col:min(var(--card-min,210px),100%);grid-template-columns:repeat(auto-fill,minmax(var(--col),1fr));gap:var(--space-24) var(--space-14);margin:0;padding:0;list-style:none;display:grid}@container osn (width<=460px){.osn-grid{--col:min(var(--card-min,210px),47%)}}.osn-grid>li{min-width:0;position:relative}.osn-tile{--grow:1.3;gap:var(--space-8);perspective:900px;transform-origin:top;min-width:0;transition:transform var(--duration-300) cubic-bezier(.2,.8,.2,1);display:grid;position:relative;transform:scale(1)}.osn-grid>li[data-edge=start] .osn-tile{transform-origin:0 0}.osn-grid>li[data-edge=end] .osn-tile{transform-origin:100% 0}.osn-tile:hover,.osn-tile:focus-within{z-index:3;transform:scale(var(--grow))}@container osn (width<=560px){.osn-tile{--grow:1.08}}.osn-bay{transform-origin:50% 100%;transition:transform var(--duration-200) ease;display:block;position:relative;transform:rotateX(5deg)}.osn-tile:hover .osn-bay,.osn-tile:focus-within .osn-bay{transform:rotateX(0)}.osn-frame{aspect-ratio:1;border-radius:var(--shape-xs);display:block;position:relative}.osn-picture{border-radius:var(--shape-xs);background:rgb(var(--scale-neutral-11));place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.osn-fill{object-fit:cover;width:100%;height:100%;filter:blur(var(--space-20)) saturate(.7) brightness(.4);position:absolute;inset:0;transform:scale(1.25)}.osn-screen{aspect-ratio:16/9;width:100%;max-width:100%;max-height:100%;padding:var(--space-2);border-radius:var(--shape-xs);background:rgb(var(--scale-black));box-shadow:var(--ring-keyline),var(--elevation-2);transition:box-shadow var(--duration-200) ease;display:block;position:relative;overflow:hidden}.is-portrait .osn-screen{aspect-ratio:9/16;width:auto;height:100%}.osn-screen>img{object-fit:cover;border-radius:var(--shape-4);width:calc(100% - 4px);height:calc(100% - 4px);position:absolute;inset:2px}.osn-screen>img.osn-banner{object-fit:fill;border-radius:0;width:auto;height:auto;inset:auto}.osn-screen>.osn-blank{position:absolute;inset:2px}.osn-blank{place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);font-size:var(--type-11);text-align:center;color:rgb(var(--scale-neutral-4));line-height:1.3;display:grid}.osn-glass{border-radius:var(--shape-4);pointer-events:none;background:linear-gradient(118deg,rgb(var(--scale-white) / .13) 0%,rgb(var(--scale-white) / .03) 22%,transparent 38%);position:absolute;inset:2px}.osn-led{border-radius:var(--shape-pill);background:rgb(var(--mon-glow));opacity:0;--glow-color:rgb(var(--mon-glow));height:2px;box-shadow:var(--glow-1);position:absolute;bottom:-1px;left:10%;right:10%}.osn-tile:is([data-state=attention],[data-state=offline]) .osn-led{opacity:1}.osn-tile[style*=--beat] .osn-led:after{content:"";border-radius:var(--shape-pill);background:rgb(var(--mon-glow) / .5);animation:osn-beat var(--beat,2s) var(--ease-out,ease-out) infinite;position:absolute;inset:-2px -6px}@keyframes osn-beat{0%{opacity:var(--beat-amp,.4);transform:scaleX(.42)}70%,to{opacity:0;transform:scaleX(1)}}.osn-tile[data-state=offline] .osn-led:after,.osn-tile[data-stale] .osn-led:after{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.osn-led:after{opacity:0;animation:none!important}}.osn-tile[data-state=offline] .osn-picture img{opacity:.4}.osn-flag,.osn-stale,.osn-when{max-width:calc(50% - var(--space-10))}.osn-tile:hover,.osn-tile:focus-within{--chip-counter:calc(1 / var(--grow))}.osn-tile[data-stale] .osn-screen>img{filter:grayscale(.65)}.osn-tile[data-stale] .osn-when>svg{color:var(--warning-fg)}.osn-open{z-index:1;cursor:pointer;border-radius:var(--shape-xs);background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.osn-open:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.osn-tile:hover .osn-screen,.osn-tile:focus-within .osn-screen{box-shadow:var(--ring-keyline),var(--elevation-3)}.osn-acts{z-index:2;justify-content:center;align-items:flex-end;gap:var(--space-6);padding:var(--space-20) var(--space-6) var(--space-6);border-radius:0 0 var(--shape-4) var(--shape-4);background:linear-gradient(to top,rgb(var(--scale-black) / .78),rgb(var(--scale-black) / .5) 60%,transparent);transform:scale(var(--chip-counter,1));transform-origin:bottom;opacity:0;pointer-events:none;transition:opacity var(--duration-160) ease;flex-wrap:nowrap;display:flex;position:absolute;bottom:2px;left:2px;right:2px}.osn-tile:hover .osn-acts,.osn-tile:focus-within .osn-acts{opacity:1;pointer-events:auto}.osn-acts>*{flex:0 auto;min-width:0}.osn-acts [data-slot=button]{background:linear-gradient(var(--glass-media-scrim),var(--glass-media-scrim)),var(--glass-media-fill);border-color:var(--glass-media-edge);border-top-color:var(--glass-hairline);color:var(--glass-media-ink);-webkit-backdrop-filter:var(--glass-media-blur);backdrop-filter:var(--glass-media-blur)}.osn-acts [data-slot=button]:hover:not(:disabled){background:linear-gradient(var(--glass-media-scrim),var(--glass-media-scrim)),rgb(var(--scale-white) / .22)}.osn-acts [data-slot=button] .btn-label{text-overflow:ellipsis;overflow:hidden}.osn-acts [data-slot=button]{min-width:0}.is-portrait .btn-label{display:none}@container osn (width<=560px){.btn-label{display:none}}.osn-caption{gap:var(--space-2);min-width:0;transform:scale(var(--chip-counter,1));transform-origin:0 0;display:grid}.osn-tile:hover .osn-caption,.osn-tile:focus-within .osn-caption{border-radius:var(--shape-2);background:var(--card);outline:var(--space-6) solid var(--card)}.osn-caption strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere;letter-spacing:-.005em}.osn-playing{align-items:center;gap:var(--space-6);min-width:0;font-size:var(--type-12);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;display:flex;overflow:hidden}.osn-when{font-size:var(--type-11);color:var(--muted-foreground);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.osn-empty{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-22) var(--card-inset);border-top:1px solid var(--border);font-size:var(--type-13);flex-wrap:wrap;display:flex}.vector-screen-pin[data-health]>i{position:relative}.vector-screen-pin[data-health=healthy]{--mon-glow:var(--glow-online)}.vector-screen-pin[data-health=attention]{--mon-glow:var(--glow-attention)}.vector-screen-pin[data-health=critical]{--mon-glow:var(--glow-offline)}.vector-screen-pin[data-health]:not([data-health=empty])>i{background:rgb(var(--mon-glow));--glow-color:rgb(var(--mon-glow));box-shadow:var(--ring-halo),var(--glow-1),var(--elevation-1)}.vector-screen-pin[data-health]:not([data-health=empty]).selected>i{--glow-color:rgb(var(--mon-glow));box-shadow:var(--ring-halo),var(--glow-2),var(--elevation-2)}.vector-screen-pin:is([data-health=attention],[data-health=critical])>i:after{content:"";border-radius:var(--shape-round);border:2px solid rgb(var(--mon-glow));opacity:0;pointer-events:none;animation:2.2s ease-out infinite map-ping;position:absolute;inset:-2px}.vector-screen-pin[data-health=critical]>i:after{animation-duration:1.6s}@keyframes map-ping{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(2.8)}}.vector-pin-alert{z-index:2;border-radius:var(--shape-round);border:2px solid var(--card);width:18px;height:18px;font-style:normal;font-size:var(--type-11);font-weight:var(--weight-700);color:rgb(var(--scale-black));background:rgb(var(--glow-attention));--glow-color:rgb(var(--glow-attention));box-shadow:var(--glow-2);pointer-events:none;place-items:center;line-height:1;animation:1s step-end infinite map-blink;display:grid;position:absolute;top:-9px;left:6px}.vector-pin-alert[data-level=critical]{color:rgb(var(--scale-white));background:rgb(var(--glow-offline));--glow-color:rgb(var(--glow-offline));box-shadow:var(--glow-2);animation-duration:.7s}@keyframes map-blink{50%{opacity:.2}}@media (prefers-reduced-motion:reduce){.vector-pin-alert{animation:none}}.network-location-select i[data-health=healthy],.network-list-legend i[data-health=healthy]{background:rgb(var(--glow-online));--glow-color:rgb(var(--glow-online));box-shadow:var(--glow-1)}.network-location-select i[data-health=attention],.network-list-legend i[data-health=attention]{background:rgb(var(--glow-attention));--glow-color:rgb(var(--glow-attention));box-shadow:var(--glow-1)}.network-location-select i[data-health=critical],.network-list-legend i[data-health=critical]{background:rgb(var(--glow-offline));--glow-color:rgb(var(--glow-offline));box-shadow:var(--glow-1)}.dg .section-head{gap:var(--space-12);flex-wrap:wrap}.dg .section-head h2{align-items:center;gap:var(--space-8);display:flex}.dg-summary{align-items:center;gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--muted-foreground);display:inline-flex}.dg-summary:before{content:"";border-radius:var(--shape-round);background:var(--border);width:8px;height:8px}.dg [data-tone=good]{--mon-tone:var(--glow-online);--mon-tone-fg:var(--success-fg)}.dg [data-tone=warn]{--mon-tone:var(--glow-attention);--mon-tone-fg:var(--warning-fg)}.dg [data-tone=bad]{--mon-tone:var(--glow-offline);--mon-tone-fg:var(--danger-fg)}.dg-summary:not([data-tone=neutral]):before{background:rgb(var(--mon-tone));--glow-color:rgb(var(--mon-tone));box-shadow:var(--glow-1)}.dg-summary:not([data-tone=neutral]){color:var(--mon-tone-fg)}.dg-grid{padding:var(--space-18) var(--card-inset) var(--space-22);gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:0;list-style:none;display:grid}.dg-gauge{align-content:start;justify-items:center;gap:var(--space-4);padding:var(--space-14) var(--space-10) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);text-align:center;min-width:0;display:grid}.dg-face{width:100%;max-width:150px;position:relative}.dg-dial{width:100%;height:auto;display:block;overflow:visible}.dg-dial path{fill:none;stroke-linecap:round}.dg-track{stroke:var(--muted);stroke-width:7px}.dg-dial .dg-band{stroke-width:7px;stroke-linecap:butt;opacity:.22}.dg-band[data-tone=good]{stroke:rgb(var(--glow-online))}.dg-band[data-tone=warn]{stroke:rgb(var(--glow-attention))}.dg-band[data-tone=bad]{stroke:rgb(var(--glow-offline))}.dg-value{stroke:rgb(var(--mon-tone));stroke-width:7px}.dg-gauge[data-tone=neutral] .dg-dial .dg-band{opacity:.08}.dg-gauge[data-tone=neutral] .dg-track{stroke-dasharray:2 3}.dg-reading{justify-content:center;align-items:baseline;gap:var(--space-2);display:flex;position:absolute;top:40%;left:0;right:0}.dg-reading strong{font-size:var(--type-24);font-weight:var(--weight-650);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.dg-reading small{font-size:var(--type-11);color:var(--muted-foreground)}.dg-gauge[data-tone=neutral] .dg-reading strong{color:var(--muted-foreground)}.dg-label{margin-top:calc(var(--space-6) * -1);font-size:var(--type-12);font-weight:var(--weight-600)}.dg-status{align-items:center;gap:var(--space-5);font-size:var(--type-12);color:var(--mon-tone-fg,var(--muted-foreground));font-weight:var(--weight-550);display:inline-flex}.dg-status i{border-radius:var(--shape-round);background:rgb(var(--mon-tone,var(--scale-neutral-4)));flex:none;width:6px;height:6px}.dg-note{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4}@media (prefers-reduced-motion:reduce){.osn-frame,.osn-acts,.osn-tile,.osn-bay{transition:none}.osn-tile{--grow:1}.osn-bay,.osn-tile:hover .osn-bay,.osn-tile:focus-within .osn-bay{transform:none}.vector-screen-pin>i:after{opacity:0;animation:none}}.mo-fixes{gap:var(--space-8);display:grid}.mo-fix-row{gap:var(--space-8);border:0;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;display:grid}.mo-fix-row [data-slot=button]{justify-self:stretch}.mo-fix-note{font-size:var(--type-12);color:var(--muted-foreground)}.mo-fix-result{align-items:flex-start;gap:var(--space-6);font-size:var(--type-13);overflow-wrap:anywhere;padding:var(--space-8) var(--space-12);border-radius:var(--shape-md);background:var(--success-bg);color:var(--success-fg);line-height:1.45;display:flex}.mo-fix-result svg{margin-top:var(--space-2);flex:none}.osn-slides{margin-inline:calc(var(--space-16) * -1);padding-inline:var(--space-16);position:relative}.osn-slides[data-dir]{overflow:hidden}.osn-leaving{inset:0 var(--space-16);pointer-events:none;position:absolute}@keyframes osn-out-next{to{opacity:.4;transform:translate(-105%)}}@keyframes osn-out-prev{to{opacity:.4;transform:translate(105%)}}@keyframes osn-in-next{0%{opacity:.4;transform:translate(105%)}to{opacity:1;transform:none}}@keyframes osn-in-prev{0%{opacity:.4;transform:translate(-105%)}to{opacity:1;transform:none}}.osn-slides[data-dir=next]>.osn-leaving{animation:.52s cubic-bezier(.65,0,.25,1) both osn-out-next}.osn-slides[data-dir=prev]>.osn-leaving{animation:.52s cubic-bezier(.65,0,.25,1) both osn-out-prev}.osn-slides[data-dir=next]>.osn-arriving{animation:.52s cubic-bezier(.65,0,.25,1) both osn-in-next}.osn-slides[data-dir=prev]>.osn-arriving{animation:.52s cubic-bezier(.65,0,.25,1) both osn-in-prev}@media (prefers-reduced-motion:reduce){.osn-slides>.osn-leaving{display:none}.osn-slides>.osn-arriving{animation-duration:1ms}}.vh,.vh-advice{container:vh/inline-size}.vh .section-head h2,.vh-advice .section-head h2{align-items:center;gap:var(--space-8);display:flex}.vh [data-tone=good],.vh-advice [data-tone=good],.wm [data-tone=good]{--mon-tone:var(--glow-online);--mon-tone-fg:var(--success-fg)}.vh [data-tone=warn],.vh-advice [data-tone=warn],.wm [data-tone=warn]{--mon-tone:var(--glow-attention);--mon-tone-fg:var(--warning-fg)}.vh [data-tone=bad],.vh-advice [data-tone=bad],.wm [data-tone=bad]{--mon-tone:var(--glow-offline);--mon-tone-fg:var(--danger-fg)}.vh [data-tone=neutral]{--mon-tone:var(--scale-neutral-5);--mon-tone-fg:var(--muted-foreground)}.vh-cards{padding:0 var(--card-inset) var(--space-22);gap:var(--space-14);grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));margin:0;list-style:none;display:grid}.vh-pair{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.vh-pair figure{gap:var(--space-6);min-width:0;margin:0;display:grid}.vh-pair figcaption{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4}.vh-pair figcaption strong{font-size:var(--type-12);font-weight:var(--weight-600);color:var(--foreground);display:block}.vh-glass{border-radius:var(--shape-sm);background:rgb(var(--scale-neutral-12));width:100%;box-shadow:var(--ring-hairline);display:block;position:relative;overflow:hidden}.vh-glass.is-portrait{width:31.64%;margin-inline:auto}.vh-detail .vh-glass.is-portrait{width:62%}.vh .section-head .demo-pill,.vh-advice .section-head .demo-pill{white-space:nowrap}.vh-stamp{max-width:calc(100% - var(--space-12))}.vh-glass.is-empty{background:var(--muted);place-items:center;display:grid}.vh-box{position:absolute}.vh-canvas{position:absolute;overflow:hidden}.vh-canvas>img,.vh-glass>.vh-shot{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vh-canvas>img.vh-banner{object-fit:fill;inset:auto}.vh-shrink{position:absolute;inset:0;transform:scale(.8)}.vh-turn{position:absolute;top:50%;left:50%}.vh-blank{align-items:center;gap:var(--space-6);padding:var(--space-6);font-size:var(--type-11);text-align:center;color:var(--muted-foreground);display:inline-flex}.vh-verdict{align-items:center;gap:var(--space-5);padding:var(--space-2) var(--space-8);border-radius:var(--shape-pill);background:rgb(var(--mon-tone) / .14);color:var(--mon-tone-fg);font-size:var(--type-12);font-weight:var(--weight-600);white-space:nowrap;display:inline-flex}.vh-conf{align-items:center;gap:var(--space-8);font-size:var(--type-12);color:var(--muted-foreground);font-variant-numeric:tabular-nums;display:inline-flex}.vh-detail{gap:var(--space-20) var(--space-24);padding:var(--space-18) var(--card-inset) var(--space-22);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}@container vh (width<=760px){.vh-detail{grid-template-columns:minmax(0,1fr)}}.vh-judgement{align-content:start;gap:var(--space-10);min-width:0;display:grid}.vh-evidence{gap:var(--space-6);font-size:var(--type-13);margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.vh-evidence li{padding-left:var(--space-14);overflow-wrap:anywhere;position:relative}.vh-evidence li:before{content:"";border-radius:var(--shape-round);background:rgb(var(--mon-tone));width:6px;height:6px;position:absolute;top:.6em;left:0}.vh-hint{gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);align-items:flex-start;margin:0;line-height:1.5;display:flex}.vh-hint[data-tone=good]{color:var(--mon-tone-fg)}.vh-hint svg{margin-top:var(--space-2);flex:none}.vh-empty{align-items:center;gap:var(--space-8);padding:var(--space-18) var(--card-inset) var(--space-22);font-size:var(--type-13);color:var(--muted-foreground);margin:0;display:flex}.vh-more{border-top:1px solid var(--border);padding:var(--space-12) var(--card-inset)}.vh-more summary{cursor:pointer;font-size:var(--type-13);font-weight:var(--weight-600)}.vh-names{margin:var(--space-10) 0 0;gap:var(--space-4) var(--space-14);font-size:var(--type-12);flex-wrap:wrap;padding:0;list-style:none;display:flex}.vh-names button{color:var(--foreground);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:3px;background:0 0;border:0;padding:0}.vh-names button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vh-names small{color:var(--muted-foreground)}.vh-ladder-wrap{border-top:1px solid var(--border);padding:var(--space-18) var(--card-inset) var(--space-22)}.vh-ladder-head{margin-bottom:var(--space-16)}.vh-ladder-head h3{font-size:var(--type-15);font-weight:var(--weight-600);margin:0}.vh-ladder-head h3 small{margin-left:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-500);color:var(--muted-foreground)}.vh-ladder-head p{margin:var(--space-4) 0 0;font-size:var(--type-12);color:var(--muted-foreground)}.vh-ladder{--node:26px;gap:var(--space-16);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.vh-rung{align-content:start;gap:var(--space-10);min-width:0;display:grid;position:relative}.vh-rung:not(:last-child):after{content:"";top:calc(var(--node) / 2 - 1px);left:calc(var(--node) + var(--space-6));right:calc(var(--space-10) * -1);border-radius:var(--shape-pill);background:var(--border);height:2px;position:absolute}.vh-rung:is([data-state=fixed],[data-state=not-fixed]):not(:last-child):after{background:rgb(var(--glow-offline) / .45)}.vh-rung[data-state=fixed]:not(:last-child):after{background:var(--border)}.vh-node{width:var(--node);height:var(--node);border-radius:var(--shape-round);border:2px solid var(--border);background:var(--card);font-size:var(--type-12);font-weight:var(--weight-650);color:var(--muted-foreground);place-items:center;display:grid;position:relative}.vh-rung[data-state=fixed] .vh-node{border-color:rgb(var(--glow-online));background:rgb(var(--glow-online));color:rgb(var(--scale-white))}.vh-rung[data-state=not-fixed] .vh-node{border-color:rgb(var(--glow-offline));color:var(--danger-fg)}.vh-rung:is([data-state=needs-approval],[data-state=suggested],[data-state=queued]) .vh-node{border-color:rgb(var(--glow-attention));color:var(--warning-fg)}.vh-rung:is([data-state=sending],[data-state=checking]) .vh-node{border-color:var(--primary);color:var(--primary)}.vh-rung:is([data-state=sending],[data-state=checking]) .vh-node:after{content:"";border-radius:inherit;border:2px solid var(--primary);opacity:0;will-change:opacity;animation:1.2s ease-in-out infinite alternate vh-pulse;position:absolute;inset:-5px}@keyframes vh-pulse{to{opacity:.45}}.vh-rung:is([data-state=skipped],[data-state=off],[data-state=not-reached]) .vh-node{border-style:dashed}.vh-rung:is([data-state=skipped],[data-state=off]) .vh-rung-body{opacity:.62}.vh-rung-body{justify-items:start;gap:var(--space-4);min-width:0;display:grid}.vh-rung-body strong{font-size:var(--type-13);font-weight:var(--weight-600)}.vh-rung-state{font-size:var(--type-12);font-weight:var(--weight-550)}.vh-rung[data-state=fixed] .vh-rung-state{color:var(--success-fg)}.vh-rung[data-state=not-fixed] .vh-rung-state{color:var(--danger-fg)}.vh-rung:is([data-state=needs-approval],[data-state=suggested],[data-state=queued]) .vh-rung-state{color:var(--warning-fg)}.vh-rung-body small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}.vh-rung-body .vh-mode{font-weight:var(--weight-550)}.vh-rung-body [data-slot=button]{margin-top:var(--space-4)}@container vh (width<=720px){.vh-ladder{gap:var(--space-14);grid-template-columns:minmax(0,1fr)}.vh-rung{grid-template-columns:var(--node) minmax(0,1fr);gap:var(--space-12)}.vh-rung:not(:last-child):after{top:calc(var(--node) + var(--space-4));bottom:calc(var(--space-10) * -1);left:calc(var(--node) / 2 - 1px);width:2px;height:auto;right:auto}}@media (prefers-reduced-motion:reduce){.vh-rung .vh-node:after{opacity:.3;animation:none}}.vh-advice-list{padding:var(--space-18) var(--card-inset);gap:var(--space-10);margin:0;list-style:none;display:grid}.vh-advice-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-16);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);--glow-color:rgb(var(--mon-tone));box-shadow:var(--accent-bar-start);display:flex}.vh-advice-list li>div{gap:var(--space-4);min-width:0;display:grid}.vh-advice-list strong{font-size:var(--type-13);font-weight:var(--weight-600)}.vh-advice-list p{font-size:var(--type-12);overflow-wrap:anywhere;margin:0;line-height:1.5}.vh-advice-list small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.vh-accepted{align-items:center;gap:var(--space-4);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--success-fg);flex:none;display:inline-flex}.vh-advice-list [data-slot=button]{flex:none}.vh-gaps{padding:0 var(--card-inset) var(--space-18);font-size:var(--type-12);color:var(--muted-foreground);margin:0}.vh-gaps span{font-weight:var(--weight-600)}.vh-advice .vh-empty{padding-bottom:var(--space-12)}@container vh (width<=520px){.vh-advice-list li{flex-direction:column}}.wm{margin-top:var(--space-14);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);container:wm/inline-size}.wm-head{justify-content:space-between;align-items:center;gap:var(--space-12);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.wm-head h3{align-items:center;gap:var(--space-8);font-size:var(--type-14);font-weight:var(--weight-600);margin:0;display:flex}.wm-body{gap:var(--space-18);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;display:grid}@container wm (width<=620px){.wm-body{grid-template-columns:minmax(0,1fr)}}.wm-diagram{width:100%;height:auto;max-height:220px;display:block;overflow:visible}.wm-cell{fill:rgb(var(--scale-neutral-12))}.wm-picture{fill:var(--primary);opacity:.55}.wm-outline{fill:none;stroke:var(--primary);stroke-width:1.5px;stroke-dasharray:5 4}.wm-frame{fill:none;stroke:var(--muted-foreground);stroke-width:1.5px}.wm-text{gap:var(--space-8);min-width:0;display:grid}.wm-lead{font-size:var(--type-13);font-weight:var(--weight-550);margin:0}.wm-list{padding-left:var(--space-18);gap:var(--space-4);font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.5;display:grid}.wm-ok{font-size:var(--type-12);color:var(--success-fg);margin:0}.wm-fix{align-items:center;gap:var(--space-6) var(--space-10);margin:var(--space-2) 0 0;flex-wrap:wrap;display:flex}.wm-fix small{font-size:var(--type-12);color:var(--muted-foreground)}.wm-note{padding:var(--space-8) var(--space-12);border-radius:var(--shape-md);background:var(--muted);font-size:var(--type-12);display:block}.wm-legend{gap:var(--space-4) var(--space-14);font-size:var(--type-11);color:var(--muted-foreground);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wm-legend li{align-items:center;gap:var(--space-5);display:inline-flex}.wm-legend li:before{content:"";border-radius:var(--shape-2);width:12px;height:8px}.wm-legend [data-k=picture]:before{background:var(--primary);opacity:.55}.wm-legend [data-k=bars]:before{background:rgb(var(--scale-neutral-12))}.wm-legend [data-k=crop]:before{border:1.5px dashed var(--primary)}.wm-tvs{margin:var(--space-14) 0 0;padding:var(--space-12) 0 0;border-top:1px solid var(--border);gap:var(--space-8) var(--space-16);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));list-style:none;display:grid}.wm-tvs li{gap:var(--space-2);min-width:0;display:grid}.wm-tvs strong{font-size:var(--type-12);font-weight:var(--weight-600);overflow-wrap:anywhere}.wm-tvs small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere}.wm-tvs li[data-soft] small{color:var(--warning-fg)}.vh-row{gap:var(--space-12);padding:var(--space-14) var(--space-16) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:linear-gradient(180deg, rgb(var(--mon-tone) / .07), transparent 38%), var(--card);display:grid;position:relative;overflow:hidden}.vh-row:before{content:"";background:linear-gradient(90deg, rgb(var(--mon-tone)), rgb(var(--mon-tone) / .15));height:2px;position:absolute;inset:0 0 auto}.vh-row-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);min-width:0;display:flex}.vh-row-head>div{gap:var(--space-2);min-width:0;display:grid}.vh-row-head strong{font-size:var(--type-15);font-weight:var(--weight-600);letter-spacing:-.005em;overflow-wrap:anywhere}.vh-row-head small{font-size:var(--type-11);color:var(--muted-foreground)}.vh-compare{align-items:center;gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.vh-compare figcaption{font-size:var(--type-11);font-weight:var(--weight-550);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.vh-compare-arrow{color:var(--muted-foreground);margin-bottom:var(--space-16)}.vh-compare .vh-glass{border-radius:var(--shape-xs);background:rgb(var(--scale-black));box-shadow:var(--ring-inset-sheen),var(--elevation-2);padding:0}.vh-compare .vh-glass:after{content:"";border-radius:inherit;pointer-events:none;box-shadow:var(--ring-inset-keyline);background:linear-gradient(118deg, rgb(var(--scale-white) / .12), transparent 34%);position:absolute;inset:0}.vh-captured .vh-glass{--glow-color:rgb(var(--mon-tone));box-shadow:var(--ring-halo),var(--glow-2),var(--elevation-2)}.vh-row-foot{gap:var(--space-10);display:grid}.vh-row-foot p{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;line-height:1.5}.vh-row-actions{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.vh-conf-bar{border-radius:var(--shape-pill);background:var(--muted);width:88px;height:4px;display:block;position:relative;overflow:hidden}.vh-conf-bar i{border-radius:inherit;background:rgb(var(--mon-tone));position:absolute;inset:0 auto 0 0}.vh-row-verdict{align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.vh .section-head .vh-prov{margin-top:var(--space-8)}.vh-score{align-items:center;gap:var(--space-16) var(--space-28);padding:var(--space-18) var(--card-inset) var(--space-22);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}.vh-gauge{aspect-ratio:1;width:128px;position:relative}.vh-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.vh-gauge circle{fill:none;stroke-width:10px}.vh-gauge-track{stroke:var(--muted)}.vh-gauge-fill{stroke:rgb(var(--glow-online));stroke-linecap:round;transition:stroke-dasharray var(--duration-450) ease}.vh-gauge-value{place-content:center;justify-items:center;gap:var(--space-2);display:grid;position:absolute;inset:0}.vh-gauge-value strong{font-size:var(--type-28);font-weight:var(--weight-650);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.vh-gauge-value small{font-size:var(--type-11);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em}.vh-score-side{gap:var(--space-12);min-width:0;display:grid}.vh-score-line{font-size:var(--type-13);color:var(--muted-foreground);margin:0}.vh-score-line strong{color:var(--foreground);font-weight:var(--weight-600)}.vh-tiles{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin:0;padding:0;list-style:none;display:grid}.vh-tiles li{align-items:baseline;column-gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:linear-gradient(180deg, rgb(var(--mon-tone) / .07), transparent);grid-template-columns:auto 1fr;display:grid}.vh-tiles li i{border-radius:var(--shape-round);background:rgb(var(--mon-tone));--glow-color:rgb(var(--mon-tone));width:8px;height:8px;box-shadow:var(--ring-halo);grid-row:span 2;align-self:center}.vh-tiles li strong{font-size:var(--type-20);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;line-height:1.1}.vh-tiles li span{font-size:var(--type-11);color:var(--muted-foreground);grid-column:2}.vh-tiles li[data-tone=neutral]{--mon-tone:var(--scale-neutral-7)}@container vh (width<=520px){.vh-score{grid-template-columns:minmax(0,1fr);justify-items:center}.vh-score-side{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.vh-gauge-fill{transition:none}}.lp{--lp-bg:rgb(var(--scale-neutral-1));--lp-band:rgb(var(--scale-white));--lp-card:var(--card);--lp-inset:rgb(var(--scale-neutral-1));--lp-stage:linear-gradient(180deg, rgb(var(--scale-neutral-1)), rgb(var(--scale-slate-1)));--lp-glow:radial-gradient(ellipse 70% 60% at 50% 0%, rgb(var(--scale-blue-6) / .07), transparent 70%);--lp-scrim:var(--scale-neutral-1);--lp-ink:var(--foreground);--lp-ink-soft:var(--muted-foreground);--lp-stroke:var(--border);--lp-stroke-strong:rgb(var(--scale-slate-5));--lp-tone-blue:var(--primary);--lp-tone-teal:rgb(var(--scale-castv-teal-5));--lp-accent-text:linear-gradient(100deg, rgb(var(--scale-blue-8)), rgb(var(--scale-castv-teal-5)));--lp-bezel:linear-gradient(160deg, rgb(var(--scale-slate-11)), rgb(var(--scale-neutral-12)));--lp-media-shadow:var(--elevation-6);--lp-tile-shadow:var(--ring-inset-keyline),var(--elevation-2);--lp-header-h:56px;background:var(--lp-bg);min-height:100dvh;color:var(--lp-ink);position:relative;overflow-x:clip}html.dark .lp{--lp-bg:rgb(var(--scale-neutral-12));--lp-band:rgb(var(--scale-neutral-11));--lp-card:rgb(var(--scale-neutral-10));--lp-inset:rgb(var(--scale-neutral-8));--lp-stage:radial-gradient(ellipse 85% 70% at 50% 78%, rgb(var(--scale-blue-6) / .1), transparent 62%), rgb(var(--scale-neutral-12));--lp-glow:radial-gradient(ellipse 70% 60% at 50% 0%, rgb(var(--scale-blue-6) / .12), transparent 70%);--lp-scrim:var(--scale-neutral-12);--lp-stroke-strong:rgb(var(--scale-slate-10));--lp-tone-blue:var(--primary);--lp-tone-teal:rgb(var(--scale-castv-teal-1));--lp-accent-text:linear-gradient(100deg, rgb(var(--scale-cyan-2)), rgb(var(--scale-blue-1)))}.lp [data-tone=blue]{--tone:var(--lp-tone-blue)}.lp [data-tone=teal]{--tone:var(--lp-tone-teal)}html[data-lp-signed-in] .lp{visibility:hidden}html:has(.lp){scroll-behavior:smooth;scroll-padding-top:var(--lp-header-h)}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}}.lp a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lp button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lp [tabindex]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lp-skip{left:var(--space-16);top:var(--space-8);z-index:var(--z-tooltip);padding:var(--space-8) var(--space-14);border-radius:var(--shape-sm);background:var(--card);color:var(--foreground);box-shadow:var(--glass-shadow);position:fixed;transform:translateY(-200%)}.lp-skip:focus-visible{transform:none}.lp-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-header{z-index:var(--z-floating);background:rgb(var(--scale-white) / .92);border-bottom:1px solid var(--border);box-shadow:var(--elevation-1);-webkit-backdrop-filter:var(--glass-blur-24-sat-130);backdrop-filter:var(--glass-blur-24-sat-130);position:fixed;inset:0 0 auto}html.dark .lp-header{background:var(--glass-strong);border-bottom-color:var(--glass-stroke);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-chrome-blur);backdrop-filter:var(--glass-chrome-blur)}.lp-header-in{max-width:1280px;height:calc(var(--lp-header-h) - 1px);padding:0 var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-8);margin:0 auto;display:flex}@media (min-width:640px){.lp-header-in{padding:0 var(--space-24)}}.lp-nav{align-items:center;gap:var(--space-2);display:flex}.lp-nav .lp-start{margin-left:var(--space-4)}.lp-brand{align-items:center;gap:var(--space-8);border-radius:var(--shape-sm);font-size:var(--type-20);font-weight:var(--weight-750);letter-spacing:-.8px;color:var(--lp-ink);flex:none;line-height:1;display:inline-flex}@media (max-width:400px){.lp-header .lp-brand-word{display:none}}@media (max-width:480px){.lp .lp-badge{letter-spacing:.08em;font-size:var(--type-10)}}.lp-hero-copy{z-index:2;max-width:760px;padding:0 var(--space-24);text-align:center;margin:0 auto;position:relative}.lp-badge{align-items:center;gap:var(--space-8);margin-bottom:var(--space-28);padding:var(--space-4) var(--space-12);border:1px solid var(--lp-stroke);border-radius:var(--shape-pill);background:var(--glass-strong);font-family:var(--font-geist-mono);font-size:var(--type-11);letter-spacing:.16em;text-transform:uppercase;color:var(--lp-tone-teal);display:inline-flex}.lp-ping{border-radius:var(--shape-round);background:currentColor;flex:none;width:6px;height:6px;position:relative}.lp-ping:after{content:"";border-radius:inherit;opacity:0;background:currentColor;position:absolute;inset:0}.lp[data-motion=playing] .lp-ping:after{animation:lp-ping var(--duration-1600) cubic-bezier(0, 0, .2, 1) infinite}@keyframes lp-ping{0%{opacity:.7;transform:scale(1)}75%,to{opacity:0;transform:scale(2.6)}}.lp-h1{font-size:clamp(var(--type-40), 6.4vw, var(--type-88));font-weight:var(--weight-600);letter-spacing:-.035em;color:var(--lp-ink);--glow-color:rgb(var(--lp-scrim));text-shadow:var(--contour-scrim);line-height:1.02}.lp-accent-text{background:var(--lp-accent-text);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.lp-lede{max-width:640px;margin:var(--space-24) auto 0;font-size:clamp(var(--type-16), 1.4vw, var(--type-18));color:var(--lp-ink);--glow-color:rgb(var(--lp-scrim));text-shadow:var(--contour-scrim);line-height:1.6}.lp-hero-actions{margin-top:var(--space-36);justify-content:center;display:flex}.lp-hero-actions a{gap:var(--space-8);padding-inline:var(--space-20)}.lp-hint{width:fit-content;margin:var(--space-24) auto 0;padding:var(--space-4) var(--space-12);border:1px solid var(--lp-stroke);border-radius:var(--shape-pill);background:var(--glass-strong);font-family:var(--font-geist-mono);font-size:var(--type-12);letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink);--glow-color:rgb(var(--lp-scrim));text-shadow:var(--contour-scrim)}.lp-hero-m{min-height:100svh;padding:calc(var(--lp-header-h) + var(--space-40)) 0 var(--space-60);background:var(--lp-stage);flex-direction:column;justify-content:center;display:flex;position:relative}.lp-hero-m .lp-hero-copy{padding:0 var(--space-20)}.lp-hero-m .lp-h1{font-size:clamp(var(--type-36), 11vw, var(--type-56));line-height:1.05}.lp-hero-m .lp-lede{font-size:var(--type-15)}.lp-hero-m .lp-hero-actions{margin-top:var(--space-28)}.lp-hero-m .lp-hero-actions a{width:100%;max-width:448px}.lp-hero-media{width:100%;max-width:448px;margin:var(--space-32) auto 0;position:relative}.lp-hero-media:before{content:"";inset:calc(var(--space-24) * -1);z-index:-1;background:radial-gradient(ellipse 70% 60% at 50% 55%, rgb(var(--scale-blue-6) / .22), transparent 70%);filter:blur(28px);position:absolute}[data-hero=auto] .lp-hero-m{display:flex}@media (min-width:768px) and (orientation:landscape){[data-hero=auto] .lp-hero-m{display:none}}.lp-reveal{height:440vh;position:relative}.lp-reveal[data-static]{height:100svh}[data-hero=auto] .lp-reveal{display:none}@media (min-width:768px) and (orientation:landscape){[data-hero=auto] .lp-reveal{display:block}}.lp-reveal-pin{justify-content:center;align-items:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.lp-stage{background:var(--lp-stage);position:absolute;inset:0}.lp-persp{perspective:1600px;position:absolute;inset:0}.lp-grid{--outerO:1;width:112vw;max-width:1680px;transform-style:preserve-3d;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotateX(15deg)scale(1.04)}.lp-reveal .lp-grid{will-change:transform}.lp-reveal .lp-scrim,.lp-reveal .lp-hero-copy{will-change:opacity}.lp-grid-cells{gap:var(--space-12);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lp-tile{aspect-ratio:16/9;border-radius:var(--shape-sm);background:rgb(var(--scale-black));box-shadow:var(--lp-tile-shadow);opacity:var(--outerO,1);position:relative;overflow:hidden}.lp-tile:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgb(var(--scale-white) / .05), transparent 42%);position:absolute;inset:0}.lp-tile video,.lp-quad canvas,.lp-screen video,.lp-screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lp-wall{--wp:0;aspect-ratio:16/9;border-radius:calc((1 - var(--wp)) * var(--shape-sm));background-color:rgb(var(--scale-black) / calc(1 - var(--wp)));--glow-color:rgb(var(--scale-blue-6) / calc(1 - var(--wp)));box-shadow:var(--glow-3);position:relative;overflow:hidden}.lp-wall-grid{gap:calc(var(--wp) * var(--space-7));grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:100%;height:100%;display:grid}.lp-quad{background:rgb(var(--scale-black));position:relative;overflow:hidden}.lp-wall-src{opacity:0;pointer-events:none;width:2px;height:2px;position:absolute;top:0;left:0}.lp-quad:after{content:"";pointer-events:none;box-shadow:var(--ring-inset-keyline);opacity:var(--wp);position:absolute;inset:0}.lp-scrim{pointer-events:none;position:absolute;inset:0}html .lp-scrim{background:radial-gradient(ellipse 40% 38% at 50% 52%, rgb(var(--lp-scrim) / .92), rgb(var(--lp-scrim) / .84) 58%, transparent 100%), linear-gradient(180deg, transparent 84%, rgb(var(--lp-scrim) / .9))}@media (max-width:1279px){html .lp-scrim{background:radial-gradient(ellipse 58% 34% at 50% 50%, rgb(var(--lp-scrim) / .92), rgb(var(--lp-scrim) / .8) 60%, transparent 100%), linear-gradient(180deg, transparent 84%, rgb(var(--lp-scrim) / .9))}}.lp-reveal .lp-hero-copy{padding-top:var(--lp-header-h)}.lp-chrome{z-index:1;pointer-events:none;opacity:0;position:absolute;inset:0}.lp-chrome-bar{top:calc(var(--lp-header-h) + var(--space-16));align-items:center;gap:var(--space-8) var(--space-12);width:min(94vw,1500px);padding:var(--space-8) var(--space-12);border:1px solid var(--glass-stroke);border-radius:var(--shape-lg);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-control-blur);backdrop-filter:var(--glass-control-blur);font-family:var(--font-geist-mono);font-size:var(--type-11);letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink);flex-wrap:wrap;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lp-live-dot{border-radius:var(--shape-round);background:var(--success-fg);width:8px;height:8px}.lp-chrome-chips{gap:var(--space-6);flex-wrap:wrap;margin-left:auto;display:flex}.lp-chrome-chips span{padding:var(--space-3) var(--space-8);border:1px solid var(--lp-stroke);border-radius:var(--shape-pill);background:var(--lp-card);letter-spacing:.08em}.lp-chrome-rail{left:var(--space-16);gap:var(--space-6);width:48px;padding:var(--space-8);border:1px solid var(--glass-stroke);border-radius:var(--shape-lg);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-control-blur);backdrop-filter:var(--glass-control-blur);flex-direction:column;display:none;position:absolute;top:50%;transform:translateY(-50%)}@media (min-width:1024px){.lp-chrome-rail{display:flex}}.lp-chrome-rail span{border-radius:var(--shape-xs);background:var(--lp-stroke);height:28px}.lp-chrome-rail span:first-child{background:rgb(var(--scale-blue-6) / .3)}.lp-caps{z-index:3;pointer-events:none;justify-content:center;display:flex;position:absolute;inset:auto 0 7vh}.lp-caps-pill{justify-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-24);border:1px solid var(--glass-stroke);border-radius:var(--shape-xl);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-popover-blur);backdrop-filter:var(--glass-popover-blur);box-shadow:var(--glass-shadow);opacity:0;transition:opacity var(--duration-450) ease;display:grid}.lp-caps-eyebrow{font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:1.8px;text-transform:uppercase;color:var(--lp-tone-teal)}.lp-caps-stack{display:grid}.lp-cap{font-size:var(--type-20);font-weight:var(--weight-500);text-align:center;opacity:0;transition:opacity var(--duration-450) ease;grid-area:1/1}.lp-caps[data-phase=a] .lp-caps-pill,.lp-caps[data-phase=b] .lp-caps-pill,.lp-caps[data-phase=c] .lp-caps-pill,.lp-caps[data-phase=a] .lp-cap-a,.lp-caps[data-phase=b] .lp-cap-b,.lp-caps[data-phase=c] .lp-cap-c{opacity:1}.lp-section{border-top:1px solid var(--lp-stroke);scroll-margin-top:var(--lp-header-h)}.lp-band{background:var(--lp-band)}.lp-container{max-width:1280px;padding:var(--space-80) var(--space-20);margin:0 auto}@media (min-width:640px){.lp-container{padding-inline:var(--space-24)}}@media (min-width:768px){.lp-container{padding-block:var(--space-105)}}.lp-narrow{max-width:1024px}.lp-head{text-align:center}.lp-eyebrow{margin-bottom:var(--space-12);font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:1.8px;text-transform:uppercase;color:var(--lp-tone-blue)}.lp-h2{max-width:760px;font-size:clamp(var(--type-30), 3.4vw, var(--type-46));font-weight:var(--weight-600);letter-spacing:-.025em;text-wrap:balance;margin:0 auto;line-height:1.12}.lp-sub{max-width:640px;margin:var(--space-16) auto 0;font-size:var(--type-16);color:var(--lp-ink-soft);text-wrap:pretty;line-height:1.6}.lp-features{gap:var(--space-16);margin-top:var(--space-56);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.lp-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lp-features{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-card{padding:var(--space-28);transition:border-color var(--duration-150);position:relative;overflow:hidden}.lp-card:hover{border-color:var(--lp-stroke-strong)}.lp-card:before{content:"";background:linear-gradient(90deg, var(--tone,var(--lp-tone-blue)), transparent);width:33%;height:2px;transition:width var(--duration-300);position:absolute;top:0;left:0}.lp-card:hover:before{width:66%}.lp-icon{width:44px;height:44px;margin-bottom:var(--space-20);border:1px solid var(--lp-stroke);border-radius:var(--shape-lg);background:var(--lp-inset);color:var(--tone);place-items:center;display:grid}.lp-card h3{margin-bottom:var(--space-8);font-size:var(--type-19);font-weight:var(--weight-600);letter-spacing:-.01em;line-height:1.3}.lp-card p{font-size:var(--type-14);color:var(--lp-ink-soft);line-height:1.6}.lp-dives{gap:var(--space-80);display:grid}@media (min-width:768px){.lp-dives{gap:var(--space-105)}}.lp-dive{align-items:center;gap:var(--space-40);scroll-margin-top:calc(var(--lp-header-h) + var(--space-24));grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.lp-dive{gap:var(--space-60);grid-template-columns:repeat(2,minmax(0,1fr))}.lp-dive[data-flip] .lp-dive-text{order:2}}.lp-dive-eyebrow{margin-bottom:var(--space-16);font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:1.8px;text-transform:uppercase;color:var(--tone)}.lp-dive h3{font-size:clamp(var(--type-28), 2.8vw, var(--type-36));font-weight:var(--weight-600);letter-spacing:-.02em;text-wrap:balance;line-height:1.15}.lp-dive-body{max-width:540px;margin-top:var(--space-20);font-size:var(--type-16);color:var(--lp-ink-soft);line-height:1.65}.lp-checks{gap:var(--space-10);max-width:540px;margin-top:var(--space-24);display:grid}.lp-checks li{gap:var(--space-10);font-size:var(--type-14);line-height:1.5;display:flex}.lp-checks svg{margin-top:var(--space-3);color:var(--tone);flex:none}.lp-frame{padding:var(--space-6);border-radius:var(--shape-16);background:var(--lp-bezel);box-shadow:var(--lp-media-shadow)}.lp-screen{aspect-ratio:16/9;border-radius:var(--shape-11);background:rgb(var(--scale-black));position:relative;overflow:hidden}.lp-wall-demo{gap:var(--space-3);border-radius:var(--shape-11);background:rgb(var(--scale-neutral-12));grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.lp-wall-demo .lp-screen{border-radius:0}.lp-chip{left:var(--space-12);top:var(--space-12);align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-10);border:1px solid var(--glass-stroke);border-radius:var(--shape-pill);background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-popover-blur);backdrop-filter:var(--glass-popover-blur);font-family:var(--font-geist-mono);font-size:var(--type-11);letter-spacing:.12em;text-transform:uppercase;color:var(--lp-tone-blue);display:inline-flex;position:absolute}.lp-panel{padding:var(--space-20)}.lp-panel-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:1.8px;text-transform:uppercase;color:var(--lp-ink-soft);flex-wrap:wrap;display:flex}.lp-panel-head strong{align-items:center;gap:var(--space-4);font-weight:var(--weight-500);color:var(--tone);display:inline-flex}.lp-rows{gap:var(--space-8);display:grid}.lp-row{align-items:center;gap:var(--space-12);min-width:0;padding:var(--space-8) var(--space-12);border:1px solid var(--lp-stroke);border-radius:var(--shape-sm);background:var(--lp-inset);font-size:var(--type-13);display:flex}.lp-row>svg{color:var(--tone);flex:none}.lp-row-main{overflow-wrap:anywhere;flex:1;min-width:0}.lp-row-meta{color:var(--lp-ink-soft);font-size:var(--type-12);display:none}@media (min-width:520px){.lp-row-meta{display:block}}.lp-mono{font-family:var(--font-geist-mono)}.lp-row-time{font-family:var(--font-geist-mono);font-size:var(--type-12);font-variant-numeric:tabular-nums;color:var(--lp-ink-soft)}.lp-panel-foot{margin-top:var(--space-12);font-family:var(--font-geist-mono);font-size:var(--type-11);color:var(--lp-ink-soft);overflow-wrap:anywhere}.lp-status-dot{border-radius:var(--shape-round);background:var(--success-fg);flex:none;width:8px;height:8px}.lp-status{font-size:var(--type-12);color:var(--success-fg)}.lp-uses-head{padding-bottom:var(--space-48)}@media (min-width:768px){.lp-uses-head{padding-bottom:var(--space-56)}}.lp-marquee-wrap{margin-bottom:var(--space-80)}.lp-marquee{justify-content:center;gap:var(--space-20);max-width:1280px;padding:0 var(--space-20);flex-wrap:wrap;margin:0 auto;display:flex}@media (min-width:640px){.lp-marquee{padding:0 var(--space-24)}}.lp-marquee [data-copy]{display:none}.lp[data-motion=playing] .lp-marquee-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.lp[data-motion=playing] .lp-marquee{width:max-content;max-width:none;padding:var(--space-4) 0;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-wrap:nowrap;animation:52s linear infinite lp-marquee}.lp[data-motion=playing] .lp-marquee [data-copy]{display:block}.lp-marquee-wrap:hover .lp-marquee{animation-play-state:paused}@keyframes lp-marquee{0%{transform:translate(0,0)}to{transform:translate3d(calc(-50% - var(--space-10)), 0, 0)}}.lp-tv{flex:0 290px;min-width:0}.lp[data-motion=playing] .lp-tv{flex:none;width:300px}@media (min-width:768px){.lp[data-motion=playing] .lp-tv{width:360px}}.lp-tv .lp-frame{padding:var(--space-5);border-radius:var(--shape-xl)}.lp-tv .lp-screen{border-radius:var(--shape-md)}.lp-tv .lp-screen:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 45%, rgb(var(--scale-neutral-12) / .9) 80%);position:absolute;inset:0}.lp-tv-label{left:var(--space-12);bottom:var(--space-12);z-index:1;font-size:var(--type-14);font-weight:var(--weight-600);color:rgb(var(--scale-white));position:absolute}.lp-steps{gap:var(--space-16);margin-top:var(--space-56);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-step-n{margin-bottom:var(--space-16);font-family:var(--font-geist-mono);font-size:var(--type-30);font-weight:var(--weight-600);color:var(--lp-tone-blue)}.lp-plans{gap:var(--space-16);margin-top:var(--space-48);text-align:left;grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.lp-plans{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-plans .lp-card{padding:var(--space-22)}.lp-plans .lp-icon{width:36px;height:36px;margin-bottom:var(--space-14);border-radius:var(--shape-md)}.lp-plans h3{font-size:var(--type-16)}.lp-final{position:relative;overflow:hidden}.lp-final:before{content:"";pointer-events:none;background:var(--lp-glow);position:absolute;inset:0}.lp-final .lp-container{text-align:center;position:relative}.lp-final h2{font-size:clamp(var(--type-36), 5.4vw, var(--type-64));font-weight:var(--weight-600);letter-spacing:-.03em;text-wrap:balance;line-height:1.06}.lp-footer{border-top:1px solid var(--lp-stroke)}.lp-footer .lp-container{padding-block:var(--space-56) var(--space-24)}.lp-foot-grid{gap:var(--space-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-foot-brand{grid-column:1/-1}@media (min-width:768px){.lp-foot-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.lp-foot-brand{grid-column:auto}}.lp-foot-brand p{max-width:340px;margin-top:var(--space-12);font-size:var(--type-13);color:var(--lp-ink-soft);line-height:1.6}.lp-foot-h{margin-bottom:var(--space-12);font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:1.8px;text-transform:uppercase;color:var(--lp-ink-soft)}.lp-foot-list{gap:var(--space-8);font-size:var(--type-14);display:grid}.lp-foot-list a{color:var(--lp-ink);border-radius:var(--shape-4);text-underline-offset:3px}.lp-foot-list a:hover{text-decoration:underline}.lp-foot-list li{color:var(--lp-ink-soft)}.lp-foot-bar{justify-content:space-between;align-items:center;gap:var(--space-12);margin-top:var(--space-48);padding-top:var(--space-24);border-top:1px solid var(--lp-stroke);font-size:var(--type-12);color:var(--lp-ink-soft);flex-wrap:wrap;display:flex}.lp-foot-bar p:first-child{font-family:var(--font-geist-mono);letter-spacing:.12em;text-transform:uppercase}.lp-foot-legal a{color:var(--lp-ink);border-radius:var(--shape-4);text-underline-offset:3px}.lp-foot-legal a:hover{text-decoration:underline}.lp-deployments{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.lp-deployments .lp-checks{margin-top:var(--space-12);text-align:left}.tl{--tl-gutter:var(--space-16);--tl-dim:var(--lp-ink-soft);--tl-glass:rgb(var(--scale-neutral-12));--tl-frame:rgb(var(--scale-slate-11));--tl-ok:rgb(var(--scale-emerald-7));--tl-warn:rgb(var(--scale-amber-7));--tl-bad:rgb(var(--scale-red-8))}html.dark .tl{--tl-frame:rgb(var(--scale-slate-9));--tl-ok:rgb(var(--scale-emerald-3));--tl-warn:rgb(var(--scale-amber-3))}@media (min-width:640px){.tl{--tl-gutter:var(--space-24)}}.tl-main{padding-top:var(--lp-header-h)}.tl .lp-nav a[aria-current=page]{background:var(--tab-selected-bg);color:var(--tab-selected-fg)}.tl-embed-foot{display:none}html[data-tools-embed] .tl-chrome{display:none!important}html[data-tools-embed] .tl-main{padding-top:0}html[data-tools-embed] .tl-embed-foot{padding:var(--space-12) var(--tl-gutter) var(--space-20);text-align:center;font-size:var(--type-12);display:block}html[data-tools-embed] .tl-embed-foot a{color:var(--lp-ink-soft);text-underline-offset:3px}html[data-tools-embed] .tl-explain{display:none}@media (max-width:520px){.tl .tl-signin,.tl .tl-nav-tools{display:none}}.tl-intro{gap:var(--space-28);max-width:1280px;padding:var(--space-40) var(--tl-gutter) var(--space-32);align-items:center;margin:0 auto;display:grid}.tl-intro-copy{min-width:0}.tl-h1{max-width:900px;font-size:clamp(var(--type-30), 4.2vw, var(--type-56));font-weight:var(--weight-600);letter-spacing:-.03em;text-wrap:balance;line-height:1.06}.tl-lede{max-width:720px;margin-top:var(--space-14);font-size:var(--type-17);color:var(--lp-ink-soft);text-wrap:pretty;line-height:1.6}.tl-intro-media{aspect-ratio:3/2;border:1px solid var(--lp-stroke);border-radius:var(--shape-xl);background:var(--lp-inset);box-shadow:var(--lp-media-shadow);margin:0;position:relative;overflow:hidden}.tl-intro-media:after{content:"";border-radius:inherit;box-shadow:var(--shadow-media-overlay);pointer-events:none;position:absolute;inset:0}.tl-intro-media img{object-fit:cover;width:100%;height:100%;display:block}.tl-intro-actions{gap:var(--space-8);margin-top:var(--space-22);flex-wrap:wrap;display:flex}@media (min-width:960px){.tl-intro{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}}.tl-h2{font-size:var(--type-22);font-weight:var(--weight-600);letter-spacing:-.015em;line-height:1.25}.tl-work{gap:var(--space-20);max-width:1280px;padding:0 var(--tl-gutter) var(--space-56);grid-template-columns:minmax(0,1fr);align-items:start;margin:0 auto;display:grid}.tl-tool{min-width:0;container:tltool/inline-size}@container tltool (width>=960px){.tl-work{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}}.tl-form{gap:var(--space-16);padding:var(--card-inset);min-width:0;display:grid}.tl-field{gap:var(--space-6);border:0;min-width:0;margin:0;padding:0;display:grid}.tl-field>label,.tl-field>legend,.tl-label,.tl-group>legend{font-size:var(--type-13);font-weight:var(--weight-550);color:var(--lp-ink)}.tl-field>legend{margin-bottom:var(--space-6)}.tl-row{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.tl-hint{font-size:var(--type-12);color:var(--lp-ink-soft);line-height:1.55}.tl-hint strong{color:var(--lp-ink);font-weight:var(--weight-600)}.tl-seg.device-tabs{border:0;margin:0;padding:0}.tl-group{gap:var(--space-10);padding:var(--space-14) 0 0;border:0;border-top:1px solid var(--lp-stroke);margin:0;display:grid}.tl-group>legend{align-items:center;gap:var(--space-6);padding-bottom:var(--space-4);display:flex}.tl-field-inline{grid-template-columns:minmax(0,1fr) 118px;align-items:center}.tl-form .tl-row>.tl-field>:is(label,legend){align-items:flex-end;min-height:2.86em;display:flex}.tl-form .number-stepper{width:100%}.tl-form .number-stepper>[data-slot=input]{flex:auto;width:auto;min-width:0}.tl-form .tl-seg{width:100%;display:flex}.tl-form .tl-seg>[data-slot=button]{flex:1 1 0;min-width:0}.tl-field-inline>label{font-weight:var(--weight-450);color:var(--lp-ink-soft)}.tl-search{align-items:center;min-width:0;display:flex;position:relative}.tl-search>svg{left:var(--space-10);color:var(--lp-ink-soft);pointer-events:none;position:absolute}.tl-search input{padding-left:var(--space-32)}.tl-error{font-size:var(--type-12);color:var(--destructive)}.tl-result{gap:var(--space-16);min-width:0;display:grid}.tl-hero-result{padding:var(--card-inset);min-width:0}.tl-kicker{font-size:var(--type-13);color:var(--lp-ink-soft)}.tl-big{align-items:baseline;gap:var(--space-8);margin-top:var(--space-4);font-family:var(--font-geist-mono);font-size:clamp(var(--type-34), 5vw, var(--type-56));font-weight:var(--weight-600);letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.05;display:flex}.tl-big output{display:inline}.tl-big span{font-family:var(--font-geist-sans);font-size:var(--type-18);letter-spacing:0;color:var(--lp-ink-soft);font-weight:var(--weight-500)}.tl-sub{margin-top:var(--space-6);font-size:var(--type-14);color:var(--lp-ink-soft);line-height:1.5}.tl-switch{align-items:center;gap:var(--space-10);margin-top:var(--space-14);font-size:var(--type-13);color:var(--lp-ink-soft);display:flex}.tl-readouts{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;display:grid}.tl-readouts>div{padding:var(--space-14) var(--space-16);border:1px solid var(--lp-stroke);border-radius:var(--card-radius);background:var(--lp-card);min-width:0}.tl-readouts dt{font-size:var(--type-12);color:var(--lp-ink-soft)}.tl-readouts dd{margin-top:var(--space-4);font-family:var(--font-geist-mono);font-size:var(--type-16);font-weight:var(--weight-550);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tl-readouts small,.tl-ruler-list small{margin-left:var(--space-6);font-family:var(--font-geist-sans);font-size:var(--type-12);font-weight:var(--weight-400);color:var(--lp-ink-soft)}.tl-panel{padding:var(--card-inset);gap:var(--space-12);min-width:0;display:grid}.tl-panel-h{align-items:center;gap:var(--space-8);font-size:var(--type-16);font-weight:var(--weight-600);display:flex}.tl-panel-h>svg{color:var(--lp-tone-blue)}.tl-muted{font-size:var(--type-13);color:var(--lp-ink-soft);line-height:1.55}.tl-muted a,.tl-inline-link{color:var(--primary);text-underline-offset:3px}.tl-inline-link{align-items:center;gap:var(--space-6);margin-top:var(--space-10);font-size:var(--type-13);font-weight:var(--weight-550);display:inline-flex}.tl-inline-link:hover,.tl-muted a:hover{text-decoration:underline}.tl-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.tl-list{gap:var(--space-8);padding-left:var(--space-18);font-size:var(--type-13);color:var(--lp-ink-soft);line-height:1.55;list-style:outside;display:grid}.tl-rules{padding-top:var(--space-14);border-top:1px solid var(--lp-stroke)}.tl-continue{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--card-inset);background:linear-gradient(120deg, rgb(var(--scale-blue-6) / .08), transparent 60%), var(--lp-card);flex-wrap:wrap;display:flex}.tl-continue>div{flex:280px;min-width:0}.tl-continue h2{font-size:var(--type-18);font-weight:var(--weight-600)}.tl-continue p{margin-top:var(--space-6);font-size:var(--type-14);color:var(--lp-ink-soft);line-height:1.55}.tl-draw{width:100%;height:auto;max-height:460px;display:block;overflow:visible}.tl-draw-main{margin-top:var(--space-16)}.tl-draw-bezel{fill:var(--tl-frame)}.tl-draw-glass{fill:var(--tl-glass)}.tl-draw-depth{filter:drop-shadow(var(--contour-3))}.tl-draw-depth-back{fill:color-mix(in srgb, var(--tl-frame) 86%, rgb(var(--scale-neutral-7)))}.tl-draw-depth-side{fill:color-mix(in srgb, var(--tl-frame) 88%, rgb(var(--scale-white)))}.tl-draw-depth-bottom{fill:color-mix(in srgb, var(--tl-frame) 82%, rgb(var(--scale-black)))}.tl-draw-front-edge{fill:none;stroke:rgb(var(--scale-white) / .18);stroke-width:1.5px;pointer-events:none}.tl-draw-sheen{pointer-events:none}.tl-draw-sheen-start{stop-color:rgb(var(--scale-white));stop-opacity:.1}.tl-draw-sheen-mid{stop-color:rgb(var(--scale-white));stop-opacity:.02}.tl-draw-sheen-end{stop-color:rgb(var(--scale-black));stop-opacity:.08}.tl-draw-cabinet{fill:none;stroke:rgb(var(--scale-white) / .22);stroke-width:1px}.tl-draw-tile{fill:rgb(var(--scale-white) / .88);font-family:var(--font-geist-mono);font-weight:var(--weight-600);paint-order:stroke;stroke:rgb(var(--scale-black) / .45);stroke-width:3px}.tl-draw-dims line{stroke:var(--tl-dim);stroke-width:1.25px}.tl-draw-dims .tl-draw-ext{stroke-dasharray:2 3;stroke-width:1px;opacity:.7}.tl-draw-dims text{fill:var(--lp-ink);font-family:var(--font-geist-mono);font-weight:var(--weight-550)}.tl-draw-arrow{fill:var(--tl-dim)}.tl-draw-dims .tl-draw-phys{stroke:var(--lp-tone-teal)}.tl-draw-dims .tl-draw-phys-text{fill:var(--lp-tone-teal)}.tl-draw-dims .tl-draw-seam{fill:var(--tl-bad)}.tl-ruler{gap:var(--space-16);display:grid}.tl-ruler-track{height:28px;margin:var(--space-6) var(--space-6) 0 var(--space-40);border-bottom:2px solid var(--lp-stroke-strong);position:relative}.tl-ruler-wall{left:calc(-1 * var(--space-40));font-size:var(--type-11);color:var(--lp-ink-soft);position:absolute;bottom:-6px}.tl-ruler-mark{width:12px;height:12px;margin-left:calc(var(--space-6) * -1);border-radius:var(--shape-round);background:var(--lp-tone-teal);box-shadow:var(--ring-cutout);position:absolute;bottom:-7px}.tl-ruler-list{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.tl-ruler-list dt{font-size:var(--type-12);color:var(--lp-ink-soft)}.tl-ruler-list dd{font-family:var(--font-geist-mono);font-size:var(--type-18);font-weight:var(--weight-600)}.tl-ruler-list .tl-why{font-family:var(--font-geist-sans);font-size:var(--type-12);font-weight:var(--weight-400);color:var(--lp-ink-soft);line-height:1.45}.tl-ts-stage{gap:var(--space-16);margin-top:var(--space-16);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@container tltool (width>=760px){.tl-ts-stage{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.tl-ts-stage.is-portrait{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}}.tl-ts-screen{border:10px solid var(--tl-frame);border-radius:var(--shape-md);width:100%;font-weight:var(--weight-700);flex-direction:column;justify-content:center;gap:4cqh;padding:5cqh 6cqw;line-height:1.05;display:flex;overflow:hidden;container-type:size}.tl-ts-screen span{overflow-wrap:anywhere}.tl-ts-small{font-weight:var(--weight-500);opacity:.92}.tl-dialog[data-tool=text-size] :is(.tl-dialog-reel,.tl-dialog-advantages){display:none}.tl-dialog[data-tool=text-size] .tl-dialog-scroll{overflow-y:hidden}.tl-dialog[data-tool=text-size] .tl-dialog-scroll>.tl-console,.tl-dialog[data-tool=text-size] .tl-tool,.tl-dialog[data-tool=text-size] .tl-ts-tool{height:100%;min-height:0}.tl-ts-tool{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.tl-ts-wizard-steps{gap:var(--space-8);width:100%;max-width:720px;margin:0 auto var(--space-14);padding:0 var(--tl-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tl-ts-wizard-steps>button{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-9) var(--space-12);border:1px solid var(--lp-stroke);border-radius:var(--shape-lg);background:var(--lp-card);color:var(--lp-ink-soft);font-size:var(--type-12);font-weight:var(--weight-550);text-align:left;display:flex}.tl-ts-wizard-steps>button>span{color:var(--primary);font-family:var(--font-geist-mono);font-size:var(--type-10);flex:none}.tl-ts-wizard-steps>button:is(:hover,[data-done]){border-color:color-mix(in srgb, var(--primary) 28%, var(--lp-stroke));color:var(--lp-ink)}.tl-ts-wizard-steps>button[aria-current=step]{border-color:color-mix(in srgb, var(--primary) 48%, var(--lp-stroke));background:color-mix(in srgb, var(--primary) 9%, var(--lp-card));color:var(--lp-ink);box-shadow:var(--elevation-1)}.tl-dialog[data-tool=text-size] .tl-ts-tool .tl-work{max-width:1080px;min-height:0;padding-bottom:0;display:block}.tl-dialog[data-tool=text-size] .tl-ts-tool :is(.tl-form,.tl-result){overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--lp-stroke-strong) transparent;height:100%;margin-inline:auto;overflow-y:auto}.tl-dialog[data-tool=text-size] .tl-ts-tool .tl-form{max-width:600px}.tl-dialog[data-tool=text-size] .tl-ts-tool .tl-result{max-width:1080px;padding:var(--space-12);border:1px solid var(--lp-stroke);border-radius:var(--shape-xl);background:color-mix(in srgb, var(--lp-card) 94%, transparent);box-shadow:var(--elevation-1)}.tl-ts-sized-row{grid-template-columns:minmax(0,210px) minmax(0,250px);justify-content:center}.tl-ts-copy,.tl-ts-tool .tl-form>.tl-more{width:100%;max-width:472px;margin-inline:auto}.tl-ts-colour-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-ts-preview-step,.tl-ts-results-step{gap:var(--space-16);display:grid}.tl-ts-tool[data-step="0"] .tl-result,.tl-ts-tool[data-step="1"] :is(.tl-form,.tl-ts-results-step),.tl-ts-tool[data-step="2"] :is(.tl-form,.tl-ts-preview-step){display:none}.tl-ts-wizard-footer{justify-content:flex-end;align-items:center;gap:var(--space-10);width:100%;max-width:720px;padding:var(--space-12) var(--tl-gutter) 0;border-top:1px solid var(--lp-stroke);margin:0 auto;display:flex}.tl-ts-wizard-footer>span{font-size:var(--type-12);color:var(--lp-ink-soft);margin-right:auto}@container tltool (width<=520px){.tl-ts-wizard-steps>button{gap:var(--space-3);padding-inline:var(--space-8);display:grid}.tl-ts-sized-row,.tl-ts-colour-row{grid-template-columns:minmax(0,1fr)}}.tl-side{width:100%;height:auto}.tl-side-floor{stroke:var(--lp-stroke-strong);stroke-width:2px}.tl-side-person{fill:var(--lp-ink-soft)}.tl-side-screen{fill:var(--tl-frame)}.tl-side-cap{fill:var(--lp-tone-teal)}.tl-side-sight{stroke:var(--lp-tone-teal);stroke-width:1.5px;stroke-dasharray:4 4}.tl-roi-advantage{gap:var(--space-10);margin-top:var(--space-14);padding:var(--space-10) var(--space-12);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--lp-stroke));border-radius:var(--shape-md);background:color-mix(in srgb, var(--primary) 7%, var(--lp-card));grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.tl-roi-advantage>svg{margin-top:var(--space-2);color:var(--primary)}.tl-roi-advantage>div{gap:var(--space-2);min-width:0;display:grid}.tl-roi-advantage strong{font-size:var(--type-13);line-height:1.35}.tl-roi-advantage span{font-size:var(--type-12);color:var(--lp-ink-soft);line-height:1.45}.tl-chart{margin-top:var(--space-16);padding:0}.tl-chart-caption{margin-top:var(--space-6)}.tl-legend{align-items:center;gap:var(--space-6);margin-right:var(--space-14);color:var(--lp-ink);font-weight:var(--weight-550);display:inline-flex}.tl-legend:before{content:"";border-radius:var(--shape-pill);background:var(--primary);width:14px;height:3px}.tl-legend[data-series=printed]:before{background:var(--analytics-series-2)}.tl-benchmark-note{padding:var(--space-8) var(--space-10);border-left:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 5%, transparent)}.tl-benchmark-note strong{color:var(--lp-ink)}.tl-roi-sources{gap:var(--space-10);font-size:var(--type-12);margin:0}.tl-roi-sources a{color:var(--primary);font-weight:var(--weight-600);text-underline-offset:2px;text-decoration:underline}.tl-brands{gap:var(--space-10);border:0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;display:grid}.tl-brands>legend{margin-bottom:var(--space-10);font-size:var(--type-13);font-weight:var(--weight-550)}.tl-brand{gap:var(--space-6);min-height:118px;padding:var(--space-14);border:1px solid var(--lp-stroke);border-radius:var(--card-radius);background:var(--lp-card);text-align:left;cursor:pointer;transition:border-color var(--duration-150), box-shadow var(--duration-150);align-content:start;display:grid}.tl-brand:hover{border-color:var(--lp-stroke-strong)}.tl-brand[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-selected)}.tl-brand:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tl-brand-mark{height:28px;color:var(--lp-ink-soft);align-items:center;display:flex}.tl-brand strong{font-size:var(--type-14);font-weight:var(--weight-600)}.tl-brand small{font-size:var(--type-12);color:var(--lp-ink-soft);line-height:1.4}.tl-verdict-h{margin-top:var(--space-4);font-size:clamp(var(--type-28), 3.6vw, var(--type-44));font-weight:var(--weight-600);letter-spacing:-.03em;line-height:1.1}.tl-verdict[data-verdict=supported] .tl-verdict-h{color:var(--tl-ok)}.tl-verdict[data-verdict=needs-box] .tl-verdict-h{color:var(--tl-warn)}.tl-verdict .tl-muted{margin-top:var(--space-10)}.tl-install{gap:var(--space-12);padding-left:var(--space-22);font-size:var(--type-14);list-style:decimal;display:grid}.tl-install li{padding-left:var(--space-4)}.tl-install li::marker{font-family:var(--font-geist-mono);color:var(--lp-tone-blue);font-weight:var(--weight-600)}.tl-install strong{font-weight:var(--weight-600);display:block}.tl-install span{margin-top:var(--space-2);color:var(--lp-ink-soft);line-height:1.55;display:block}.tl-caps{gap:0;display:grid}.tl-caps li{gap:var(--space-10);padding:var(--space-12) 0;border-top:1px solid var(--lp-stroke);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;display:grid}.tl-caps li:first-child{border-top:0}.tl-caps strong{font-size:var(--type-14);font-weight:var(--weight-550);display:block}.tl-caps small{margin-top:var(--space-2);font-size:var(--type-12);color:var(--lp-ink-soft);line-height:1.45;display:block}.tl-caps em{font-style:normal;font-size:var(--type-12);font-weight:var(--weight-600)}.tl-caps [data-state=yes]>svg,.tl-caps [data-state=yes] em{color:var(--tl-ok)}.tl-caps [data-state=partial]>svg,.tl-caps [data-state=partial] em{color:var(--tl-warn)}.tl-caps [data-state=no]>svg,.tl-caps [data-state=no] em{color:var(--lp-ink-soft)}.tl-drop{justify-items:center;gap:var(--space-10);padding:var(--space-28) var(--space-16);border:2px dashed var(--lp-stroke-strong);border-radius:var(--card-radius);background:var(--lp-inset);text-align:center;transition:border-color var(--duration-150), background var(--duration-150);display:grid}.tl-drop[data-over]{border-color:var(--primary);background:var(--accent)}.tl-drop>svg{color:var(--lp-tone-blue)}.tl-drop p{gap:var(--space-4);font-size:var(--type-14);display:grid}.tl-drop p span{font-size:var(--type-12);color:var(--lp-ink-soft)}.tl-empty{justify-items:center;gap:var(--space-8);padding:var(--space-48) var(--card-inset);text-align:center;color:var(--lp-ink-soft);display:grid}.tl-empty h2{font-size:var(--type-18);color:var(--lp-ink);font-weight:var(--weight-600)}.tl-empty p{max-width:420px;font-size:var(--type-14);line-height:1.55}.tl-results-head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.tl-playlist{border-left:3px solid var(--tl-warn)}.tl-playlist[data-ok]{border-left-color:var(--tl-ok)}.tl-verdict-line{font-size:var(--type-14);font-weight:var(--weight-550)}.tl-quote{padding:var(--space-12) var(--space-14);border-radius:var(--shape-md);background:var(--lp-inset);font-family:var(--font-geist-mono);font-size:var(--type-12);overflow-wrap:anywhere;margin:0;line-height:1.6}.tl-file{padding:var(--space-16) var(--card-inset);gap:var(--space-12);min-width:0;display:grid}.tl-file header{gap:var(--space-10);grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;display:grid}.tl-file header>svg{color:var(--lp-ink-soft)}.tl-file h3{font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere}.tl-pill{padding:var(--space-3) var(--space-10);border-radius:var(--shape-pill);font-size:var(--type-12);font-weight:var(--weight-550);background:var(--lp-inset);white-space:nowrap}.tl-pill[data-verdict=ok]{color:var(--tl-ok)}.tl-pill[data-verdict=warn]{color:var(--tl-warn)}.tl-pill[data-verdict=bad]{color:var(--tl-bad)}@container tltool (width<=520px){.tl-file header{grid-template-columns:18px minmax(0,1fr) auto}.tl-pill{grid-area:2/2;justify-self:start}}.tl-findings{gap:var(--space-8);display:grid}.tl-findings li{gap:var(--space-8);font-size:var(--type-13);color:var(--lp-ink-soft);grid-template-columns:16px minmax(0,1fr);line-height:1.5;display:grid}.tl-findings strong{color:var(--lp-ink);font-weight:var(--weight-600)}.tl-findings em{color:var(--lp-ink);font-style:normal;display:block}.tl-findings [data-tone=ok]>svg{color:var(--tl-ok)}.tl-findings [data-tone=warn]>svg{color:var(--tl-warn)}.tl-findings [data-tone=bad]>svg{color:var(--tl-bad)}.tl-findings [data-tone=info]>svg{color:var(--lp-tone-blue)}.tl-lib{max-width:1280px;padding:0 var(--tl-gutter) var(--space-56);gap:var(--space-16);margin:0 auto;display:grid}.tl-lib-bar{gap:var(--space-10);padding:var(--space-14) var(--card-inset)}.tl-count{margin-top:var(--space-4)}.tl-grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--card-min,230px), 100%), 1fr));gap:var(--space-16);display:grid}.tl-tpl{border:1px solid var(--lp-stroke);border-radius:var(--card-radius);background:var(--lp-card);text-align:left;cursor:pointer;width:100%;height:100%;transition:border-color var(--duration-150), transform var(--duration-200);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.tl-tpl:hover{border-color:var(--lp-stroke-strong);transform:translateY(-2px)}.tl-tpl[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-selected)}.tl-tpl:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tl-tpl-art{aspect-ratio:16/10;background:var(--tl-glass);place-items:center;display:grid;overflow:hidden}.tl-tpl-art img{object-fit:contain;width:100%;height:100%}.tl-tpl-body{gap:var(--space-4);padding:var(--space-12) var(--space-14) var(--space-14);display:grid}.tl-tpl-body strong{font-size:var(--type-14);font-weight:var(--weight-600)}.tl-tpl-body small{font-size:var(--type-12);color:var(--lp-ink-soft);line-height:1.4}.tl-editor{gap:var(--space-20);padding:var(--card-inset);grid-template-columns:minmax(0,1fr);display:grid}@container tltool (width>=960px){.tl-editor{grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}.tl-editor-stage{align-self:start}}.tl-editor-stage{gap:var(--space-10);min-width:0;display:grid}.tl-tv{padding:var(--space-10);border-radius:var(--shape-lg);background:var(--lp-bezel);box-shadow:var(--lp-media-shadow);place-items:center;display:grid}.tl-tv img{object-fit:contain;border-radius:var(--shape-3);background:rgb(var(--scale-black));width:100%;height:auto;max-height:64vh}.tl-tv.is-portrait{justify-self:center;width:min(100%,360px)}.tl-editor-side{gap:var(--space-14);align-content:start;min-width:0;display:grid}.tl-editor-head{justify-content:space-between;align-items:flex-start;gap:var(--space-10);display:flex}.tl-editor-head .lp-eyebrow{margin-bottom:var(--space-4)}.tl-item-row{grid-template-columns:minmax(0,1fr) 96px}.tl-download{gap:var(--space-10);padding-top:var(--space-14);border-top:1px solid var(--lp-stroke);display:grid}.tl-lead-form{gap:var(--space-14);display:grid}.tl-consent{gap:var(--space-10);font-size:var(--type-13);grid-template-columns:18px minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.tl-consent>[data-slot=checkbox]{margin-top:var(--space-2)}.tl-demo-note{padding:var(--space-10) var(--space-12);border-radius:var(--shape-md);background:var(--lp-inset);font-size:var(--type-12);color:var(--lp-ink-soft)}.tl-dialog-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.tl-code{width:100%;min-height:110px;padding:var(--space-10);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--lp-inset);font-family:var(--font-geist-mono);font-size:var(--type-12);resize:vertical;color:var(--foreground);line-height:1.5}.tl-sim{padding:var(--space-12)}.tl-sim .sim{padding:0}.tl-explain{max-width:1280px;padding:var(--space-40) var(--tl-gutter) var(--space-70);border-top:1px solid var(--lp-stroke);margin:0 auto}.tl-steps{counter-reset:tl;gap:var(--space-16);margin-top:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.tl-steps li{counter-increment:tl;padding-top:var(--space-32);font-size:var(--type-14);color:var(--lp-ink-soft);line-height:1.55;position:relative}.tl-steps li:before{content:counter(tl, decimal-leading-zero);font-family:var(--font-geist-mono);font-size:var(--type-13);font-weight:var(--weight-600);color:var(--lp-tone-blue);position:absolute;top:0;left:0}.tl-notes{max-width:860px;margin-top:var(--space-24);font-size:var(--type-14);color:var(--lp-ink-soft);line-height:1.65}.tl-hero{background:var(--lp-stage);position:relative;overflow:hidden}.tl-hero:before{content:"";background:var(--lp-glow);pointer-events:none;position:absolute;inset:0}.tl-hero-in{gap:var(--space-40);max-width:1280px;padding:var(--space-48) var(--tl-gutter) var(--space-56);grid-template-columns:minmax(0,1fr);align-items:center;margin:0 auto;display:grid;position:relative}@media (min-width:1024px){.tl-hero-in{padding-block:var(--space-80);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}}.tl-hero-copy .lp-badge{margin-bottom:var(--space-20)}.tl-hero-h1{font-size:clamp(var(--type-36), 5.4vw, var(--type-72));font-weight:var(--weight-600);letter-spacing:-.035em;text-wrap:balance;line-height:1.02}.tl-hero-copy .tl-lede{font-size:var(--type-17)}.tl-hero-actions{gap:var(--space-10);margin-top:var(--space-28);flex-wrap:wrap;display:flex}.tl-hero-fig{gap:var(--space-12);min-width:0;margin:0;display:grid}.tl-hero-plate{padding:var(--space-20);border:1px solid var(--lp-stroke);border-radius:var(--shape-xl);background:var(--lp-card);box-shadow:var(--lp-media-shadow)}.tl-draw-hero{max-height:380px}.tl-hero-fig figcaption{justify-content:space-between;gap:var(--space-8);font-size:var(--type-13);color:var(--lp-ink-soft);flex-wrap:wrap;display:flex}.tl-hero-fig figcaption strong{font-family:var(--font-geist-mono);font-weight:var(--weight-600);color:var(--lp-ink)}.tl-hero-dots{gap:var(--space-8);border:0;margin:0;padding:0;display:flex}.tl-hero-dots button{border-radius:var(--shape-pill);background:var(--lp-stroke-strong);cursor:pointer;width:24px;height:6px;transition:background var(--duration-150)}.tl-hero-dots button[aria-pressed=true]{background:var(--primary)}.tl-hero-dots button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.tl-hero-plate{animation:tl-plate-in var(--duration-600) cubic-bezier(.2, .8, .2, 1)}}@keyframes tl-plate-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tl-cards{gap:var(--space-16);margin-top:var(--space-48);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.tl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.tl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-cards>li:first-child{grid-column:span 2}}.tl-cards>li{min-width:0;display:flex}.tl-card{gap:var(--space-18);width:100%;padding:var(--space-10) var(--space-10) var(--space-20);color:inherit;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.tl-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.tl-card-art{border-radius:var(--shape-lg);background:var(--lp-inset);height:210px;display:block;overflow:hidden}.tl-card-art img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-450) cubic-bezier(.2,.7,.2,1);display:block}.tl-card-body{gap:var(--space-6);padding:0 var(--space-10);align-content:start;display:grid}.tl-card-job{align-items:center;gap:var(--space-6);font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:1.4px;text-transform:uppercase;color:var(--tone);display:flex}.tl-card-body strong{font-size:var(--type-18);font-weight:var(--weight-600);letter-spacing:-.01em;line-height:1.3}.tl-card-desc{font-size:var(--type-14);color:var(--lp-ink-soft);line-height:1.55}.tl-card-go{align-items:center;gap:var(--space-4);margin-top:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-600);color:var(--tone);display:inline-flex}.tl-card:hover .tl-card-go svg{transform:translate(3px)}.tl-card:hover .tl-card-art img{transform:scale(1.025)}.tl-card-go svg{transition:transform var(--duration-150)}@media (min-width:1100px){.tl-cards>li:first-child .tl-card-art{height:260px}}@media (prefers-reduced-motion:reduce){.tl-card-art img{transition:none}.tl-card:hover .tl-card-art img{transform:none}}.tl-who .lp-card{align-content:start;display:grid}.tl-who-tools{margin-top:var(--space-14);font-size:var(--type-13);font-weight:var(--weight-550);color:var(--tone)!important}@media (min-width:1024px){.tl-who.lp-features{grid-template-columns:repeat(4,minmax(0,1fr))}}.tl-faq{gap:var(--space-10);margin-top:var(--space-40);display:grid}.tl-faq details{padding:0}.tl-faq summary{padding:var(--space-18) var(--card-inset);font-size:var(--type-16);font-weight:var(--weight-600);cursor:pointer}.tl-faq summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--card-radius)}.tl-faq details p{padding:0 var(--card-inset) var(--space-18);font-size:var(--type-14);color:var(--lp-ink-soft);line-height:1.65}.tl-final-icon{color:var(--lp-tone-teal);display:inline-block}@media print{.tl .tl-chrome,.tl .tl-continue,.tl .tl-explain,.tl [data-slot=button],.tl .tl-switch,.tl .tl-drop,.tl .tl-lib-bar,.tl .tl-grid,.tl [data-slot=pagination]{display:none!important}.tl-main{padding-top:0}.tl-work{grid-template-columns:minmax(0,1fr);padding:0}.tl-work>.tl-form{max-height:none;position:static;overflow:visible}.tl .card,.tl-readouts>div{box-shadow:none;break-inside:avoid}.tl-intro{padding:0 0 var(--space-16)}}@media (min-width:768px){.lp-foot-grid:has(>:nth-child(4)){grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}@media (max-width:420px){.lp .lp-tools-link{display:none}}.fl-tool{margin-top:0}.tl-guide-thumb{object-fit:contain;border-radius:var(--shape-md);background:var(--tl-glass);width:100%;max-height:260px;display:block}.dm{--dm-radius:var(--shape-xl);isolation:isolate;max-width:1280px;margin:0 auto var(--space-56);border-radius:var(--dm-radius);box-shadow:var(--lp-media-shadow);position:relative;overflow:hidden}@media (min-width:640px){.dm{margin-inline:var(--tl-gutter)}}@media (min-width:1328px){.dm{margin-inline:auto}}.dm-photo{z-index:-1;background:rgb(var(--scale-neutral-12));position:absolute;inset:0}.dm-photo img{object-fit:cover;opacity:.9;width:100%;height:100%}.dm-photo:after{content:"";background:linear-gradient(100deg, rgb(var(--scale-neutral-12) / .92) 0%, rgb(var(--scale-neutral-12) / .7) 38%, rgb(var(--scale-neutral-12) / .35) 100%), linear-gradient(0deg, rgb(var(--scale-neutral-12) / .6), transparent 40%);position:absolute;inset:0}.dm-in{gap:var(--space-24);padding:var(--space-20);color:rgb(var(--scale-white));grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.dm-in{padding:var(--space-32);grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start}}.dm-rail{gap:var(--space-14);align-content:start;min-width:0;display:grid}.dm-eyebrow{align-items:center;gap:var(--space-6);font-family:var(--font-geist-mono);font-size:var(--type-11);letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--scale-castv-teal-1));display:flex}.dm-title{font-size:clamp(var(--type-24), 2.4vw, var(--type-32));font-weight:var(--weight-600);letter-spacing:-.02em;text-wrap:balance;min-height:2.24em;line-height:1.12}.dm-caption{font-size:var(--type-15);color:rgb(var(--scale-white) / .82);text-wrap:pretty;min-height:4.8em;line-height:1.6}.dm-controls{align-items:center;gap:var(--space-8);display:flex}.dm-controls [data-slot=button][data-variant=outline]{background:rgb(var(--scale-white) / .08);border-color:rgb(var(--scale-white) / .22);color:rgb(var(--scale-white))}.dm-count{margin-left:var(--space-6);font-family:var(--font-geist-mono);font-size:var(--type-12);color:rgb(var(--scale-white) / .7)}.dm-steps{gap:var(--space-2);counter-reset:dm;display:grid}.dm-steps button{gap:var(--space-10);width:100%;padding:var(--space-6) var(--space-8);border-radius:var(--shape-sm);text-align:left;font-size:var(--type-13);color:rgb(var(--scale-white) / .66);cursor:pointer;transition:background var(--duration-150), color var(--duration-150);grid-template-columns:14px minmax(0,1fr);align-items:center;display:grid}.dm-steps button:hover{background:rgb(var(--scale-white) / .08);color:rgb(var(--scale-white))}.dm-steps button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dm-steps button[aria-current=step]{color:rgb(var(--scale-white));font-weight:var(--weight-600);background:rgb(var(--scale-white) / .1)}.dm-dot{border-radius:var(--shape-round);border:2px solid rgb(var(--scale-white) / .45);width:10px;height:10px}.dm-steps button[data-done] .dm-dot{background:rgb(var(--scale-castv-teal-1));border-color:rgb(var(--scale-castv-teal-1))}.dm-steps button[aria-current=step] .dm-dot{border-color:rgb(var(--scale-castv-teal-1));box-shadow:var(--ring-focus)}@media (max-width:1023px){.dm-steps{gap:var(--space-4);grid-auto-columns:1fr;grid-auto-flow:column}.dm-steps button{padding:var(--space-8) 0;grid-template-columns:1fr;justify-items:center}.dm-steps button>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dm-title,.dm-caption{min-height:0}}.dm-cta{gap:var(--space-8);padding-top:var(--space-14);border-top:1px solid rgb(var(--scale-white) / .16);display:grid}.dm-cta .dm-cta-main{justify-self:start}.dm-cta p{font-size:var(--type-13);color:rgb(var(--scale-white) / .72)}.dm-cta p a{color:rgb(var(--scale-white));text-underline-offset:3px;text-decoration:underline}.dm-device{gap:var(--space-10);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.dm-chrome{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-14);border-radius:var(--shape-lg) var(--shape-lg) 0 0;background:var(--lp-bezel);color:rgb(var(--scale-white) / .72);font-size:var(--type-12);display:flex}.dm-lights{gap:var(--space-6);display:flex}.dm-lights i{border-radius:var(--shape-round);background:rgb(var(--scale-white) / .22);width:10px;height:10px}.dm-address{min-width:0;padding:var(--space-4) var(--space-12);border-radius:var(--shape-pill);background:rgb(var(--scale-white) / .08);font-family:var(--font-geist-mono);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dm-live{align-items:center;gap:var(--space-6);font-family:var(--font-geist-mono);font-size:var(--type-11);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--scale-castv-teal-1));display:inline-flex}.dm-live:before{content:"";border-radius:var(--shape-round);background:currentColor;width:6px;height:6px}@media (max-width:520px){.dm-live{display:none}}.dm-viewport{aspect-ratio:16/10;border-radius:0 0 var(--shape-lg) var(--shape-lg);background:var(--lp-bg);box-shadow:var(--ring-inset-sheen);position:relative;overflow:hidden}@media (max-width:700px){.dm-viewport{aspect-ratio:4/5}}.dm-canvas.lp{transform-origin:0 0;min-height:0;padding-top:var(--space-16);background:0 0;position:absolute;top:0;left:0;overflow:visible}.dm-viewport[data-motion=on] .dm-canvas{transition:transform .9s cubic-bezier(.22,.8,.18,1)}.dm-canvas .tl-work,.dm-canvas .tl-lib{padding-bottom:var(--space-24)}.dm-progress{z-index:3;background:rgb(var(--scale-white) / .08);height:3px;position:absolute;inset:0 0 auto}.dm-progress span{background:linear-gradient(90deg, var(--primary), rgb(var(--scale-castv-teal-5)));transform-origin:0;height:100%;transition:transform var(--duration-600) ease;display:block}.dm-ring{z-index:2;border-radius:var(--shape-lg);box-shadow:var(--shadow-tour-spotlight);pointer-events:none;animation:dm-ring-in var(--duration-450) ease both;position:absolute;top:0;left:0}@keyframes dm-ring-in{0%{opacity:0}to{opacity:1}}.dm-cursor{z-index:4;margin:calc(var(--space-3) * -1) 0 0 calc(var(--space-4) * -1);opacity:0;pointer-events:none;transition:transform .62s cubic-bezier(.3, .7, .2, 1), opacity var(--duration-300);position:absolute;top:0;left:0;overflow:visible}.dm-cursor[data-on]{opacity:1}.dm-cursor path{fill:rgb(var(--scale-white));stroke:rgb(var(--scale-neutral-12));stroke-width:1.4px;stroke-linejoin:round}.dm-press{fill:rgb(var(--scale-blue-6) / .35);transform-origin:4px 3px;animation:dm-press var(--duration-600) ease-out both}@keyframes dm-press{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(1.6)}}.dm-finale{z-index:5;animation:dm-ring-in var(--duration-600) ease both;background:linear-gradient(0deg, rgb(var(--scale-neutral-12) / .85), rgb(var(--scale-neutral-12) / .25) 60%, rgb(var(--scale-neutral-12) / .1));align-items:end;display:grid;position:absolute;inset:0}.dm-venue{z-index:-1;position:absolute;inset:0}.dm-venue-photo{object-fit:cover;width:100%;height:100%}.dm-venue-tv{border-radius:var(--shape-md);background:var(--lp-bezel);width:min(62%,560px);box-shadow:var(--shadow-tour-coach);padding:1.1%;animation:1s cubic-bezier(.2,.8,.2,1) both dm-tv-in;position:absolute;top:12%;left:50%;transform:translate(-50%)}.dm-venue-tv img{border-radius:var(--shape-2);width:100%;display:block}@keyframes dm-tv-in{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}to{opacity:1;transform:translate(-50%)}}.dm-finale-card{margin:var(--space-16);padding:var(--space-18) var(--space-20);border-radius:var(--shape-lg);background:rgb(var(--scale-neutral-12) / .82);max-width:560px;box-shadow:var(--ring-inset-sheen);color:rgb(var(--scale-white))}.dm-finale-h{margin-top:var(--space-6);font-size:var(--type-18);font-weight:var(--weight-600);line-height:1.35}.dm-finale-actions{gap:var(--space-8);margin-top:var(--space-14);flex-wrap:wrap;display:flex}.dm-finale-actions [data-variant=outline]{background:rgb(var(--scale-white) / .08);border-color:rgb(var(--scale-white) / .22);color:rgb(var(--scale-white))}.dm-credit{font-size:var(--type-12);color:rgb(var(--scale-white) / .66)}.dm-credit a{color:rgb(var(--scale-white) / .85);text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.dm *,.dm :after{transition:none!important;animation:none!important}}.tl-console.lp{background:0 0;min-height:0;overflow:visible}.tl-console .tl-work,.tl-console .tl-lib{max-width:none;padding:0}.tl-dialog{height:min(900px, calc(100dvh - var(--space-32)));max-height:calc(100dvh - var(--space-32));gap:var(--space-14);grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;width:min(1340px, calc(100vw - var(--space-32)))!important;max-width:none!important}.tl-dialog-scroll{align-content:start;gap:var(--space-14);overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;padding-right:var(--space-4);display:grid;overflow:clip auto}.tl-dialog.generator-dialog{grid-template-rows:auto minmax(0,1fr)}.generator-dialog .generator-intro{display:none}.tl-dialog-scroll>.tl-console,.tl-dialog :is(.tl-work,.tl-lib,.tl-editor-panes,.tl-result,.tl-form){min-width:0;max-width:100%}.tl-dialog-reel{isolation:isolate;border:1px solid rgb(var(--scale-white) / .12);border-radius:var(--shape-lg);background:rgb(var(--scale-neutral-12));min-height:clamp(142px,19dvh,190px);color:rgb(var(--scale-white));box-shadow:var(--elevation-1);position:relative;overflow:hidden}.tl-dialog-reel>img{object-fit:cover;object-position:50% 48%;width:100%;max-width:none;height:100%;position:absolute;inset:0}.tl-dialog[data-tool=templates] .tl-dialog-reel>img{object-position:50% 44%}.tl-dialog[data-tool=text-size] .tl-dialog-reel>img{object-position:58% 45%}.tl-dialog[data-tool=content-checker] .tl-dialog-reel>img{object-position:62% 48%}.tl-dialog[data-tool=will-my-tv-work] .tl-dialog-reel>img{object-position:58% 45%}.tl-dialog[data-tool=menu-roi] .tl-dialog-reel>img{object-position:50% 42%}.tl-dialog-reel-grade{z-index:1;background:linear-gradient(90deg, rgb(var(--scale-neutral-12) / .9) 0%, rgb(var(--scale-neutral-12) / .42) 46%, rgb(var(--scale-neutral-12) / .1) 74%), linear-gradient(0deg, rgb(var(--scale-neutral-12) / .9) 0%, transparent 68%);pointer-events:none;position:absolute;inset:0}.tl-dialog-reel-light{z-index:2;background:linear-gradient(104deg, transparent 38%, rgb(var(--scale-white) / .2) 49%, rgb(var(--scale-cyan-3) / .16) 52%, transparent 62%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:-40% -55%}.tl-dialog-reel-title{z-index:3;top:var(--space-16);left:var(--space-18);gap:var(--space-4);width:min(520px, calc(100% - var(--space-32)));display:grid;position:absolute}.tl-dialog-reel-title small{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--scale-cyan-2) / .9)}.tl-dialog-reel-title strong{max-width:18ch;font-size:clamp(var(--type-20), 2.4vw, var(--type-30));font-weight:var(--weight-600);letter-spacing:-.025em;text-wrap:balance;line-height:1.03}.tl-dialog-journey{z-index:3;right:var(--space-14);bottom:var(--space-12);left:var(--space-14);gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute}.tl-dialog-journey li{align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-8) var(--space-10);border:1px solid rgb(var(--scale-white) / .12);border-radius:var(--shape-md);background:rgb(var(--scale-neutral-12) / .54);box-shadow:var(--shadow-media-chip);grid-template-columns:auto minmax(0,1fr);display:grid}.tl-dialog-journey li>span{font-family:var(--font-geist-mono);font-size:var(--type-11);color:rgb(var(--scale-cyan-2) / .9)}.tl-dialog-journey li>strong{min-width:0;font-size:var(--type-12);font-weight:var(--weight-550);overflow-wrap:anywhere;line-height:1.25}.tl-dialog-reel:before,.tl-dialog-reel:after{content:"";z-index:5;background:rgb(var(--scale-black));pointer-events:none;height:16%;position:absolute;left:0;right:0}.tl-dialog-reel:before{transform-origin:top;top:0;transform:scaleY(0)}.tl-dialog-reel:after{transform-origin:bottom;bottom:0;transform:scaleY(0)}.tl-dialog-advantages{gap:var(--space-14);padding:var(--space-14) var(--space-16);border:1px solid var(--lp-stroke);border-radius:var(--shape-lg);background:linear-gradient(118deg, rgb(var(--scale-blue-6) / .09), transparent 48%), var(--lp-card);box-shadow:var(--shadow-media-chip);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);display:grid;overflow:hidden}.tl-dialog-advantages>header{align-content:center;gap:var(--space-3);min-width:0;display:grid}.tl-dialog-advantages>header small,.tl-dialog-advantages dt{font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:.09em;text-transform:uppercase;color:var(--primary)}.tl-dialog-advantages>header strong{max-width:24ch;font-size:var(--type-15);line-height:1.3}.tl-dialog-advantages dl{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;display:grid}.tl-dialog-advantages dl>div{min-width:0;padding:var(--space-3) var(--space-14);border-left:1px solid var(--lp-stroke)}.tl-dialog-advantages dd{gap:var(--space-2);margin-top:var(--space-4);display:grid}.tl-dialog-advantages dd strong{font-size:var(--type-14);line-height:1.3}.tl-dialog-advantages dd span{font-size:var(--type-11);color:var(--lp-ink-soft);line-height:1.4}@container tltool (width>=960px){.tl-dialog .tl-work{gap:var(--space-14);grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.tl-dialog:not([data-tool=templates]) .tl-result{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.tl-dialog:not([data-tool=templates]) .tl-result>:is(.tl-hero-result,.tl-sim,.tl-empty,.tl-results-head,.tl-file,.tl-playlist,.tl-continue,.wizard-notice){grid-column:1/-1}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-hero-result{column-gap:var(--space-20);padding:var(--space-18);grid-template:"kicker scene""value scene""sub scene"1fr/minmax(230px,.72fr) minmax(360px,1.28fr);align-items:start;display:grid}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-kicker{grid-area:kicker;align-self:end}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-big{font-size:clamp(var(--type-32), 3.3vw, var(--type-44));grid-area:value}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-sub{grid-area:sub}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-wc-stage{grid-area:scene;margin-top:0}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-draw-main{margin-top:0}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-group-card{gap:var(--space-10);padding:var(--space-18)}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-wc-slot:not(.tl-wc-fold)>.tl-group-card{height:100%}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-ruler{gap:var(--space-12)}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-ruler-list{gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:959px){.tl-dialog .tl-result{order:-1}}.tools-page{gap:var(--tenant-gap,var(--space-20));display:grid}.tools-page-cards,.tools-page-body{padding:0 var(--card-inset) var(--card-inset)}.help-tool[data-selected]{border-color:color-mix(in srgb, var(--primary) 72%, var(--border));box-shadow:var(--ring-selected),var(--elevation-2)}.help-tool-actions{align-self:end;align-items:center;gap:var(--space-10);padding:var(--space-14) var(--space-16) var(--space-16);flex-wrap:wrap;margin-top:auto;display:flex}.help-tool-demo{align-items:center;gap:var(--space-4);font-size:var(--type-12);color:var(--muted-foreground);text-underline-offset:3px;display:inline-flex}.help-tool-demo:hover{color:var(--foreground);text-decoration:underline}.tl-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-12);flex-direction:row;min-width:0;display:flex}.tl-dialog-head>div{min-width:0}.tl-dialog-head [data-slot=dialog-description]{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:92ch;display:-webkit-box;overflow:hidden}@media (max-width:700px){.tl-dialog{height:calc(100dvh - var(--space-16));max-height:calc(100dvh - var(--space-16));gap:var(--space-10);width:calc(100vw - var(--space-16))!important}.tl-dialog-scroll{padding-right:0}.tl-dialog-reel{min-height:152px}.tl-dialog-reel-title{top:var(--space-12);left:var(--space-12)}.tl-dialog-reel-title small{font-size:var(--type-10)}.tl-dialog-reel-title strong{font-size:var(--type-20)}.tl-dialog-journey{right:var(--space-8);bottom:var(--space-8);left:var(--space-8);gap:var(--space-4)}.tl-dialog-journey li{align-content:start;gap:var(--space-2);padding:var(--space-6);grid-template-columns:minmax(0,1fr)}.tl-dialog-journey li>strong{font-size:var(--type-11)}.tl-dialog-advantages{gap:var(--space-8);padding:var(--space-10);grid-template-columns:minmax(0,1fr)}.tl-dialog-advantages>header{align-items:baseline;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr)}.tl-dialog-advantages>header strong{max-width:none;font-size:var(--type-13)}.tl-dialog-advantages dl{grid-template-columns:repeat(3,minmax(0,1fr))}.tl-dialog-advantages dl>div{padding:var(--space-6) var(--space-8);border-top:0;border-left:1px solid var(--lp-stroke);display:block}.tl-dialog-advantages dl>div:first-child{border-left:0}.tl-dialog-advantages dd{margin-top:var(--space-3)}.tl-dialog-advantages dd strong{font-size:var(--type-12)}.tl-dialog-advantages dd span{display:none}}@media (max-height:720px){.tl-dialog-reel{min-height:116px}.tl-dialog-head [data-slot=dialog-description]{-webkit-line-clamp:1}.tl-dialog-reel-title{top:var(--space-10)}.tl-dialog-reel-title small{display:none}.tl-dialog-reel-title strong{max-width:16ch;font-size:var(--type-18)}.tl-dialog-journey li{padding-block:var(--space-5)}}.bill-head-actions{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:inline-flex}.help-tools-grid .help-tool-text span{-webkit-line-clamp:unset;display:block;overflow:visible}.tl-preview{gap:var(--space-6);margin:0;display:grid}.tl-screens{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tl-screens[data-same]{grid-template-columns:minmax(0,360px)}.tl-screen-wrap{gap:var(--space-6);min-width:0;display:grid}.tl-screen-wrap small{font-size:var(--type-12);color:var(--lp-ink-soft)}.tl-screen{border-radius:var(--shape-md);background:rgb(var(--scale-black));border:6px solid rgb(var(--scale-neutral-12));box-shadow:var(--ring-hairline),var(--elevation-2);place-items:center;display:grid;position:relative;overflow:hidden}.tl-screen img,.tl-screen video{width:100%;height:100%;position:absolute;inset:0}.tl-screen-note{padding:var(--space-12);font-size:var(--type-12);color:rgb(var(--scale-white) / .75);text-align:center}@media (max-width:560px){.tl-screens{grid-template-columns:minmax(0,1fr)}}.tools-menu{min-width:320px;max-width:min(360px, calc(100vw - var(--space-24)));padding:var(--space-6)}.tools-menu [role=menuitem]{white-space:nowrap}.tools-menu .tools-menu-item{align-items:flex-start;gap:var(--space-10);padding:var(--space-8) var(--space-9);border-radius:var(--shape-md);white-space:normal;display:flex}.tools-menu-icon{border-radius:var(--shape-sm);background:var(--muted);width:28px;height:28px;color:var(--muted-foreground);flex:none;place-items:center;display:grid}.tools-menu-item:focus .tools-menu-icon{background:var(--background);color:var(--foreground)}.tools-menu-item>span:last-child{gap:var(--space-2);min-width:0;display:grid}.tools-menu-item strong{font-size:var(--type-13);font-weight:var(--weight-550);line-height:1.3}.tools-menu-item small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.4}.tools-menu-all{align-items:center;gap:var(--space-6);margin-top:var(--space-4);padding:var(--space-9);border-top:1px solid var(--border);font-size:var(--type-12);color:var(--muted-foreground);display:flex}.tools-menu-all:hover{color:var(--foreground)}.tools-menu-all:focus-visible{outline:2px solid var(--ring);outline-offset:-2px;border-radius:var(--shape-sm)}.tl{--vs-wall-top:rgb(var(--scale-neutral-1));--vs-wall-bottom:rgb(var(--scale-slate-3));--vs-sky-top:rgb(var(--scale-sky-2));--vs-sky-bottom:rgb(var(--scale-sky-1));--vs-floor-far:rgb(var(--scale-slate-3));--vs-floor-near:rgb(var(--scale-orange-11));--vs-ceil-near:rgb(var(--scale-neutral-4));--vs-ceil-far:rgb(var(--scale-neutral-2));--vs-side:rgb(var(--scale-neutral-1));--vs-lit:rgb(var(--scale-white) / .55);--vs-shade:rgb(var(--scale-blue-12) / .26);--vs-under:rgb(var(--scale-blue-12) / .38);--vs-contact:rgb(var(--scale-blue-11) / .34);--vs-person:rgb(var(--scale-blue-11));--vs-furniture:rgb(var(--scale-slate-6));--vs-accent:rgb(var(--scale-blue-7));--vs-dark:rgb(var(--scale-slate-9));--vs-glass:rgb(var(--scale-cyan-4));--vs-leaf:rgb(var(--scale-emerald-7));--vs-leaf-lit:rgb(var(--scale-emerald-4));--vs-ceiljoint:rgb(var(--scale-slate-5) / .28);--vs-fg-lip:rgb(var(--scale-slate-5));--vs-rim:rgb(var(--scale-slate-2));--vs-pot:rgb(var(--scale-slate-6));--vs-bezel:rgb(var(--scale-neutral-12));--vs-cast:rgb(var(--scale-blue-12) / .3);--vs-glow-in:rgb(var(--scale-sky-1) / .5);--vs-glow-out:rgb(var(--scale-sky-1) / 0);--vs-practical:rgb(var(--scale-amber-3));--vs-light-strip:rgb(var(--scale-white) / .75);--vs-mullion:rgb(var(--scale-slate-8) / .85);--vs-seam:rgb(var(--scale-slate-5) / .5);--vs-skirt:rgb(var(--scale-slate-5) / .45);--vs-dado:rgb(var(--scale-slate-3) / .7);--vs-sheen:rgb(var(--scale-white) / .1);--vs-key:rgb(var(--scale-amber-1) / .55);--vs-fall:rgb(var(--scale-blue-11) / .015);--vs-rfall:rgb(var(--scale-blue-11) / .26);--vs-skirting:rgb(var(--scale-slate-7) / .5);--vs-glassrefl:rgb(var(--scale-sky-1) / .05);--vs-frame-lit:rgb(var(--scale-slate-6));--vs-frame-dark:rgb(var(--scale-neutral-12));--vs-glass-tint:rgb(var(--scale-sky-1) / .14);--vs-side-right:rgb(var(--scale-slate-4));--vs-joint:rgb(var(--scale-slate-9) / .26);--vs-ao:rgb(var(--scale-blue-11) / .24);--vs-contact-core:rgb(var(--scale-blue-12) / .46);--vs-fg:rgb(var(--scale-slate-9));--vs-vignette:rgb(var(--scale-blue-12) / .3);--vs-grain:.09;--vs-ink:var(--lp-ink);--vs-guide:var(--lp-tone-teal)}html.dark .tl{--vs-wall-top:rgb(var(--scale-slate-11));--vs-wall-bottom:rgb(var(--scale-neutral-11));--vs-sky-top:rgb(var(--scale-blue-12));--vs-sky-bottom:rgb(var(--scale-blue-10));--vs-floor-far:rgb(var(--scale-neutral-11));--vs-floor-near:rgb(var(--scale-black));--vs-ceil-near:rgb(var(--scale-neutral-12));--vs-ceil-far:rgb(var(--scale-slate-12));--vs-side:rgb(var(--scale-slate-12));--vs-lit:rgb(var(--scale-amber-2) / .22);--vs-shade:rgb(var(--scale-black) / .38);--vs-under:rgb(var(--scale-black) / .5);--vs-contact:rgb(var(--scale-black) / .52);--vs-person:rgb(var(--scale-black));--vs-furniture:rgb(var(--scale-slate-10));--vs-accent:rgb(var(--scale-blue-11));--vs-dark:rgb(var(--scale-neutral-12));--vs-glass:rgb(var(--scale-cyan-7));--vs-leaf:rgb(var(--scale-emerald-10));--vs-leaf-lit:rgb(var(--scale-emerald-8));--vs-ceiljoint:rgb(var(--scale-black) / .3);--vs-fg-lip:rgb(var(--scale-slate-10));--vs-rim:rgb(var(--scale-slate-9));--vs-pot:rgb(var(--scale-slate-11));--vs-bezel:rgb(var(--scale-black));--vs-cast:rgb(var(--scale-black) / .5);--vs-glow-in:rgb(var(--scale-sky-2) / .46);--vs-glow-out:rgb(var(--scale-sky-2) / 0);--vs-practical:rgb(var(--scale-amber-3));--vs-light-strip:rgb(var(--scale-amber-2) / .55);--vs-mullion:rgb(var(--scale-slate-10));--vs-seam:rgb(var(--scale-black) / .45);--vs-skirt:rgb(var(--scale-black) / .35);--vs-dado:rgb(var(--scale-slate-12) / .8);--vs-sheen:rgb(var(--scale-white) / .07);--vs-key:rgb(var(--scale-amber-2) / .16);--vs-fall:rgb(var(--scale-black) / .05);--vs-rfall:rgb(var(--scale-black) / .5);--vs-skirting:rgb(var(--scale-black) / .5);--vs-glassrefl:rgb(var(--scale-sky-2) / .035);--vs-frame-lit:rgb(var(--scale-slate-9));--vs-frame-dark:rgb(var(--scale-black));--vs-glass-tint:rgb(var(--scale-sky-2) / .1);--vs-side-right:rgb(var(--scale-neutral-12));--vs-joint:rgb(var(--scale-black) / .35);--vs-ao:rgb(var(--scale-black) / .45);--vs-contact-core:rgb(var(--scale-black) / .6);--vs-fg:rgb(var(--scale-neutral-12));--vs-vignette:rgb(var(--scale-black) / .42);--vs-grain:.07}.tl .vs[data-palette=warm]{--vs-lit:rgb(var(--scale-amber-1) / .55);--vs-glow-in:rgb(var(--scale-amber-2) / .26);--vs-glow-out:rgb(var(--scale-amber-2) / 0);--vs-light-strip:var(--vs-practical)}.tl .vs[data-palette=green]{--vs-leaf:rgb(var(--scale-emerald-4))}html.dark .tl .vs[data-palette=warm]{--vs-glow-in:rgb(var(--scale-amber-3) / .22);--vs-glow-out:rgb(var(--scale-amber-3) / 0)}.vs{aspect-ratio:1200/720;border-radius:var(--card-radius);background:var(--vs-wall-bottom);width:100%;box-shadow:var(--ring-inset);isolation:isolate;margin:0;position:relative;overflow:hidden}.vs-room,.vs-front{width:100%;height:100%;display:block;position:absolute;inset:0}.vs-photo{opacity:.99}.vs-photo-grade{fill:rgb(var(--scale-black) / .09);mix-blend-mode:multiply;pointer-events:none}html.dark .vs-photo-grade{fill:rgb(var(--scale-black) / .16)}.vs-front{pointer-events:none}.vs-s-wall-top{stop-color:var(--vs-wall-top)}.vs-s-wall-bottom{stop-color:var(--vs-wall-bottom)}.vs-s-sky-top{stop-color:var(--vs-sky-top)}.vs-s-sky-bottom{stop-color:var(--vs-sky-bottom)}.vs-s-floor-far{stop-color:var(--vs-floor-far)}.vs-s-floor-near{stop-color:var(--vs-floor-near)}.vs-s-ceil-near{stop-color:var(--vs-ceil-near)}.vs-s-ceil-far{stop-color:var(--vs-ceil-far)}.vs-s-glow-in{stop-color:var(--vs-glow-in)}.vs-s-glow-out{stop-color:var(--vs-glow-out)}.vs-s-sheen-a{stop-color:var(--vs-sheen)}.vs-s-sheen-b{stop-color:var(--vs-sheen);stop-opacity:.35}.vs-s-sheen-c{stop-color:var(--vs-sheen);stop-opacity:0}.vs-s-key-in{stop-color:var(--vs-key)}.vs-s-key-out{stop-color:var(--vs-key);stop-opacity:0}.vs-s-fall-in{stop-color:var(--vs-fall);stop-opacity:0}.vs-s-fall-out{stop-color:var(--vs-fall)}.vs-s-rfall-out{stop-color:var(--vs-rfall)}.vs-s-frame-lit{stop-color:var(--vs-frame-lit)}.vs-s-frame-mid{stop-color:var(--vs-bezel)}.vs-s-frame-dark{stop-color:var(--vs-frame-dark)}.vs-s-glass-a{stop-color:var(--vs-glass-tint)}.vs-s-glass-b{stop-color:var(--vs-glass-tint);stop-opacity:0}.vs-side{fill:var(--vs-side)}.vs-side-right{fill:var(--vs-side-right)}.vs-keylight,.vs-floor-sheen{mix-blend-mode:screen;opacity:.55;pointer-events:none}html:not(.dark) .vs-keylight{mix-blend-mode:soft-light;opacity:1}html:not(.dark) .vs-floor-sheen{mix-blend-mode:soft-light;opacity:.65}.vs-joints line{stroke:var(--vs-joint);stroke-width:.9px}.vs-pools ellipse{mix-blend-mode:screen;opacity:.5}html:not(.dark) .vs-pools ellipse{mix-blend-mode:soft-light;opacity:.7}.vs-ao polyline,.vs-ao line{stroke:var(--vs-ao);stroke-width:9px;fill:none}.vs-side-fall{pointer-events:none}.vs-skirting{stroke:var(--vs-skirting);stroke-width:2.5px}.vs-glassrefl{fill:var(--vs-glassrefl);mix-blend-mode:screen}.vs-reflection{opacity:.75}html:not(.dark) .vs-reflection{opacity:.45}.vs-frame-spec{stroke:var(--vs-frame-lit);opacity:.8}.vs-fg{fill:var(--vs-fg);opacity:.92}.vs-contact-core{fill:var(--vs-contact-core)}.vs-lights rect{fill:var(--vs-light-strip)}.vs-spill,.vs-pool{mix-blend-mode:screen}html:not(.dark) .vs-spill,html:not(.dark) .vs-pool{mix-blend-mode:multiply;opacity:.5}.vs-mullion{fill:var(--vs-mullion)}.vs-spandrel{fill:var(--vs-wall-bottom)}.vs-panel-seam,.vs-course{fill:var(--vs-seam)}.vs-skirt{fill:var(--vs-skirt)}.vs-dado{fill:var(--vs-dado)}.vs-t-floor{color:var(--vs-floor-near)}.vs-t-furniture{color:var(--vs-furniture)}.vs-t-accent{color:var(--vs-accent)}.vs-t-dark{color:var(--vs-dark)}.vs-t-glass{color:var(--vs-glass)}.vs-face{fill:currentColor}.vs-tint-top{fill:var(--vs-lit)}.vs-tint-side{fill:var(--vs-shade)}.vs-tint-lit{fill:var(--vs-lit);opacity:.5}.vs-edge-lit{stroke:var(--vs-rim);opacity:.5}.vs-tint-under{fill:var(--vs-under)}.vs-contact{fill:var(--vs-contact)}.vs-person{fill:var(--vs-person)}.vs-leaf{fill:var(--vs-leaf)}.vs-leaf-lit{fill:var(--vs-leaf-lit)}.vs-stem{fill:var(--vs-pot)}.vs-ceilgrid line{stroke:var(--vs-ceiljoint);stroke-width:.8px}.vs-fg-lip{fill:var(--vs-fg-lip)}.vs-person-rim{fill:var(--vs-rim);mix-blend-mode:screen}html:not(.dark) .vs-person-rim{mix-blend-mode:normal;opacity:.55}.vs-pot{fill:var(--vs-pot)}.vs-flex{stroke:var(--vs-mullion);stroke-width:1.5px}.vs-shade{fill:var(--vs-dark)}.vs-bulb{fill:var(--vs-practical)}.vs-cast{fill:var(--vs-cast)}.vs-bezel{fill:var(--vs-bezel)}.vs-sheen{pointer-events:none}.vs-screen{background:rgb(var(--scale-black));color:rgb(var(--scale-white));position:absolute;overflow:hidden;container-type:size}.vs-dim-line,.vs-dim-tick{stroke:rgb(var(--scale-blue-8));stroke-width:2px;--glow-color:rgb(var(--scale-white));filter:drop-shadow(var(--contour-halo)) drop-shadow(var(--contour-1))}.vs-dim-text,.vs-scale-text{fill:rgb(var(--scale-blue-12));font-family:var(--font-geist-mono);font-weight:var(--weight-700);paint-order:stroke;stroke:rgb(var(--scale-white) / .96);stroke-width:6px}.vs-dim-label rect{fill:rgb(var(--scale-blue-12) / .86);stroke:rgb(var(--scale-white) / .72);stroke-width:1px;filter:drop-shadow(var(--contour-2))}.vs-dim-label .vs-dim-text{fill:rgb(var(--scale-white));stroke:none;letter-spacing:.02em}.vs-scale-tick{stroke:rgb(var(--scale-blue-8));stroke-width:2.5px;opacity:1;--glow-color:rgb(var(--scale-white));filter:drop-shadow(var(--contour-halo))}.vs-cone{fill:rgb(var(--scale-blue-7));opacity:.22}.vs-coneline,.vs-eyeline{stroke:rgb(var(--scale-blue-8));stroke-width:2.5px;--glow-color:rgb(var(--scale-white));filter:drop-shadow(var(--contour-halo))}.vs-coneline{opacity:.92}.vs-eyeline{stroke-dasharray:7 5}.vs-grain,.vs-vignette{pointer-events:none;position:absolute;inset:0}.vs-grain{opacity:var(--vs-grain);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}.vs-vignette{background:radial-gradient(ellipse 78% 76% at 50% 46%, transparent 55%, var(--vs-vignette) 100%)}.vs.is-compact .vs-grain,.vs.is-compact .vs-vignette{display:none}@container tltool (width>=960px){.tl-work>.tl-form{top:var(--space-16);max-height:calc(100dvh - var(--space-40));overscroll-behavior:contain;position:sticky;overflow:auto}}.tl-more{border-top:1px solid var(--lp-stroke);padding-top:var(--space-12)}.tl-more.card{border:1px solid var(--lp-stroke);padding:0}.tl-more>summary{align-items:baseline;gap:var(--space-8);cursor:pointer;font-size:var(--type-13);font-weight:var(--weight-550);color:var(--lp-ink);list-style:none;display:flex}.tl-more.card>summary{padding:var(--space-16) var(--card-inset);font-size:var(--type-15);font-weight:var(--weight-600)}.tl-more>summary::-webkit-details-marker{display:none}.tl-more>summary:before{content:"";width:7px;height:7px;margin-right:var(--space-2);transition:transform var(--duration-150) ease;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:rotate(-45deg)}.tl-more[open]>summary:before{transform:rotate(45deg)}.tl-more>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--shape-sm)}.tl-more-hint{font-size:var(--type-12);font-weight:var(--weight-400);color:var(--lp-ink-soft)}.tl-more-body{gap:var(--space-14);padding-top:var(--space-14);display:grid}.tl-more.card .tl-more-body{padding:0 var(--card-inset) var(--space-18)}.tl-group-card{padding:var(--card-inset);gap:var(--space-12);min-width:0;display:grid}.tl-figures{gap:var(--space-14) var(--space-18);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.tl-figures>div{min-width:0}.tl-figures dt{font-size:var(--type-12);color:var(--lp-ink-soft)}.tl-figures dd{margin-top:var(--space-2);font-family:var(--font-geist-mono);font-size:var(--type-20);font-weight:var(--weight-600);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tl-figures dd>i{margin-left:var(--space-4);font-family:var(--font-geist-sans);font-style:normal;font-size:var(--type-13);font-weight:var(--weight-500);color:var(--lp-ink-soft)}.tl-figures p{margin-top:var(--space-2);font-size:var(--type-12);color:var(--lp-ink-soft);line-height:1.45}.tl-hero-result[data-tone=ok] .tl-big{color:var(--tl-ok)}.tl-hero-result[data-tone=bad] .tl-big{color:var(--tl-bad)}.tl-hero-result[data-tone=warn] .tl-big{color:var(--tl-warn)}.vs-controls{align-items:end;gap:var(--space-10) var(--space-16);margin-top:var(--space-14);flex-wrap:wrap;display:flex}.vs-venue{flex:0 200px}.vs-plain{margin-top:0}.vs-note{flex:100%;margin:0}.vs-controls[data-compact]{display:contents}.sim-top .vs-controls[data-compact] .vs-venue{gap:var(--space-2);flex:0 168px}.sim-top .vs-controls[data-compact] .vs-plain{white-space:nowrap;align-self:center}.tl-dialog[data-tool=wall-preview] .tl-sim{order:-1}.tl-dialog[data-tool=wall-preview] .sim-nle{--sim-h:min(25dvh, 245px)!important}@container tltool (width>=960px){.tl-dialog[data-tool=wall-preview] .tl-work{gap:var(--space-10);grid-template-columns:minmax(198px,214px) minmax(0,1fr)}.tl-dialog[data-tool=wall-preview] .tl-form{--control-h:30px;gap:var(--space-10);padding:var(--space-12)}.tl-dialog[data-tool=wall-preview] .tl-form .tl-row{gap:var(--space-8)}.tl-dialog[data-tool=wall-preview] .tl-form .tl-field{gap:var(--space-4)}.tl-dialog[data-tool=wall-preview] [data-slot=native-select]>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-dialog[data-tool=wall-preview] .tl-form :is(label,legend){min-height:0;font-size:var(--type-11);line-height:1.2}.tl-dialog[data-tool=wall-preview] .tl-form .tl-hint{font-size:var(--type-10);margin:0;line-height:1.35}.tl-dialog[data-tool=wall-preview] .tl-dialog-advantages{padding-block:var(--space-8)}.tl-dialog[data-tool=wall-preview] .tl-dialog-advantages dd span{display:none}.tl-dialog[data-tool=wall-preview] .sim-nle{--sim-h:min(38dvh, 360px)!important}.tl-dialog[data-tool=wall-preview] .sim-top{--control-h:30px;gap:var(--space-4);min-height:0;padding:var(--space-6) var(--space-8);flex-wrap:nowrap}.tl-dialog[data-tool=wall-preview] .sim-content{flex:0 130px;width:130px}.tl-dialog[data-tool=wall-preview] .sim-top>[data-slot=button]{padding-inline:var(--space-8);gap:var(--space-4);white-space:nowrap}.tl-dialog[data-tool=wall-preview] .sim-top .vs-venue{flex-basis:130px;width:130px}.tl-dialog[data-tool=wall-preview] .sim-top .vs-venue>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tl-dialog[data-tool=wall-preview] .sim-top .vs-plain{gap:var(--space-4);font-size:var(--type-11)}.tl-dialog[data-tool=wall-preview] .sim-top .nle-transport-spacer{display:none}.tl-dialog[data-tool=wall-preview] .sim-segment button{min-height:30px;padding-inline:var(--space-6);font-size:var(--type-11)}}@media (max-width:700px){.tl-dialog[data-tool=wall-preview] .tl-dialog-advantages{display:none}.tl-dialog[data-tool=wall-preview] .sim-nle{--sim-h:min(22dvh, 185px)!important}.tl-dialog[data-tool=wall-preview] .sim-top{align-items:end;gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tl-dialog[data-tool=wall-preview] .sim-top .sim-content{grid-column:1/-1}.tl-dialog[data-tool=wall-preview] .sim-top .nle-transport-spacer{display:none}.tl-dialog[data-tool=wall-preview] .sim-top>:is(button,.sim-segment,.vs-plain),.tl-dialog[data-tool=wall-preview] .sim-top .vs-venue{width:100%}}.tl-tool[data-mode=dialog] .vs:after{content:"";z-index:8;opacity:0;background:linear-gradient(112deg, transparent 38%, rgb(var(--scale-white) / .12) 49%, rgb(var(--scale-cyan-2) / .11) 52%, transparent 64%);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.tl-result>*{animation:tl-rise var(--duration-300) cubic-bezier(.2, .7, .3, 1) both}.tl-result>:nth-child(2){animation-delay:var(--duration-120)}.tl-result>:nth-child(3){animation-delay:var(--duration-150)}.tl-result>:nth-child(4){animation-delay:var(--duration-180)}.tl-result>:nth-child(n+5){animation-delay:var(--duration-200)}.tl-settle{animation:tl-settle var(--duration-200) ease-out}.tl-group-card,.tl-hero-result{transition:box-shadow var(--duration-150) ease, transform var(--duration-150) ease}.tl-dialog-reel>img{animation:tl-cinema-camera var(--duration-1600) cubic-bezier(.18, .72, .22, 1) both}.tl-dialog-reel:before,.tl-dialog-reel:after{animation:tl-cinema-letterbox var(--duration-600) cubic-bezier(.22, .78, .28, 1) both}.tl-dialog-reel-light{animation:tl-cinema-light var(--duration-1200) var(--duration-300) ease-out both}.tl-dialog-reel-title{animation:tl-cinema-title var(--duration-600) var(--duration-200) cubic-bezier(.18, .72, .22, 1) both}.tl-dialog-journey li{animation:tl-cinema-beat var(--duration-600) cubic-bezier(.18, .72, .22, 1) both}.tl-dialog-journey li:first-child{animation-delay:var(--duration-300)}.tl-dialog-journey li:nth-child(2){animation-delay:var(--duration-450)}.tl-dialog-journey li:nth-child(3){animation-delay:var(--duration-600)}.tl-dialog-advantages{animation:tl-cinema-rise var(--duration-600) var(--duration-300) cubic-bezier(.18, .72, .22, 1) both}.tl-tool[data-mode=dialog] .tl-form{animation:tl-cinema-rise var(--duration-600) var(--duration-450) cubic-bezier(.18, .72, .22, 1) both}.tl-tool[data-mode=dialog] .tl-result>*{animation-name:tl-cinema-rise;animation-duration:var(--duration-600);animation-timing-function:cubic-bezier(.18,.72,.22,1)}.tl-tool[data-mode=dialog] .vs:after{animation:tl-cinema-scene-light var(--duration-1200) var(--duration-600) ease-out both}}@media (prefers-reduced-motion:reduce){.tl-dialog-reel>img,.tl-dialog-reel:before,.tl-dialog-reel:after,.tl-dialog-reel-light,.tl-dialog-reel-title,.tl-dialog-journey li,.tl-dialog-advantages,.tl-tool[data-mode=dialog] .tl-form,.tl-tool[data-mode=dialog] .tl-result>*,.tl-tool[data-mode=dialog] .vs:after{transition:none!important;animation:none!important}}@keyframes tl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes tl-settle{0%{opacity:.35;transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes tl-cinema-camera{0%{transform:scale(1.065)translate(-.8%,.7%)}to{transform:scale(1)translate(0,0)}}@keyframes tl-cinema-letterbox{0%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes tl-cinema-light{0%{opacity:0;transform:translate(-28%)}34%{opacity:.9}to{opacity:0;transform:translate(28%)}}@keyframes tl-cinema-title{0%{opacity:0;transform:translate(-14px,8px)}to{opacity:1;transform:none}}@keyframes tl-cinema-beat{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tl-cinema-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes tl-cinema-scene-light{0%{opacity:0;transform:translate(-30%)}42%{opacity:.8}to{opacity:0;transform:translate(30%)}}.tl-ts-face{font-weight:var(--weight-700);flex-direction:column;justify-content:center;gap:4cqh;padding:5cqh 6cqw;line-height:1.05;display:flex}.tl-ts-face>span{overflow-wrap:anywhere}.vs-near .vs-person{fill:rgb(var(--scale-black) / .72);stroke:rgb(var(--scale-white) / .94);stroke-width:2.5px;vector-effect:non-scaling-stroke;filter:drop-shadow(var(--contour-3))}.vs-near .vs-person-rim{opacity:0}.vs-leader line{stroke:rgb(var(--scale-blue-8));stroke-width:2.5px;stroke-dasharray:7 6;opacity:.96;--glow-color:rgb(var(--scale-white));filter:drop-shadow(var(--contour-halo))}.vs-callout{gap:var(--space-6);padding:var(--space-8);border:1px solid rgb(var(--scale-white) / .72);border-radius:var(--shape-lg);background:rgb(var(--scale-blue-12) / .88);box-shadow:var(--shadow-media-chip);grid-template-rows:25px minmax(0,1fr);display:grid;position:absolute;overflow:hidden}.vs-callout-face{border:1px solid rgb(var(--scale-white) / .24);border-radius:var(--shape-sm);background:rgb(var(--scale-black));width:100%;height:100%;color:rgb(var(--scale-white));box-shadow:var(--ring-inset-keyline);grid-row:2;overflow:hidden;container-type:size}.vs-callout>small{color:rgb(var(--scale-white) / .92);font-family:var(--font-geist-mono);font-size:var(--type-10);font-weight:var(--weight-700);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-row:1;align-self:center;line-height:1;overflow:hidden}.vs.is-compact .vs-callout,.tl-ts-room .vs-leader{display:none}.tl-ts-room .vs-callout{aspect-ratio:1.62;gap:var(--space-3);padding:var(--space-5);border-color:rgb(var(--scale-white) / .5);border-radius:var(--shape-md);background:rgb(var(--scale-black) / .68);box-shadow:var(--shadow-media-chip);-webkit-backdrop-filter:var(--glass-blur-6);backdrop-filter:var(--glass-blur-6);grid-template-rows:16px minmax(0,1fr);width:18%!important;height:auto!important;top:4%!important;left:3%!important}.tl-ts-room .vs-callout-face{border-color:rgb(var(--scale-white) / .18);border-radius:var(--shape-xs);box-shadow:none}.tl-ts-room .vs-callout>small{padding-inline:var(--space-3);font-size:var(--type-8);letter-spacing:.08em}.tl-ts-detail{flex-direction:column;justify-content:center;gap:8cqh;height:100%;padding:10cqh 8cqw;line-height:1.08;display:flex}.tl-ts-detail strong{overflow-wrap:anywhere;font-size:22cqh;font-weight:var(--weight-700)}.tl-ts-detail span{font-size:11cqh;font-weight:var(--weight-550);opacity:.76}.vs-view{opacity:.62}html.dark .vs-view{opacity:.5}.vs-art{opacity:.8}html.dark .vs-art{opacity:.6}.vs-artframe{fill:var(--vs-bezel)}.tl-wc-stage{margin-top:var(--space-16)}.tl-wc .tl-form{gap:var(--space-10);padding:var(--space-12)}.tl-wc-mode,.tl-wc-control-section{gap:var(--space-10);padding:var(--space-12);border:1px solid var(--lp-stroke);border-radius:var(--shape-lg);background:color-mix(in srgb, var(--lp-inset) 72%, transparent);display:grid}.tl-wc-mode{top:calc(var(--space-12) * -1);z-index:2;padding-top:var(--space-14);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, transparent), transparent 68%), var(--lp-card);box-shadow:var(--elevation-1);position:sticky}.tl-wc-section-head{align-items:center;gap:var(--space-8);display:flex}.tl-wc-section-head>span{border-radius:var(--shape-round);background:color-mix(in srgb, var(--primary) 12%, transparent);width:24px;height:24px;color:var(--primary);font-family:var(--font-geist-mono);font-size:var(--type-10);font-weight:var(--weight-650);flex:none;place-items:center;display:grid}.tl-wc-section-copy{gap:var(--space-1);min-width:0;display:grid}.tl-wc-section-copy strong{font-size:var(--type-13);font-weight:var(--weight-650);color:var(--lp-ink)}.tl-wc-section-copy :is(span,small){font-size:var(--type-11);color:var(--lp-ink-soft);line-height:1.35}.tl-wc-control-flat{display:contents}.tl-wc-control-section>.tl-hint{padding-top:var(--space-8);border-top:1px solid var(--lp-stroke)}@container tltool (width>=960px){.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-form{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--lp-stroke-strong) transparent;max-height:min(640px,100dvh - 220px);overflow-y:auto}}@container tltool (width>=900px) and (width<=959px){.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-work{gap:var(--space-14);grid-template-columns:minmax(270px,300px) minmax(0,1fr)}.tl-dialog[data-tool=wall-calculator] .tl-wc .tl-form{top:var(--space-16);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--lp-stroke-strong) transparent;max-height:calc(100dvh - 220px);position:sticky;overflow-y:auto}}.tl-wc-face{display:block}.tl-wc-face>.tl-draw{width:100%;height:100%;max-height:none}.tl-wc-slot{min-width:0}@container tltool (width<=899px){.tl-wc .tl-work>.tl-form{order:2}.tl-wc .tl-work>.tl-result{order:1}.tl-wc .tl-wc-stage{max-width:320px;margin-inline:auto}}html:not(.dark) .tl-wc .vs-dim-line{stroke-width:2.5px}html:not(.dark) .tl-wc .vs-dim-text{stroke-width:5px}html:not(.dark) .tl-wc .tl-figures dd{color:var(--lp-ink)}html:not(.dark) .tl-wc .tl-more.card{border-color:var(--lp-stroke-strong)}.dm-canvas .tl-wc-fold .tl-more>summary{display:none}.dm-canvas .tl-wc-fold .tl-more::details-content{content-visibility:visible;block-size:auto}.dm-canvas .tl-wc-fold .tl-more.card .tl-more-body{padding-top:var(--space-18)}.tl-verdict .tl-big{font-family:var(--font-geist-sans);font-size:clamp(var(--type-26), 3.4vw, var(--type-40));letter-spacing:-.03em;line-height:1.12}.tl-verdict .vs{margin-top:var(--space-16)}.tl-tv-caption{margin-top:var(--space-10)}.tl-tv-card{background:rgb(var(--scale-black));height:100%;position:relative;overflow:hidden}.tl-tv-card>img{object-fit:cover;filter:saturate(1.04)contrast(1.02);width:100%;height:100%;display:block}.tl-tv-card:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 48%, rgb(var(--scale-black) / .42));position:absolute;inset:0}.tl-tv-status{--chip-counter:1}.tl-tv-status>span{align-items:baseline;gap:4cqw;display:flex}.tl-tv-status strong{font-size:10cqh;font-weight:var(--weight-650);line-height:1}.tl-tv-status small{color:rgb(var(--scale-white) / .78);font-size:7cqh;line-height:1}.media-chip>.tl-tv-live{background:var(--tl-ok)}.tl-chart-end{fill:var(--lp-ink-soft);font-family:var(--font-geist-sans);font-size:var(--type-12);font-weight:var(--weight-600);paint-order:stroke;stroke:var(--lp-card);stroke-width:4px}.tl-chart-end[data-series=printed]{fill:var(--analytics-series-2)}.tl-chart-end[data-series=digital]{fill:var(--primary)}.tl-why-chart{margin-top:var(--space-10)}.tl-tpl-slot .tl-tv{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;padding:0;display:block}.tl-tpl-slot .tl-tv img{object-fit:cover;border-radius:0;width:100%;height:100%;max-height:none}.tl-editor-panes{padding:0;display:block}.tl-editor-panes>.tl-work{max-width:none;padding:0}.tl-editor-panes .tl-editor-stage{padding:var(--card-inset)}.tl-editor-panes .tl-download{padding:var(--card-inset);border-top:0}.tl-editor-panes .tl-editor-head{margin-bottom:var(--space-2)}html:not(.dark) .tl-verdict .vs,html:not(.dark) .tl-editor-panes .vs{box-shadow:var(--ring-inset)}html:not(.dark) .tl-chart-end{stroke-width:5px}@media (max-width:460px){.tl-verdict .tl-big{font-size:var(--type-24)}.tl-chart-end{font-size:var(--type-11)}.tl-editor-panes .tl-editor-stage,.tl-editor-panes .tl-download{padding:var(--space-14)}}.tl-wp-screen{place-items:center;display:grid}.tl-wp-room{place-items:center;width:100%;height:100%;display:grid}.tl-wp-room>.vs{width:min(100cqw,166.667cqh)}.nle-stage:has(>.tl-wp-room){aspect-ratio:1.66667}.tl-result>.tl-sim,html:not(.dark) .tl-result>.tl-sim{-webkit-backdrop-filter:none;animation:none}.tl-cc-screen{place-items:center;display:grid}.tl-cc-screen>img,.tl-cc-screen>video{width:100%;height:100%;display:block}.tl-screens[data-room]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tl-screens[data-room][data-same]{grid-template-columns:minmax(0,440px)}html:not(.dark) :is(.tl-wp-room,.tl-screens[data-room]) .vs{box-shadow:var(--ring-inset),var(--elevation-2)}@media (max-width:560px){.tl-screens[data-room]{grid-template-columns:minmax(0,1fr)}.tl-wp-room>.vs{box-shadow:none;background:0 0}.tl-wp-room :is(.vs-room,.vs-front,.vs-grain,.vs-vignette){display:none}.tl-wp-room .vs-screen{background:0 0;width:100%!important;height:100%!important;top:0!important;left:0!important}}html :is(.castv-workspace,.aa-sheet){--aa-c0:rgb(var(--scale-blue-8));--aa-c1:rgb(var(--scale-castv-teal-3));--aa-c2:rgb(var(--scale-amber-5));--aa-c3:rgb(var(--scale-indigo-2));--aa-c4:rgb(var(--scale-pink-4));--aa-neg:rgb(var(--scale-red-6));--aa-good:rgb(var(--scale-green-7));--aa-warn:rgb(var(--scale-amber-8));--aa-bad:rgb(var(--scale-red-7));--aa-info:rgb(var(--scale-blue-8));--aa-surface:color-mix(in srgb,rgb(var(--scale-white)) 62%,transparent);--aa-line:color-mix(in srgb,var(--chat-muted) 22%,transparent)}html.dark :is(.castv-workspace,.aa-sheet){--aa-c0:rgb(var(--scale-blue-4));--aa-c1:rgb(var(--scale-castv-teal-1));--aa-c2:rgb(var(--scale-amber-3));--aa-c3:rgb(var(--scale-indigo-1));--aa-c4:rgb(var(--scale-pink-2));--aa-neg:rgb(var(--scale-red-4));--aa-good:rgb(var(--scale-green-3));--aa-warn:rgb(var(--scale-amber-3));--aa-bad:rgb(var(--scale-red-4));--aa-info:rgb(var(--scale-blue-3));--aa-surface:color-mix(in srgb,rgb(var(--scale-white)) 5%,transparent);--aa-line:color-mix(in srgb,rgb(var(--scale-white)) 12%,transparent)}.castv-workspace .aa-message{animation:aa-rise var(--duration-300) cubic-bezier(.2,.7,.2,1) both}.castv-workspace .aa-part{min-width:0;animation:aa-rise var(--duration-450) cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--aa-i,0) * 70ms)}.castv-workspace .aa-message[data-settled],.castv-workspace .aa-message[data-settled] .aa-part{animation:none}@keyframes aa-rise{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}.castv-workspace .aa-streaming>.aa-md>:last-child:after{content:"";width:.45em;height:1em;margin-left:var(--space-2);vertical-align:-.15em;border-radius:var(--shape-1);background:var(--chat-accent);animation:1s steps(2,end) infinite aa-caret;display:inline-block}@keyframes aa-caret{50%{opacity:0}}.aa-md{gap:var(--space-8);min-width:0;display:grid}.aa-md p,.aa-md ul,.aa-md ol{margin:0}.aa-md ul,.aa-md ol{padding-left:var(--space-18);gap:var(--space-4);display:grid}.aa-md ul{list-style:outside}.aa-md ol{list-style:decimal}.aa-md strong{font-weight:var(--weight-650);color:var(--chat-ink)}.aa-md code{font-family:var(--font-geist-mono),ui-monospace,monospace;padding:var(--space-1) var(--space-5);border-radius:var(--shape-4);background:var(--aa-surface);border:1px solid var(--aa-line);font-size:.92em}.aa-md :is(h4,h5){margin:var(--space-4) 0 0;font-size:var(--type-15);font-weight:var(--weight-650);color:var(--chat-ink);line-height:1.35}.aa-md h5{font-size:var(--type-14)}.aa-md em{font-style:italic}.aa-md a{color:var(--chat-accent);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.aa-md blockquote{padding:var(--space-6) var(--space-12);border-inline-start:3px solid var(--glass-tint-edge);border-radius:var(--shape-4);background:var(--aa-surface);color:var(--chat-muted);margin:0}.aa-md pre{padding:var(--space-10) var(--space-12);border-radius:var(--shape-xl);background:var(--glass-assistant-fill);border:1px solid var(--aa-line);scrollbar-width:thin;white-space:pre;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-12);color:var(--chat-ink);margin:0;line-height:1.6;overflow-x:auto}.aa-md pre code{font-size:inherit;background:0 0;border:0;border-radius:0;padding:0}.aa-md hr{width:100%;margin:var(--space-2) 0;border:0;border-top:1px solid var(--aa-line)}.castv-workspace .aa-typing{align-items:center;gap:var(--space-5);padding:var(--space-10) var(--space-14);border-radius:var(--shape-pill);background:var(--chat-pane);border:1px solid var(--chat-edge);color:var(--chat-muted);animation:aa-rise var(--duration-200) ease-out both;align-self:flex-start;display:inline-flex}.aa-typing i{border-radius:var(--shape-round);background:var(--chat-accent);opacity:.35;width:6px;height:6px;animation:1.1s ease-in-out infinite aa-dot}.aa-typing i:nth-of-type(2){animation-delay:.15s}.aa-typing i:nth-of-type(3){animation-delay:.3s}.aa-typing small{margin-left:var(--space-4);font-size:var(--type-11);letter-spacing:.4px}@keyframes aa-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.aa-kpis{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(118px,1fr));margin:0;display:grid}.aa-kpi{gap:var(--space-2);padding:var(--space-10) var(--space-12);border-radius:var(--shape-13);background:var(--aa-surface);border:1px solid var(--aa-line);min-width:0;display:grid;position:relative;overflow:hidden}.aa-kpi:before{content:"";background:var(--aa-tone,var(--aa-line));width:3px;position:absolute;inset:0 auto 0 0}.aa-kpi[data-tone=good]{--aa-tone:var(--aa-good)}.aa-kpi[data-tone=warn]{--aa-tone:var(--aa-warn)}.aa-kpi[data-tone=bad]{--aa-tone:var(--aa-bad)}.aa-kpi[data-tone=info]{--aa-tone:var(--aa-info)}.aa-kpi dt{font-size:var(--type-11);letter-spacing:.3px;color:var(--chat-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aa-kpi dd{font-size:var(--type-20);font-weight:var(--weight-650);letter-spacing:-.4px;color:var(--chat-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.aa-kpi .aa-kpi-delta{font-size:var(--type-11);font-weight:var(--weight-500);letter-spacing:0;color:var(--aa-tone,var(--chat-muted))}.aa-chart{padding:var(--space-12);border-radius:var(--shape-16);background:var(--aa-surface);border:1px solid var(--aa-line);min-width:0;margin:0}.aa-chart figcaption{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--chat-ink);display:flex}.aa-chart figcaption>span{align-items:center;gap:var(--space-6);display:inline-flex}.aa-chart-box{aspect-ratio:auto;width:100%;height:190px}.aa-chart-box.aa-donut{height:170px}.aa-chart .recharts-cartesian-grid line{stroke:var(--aa-line)}.aa-chart .recharts-cartesian-axis-tick text{fill:var(--chat-muted)}.aa-tip{gap:var(--space-8);justify-content:space-between;width:100%;display:flex}.aa-legend{gap:var(--space-6) var(--space-14);margin:var(--space-8) 0 0;font-size:var(--type-12);color:var(--chat-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.aa-legend li{align-items:center;gap:var(--space-6);display:inline-flex}.aa-legend i{border-radius:var(--shape-3);width:9px;height:9px}.aa-legend strong{color:var(--chat-ink);font-variant-numeric:tabular-nums}.aa-status h4{margin:0 0 var(--space-6);font-size:var(--type-11);letter-spacing:.6px;text-transform:uppercase;color:var(--chat-muted)}.aa-status ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.aa-status li{gap:var(--space-10);padding:var(--space-8) var(--space-10);border-radius:var(--shape-13);background:var(--aa-surface);border:1px solid var(--aa-line);align-items:flex-start;display:flex}.aa-status li>svg{margin-top:var(--space-2);flex-shrink:0}.aa-status li span{min-width:0;display:grid}.aa-status strong{font-size:var(--type-13);font-weight:var(--weight-550);color:var(--chat-ink)}.aa-status small{font-size:var(--type-12);color:var(--chat-muted);overflow-wrap:anywhere}:is(.aa-status li,.aa-callout)[data-tone=good]>svg{color:var(--aa-good)}:is(.aa-status li,.aa-callout)[data-tone=warn]>svg{color:var(--aa-warn)}:is(.aa-status li,.aa-callout)[data-tone=bad]>svg{color:var(--aa-bad)}:is(.aa-status li,.aa-callout)[data-tone=info]>svg{color:var(--aa-info)}.aa-callout{gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--shape-13);border:1px solid color-mix(in srgb,var(--aa-tone,var(--aa-info)) 35%,transparent);background:color-mix(in srgb,var(--aa-tone,var(--aa-info)) 9%,transparent);font-size:var(--type-13);color:var(--chat-ink);align-items:flex-start;display:flex}.aa-callout[data-tone=good]{--aa-tone:var(--aa-good)}.aa-callout[data-tone=warn]{--aa-tone:var(--aa-warn)}.aa-callout[data-tone=bad]{--aa-tone:var(--aa-bad)}.aa-callout>svg{margin-top:var(--space-1);flex-shrink:0}.aa-callout p{margin:0}.aa-actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.aa-actions>button{white-space:normal;text-align:start;max-width:100%;height:auto}.aa-part-hint{margin:0 0 var(--space-6);font-size:var(--type-12);color:var(--chat-muted)}.aa-wizard{margin:0 0 var(--space-8);position:relative}.aa-wizard>header{padding-inline-end:var(--space-32)}.aa-wizard-close{position:absolute;inset-block-start:var(--space-8);inset-inline-end:var(--space-8)}.aa-wizard-bar{-webkit-appearance:none;appearance:none;border-radius:var(--shape-pill);background:var(--aa-line);border:0;block-size:3px;inline-size:100%;display:block;overflow:hidden}.aa-wizard-bar::-webkit-progress-bar{background:var(--aa-line)}.aa-wizard-bar::-webkit-progress-value{background:linear-gradient(90deg,var(--aa-c0),var(--aa-c1));transition:inline-size var(--duration-180) ease}.aa-wizard-bar::-moz-progress-bar{background:linear-gradient(90deg,var(--aa-c0),var(--aa-c1))}.aa-wizard-step{gap:var(--space-8);min-width:0;display:grid}.aa-wizard-q{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--chat-ink);margin:0}.aa-wizard-summary{gap:var(--space-6);margin:0;display:grid}.aa-wizard-summary>div{gap:var(--space-10);padding-block:var(--space-6);border-block-end:1px solid var(--aa-line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.aa-wizard-summary dt{font-size:var(--type-12);color:var(--chat-muted)}.aa-wizard-summary dd{font-size:var(--type-13);color:var(--chat-ink);overflow-wrap:anywhere;margin:0}.aa-guides{margin-block-start:var(--space-12)}.aa-guides h4{align-items:center;gap:var(--space-6);margin:0 0 var(--space-8);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--chat-muted);display:flex}.aa-guides ul{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.aa-guide{min-height:var(--control-h);padding:var(--space-6) var(--space-12);border:1px solid var(--aa-line);border-radius:var(--shape-pill);background:var(--aa-surface);color:var(--chat-ink);font-size:var(--type-13);cursor:pointer;transition:border-color var(--duration-180),background var(--duration-180)}.aa-guide:hover:not(:disabled){border-color:color-mix(in srgb,var(--chat-accent) 50%,transparent);background:color-mix(in srgb,var(--chat-accent) 8%,transparent)}.aa-guide:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.aa-guide:disabled{cursor:default;opacity:.6}.aa-app{border-radius:var(--shape-18);background:var(--chat-pane),var(--aa-surface);border:1px solid var(--chat-edge);box-shadow:var(--elevation-2);min-width:0;display:grid;position:relative;overflow:hidden}.aa-app:before{content:"";background:linear-gradient(90deg,var(--aa-c0),var(--aa-c1),var(--aa-c2));height:2px;position:absolute;inset:0 0 auto}.aa-app>header{align-items:center;gap:var(--space-10);padding:var(--space-12) var(--space-14);border-bottom:1px solid var(--aa-line);display:flex}.aa-app h4{font-size:var(--type-14);font-weight:var(--weight-650);color:var(--chat-ink);flex:1;min-width:0;margin:0}.aa-app-icon{border-radius:var(--shape-9);width:28px;height:28px;color:rgb(var(--scale-white));background:linear-gradient(135deg,var(--aa-c0),var(--aa-c1));flex-shrink:0;place-items:center;display:grid}.aa-source{font-size:var(--type-10);letter-spacing:.3px;color:var(--chat-muted);padding:var(--space-3) var(--space-8);border-radius:var(--shape-pill);border:1px solid var(--aa-line);white-space:nowrap;text-overflow:ellipsis;max-width:48%;overflow:hidden}.aa-app-body{gap:var(--space-10);padding:var(--space-12) var(--space-14);min-width:0;display:grid}.aa-app-body .aa-chart,.aa-app-body .aa-kpi,.aa-app-body .aa-status li{background:color-mix(in srgb,var(--aa-surface) 70%,transparent)}.aa-app>footer{padding:var(--space-10) var(--space-14);border-top:1px solid var(--aa-line);background:color-mix(in srgb,var(--chat-accent) 4%,transparent)}:is([data-slot=sheet-overlay],[data-slot=sheet-content],[data-slot=dialog-overlay],[data-slot=dialog-content],:has(>:is([data-slot=dropdown-menu-content],[data-slot=popover-content],[data-slot=select-content],[data-slot=tooltip-content]))){z-index:var(--z-window,50)}html:has(.castv-workspace.castv-expanded){--z-window:calc(var(--z-immersive) + 1)}@media (max-width:640px){html .castv-workspace.castv-workspace.castv-workspace{width:auto;max-width:none;height:100dvh;z-index:var(--z-immersive);border-width:0;border-radius:0;flex-basis:auto;position:fixed;inset:0}html:has(.castv-workspace){--z-window:calc(var(--z-immersive) + 1)}.aa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.castv-workspace :is(.aa-message,.aa-part,.aa-typing){animation:none}.aa-typing i,.castv-workspace .aa-streaming>.aa-md>:last-child:after{opacity:.7;animation:none}}.castv-workspace{--aa-stakes:var(--aa-info)}.aa-trace{font-size:var(--type-12);color:var(--chat-muted);min-width:0}.aa-trace summary{align-items:center;gap:var(--space-6);cursor:pointer;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-6);border-radius:var(--shape-pill);border:1px solid var(--aa-line);background:var(--aa-surface);list-style:none;display:inline-flex}.aa-trace summary::-webkit-details-marker{display:none}.aa-trace summary>svg{color:var(--aa-good)}.aa-trace summary:hover{color:var(--chat-ink)}.aa-trace summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.aa-trace[open] summary{margin-bottom:var(--space-6)}.aa-trace-list{gap:var(--space-7);padding:0 0 0 var(--space-4);margin:0;list-style:none;display:grid;position:relative}.aa-trace-list:before{content:"";background:var(--aa-line);width:1px;position:absolute;top:9px;bottom:9px;left:11px}.aa-trace-list li{align-items:center;gap:var(--space-9);animation:aa-rise var(--duration-200) ease-out both;line-height:1.4;display:flex;position:relative}.aa-trace-list li[data-state=done]{color:var(--chat-ink)}.aa-trace-list li[data-state=active]{color:var(--chat-ink);font-weight:var(--weight-550)}.aa-trace-mark{z-index:1;border-radius:var(--shape-round);background:var(--card);border:1px solid var(--aa-line);width:15px;height:15px;color:var(--aa-good);flex-shrink:0;place-items:center;display:grid;position:relative}.aa-trace-list li[data-state=active] .aa-trace-mark{border-color:var(--chat-accent);color:var(--chat-accent)}.aa-trace-list li[data-mark=neutral] .aa-trace-mark,.aa-trace summary[data-mark=neutral]>svg{border-color:var(--aa-line);color:var(--chat-muted)}.aa-trace-spin{width:9px;height:9px}.aa-working{display:block}.aa-sources,.aa-flows{align-items:center;gap:var(--space-5) var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.aa-sources-label{font-size:var(--type-10);letter-spacing:.8px;text-transform:uppercase;color:var(--chat-muted)}.aa-source-link{align-items:baseline;gap:var(--space-5);max-width:100%;padding:var(--space-3) var(--space-8);border-radius:var(--shape-pill);border:1px solid var(--aa-line);background:var(--aa-surface);font-size:var(--type-12);color:var(--chat-ink);text-align:left;transition:border-color var(--duration-150),background var(--duration-150);display:inline-flex}.aa-source-link>span{overflow-wrap:anywhere}.aa-source-link small{font-size:var(--type-11);color:var(--chat-muted)}.aa-source-link>svg{color:var(--chat-muted);flex-shrink:0;align-self:center}.aa-source-link:hover{border-color:color-mix(in srgb,var(--chat-accent) 45%,transparent);background:color-mix(in srgb,var(--chat-accent) 6%,var(--aa-surface))}.aa-source-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.aa-flow:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.aa-thread:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.aa-context-chip button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.castv-workspace .aa-followups{gap:var(--space-6);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.aa-tools{gap:var(--space-2);color:var(--chat-muted);margin-top:calc(var(--space-4) * -1);display:flex}.aa-tools-end{justify-content:flex-end}.aa-stopped{font-size:var(--type-12);color:var(--chat-muted);margin:0;font-style:italic}.aa-action{gap:var(--space-10);padding:var(--space-14) var(--space-14) var(--space-14) var(--space-17);border-radius:var(--shape-16);background:var(--chat-pane),var(--aa-surface);border:1px solid var(--chat-edge);min-width:0;display:grid;position:relative;overflow:hidden}.aa-action:before{content:"";background:var(--aa-stakes);width:3px;position:absolute;inset:0 auto 0 0}.aa-action[data-stakes=confirm]{--aa-stakes:var(--chat-accent)}.aa-action[data-stakes=high]{--aa-stakes:var(--aa-bad)}.aa-action[data-state=denied]{--aa-stakes:var(--aa-line)}.aa-action>header{align-items:center;gap:var(--space-10);min-width:0;display:flex}.aa-action-icon{border-radius:var(--shape-9);width:30px;height:30px;color:var(--aa-stakes);background:color-mix(in srgb,var(--aa-stakes) 12%,transparent);flex-shrink:0;place-items:center;display:grid}.aa-action h4{font-size:var(--type-14);font-weight:var(--weight-650);color:var(--chat-ink);overflow-wrap:anywhere;margin:0}.aa-action header small{font-size:var(--type-11);letter-spacing:.3px;color:var(--chat-muted)}.aa-changes{border-collapse:collapse;width:100%;font-size:var(--type-12);font-variant-numeric:tabular-nums}html .castv-workspace .aa-changes :is(th,td){padding:var(--space-6) 0;border-top:1px solid var(--aa-line);color:var(--chat-ink);text-align:left;vertical-align:top;background:0 0;height:auto!important}html .castv-workspace .aa-changes th{width:38%;font-weight:var(--weight-550)!important;padding-right:var(--space-10)!important;padding-left:0!important}.aa-changes th small{font-weight:var(--weight-400);color:var(--chat-muted);display:block}.aa-changes td{justify-content:flex-end;align-items:center;gap:var(--space-5);text-align:right;flex-wrap:wrap;display:flex}.aa-changes td>svg{color:var(--chat-muted)}.aa-before{color:var(--chat-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--chat-muted) 50%,transparent);text-decoration-color:color-mix(in srgb,var(--chat-muted) 50%,transparent)}.aa-after{font-weight:var(--weight-600);color:var(--chat-ink);overflow-wrap:anywhere}html .castv-workspace .aa-changes th.aa-more{font-weight:var(--weight-400)!important;color:var(--chat-muted)!important}.aa-action-note{font-size:var(--type-12);color:var(--chat-muted);margin:0;line-height:1.5}.aa-action-denied{gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--shape-11);font-size:var(--type-12);color:var(--chat-ink);background:color-mix(in srgb,var(--aa-warn) 10%,transparent);border:1px solid color-mix(in srgb,var(--aa-warn) 30%,transparent);align-items:flex-start;margin:0;line-height:1.5;display:flex}.aa-action-denied>svg{margin-top:var(--space-2);color:var(--aa-warn);flex-shrink:0}.aa-deliberate label{gap:var(--space-6);font-size:var(--type-12);color:var(--chat-ink);display:grid}.aa-deliberate .aa-ack{align-items:flex-start;gap:var(--space-8);line-height:1.5;display:flex}.aa-action-buttons{gap:var(--space-6);flex-wrap:wrap;display:flex}.aa-outcome{align-items:center;gap:var(--space-8);font-size:var(--type-13);color:var(--chat-ink);flex-wrap:wrap;display:flex}.aa-outcome>svg{color:var(--chat-muted);flex-shrink:0}.aa-outcome[data-state=done]>svg{color:var(--aa-good)}.aa-outcome[data-state=failed]>svg{color:var(--aa-bad)}.aa-outcome>span{flex:1;min-width:12ch}.aa-attachment{gap:var(--space-10);padding:var(--space-12);border-radius:var(--shape-16);background:var(--chat-pane),var(--aa-surface);border:1px solid var(--chat-edge);min-width:0;display:grid}.aa-attachment figure{align-items:center;gap:var(--space-10);min-width:0;margin:0;display:flex}.aa-attachment img,.aa-attachment-missing{border-radius:var(--shape-9);object-fit:cover;border:1px solid var(--aa-line);flex-shrink:0;width:64px;height:48px}.aa-attachment-missing{color:var(--chat-muted);place-items:center;display:grid}.aa-attachment figcaption{font-size:var(--type-12);color:var(--chat-muted);overflow-wrap:anywhere}.aa-user-attachment{align-items:center;gap:var(--space-6);max-width:100%;font-size:var(--type-11);color:var(--chat-muted);overflow-wrap:anywhere;align-self:flex-end;display:inline-flex}.aa-user-attachment img{border-radius:var(--shape-xs);object-fit:cover;width:40px;height:30px}.aa-flows{flex-direction:column;align-items:stretch}.aa-flow{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--shape-13);border:1px solid var(--aa-line);background:var(--aa-surface);text-align:left;color:var(--chat-ink);display:flex}.aa-flow>span{flex:1;min-width:0;display:grid}.aa-flow strong{font-size:var(--type-13);font-weight:var(--weight-550)}.aa-flow small{font-size:var(--type-12);color:var(--chat-muted)}.aa-flow>svg{color:var(--chat-muted);flex-shrink:0}.aa-flow:hover:not(:disabled){border-color:color-mix(in srgb,var(--chat-accent) 45%,transparent)}.aa-flow:disabled{opacity:.6;cursor:not-allowed}.aa-threads{gap:var(--space-10);min-height:0;padding:var(--space-18) var(--space-20);flex-direction:column;display:flex;overflow-y:auto}.castv-chat-column>.aa-threads{padding-bottom:calc(var(--aa-compose-h,104px) + var(--space-24));flex:1}.castv-rich-rail .aa-threads{margin-bottom:var(--space-28);padding:0;overflow:visible}.aa-threads-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.aa-threads h3{font-size:var(--type-14);font-weight:var(--weight-550);color:var(--chat-ink);margin:0}.aa-threads ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.aa-threads li{align-items:center;gap:var(--space-2);padding-right:var(--space-4);border-radius:var(--shape-11);border:1px solid #0000;display:flex}.aa-threads li:hover,.aa-threads li[data-current]{background:var(--aa-surface);border-color:var(--aa-line)}.aa-thread{min-width:0;padding:var(--space-8) var(--space-10);text-align:left;color:var(--chat-ink);flex:1;display:grid}.aa-thread strong{font-size:var(--type-13);font-weight:var(--weight-550);overflow-wrap:anywhere}.aa-thread small{font-size:var(--type-11);color:var(--chat-muted)}html:not(.dark) .castv-workspace.castv-expanded .castv-rich-rail :is(.aa-thread small,.aa-when-clock,.aa-threads-empty){color:rgb(var(--scale-slate-11))}.aa-rename{padding:var(--space-4);flex:1}.aa-threads-empty{font-size:var(--type-13);color:var(--chat-muted);margin:0;line-height:1.6}.aa-history-filter{align-items:center;gap:var(--space-8);color:var(--chat-muted);display:flex}.aa-history-filter input{flex:1;min-width:0}.aa-history-actions{flex:none;align-self:flex-start}.aa-history-actions>summary{cursor:pointer;border-radius:var(--shape-sm);min-width:34px;min-height:34px;color:var(--chat-muted);justify-content:center;align-items:center;list-style:none;display:flex}.aa-history-actions>summary::-webkit-details-marker{display:none}html .castv-workspace .aa-history-actions>summary:before{display:none}.aa-history-actions>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.aa-history-actions>div{gap:var(--space-2);padding-bottom:var(--space-6);display:grid}.aa-history-edit,.aa-history-delete{gap:var(--space-8);width:100%;padding:var(--space-10);font-size:var(--type-13);display:grid}.aa-history-edit>div,.aa-history-delete>div{gap:var(--space-6);flex-wrap:wrap;display:flex}.aa-history-delete p{color:var(--chat-muted);margin:0;line-height:1.55}.aa-history-all{padding:var(--space-6) var(--space-10) 0;justify-content:flex-end;display:flex}.aa-reply-extras{gap:var(--space-12);margin-top:var(--space-12);max-width:76ch;display:grid}.aa-reply-details{font-size:var(--type-12);color:var(--chat-muted)}.aa-reply-details>summary{align-items:center;gap:var(--space-6);cursor:pointer;border-radius:var(--shape-xs);width:fit-content;min-height:34px;list-style:none;display:flex}.aa-reply-details>summary::-webkit-details-marker{display:none}.aa-reply-details>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.aa-reply-detail-body{gap:var(--space-14);padding:var(--space-10) 0;overflow-wrap:anywhere;display:grid}.aa-thinking{max-height:240px;font-size:var(--type-13);color:var(--chat-ink);line-height:1.65;overflow:auto}.aa-response-usage{gap:var(--space-6);width:fit-content;max-width:100%;margin:0;display:grid}.aa-response-usage>div{gap:var(--space-16);grid-template-columns:minmax(110px,max-content) minmax(0,1fr);display:grid}.aa-response-usage dd{color:var(--chat-ink);font-variant-numeric:tabular-nums;margin:0}.aa-reply-source-list{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.aa-reply-source-list li{gap:var(--space-2);display:grid}.aa-reply-source-list small{line-height:1.55}.aa-response-followups{gap:var(--space-6);flex-wrap:wrap;display:flex}.aa-response-followups button{white-space:normal;text-align:start;max-width:100%;height:auto;min-height:34px}.aa-reply-actions{align-items:center;gap:var(--space-6);display:flex}.aa-copy-status{font-size:var(--type-11);color:var(--chat-muted);overflow-wrap:anywhere;line-height:1.5}.aa-asset-version-review{gap:var(--space-8);width:fit-content;max-width:100%;margin-top:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--aa-line);border-radius:var(--shape-13);background:var(--aa-surface);font-size:var(--type-13);display:grid}.aa-asset-version-review>header{align-items:baseline;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.aa-asset-version-review>header span,.aa-asset-version-review>p{color:var(--chat-muted)}.aa-asset-version-review>p{margin:0;line-height:1.55}.aa-asset-version-review summary{cursor:pointer;width:fit-content;min-height:34px;color:var(--chat-muted)}.aa-asset-version-review dl{gap:var(--space-6);margin:var(--space-8) 0 0;display:grid}.aa-asset-version-review dl>div{gap:var(--space-12);grid-template-columns:110px minmax(0,1fr);display:grid}.aa-asset-version-review dd{overflow-wrap:anywhere;margin:0}@media (pointer:coarse){.aa-history-actions>summary,.aa-reply-details>summary{min-width:44px;min-height:44px}}.aa-editing{align-items:center;gap:var(--space-6);margin-bottom:var(--space-6);font-size:var(--type-12);color:var(--chat-accent);display:flex}.aa-editing button{margin-left:auto}.aa-compose-chips{gap:var(--space-6);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.aa-context-chip{align-items:center;gap:var(--space-6);max-width:100%;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-8);border-radius:var(--shape-pill);font-size:var(--type-12);color:var(--chat-ink);background:color-mix(in srgb,var(--chat-accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--chat-accent) 28%,transparent);display:inline-flex}.aa-context-chip>span{overflow-wrap:anywhere}.aa-context-chip strong{font-weight:var(--weight-600)}.aa-context-chip>svg{color:var(--chat-accent);flex-shrink:0}.aa-context-chip img{border-radius:var(--shape-round);object-fit:cover;flex-shrink:0;width:22px;height:22px}.aa-context-chip button{border-radius:var(--shape-round);width:20px;height:20px;color:var(--chat-muted);flex-shrink:0;place-items:center;display:grid}.aa-context-chip button:hover{background:color-mix(in srgb,var(--chat-accent) 14%,transparent);color:var(--chat-ink)}.aa-compose-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:inline-flex}.aa-compose-tools>span{overflow-wrap:anywhere;min-width:0;margin-left:var(--space-4);flex:9em}.castv-workspace .castv-input-hint{column-gap:var(--space-8)}.castv-workspace .castv-input-hint>span:last-child{flex-shrink:0}html .castv-workspace .castv-input-row textarea{field-sizing:content;height:auto;min-height:48px;max-height:min(160px,28dvh);overflow-y:auto}.castv-workspace .castv-input-hint{row-gap:var(--space-4);flex-wrap:wrap}.castv-workspace .castv-input-hint>span:last-child{white-space:normal;flex:0 auto;margin-inline-start:auto}.aa-dictation{flex:1 1 0;min-width:0;display:grid}.aa-dictation>*{grid-area:1/1;min-width:0}.aa-dictation-heard{white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;color:var(--chat-ink);margin:0;overflow:hidden}.aa-dictation-heard>em{color:var(--chat-muted)}html .castv-input-row .aa-dictation[data-listening]>textarea,html .castv-input-row .aa-dictation[data-listening]>textarea::placeholder{color:#0000;caret-color:#0000}.castv-input-row:has(>.aa-dictation-note){flex-wrap:wrap}.aa-dictation-note{flex:1 0 100%;order:1;margin:0}html .castv-input-row button.aa-mic.aa-mic{box-shadow:none;color:var(--chat-muted);background:0 0;border-color:#0000}html .castv-input-row button.aa-mic.aa-mic:hover{background:var(--glass-tint-soft);color:var(--chat-ink)}html .castv-input-row button.aa-mic.aa-mic[aria-pressed=true]{background:var(--glass-tint);border-color:var(--glass-tint-edge);color:var(--chat-ink)}@media (prefers-reduced-motion:no-preference){html .castv-input-row button.aa-mic.aa-mic[aria-pressed=true]{animation:1.6s ease-in-out infinite aa-listening}}@keyframes aa-listening{50%{box-shadow:var(--ring-halo)}}.castv-workspace div.aa-drop{inset:var(--space-10);z-index:2;justify-content:center;align-items:center;gap:var(--space-10);border-radius:var(--shape-18);border:2px dashed var(--chat-accent);background:color-mix(in srgb,var(--card) 88%,transparent);color:var(--chat-ink);font-size:var(--type-14);font-weight:var(--weight-550);pointer-events:none;display:flex;position:absolute}.castv-workspace[data-dragging]{position:relative}@media (prefers-reduced-motion:no-preference){.aa-trace-list li[data-state=active] .aa-trace-mark{animation:1.2s ease-in-out infinite aa-breathe}}@keyframes aa-breathe{50%{transform:scale(1.18)}}@media (prefers-reduced-motion:reduce){.aa-trace-list li{animation:none}}@media (max-width:640px){.aa-changes td{text-align:left;justify-content:flex-start}}.aa-deck{gap:var(--space-12);min-width:0;display:grid}.aa-deck ul{margin:0;padding:0;list-style:none}.aa-sc{--k:var(--chat-accent);--glow-color:var(--k);column-gap:var(--space-10);row-gap:var(--space-2);text-align:left;width:100%;height:100%;padding:var(--space-10) var(--space-12);border-radius:var(--shape-xl);border:1px solid var(--chat-edge);background:var(--chat-pane);color:var(--chat-ink);cursor:pointer;transition:border-color var(--duration-180),background var(--duration-180),box-shadow var(--duration-180),transform var(--duration-180);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-content:start;align-items:start;display:grid;position:relative}.aa-sc[data-kind=help]{--k:var(--aa-c1)}.aa-sc[data-kind=flow]{--k:var(--aa-c2)}.aa-sc-icon{border-radius:var(--shape-md);width:30px;height:30px;color:var(--k);background:color-mix(in srgb,var(--k) 14%,transparent);box-shadow:var(--ring-tint);grid-row:1/3;place-items:center;display:grid}.aa-sc-text{gap:var(--space-2);min-width:0;display:grid}.aa-sc-text strong{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--chat-ink);line-height:1.25}.aa-sc-text small{font-size:var(--type-11);color:var(--chat-muted);line-height:1.35}.aa-sc-kind{align-items:center;gap:var(--space-3);font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:.3px;text-transform:uppercase;color:var(--k);white-space:nowrap;grid-area:1/3;display:inline-flex}.aa-sc-go{color:var(--chat-muted);opacity:0;transition:opacity var(--duration-180);grid-area:2/3;justify-self:end}.aa-sc:hover:not(:disabled){border-color:color-mix(in srgb,var(--k) 50%,transparent);background:color-mix(in srgb,var(--k) 8%,transparent);box-shadow:var(--glow-3)}.aa-sc:hover:not(:disabled) .aa-sc-go{opacity:1}.aa-sc:focus-visible .aa-sc-go{opacity:1}.aa-sc:focus-visible{outline:2px solid var(--k);outline-offset:2px}.aa-sc:disabled{cursor:not-allowed;opacity:.62}.aa-sc:disabled .aa-sc-icon{filter:grayscale()}@media (prefers-reduced-motion:no-preference){.aa-sc:hover:not(:disabled){transform:translateY(-1px)}}.aa-deck-tabs{gap:var(--space-4);scrollbar-width:none;padding:var(--space-2);border-radius:var(--shape-pill);background:var(--aa-surface);border:1px solid var(--aa-line);width:max-content;max-width:100%;display:flex;overflow-x:auto}.aa-deck-tabs button{color:var(--chat-muted);font-size:var(--type-12);font-weight:var(--weight-550);padding:var(--space-5) var(--space-11);border-radius:var(--shape-pill);cursor:pointer;transition:background var(--duration-180),color var(--duration-180);background:0 0;border:0;flex:none}.aa-deck-tabs button:hover{color:var(--chat-ink)}.aa-deck-tabs button[aria-selected=true]{background:var(--chat-accent);color:var(--primary-foreground)}.aa-deck-tabs button:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.aa-deck-grid{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.aa-deck-grid .aa-sc{row-gap:var(--space-8);grid-template-columns:auto 1fr}.aa-deck-grid .aa-sc-icon{grid-row:1}.aa-deck-grid .aa-sc-kind{grid-column:2;justify-self:end}.aa-deck-grid .aa-sc-text{grid-area:2/1/auto/3}.aa-deck-grid .aa-sc-go{display:none}.castv-workspace .aa-tray{padding:var(--space-10);margin-bottom:var(--space-8);border-radius:var(--shape-xl);border:1px solid var(--aa-line);background:var(--aa-surface);animation:aa-rise var(--duration-200) ease-out both;overflow:visible}.castv-workspace .aa-tray .aa-deck-tabs{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.castv-workspace .aa-tray .aa-deck-tabs button{min-width:0;padding-inline:var(--space-5)}.castv-workspace .aa-tray .aa-deck-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.castv-workspace .aa-tray .aa-sc{padding:var(--space-8) var(--space-10);row-gap:var(--space-4)}.castv-workspace .aa-tray .aa-sc-icon{width:28px;height:28px}.castv-workspace .aa-tray .aa-sc-text small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.castv-workspace .aa-tray{animation:none}}@media (max-height:700px){.castv-workspace .aa-tray{overscroll-behavior:contain;max-height:clamp(84px,100dvh - 470px,300px);overflow-y:auto}.castv-workspace .castv-conversation:has(.aa-callout) .castv-intro{display:none}}@media (max-width:640px){html:has(.castv-workspace.castv-docked){scrollbar-gutter:auto;overflow:hidden}html .castv-workspace.castv-workspace.castv-workspace{width:100vw}}@media (max-width:640px) and (max-height:700px){.castv-workspace .aa-tray{max-height:clamp(72px,100dvh - 425px,300px)}}@media (max-width:360px){html .castv-workspace .castv-workspace-header{flex-wrap:wrap;justify-content:flex-end}html .castv-workspace .castv-workspace-header>div{flex:1 0 calc(100% - 50px)}.castv-workspace .aa-tray .aa-deck-tabs{display:flex;overflow-x:auto}.castv-workspace .aa-tray .aa-deck-tabs button{white-space:nowrap;flex:none}.castv-workspace .aa-tray .aa-deck-grid{grid-template-columns:minmax(0,1fr)}}.aa-caps{gap:var(--space-12);overscroll-behavior:contain;min-height:0;padding:var(--space-20);flex-direction:column;display:flex;overflow-y:auto}html .castv-workspace .castv-chat-column>.aa-caps{padding-bottom:calc(var(--aa-compose-h,104px) + var(--space-16));background:var(--glass-assistant-content)}.aa-caps-head{align-items:center;gap:var(--space-8);color:var(--chat-accent);display:flex}.aa-caps-head h3{font-size:var(--type-16);font-weight:var(--weight-600);color:var(--chat-ink);flex:1;margin:0}.aa-caps-lede{font-size:var(--type-13);color:var(--chat-muted);margin:0;line-height:1.55}.aa-caps .device-field{color:var(--chat-muted)}.aa-caps-count{font-size:var(--type-12);color:var(--chat-muted)}.aa-caps-area{gap:var(--space-8);display:grid}.aa-caps-area h4{margin:var(--space-6) 0 0;font-size:var(--type-12);font-weight:var(--weight-650);letter-spacing:.4px;text-transform:uppercase;color:var(--chat-muted)}.aa-caps-area ul{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.aa-cap{--k:var(--chat-accent);gap:var(--space-3);text-align:left;width:100%;padding:var(--space-10) var(--space-12);border-radius:var(--shape-xl);border:1px solid var(--aa-line);background:var(--aa-surface);color:var(--chat-ink);cursor:pointer;transition:border-color var(--duration-180),background var(--duration-180);display:grid}.aa-cap[data-kind=approval]{--k:var(--aa-c2)}.aa-cap[data-kind=page]{--k:var(--chat-muted)}.aa-cap strong{font-size:var(--type-13);font-weight:var(--weight-600);line-height:1.3}.aa-cap-example{font-size:var(--type-13);color:var(--chat-accent);line-height:1.4}.aa-cap small{font-size:var(--type-12);color:var(--chat-muted);line-height:1.45}.aa-cap-kind{font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:.3px;text-transform:uppercase;color:var(--k);justify-self:start}html:not(.dark) .aa-cap[data-kind=approval] .aa-cap-kind{color:rgb(var(--scale-amber-10))}.aa-cap:hover{border-color:color-mix(in srgb,var(--k) 50%,transparent);background:color-mix(in srgb,var(--k) 8%,transparent)}.aa-cap:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.castv-workspace[data-surface=phone] .aa-cap{min-height:var(--control-h-touch)}.castv-intro .aa-caps-open{margin-top:var(--space-12)}html .castv-workspace .castv-intro h3{margin:0 0 var(--space-8);font-size:var(--type-28);font-weight:var(--weight-550);letter-spacing:-.6px;text-wrap:balance;line-height:1.15}html .castv-workspace .castv-intro p{max-width:62ch;font-size:var(--type-14);margin:0;line-height:1.55}.aa-starts{gap:var(--space-8);margin:var(--space-16) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.aa-starts li{min-width:0;display:flex}.aa-start{align-content:start;gap:var(--space-6);width:100%;min-height:var(--control-h-touch);padding:var(--space-12);border:1px solid var(--aa-line);border-radius:var(--shape-xl);background:var(--aa-surface);color:var(--chat-ink);text-align:start;cursor:pointer;transition:border-color var(--duration-180),background var(--duration-180);display:grid}.aa-start>svg{color:var(--chat-accent)}.aa-start strong{font-size:var(--type-13);font-weight:var(--weight-600);line-height:1.3}.aa-start small{font-size:var(--type-13);color:var(--chat-muted);line-height:1.45;display:none}.aa-start:hover:not(:disabled){border-color:color-mix(in srgb,var(--chat-accent) 50%,transparent);background:color-mix(in srgb,var(--chat-accent) 8%,transparent)}.aa-start:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.aa-start:disabled{cursor:default;opacity:.6}@media (prefers-reduced-motion:reduce){.aa-start{transition:none}}@media (prefers-reduced-motion:no-preference){.aa-caps{animation:aa-rise var(--duration-200) ease-out both}}.castv-workspace.castv-expanded .castv-conversation{padding-top:var(--space-24)}html .castv-workspace.castv-expanded .castv-intro{max-width:1080px;padding:clamp(var(--space-8),6vh,var(--space-56)) 0 0}html .castv-workspace.castv-expanded .castv-intro h3{font-size:clamp(var(--type-30),3vw,var(--type-40));letter-spacing:-1px;margin:0 0 var(--space-10)}html .castv-workspace.castv-expanded .castv-intro p{font-size:var(--type-16)}@media (min-width:900px){.castv-workspace.castv-expanded .aa-starts{gap:var(--space-12);margin-top:var(--space-24);grid-template-columns:repeat(4,minmax(0,1fr))}.castv-workspace.castv-expanded .aa-start{min-height:128px;padding:var(--space-16)}.castv-workspace.castv-expanded .aa-start strong{font-size:var(--type-15)}.castv-workspace.castv-expanded .aa-start small{display:block}}html .castv-workspace.castv-expanded .aa-message[data-align=start] [data-slot=bubble]{max-width:100%}html .castv-workspace.castv-expanded .aa-message[data-align=start] [data-slot=bubble]:has(.aa-table-wrap,.aa-chart,.ah,.av,.asm){width:100%}html .castv-workspace.castv-expanded .aa-message[data-align=start] [data-slot=bubble]:has(.aa-table-wrap,.aa-chart,.ah,.av,.asm)>[data-slot=bubble-content]{width:100%;max-width:1280px}html .castv-workspace.castv-expanded .aa-part:is([data-part=lead],[data-part=text]){max-width:84ch}html .castv-workspace.castv-workspace{--chat-edge:var(--glass-assistant-edge);--chat-pane:var(--glass-assistant-sheen);--glass-glint:var(--glass-assistant-hairline);--glass-edge-soft:var(--glass-assistant-edge-soft);isolation:isolate;background-color:var(--glass-assistant-fill);background-image:var(--glass-assistant-sheen),var(--glass-assistant-atmosphere);-webkit-backdrop-filter:var(--glass-assistant-blur);backdrop-filter:var(--glass-assistant-blur);border-color:var(--glass-assistant-edge);box-shadow:var(--glass-glint-top),var(--glass-glint-start),var(--glass-assistant-depth);position:relative}html .castv-workspace.castv-workspace:after{content:"";z-index:5;pointer-events:none;border-radius:inherit;box-shadow:var(--glass-glint-top),var(--glass-glint-start),var(--glass-underside);position:absolute;inset:0}@media (min-width:1001px){html .castv-workspace.castv-docked:not(.castv-expanded){top:85px;right:var(--space-12);bottom:var(--space-12);border:1px solid var(--glass-assistant-edge);border-radius:var(--shape-28);flex:none;width:388px;height:auto;margin:0;position:fixed}}@media (min-width:701px) and (max-width:1000px){html .castv-workspace.castv-docked:not(.castv-expanded){top:85px;right:var(--space-12);bottom:var(--space-12);width:min(388px,calc(100vw - var(--space-24)));border:1px solid var(--glass-assistant-edge);border-radius:var(--shape-28);height:auto;margin:0}}html .castv-workspace.castv-workspace.castv-expanded{width:auto;max-width:none;height:auto;min-height:0;max-height:none;z-index:var(--z-immersive);background:var(--glass-backdrop);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:0;border-radius:0;margin:0;animation:none;position:fixed;inset:0}html .castv-workspace.castv-workspace.castv-expanded:after{display:none}html:has(.castv-workspace.castv-expanded){scrollbar-gutter:auto;overflow:hidden}html:has(.castv-workspace.castv-expanded) :is([data-slot=sidebar-wrapper],.mo-shell) [inert]:not(.castv-workspace [inert]){visibility:hidden}html .castv-workspace .castv-workspace-header{background:linear-gradient(180deg,var(--glass-assistant-inner),transparent 92%);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--glass-assistant-edge-soft);box-shadow:var(--glass-glint-top)}html .castv-workspace .castv-workspace-header button{background:var(--glass-assistant-inner);border-color:var(--glass-assistant-edge);border-radius:var(--shape-xl);box-shadow:var(--shadow-assistant-control)}html .castv-workspace .castv-workspace-header button:hover{background:var(--glass-tint-soft);border-color:var(--glass-tint-edge)}html .castv-workspace[data-surface=phone] .castv-workspace-header{gap:var(--space-4);padding-inline:var(--space-10)}html .castv-workspace .castv-context{border-bottom:1px solid var(--glass-assistant-edge-soft);background:0 0}html .castv-workspace .castv-rich-rail{background:var(--glass-assistant-rail);border-color:var(--glass-assistant-edge-soft);box-shadow:var(--glass-glint-start)}html .castv-workspace.castv-workspace .castv-footer.castv-footer{color:var(--chat-ink)}html .castv-workspace.castv-expanded :is(.castv-workspace-header,.castv-context){box-shadow:none;background:0 0;border-bottom-color:#0000}html .castv-workspace.castv-expanded .castv-rich-body{gap:var(--space-14);padding:0 var(--space-18) var(--space-4)}html .castv-workspace.castv-workspace.castv-expanded{--aa-surface:var(--frost-solid);--chat-muted:var(--frost-muted)}html .castv-workspace.castv-expanded :is(.castv-chat-column,.castv-rich-rail){border:1px solid var(--frost-edge);border-radius:var(--frost-radius);background-color:var(--frost-fill);background-image:var(--glass-assistant-sheen);box-shadow:var(--frost-top),var(--frost-shadow);overflow:hidden}html .castv-workspace.castv-expanded .castv-rich-rail{margin:0;overflow-y:auto}@media (max-width:700px){html .castv-workspace.castv-expanded .castv-rich-body{padding:0 var(--space-8) var(--space-8)}html .castv-workspace.castv-expanded .castv-rich-rail{margin-top:var(--space-12);overflow:visible}}html .castv-workspace .castv-chat-column{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}html .castv-workspace .castv-chat-column>*{grid-area:1/1;min-width:0}html .castv-workspace .castv-conversation[hidden]{display:none}html .castv-workspace .castv-conversation{padding-bottom:calc(var(--aa-compose-h,104px) + var(--space-16));scroll-padding-bottom:calc(var(--aa-compose-h,104px) + var(--space-16));background:var(--glass-assistant-content)}html .castv-workspace .castv-chat-column{--aa-thread-fade:linear-gradient(to bottom,rgb(var(--scale-black)) calc(100% - var(--aa-compose-h,104px) - var(--space-12)),transparent calc(100% - var(--aa-compose-h,104px) * .55))}html .castv-workspace .castv-chat-column>:is(.castv-conversation,.aa-caps){-webkit-mask-image:var(--aa-thread-fade);-webkit-mask-image:var(--aa-thread-fade);mask-image:var(--aa-thread-fade)}html .castv-workspace .castv-compose.castv-compose{z-index:1;border-radius:var(--shape-24);background-color:var(--glass-assistant-pane);background-image:var(--glass-assistant-sheen);-webkit-backdrop-filter:var(--glass-float-blur);backdrop-filter:var(--glass-float-blur);border:1px solid var(--glass-assistant-edge);box-shadow:var(--shadow-assistant-composer);align-self:end}html .castv-workspace .castv-compose.castv-compose:focus-within{border-color:var(--glass-tint-edge);box-shadow:var(--ring-halo),var(--glass-glint-top),var(--glass-assistant-depth)}html .castv-workspace .aa-tray{background:var(--glass-assistant-inner);border-color:var(--glass-assistant-edge-soft);-webkit-backdrop-filter:none;backdrop-filter:none}@media (max-width:700px){html .castv-workspace.castv-expanded .castv-chat-column{height:100%;min-height:100%;display:grid}html .castv-workspace.castv-expanded .castv-conversation{padding-bottom:calc(var(--aa-compose-h,104px) + var(--space-16));overflow-y:auto}}@media (min-width:701px) and (max-width:900px){html .castv-workspace.castv-expanded .castv-rich-body{display:block;overflow-y:auto}html .castv-workspace.castv-expanded .castv-chat-column{height:100%;min-height:100%}html .castv-workspace.castv-expanded .castv-conversation{overflow-y:auto}html .castv-workspace.castv-expanded .castv-rich-rail{width:auto;margin:0 var(--space-14) var(--space-14);border-left:1px solid var(--glass-assistant-edge);overflow:visible}}html .castv-workspace :is(.castv-context-card,.castv-action-grid button,.castv-rail-shortcuts button,.castv-download,.castv-receipt,.aa-app,.aa-chart,.aa-table-wrap,.aa-kpi,.aa-action,.aa-attachment,.aa-source-link,.aa-flow,.aa-sc,.aa-trace summary,.aa-deck-tabs){-webkit-backdrop-filter:none;backdrop-filter:none}html .castv-workspace{--aa-surface:var(--glass-assistant-inner);--aa-line:var(--glass-assistant-edge-soft)}html.dark .castv-workspace{--aa-surface:var(--frost-solid);--aa-line:var(--glass-assistant-edge-soft)}html .castv-workspace :is(.castv-context-card,.castv-action-grid button,.castv-rail-shortcuts button,.castv-download,.aa-sc){background:var(--glass-assistant-sheen),var(--glass-assistant-inner);border-color:var(--glass-assistant-edge);box-shadow:var(--shadow-assistant-tile)}html .castv-workspace .aa-message [data-slot=bubble]>.castv-message{padding:var(--space-20);border-radius:var(--shape-23);color:var(--chat-ink);line-height:1.6}html .castv-workspace .aa-message[data-align=start] [data-slot=bubble]>.castv-message{background:var(--glass-assistant-sheen),var(--glass-assistant-inner);border:1px solid var(--glass-assistant-edge-soft);box-shadow:var(--shadow-assistant-tile);border-end-start-radius:var(--shape-7)}html .castv-workspace .aa-message[data-align=end] [data-slot=bubble]>.castv-message{background:var(--glass-tint-soft);border:1px solid var(--glass-tint-edge);border-radius:var(--shape-22);padding:var(--space-12) var(--space-18);max-width:min(100%,520px);box-shadow:var(--shadow-assistant-tile);border-end-end-radius:var(--shape-7)}html .castv-workspace .castv-answer-label{color:var(--chat-muted)}.assistant-launcher{background:var(--glass-tint-soft);border-color:var(--glass-tint-edge);box-shadow:var(--glass-glint-top)}.assistant-launcher>span{color:inherit}.assistant-launcher:hover{background:var(--glass-tint)}.assistant-launcher[aria-expanded=true]{background:var(--glass-tint);border-color:var(--glass-tint-edge)}@media (prefers-reduced-transparency:reduce){html .castv-workspace.castv-workspace,html .castv-workspace .castv-compose.castv-compose,html .castv-workspace .aa-tray{background-color:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--border);background-image:none}html .castv-workspace .castv-workspace-header{background:var(--card);border-bottom-color:var(--border)}html .castv-workspace{--aa-surface:var(--card);--aa-line:var(--border)}.assistant-launcher{background:var(--card);border-color:var(--border)}}.aa-reply{gap:var(--space-10);min-width:0;display:grid}.aa-lead{font-size:var(--type-15);font-weight:var(--weight-550);color:var(--chat-ink);line-height:1.35}.aa-lead .aa-md p{margin:0}.aa-media{gap:var(--space-6);margin:0;display:grid}.aa-media video,.aa-media img{object-fit:cover;width:100%;height:100%;display:block}.aa-media figcaption{font-size:var(--type-12);color:var(--chat-muted)}.aa-media-link{font-size:var(--type-13);margin:0}.aa-media-link a{align-items:center;gap:var(--space-4);color:var(--chat-accent);display:inline-flex}.aa-receipt{gap:var(--space-4);padding:var(--space-10) var(--space-12);border-radius:var(--shape-13);background:var(--aa-surface);border:1px solid var(--aa-line);font-size:var(--type-12);margin:0;display:grid}.aa-receipt>div{justify-content:space-between;gap:var(--space-10);display:flex}.aa-receipt dt{color:var(--chat-muted)}.aa-receipt dd{color:var(--chat-ink);font-variant-numeric:tabular-nums;text-align:right;margin:0}.aa-prompt{gap:var(--space-10);padding:var(--space-12);border-radius:var(--shape-16);background:var(--aa-surface);border:1px solid var(--aa-line);grid-template-columns:minmax(0,1fr);display:grid}.aa-prompt[data-state=answered],.aa-prompt[data-state=expired]{opacity:.72}.aa-prompt>header{gap:var(--space-4);display:grid}.aa-prompt>header h4{font-size:var(--type-14);font-weight:var(--weight-650);color:var(--chat-ink);margin:0}.aa-prompt>header p{font-size:var(--type-12);color:var(--chat-muted);margin:0}.aa-expiry{align-items:center;gap:var(--space-4);font-size:var(--type-11);color:var(--chat-muted);font-variant-numeric:tabular-nums;display:inline-flex}.aa-prompt-summary,.aa-prompt-note{font-size:var(--type-13);color:var(--chat-muted);margin:0}.aa-type-instead{color:var(--chat-muted);justify-self:start}.aa-prompt[data-surface^=phone]>header h4{font-size:var(--type-16)}.aa-prompt[data-surface^=phone] :is(.aa-prompt-summary,.aa-prompt-note){font-size:var(--type-15)}.aa-prompt[data-surface^=phone] .aa-type-instead{justify-self:stretch}@media (max-width:640px){.aa-lead{font-size:var(--type-16)}.aa-prompt-summary,.aa-prompt-note,.aa-timeline li{font-size:var(--type-15)}}.aa-chips{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.aa-chip{min-height:var(--control-h)}.aa-chip small{color:var(--chat-muted);margin-left:var(--space-4)}.aa-chips>.aa-chip{white-space:normal;text-align:start;max-width:100%;height:auto}.aa-chip-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.aa-chips>.aa-chip>small{flex:none;max-width:45%}.aa-chip-art{object-fit:cover;border-radius:var(--shape-2);width:32px;height:18px;margin-right:var(--space-6);flex:none}.aa-chip-wall{gap:var(--space-1);width:32px;margin-right:var(--space-6);flex:none;display:inline-grid}.aa-chip-wall>span{border-radius:var(--shape-1);background:color-mix(in srgb,var(--chat-muted) 45%,transparent)}.aa-chip-group{height:auto;padding:var(--space-6) var(--space-12);flex-direction:column;align-items:flex-start;gap:0}.aa-chip-group small{margin-left:0}.aa-chip-static{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-8);border-radius:var(--shape-pill);border:1px solid var(--aa-line);background:var(--aa-surface);font-size:var(--type-12);color:var(--chat-ink);display:inline-flex}.aa-chip-static button{width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--shape-round);color:var(--chat-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.aa-drop:focus-within,.aa-target:focus-within,.aa-asset:focus-within{outline:2px solid var(--chat-accent);outline-offset:2px}.aa-chip-static button:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.aa-link:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.aa-swatch{border-radius:var(--shape-3);border:1px solid var(--aa-line);width:12px;height:12px}.aa-tag{align-items:center;gap:var(--space-4);white-space:nowrap;font-style:normal;font-size:var(--type-10);letter-spacing:.3px;padding:var(--space-1) var(--space-6);border-radius:var(--shape-pill);border:1px solid var(--aa-line);color:var(--chat-muted);margin-left:var(--space-6);display:inline-flex}.aa-tag[data-tone=good]{color:var(--aa-good);border-color:var(--aa-good)}.aa-caveat[data-tone=warn]{color:var(--aa-warn)}html:not(.dark) :is(.castv-conversation,.aa-sheet) .aa-tag[data-tone=good]{border-color:rgb(var(--scale-green-9));color:rgb(var(--scale-green-9))}html:not(.dark) :is(.castv-conversation,.aa-sheet) .aa-caveat[data-tone=warn]{color:rgb(var(--scale-amber-10))}.aa-prompt-footer{justify-content:space-between;align-items:center;gap:var(--space-10);font-size:var(--type-12);color:var(--chat-muted);flex-wrap:wrap;display:flex}.aa-link{font-size:var(--type-12);color:var(--chat-accent)}.aa-back{color:var(--chat-muted);justify-self:start}.aa-targets-view{gap:var(--space-6);display:grid}.aa-targets{gap:var(--space-10);scrollbar-width:thin;max-height:46vh;display:grid;overflow:auto}.aa-targets-site>header{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-4) 0;font-size:var(--type-12);color:var(--chat-muted);display:flex}.aa-targets-all{align-items:center;gap:var(--space-8);color:var(--chat-ink);cursor:pointer;display:inline-flex}.aa-targets-all small{color:var(--chat-muted)}.aa-targets-site ul{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.aa-target,.aa-asset{align-items:center;gap:var(--space-10);min-height:var(--control-h-touch);padding:var(--space-6) var(--space-8);border-radius:var(--shape-13);border:1px solid var(--aa-line);background:var(--aa-surface);cursor:pointer;grid-template-columns:auto 72px 1fr auto;display:grid}.aa-target[data-selected=true],li[data-selected=true]>.aa-asset{border-color:var(--chat-accent);outline:1px solid var(--chat-accent)}.aa-target[data-online=false]{border-style:dashed}.aa-bezel-xs{width:72px}.aa-now{width:100%;height:100%;padding:var(--space-2);font-size:var(--type-10);text-align:center;color:rgb(var(--scale-white) / .72);place-items:center;display:grid}.aa-target-text{min-width:0;display:grid}.aa-target-text strong{font-size:var(--type-13);font-weight:var(--weight-550);color:var(--chat-ink)}.aa-target-text small{font-size:var(--type-12);color:var(--chat-muted)}.aa-assets{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.aa-asset .aa-target-text{grid-template-columns:minmax(0,1fr)}.aa-asset .aa-target-text strong{align-items:center;gap:var(--space-2) var(--space-6);flex-wrap:wrap;min-width:0;display:flex}.aa-asset-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:100%;overflow:hidden}.aa-asset .aa-tag{flex:none;margin-left:0}.aa-asset .dvf:is([data-shape=portrait],[data-shape=square]){height:var(--space-96);justify-self:center}.aa-asset .dvf[data-shape=portrait] .aa-asset-badge{font-size:var(--type-9);text-align:center;border-radius:0;padding-inline:0;bottom:0;left:0;right:0}.aa-asset{grid-template-columns:auto 96px 1fr}.aa-asset .dvf-picture img{object-fit:cover;width:100%;height:100%;display:block}.aa-assets li[data-match=best]>.aa-asset{border-width:2px}.aa-asset-badge{right:var(--space-4);bottom:var(--space-4);font-size:var(--type-10);padding:var(--space-1) var(--space-4);border-radius:var(--shape-4);background:var(--card);color:var(--foreground);position:absolute}.aa-map{border-radius:var(--shape-13);border:1px solid var(--aa-line);height:220px;overflow:hidden}.aa-brief{gap:var(--space-6);margin:0;display:grid}.aa-brief-row{gap:var(--space-8);grid-template-columns:64px 1fr;align-items:start;display:grid}.aa-brief-row dt{font-size:var(--type-11);letter-spacing:.4px;text-transform:uppercase;color:var(--chat-muted);padding-top:var(--space-4)}.aa-brief-row dd{margin:0}.aa-brief-toggle{justify-self:start}.aa-brief-full{gap:var(--space-4);font-size:var(--type-12);color:var(--chat-muted);display:grid}.aa-brief-format,.aa-brief-options{align-items:center;gap:var(--space-8);font-size:var(--type-12);color:var(--chat-muted);flex-wrap:wrap;display:flex}.aa-drop{align-items:center;gap:var(--space-6);min-height:var(--control-h);padding:0 var(--space-10);border:1px dashed var(--aa-line);border-radius:var(--shape-pill);cursor:pointer;display:inline-flex;position:relative}.aa-drop input{opacity:0;width:1px;height:1px;position:absolute}.aa-brief-footer{justify-content:flex-start}.aa-brief-price{flex:1;min-width:0;display:grid}.aa-brief-price strong{font-size:var(--type-13);color:var(--chat-ink)}.aa-brief-price small{font-size:var(--type-11);color:var(--chat-muted)}.aa-ring{flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.aa-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.aa-ring circle{fill:none;stroke-width:4px}.aa-ring-track{stroke:var(--aa-line)}.aa-ring-arc{stroke:var(--chat-accent);transition:stroke-dashoffset var(--duration-600) linear}.aa-ring strong{font-size:var(--type-11);color:var(--chat-ink);font-variant-numeric:tabular-nums}.aa-schedule-grid{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aa-schedule-grid label{gap:var(--space-4);font-size:var(--type-12);color:var(--chat-muted);display:grid}.aa-prompt[data-surface^=phone] :is(.aa-chip,.aa-target,.aa-asset,.aa-drop,.aa-prompt-footer button,.aa-targets-all){min-height:var(--control-h-touch)}.aa-prompt[data-surface^=phone] .aa-plan button{min-width:var(--control-h-touch);min-height:var(--control-h-touch)}.aa-prompt[data-surface^=phone] .aa-chips:has(>[data-ai-action]) button{min-height:var(--control-h-touch);flex:100%}.aa-prompt[data-surface^=phone] :is(.aa-chip,.aa-target-text strong){font-size:var(--type-15)}.aa-prompt[data-surface^=phone] :is(.aa-schedule-grid,.aa-brief-row){grid-template-columns:minmax(0,1fr)}.aa-prompt[data-surface^=phone] .aa-targets{max-height:none}.aa-prompt[data-surface^=phone] .aa-prompt-footer [data-ai-action=primary]{flex:100%}.aa-prompt[data-surface^=phone] .aa-chip-static button{width:var(--control-h-touch);height:var(--control-h-touch)}@media (max-width:640px){.aa-chip,.aa-target,.aa-asset{min-height:var(--control-h-touch)}.aa-target-text strong,.aa-chip{font-size:var(--type-15)}.aa-targets{max-height:none}.aa-schedule-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.aa-ring-arc{transition:none}}fieldset.aa-chips{border:0;min-width:0;margin:0;padding:0}.aa-card{transition:opacity var(--duration-200)}.aa-card[data-phase=declined]{opacity:.7}.aa-card[data-phase]:not([data-phase=deciding]){animation:aa-rise var(--duration-300) cubic-bezier(.2,.7,.2,1) both}.aa-card .aig-approval{box-shadow:none;gap:var(--space-12);background:0 0;border:0;padding:0}.aa-card .aig-approval h3{font-size:var(--type-16);color:var(--chat-ink);text-wrap:pretty;margin:0;line-height:1.45}.aa-card :is(.aig-meta,.aig-summary,.aa-target-text small,.aa-truth){overflow-wrap:anywhere;line-height:1.55}.aa-card .aig-meta{padding-bottom:var(--space-10);border-bottom:1px solid var(--aa-line);margin:0}.aa-card .aig-binding{font-size:var(--type-12);color:var(--chat-muted)}.aa-card .aig-binding code{overflow-wrap:anywhere;max-width:100%;display:inline-block}.aa-card .aig-buttons{gap:var(--space-8);flex-wrap:wrap;display:flex}.aa-card .aig-actions{max-width:560px}.aa-card .aig-actions>.aig-approve{flex:100%}.aa-card .aig-actions>:not(.aig-approve){flex:auto;justify-content:center;margin-left:0}.aa-truth{font-size:var(--type-11);color:var(--chat-muted);margin:0}.aa-reply-note{margin:var(--space-10) 0 0;padding-top:var(--space-8);border-top:1px solid var(--aa-line);font-size:var(--type-12);color:var(--chat-muted);line-height:1.5}.aa-reply-note+.aa-reply-note{margin-top:var(--space-2);border-top:0;padding-top:0}.aa-preview{gap:var(--space-8);display:grid}.aa-preview-strip{gap:var(--space-6);display:flex}.aa-preview-strip>*{width:96px}.aa-preview-strip img{object-fit:cover;width:100%;height:100%;display:block}.aa-preview-strip[data-fit=contain] img{object-fit:contain}.aa-preview-spec{font-size:var(--type-13);color:var(--chat-ink);margin:0}.aa-preview-spec strong{font-size:var(--type-15);font-weight:var(--weight-650)}.aa-preview h5{margin:var(--space-4) 0 0;font-size:var(--type-11);letter-spacing:.6px;text-transform:uppercase;color:var(--chat-muted)}.aa-preview-steps{padding-left:var(--space-18);gap:var(--space-2);font-size:var(--type-13);color:var(--chat-ink);margin:0;display:grid}.aa-change{--aa-stage-h:180px;gap:var(--space-10);padding:var(--space-12);border:1px solid var(--glass-assistant-edge-soft);border-radius:var(--shape-xl);background:var(--glass-assistant-sheen),var(--glass-assistant-inner);box-shadow:var(--glass-glint-top);animation:aa-rise var(--duration-450) cubic-bezier(.2,.7,.2,1) both;display:grid;container-type:inline-size}.aa-change h5{font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.6px;text-transform:uppercase;color:var(--chat-muted);margin:0}.aa-change-pair{gap:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}@container (width>=520px){.aa-change-pair:not([data-single]){grid-template-columns:repeat(2,minmax(0,1fr))}}.aa-change-side{align-content:start;gap:var(--space-6);min-width:0;display:grid}.aa-change-wall{width:min(100%,calc(var(--aa-stage-h) * var(--aa-ratio,1.78)));margin-inline:auto}.aa-change-wall .dvf[data-shape]{width:100%;height:auto;margin-inline:0}.aa-change-wall .dvf-picture>.banner-art,.aa-change-wall .banner-art-surface{position:absolute;inset:0}.aa-change-caption{font-size:var(--type-12);color:var(--chat-muted);overflow-wrap:anywhere;margin:0}.aa-change-caption strong{font-weight:var(--weight-650);color:var(--chat-ink)}.aa-change-walls{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.aa-change-walls>li{align-items:center;gap:var(--space-8) var(--space-10);grid-template-columns:minmax(0,1fr) auto;display:grid}@container (width<=420px){.aa-change-walls>li{grid-template-columns:minmax(0,1fr)}.aa-change-walls>li>button{justify-self:start}}.aa-change-stills{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));margin:0;padding:0;list-style:none;display:grid}.aa-change-stills>li{align-content:start;gap:var(--space-4);min-width:0;display:grid}.aa-change-stills small{font-size:var(--type-11);color:var(--chat-muted);overflow-wrap:anywhere;line-height:1.4}.aa-change-stills b{font-weight:var(--weight-650);color:var(--chat-ink)}.aa-change-stills .dvf-picture :is(img,video){object-fit:contain;width:100%;height:100%;display:block}.aa-change-stills[data-fit=cover] .dvf-picture :is(img,video){object-fit:cover}.aa-change-stills[data-fit=fill] .dvf-picture :is(img,video){object-fit:fill}.aa-change-stills>.aa-change-more{aspect-ratio:16/9;border:1px dashed var(--aa-line);border-radius:var(--shape-xs);font-size:var(--type-12);color:var(--chat-muted);place-items:center;display:grid}.aa-change-what{gap:var(--space-4);padding:var(--space-8) var(--space-10);border-radius:var(--shape-md);background:var(--info-bg);color:var(--chat-ink);display:grid}.aa-change-what ul{gap:var(--space-2);padding-left:var(--space-16);font-size:var(--type-13);overflow-wrap:anywhere;margin:0;line-height:1.45;display:grid}.aa-change-side>h5{align-items:center;gap:var(--space-6);min-height:var(--space-20);flex-wrap:wrap;display:flex}.aa-delta{align-items:center;gap:var(--space-2);margin-left:var(--space-4);padding:0 var(--space-6);border-radius:var(--shape-pill);font-size:var(--type-10);font-weight:var(--weight-650);letter-spacing:.3px;text-transform:none;white-space:nowrap;overflow-wrap:normal;background:var(--info-bg);color:var(--info-fg);line-height:1.6;display:inline-flex}.aa-change-stills>li{position:relative}.aa-change-stills>li>.aa-delta{z-index:1;top:var(--space-4);left:var(--space-4);box-shadow:var(--elevation-2);margin:0;position:absolute}.aa-change-side>h5>.aa-delta{margin-left:0}.aa-delta[data-mark=new]{background:var(--success-bg);color:var(--success-fg)}.aa-delta[data-mark=removed]{background:var(--danger-bg);color:var(--danger-fg)}.aa-delta:is([data-mark=changed],[data-mark=moved]){background:var(--warning-bg);color:var(--warning-fg)}.aa-change-side[data-mark=new] .aa-change-wall .dvf,.aa-change-stills>li[data-mark=new] .dvf,.aa-change-takeover .dvf{outline:2px solid var(--success-fg);outline-offset:2px}.aa-change-side[data-mark=changed] .aa-change-wall .dvf,.aa-change-stills>li:is([data-mark=changed],[data-mark=moved]) .dvf{outline:2px solid var(--warning-fg);outline-offset:2px}.aa-change-side[data-mark=removed] .aa-change-wall .dvf,.aa-change-stills>li[data-mark=removed] .dvf{outline:2px dashed var(--danger-fg);outline-offset:2px}.aa-change-side[data-mark=removed] .banner-art :is(.banner-art-mini,.banner-art-overlays,.banner-art-tile){filter:grayscale();opacity:.5}.aa-change-stills>li[data-mark=removed]{opacity:.65}.aa-change-stills>li[data-mark=removed] small{text-decoration:line-through}.aa-change-side[data-mark=same],.aa-change-stills[data-changes]>li[data-mark=same]{opacity:.55}.aa-change .banner-art-mark{display:none}.aa-change-blank{width:100%;height:100%;padding:var(--space-16) var(--space-4) var(--space-4);font-size:var(--type-11);text-align:center;overflow-wrap:anywhere;color:var(--muted-foreground);background:var(--muted);place-items:center;line-height:1.3;display:grid}.aa-change-words{font-size:var(--type-13);color:var(--chat-ink);overflow-wrap:anywhere;margin:0;line-height:1.45}.aa-change-words[data-empty]{color:var(--chat-muted)}.aa-change-words[data-gone]{color:var(--chat-muted);text-decoration:line-through}.aa-change-words :is(mark,del){padding:0 var(--space-2);border-radius:var(--shape-4);font-weight:var(--weight-650)}.aa-change-words mark{background:var(--success-bg);color:var(--success-fg)}.aa-change-words del{background:var(--danger-bg);color:var(--danger-fg)}.aa-change-launch{align-items:end;gap:var(--space-8);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.aa-change-launch-side{gap:var(--space-4);min-width:0;display:grid}.aa-change-launch-side>small{font-size:var(--type-10);font-weight:var(--weight-650);letter-spacing:.6px;text-transform:uppercase;color:var(--chat-muted)}.aa-change-launch-side[data-mark=same]{opacity:.7}.aa-change-launch-side[data-mark=new] .cv-wall{outline:2px solid var(--success-fg);outline-offset:3px;border-radius:var(--shape-xs)}.aa-change-arrow{font-size:var(--type-16);color:var(--chat-muted);align-self:center}.aa-change-grid{border-radius:var(--shape-xs);background:var(--muted);width:100%;box-shadow:var(--ring-keyline);display:block;position:relative}.aa-change-cell{box-sizing:border-box;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--aa-line);border-radius:var(--shape-4);background:var(--card);font-size:var(--type-11);text-align:center;overflow-wrap:anywhere;color:var(--chat-ink);display:grid;position:absolute;overflow:hidden}.aa-change-cell[data-mark=new]{border:2px solid var(--success-fg)}.aa-change-cell:is([data-mark=moved],[data-mark=changed]){border:2px solid var(--warning-fg)}.aa-change-cell[data-side=now]:not([data-mark=same]){border-style:dashed}.aa-change-cell[data-mark=same]{opacity:.55}.aa-change-cell>.aa-delta{margin-left:0}.aa-change-takeover{width:min(100%,320px)}.aa-prompt[data-surface^=phone] .aa-change button{min-height:var(--control-h-touch)}.aa-prompt[data-surface^=phone] :is(.aa-change-what ul,.aa-change-words){font-size:var(--type-15)}.aa-pending-bar.wizard-notice{padding-block:var(--space-6);font-weight:var(--weight-600);flex-wrap:wrap;align-items:center;margin:0}.aa-pending-bar>output{flex:1 1 0;min-width:8ch}.castv-workspace[data-surface=phone] .aa-pending-bar button,.aa-prompt[data-surface^=phone] :is(.aig-actions,.aig-changes,.aig-decline) button{min-height:var(--control-h-touch)}@media (prefers-reduced-motion:reduce){.aa-change,.aa-change *{animation:none!important}}@media (prefers-reduced-transparency:reduce){html .aa-change{background:var(--card);border-color:var(--border)}}.aa-progress h4{font-size:var(--type-14);font-weight:var(--weight-650);color:var(--chat-ink);margin:0}.aa-steps{gap:var(--space-8);font-size:var(--type-12);color:var(--chat-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.aa-steps li{align-items:center;gap:var(--space-4);display:inline-flex}.aa-steps li:before{content:"";border-radius:var(--shape-round);background:var(--aa-line);width:8px;height:8px}.aa-steps li[data-state=done]:before{background:var(--aa-good)}.aa-steps li[data-state=active]:before{background:var(--chat-accent)}.aa-steps li[data-state=failed]:before{background:var(--aa-bad)}.aa-proof{gap:var(--space-8);display:grid}.aa-proof-changes{gap:var(--space-2);font-size:var(--type-13);color:var(--chat-ink);overflow-wrap:anywhere;margin:0;padding:0;list-style:none;display:grid}.aa-proof-summary{font-size:var(--type-12);font-weight:var(--weight-550);color:var(--chat-ink);margin:0;display:block}.aa-progress-targets{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.aa-progress-targets li{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--shape-13);border:1px solid var(--aa-line);animation:aa-rise var(--duration-300) both;grid-template-columns:72px minmax(0,1fr) auto;display:grid}.aa-progress-targets .dvf-picture img{object-fit:cover;width:100%;height:100%;display:block}.aa-skeleton{background:linear-gradient(90deg,var(--aa-surface),color-mix(in srgb,var(--chat-accent) 12%,transparent),var(--aa-surface));width:100%;height:100%;animation:aa-shimmer var(--duration-1400) linear infinite;background-size:200% 100%;display:block}@keyframes aa-shimmer{to{background-position:-200% 0}}.aa-card[data-surface^=phone] :is(button,a,input){min-height:var(--control-h-touch)}.aa-card[data-surface^=phone] .aig-buttons:not(.aig-actions){grid-template-columns:minmax(0,1fr);display:grid}.aa-card[data-surface^=phone] .aa-progress-targets li{grid-template-columns:72px minmax(0,1fr)}.aa-card[data-surface^=phone] .aa-progress-targets .status-dot{display:none}.aa-card :is(button,a,input):focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.aa-skeleton,.aa-progress-targets li,.aa-card[data-phase]{animation:none}.aa-card{transition:none}}.aa-strip{align-items:center;column-gap:var(--space-10);row-gap:var(--space-6);min-height:var(--control-h-touch);padding:var(--space-8) var(--space-12);border:1px solid var(--aa-line);border-radius:var(--shape-13);background:var(--aa-surface);color:var(--chat-ink);text-align:left;cursor:pointer;transition:border-color var(--duration-180),background var(--duration-180);grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr) auto;display:grid}.aa-strip:hover{border-color:color-mix(in srgb,var(--chat-accent) 50%,transparent);background:color-mix(in srgb,var(--chat-accent) 8%,transparent)}.castv-workspace>.aa-strip{margin:var(--space-8) var(--space-12);flex:none}.castv-workspace>:is(.aa-strip,.cv-stack)+.castv-rich-body{border-top:1px solid var(--glass-assistant-edge-soft)}.aa-strip-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aa-strip>.aa-bezel-xs{grid-row:1/3;width:56px}.aa-strip>.aa-ribbon{grid-column:2/4}.aa-strip>svg{color:var(--chat-muted);transition:transform var(--duration-180)}.aa-strip>svg[data-open=true]{transform:rotate(180deg)}.aa-ribbon{gap:var(--space-3);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.aa-ribbon>*{border-radius:var(--shape-pill);background:var(--aa-line);height:4px;display:block;position:relative;overflow:hidden}.aa-ribbon>:after{content:"";background:var(--chat-accent);width:0;transition:width var(--duration-300);position:absolute;inset:0}.aa-ribbon>[data-state=active]:after{width:50%}.aa-ribbon>[data-state=done]:after{width:100%}.aa-ribbon[data-live=true]>[data-state=done]:after{background:var(--aa-good)}.aa-ribbon>[data-state=failed]:after{background:var(--aa-bad);width:100%}.aa-strip .dvf,.aa-strip .dvf-picture{display:block}.aa-strip .dvf{aspect-ratio:16/9}.aa-strip .dvf-picture img{object-fit:cover;width:100%;height:100%;display:block}.aa-strip:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.aa-sheet{max-height:88dvh;padding:var(--space-16);border-radius:var(--shape-18) var(--shape-18) 0 0;overflow:auto}.aa-sheet-footer{justify-content:flex-end;gap:var(--space-8);padding:var(--space-10) 0 0;background:var(--popover);display:flex;position:sticky;bottom:0}.aa-sheet-footer button{min-height:var(--control-h-touch)}.aa-prompt-sheet-content .aa-prompt{background:0 0;border:0;padding:0}.aa-prompt-sheet-content .aa-prompt>header{overflow-wrap:anywhere;padding-inline-end:calc(var(--control-h-sm) + var(--space-20))}.aa-prompt-sheet-content .aa-prompt-footer{z-index:1;background:var(--popover);padding-block:var(--space-10);position:sticky;bottom:0}.aa-prompt-sheet-content .aa-sheet-footer{padding:0 0 env(safe-area-inset-bottom);background:0 0;position:static}.aa-prompt-sheet .aa-prompt-footer [data-ai-action=primary]{min-height:var(--control-h-touch);flex:100%}@media (prefers-reduced-motion:reduce){.aa-ribbon>:after,.aa-strip,.aa-strip>svg{transition:none}}.aa-plan{gap:var(--space-4);counter-reset:plan;margin:0;padding:0;list-style:none;display:grid}.aa-plan li{align-items:center;gap:var(--space-10);min-height:var(--control-h-touch);padding:var(--space-6) var(--space-10);border:1px solid var(--aa-line);border-radius:var(--shape-13);background:var(--aa-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.aa-plan li:before{counter-increment:plan;content:counter(plan);font-size:var(--type-12);color:var(--chat-muted);font-variant-numeric:tabular-nums}.aa-daybrief{border-color:color-mix(in srgb,var(--aa-info) 40%,var(--aa-line))}.aa-daybrief[data-brief=past]{opacity:.72}.aa-daybrief>header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.aa-daybrief>header h4{align-items:center;gap:var(--space-6);display:inline-flex}.aa-daybrief>header h4>svg{color:var(--aa-info);flex-shrink:0}.aa-daybrief>header p{grid-column:1}.aa-daybrief>header>button{grid-area:1/2/span 2}.aa-daybrief .aa-prompt-footer output{flex:1 1 0;min-width:0}.aa-daybrief[data-surface^=phone] :is(.aa-actions button,.aa-prompt-footer button,header>button){min-height:var(--control-h-touch)}.aa-daybrief[data-surface^=phone] header>button{min-width:var(--control-h-touch)}.aa-response-workspace{min-width:0;margin-top:var(--space-12)}.aa-workspace-preview{margin-bottom:var(--space-12)}.aa-workspace-toggle{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.aa-workspace-toggle small{font-size:var(--type-12);color:var(--chat-muted)}.aa-workspace-toggle button{min-height:34px}.aa-response-workspace-body{contain:inline-size;visibility:hidden;transition:grid-template-rows var(--duration-180) ease,visibility 0s var(--duration-180);grid-template-rows:0fr;display:grid}.aa-response-workspace-body>div{min-width:0;min-height:0;overflow:hidden}.aa-response-workspace[data-open=true]>.aa-response-workspace-body{contain:none;visibility:visible;transition:grid-template-rows var(--duration-180) ease;margin-top:var(--space-12);grid-template-rows:1fr}.aa-response-workspace[data-open=true]>.aa-response-workspace-body>div{animation:aa-editor-clip var(--duration-180) ease;overflow:visible}@keyframes aa-editor-clip{0%{overflow:hidden}to{overflow:hidden}}html .castv-workspace .aa-message[data-workspace-open=true] [data-slot=bubble]{width:100%;max-width:100%}html .castv-workspace .aa-message[data-workspace-open=true] [data-slot=bubble]>.castv-message{width:100%;overflow:visible}.aa-speaker{align-items:center;gap:var(--space-6);padding-inline:var(--space-10);font-size:var(--type-11);font-weight:var(--weight-550);color:var(--chat-muted);display:flex}@media (pointer:coarse){.aa-workspace-toggle button{min-height:var(--control-h-touch)}}@media (prefers-reduced-motion:reduce){.aa-response-workspace-body,.aa-response-workspace[data-open=true]>.aa-response-workspace-body{transition:none}.aa-response-workspace[data-open=true]>.aa-response-workspace-body>div{animation:none}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (prefers-reduced-transparency:no-preference){html:not(.dark) .castv-workspace.castv-expanded{--frost-fill:rgb(var(--scale-white) / .24);--glass-assistant-pane:rgb(var(--scale-white) / .62);--glass-assistant-inner:rgb(var(--scale-white) / .3);--glass-assistant-content:linear-gradient(180deg,rgb(var(--scale-white) / .06),rgb(var(--scale-white) / .12) 55%,rgb(var(--scale-white) / .04));--aa-surface:rgb(var(--scale-white) / .72);--frost-solid:rgb(var(--scale-white) / .76)}}}html .castv-workspace .aa-thinking,html .castv-workspace .castv-message .aa-targets{max-height:none;overflow:visible}.aa-response-sources{align-items:baseline;gap:var(--space-6) var(--space-10);font-size:var(--type-11);color:var(--chat-muted);border-top:1px solid var(--aa-line);padding-top:var(--space-10);flex-wrap:wrap;display:flex}.aa-response-sources .aa-reply-source-list{gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.aa-response-sources details{flex-basis:100%}.aa-response-sources summary{cursor:pointer;align-items:center;min-height:34px;display:flex}.aa-response-actions-label{font-size:var(--type-11);color:var(--chat-muted);margin-right:var(--space-4)}.aa-speaker time{font-weight:var(--weight-400);opacity:.8}html .castv-workspace .aa-message:has(.reply-design-editor[data-expanded]) [data-slot=bubble]{width:100%;max-width:100%;overflow:visible}html .castv-workspace .aa-message:has(.reply-design-editor[data-expanded]) [data-slot=bubble]>.castv-message{width:100%;max-width:100%;overflow:visible}.aa-compose-context{gap:var(--space-6);margin-bottom:var(--space-10);flex-wrap:wrap;align-items:center;display:flex}.aa-compose-context button{min-height:28px;font-size:var(--type-11);border-color:var(--aa-line);color:var(--chat-muted);background:var(--glass-tint-soft)}.aa-response-sources .aa-reply-source-list li{gap:var(--space-2);max-width:42ch;display:grid}.aa-response-sources .aa-reply-source-list small{font-size:var(--type-11);color:var(--chat-muted);line-height:1.5}.aa-compose-context>span{font-size:var(--type-11);color:var(--chat-muted)}.aa-media-preview{align-items:center;column-gap:var(--space-8);width:100%;max-width:260px;padding:var(--space-8);border:1px solid var(--aa-line);border-radius:var(--shape-13);background:var(--aa-surface);grid-template-columns:minmax(0,1fr) auto}.aa-media-preview>.dvf{grid-column:1/-1}.aa-media-preview[data-shape=portrait]>.dvf{justify-self:center;width:110px}.aa-media-preview[data-shape=square]>.dvf{justify-self:center;width:180px;max-width:100%}.aa-media-preview figcaption{overflow-wrap:anywhere;min-width:0;color:var(--chat-ink);line-height:1.4}.aa-media-expand{color:var(--chat-muted);justify-self:end}.aa-media-expand:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.aa-media-preview .dvf-picture{position:relative}:is(.aa-media-preview,.aa-media-full) .table-empty{justify-content:center;gap:var(--space-8);width:100%;height:100%;padding:var(--space-12);color:var(--chat-muted);background:var(--aa-surface);font-size:var(--type-12);text-align:center}.aa-media-play{color:var(--cv-ink);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.aa-media-play>svg{box-sizing:content-box;padding:var(--space-10);border:1px solid var(--cv-line);border-radius:var(--shape-round);background:var(--cv-bg)}dialog>[data-slot=dialog-portal]:has(.aa-media-dialog){display:contents}.aa-media-dialog{--chat-ink:var(--cv-ink);--chat-muted:var(--cv-muted);--aa-surface:var(--cv-card);width:calc(100vw - var(--space-32));max-width:var(--dialog-w-xl);max-height:calc(100dvh - var(--space-32));background:var(--frost-solid);color:var(--cv-ink);border:1px solid var(--frost-edge);box-shadow:var(--frost-top),var(--frost-shadow);overflow:auto}.aa-media-dialog [data-slot=dialog-title]{color:var(--cv-ink);overflow-wrap:anywhere;padding-inline-end:var(--space-24);line-height:1.35}.aa-media-dialog [data-slot=dialog-description]{color:var(--cv-muted)}.aa-media-dialog button{color:var(--cv-ink)}.aa-media-full{justify-self:center;max-width:100%}.aa-media-full :is(img,video){object-fit:contain;width:100%;height:100%;display:block}.aa-media-full .dvf-picture{background:var(--cv-inset)}.aa-media-original{align-items:center;gap:var(--space-6);color:var(--cv-accent);font-size:var(--type-13);justify-self:start;display:inline-flex}.aa-media-original:focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}.aa-artifacts{gap:var(--space-12);min-width:0;display:grid}.aa-artifacts:empty{display:none}.aa-artifact{border:1px solid var(--aa-line);border-radius:var(--shape-13);background:var(--aa-surface);min-width:0;overflow:hidden}.aa-artifact>header{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:1px solid var(--aa-line);color:var(--chat-ink);display:flex}.aa-artifact>header strong{font-size:var(--type-13);font-weight:var(--weight-600);text-transform:capitalize;overflow-wrap:anywhere}.aa-artifact>header button{color:var(--chat-muted)}.aa-artifact-stage{min-height:140px;max-height:300px;position:relative;overflow:hidden}.aa-artifact-stage:has([data-report-preview]):after{content:"";height:var(--space-24);pointer-events:none;background:linear-gradient(transparent,var(--aa-surface));position:absolute;inset:auto 0 0}.aa-artifact-stage iframe[data-report-preview]{pointer-events:none}.aa-other-reports{font-size:var(--type-12);color:var(--chat-muted)}.aa-other-reports>summary{cursor:pointer;align-items:center;min-height:34px;display:flex}.aa-other-reports[open]>.aa-artifact{margin-top:var(--space-8)}.aa-artifact :is(iframe),.aa-artifact-full iframe{background:0 0;border:0;width:100%;min-height:240px;display:block}.aa-artifact-fallback{padding:var(--space-10) var(--space-12);border:1px solid var(--aa-line);border-radius:var(--shape-13);background:var(--aa-surface);color:var(--chat-muted);font-size:var(--type-13)}.aa-artifact-fallback output{overflow-wrap:anywhere;display:block}.aa-artifact-fallback a{margin-top:var(--space-6);color:var(--chat-accent);display:inline-block}.aa-artifact-loading{padding:var(--space-12);font-size:var(--type-13);color:var(--chat-muted);margin:0;display:block}dialog>[data-slot=dialog-portal]:has(.aa-artifact-dialog){display:contents}.aa-artifact-dialog{width:calc(100vw - var(--space-32));max-width:var(--dialog-w-xl);max-height:calc(100dvh - var(--space-32));background:var(--frost-solid);color:var(--cv-ink);border:1px solid var(--frost-edge);box-shadow:var(--frost-top),var(--frost-shadow);overflow:auto}.aa-artifact-dialog [data-slot=dialog-title]{color:var(--cv-ink);padding-inline-end:var(--space-24);line-height:1.35}.aa-artifact-dialog [data-slot=dialog-description]{color:var(--cv-muted)}.aa-artifact-dialog button{color:var(--cv-ink)}.aa-artifact-dialog::backdrop{background:var(--cv-card)}.aa-artifact-full{height:70dvh;min-height:0;overflow:hidden}.aa-artifact-full iframe{height:100%;min-height:0}.aa-artifact-dialog:has(.aa-artifact-full){overflow:hidden}:is(.aa-artifact :is(a,button):focus-visible,.aa-artifact-fallback a:focus-visible){outline:2px solid var(--chat-accent);outline-offset:2px}.aa-mcp-setup{max-width:680px;margin:var(--space-32) auto;padding:var(--space-24);border:1px solid var(--frost-edge);border-radius:var(--shape-18);background:var(--frost-solid);color:var(--cv-ink);box-shadow:var(--frost-top),var(--frost-shadow)}.aa-mcp-setup h1{font-size:var(--type-24);line-height:1.25}.aa-mcp-setup p,.aa-mcp-setup li{font-size:var(--type-14);line-height:1.6}.aa-mcp-setup code{overflow-wrap:anywhere;font-family:ui-monospace,monospace}.aa-mcp-setup a{color:var(--cv-accent)}.aa-source-open{height:auto;min-height:var(--control-h-sm);padding:var(--space-4) var(--space-6);gap:var(--space-4);white-space:normal;text-align:start;color:var(--chat-accent);font-size:var(--type-12)}.aa-source-open:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}dialog>[data-slot=dialog-portal]:has(.aa-knowledge-dialog){display:contents}.aa-knowledge-dialog{width:calc(100vw - var(--space-32));max-width:var(--dialog-w-lg);max-height:calc(100dvh - var(--space-32));background:var(--frost-solid);color:var(--cv-ink);border:1px solid var(--frost-edge);box-shadow:var(--frost-top),var(--frost-shadow);overflow:auto}.aa-knowledge-dialog [data-slot=dialog-description]{color:var(--cv-muted)}.aa-knowledge-dialog [data-slot=dialog-title]{padding-inline-end:var(--space-24);line-height:1.35}.aa-knowledge-body{font-size:var(--type-14);overflow-wrap:anywhere;line-height:1.65}.aa-knowledge-body :is(p,li){max-width:72ch}.aa-knowledge-body :is(pre,.aa-table-wrap){max-width:100%;overflow:auto}.aa-knowledge-details{padding-top:var(--space-12);border-top:1px solid var(--cv-line);color:var(--cv-muted);font-size:var(--type-12)}.aa-knowledge-details summary{cursor:pointer}.aa-knowledge-details dl{gap:var(--space-8);margin-top:var(--space-12);display:grid}.aa-knowledge-details dd{overflow-wrap:anywhere;margin:0}html .castv-workspace .castv-conversation{scroll-behavior:auto;overscroll-behavior:contain;overflow-anchor:auto}html .castv-workspace .castv-conversation:focus-visible{outline:2px solid var(--chat-accent);outline-offset:-2px}html .castv-workspace .castv-compose{position:relative}html .castv-workspace .aa-latest{inset-inline-start:50%;bottom:calc(100% + var(--space-12));z-index:2;white-space:nowrap;border-color:var(--chat-edge);background:var(--frost-solid);color:var(--chat-ink);box-shadow:var(--frost-top),var(--frost-shadow);position:absolute;transform:translate(-50%)}html .castv-workspace .aa-latest:hover{border-color:var(--chat-accent);background:var(--frost-control)}html .castv-workspace .aa-latest:focus-visible{outline:2px solid var(--chat-accent);outline-offset:3px}.aa-message[data-align=start] [data-slot=bubble]:has(.aa-table-wrap,.aa-chart){width:100%;max-width:100%}.aa-message[data-align=start] [data-slot=bubble]:has(.aa-table-wrap,.aa-chart)>[data-slot=bubble-content]{width:100%;max-width:780px}.aa-message[data-align=start] [data-slot=bubble]:has(.aa-part:not([data-part=lead],[data-part=text],[data-part=actions])){width:100%;max-width:100%}.aa-message[data-align=start] [data-slot=bubble]:has(.aa-part:not([data-part=lead],[data-part=text],[data-part=actions]))>[data-slot=bubble-content]{width:100%;max-width:780px}.aa-message [data-slot=bubble]:has(.aa-table-wrap) .aa-table-wrap{container:aa-table/inline-size}.aa-table-wrap{border-radius:var(--shape-15);border:1px solid var(--aa-line);background:var(--aa-surface);scrollbar-width:thin;max-width:100%;overflow-x:auto}.aa-table-wrap:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.aa-table{border-collapse:collapse;width:100%;font-size:var(--type-12);font-variant-numeric:tabular-nums}.aa-table caption{caption-side:top;text-align:left;padding:var(--space-10) var(--space-12) var(--space-6);font-weight:var(--weight-600);color:var(--chat-ink)}html .castv-workspace .aa-table :is(th,td){text-align:left;vertical-align:middle;border-top:1px solid var(--aa-line);color:var(--chat-ink);font-size:var(--type-13);background:0 0;line-height:1.45;padding:var(--space-8) var(--space-12)!important}html .castv-workspace .aa-table th{height:auto!important}html .castv-workspace .aa-table thead th{font-size:var(--type-11);letter-spacing:.2px;white-space:nowrap;border-top:0;padding-block:var(--space-8) var(--space-6)!important;font-weight:var(--weight-550)!important;color:var(--chat-muted)!important}html .castv-workspace .aa-table tbody th{min-width:8ch;font-weight:var(--weight-550)!important;color:var(--chat-ink)!important}html .castv-workspace .aa-table :is(td,th)[data-num]{text-align:right}.aa-table td{overflow-wrap:break-word;min-width:6ch}.aa-table td:is([data-kind],[data-num]){white-space:nowrap}.aa-table tbody tr{transition:background var(--duration-150)}.aa-table tbody tr:hover{background:color-mix(in srgb,var(--chat-accent) 6%,transparent)}.aa-table .badge{vertical-align:middle}.aa-table .badge svg{flex-shrink:0}.aa-entity{align-items:center;gap:var(--space-8);vertical-align:middle;min-width:0;display:inline-flex}.aa-mark{border-radius:var(--shape-7);border:1px solid var(--aa-line);background:color-mix(in srgb,var(--chat-accent) 7%,var(--aa-surface));width:26px;height:26px;color:var(--chat-muted);flex-shrink:0;place-items:center;display:inline-grid}img.aa-mark-thumb{aspect-ratio:16/9;object-fit:cover;background:var(--aa-surface);width:auto;height:26px;padding:0}.aa-wallgrid{grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:var(--space-1);width:18px;height:14px;display:grid}.aa-wallgrid i{border-radius:var(--shape-1);background:color-mix(in srgb,var(--chat-muted) 45%,transparent)}.aa-wallgrid i[data-state=on]{background:var(--aa-good)}.aa-wallgrid i[data-state=off]{background:var(--aa-bad)}.aa-entity-name{overflow-wrap:break-word;min-width:0}.aa-entity-link{min-width:0;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;transition:color var(--duration-150),text-decoration-color var(--duration-150);background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.aa-entity-link:hover{color:var(--chat-accent);text-decoration-color:currentColor}.aa-entity-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--shape-3)}.aa-when{white-space:nowrap;font-variant-numeric:tabular-nums}.aa-when-clock{color:var(--chat-muted)}.aa-days{align-items:center;gap:var(--space-8);display:inline-flex}.aa-week{gap:var(--space-2);display:inline-flex}.aa-week i{border-radius:var(--shape-4);width:15px;height:17px;font-style:normal;font-size:var(--type-10);font-weight:var(--weight-600);color:var(--chat-muted);background:color-mix(in srgb,var(--chat-muted) 10%,transparent);place-items:center;display:inline-grid}.aa-week i[data-on]{--glow-color:var(--chat-accent);color:var(--chat-ink);background:color-mix(in srgb,var(--chat-accent) 24%,transparent);box-shadow:var(--ring-tint)}.aa-blank{color:var(--chat-muted)}.aa-id{font-family:var(--font-geist-mono),ui-monospace,monospace;color:var(--chat-muted);font-size:.92em}@container aa-table (width<=539px){html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]),html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) :is(tbody,caption){display:block}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody tr{align-items:center;gap:var(--space-4) var(--space-10);padding:var(--space-10) var(--space-12);border-top:1px solid var(--aa-line);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody tr:first-child{border-top:0}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody :is(th,td){text-align:left;border-top:0;min-width:0;display:block;padding:0!important}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody th{grid-column:1}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody td{justify-content:space-between;align-items:baseline;gap:var(--space-12);white-space:normal;font-size:var(--type-12);grid-column:1/-1;display:flex}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody td:before{content:attr(data-label);color:var(--chat-muted);flex-shrink:0}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody td>*{text-align:right}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody td[data-lead]{grid-area:1/2;justify-self:end}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody td[data-lead]:before{content:none}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody td[data-act]{grid-area:1/3}html .castv-workspace .aa-rt:not([data-cols="1"]):not([data-cols="2"]) tbody td[data-act]:before{content:none}}.aa-provenance{align-items:center;gap:var(--space-2) var(--space-6);max-width:100%;margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-10);border-radius:var(--shape-13);border:1px solid var(--aa-line);background:var(--aa-surface);font-size:var(--type-11);color:var(--chat-muted);flex-wrap:wrap;justify-self:start;line-height:1.4;display:inline-flex}.aa-provenance>svg{opacity:.75;flex-shrink:0}.aa-provenance>:not(svg){min-width:0}.aa-provenance>:not(svg):not(:last-child):after{content:"·";margin-inline-start:var(--space-6)}.aa-timeline{gap:var(--space-6) var(--space-12);grid-template-columns:auto minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.aa-timeline li{grid-column:1/-1;grid-template-columns:subgrid;font-size:var(--type-13);color:var(--chat-ink);align-items:baseline;display:grid}.aa-timeline time{font-variant-numeric:tabular-nums;color:var(--chat-muted);font-size:var(--type-12)}.aa-timeline li[data-tone=good] time{color:var(--aa-good)}.aa-timeline li[data-tone=warn] time{color:var(--aa-warn)}.aa-timeline li[data-tone=bad] time{color:var(--aa-bad)}.aa-lead{text-wrap:pretty}.aa-kpi{align-content:start}.aa-kpi .aa-kpi-spark{margin:var(--space-4) 0 0}.aa-kpi .aa-kpi-spark .kpi-spark{height:22px}.aa-kpi .kpi-spark-line{stroke:var(--aa-tone,var(--chat-accent))}.aa-kpi .kpi-spark-area{fill:color-mix(in srgb,var(--aa-tone,var(--chat-accent)) 14%,transparent)}.aa-chart[data-axis=across] .recharts-yAxis .recharts-cartesian-axis-tick text{fill:var(--chat-ink)}.aa-chart .recharts-legend-wrapper{font-size:var(--type-11);color:var(--chat-muted)}.aa-chart-hits rect{fill:#0000;pointer-events:all;cursor:pointer;outline:none}.aa-chart-hits rect[data-picked]{fill:color-mix(in srgb,var(--chat-ink) 9%,transparent)}.aa-chart-hits rect:focus-visible{stroke:var(--chat-accent);stroke-width:2px}.aa-chart-value{margin:var(--space-6) 0 0;min-height:1.4em;font-size:var(--type-12);color:var(--chat-muted);overflow-wrap:anywhere;line-height:1.4}.aa-chart-value[data-picked]{color:var(--chat-ink);font-weight:var(--weight-600)}.aa-receipt>div{align-items:baseline}.aa-receipt dt{flex-shrink:0}.aa-receipt dd{overflow-wrap:anywhere;min-width:0}.aa-part>.aa-callout{flex-wrap:wrap}.aa-part>.aa-callout>p{flex:18ch;min-width:0}.aa-name{align-items:center;gap:var(--space-4);max-width:100%;padding:0 var(--space-6);border-radius:var(--shape-pill);border:1px solid var(--aa-line);background:var(--aa-surface);font:inherit;color:inherit;vertical-align:baseline;cursor:pointer;transition:border-color var(--duration-150),background var(--duration-150);line-height:1.35;display:inline-flex}.aa-name>svg{color:var(--chat-muted);flex-shrink:0}.aa-name:hover{border-color:color-mix(in srgb,var(--chat-accent) 45%,transparent);background:color-mix(in srgb,var(--chat-accent) 8%,var(--aa-surface))}.aa-row-more{border-radius:var(--shape-7);width:26px;height:26px;color:var(--chat-muted);cursor:pointer;transition:background var(--duration-150),color var(--duration-150);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.aa-row-more:hover{background:color-mix(in srgb,var(--chat-accent) 10%,transparent);color:var(--chat-ink)}.aa-entity-tap{min-width:0;font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.aa-entity-tap:after{content:"";position:absolute;inset:0}:is(.aa-name,.aa-row-more,.aa-entity-tap,.aa-sort,.aa-pop-item):focus-visible{outline:2px solid var(--ring);outline-offset:2px}html .castv-workspace .aa-table :is(th,td)[data-act]{text-align:right;width:1%;padding-inline:var(--space-4) var(--space-8)!important}.aa-pop{width:max-content;max-width:min(300px,calc(100vw - var(--space-24)));padding:var(--space-5);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--elevation-3);font-size:var(--type-13);font-weight:var(--weight-400);text-align:left;white-space:normal;margin:auto;inset:0}.aa-pop:popover-open{gap:var(--space-1);display:grid}.aa-pop::backdrop{background:0 0}.aa-pop-title{align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-9);font-size:var(--type-11);font-weight:var(--weight-600);color:var(--muted-foreground);overflow-wrap:anywhere;display:flex}.aa-pop-item{justify-content:space-between;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-9);border-radius:var(--shape-sm);font:inherit;font-weight:var(--weight-500);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.aa-pop-item:hover{background:var(--accent);color:var(--accent-foreground)}.aa-pop-open{margin-top:var(--space-2);border-top:1px solid var(--border);border-radius:0 0 var(--shape-sm) var(--shape-sm);color:var(--muted-foreground)}@supports (position-anchor:--a){@media (min-width:641px){.aa-pop{margin:var(--space-4) 0 0;inset:auto;top:anchor(bottom);left:anchor(left);position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}}}@media (max-width:640px){.aa-pop{width:100%;max-width:none;padding:var(--space-12) var(--space-12) calc(var(--space-12) + env(safe-area-inset-bottom));border-radius:var(--shape-18) var(--shape-18) 0 0;box-shadow:var(--elevation-4);font-size:var(--type-15);border-width:1px 0 0;margin:0;inset:auto 0 0}.aa-pop::backdrop{background:rgb(var(--scale-slate-12) / .3)}.aa-pop-item{min-height:var(--control-h-touch)}}.aa-sort{align-items:center;gap:var(--space-3);font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.aa-sort>svg{opacity:.55}th[aria-sort] .aa-sort{color:var(--chat-ink)}th[aria-sort] .aa-sort>svg{opacity:1}.aa-table-tools{align-items:center;gap:var(--space-2) var(--space-8);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-12);border-top:1px solid var(--aa-line);font-size:var(--type-11);color:var(--chat-muted);flex-wrap:wrap;display:flex}.aa-table-tools-end{gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.aa-table-wrap .aa-table-none{padding:var(--space-20) var(--space-16);color:var(--chat-muted);font-size:var(--type-13);text-align:center}.aa-table-wrap .aa-table-none p{margin:0}.aa-next{gap:var(--space-6);padding-top:var(--space-2);animation:aa-rise var(--duration-450) cubic-bezier(.2,.7,.2,1) both;flex-wrap:wrap;display:flex}.aa-next[data-kind=recover]{--glow-color:var(--aa-bad)}.aa-next[data-kind=recover]>:first-child{box-shadow:var(--ring-tint)}.aa-loading{padding:var(--space-10) var(--space-12);border-radius:var(--shape-15);border:1px solid var(--aa-line);background:var(--aa-surface);min-width:min(260px,60vw)}.aa-chart-tools{gap:var(--space-2);display:inline-flex}@media (prefers-reduced-motion:reduce){.aa-next{animation:none}:is(.aa-name,.aa-row-more,.aa-entity-link){transition:none}}html .castv-workspace{--at-plate:rgb(var(--scale-white));--at-ink:rgb(var(--scale-slate-12));--at-soft:rgb(var(--scale-slate-10));--at-critical-surface:color-mix(in srgb,rgb(var(--scale-red-10)) 7%,var(--at-plate));--at-critical-border:color-mix(in srgb,rgb(var(--scale-red-10)) 28%,var(--at-plate));--at-critical-text:rgb(var(--scale-red-11));--at-critical-icon:rgb(var(--scale-red-10));--at-warning-surface:color-mix(in srgb,rgb(var(--scale-amber-3)) 16%,var(--at-plate));--at-warning-border:color-mix(in srgb,rgb(var(--scale-amber-7)) 36%,var(--at-plate));--at-warning-text:rgb(var(--scale-amber-10));--at-warning-icon:rgb(var(--scale-amber-8));--at-success-surface:color-mix(in srgb,rgb(var(--scale-emerald-4)) 11%,var(--at-plate));--at-success-border:color-mix(in srgb,rgb(var(--scale-emerald-6)) 30%,var(--at-plate));--at-success-text:rgb(var(--scale-emerald-7));--at-success-icon:rgb(var(--scale-emerald-6));--at-info-surface:color-mix(in srgb,rgb(var(--scale-blue-6)) 6%,var(--at-plate));--at-info-border:color-mix(in srgb,rgb(var(--scale-blue-6)) 24%,var(--at-plate));--at-info-text:rgb(var(--scale-blue-8));--at-info-icon:rgb(var(--scale-blue-6));--at-on:var(--at-success-icon);--at-warn:var(--at-warning-icon);--at-off:var(--at-critical-icon);--at-ease:cubic-bezier(.2,.7,.2,1)}html.dark .castv-workspace{--at-plate:rgb(var(--scale-slate-12));--at-ink:rgb(var(--scale-slate-1));--at-soft:rgb(var(--scale-slate-4));--at-critical-surface:color-mix(in srgb,rgb(var(--scale-red-10)) 15%,var(--at-plate));--at-critical-border:color-mix(in srgb,rgb(var(--scale-red-9)) 44%,var(--at-plate));--at-critical-text:rgb(var(--scale-red-6));--at-critical-icon:rgb(var(--scale-red-6));--at-warning-surface:color-mix(in srgb,rgb(var(--scale-amber-5)) 14%,var(--at-plate));--at-warning-border:color-mix(in srgb,rgb(var(--scale-amber-5)) 40%,var(--at-plate));--at-warning-text:rgb(var(--scale-amber-3));--at-warning-icon:rgb(var(--scale-amber-3));--at-success-surface:color-mix(in srgb,rgb(var(--scale-emerald-4)) 14%,var(--at-plate));--at-success-border:color-mix(in srgb,rgb(var(--scale-emerald-4)) 38%,var(--at-plate));--at-success-text:rgb(var(--scale-emerald-3));--at-success-icon:rgb(var(--scale-emerald-3));--at-info-surface:color-mix(in srgb,rgb(var(--scale-blue-6)) 16%,var(--at-plate));--at-info-border:color-mix(in srgb,rgb(var(--scale-blue-4)) 40%,var(--at-plate));--at-info-text:rgb(var(--scale-blue-1));--at-info-icon:rgb(var(--scale-blue-3))}.aa-message[data-align=start] [data-slot=bubble]:has(.ah,.av){width:100%;max-width:100%}.aa-message[data-align=start] [data-slot=bubble]:has(.ah,.av)>[data-slot=bubble-content]{width:100%;max-width:780px}.at-cell{border-radius:var(--shape-3);border:1px solid var(--at-on);background:var(--at-on);flex-shrink:0;width:18px;height:12px;display:inline-block}.at-cell[data-state=attention]{border-color:var(--at-warn);background:repeating-linear-gradient(135deg,var(--at-warn) 0 2px,transparent 2px 5px)}.at-cell[data-state=offline]{border-color:var(--at-off);background:linear-gradient(to top right,transparent calc(50% - 1px),var(--at-off) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.at-bone{border-radius:var(--shape-4);background:color-mix(in srgb,var(--at-ink) 10%,transparent);height:12px;animation:at-wait var(--duration-1600) ease-in-out infinite;display:block}@keyframes at-wait{50%{opacity:.45}}.ah{border-radius:var(--shape-13);border:1px solid var(--at-border);background:var(--at-surface);min-width:0;color:var(--at-ink);display:grid;overflow:hidden;container:ah/inline-size}:is(.ah,.ah-more li)[data-level=critical]{--at-surface:var(--at-critical-surface);--at-border:var(--at-critical-border);--at-text:var(--at-critical-text);--at-icon:var(--at-critical-icon)}:is(.ah,.ah-more li)[data-level=warning]{--at-surface:var(--at-warning-surface);--at-border:var(--at-warning-border);--at-text:var(--at-warning-text);--at-icon:var(--at-warning-icon)}:is(.ah,.ah-more li)[data-level=success]{--at-surface:var(--at-success-surface);--at-border:var(--at-success-border);--at-text:var(--at-success-text);--at-icon:var(--at-success-icon)}:is(.ah,.ah-more li)[data-level=info]{--at-surface:var(--at-info-surface);--at-border:var(--at-info-border);--at-text:var(--at-info-text);--at-icon:var(--at-info-icon)}.ah-band{gap:var(--space-12);padding:var(--space-12);grid-template-columns:auto minmax(0,1fr);display:grid}.ah-mark{width:28px;height:28px;margin-top:var(--space-2);border-radius:var(--shape-round);background:color-mix(in srgb,var(--at-icon) 14%,transparent);color:var(--at-icon);place-items:center;display:grid;position:relative}.ah-text{gap:var(--space-2);min-width:0;display:grid}.ah-level{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.5px;text-transform:uppercase;color:var(--at-text);margin:0;line-height:1.3}.ah-title{font-size:var(--type-15);font-weight:var(--weight-600);letter-spacing:-.1px;color:var(--at-ink);text-wrap:balance;overflow-wrap:anywhere;margin:0;line-height:1.35}.ah-detail{font-size:var(--type-13);color:var(--at-soft);overflow-wrap:anywhere;margin:0;line-height:1.45}.ah-when{font-size:var(--type-12);color:var(--at-soft);font-variant-numeric:tabular-nums;margin:0;line-height:1.45}.ah-when .aa-when-clock{color:inherit}.ah-foot{justify-content:space-between;align-items:center;gap:var(--space-8);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.ah-subject{align-items:center;gap:var(--space-4);min-width:0;max-width:100%;padding:var(--space-2) var(--space-8);border-radius:var(--shape-pill);border:1px solid var(--at-border);font-size:var(--type-12);color:var(--at-ink);line-height:1.4;display:inline-flex}.ah-subject>svg{color:var(--at-text);flex-shrink:0}.ah-subject>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ah[data-live] .ah-band .ah-mark:after{content:"";inset:calc(var(--space-4) * -1);border-radius:inherit;border:1px solid var(--at-icon);opacity:0;animation:ah-breathe calc(var(--duration-1200) * 2) var(--at-ease) infinite;position:absolute}@keyframes ah-breathe{0%{opacity:.55;transform:scale(.82)}70%,to{opacity:0;transform:scale(1.14)}}.ah-outcome{gap:var(--space-12);min-width:0;margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--at-border);grid-template-columns:auto minmax(0,1fr);display:grid}.ah-outcome[data-state=loading]{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.ah-outcome[data-state=loading] .at-bone:first-child{width:62%}.ah-outcome[data-state=loading] .at-bone:last-child{width:38%}.ah-shot{width:116px;margin:0}.ah-shot .dvf{width:100%;margin:0}.ah-shot .dvf-picture{position:relative}.ah-shot .dvf-picture img{object-fit:cover;width:100%;height:100%;display:block}.ah-shot-none{width:100%;height:100%;font-size:var(--type-10);color:rgb(var(--scale-white) / .72);place-items:center;display:grid}.ah-shot figcaption{margin-top:var(--space-4);font-size:var(--type-11);color:var(--at-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ah-facts{align-content:start;gap:var(--space-6);min-width:0;display:grid}.ah-what{font-size:var(--type-13);font-weight:var(--weight-550);color:var(--at-ink);overflow-wrap:anywhere;margin:0;line-height:1.4}.ah-outcome:not([data-shot],[data-state]){grid-template-columns:minmax(0,1fr)}.ah-changes{gap:var(--space-4);font-size:var(--type-12);margin:0;line-height:1.4;display:grid}.ah-changes>div{align-items:baseline;gap:var(--space-8);grid-template-columns:minmax(56px,auto) minmax(0,1fr);display:grid}.ah-changes dt{color:var(--at-soft)}.ah-changes dd{align-items:center;gap:var(--space-4);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;margin:0;display:flex}.ah-changes s{color:var(--at-soft);-webkit-text-decoration-color:color-mix(in srgb,var(--at-soft) 55%,transparent);text-decoration-color:color-mix(in srgb,var(--at-soft) 55%,transparent)}.ah-changes svg{color:var(--at-soft);flex-shrink:0}.ah-changes strong{font-weight:var(--weight-600);color:var(--at-ink)}.ah-screens{align-items:center;gap:var(--space-4) var(--space-8);font-size:var(--type-12);color:var(--at-soft);overflow-wrap:anywhere;flex-wrap:wrap;margin:0;line-height:1.4;display:flex}.ah-meter{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.ah-meter i{border-radius:var(--shape-pill);border:1px solid var(--at-on);background:var(--at-on);width:18px;height:8px}.ah-meter i[data-tone=moving],.ah-meter i[data-tone=quiet]{border-color:var(--at-soft);background:repeating-linear-gradient(135deg,var(--at-soft) 0 2px,transparent 2px 5px)}.ah-meter i[data-tone=failed]{border-color:var(--at-off);background:0 0}@container ah (width<=359px){.ah-outcome{grid-template-columns:minmax(0,1fr)}.ah-shot{width:100%;max-width:200px}}@media (max-width:640px){.ah-title{font-size:var(--type-16)}}.ah-more{border-top:1px solid var(--at-border);background:var(--at-plate)}.ah-more>summary{padding:var(--space-8) var(--space-12);font-size:var(--type-12);font-weight:var(--weight-550);color:var(--at-ink)}.ah-more>summary:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ah-more>ul{gap:var(--space-8);padding:0 var(--space-12) var(--space-12);margin:0;list-style:none;display:grid}.ah-more li{align-items:start;gap:var(--space-8);grid-template-columns:auto minmax(0,1fr);display:grid}.ah-more li .ah-mark{width:22px;height:22px;margin:0}.ah-more li .ah-mark svg{width:13px;height:13px}.ah-more-text{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.ah-more-text>[data-slot=button]{margin-top:var(--space-4)}.ah-more-text>.ah-level{font-size:var(--type-10)}.ah-more-text>strong{font-size:var(--type-13);font-weight:var(--weight-550);color:var(--at-ink);overflow-wrap:anywhere;line-height:1.35}.ah-more-text>.ah-detail{font-size:var(--type-12)}.ah-more li+li{padding-top:var(--space-8);border-top:1px solid var(--aa-line)}.av{gap:var(--space-8);min-width:0;padding:var(--space-12);border-radius:var(--shape-13);border:1px solid var(--aa-line);background:var(--aa-surface);margin:0;display:grid;container:av/inline-size}.castv-message .av:is(.av-fleet,.av-figure){width:min(100%,420px)}.castv-message :is(.av,.ah,.ah-more li,.aa-action-denied){border:1px solid var(--aa-line);border-radius:var(--card-radius);background:var(--aa-surface)}.av-head{align-items:baseline;gap:var(--space-2) var(--space-8);flex-wrap:wrap;min-width:0;display:flex}.av-eyebrow{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.5px;text-transform:uppercase;color:var(--at-soft);line-height:1.3}.av-head>strong{min-width:0;font-size:var(--type-13);font-weight:var(--weight-600);color:var(--chat-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.av-meta{font-size:var(--type-12);color:var(--at-soft);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.av-row{justify-content:space-between;align-items:flex-end;gap:var(--space-8) var(--space-16);flex-wrap:wrap;display:flex}.av-note{font-size:var(--type-12);color:var(--at-soft);overflow-wrap:anywhere;margin:0;line-height:1.4}.av-number{align-items:baseline;gap:var(--space-6);color:var(--chat-ink);margin:0;display:flex}.av-number>strong{font-size:var(--type-30);font-weight:var(--weight-600);letter-spacing:-.8px;font-variant-numeric:tabular-nums;line-height:1.05;display:inline-grid}.av-number>strong>span{grid-area:1/1}.av-count-final{visibility:hidden}.av-number>span{font-size:var(--type-13);color:var(--at-soft)}.av-legend{gap:var(--space-4) var(--space-12);font-size:var(--type-12);color:var(--at-soft);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.av-legend li{align-items:center;gap:var(--space-6);display:inline-flex}.av-legend b{font-weight:var(--weight-600);color:var(--chat-ink);font-variant-numeric:tabular-nums}.av-cells{gap:var(--space-3);flex-wrap:wrap;display:flex}.av-shares{gap:var(--space-2);height:12px;display:flex}.av-shares .at-cell{flex:0 1 0;width:auto;min-width:10px;height:auto}.av-wall-grid{grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--space-6);max-width:calc(var(--cols) * 156px);padding:var(--space-6);border-radius:var(--shape-7);background:color-mix(in srgb,var(--chat-ink) 6%,transparent);margin:0;list-style:none;display:grid}.av-tile{align-content:start;gap:var(--space-2);min-width:0;display:grid}.av-tile-screen{aspect-ratio:16/9;border-radius:var(--shape-4);border:1px solid rgb(var(--scale-slate-11));background:linear-gradient(160deg,rgb(var(--scale-slate-11)),rgb(var(--scale-slate-12)));display:block;position:relative;overflow:hidden}.av-tile-screen img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.av-tile[data-state=offline] .av-tile-screen{border:1px dashed var(--at-off);background:linear-gradient(to top right,transparent calc(50% - 1px),var(--at-off) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.av-tile[data-state=unknown] .av-tile-screen{border-style:dashed;border-color:var(--chat-muted);background:0 0}.av-tile-name{margin-top:var(--space-2);font-size:var(--type-12);font-weight:var(--weight-550);color:var(--chat-ink);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.av-tile-state{align-items:center;gap:var(--space-4);font-size:var(--type-11);color:var(--at-soft);line-height:1.35;display:inline-flex}.av-tile-state .at-cell{border-radius:var(--shape-1);width:12px;height:8px}.av-tile[data-state=offline] .av-tile-state{font-weight:var(--weight-600);color:var(--at-critical-text)}html.dark .av-tile[data-state=offline] .av-tile-state{color:var(--at-critical-icon)}.av-ribbon-wall{gap:var(--space-4);min-width:0;display:grid}.av-ribbon-name{font-size:var(--type-12);gap:0;margin:0;line-height:1.45;display:grid}.av-ribbon-name>strong{min-width:0;font-weight:var(--weight-550);color:var(--chat-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.av-ribbon-name small{font-size:inherit;font-weight:var(--weight-400);color:var(--at-soft)}.av-ribbon-name>output{min-height:1.45em;color:var(--at-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.av-ribbon-name>output[data-picked]{color:var(--chat-ink)}.av-track{border-radius:var(--shape-7);background:color-mix(in srgb,var(--chat-ink) 6%,transparent);height:32px;position:relative}.av-track>u{background:var(--aa-line);width:1px;text-decoration:none;position:absolute;top:0;bottom:0}.av-block{top:var(--space-3);bottom:var(--space-3);min-width:5px;padding:0 var(--space-6);border-radius:var(--shape-4);border:1px solid color-mix(in srgb,var(--chat-accent) 40%,transparent);background:color-mix(in srgb,var(--chat-accent) 16%,var(--at-plate));font:inherit;font-size:var(--type-11);font-weight:var(--weight-550);color:var(--chat-ink);text-align:left;cursor:pointer;transition:border-color var(--duration-150),background var(--duration-150);line-height:1;position:absolute;overflow:hidden;container-type:inline-size}.av-block>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@container (width<=54px){.av-block>span{display:none}}.av-block[data-source=base]{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--chat-accent) 16%,var(--at-plate)) 0 4px,var(--at-plate) 4px 8px);border-style:dashed}.av-block[data-current]{border-color:var(--chat-accent);background:color-mix(in srgb,var(--chat-accent) 34%,var(--at-plate))}.av-block:is(:hover,[aria-pressed=true]){border-color:var(--chat-accent);border-style:solid}.av-block:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.av-now{top:calc(var(--space-4) * -1);bottom:calc(var(--space-4) * -1);border-radius:var(--shape-pill);background:var(--chat-ink);pointer-events:none;width:2px;position:absolute;transform:translate(-50%)}.av-now:before{content:"";border-radius:var(--shape-round);background:var(--chat-ink);width:8px;height:8px;animation:at-wait calc(var(--duration-1200) * 2) ease-in-out infinite;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.av-scale{font-size:var(--type-10);color:var(--at-soft);font-variant-numeric:tabular-nums;justify-content:space-between;line-height:1.3;display:flex}.av-scale em{font-style:normal}@container av (width<=420px){.av-track{height:40px}.av-meta{flex-basis:100%;margin-inline-start:0}}.av-ribbon[data-phone] .av-track{height:calc(var(--control-h-touch) + var(--space-6))}.av-day-cells{gap:var(--space-2);flex-wrap:wrap;display:flex}.av-day{border-radius:var(--shape-4);cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:28px;padding:0;display:grid}.av-day:is(:hover,[aria-pressed=true]){background:color-mix(in srgb,var(--chat-ink) 10%,transparent)}.av-day:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.av-day-said{min-height:1.4em;font-size:var(--type-12);color:var(--at-soft);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.4;display:block}.av-day-said[data-picked]{color:var(--chat-ink)}.av-days[data-phone] .av-day{width:32px;height:var(--control-h-touch)}.av-figure .av-meta,.av-days .av-meta{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.av-spark{flex:96px;min-width:80px;max-width:240px}.av-spark .kpi-spark{width:100%;height:36px;display:block;overflow:visible}.av-spark .kpi-spark-line{fill:none;stroke:var(--chat-accent);stroke-width:1.5px}.av-spark .kpi-spark-area{fill:color-mix(in srgb,var(--chat-accent) 14%,transparent);stroke:none}.av-film-strip{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));margin:0;padding:0;list-style:none;display:grid}.av-film-strip>li{gap:0;min-width:0;display:grid}.av-film-frame{aspect-ratio:16/9;border-radius:var(--shape-7);border:1px solid var(--aa-line);background:color-mix(in srgb,var(--chat-ink) 8%,transparent);font-size:var(--type-13);font-weight:var(--weight-600);color:var(--at-soft);place-items:center;display:grid;position:relative;overflow:hidden}.av-film-frame img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.av-film-name{margin-top:var(--space-4);font-size:var(--type-12);font-weight:var(--weight-550);color:var(--chat-ink);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.av-film-meta{font-size:var(--type-11);color:var(--at-soft);font-variant-numeric:tabular-nums;line-height:1.35}@media (prefers-reduced-motion:reduce){.ah[data-live] .ah-band .ah-mark:after,.av-now:before,.at-bone{animation:none}.av-block{transition:none}}.asm{gap:var(--space-10);padding:var(--space-12);border:1px solid var(--aa-line);border-radius:var(--shape-xl);background:var(--aa-surface);display:grid;container-type:inline-size}.asm-head{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.asm-head h4{font-size:var(--type-13);font-weight:var(--weight-600);margin:0}.asm-group{gap:var(--space-6);min-width:0;display:grid}.asm-group>h5{font-size:var(--type-12);font-weight:var(--weight-500);color:var(--chat-muted);margin:0}.asm-grid{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(168px,1fr));margin:0;padding:0;list-style:none;display:grid}.asm-grid[data-wall]{grid-template-columns:repeat(var(--asm-cols),minmax(0,var(--space-220)));gap:var(--space-6);width:fit-content;max-width:100%;padding:var(--space-8);border-radius:var(--shape-13);background:color-mix(in srgb,var(--chat-muted) 8%,transparent)}.asm-tile{gap:var(--space-6);align-content:start;min-width:0;display:grid}.asm-tile .dvf[data-shape=portrait]{height:var(--space-220)}.asm-tile .dvf-picture img{object-fit:cover;width:100%;height:100%;display:block}.asm-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.asm-open:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.asm-blank{width:100%;height:100%;padding:var(--space-6);text-align:center;font-size:var(--type-11);color:rgb(var(--scale-white) / .72);place-items:center;display:grid}.asm-tile[data-waiting] .dvf-picture img{opacity:.45}.asm-tile[data-state=card] .dvf-picture img{filter:grayscale(.7)}.asm-meta{gap:var(--space-4);justify-items:start;min-width:0;display:grid}.asm-meta>button{text-align:start;justify-content:flex-start;max-width:100%}.asm-name{align-items:center;gap:var(--space-6);min-width:0;font-size:var(--type-13);display:flex}.asm-name strong{font-weight:var(--weight-600);overflow-wrap:anywhere}.asm-meta small{font-size:var(--type-11);color:var(--chat-muted);overflow-wrap:anywhere}.asm-chips{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.asm-chips:empty{display:none}.asm-chip{padding:var(--space-1) var(--space-6);border:1px solid var(--aa-line);border-radius:var(--shape-pill);font-size:var(--type-11);white-space:nowrap}.asm{--asm-fresh:rgb(var(--scale-green-9));--asm-old:rgb(var(--scale-amber-10))}html.dark .asm{--asm-fresh:var(--aa-good);--asm-old:var(--aa-warn)}.asm-chip[data-tone=fresh]{color:var(--asm-fresh)}.asm-chip[data-tone=recent]{color:var(--aa-info)}.asm-chip[data-tone=stale],.asm-chip[data-kind=card],.asm-chip[data-kind=content_frame]{color:var(--asm-old)}.asm-chip.asm-chip[data-old]{background:var(--warning-bg);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--asm-old);border-color:#0000}.asm-age{inset:auto auto var(--space-2) var(--space-2)}.asm-age[data-stale]{color:rgb(var(--scale-amber-3))}.asm-notes{gap:var(--space-2);font-size:var(--type-11);color:var(--chat-muted);display:grid}.asm-notes:empty{display:none}.asm-note{font-size:var(--type-12);color:var(--chat-muted);margin:0}.asm-large [data-slot=dialog-title]{overflow-wrap:anywhere;padding-inline-end:calc(var(--control-h-sm) + var(--space-20))}.asm-large img{object-fit:contain;border-radius:var(--shape-md);background:rgb(var(--scale-black));width:100%;height:auto;max-height:70vh;display:block}@container (width<=420px){.asm-grid:not([data-wall]){grid-template-columns:repeat(2,minmax(0,1fr))}.asm-grid[data-dense] .asm-meta small,.asm-grid[data-dense] .asm-notes,.asm-grid[data-dense] .asm-chip[data-kind]{display:none}}@media (prefers-reduced-motion:no-preference){.asm-tile{animation:aa-rise var(--duration-300) both}.asm-tile[data-waiting] .asm-blank{animation:aa-caret var(--duration-1600) ease-in-out infinite}}html .castv-workspace.castv-expanded[data-canvas] .castv-rich-body{display:flex;overflow:hidden}html .castv-workspace.castv-expanded[data-canvas] .castv-chat-column{flex:0 0 clamp(380px,30vw,480px);max-width:none;height:auto;min-height:0;margin:0}html .castv-workspace.castv-expanded[data-canvas] .castv-conversation{padding-inline:var(--space-16)}html .castv-workspace.castv-expanded[data-canvas] .castv-compose.castv-compose{margin-inline:var(--space-12);margin-bottom:var(--space-12)}@media (max-width:1279px){html .castv-workspace.castv-expanded[data-canvas] .castv-chat-column{flex-basis:clamp(340px,40vw,400px)}}.cv{isolation:isolate;border:1px solid var(--cv-edge);border-radius:var(--frost-radius);background-color:var(--cv-bg);background-image:var(--cv-backdrop);min-width:0;min-height:0;box-shadow:var(--frost-shadow);color:var(--cv-ink);font-family:var(--font-geist-sans);flex-direction:column;flex:1 1 0;display:flex;position:relative;overflow:hidden;container:cv/inline-size}.cv-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cv-backdrop img{object-fit:cover;width:120%;height:120%;filter:var(--cv-backdrop-filter);position:absolute;top:-10%;left:-10%}.cv-backdrop:after{content:"";background:var(--cv-backdrop-scrim);position:absolute;inset:0}@keyframes cv-backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:no-preference){.cv-backdrop img{animation:cv-backdrop-in var(--duration-600) ease both}}.cv,.cv-main,.cv-centre,.cv-rail,.cv-deck,.cv-stack-body{overscroll-behavior:contain}.cv :where(fieldset){border:0;min-width:0;margin:0;padding:0}.cv.dark{--chat-ink:var(--cv-ink);--chat-muted:var(--cv-muted);--chat-accent:var(--cv-accent);--chat-edge:var(--cv-line);--chat-pane:var(--cv-card);--aa-surface:var(--cv-solid);--aa-line:var(--cv-line);--aa-stakes:var(--aa-info);--glass-glint:var(--glass-assistant-hairline);--glass-edge-soft:var(--glass-assistant-edge-soft)}html:not(.dark) .cv.dark{--aa-c0:rgb(var(--scale-blue-4));--aa-c1:rgb(var(--scale-castv-teal-1));--aa-c2:rgb(var(--scale-amber-3));--aa-c3:rgb(var(--scale-indigo-1));--aa-c4:rgb(var(--scale-pink-2));--aa-neg:rgb(var(--scale-red-4));--aa-good:rgb(var(--scale-green-3));--aa-warn:rgb(var(--scale-amber-3));--aa-bad:rgb(var(--scale-red-4));--aa-info:rgb(var(--scale-blue-3))}.cv.dark :is(button,[tabindex],summary):focus-visible{outline:2px solid var(--cv-accent);outline-offset:2px}.cv-top{align-items:center;gap:var(--space-10) var(--space-16);padding:var(--space-14) var(--space-16);border-bottom:1px solid var(--cv-line);background:var(--cv-toolbar);flex:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions""steps steps""todo todo";display:grid}.cv-title{gap:var(--space-2);grid-area:title;min-width:0;display:grid}.cv-name{-webkit-line-clamp:2;line-clamp:2;font-size:var(--type-18);font-weight:var(--weight-650);letter-spacing:-.2px;color:var(--cv-ink);overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.cv-title small{font-size:var(--type-12);color:var(--cv-muted)}.cv-actions{justify-content:flex-end;align-items:center;gap:var(--space-10);grid-area:actions;min-width:0;display:flex}.cv-reason{max-width:38ch;font-size:var(--type-12);color:var(--cv-muted);text-align:end;line-height:1.35}.cv-steps{grid-area:steps;min-width:0}.cv-steps ol{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cv-steps li{min-width:0;display:flex}.cv-steps button{--cv-step:var(--cv-line);align-items:start;gap:var(--space-10);width:100%;min-height:var(--control-h-touch);padding:var(--space-10) var(--space-12);border:1px solid var(--cv-line);border-radius:var(--shape-13);background:var(--cv-control);color:var(--cv-ink);text-align:start;cursor:pointer;transition:background var(--duration-180),border-color var(--duration-180);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.cv-steps button:before{content:"";background:var(--cv-step);height:2px;position:absolute;inset:0 0 auto}.cv-steps button:hover:not(:disabled){background:var(--cv-card-hover)}.cv-steps button:disabled{cursor:default}.cv-steps button[data-state=done]{--cv-step:var(--cv-good)}.cv-steps button[data-state=failed]{--cv-step:var(--cv-warn)}.cv-steps button[data-current]{--cv-step:var(--cv-accent);border-color:var(--cv-accent)}.cv-step-mark{border:1px solid var(--cv-line);border-radius:var(--shape-round);width:22px;height:22px;font-size:var(--type-11);font-weight:var(--weight-600);font-variant-numeric:tabular-nums;color:var(--cv-muted);place-items:center;display:grid}.cv-steps [data-state=done] .cv-step-mark{border-color:var(--cv-good);color:var(--cv-good)}.cv-steps [data-state=failed] .cv-step-mark{border-color:var(--cv-warn);color:var(--cv-warn)}.cv-steps [data-current] .cv-step-mark{border-color:var(--cv-accent);color:var(--cv-accent)}.cv-step-text{gap:var(--space-2);min-width:0;display:grid}.cv-step-text strong{font-size:var(--type-13);font-weight:var(--weight-600)}.cv-step-text small{font-size:var(--type-12);color:var(--cv-muted);overflow-wrap:anywhere;line-height:1.35}.cv-todo{font-size:var(--type-14);color:var(--cv-ink);grid-area:todo;margin:0;line-height:1.4}@container cv (width<=560px){.cv-top{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""actions""steps""todo"}.cv-actions{justify-content:space-between}.cv-reason{text-align:start}.cv-steps ol{gap:var(--space-4)}.cv-steps button{justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center;grid-template-columns:minmax(0,1fr)}.cv-step-text strong{font-size:var(--type-12)}.cv-step-text small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.cv-main{gap:var(--space-12);min-height:0;padding:var(--space-12);flex:auto;grid-template:"stage side"minmax(0,1fr)"time side"/minmax(0,1fr) clamp(264px,30%,340px);display:grid}.cv-centre,.cv-timeline,.cv-rail{border:1px solid var(--cv-edge);border-radius:var(--shape-16);background:var(--cv-frost);min-width:0;box-shadow:var(--cv-glint)}.cv-centre{gap:var(--space-16);min-height:0;padding:var(--space-16);background:var(--cv-frost-clear);flex-direction:column;grid-area:stage;display:flex;overflow:auto}.cv-timeline{grid-area:time}.cv-rail{grid-area:side;align-content:start;min-height:0;display:grid;overflow:auto}.cv-rail>.cv-rail-section+.cv-rail-section{border-top:1px solid var(--cv-line)}:is(.cv-rail-section,.cv-timeline,.cv-stage) h3{font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.6px;text-transform:uppercase;color:var(--cv-muted);margin:0}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button[data-variant]{isolation:isolate;box-shadow:none;text-shadow:none;color:var(--cv-ink);background:0 0;border-color:#0000;position:relative}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button[data-variant]:before{content:"";z-index:-1;border:1px solid var(--cv-edge);border-radius:var(--shape-pill);background:var(--cv-control);transition:background var(--duration-180),border-color var(--duration-180);position:absolute;inset:0}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button[data-variant]:hover:not(:disabled):before{background:var(--cv-card-hover)}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button[data-variant=ghost]:not(:hover,[aria-pressed=true]):before{background:0 0;border-color:#0000}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button:is([data-variant=secondary],[aria-pressed=true]):before{border-color:var(--cv-accent);background:var(--cv-pressed)}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button[data-ai-action=primary]{color:var(--cv-primary-ink)}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button[data-ai-action=primary]>svg{filter:none}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button[data-ai-action=primary]:before{border-color:var(--cv-primary);background:var(--cv-primary)}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button[data-ai-action=primary]:hover:not(:disabled):before{background:var(--cv-primary-hover)}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button[data-variant]:focus-visible{outline:none}.cv :is(.cv-actions,.cv-stage-bar,.cv-timeline,.cv-rail,.cv-stack-primary) button[data-variant]:focus-visible:before{outline:2px solid var(--cv-accent);outline-offset:2px}.cv-panel{border:1px solid var(--cv-edge);border-radius:var(--shape-13);background:var(--cv-card)}.cv-rail-section{gap:var(--space-10);padding:var(--space-16);font-size:var(--type-13);display:grid}.cv-rail-section p{margin:0;line-height:1.45}.cv-rail-section img[data-fit=contain]{object-fit:contain}.cv-rail-section>.dvf{max-width:340px}.cv-facts{gap:var(--space-6);margin:0;display:grid}.cv-facts div{gap:var(--space-12);grid-template-columns:minmax(64px,auto) minmax(0,1fr);display:grid}.cv-facts dt{color:var(--cv-muted)}.cv-facts dd{overflow-wrap:anywhere;margin:0}.cv-checklist{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.cv-checklist li{gap:var(--space-8);color:var(--cv-ink);align-items:flex-start;line-height:1.4;display:flex}.cv-checklist li>svg{margin-top:var(--space-2);color:var(--cv-muted);flex:none}.cv-checklist li[data-ok=true],.cv-checklist li[data-ok=true]>svg{color:var(--cv-good)}.cv-technical{gap:var(--space-8);font-size:var(--type-12);color:var(--cv-muted);display:grid}.cv-technical summary{cursor:pointer}.cv-technical[open] summary{margin-bottom:var(--space-8)}.cv-receipt code{font-family:var(--font-geist-mono),ui-monospace,monospace}.cv-receipt-link{justify-self:start}.cv-stage{gap:var(--space-12);align-content:start;display:grid}.cv-stage-bar{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.cv-stage-bar>.aa-chips{margin-inline-start:auto}.cv-stage-note{font-size:var(--type-12);color:var(--cv-muted);margin:0;line-height:1.45}.cv-count{color:var(--cv-muted);margin-inline-start:var(--space-4)}.cv-tiles{gap:var(--space-16);align-items:start;display:grid}.cv-tile{gap:var(--space-8);min-width:0;padding:var(--space-8);border:1px solid var(--cv-line);border-radius:var(--shape-13);background:var(--cv-card);color:var(--cv-ink);text-align:left;transition:opacity var(--duration-200),box-shadow var(--duration-200);display:grid}.cv-stage:is([data-mode=choose],[data-mode=chosen]) .cv-tile{opacity:.62}.cv-stage .cv-tile[data-selected=true]{opacity:1;box-shadow:var(--shadow-canvas-glow)}button.cv-tile{cursor:pointer}button.cv-tile:hover:not(:disabled){opacity:.85}button.cv-tile:disabled{cursor:default}.cv-tile[data-online=false]{border-style:dashed}.cv-wall{width:100%;display:block;position:relative}.cv-tile .cv-wall{width:min(100%,calc(140px * (var(--cv-aspect,16 / 9))));margin-inline:auto}.cv-cell{padding:var(--space-1);position:absolute}.cv-cell>*,.cv-cell>.dvf[data-shape]{width:100%;max-width:none;height:100%;margin:0}.cv-cell .dvf-picture img{object-fit:cover;width:100%;height:100%;display:block}.cv-cell .dvf-picture img[data-stale]{filter:grayscale(.7)brightness(.7)}.cv-cell{container-type:inline-size}.cv-cell .asm-age{max-width:calc(100% - var(--space-4));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@container (width<=96px){.cv-cell .asm-age{padding-inline:var(--space-4);font-size:var(--type-9)}}.cv-cell[data-online=false] .dvf{opacity:.45}.cv-tile-label{align-items:center;column-gap:var(--space-6);font-size:var(--type-13);grid-template-columns:minmax(0,1fr) auto;display:grid}.cv-tile-label strong{overflow-wrap:anywhere}.cv-tile-label small{font-size:var(--type-11);color:var(--cv-muted);overflow-wrap:anywhere;grid-column:1;line-height:1.4}.cv-tile-label .status-dot{grid-area:1/2}.cv-sites{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cv-site{gap:var(--space-4);min-height:var(--control-h-touch);padding:var(--space-16);color:var(--cv-ink);text-align:left;cursor:pointer;display:grid}.cv-site:hover{background:var(--cv-card-hover)}.cv-picked{font-size:var(--type-13);color:var(--cv-muted);margin:0}.cv-content{gap:var(--space-12);min-width:0;display:grid}.cv-picks{gap:var(--space-10);min-width:0;display:grid}.cv-picks h3{font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.6px;text-transform:uppercase;color:var(--cv-muted);margin:0}.cv-picks ul{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));margin:0;padding:0;list-style:none;display:grid}.cv-picks li{min-width:0;display:flex}.cv-pick{align-content:start;gap:var(--space-4);width:100%;min-height:var(--control-h-touch);padding:var(--space-8);color:var(--cv-ink);text-align:start;cursor:pointer;transition:background var(--duration-180),border-color var(--duration-180);display:grid}.cv-pick:hover:not(:disabled){background:var(--cv-card-hover);border-color:var(--cv-accent)}.cv-pick:disabled{cursor:default;opacity:.6}.cv-pick-cover{aspect-ratio:16/9;margin-bottom:var(--space-4);border-radius:var(--shape-xs);background:var(--cv-inset);color:var(--cv-muted);place-items:center;display:grid;overflow:hidden}.cv-pick-cover img{object-fit:cover;width:100%;height:100%;display:block}.cv-pick strong{-webkit-line-clamp:2;line-clamp:2;font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cv-pick small{font-size:var(--type-12);color:var(--cv-muted);line-height:1.35}.cv-pick[data-other]{border-style:dashed}.cv-timeline{gap:var(--space-10);padding:var(--space-14) var(--space-16);display:grid}.cv-timeline header{align-items:baseline;gap:var(--space-4) var(--space-12);font-size:var(--type-12);color:var(--cv-muted);flex-wrap:wrap;display:flex}.cv-timeline header strong{font-size:var(--type-14);color:var(--cv-ink)}.cv-timeline header small{margin-inline-start:auto}.cv-strip{min-height:72px;position:relative}.cv-dayparts{border-radius:var(--shape-xs);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0 0 14px;overflow:hidden}.cv-dayparts span[data-part=night],.cv-dayparts span[data-part=evening]{background:var(--cv-band-base)}.cv-band{height:14px;padding-inline:var(--space-6);border-radius:var(--shape-pill);background:var(--cv-band-rule);font-size:var(--type-10);color:var(--cv-ink);white-space:nowrap;text-overflow:ellipsis;position:absolute;top:34px;overflow:hidden}.cv-band[data-kind=campaign]{background:var(--cv-band)}.cv-band[data-kind=base]{background:var(--cv-band-base);height:4px;padding:0;top:52px}.cv-window{border-radius:var(--shape-pill);background:var(--cv-band);height:30px;box-shadow:var(--shadow-canvas-glow);pointer-events:none;position:absolute;top:0;overflow:hidden}.cv-window img{aspect-ratio:16/9;object-fit:cover;border-radius:inherit;height:100%;display:block}.cv-now{background:var(--cv-warn);pointer-events:none;width:2px;position:absolute;top:0;bottom:14px}.cv-range{position:absolute;top:10px;left:0;right:0}.cv-hours{height:14px;font-size:var(--type-10);color:var(--cv-muted);margin:0;padding:0;list-style:none;position:absolute;bottom:0;left:0;right:0}.cv-hours li{position:absolute;transform:translate(-50%)}.cv-hours li:first-child{transform:none}.cv-hours li:last-child{transform:translate(-100%)}.cv-light{gap:var(--space-12);display:grid}.cv-light header{justify-content:space-between;align-items:center;gap:var(--space-10);font-size:var(--type-13);flex-wrap:wrap;display:flex}.cv-takes{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cv-takes figure{gap:var(--space-6);margin:0;display:grid}.cv-takes figcaption{font-size:var(--type-12);color:var(--cv-muted)}.cv-strip-preview{border:1px solid var(--cv-line);border-radius:var(--shape-4);width:100%;display:block;overflow:hidden}.cv-strip-preview>*,.cv-wipe-b>*{object-fit:cover;width:100%;height:100%}.cv-wipe{gap:var(--space-10);display:grid}.cv-wipe-b{position:absolute;inset:0}@container cv (width<=759px){.cv-main{flex-direction:column;display:flex;overflow-y:auto}.cv-centre{flex:none;min-height:min(380px,50dvh);overflow:visible}.cv-timeline{flex:none}.cv-rail{align-items:start;gap:var(--space-12);box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));overflow:visible}.cv-rail>.cv-rail-section,.cv-rail>.cv-rail-section+.cv-rail-section{border:1px solid var(--cv-edge);border-radius:var(--shape-16);background:var(--cv-frost);box-shadow:var(--cv-glint)}}.cv.cv-stack{max-height:min(50dvh,440px);margin:0 var(--space-12) var(--space-8);border-radius:var(--shape-20);flex:0 auto;overflow-y:auto}.castv-workspace:has(>.cv-stack) .castv-rich-body{min-height:calc(var(--aa-compose-h,104px) + var(--space-16) + var(--space-70))}.castv-workspace:has(>.cv-stack) :is(.castv-context,.castv-footer){display:none}.cv-stack .cv-top{gap:var(--space-8);padding:var(--space-10) var(--space-12);grid-template-columns:minmax(0,1fr);grid-template-areas:"steps""todo"}.cv-stack .cv-todo{font-size:var(--type-13)}.cv-stack .cv-steps ol{gap:var(--space-4)}.cv-stack .cv-steps button{justify-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-4);text-align:center;grid-template-columns:minmax(0,1fr)}.cv-stack .cv-step-text strong{font-size:var(--type-12)}.cv-stack-body{gap:var(--space-10);min-height:0;padding:var(--space-10) 0 var(--space-16);-webkit-mask-image:linear-gradient(to bottom,rgb(var(--scale-black)) calc(100% - var(--space-20)),transparent);-webkit-mask-image:linear-gradient(to bottom,rgb(var(--scale-black)) calc(100% - var(--space-20)),transparent);mask-image:linear-gradient(to bottom,rgb(var(--scale-black)) calc(100% - var(--space-20)),transparent);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.cv-stack-body>*{flex:none}.cv-stack .cv-backdrop:after{background:linear-gradient(var(--cv-frost-clear),var(--cv-frost-clear)),var(--cv-backdrop-scrim)}.cv-stack .cv-picks h3{padding-inline:var(--space-12)}.cv-stack .cv-picks ul{padding:var(--space-4) var(--space-12);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-12);scrollbar-width:none;display:flex;overflow-x:auto}.cv-stack .cv-picks li{scroll-snap-align:start;flex:0 0 min(46%,170px)}.cv-deck{gap:var(--space-12);padding:var(--space-4) var(--space-12);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-12);scrollbar-width:none;display:flex;overflow-x:auto}.cv-deck-item{align-content:start;align-items:center;gap:var(--space-8);min-height:var(--control-h-touch);padding:var(--space-10);scroll-snap-align:start;flex:0 0 min(62%,220px);grid-template-columns:minmax(0,1fr) auto;display:grid}.cv-deck-item>.cv-wall{width:min(100%,calc(84px * (var(--cv-aspect,16 / 9))));grid-column:1/3;margin-inline:auto}.cv-deck-item[data-selected=true]{box-shadow:var(--shadow-canvas-glow)}.cv-deck-item[data-online=false]{border-style:dashed}.cv-deck-item small{color:var(--cv-muted)}.cv-deck-note{padding-inline:var(--space-12)}.cv-dial{align-items:center;gap:var(--space-8) var(--space-12);padding:0 var(--space-12);grid-template-columns:auto minmax(0,1fr);display:grid}.cv-dial svg{width:64px;height:64px}.cv-dial-track{fill:none;stroke:var(--cv-line);stroke-width:8px}.cv-dial-arc{fill:none;stroke:var(--cv-accent);stroke-width:8px;stroke-linecap:round}.cv-dial [data-slot=slider]{grid-column:1/-1;width:100%}.cv-more{margin-inline:var(--space-12);border:1px solid var(--cv-edge);border-radius:var(--shape-13);background:var(--cv-frost)}.cv-more>summary{min-height:var(--control-h-touch);padding-inline:var(--space-12);font-size:var(--type-14);font-weight:var(--weight-600);cursor:pointer;align-items:center;display:flex}.cv-more .cv-rail{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.cv-more .cv-rail>.cv-rail-section{border-top:1px solid var(--cv-line)}.cv-more .cv-rail>.cv-rail-section:first-child>h3{display:none}.cv-stack-primary{gap:var(--space-6);padding:var(--space-10) var(--space-12);border-top:1px solid var(--cv-line);background:var(--cv-frost);flex:none;display:grid}.cv-stack-primary button{width:100%;min-height:var(--control-h-touch);font-size:var(--type-15)}.cv-stack-primary small{font-size:var(--type-12);text-align:center;color:var(--cv-muted);line-height:1.35}@media (prefers-reduced-motion:reduce){.cv-tile,.cv-steps button,.cv-pick,.cv button[data-variant]:before{transition:none}.cv-deck,.cv-stack .cv-picks ul{scroll-snap-type:none}}html .castv-workspace.castv-expanded[data-canvas] .castv-chat-column{flex:auto;width:100%;max-width:1600px;margin-inline:auto}html .castv-workspace .aa-canvas-message,html .castv-workspace .aa-canvas-message>[data-slot=message-content]{width:100%;min-width:0}html .castv-workspace .cv-inline{border-radius:var(--shape-18);--cv-backdrop-filter:var(--glass-float-blur) brightness(.38);--cv-backdrop-scrim:rgb(var(--scale-neutral-12) / .5);--cv-toolbar:rgb(var(--scale-white) / .035);--cv-frost:rgb(var(--scale-white) / .025);--cv-frost-clear:rgb(var(--scale-white) / .02);--cv-card:rgb(var(--scale-white) / .04);--cv-line:rgb(var(--scale-white) / .12);flex:none;min-height:0;overflow:visible}html .castv-workspace .cv-inline>.cv-backdrop{border-radius:inherit}html .castv-workspace .cv-inline .cv-main{gap:var(--space-12);flex-direction:column;min-height:0;display:flex}html .castv-workspace .cv-inline .cv-centre{min-height:0;box-shadow:none;padding:var(--space-8);background:0 0;border:0;flex:none;overflow:visible}html .castv-workspace .cv-inline .cv-timeline{flex:none}html .castv-workspace .cv-inline .cv-rail{box-shadow:none;background:0 0;border:0;overflow:visible}.cv-inline-details{border:1px solid var(--cv-edge);border-radius:var(--shape-13);background:var(--cv-card);font-size:var(--type-13)}.cv-inline-details>summary{min-height:var(--control-h-touch);padding:var(--space-12);color:var(--cv-muted);cursor:pointer;align-items:center;display:flex}.cv-inline .aa-prompt{min-width:0}html .castv-workspace .cv [data-slot=calendar] :is(th,td){border:0;padding:0!important}html .castv-workspace .castv-conversation[tabindex]:focus-visible{outline:none}@media (max-width:767px){html .castv-workspace .cv-inline .cv-main{padding:var(--space-8)}html .castv-workspace .cv-inline .cv-centre{padding:0}}@media (prefers-reduced-transparency:reduce){html .castv-workspace .cv-inline{--cv-toolbar:var(--cv-bg);--cv-frost:var(--cv-bg);--cv-frost-clear:var(--cv-bg);--cv-card:var(--cv-inset)}html .castv-workspace .cv-inline>.cv-backdrop{display:none}}html .castv-workspace .cv-inline .cv-timeline:has(>header:only-child){width:fit-content;max-width:100%}html .castv-workspace .cv-inline.cv-embedded{box-shadow:none;border-radius:var(--shape-20);border:0}.overview-attention.eb-strip[data-kind=promo]{border-left-color:var(--primary)}.overview-attention.eb-strip[data-kind=promo]>span{color:var(--primary);background:var(--accent)}.eb-media{gap:var(--space-8);max-height:236px;padding:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid;overflow:auto}.eb-media>button{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);color:var(--foreground);text-align:left;display:grid}.eb-media>button[aria-pressed=true]{border-color:var(--primary);box-shadow:var(--ring-primary)}.eb-media>button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.eb-media img,.eb-media video{aspect-ratio:16/9;object-fit:cover;border-radius:var(--shape-7);background:var(--muted);width:100%}.eb-media span{font-size:var(--type-11);overflow-wrap:anywhere;line-height:1.3}.eb-screen>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.eb-screen[data-kind=promo] .eb-caption{text-align:left;background:rgb(var(--scale-blue-12) / .78);align-items:flex-start;gap:.6cqw;padding:2.4cqw 4cqw;inset:auto 0 0}.command-center{grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.ovp{border-left-color:var(--danger-fg)}.ovp .qcp-copy h2>svg{color:var(--danger-fg)}.ovp-now{font-size:var(--type-13);color:var(--muted-foreground);text-wrap:pretty;line-height:1.5}.ovp[data-live] .ovp-now{color:var(--foreground);font-weight:var(--weight-550)}.ovp-modes{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,168px));display:grid}.ovp-mode{gap:var(--space-8);display:grid}.ovp-mode>.cc-art{height:88px}.ovp-mode>button{width:100%}.cc-catalog{gap:var(--space-16);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.cc-lead{gap:var(--space-4);padding:var(--space-4) var(--space-2) 0;display:grid}.cc-lead h2{align-items:center;gap:var(--space-8);font-size:var(--type-16);font-weight:var(--weight-600);display:flex}.cc-lead h2>svg{color:var(--primary)}.cc-lead p{font-size:var(--type-13);color:var(--muted-foreground);text-wrap:pretty;line-height:1.5}.cc-toolbar{z-index:3;padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);position:sticky;top:0}.cc-empty{padding:var(--space-8) var(--space-2);color:var(--muted-foreground)}.cc-panel-head{gap:var(--space-6);padding:var(--space-18) var(--card-inset) var(--space-14);display:grid}.cc-panel-head h3{align-items:center;gap:var(--space-8);font-size:var(--type-16);font-weight:var(--weight-600);flex-wrap:wrap;display:flex}.cc-panel-head h3>svg{color:var(--primary)}.cc-panel[data-locked] .cc-panel-head h3>svg{color:var(--muted-foreground)}.cc-panel-head p{font-size:var(--type-13);color:var(--muted-foreground);text-wrap:pretty;line-height:1.5}.cc-grid{gap:var(--space-12);padding:0 var(--card-inset) var(--card-inset);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0;list-style:none;display:grid}.cc-flow{gap:var(--space-8);min-width:0;padding:var(--space-6) var(--space-6) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);transition:border-color var(--duration-150) ease;grid-template-rows:auto auto 1fr auto auto;grid-template-areas:"art""head""line""who""runs";display:grid}.cc-flow:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.cc-flow>.cc-art{grid-area:art}.cc-flow[data-locked]>.cc-art{opacity:.6}.cc-flow-head{justify-content:space-between;align-items:flex-start;gap:var(--space-10);padding:var(--space-4) var(--space-6) 0;grid-area:head;min-width:0;display:flex}.cc-flow-head strong{gap:var(--space-6);font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere;align-items:flex-start;min-width:0;line-height:1.35;display:flex}.cc-flow-head strong>svg{margin-top:var(--space-2);color:var(--muted-foreground);flex:none}.cc-flow[data-flow=override-emergency] .cc-flow-head strong>svg,.cc-flow[data-flow=urgent] .cc-flow-head strong>svg{color:var(--danger-fg)}.cc-run{flex:none}.cc-line{padding:0 var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;grid-area:line;line-height:1.45}.cc-who{gap:var(--space-6);font-size:var(--type-11);color:var(--muted-foreground);align-items:flex-start;line-height:1.45;display:flex}.cc-who>svg{margin-top:var(--space-2);color:var(--success-fg);flex:none}.cc-who[data-locked],.cc-flow[data-locked] .cc-who,.cc-who[data-locked]>svg,.cc-flow[data-locked] .cc-who>svg{color:var(--warning-fg)}.cc-flow>.cc-who{padding:0 var(--space-6);grid-area:who}.cc-runs{align-items:center;gap:var(--space-4) var(--space-6);margin:0 var(--space-6);padding-top:var(--space-8);border-top:1px solid var(--border);font-size:var(--type-12);flex-wrap:wrap;grid-area:runs;min-width:0;line-height:1.4;display:flex}.cc-runs>.badge{flex:none}.cc-last{overflow-wrap:anywhere;flex:1 1 0;min-width:0}.cc-runs[data-empty] .cc-last{color:var(--muted-foreground)}.cc-earlier{font-size:var(--type-11);color:var(--muted-foreground);flex:100%}.cc-earlier summary{cursor:pointer;border-radius:var(--shape-sm);width:max-content}.cc-earlier summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.cc-earlier ul{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.cc-earlier time,.cc-runs time{font-variant-numeric:tabular-nums}.cc-art{border-radius:var(--shape-md);background:rgb(var(--scale-blue-12));height:96px;color:rgb(var(--scale-white) / .9);place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.cc-art>*{max-width:88%;font-size:min(12cqh,6.5cqw);line-height:1.2}.a-icon{background-image:linear-gradient(rgb(var(--scale-white) / .05) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--scale-white) / .05) 1px,transparent 1px);width:100%;max-width:none;height:100%;color:rgb(var(--scale-blue-3));background-size:12px 12px;place-items:center;display:grid}.a-icon svg{stroke-width:1.5px;width:40cqh;height:40cqh}.a-menu{gap:5cqh;width:80%;display:grid}.a-menu>span{border-bottom:1px dotted rgb(var(--scale-white) / .2);align-items:baseline;gap:4cqw;padding-bottom:2cqh;display:flex}.a-menu i{white-space:nowrap;text-overflow:ellipsis;flex:1;font-style:normal;overflow:hidden}.a-menu s{color:rgb(var(--scale-white) / .45)}.a-menu b{color:rgb(var(--scale-amber-3));font-weight:var(--weight-650)}.a-menu em{border-radius:var(--shape-pill);background:rgb(var(--scale-red-9));color:rgb(var(--scale-white));padding:0 3cqh;font-size:.8em;font-style:normal}.a-day{gap:5cqh;width:80%;display:grid}.a-day-bar{border-radius:var(--shape-sm);background:rgb(var(--scale-white) / .12);height:24cqh;position:relative}.a-day-bar i{top:0;bottom:0;left:var(--from);right:calc(100% - var(--to));border-radius:var(--shape-sm);background:rgb(var(--scale-blue-6));font-size:10cqh;font-style:normal;font-weight:var(--weight-600);white-space:nowrap;place-items:center;display:grid;position:absolute;overflow:hidden}.a-day-bar i+i{background:rgb(var(--scale-amber-3));color:rgb(var(--scale-blue-12))}@container (width<=160px){.a-day-bar i{font-size:0}}.a-day-scale{color:rgb(var(--scale-white) / .55);justify-content:space-between;font-size:.8em;display:flex}.a-day-scale em{font-variant-numeric:tabular-nums;font-style:normal}.a-code{border:1px solid rgb(var(--scale-white) / .3);border-radius:var(--shape-md);background:rgb(var(--scale-white) / .08);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:min(20cqh,10cqw);font-weight:var(--weight-600);letter-spacing:.12em;white-space:nowrap;padding:4cqh 8cqh}.a-code[data-link]{letter-spacing:.02em;font-size:min(13cqh,6cqw)}.a-boxes{gap:3cqh;display:flex}.a-boxes i{border:1px solid rgb(var(--scale-white) / .35);border-radius:var(--shape-sm);width:17cqh;height:23cqh;font-style:normal;font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:14cqh;font-weight:var(--weight-600);place-items:center;display:grid}.a-boxes i[data-empty]{opacity:.5;border-style:dashed}.a-banner{background:rgb(var(--scale-blue-6));max-width:none;color:rgb(var(--scale-white));font-weight:var(--weight-600);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:6cqh 8cqh;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.a-banner[data-tone=danger]{background:rgb(var(--scale-red-9))}.a-banner[data-at=top]{top:0;bottom:auto}.cc-art:has(.a-banner){background:linear-gradient(160deg,rgb(var(--scale-blue-10)),rgb(var(--scale-blue-12)) 70%)}.cc-art:has(.a-alarm){background:rgb(var(--scale-red-11))}.a-alarm{text-align:center;font-weight:var(--weight-650);justify-items:center;gap:4cqh;display:grid}.a-alarm svg{width:30cqh;height:30cqh}.a-promo{max-width:none;position:absolute;inset:0}.a-promo img{object-fit:cover;width:100%;height:100%}.a-promo b{border-radius:var(--shape-pill);background:rgb(var(--scale-amber-3));color:rgb(var(--scale-blue-12));font-size:15cqh;font-weight:var(--weight-650);padding:3cqh 7cqh;position:absolute;bottom:6cqh;right:6cqh}.a-wall{aspect-ratio:48/18;grid-template-columns:repeat(3,1fr);gap:3cqh;width:min(76cqw,170cqh);display:grid}.a-wall i{border-radius:var(--shape-2);background:linear-gradient(135deg,rgb(var(--scale-blue-4)),rgb(var(--scale-blue-8)))}.a-wall[data-photo]{outline:1px dashed rgb(var(--scale-white) / .55);outline-offset:6cqh}.a-rule{align-items:center;gap:4cqh;font-size:min(11cqh,4.6cqw);display:flex}.a-rule i{border:1px solid rgb(var(--scale-white) / .25);border-left:3px solid rgb(var(--scale-blue-3));border-radius:var(--shape-sm);white-space:nowrap;padding:5cqh 7cqh;font-style:normal}.a-rule i:last-child{border-left-color:rgb(var(--scale-amber-3))}.a-rule svg{width:14cqh;height:14cqh;color:rgb(var(--scale-white) / .6);flex:none}.a-pulse{width:80%;max-width:none;height:50%}.a-pulse polyline{fill:none;stroke:rgb(var(--scale-emerald-3));stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.a-batches{gap:2cqh;width:84%;display:flex}.a-batches i{border-radius:var(--shape-sm);background:rgb(var(--scale-white) / .1);text-align:center;flex:1;padding:5cqh 0;font-size:min(10cqh,5cqw);font-style:normal}.a-batches i[data-done]{background:rgb(var(--scale-emerald-6))}.a-chips{align-items:center;gap:4cqh;font-size:min(13cqh,6cqw);display:flex}.a-chips i,.a-chips b{border-radius:var(--shape-pill);padding:4cqh 8cqh;font-style:normal}.a-chips i{background:rgb(var(--scale-emerald-6))}.a-chips b{border:1px solid rgb(var(--scale-white) / .35);font-family:var(--font-geist-mono),ui-monospace,monospace;font-weight:var(--weight-600)}.a-chips svg{width:14cqh;height:14cqh}@media (prefers-reduced-motion:reduce){.cc-flow{transition:none}}.qcp{margin-bottom:var(--space-20)}.qcp-head{align-items:flex-start;gap:var(--space-16);padding:var(--space-18) var(--card-inset);flex-wrap:wrap;display:flex}.qcp-copy{gap:var(--space-6);flex:360px;min-width:0;display:grid}.qcp-copy h2{align-items:center;gap:var(--space-8);font-size:var(--type-16);font-weight:var(--weight-600);flex-wrap:wrap;display:flex}.qcp-copy h2>svg{color:var(--primary)}.qcp[data-off] .qcp-copy h2>svg{color:var(--muted-foreground)}.qcp-copy>p:not(.cc-who){font-size:var(--type-13);color:var(--muted-foreground);text-wrap:pretty;line-height:1.5}.qcp .cc-who[data-locked],.qcp .cc-who[data-locked]>svg{color:var(--warning-fg)}.qcp-body{gap:var(--space-20);padding:0 var(--card-inset) var(--card-inset);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.qcp-body h3{margin-bottom:var(--space-8);font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.qcp-recipes>ul{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin:0;padding:0;list-style:none;display:grid}.qcp-recipe{align-items:center;gap:var(--space-12);width:100%;min-height:64px;padding:var(--space-8) var(--space-12) var(--space-8) var(--space-8);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);color:var(--foreground);text-align:left;transition:border-color var(--duration-150),background var(--duration-150);display:flex}.qcp-recipe:hover:not(:disabled){border-color:var(--ring);background:var(--accent)}.qcp-recipe:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.qcp-recipe:disabled{opacity:.55;cursor:not-allowed}.qcp-recipe>svg{color:var(--muted-foreground);flex:none}.qcp-art{width:64px;height:48px;padding:var(--space-3);border-radius:var(--shape-sm);background:rgb(var(--scale-blue-12));color:rgb(var(--scale-white) / .6);flex:none;place-items:center;display:grid}.qcp-art>img{object-fit:contain;border-radius:var(--shape-2);width:auto;max-width:58px;height:auto;max-height:42px}.qcp-recipe-text{gap:var(--space-2);flex:1;min-width:0;display:grid}.qcp-recipe-text strong{font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere}.qcp-recipe-text small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4}.qcp-more{margin-top:var(--space-6)}.qcp-note{margin-top:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);text-wrap:pretty;line-height:1.5}.qcp-side{align-content:start;gap:var(--space-6);display:grid}.qcp-side h3:not(:first-child){margin-top:var(--space-12)}.qcp-side>.qcp-note{margin-top:0}.qcp-side>button{justify-self:start}.qcp-defaults{margin:0;display:grid}.qcp-defaults>div{justify-content:space-between;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--border);font-size:var(--type-13);display:flex}.qcp-defaults dt{color:var(--muted-foreground)}.qcp-defaults dd{font-weight:var(--weight-550);text-align:right;overflow-wrap:anywhere;margin:0}@media (max-width:900px){.qcp-body{grid-template-columns:1fr}}@media (max-width:640px){.command-center{--control-h:var(--control-h-touch);--control-h-sm:var(--control-h-touch)}.qcp-start{width:100%}.qcp-head{padding:var(--space-16)}.qcp-body{padding:0 var(--space-16) var(--space-16)}.qcp-recipes>ul{grid-template-columns:1fr}.qcp-side>button,.qcp-more{justify-self:stretch;width:100%}.ovp-modes{grid-template-columns:1fr 1fr;width:100%}.ovp-mode>.cc-art{height:72px}.cc-catalog{gap:var(--space-12)}.cc-toolbar{padding:var(--space-8) var(--space-12) var(--space-10)}.cc-panel-head{padding:var(--space-16) var(--space-16) var(--space-12)}.cc-grid{gap:var(--space-8);padding:0 var(--space-16) var(--space-16);grid-template-columns:1fr}.cc-flow{gap:var(--space-8) var(--space-10);padding:var(--space-8) var(--space-8) var(--space-12);grid-template-rows:none;grid-template-columns:104px minmax(0,1fr);grid-template-areas:"art head""line line""who who""runs runs"}.cc-flow>.cc-art{aspect-ratio:4/3;align-self:start;height:auto}.cc-flow-head{align-items:stretch;gap:var(--space-8);flex-direction:column;padding:0}.cc-flow-head .cc-run{align-self:flex-start;min-width:96px}.cc-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cc-flow>.cc-who>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}.command-flow-text{gap:var(--space-2);min-width:0;display:grid}.command-flow-text small{font-size:var(--type-11);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.auto-row-name{gap:var(--space-3);min-width:0;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.auto-row-name strong{font-size:var(--type-13);font-weight:var(--weight-600)}.auto-row-name small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4}.auto-row-name:hover strong{color:var(--primary)}.auto-row-actions{align-items:center;gap:var(--space-2);display:inline-flex}.auto-test{align-items:flex-start;gap:var(--space-10);margin:0 var(--card-inset) var(--space-16);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--glass-surface);font-size:var(--type-13);line-height:1.5;display:flex}.auto-test>svg{margin-top:var(--space-3);color:var(--muted-foreground);flex:none}.auto-test[data-fires=true]>svg{color:var(--warning-fg)}.auto-test>span{overflow-wrap:anywhere;flex:1;min-width:0}.auto-test em{color:var(--muted-foreground);font-style:normal}.auto-builder .auto-test{margin:0}.campaign-wizard.auto-builder[data-slot=dialog-content]{width:min(1080px,100vw - 32px);max-width:1080px}.auto-builder-body{gap:var(--space-16);align-content:start;display:grid}.auto-name-row{align-items:flex-end;gap:var(--space-16);border:0;min-width:0;margin:0;padding:0;display:flex}.auto-name-row>label:first-child{flex:1;min-width:0}.auto-on{align-items:center;gap:var(--space-8);height:var(--control-h);font-size:var(--type-13);font-weight:var(--weight-550);display:inline-flex}.auto-builder .wizard-content .auto-sentence{padding:var(--space-12) var(--space-16);border-left:3px solid var(--primary);border-radius:var(--shape-md);background:var(--glass-surface);font-size:var(--type-17);font-weight:var(--weight-550);color:var(--foreground);text-wrap:pretty;line-height:1.45}.svc-flow.auto-flow{border:1px solid var(--border);border-radius:var(--shape-lg);background:color-mix(in srgb,var(--muted) 30%,var(--card));max-width:100%;overflow:hidden}.auto-flow .react-flow__edge-path{fill:none;stroke:color-mix(in srgb,var(--primary) 45%,var(--border));stroke-width:1.75px}.auto-flow .auto-edge.is-ghost .react-flow__edge-path{stroke:var(--border);stroke-dasharray:4 4}.auto-node{width:208px;height:78px;position:relative}.auto-node-main{pointer-events:auto;-webkit-appearance:none;appearance:none;align-items:center;gap:var(--space-10);width:100%;height:100%;padding:0 var(--space-12);border:1px solid var(--border);border-left:3px solid var(--auto-tone);border-radius:var(--shape-lg);background:var(--card);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--elevation-1);transition:border-color var(--duration-150) ease,box-shadow var(--duration-150) ease;display:flex}.auto-node[data-tone=when]{--auto-tone:var(--primary)}.auto-node[data-tone=if]{--auto-tone:var(--info-fg)}.auto-node[data-tone=then]{--auto-tone:var(--warning-fg)}.auto-node-main:hover{border-color:color-mix(in srgb,var(--auto-tone) 55%,var(--border));border-left-color:var(--auto-tone)}.auto-node-main:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.auto-node[data-selected] .auto-node-main{border-color:var(--auto-tone);--glow-color:var(--auto-tone);box-shadow:var(--ring-halo)}.auto-node[data-ghost] .auto-node-main{box-shadow:none;color:var(--muted-foreground);background:0 0;border-style:dashed;border-left-width:1px}.auto-node-icon{border-radius:var(--shape-7);background:color-mix(in srgb,var(--auto-tone) 12%,var(--card));width:30px;height:30px;color:var(--auto-tone);flex:none;place-items:center;display:grid}.auto-node-text{gap:var(--space-2);min-width:0;display:grid}.auto-node-text em{font-style:normal;font-size:var(--type-10);font-weight:var(--weight-650);letter-spacing:.08em;text-transform:uppercase;color:var(--auto-tone)}.auto-node-text strong{font-size:var(--type-12);font-weight:var(--weight-600);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.auto-node-text small{font-size:var(--type-11);color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.auto-flow .react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.auto-flow .react-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.auto-inspector{gap:var(--space-14);padding:var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);min-width:0;margin:0;display:grid}.auto-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.auto-note{color:var(--info-fg);font-style:normal}.auto-tiles button:disabled{cursor:not-allowed;opacity:.6}.auto-fields{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.auto-threshold>span{align-items:center;gap:var(--space-8);display:flex}.auto-threshold em{font-style:normal;font-size:var(--type-13);color:var(--muted-foreground)}.auto-platform-note{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}.auto-cond-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.auto-cond-head strong{font-size:var(--type-14);font-weight:var(--weight-600)}.auto-inspector .qc-field{gap:var(--space-10);display:grid}.auto-days{gap:var(--space-4)}.auto-payload{font-size:var(--type-12);color:var(--muted-foreground)}.auto-payload summary{cursor:pointer}.auto-payload pre{margin:var(--space-8) 0;padding:var(--space-12);border-radius:var(--shape-md);background:var(--muted);color:var(--foreground);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-11);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.auto-history{gap:var(--space-6);font-size:var(--type-12);display:grid}.auto-history ul{gap:var(--space-3);padding-left:var(--space-16);color:var(--muted-foreground);margin:0;display:grid}@media (max-width:720px){.auto-builder .wizard-footer{flex-wrap:wrap}.auto-builder .wizard-footer>span{display:none}.auto-builder .wizard-footer>button:last-child{flex:100%}.auto-name-row{flex-wrap:wrap}.auto-builder .wizard-content .auto-sentence{font-size:var(--type-15)}}.auto-needs-backend{width:max-content;margin-top:var(--space-3);padding:var(--space-2) var(--space-6);border-radius:var(--shape-pill);font-size:var(--type-11);font-weight:var(--weight-600);color:var(--warning-fg);background:var(--warning-bg);display:inline-flex}.role-sim-body{gap:var(--space-16);padding:0 var(--card-inset) var(--card-inset);min-width:0;display:grid}.role-sim .section-head{flex-wrap:wrap}.role-sim-tabs{gap:var(--space-4);display:flex}.role-sim-ask{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap;display:flex}.role-sim-ask .filter-select{gap:var(--space-4);min-width:220px;display:grid}.role-sim-ask .filter-select-label{font-size:var(--type-10);font-weight:var(--weight-600);letter-spacing:1px;text-transform:uppercase;color:var(--muted-foreground)}.role-sim-arrow{color:var(--muted-foreground);margin-bottom:var(--space-10)}.role-sim-quick{gap:var(--space-6);margin-top:calc(var(--space-6) * -1);flex-wrap:wrap;display:flex}.role-sim-answer{gap:var(--space-14);padding-top:var(--space-16);border-top:1px solid var(--border);min-width:0;display:grid}.role-sim-question{font-size:var(--type-21);font-weight:var(--weight-600);letter-spacing:-.4px;overflow-wrap:anywhere;line-height:1.3}.role-sim-summary{font-size:var(--type-13);color:var(--muted-foreground);margin-top:calc(var(--space-8) * -1)}.role-sim-callout{gap:var(--space-10);padding:var(--space-12) var(--space-14);border-radius:var(--shape-lg);font-size:var(--type-13);align-items:flex-start;display:flex}.role-sim-callout>svg{margin-top:var(--space-2);flex:none}.role-sim-callout strong{font-weight:var(--weight-600);margin-bottom:var(--space-4);display:block}.role-sim-callout>div{flex:1;min-width:0}.role-sim-callout ul{columns:3 220px;column-gap:var(--space-22);padding-left:var(--space-16);list-style:outside}.role-sim-callout li{break-inside:avoid;padding:var(--space-1) 0}.role-sim-callout[data-tone=warning]{background:var(--warning-bg);color:var(--warning-fg)}.role-sim-callout[data-tone=loss]{background:var(--danger-bg);color:var(--danger-fg)}.role-sim-columns{gap:var(--space-22);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.role-sim-columns h4{font-size:var(--type-12);font-weight:var(--weight-600);letter-spacing:.6px;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:var(--space-6)}.role-sim-list{display:grid}.role-sim-list li{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-9) var(--space-10);border-bottom:1px solid var(--border);font-size:var(--type-13);border-left:2px solid #0000;display:flex}.role-sim-list li:last-child{border-bottom:0}.role-sim-list li[data-change=gain]{border-left-color:var(--success-fg)}.role-sim-list li[data-change=loss]{border-left-color:var(--danger-fg)}.role-sim-list li[data-risky]{background:var(--warning-bg)}.role-sim-name{gap:var(--space-2);overflow-wrap:anywhere;min-width:0;display:grid}.role-sim-name small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.45}.role-sim-risk{vertical-align:-2px;margin-right:var(--space-5);color:var(--warning-fg);display:inline}.role-sim-move{align-items:center;gap:var(--space-6);color:var(--muted-foreground);flex:none;display:flex}.role-sim-same{margin-top:var(--space-8);font-size:var(--type-12);color:var(--muted-foreground)}.role-sim-same summary{cursor:pointer;padding:var(--space-6) 0}.role-sim-empty{font-size:var(--type-12);color:var(--muted-foreground);padding:var(--space-8) 0}.role-sim-level,.role-sim-verdict{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-7);border-radius:var(--shape-pill);font-size:var(--type-11);font-weight:var(--weight-550);white-space:nowrap;display:inline-flex}.role-sim-level[data-level=edit]{background:color-mix(in oklab,var(--action-edit) 16%,transparent);color:var(--foreground)}.role-sim-level[data-level=edit] svg{color:var(--action-edit)}.role-sim-level[data-level=view]{background:color-mix(in oklab,var(--action-view) 12%,transparent);color:var(--foreground)}.role-sim-level[data-level=view] svg{color:var(--action-view)}.role-sim-level[data-level=hidden]{background:var(--muted);color:var(--muted-foreground)}.role-sim-verdict[data-allowed=true]{background:var(--success-bg);color:var(--success-fg)}.role-sim-verdict[data-allowed=false]{background:var(--muted);color:var(--muted-foreground)}.role-sim-foot{align-items:center;gap:var(--space-10);padding-top:var(--space-14);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.role-sim-status{align-items:center;gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);flex:220px;display:flex}.role-matrix-wrap{border:1px solid var(--border);border-radius:var(--shape-lg);overflow-x:auto}.role-matrix{border-collapse:collapse;width:100%;font-size:var(--type-13)}.role-matrix th,.role-matrix td{padding:var(--space-10) var(--space-12);text-align:center;border-bottom:1px solid var(--border)}.role-matrix tr:last-child>*{border-bottom:0}.role-matrix thead th{font-size:var(--type-12);font-weight:var(--weight-600);color:var(--muted-foreground)}.role-matrix th[scope=row]{text-align:left;font-weight:var(--weight-500);color:var(--foreground)}.role-matrix td svg{color:var(--primary);display:inline-block}.role-sim-toggle{align-items:center;gap:var(--space-8);font-size:var(--type-12);color:var(--muted-foreground);display:flex}.role-sim-matrix th[scope=row]{min-width:220px;display:table-cell}.role-sim-matrix thead th:first-child,.role-sim-group th{text-align:left}.role-sim-matrix .role-sim-group th{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.6px;text-transform:uppercase;color:var(--muted-foreground);background:var(--muted);padding-block:var(--space-6)}.role-sim-matrix td,.role-sim-matrix th[scope=row]{padding-block:var(--space-7)}.role-sim-matrix td{padding-inline:var(--space-6)}.role-sim-matrix [data-compare]{background:color-mix(in oklab,var(--primary) 7%,transparent)}.role-sim-matrix thead th[data-compare]{color:var(--foreground)}.role-sim-matrix td[data-diff]{--glow-color:var(--warning-fg);box-shadow:var(--accent-bar-bottom)}@media (max-width:900px){.role-sim-columns{grid-template-columns:1fr}}@media (max-width:600px){.role-sim-ask .filter-select{width:100%;min-width:0}.role-sim-arrow{display:none}.role-sim-list li{flex-wrap:wrap}.role-sim-question{font-size:var(--type-18)}}.role-sim-legend{align-items:center;gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);margin-left:auto;display:flex}.role-sim-legend i{background:var(--warning-fg);width:16px;height:2px}.role-sim-dialog{overscroll-behavior:contain;max-height:90dvh;padding:0;overflow-y:auto;width:min(1000px,95vw)!important;max-width:1000px!important}.role-sim-dialog .role-sim{box-shadow:none;background:0 0;border:0}.role-sim-dialog .role-sim-tabs{margin-right:var(--space-32)}.role-sim-dialog>[data-slot=dialog-close]{top:var(--space-18);right:var(--space-14)}.role-guide{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid;overflow:hidden}.role-guide>.section-head{align-items:center;gap:var(--space-20);min-height:176px;padding:var(--space-28) var(--space-30);border-bottom:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:radial-gradient(circle at 88% 18%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 34%), linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--card)),var(--card) 64%);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.role-guide>.section-head:after{content:"";right:var(--space-30);bottom:var(--space-22);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary) 58%,transparent));pointer-events:none;width:180px;height:1px;position:absolute}.role-guide>.section-head>div{max-width:680px}.role-guide>.section-head h2{font-size:var(--type-24);letter-spacing:-.02em}.role-guide>.section-head p{max-width:62ch;margin-top:var(--space-8);font-size:var(--type-14);line-height:1.6}.role-guide .role-guide-cta{z-index:1;min-height:48px;padding-inline:var(--space-20);box-shadow:var(--glow-3),var(--ring-halo);position:relative}.role-guide>div:last-child{gap:var(--space-1);background:var(--border);border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.role-guide article{min-height:118px;padding:var(--space-18) var(--space-20)}.role-guide article strong{font-size:var(--type-14)}.role-guide article span{font-size:var(--type-12);line-height:1.55}.role-guide article:last-child:nth-child(3n+1){grid-column:span 3}.role-guide article:last-child:nth-child(3n+2){grid-column:span 2}@media (max-width:900px){.role-guide>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.role-guide article:last-child:nth-child(n){grid-column:auto}.role-guide article:last-child:nth-child(odd){grid-column:span 2}}@media (max-width:640px){.role-guide>.section-head{min-height:0;padding:var(--space-22) var(--space-18);grid-template-columns:minmax(0,1fr)}.role-guide>.section-head:after{display:none}.role-guide .role-guide-cta{justify-self:stretch}.role-guide>div:last-child{grid-template-columns:minmax(0,1fr)}.role-guide article{min-height:0;padding:var(--space-16) var(--space-18)}.role-guide article:last-child:nth-child(n){grid-column:auto}}.dp{gap:var(--space-14);padding:var(--space-14) var(--space-16) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);display:grid}.dp-head{gap:var(--space-4);display:grid}.dp-head h4{align-items:center;gap:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-600);display:flex}.dp-head h4>svg{color:var(--muted-foreground)}.dp-head p{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}.dp-strip{align-items:flex-end;gap:var(--space-16) var(--space-18);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dp-tv,.dp-more{justify-items:start;gap:var(--space-3);max-width:176px;font-size:var(--type-12);display:grid}.dp-tv strong,.dp-more strong{font-weight:var(--weight-600);overflow-wrap:anywhere}.dp-tv small,.dp-more small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere}.dp-glass{max-width:176px;height:92px;margin-bottom:var(--space-4);border-radius:var(--shape-3);background:rgb(var(--scale-black));--frame:var(--space-3);box-shadow:var(--ring-bezel),var(--elevation-1);display:block;position:relative;overflow:hidden}.dp-glass img{object-fit:fill;max-width:none;display:block;position:absolute}.dp-tv[data-offline] .dp-glass{opacity:.55}.dp-more{min-width:72px;padding:var(--space-8);border:1px dashed var(--border);border-radius:var(--shape-md);color:var(--muted-foreground);align-content:center;align-self:stretch;justify-items:center}.dp-more strong{font-size:var(--type-16);color:var(--foreground)}.dp-wall{gap:var(--space-8);min-width:0;display:grid}.dp-wall>p{align-items:center;gap:var(--space-6);font-size:var(--type-12);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.dp-wall>p strong{color:var(--foreground);font-weight:var(--weight-600)}.dp-wall .sim-nle{--sim-h:min(32dvh,280px)!important}.dp-wall:has(>.dp-options:not([open])) :is(.sim-top,.sim-foot,.wm){display:none}.dp-verdict{align-items:flex-start;gap:var(--space-6);font-size:var(--type-12);color:var(--foreground);margin:0;line-height:1.5;display:flex}.dp-verdict>svg{margin-top:var(--space-2);color:var(--success-fg);flex:none}.dp-verdict[data-tone=warn]>svg{color:var(--destructive)}.dp-options{font-size:var(--type-12);color:var(--muted-foreground);order:1}.dp-options>summary{cursor:pointer;border-radius:var(--shape-xs);width:max-content}.dp-options>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dd-fit{font-size:var(--type-12)}.dd-fit>summary{cursor:pointer;width:max-content;font-size:var(--type-13);font-weight:var(--weight-600);color:var(--foreground)}.dd-fit>summary small{margin-left:var(--space-6);font-weight:var(--weight-400);color:var(--muted-foreground)}.dd-fit>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dd-fit[open]>summary{margin-bottom:var(--space-8)}.dd-chip{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-10);border-radius:var(--shape-pill);background:var(--info-bg);color:var(--info-fg);font-size:var(--type-11);font-weight:var(--weight-550);white-space:nowrap;display:inline-flex}.dd-chip>svg{flex:none}.dd-chip>button{border-radius:var(--shape-pill);width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dd-chip>button:hover{background:var(--info-bg)}.dd-chip>button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.dd-headrow{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.dt{right:var(--space-24);bottom:var(--space-24);z-index:var(--z-floating);border:1px solid var(--border);border-radius:var(--shape-xl);background:var(--popover);width:min(360px,100vw - 32px);color:var(--popover-foreground);box-shadow:var(--elevation-3);animation:dt-in var(--duration-300) ease-out;display:grid;position:fixed;overflow:hidden}@keyframes dt-in{0%{opacity:0;transform:translateY(10px)}}.dt-bar{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-6);display:flex}.dt-summary{align-items:center;gap:var(--space-10);min-width:0;padding:var(--space-4) var(--space-6);border-radius:var(--shape-md);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;display:flex}.dt-summary:hover{background:var(--accent)}.dt-summary:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.dt-summary>span:not(.sr-only){gap:var(--space-2);flex:1;min-width:0;display:grid}.dt-summary strong{font-size:var(--type-13);font-weight:var(--weight-600)}.dt-summary small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.4}.dt-summary>svg:last-of-type{color:var(--muted-foreground);flex:none}.dt-ring{flex:none;width:32px;height:32px;transform:rotate(-90deg)}.dt-ring circle{fill:none;stroke-width:4px}.dt-ring circle:first-child{stroke:var(--muted)}.dt-ring circle:last-child{stroke:var(--primary);stroke-linecap:round;transition:stroke-dashoffset var(--duration-600) ease}.dt-ring[data-tone=done] circle:last-child{stroke:var(--success-fg)}.dt-ring[data-tone=failed] circle:last-child{stroke:var(--destructive)}.dt-panel{gap:var(--space-4);max-height:min(52dvh,440px);padding:var(--space-8) var(--space-8) var(--space-4);border-bottom:1px solid var(--border);display:grid;overflow:auto}.dt-run{gap:var(--space-6);padding:var(--space-6) var(--space-6) var(--space-8);display:grid}.dt-run+.dt-run{border-top:1px solid var(--border);padding-top:var(--space-10)}.dt-run header{gap:var(--space-2);display:grid}.dt-run header strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere}.dt-run header small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere}.dt-run ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dt-run li{align-items:center;gap:var(--space-8);padding:var(--space-5) var(--space-6);border-radius:var(--shape-sm);font-size:var(--type-12);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dt-run li>span{overflow-wrap:anywhere}.dt-run li>small{font-size:var(--type-11);color:var(--muted-foreground);text-align:right}.dt-run li>svg{color:var(--muted-foreground)}.dt-run li[data-state=rendering]>svg{color:var(--primary);animation:dt-spin var(--duration-1200) linear infinite}.dt-run li[data-state=delivering]>svg{color:var(--primary)}.dt-run li[data-state=on-screen]>svg,.dt-run li[data-state=on-screen]>small{color:var(--success-fg)}.dt-run li[data-state=offline]>svg{color:var(--warning-fg)}.dt-run li[data-state=failed]>svg,.dt-run li[data-state=failed]>small{color:var(--destructive)}@keyframes dt-spin{to{transform:rotate(360deg)}}.dt-failed{justify-items:start;gap:var(--space-8);padding:var(--space-8) var(--space-10);border-radius:var(--shape-md);background:var(--muted);font-size:var(--type-12);line-height:1.5;display:grid}@media (max-width:640px){.dt{right:var(--space-16);bottom:var(--space-16);width:calc(100vw - 32px)}.dp-tv,.dp-glass{max-width:140px}.dp-glass{height:76px}}@media (prefers-reduced-motion:reduce){.dt,.dt-run li[data-state=rendering]>svg{animation:none}.dt-ring circle:last-child{transition:none}}.dt-run .dt-targets{padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.dt-run .dt-note{font-size:var(--type-11);color:var(--muted-foreground)}.dt-run progress{width:100%}.dt-actions{gap:var(--space-6);flex-wrap:wrap;display:flex}.toast-stack{left:50%;bottom:var(--space-24);z-index:var(--z-tooltip);align-items:center;gap:var(--space-8);pointer-events:none;flex-direction:column;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--space-8);max-width:min(560px,100vw - 32px);padding:var(--space-8) var(--space-8) var(--space-8) var(--space-16);border-radius:var(--shape-lg);background:var(--foreground);color:var(--background);font-size:var(--type-13);box-shadow:var(--elevation-3);pointer-events:auto;animation:toast-in var(--duration-300) ease-out;line-height:1.45;display:flex;position:relative;overflow:hidden}.toast:not([data-undo]){padding-block:var(--space-12)}.toast>p{overflow-wrap:anywhere;min-width:0;margin:0}.toast-icon{color:rgb(var(--scale-emerald-4));flex:none}.toast .toast-action{margin-left:var(--space-8);color:var(--background);flex:none}:is(.toast .toast-action:hover,.toast .toast-action:focus-visible){background:color-mix(in oklch,var(--background) 16%,transparent);color:var(--background)}.toast .toast-close{color:color-mix(in oklch,var(--background) 70%,transparent);flex:none}:is(.toast .toast-close:hover,.toast .toast-close:focus-visible){background:color-mix(in oklch,var(--background) 16%,transparent);color:var(--background)}.toast-timer{background:color-mix(in oklch,var(--background) 45%,transparent);transform-origin:0;height:2px;animation:linear forwards toast-timer;position:absolute;bottom:0;left:0;right:0}.toast-timer[data-paused]{animation-play-state:paused}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}.toast-timer{display:none}}.rate-limit-notice{left:50%;bottom:var(--space-24);z-index:var(--z-tooltip);pointer-events:none;margin:0;animation:none;position:fixed;transform:translate(-50%)}body:has(.rate-limit-notice) .toast-stack{bottom:calc(var(--space-24) + var(--control-h-touch) + var(--space-8))}.wk{gap:var(--space-12);padding:0 var(--space-22) var(--space-22);display:grid}.wk-toolbar{align-items:flex-end;gap:var(--space-12) var(--space-22);flex-wrap:wrap;display:flex}.wk-toolbar>label{gap:var(--space-6);min-width:240px;font-size:var(--type-12);font-weight:var(--weight-600);color:var(--muted-foreground);display:grid}.wk-hint{font-size:var(--type-12);color:var(--muted-foreground);flex:320px;margin:0;line-height:1.5}.wk-zone{font-size:var(--type-11);color:var(--muted-foreground);margin:0}.wk-scroll{border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);overscroll-behavior:contain;max-height:560px;position:relative;overflow:auto}.wk-head,.wk-grid,.wk-layer{--wk-cols:var(--wk-gutter) repeat(7,minmax(84px,1fr))}.wk-head{z-index:3;grid-template-columns:var(--wk-cols);min-width:calc(var(--wk-gutter) + 7 * 84px);border-bottom:1px solid var(--border);background:var(--card);display:grid;position:sticky;top:0}.wk-head>span{align-items:baseline;gap:var(--space-6);padding:var(--space-8) var(--space-10);border-left:1px solid var(--border);display:flex}.wk-head>span:first-child{border-left:0}.wk-head small{font-size:var(--type-11);font-weight:var(--weight-600);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.wk-head strong{font-size:var(--type-16);font-weight:var(--weight-650);font-variant-numeric:tabular-nums}.wk-head [data-today] strong{border-radius:var(--shape-pill);background:var(--primary);min-width:28px;height:28px;color:var(--primary-foreground);place-items:center;display:inline-grid}.wk-body{min-width:calc(var(--wk-gutter) + 7 * 84px);position:relative}.wk-grid{border-collapse:separate;border-spacing:0;grid-template-columns:var(--wk-cols);grid-auto-rows:calc(var(--wk-hour) / 4);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;outline:none;width:100%;display:grid}.wk-grid>tbody,.wk-row{display:contents}.wk-grid th,.wk-grid td{padding:0}.wk-time{font-weight:var(--weight-400);font-size:var(--type-10);font-variant-numeric:tabular-nums;color:var(--muted-foreground);text-align:right;padding-right:var(--space-8);position:relative}.wk-row[data-hour]>.wk-time{transform:translateY(-.55em)}.wk-row:first-child>.wk-time{transform:none}.wk-cell{border-left:1px solid var(--border)}.wk-cell[data-weekend]{background:color-mix(in oklch,var(--muted) 45%,transparent)}.wk-row[data-hour]>.wk-cell{border-top:1px solid var(--border)}.wk-row:nth-child(4n+3)>.wk-cell{border-top:1px dashed color-mix(in oklch,var(--border) 70%,transparent)}.wk-cell>button{border-radius:var(--shape-2);width:100%;height:100%;cursor:inherit;display:block}.wk-cell>button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.wk-cell>button[aria-pressed=true]{background:color-mix(in oklch,var(--primary) 10%,transparent)}.wk-layer{grid-template-columns:var(--wk-cols);pointer-events:none;display:grid;position:absolute;inset:0}.wk-layer>*{grid-row:1;position:relative}.wk-selection{border-radius:var(--shape-sm);background:color-mix(in oklch,var(--primary) 14%,transparent);outline:2px dashed color-mix(in oklch,var(--primary) 60%,transparent);outline-offset:-2px;position:absolute;left:2px;right:2px}.wk-block{--campaign-ink:var(--campaign-blue-ink);--campaign-end:var(--campaign-blue-end);--campaign-glow:var(--campaign-blue-glow);border-radius:var(--shape-sm);background:linear-gradient(160deg,var(--campaign-ink),var(--campaign-end));color:rgb(var(--scale-white));border:1px solid color-mix(in srgb,var(--campaign-glow) 65%,transparent);--glow-color:var(--campaign-ink);box-shadow:var(--glow-3);pointer-events:auto;position:absolute;overflow:hidden}.wk-block[data-color=green]{--campaign-ink:var(--campaign-green-ink);--campaign-end:var(--campaign-green-end);--campaign-glow:var(--campaign-green-glow)}.wk-block[data-color=orange]{--campaign-ink:var(--campaign-orange-ink);--campaign-end:var(--campaign-orange-end);--campaign-glow:var(--campaign-orange-glow)}.wk-block[data-color=teal]{--campaign-ink:var(--campaign-teal-ink);--campaign-end:var(--campaign-teal-end);--campaign-glow:var(--campaign-teal-glow)}.wk-block>button{z-index:1;align-content:start;gap:var(--space-2);width:100%;height:100%;padding:var(--space-4) var(--space-6);text-align:left;color:inherit;border-radius:inherit;display:grid;position:relative}.wk-block>button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.wk-block>button,.wk-draft{container-type:size}.wk-block strong,.wk-block small{white-space:nowrap;--glow-color:var(--campaign-end);text-shadow:var(--contour-halo);display:block}.wk-block{overflow:hidden}.wk-block strong{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;text-overflow:ellipsis;overflow:hidden}.wk-draft strong,.wk-draft small{z-index:1;text-shadow:none;position:relative}.wk-block strong{font-size:var(--type-11);font-weight:var(--weight-650);line-height:1.3}.wk-block small{font-size:var(--type-10);font-variant-numeric:tabular-nums;opacity:.9}.wk-block .wk-short{display:none}@container (width<=48px){.wk-block strong{display:none}}@container (height<=36px){.wk-block strong{display:none}}@container (width<=64px){.wk-block .wk-long{display:none}.wk-block .wk-short{display:block}}@container (width<=28px){.wk-block small{display:none}}@container (height<=12px){.wk-block small{display:none}}.wk-block .wk-clash{z-index:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--card) 58%,transparent) 0 6px,color-mix(in srgb,var(--card) 38%,transparent) 6px 12px);border-radius:0;padding:0;left:0;right:0}.wk-draft{z-index:2;align-content:start;gap:var(--space-2);padding:var(--space-4) var(--space-6);background:color-mix(in srgb,var(--campaign-ink) 18%,var(--card));color:var(--campaign-ink);border:2px dashed var(--campaign-ink);--glow-color:var(--campaign-ink);box-shadow:var(--glow-3);display:grid}.wk-handle{z-index:3;cursor:ns-resize;height:8px;position:absolute;left:0;right:0}.wk-handle[data-edge=start]{top:-1px}.wk-handle[data-edge=end]{bottom:-1px}.wk-handle:after{content:"";border-radius:var(--shape-pill);opacity:0;width:22px;height:3px;transition:opacity var(--duration-150);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wk-block:hover .wk-handle:after,.wk-draft .wk-handle:after{opacity:.7}.wk-composer{gap:var(--space-12);padding:var(--space-16) var(--space-18);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--glass-surface);display:grid}.wk-composer>header{align-items:center;gap:var(--space-8);color:var(--primary);display:flex}.wk-composer h3{font-size:var(--type-14);font-weight:var(--weight-650);color:var(--foreground);margin:0}.wk-composer-fields{align-items:flex-end;gap:var(--space-12) var(--space-16);flex-wrap:wrap;display:flex}.wk-composer-fields>label{gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--muted-foreground);display:grid}.wk-composer-fields>label.wk-repeat{align-items:center;gap:var(--space-8);min-height:var(--control-h);color:var(--foreground);font-weight:var(--weight-500);display:flex}.wk-outcome .guided-sentence{font-size:var(--type-15);font-weight:var(--weight-550);color:var(--foreground);text-wrap:pretty;line-height:1.45}.wk-warnings{gap:var(--space-4);margin:var(--space-4) 0 0;padding-left:var(--space-18);font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5;display:grid}.wk-composer-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:600px){.wk{padding:0 var(--space-12) var(--space-16)}.wk-toolbar>label{flex:100%;min-width:0}.wk-composer-actions>*{flex:auto}}@media (prefers-reduced-motion:reduce){.wk-handle:after{transition:none}}.elegant-scheduler .timeline-row[data-muted] .timeline-bar{opacity:.5;border-style:dashed}.elegant-scheduler .timeline-row[data-muted] .timeline-label{opacity:.72}@property --sa-n{syntax:"<integer>";inherits:true;initial-value:0}.tl-dialog.sa-dialog{grid-template-rows:auto minmax(0,1fr);gap:0;height:min(820px,100dvh - 48px);max-height:min(880px,100dvh - 48px);padding:0;overflow:hidden;width:min(var(--dialog-w-xl), calc(100vw - 48px))!important;max-width:var(--dialog-w-xl)!important}.sa-dialog .tl-dialog-head{align-items:flex-start;gap:var(--space-20);padding:var(--space-22) var(--space-24);border-bottom:1px solid var(--border)}.sa-dialog .tl-dialog-head>div{min-width:0}.sa-dialog [data-slot=dialog-title]{font-size:var(--type-20);font-weight:var(--weight-650);letter-spacing:-.025em}.sa-dialog [data-slot=dialog-description]{max-width:72ch;margin-top:var(--space-6);font-size:var(--type-12);line-height:1.6}.sa-dialog .tl-dialog-head>button{flex:none}.sa-dialog>.sa{min-height:0;padding:var(--space-20) var(--space-24) var(--space-24);overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.sa{--sa-label:168px;gap:var(--space-16);min-width:0;display:grid}.sa-strip{align-items:center;gap:var(--space-14);flex-wrap:wrap;display:flex}.sa-counters{border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sa-counter{align-items:center;gap:var(--space-10);min-width:0;padding:var(--space-14);border-inline-end:1px solid var(--border);display:flex}.sa-counter:last-child{border-inline-end:0}.sa-counter-icon{width:var(--space-30);height:var(--space-30);border-radius:var(--shape-sm);background:var(--muted);color:var(--muted-foreground);flex:none;place-items:center;display:grid}.sa-counter[data-tone=dark] .sa-counter-icon{background:var(--danger-bg);color:var(--danger-fg)}.sa-counter[data-tone=wrong] .sa-counter-icon{background:var(--warning-bg);color:var(--warning-fg)}.sa-counter[data-tone=know] .sa-counter-icon{background:var(--info-bg);color:var(--info-fg)}.sa-counter[data-zero] .sa-counter-icon{background:var(--success-bg);color:var(--success-fg)}.sa-counter-text{min-width:0;display:grid}.sa-counter-text strong{font-size:var(--type-20);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;line-height:1.1}.sa-counter-text small{margin-top:var(--space-4);font-size:var(--type-11);color:var(--muted-foreground);line-height:1.4}.sa-count:after{counter-reset:sa var(--sa-n);content:counter(sa)}.sa-strip-actions{gap:var(--space-8);margin-left:auto;display:inline-flex}.sa-clean{font-size:var(--type-13);color:var(--muted-foreground);flex-basis:100%;margin:0;line-height:1.6}.sa-timeline{padding:var(--space-12) var(--space-14) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);position:relative;overflow:hidden}.sa-days{margin-left:var(--sa-label);font-size:var(--type-11);font-weight:var(--weight-550);color:var(--muted-foreground);display:flex}.sa-days span{padding-left:var(--space-4);border-left:1px solid var(--border);flex:none}.sa-rows{gap:var(--space-6);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.sa-row{grid-template-columns:var(--sa-label) minmax(0, 1fr);align-items:center;gap:var(--space-10);display:grid}.sa-row-label{min-width:0;display:grid}.sa-row-label strong{font-size:var(--type-13);font-weight:var(--weight-600);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sa-row-label small{font-size:var(--type-11);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sa-track{height:var(--space-26);border-radius:var(--shape-xs);background-image:linear-gradient(to right, var(--border) 0 1px, transparent 1px);background-repeat:repeat-x;background-color:var(--muted);position:relative;overflow:hidden}.sa-band{border-radius:var(--shape-3);position:absolute;inset-block:0}.sa-band[data-state=playing]{background:rgb(var(--scale-blue-6) / .8)}.sa-band[data-state=base]{background:rgb(var(--scale-slate-8) / .45)}.sa-band[data-state=kept]{background:rgb(var(--scale-amber-5) / .75)}.sa-band[data-state=blank]{background:rgb(var(--scale-red-10) / .8)}.sa-band[data-overlap]{background-image:repeating-linear-gradient(135deg, rgb(var(--scale-white) / .55) 0 3px, transparent 3px 7px)}.sa-power{background:rgb(var(--scale-blue-12) / .45);pointer-events:none;position:absolute;inset-block:0}.sa-reticle{pointer-events:none;background-image:repeating-linear-gradient(to right, rgb(var(--scale-white) / .09) 0 1px, transparent 1px 12.5%);mix-blend-mode:overlay;position:absolute;inset:0}.sa-sweep{left:calc(var(--space-14) + var(--sa-label) + var(--space-10));right:var(--space-14);top:var(--space-30);bottom:var(--space-38);pointer-events:none;opacity:0;position:absolute;overflow:hidden}.sa-sweep:before{content:"";inset-block:0;background:linear-gradient(to right, transparent, rgb(var(--scale-cyan-4) / .22) 70%, rgb(var(--scale-cyan-2) / .95));--glow-color:rgb(var(--scale-cyan-4));width:10%;box-shadow:var(--glow-2);position:absolute;left:0}.sa-key{gap:var(--space-4) var(--space-14);margin:var(--space-10) 0 0 var(--sa-label);font-size:var(--type-11);color:var(--muted-foreground);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sa-key li{align-items:center;gap:var(--space-6);display:inline-flex}.sa-key i{width:var(--space-16);height:var(--space-10);border-radius:var(--shape-2)}.sa-key i[data-state=playing]{background:rgb(var(--scale-blue-6) / .8)}.sa-key i[data-state=base]{background:rgb(var(--scale-slate-8) / .45)}.sa-key i[data-state=kept]{background:rgb(var(--scale-amber-5) / .75)}.sa-key i[data-state=blank]{background:rgb(var(--scale-red-10) / .8)}.sa-key i[data-overlap]{background-image:repeating-linear-gradient(135deg, rgb(var(--scale-white) / .55) 0 2px, transparent 2px 5px)}.sa-key-power{background:rgb(var(--scale-blue-12) / .45)}.sa-bar{margin:0}.sa-hypothetical-flag{font-size:var(--type-12);font-weight:var(--weight-550);color:var(--warning-fg)}.sa-findings{gap:var(--space-24);min-width:0;display:grid}.sa-group{min-width:0}.sa-group>h3{align-items:center;gap:var(--space-8);font-size:var(--type-14);font-weight:var(--weight-650);margin:0;display:flex}.sa-group[data-tone=dark]>h3{color:var(--danger-fg)}.sa-group[data-tone=wrong]>h3{color:var(--warning-fg)}.sa-group[data-tone=know]>h3{color:var(--muted-foreground)}.sa-group-count{padding:0 var(--space-7);border-radius:var(--shape-pill);background:var(--muted);color:var(--muted-foreground);font-size:var(--type-11);font-variant-numeric:tabular-nums}.sa-group-line{margin:var(--space-4) 0 var(--space-10);font-size:var(--type-12);color:var(--muted-foreground)}.sa-group ul{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.sa-finding{gap:var(--space-4);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card);font-size:var(--type-12);overflow-wrap:anywhere;line-height:1.55;display:grid}.sa-finding p{margin:0}.sa-finding-head{align-items:center;gap:var(--space-8);font-size:var(--type-13);flex-wrap:wrap;line-height:1.5;display:flex}.sa-finding>p:not(.sa-when){max-width:88ch;color:var(--muted-foreground)}.sa-when{font-size:var(--type-12);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.sa-finding-foot{align-items:center;gap:var(--space-10);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.sa-finding-foot small{font-size:var(--type-12);color:var(--muted-foreground)}.sa-finding-foot>:last-child{margin-left:auto}.sa-finding.is-fixed{background:var(--success-bg);opacity:.85}.sa-tag{padding:var(--space-2) var(--space-8);border-radius:var(--shape-pill);font-size:var(--type-11);font-weight:var(--weight-550)}.sa-tag[data-tone=broken]{background:var(--danger-bg);color:var(--danger-fg)}.sa-whatif{gap:var(--space-12);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);display:grid}.sa-whatif-head h3{align-items:center;gap:var(--space-8);font-size:var(--type-14);font-weight:var(--weight-650);margin:0;display:flex}.sa-whatif-head p{margin:var(--space-4) 0 0;font-size:var(--type-12);color:var(--muted-foreground);line-height:1.6}.sa-whatif-controls{align-items:flex-end;gap:var(--space-10);flex-wrap:wrap;display:flex}.sa-whatif-controls label{gap:var(--space-4);min-width:160px;font-size:var(--type-12);color:var(--muted-foreground);display:grid}.sa-whatif-result{gap:var(--space-10);padding-top:var(--space-12);border-top:1px solid var(--border);display:grid}.sa-whatif-what{font-size:var(--type-14);font-weight:var(--weight-600);margin:0}.sa-compare{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sa-compare-side{padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--card)}.sa-compare-side h4{margin:0 0 var(--space-4);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--muted-foreground)}.sa-compare-side p{font-size:var(--type-13);font-variant-numeric:tabular-nums;margin:0}.sa-compare-side[data-side=after]{border-color:var(--primary)}.sa-whatif-list{gap:var(--space-4);font-size:var(--type-12);margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.sa-whatif-list[data-tone=broken] strong{color:var(--danger-fg)}.sa-whatif-list[data-tone=fixed] strong{color:var(--success-fg)}.sa-whatif-list small{color:var(--muted-foreground)}@keyframes sa-sweep{0%{transform:translate(-100%)}to{transform:translate(1000%)}}@keyframes sa-band-in{0%{opacity:0;transform:scaleX(.2)}}@keyframes sa-row-in{0%{opacity:0;transform:translateY(var(--space-6))}}@keyframes sa-spin{0%{--sa-n:0}}@keyframes sa-lit{50%{box-shadow:var(--ring-tint)}}.sa[data-phase=scanning] .sa-sweep{opacity:1}.sa[data-phase=scanning] .sa-sweep:before{animation:sa-sweep var(--duration-1400) ease-in-out both}.sa[data-phase=scanning] .sa-track{--glow-color:rgb(var(--scale-cyan-4));animation:sa-lit var(--duration-1400) ease-in-out both}.sa[data-phase=scanning] .sa-band{transform-origin:0;animation:sa-band-in var(--duration-300) ease-out both;animation-delay:calc(var(--sa-t,0) * var(--duration-1200))}.sa[data-phase=scanning] .sa-finding{animation:sa-row-in var(--duration-300) ease-out both;animation-delay:calc(var(--sa-i,0) * 60ms + var(--duration-450))}.sa[data-phase=scanning] .sa-count{animation:sa-spin var(--duration-1200) ease-out both}@media (max-width:760px){.tl-dialog.sa-dialog{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);width:calc(100vw - 24px)!important}.sa-dialog .tl-dialog-head,.sa-dialog>.sa{padding:var(--space-16)}.sa-counters{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.sa-counter:nth-child(2){border-inline-end:0}.sa-counter:nth-child(-n+2){border-bottom:1px solid var(--border)}.sa-strip-actions{margin-left:0}.sa{--sa-label:0px}.sa-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.sa-days,.sa-key{margin-left:0}.sa-sweep{display:none}.sa-compare{grid-template-columns:minmax(0,1fr)}.sa-whatif-controls label{min-width:100%}}@media (prefers-reduced-motion:reduce){.sa [class^=sa-],.sa [class^=sa-]:before,.sa [class^=sa-]:after{animation:none!important}.sa-sweep{display:none}}.cm-page{min-width:0;display:grid}.cm-page .section-head{align-items:flex-end;gap:var(--space-12);flex-wrap:wrap}.cm-page .section-head h2{align-items:center;gap:var(--space-8);display:flex}.cm-page .section-head p{text-wrap:pretty;max-width:64ch}.cm-picker{width:min(320px,100%)}.cm-body{gap:var(--space-14);padding:0 var(--card-inset) var(--card-inset);min-width:0;display:grid}.cm-kicker{margin:var(--space-6) 0 0;font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.cm-kicker span{letter-spacing:normal;text-transform:none;font-weight:var(--weight-500)}.cm-empty{padding:0 var(--card-inset) var(--card-inset);color:var(--muted-foreground)}.cm-body .cm-empty{padding:0}.cm-foot{font-size:var(--type-12);margin:0}.cm-locked{gap:var(--space-12);margin:0 var(--card-inset) var(--card-inset);padding:var(--space-16);border:1px dashed var(--border);border-radius:var(--shape-lg);color:var(--muted-foreground);align-items:flex-start;display:flex}.cm-locked strong{color:var(--foreground);font-size:var(--type-14)}.cm-locked p{margin-top:var(--space-4);font-size:var(--type-13);line-height:1.5}.cm-cues{gap:var(--space-10);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.cm-cue{gap:var(--space-6);min-width:0;padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);grid-template-rows:auto auto 1fr auto;display:grid}.cm-cue[data-state=active]{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 5%,var(--card))}.cm-cue[data-state=not_reported],.cm-cue[data-state=off]{border-style:dashed}.cm-cue-label{align-items:center;gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--muted-foreground);display:flex}.cm-cue-value{font-size:var(--type-22);font-weight:var(--weight-650);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.1}.cm-cue:is([data-state=not_reported],[data-state=off]) .cm-cue-value{font-size:var(--type-16);color:var(--muted-foreground)}.cm-cue small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;align-self:start;line-height:1.45}.cm-cue-state{align-items:center;gap:var(--space-5);font-size:var(--type-11);font-weight:var(--weight-600);color:var(--muted-foreground);display:inline-flex}.cm-cue-state:before{content:"";border-radius:var(--shape-round);background:var(--border);width:6px;height:6px}.cm-cue[data-state=active] .cm-cue-state{color:var(--primary)}.cm-cue[data-state=active] .cm-cue-state:before{background:var(--primary)}.cm-dial{width:100%;max-width:120px;position:relative}.cm-dial[data-tone=good]{--mon-tone:var(--glow-online)}.cm-dial[data-tone=warn]{--mon-tone:var(--glow-attention)}.cm-dial[data-tone=neutral]{--mon-tone:var(--scale-neutral-4)}.cm-dial output{text-align:center;font-size:var(--type-16);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;position:absolute;top:42%;left:0;right:0}.cm-ranked{gap:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.cm-card{gap:var(--space-12);min-width:0;padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);grid-template-columns:112px minmax(0,1fr);display:grid}.cm-card[data-top]{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));grid-column:1/-1;grid-template-columns:minmax(160px,240px) minmax(0,1fr)}.cm-thumb{aspect-ratio:16/9;border-radius:var(--shape-md);background:var(--muted);color:var(--muted-foreground);align-self:start;place-items:center;display:grid;position:relative;overflow:hidden}.cm-thumb img{object-fit:cover;width:100%;height:100%}.cm-rank{left:var(--space-6);top:var(--space-6);min-width:22px;padding:0 var(--space-6);border-radius:var(--shape-pill);background:var(--background);color:var(--foreground);font-size:var(--type-12);font-weight:var(--weight-650);text-align:center;font-variant-numeric:tabular-nums;line-height:22px;position:absolute}.cm-card[data-top] .cm-rank{background:var(--primary);color:var(--primary-foreground)}.cm-card-body{gap:var(--space-8);align-content:start;min-width:0;display:grid}.cm-card-title{justify-content:space-between;align-items:baseline;gap:var(--space-8);min-width:0;display:flex}.cm-card-title strong{font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere}.cm-score{font-size:var(--type-13);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;color:var(--primary);flex:none}.cm-meter{border-radius:var(--shape-pill);background:var(--muted);height:4px;display:block;overflow:hidden}.cm-meter i{background:var(--primary);transform-origin:0;height:100%;display:block}.cm-reasons{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.cm-reasons li{gap:var(--space-8);font-size:var(--type-12);grid-template-columns:auto minmax(0,1fr);align-items:baseline;line-height:1.45;display:grid}.cm-reasons b{min-width:28px;padding:0 var(--space-5);border-radius:var(--shape-xs);font-weight:var(--weight-650);text-align:center;font-variant-numeric:tabular-nums;background:var(--success-bg);color:var(--success-fg)}.cm-reasons li[data-sign=down] b{background:var(--danger-bg);color:var(--danger-fg)}.cm-reasons span{overflow-wrap:anywhere}.cm-none{font-size:var(--type-12);color:var(--muted-foreground)}.cm-use{align-items:center;gap:var(--space-8) var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.cm-use small{font-size:var(--type-12);color:var(--muted-foreground);flex:240px;line-height:1.45}@media (max-width:640px){.cm-ranked{grid-template-columns:minmax(0,1fr)}.cm-card{grid-template-columns:96px minmax(0,1fr)}.cm-card[data-top]{grid-template-columns:1fr}}.cm-strip{gap:var(--space-6);display:grid}.cm-strip-track{border-radius:var(--shape-md);background:var(--muted);height:28px;position:relative;overflow:hidden}.cm-bar,.cm-tick{position:absolute;top:5px;bottom:5px}.cm-bar{border-radius:var(--shape-xs);background:var(--primary)}.cm-bar[data-kind=auto]{background:color-mix(in srgb,var(--primary) 45%,transparent)}.cm-bar[data-kind=manual]{background:var(--muted-foreground)}.cm-tick{width:3px;margin-left:calc(var(--space-1) * -1);border-radius:var(--shape-pill);background:var(--warning-fg)}.cm-tick[data-kind=screen]{background:var(--primary)}.cm-strip-axis{font-size:var(--type-11);color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.cm-legend{gap:var(--space-6) var(--space-14);font-size:var(--type-11);color:var(--muted-foreground);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cm-legend li{align-items:center;gap:var(--space-5);display:inline-flex}.cm-legend li:before{content:"";border-radius:var(--shape-xs);background:var(--primary);width:10px;height:10px}.cm-legend li[data-kind=auto]:before{background:color-mix(in srgb,var(--primary) 45%,transparent)}.cm-legend li[data-kind=manual]:before{background:var(--muted-foreground)}.cm-legend li[data-kind=alert]:before{background:var(--warning-fg);width:3px}.cm-timeline{margin:0;padding:0;list-style:none;display:grid}.cm-day{margin:var(--space-10) 0 var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--muted-foreground)}.cm-entry{gap:var(--space-8);padding-bottom:var(--space-14);grid-template-columns:44px 26px minmax(0,1fr);display:grid;position:relative}.cm-entry:before{content:"";left:calc(44px + var(--space-8) + 12px);background:var(--border);width:1px;position:absolute;top:26px;bottom:0}.cm-entry time{padding-top:var(--space-3);font-size:var(--type-12);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.cm-node{border-radius:var(--shape-round);border:1px solid var(--border);background:var(--card);width:26px;height:26px;color:var(--muted-foreground);place-items:center;display:grid}.cm-timeline li[data-kind=live] .cm-node{border-color:var(--primary);color:var(--primary)}.cm-entry strong{font-size:var(--type-13);font-weight:var(--weight-600)}.cm-entry dl{gap:var(--space-3);margin:var(--space-6) 0 0;display:grid}.cm-entry dl>div{gap:var(--space-8);font-size:var(--type-12);grid-template-columns:72px minmax(0,1fr);line-height:1.45;display:grid}.cm-entry dt{align-items:center;gap:var(--space-4);color:var(--muted-foreground);display:inline-flex}.cm-entry dd{overflow-wrap:anywhere;margin:0}.cm-revert{font-weight:var(--weight-600)}.cm-revert[data-kind=auto]{color:var(--success-fg)}.cm-revert[data-kind=live]{color:var(--primary)}.cm-revert[data-kind=none]{color:var(--warning-fg)}.cm-revert:is([data-kind=manual],[data-kind=n\/a]){color:var(--muted-foreground)}.ai-steps{padding-left:var(--space-20);gap:var(--space-12);margin:0;display:grid}.ai-steps li{gap:var(--space-3);font-size:var(--type-13);line-height:1.5;display:grid}.ai-steps span{color:var(--muted-foreground);text-wrap:pretty}.ai-families,.ai-legend{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.ai-families li{gap:var(--space-6);padding-bottom:var(--space-12);border-bottom:1px solid var(--border);display:grid}.ai-families li:last-child{border-bottom:0;padding-bottom:0}.ai-family-head{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.ai-families small,.ai-legend small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}.ai-risk-row{align-items:center;gap:var(--space-6);font-size:var(--type-12);display:inline-flex}.ai-legend{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ai-legend li{gap:var(--space-3);font-size:var(--type-13);display:grid}.ai-toggle{align-items:center;gap:var(--space-8);display:inline-flex}.ai-toggle small{font-size:var(--type-11);color:var(--muted-foreground);white-space:nowrap}.ai-log{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.ai-log li{gap:var(--space-10);font-size:var(--type-12);grid-template-columns:150px minmax(0,1fr);line-height:1.45;display:grid}.ai-log time{color:var(--muted-foreground);font-variant-numeric:tabular-nums}@media (max-width:640px){.ai-log li{grid-template-columns:1fr;gap:0}}.ai-flags{margin:0;padding:0;list-style:none;display:grid}.ai-flags li{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--border);display:flex}.ai-flags li:last-child{border-bottom:0}.ai-flags strong{font-size:var(--type-12);overflow-wrap:anywhere}.ai-flags small{font-size:var(--type-12);color:var(--muted-foreground)}.ai-note{margin-top:var(--space-12);font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}.ai-note>svg{vertical-align:-2px;display:inline}.help-center{container:help/inline-size}.help-search{margin:var(--card-inset) var(--card-inset) var(--space-14);align-items:center;display:flex;position:relative}.help-bar{margin:var(--card-inset) var(--card-inset) var(--space-14)}.help-search>svg{left:var(--space-12);color:var(--muted-foreground);pointer-events:none;position:absolute}.help-search input{width:100%;padding-left:var(--space-40)}.help-filters{align-items:center;gap:var(--space-10) var(--space-14);margin:0 var(--card-inset) var(--space-14);flex-wrap:wrap;display:flex}.help-filters>small{font-size:var(--type-12);color:var(--muted-foreground)}.help-layout{gap:var(--space-20);padding:0 var(--card-inset) var(--card-inset);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.help-list-wrap{min-width:0}.help-count{margin:0 0 var(--space-8);font-size:var(--type-12);color:var(--muted-foreground)}.help-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.help-groups{gap:var(--space-6);display:grid}.help-group>summary{align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);font-size:var(--type-13);font-weight:var(--weight-600);cursor:pointer;list-style:none;display:flex}.help-group>summary:hover{background:var(--accent)}.help-group>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.help-group>summary span{font-size:var(--type-11);font-weight:var(--weight-500);color:var(--muted-foreground);margin-left:auto}.help-group[open]>summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.help-group[open]>.help-list{padding:var(--space-6) var(--space-6) var(--space-8);border:1px solid var(--border);border-radius:0 0 var(--shape-md) var(--shape-md);border-top:0}.help-row{align-items:center;gap:var(--space-4);border-radius:var(--shape-md);display:flex;position:relative}.help-row-main{align-items:center;gap:var(--space-10);min-width:0;padding:var(--space-10);border-radius:var(--shape-md);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex:1;grid-template-columns:30px minmax(0,1fr) 16px;transition:background-color .15s,border-color .15s;display:grid}.help-row-main:hover{background:var(--muted)}.help-row-main:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.help-row[data-active] .help-row-main{background:var(--tab-selected-bg);border-color:var(--tab-selected-edge);box-shadow:var(--elevation-1)}.help-row-icon{border-radius:var(--shape-sm);background:var(--accent);width:30px;height:30px;color:var(--primary);place-items:center;display:grid}.help-row[data-kind=trouble] .help-row-icon{background:var(--warning-bg);color:var(--warning-fg)}.help-row-main strong{font-size:var(--type-13);font-weight:var(--weight-600);overflow-wrap:anywhere;line-height:1.35;display:block}.help-row-main small{margin-top:var(--space-2);font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4;display:block}.help-row-chev{color:var(--muted-foreground)}.help-reader{min-width:0;padding:var(--space-4) 0 0 var(--space-20);border-left:1px solid var(--border)}.help-back{display:none}@container help (width<=760px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-reader{border:0;padding:0}.help-layout:not([data-open]) .help-reader,.help-layout[data-open] .help-list-wrap{display:none}.help-back{margin-bottom:var(--space-8);display:inline-flex}}.help-article{gap:var(--space-14);min-width:0;display:grid}.help-eyebrow{align-items:center;gap:var(--space-6);font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);display:flex}.help-article h2{font-size:var(--type-22);font-weight:var(--weight-650);letter-spacing:-.3px;text-wrap:balance;line-height:1.25}.help-article[data-compact] h2{font-size:var(--type-19)}.help-summary{font-size:var(--type-15);color:var(--muted-foreground);text-wrap:pretty;line-height:1.5}.help-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.help-meta{gap:var(--space-12);padding:var(--space-14);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid}.help-article[data-compact] .help-meta{grid-template-columns:minmax(0,1fr)}.help-meta>div{gap:var(--space-6);align-content:start;min-width:0;display:grid}.help-meta dt{align-items:center;gap:var(--space-5);font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);display:flex}.help-meta dd{min-width:0;margin:0}.help-where{text-align:left;justify-content:flex-start;max-width:100%}.help-where span{overflow-wrap:anywhere;white-space:normal}.help-where-link{align-items:center;gap:var(--space-6);color:var(--primary);font-weight:var(--weight-550);overflow-wrap:anywhere;display:inline-flex}.help-roles{gap:var(--space-4);flex-wrap:wrap;display:flex}.help-roles>span{padding:var(--space-2) var(--space-8);border-radius:var(--shape-pill);background:var(--card);border:1px solid var(--border);font-size:var(--type-12)}.help-roles>span[data-you]{border-color:var(--primary);color:var(--primary);font-weight:var(--weight-600)}.help-roles>small{font-size:var(--type-12);color:var(--muted-foreground);flex-basis:100%;line-height:1.4}.help-block{gap:var(--space-8);display:grid}.help-block h3{font-size:var(--type-13);font-weight:var(--weight-650)}.help-steps{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.help-steps>li{padding:0 0 var(--space-14) var(--space-40);font-size:var(--type-14);counter-increment:step;text-wrap:pretty;line-height:1.55;position:relative}.help-steps>li:before{content:counter(step);border-radius:var(--shape-round);border:2px solid var(--primary);background:var(--card);width:26px;height:26px;color:var(--primary);font-size:var(--type-12);font-weight:var(--weight-650);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;top:-1px;left:0}.help-steps>li:not(:last-child):after{content:"";border-radius:var(--shape-pill);background:var(--border);width:2px;position:absolute;top:27px;bottom:1px;left:12px}.help-steps>li:last-child{padding-bottom:0}.help-bullets,.fw-next ul{gap:var(--space-6);font-size:var(--type-14);margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.help-bullets>li,.fw-next li{padding-left:var(--space-18);text-wrap:pretty;position:relative}.help-bullets>li:before,.fw-next li:before{content:"";left:var(--space-4);border-radius:var(--shape-round);background:var(--muted-foreground);width:6px;height:6px;position:absolute;top:.62em}.help-related{gap:var(--space-6);flex-wrap:wrap;display:flex}.help-related button{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-10);border:1px solid var(--border);border-radius:var(--shape-pill);background:var(--card);color:var(--foreground);font-size:var(--type-12);cursor:pointer;display:inline-flex}.help-related button:hover{border-color:var(--primary);color:var(--primary)}.help-feedback{align-items:center;gap:var(--space-6);padding:var(--space-12) 0 0;border:0;border-top:1px solid var(--border);flex-wrap:wrap;margin:0;display:flex}.help-feedback legend{float:left;margin-right:var(--space-6);font-size:var(--type-13);font-weight:var(--weight-550)}.help-feedback output{font-size:var(--type-12);color:var(--muted-foreground);flex-basis:100%}.help-sheet[data-slot=sheet-content]{width:min(460px,100vw);max-width:460px}.help-sheet-body{gap:var(--space-14);padding:0 var(--space-16) var(--space-24);align-content:start;display:grid;overflow-y:auto}.help-back-inline{justify-self:start}.help-answer{gap:var(--space-10);padding:var(--space-12);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);display:grid}.help-answer-where{gap:var(--space-4);justify-items:start;display:grid}.help-answer-where small{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.help-mobile{z-index:60;width:100%;max-width:none;height:100%;max-height:none;padding:env(safe-area-inset-top) 0 0;background:var(--background);color:var(--foreground);border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.help-mobile>header{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--border);background:var(--card);display:flex}.help-mobile>header strong{align-items:center;gap:var(--space-8);font-size:var(--type-17);display:flex}.help-mobile-body{gap:var(--space-12);padding:var(--space-16) var(--space-16) calc(var(--space-24) + env(safe-area-inset-bottom));flex:1;align-content:start;display:grid;overflow-y:auto}.help-mobile .help-search{margin:0}.help-mobile-article{gap:var(--space-10);justify-items:start;display:grid}.fw-dialog.campaign-wizard[data-slot=dialog-content]{width:min(var(--dialog-w-lg),calc(100vw - 32px));max-width:var(--dialog-w-lg)}.fw-body{gap:var(--space-16);align-content:start;display:grid}.fw-stages{gap:var(--space-8);font-size:var(--type-12);font-weight:var(--weight-550);color:var(--muted-foreground);margin:0;padding:0;list-style:none;display:flex}.fw-stages li{align-items:center;gap:var(--space-8);display:flex}.fw-stages li>span{border-radius:var(--shape-pill);background:var(--border);width:24px;height:2px}.fw-stages li[data-state=now]{color:var(--foreground)}.fw-stages li[data-state=done]{color:var(--primary)}.fw-stages li[data-state=done]>span{background:var(--primary)}.fw-pick{gap:var(--space-8);max-width:520px;display:grid}.fw-pick label{font-size:var(--type-14);font-weight:var(--weight-600)}.fw-pick small{font-size:var(--type-12);color:var(--muted-foreground)}.fw-target{font-size:var(--type-13);color:var(--muted-foreground)}.fw-target strong{color:var(--foreground);font-weight:var(--weight-600)}.fw-checks{margin:0;padding:0;list-style:none;display:grid}.fw-check{gap:var(--space-12);padding-bottom:var(--space-14);grid-template-columns:26px minmax(0,1fr);display:grid;position:relative}.fw-check:not(:last-child):after{content:"";border-radius:var(--shape-pill);background:var(--border);width:2px;position:absolute;top:27px;bottom:1px;left:12px}.fw-check:last-child{padding-bottom:0}.fw-node{border-radius:var(--shape-round);border:2px solid var(--border);background:var(--card);width:26px;height:26px;color:var(--muted-foreground);place-items:center;display:grid}.fw-check[data-state=pass] .fw-node{border-color:var(--success-fg);background:var(--success-bg);color:var(--success-fg)}.fw-check[data-state=fail] .fw-node{border-color:var(--danger-fg);background:var(--danger-bg);color:var(--danger-fg)}.fw-check[data-state=warn] .fw-node{border-color:var(--warning-fg);background:var(--warning-bg);color:var(--warning-fg)}.fw-check[data-state=running] .fw-node{border-color:var(--primary);color:var(--primary)}.fw-check>div{gap:var(--space-2);min-width:0;padding-top:var(--space-2);display:grid}.fw-check strong{font-size:var(--type-14);font-weight:var(--weight-600)}.fw-check small{font-size:var(--type-13);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.45}.fw-check[data-state=running] small{font-style:italic}.fw-check:not([data-state=running]) .fw-node{animation:.24s ease-out fw-in}.fw-spin{animation:1s linear infinite fw-spin}@keyframes fw-in{0%{opacity:.4;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes fw-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fw-spin,.fw-check .fw-node{animation:none!important}}.fw-finding{gap:var(--space-12);padding:var(--space-16);border-radius:var(--shape-lg);border:1px solid var(--border);background:var(--muted);display:grid}.fw-sentence{gap:var(--space-8);font-size:var(--type-17);font-weight:var(--weight-550);text-wrap:pretty;align-items:flex-start;line-height:1.45;display:flex}.fw-sentence>svg{margin-top:var(--space-4);flex:none}.fw-finding[data-state=ok] .fw-sentence>svg{color:var(--success-fg)}.fw-finding[data-state=fixable] .fw-sentence>svg,.fw-finding[data-state=stuck] .fw-sentence>svg{color:var(--warning-fg)}.fw-fix{gap:var(--space-10);padding:var(--space-14);border-radius:var(--shape-md);border:1px solid var(--border);background:var(--card);justify-items:start;display:grid}.fw-fix>*{max-width:100%}.fw-fix>p{font-size:var(--type-13);color:var(--muted-foreground);line-height:1.5}.fw-fix .vh-screen{width:100%;margin:0}.fw-fix-head{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.fw-fix-head strong{font-size:var(--type-15)}.fw-risk{padding:var(--space-2) var(--space-8);border-radius:var(--shape-pill);font-size:var(--type-11);font-weight:var(--weight-600);background:var(--success-bg);color:var(--success-fg)}.fw-risk[data-risk=medium]{background:var(--warning-bg);color:var(--warning-fg)}.fw-risk[data-risk=high]{background:var(--danger-bg);color:var(--danger-fg)}.fw-confirm{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.fw-confirm>p{font-size:var(--type-13);font-weight:var(--weight-550);flex-basis:100%}.fw-outcome{align-items:flex-start;gap:var(--space-6);font-size:var(--type-13);line-height:1.45;display:flex}.fw-outcome>svg{margin-top:var(--space-2);flex:none}.fw-outcome[data-state=done]>svg{color:var(--success-fg)}.fw-outcome[data-state=failed]>svg,.fw-outcome[data-state=blocked]>svg{color:var(--danger-fg)}.fw-next{gap:var(--space-8);justify-items:start;display:grid}.fw-next strong{font-size:var(--type-14)}.fw-next ul{font-size:var(--type-13)}.fw-support{gap:var(--space-6);width:100%;display:grid}.fw-support label{font-size:var(--type-12);color:var(--muted-foreground)}.fw-support textarea{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-12)}.fw-support>button{justify-self:start}.help-tools{gap:var(--space-18);padding:var(--space-4) 0;display:grid}.help-tools-intro{max-width:74ch;font-size:var(--type-13);color:var(--muted-foreground);text-wrap:pretty;margin:0;line-height:1.6}.help-tools-grid{gap:var(--space-16);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0;padding:0;list-style:none;display:grid}.help-tool{border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:var(--shape-xl);background:var(--card);height:100%;color:var(--foreground);box-shadow:var(--elevation-1);transition:border-color var(--duration-200) ease-out,box-shadow var(--duration-200) ease-out,transform var(--duration-200) ease-out;grid-template-rows:auto auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}.help-tool:hover,.help-tool:focus-within{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:var(--elevation-2);transform:translateY(-2px)}.help-tool:focus-within{outline:2px solid var(--ring);outline-offset:2px}.help-tool-art{aspect-ratio:16/9;background:var(--muted);display:block;position:relative;overflow:hidden}.help-tool-art>img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-450) cubic-bezier(.2,.7,.2,1);display:block}.help-tool:hover .help-tool-art>img,.help-tool:focus-within .help-tool-art>img{transform:scale(1.025)}.help-tool-art-scrim{background:linear-gradient(180deg,rgb(var(--scale-black)/.06) 36%,rgb(var(--scale-black)/.74) 100%);pointer-events:none;position:absolute;inset:0}.help-tool-icon{top:var(--space-12);left:var(--space-12);border:1px solid rgb(var(--scale-white)/.24);border-radius:var(--shape-md);background:rgb(var(--scale-neutral-12)/.62);width:36px;height:36px;box-shadow:var(--shadow-media-chip);color:rgb(var(--scale-white));-webkit-backdrop-filter:var(--glass-blur-14-sat-125);backdrop-filter:var(--glass-blur-14-sat-125);place-items:center;display:grid;position:absolute}.help-tool-job{left:var(--space-14);right:var(--space-14);bottom:var(--space-12);font-size:var(--type-10);font-weight:var(--weight-650);letter-spacing:.065em;text-transform:uppercase;color:rgb(var(--scale-white));text-shadow:var(--contour-2);line-height:1.35;position:absolute}.help-tool-text{gap:var(--space-6);min-width:0;padding:var(--space-16) var(--space-16) 0;flex-direction:column;display:flex}.help-tool-text strong{font-size:var(--type-16);font-weight:var(--weight-650);text-wrap:balance;line-height:1.3}.help-tool-text span{font-size:var(--type-12);color:var(--muted-foreground);text-wrap:pretty;line-height:1.55}.help-tool-open{align-items:center;gap:var(--space-4);font-size:var(--type-12);font-weight:var(--weight-600);color:var(--primary);display:inline-flex}.help-tools-all{justify-self:start;align-items:center;gap:var(--space-4);font-size:var(--type-13);font-weight:var(--weight-600);color:var(--primary);display:inline-flex}@media (max-width:680px){.help-tools-grid{grid-template-columns:minmax(0,1fr)}.help-tool:hover,.help-tool:focus-within{transform:none}}@media (prefers-reduced-motion:reduce){.help-tool,.help-tool-art>img{transition:none}.help-tool:hover .help-tool-art>img,.help-tool:focus-within .help-tool-art>img{transform:none}}.tenant-dashboard .home-needs,.tenant-dashboard .home-panel{margin-bottom:var(--tenant-gap,var(--space-20))}.home-panel{overflow:hidden}.home-panel .section-head{padding:var(--space-18) var(--card-inset);gap:var(--space-12);flex-wrap:wrap}.home-panel .section-head h2{font-size:var(--type-16);font-weight:var(--weight-600)}.home-panel .section-head p{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-4)}.home-needs{padding:var(--space-14) var(--card-inset)}.home-needs-title{font-size:var(--type-11);letter-spacing:1.4px;text-transform:uppercase;font-weight:var(--weight-650);color:var(--muted-foreground);margin-bottom:var(--space-8)}.home-needs ul{gap:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.home-needs-note{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-8)}.home-needs.is-clear{align-items:center;gap:var(--space-12);color:var(--success-fg);display:flex}.home-needs.is-clear svg{flex-shrink:0}.home-needs.is-clear p{font-size:var(--type-14);color:var(--foreground)}.home-needs.is-clear p span{color:var(--muted-foreground)}.home-need{align-items:center;gap:var(--space-10);text-align:left;width:100%;padding:var(--space-10) var(--space-12);border-radius:var(--shape-md);border:1px solid var(--border);background:var(--card);transition:background var(--duration-150);display:flex}.home-need:hover{background:var(--muted)}.home-need:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.home-need>svg{color:var(--muted-foreground);flex-shrink:0;margin-left:auto}.home-need-icon{width:var(--space-34);height:var(--space-34);border-radius:var(--shape-sm);background:var(--info-bg);color:var(--info-fg);flex-shrink:0;place-items:center;display:grid}.home-need[data-tone=warning] .home-need-icon{background:var(--warning-bg);color:var(--warning-fg)}.home-need[data-tone=danger] .home-need-icon{background:var(--danger-bg);color:var(--danger-fg)}.home-need-text{flex-direction:column;min-width:0;display:flex}.home-need-text strong{font-size:var(--type-14);font-weight:var(--weight-600)}.home-need-text small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.home-rows{padding:0 var(--card-inset) var(--space-18);gap:var(--space-12);flex-direction:column;display:flex}.home-play{align-items:center;gap:var(--space-12);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.home-play strong{font-size:var(--type-14);font-weight:var(--weight-600)}.home-play small{font-size:var(--type-12);color:var(--muted-foreground);margin-top:var(--space-2);overflow-wrap:anywhere;display:block}.home-play em{font-style:normal;font-size:var(--type-12);color:var(--muted-foreground);white-space:nowrap}.home-still{width:var(--space-88);aspect-ratio:16/9;border-radius:var(--shape-sm);background:var(--muted);color:var(--muted-foreground);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.home-still img,.home-still video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-still img.home-still-banner{object-fit:contain;inset:auto}.home-progress{height:var(--space-4);border-radius:var(--shape-pill);background:var(--muted);margin-top:var(--space-8);display:block;overflow:hidden}.home-progress i{background:var(--success-fg);border-radius:inherit;height:100%;display:block}.home-next{align-items:center;gap:var(--space-6) var(--space-10);padding-top:var(--space-12);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.home-next>span{font-size:var(--type-11);letter-spacing:1.2px;text-transform:uppercase;font-weight:var(--weight-650);color:var(--muted-foreground)}.home-next p{font-size:var(--type-13);flex:1;min-width:min(12rem,100%)}.home-more-body{padding:0 var(--card-inset) var(--space-12);flex-direction:column;align-items:flex-start;display:flex}.home-feed{align-self:stretch}.home-feed li{gap:var(--space-10);padding:var(--space-10) 0;border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;display:grid}.home-feed li:first-child{border-top:0}.home-feed li>i{width:var(--space-8);height:var(--space-8);border-radius:var(--shape-round);background:var(--info-fg);transform:translateY(-1px)}.home-feed li[data-severity=Warning]>i{background:var(--warning-fg)}.home-feed li[data-severity=Critical]>i{background:var(--danger-fg)}.home-feed strong{font-size:var(--type-13);font-weight:var(--weight-550)}.home-feed small{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;display:block}.home-feed time{font-size:var(--type-12);color:var(--muted-foreground);white-space:nowrap}.home-feed .is-empty{font-size:var(--type-13);color:var(--muted-foreground);display:block}@media (max-width:480px){.home-play{grid-template-columns:auto minmax(0,1fr)}.home-play em{grid-column:2}.home-still{width:var(--space-70)}.home-feed li{grid-template-columns:auto minmax(0,1fr)}.home-feed time{grid-column:2}}@media (prefers-reduced-motion:reduce){.home-need{transition:none}}.home-feed-repeat{margin-left:var(--space-6);font-size:var(--type-11);font-weight:var(--weight-500);color:var(--muted-foreground)}.home-bento{gap:0 var(--tenant-gap,var(--space-20));grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:start;display:grid}.home-bento>.is-map{grid-area:1/1/3}@media (max-width:900px){.home-bento{grid-template-columns:1fr}.home-bento>*{grid-area:auto/1!important}}.home-section-nav{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.home-section-nav>.device-tabs{flex:1;min-width:0}#overview-map{scroll-margin-block-start:var(--space-24)}#overview-map:focus-visible{outline:2px solid var(--ring);outline-offset:4px;border-radius:var(--shape-lg)}.sh-page,.sh-provider{gap:var(--space-20);display:grid;container:sh/inline-size}.sh-page>.section-panel{gap:var(--space-20);display:grid}.sh-page>.section-panel[hidden]{display:none}.sh-page .section-head h2,.sh-provider .section-head h2{align-items:center;gap:var(--space-8);display:flex}.sh-grid{gap:var(--space-20);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.sh-grid-screens{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}@container sh (width<=980px){.sh-grid,.sh-grid-screens{grid-template-columns:minmax(0,1fr)}}.sh-state{--sh-tone:var(--glow-online);align-items:center;gap:var(--space-14);padding:var(--space-16) var(--card-inset);--glow-color:rgb(var(--sh-tone));box-shadow:var(--elevation-1);flex-wrap:wrap;display:flex}.sh-state[data-paused]{--sh-tone:var(--glow-attention)}.sh-state>div{gap:var(--space-3);flex:360px;min-width:0;display:grid}.sh-state strong{font-size:var(--type-15);font-weight:var(--weight-600)}.sh-state small{font-size:var(--type-12);color:var(--muted-foreground);text-wrap:pretty;line-height:1.5}.sh-pulse{border-radius:var(--shape-round);background:rgb(var(--sh-tone) / .14);width:40px;height:40px;color:rgb(var(--sh-tone));flex:none;place-items:center;display:grid}.sh-chart{aspect-ratio:auto;width:100%;height:220px;padding:var(--space-14) var(--card-inset) var(--space-18)}.sh-signatures{padding:var(--space-14) var(--card-inset) var(--space-20);gap:var(--space-12);margin:0;list-style:none;display:grid}.sh-signatures li{gap:var(--space-6);display:grid}.sh-signatures li>span:first-child{justify-content:space-between;gap:var(--space-12);font-size:var(--type-13);display:flex}.sh-signatures strong{font-weight:var(--weight-550);overflow-wrap:anywhere}.sh-signatures small{font-size:var(--type-12);color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex:none}.sh-meter{border-radius:var(--shape-pill);background:var(--muted);height:6px;display:block;overflow:hidden}.sh-meter i{border-radius:inherit;background:rgb(var(--glow-online));height:100%;display:block}.sh-empty{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--card-inset) var(--space-22);font-size:var(--type-13);color:var(--muted-foreground);margin:0;display:flex}.sh-episodes{gap:var(--space-14);padding:0 var(--card-inset) var(--space-22);grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));display:grid}.sh-episode{--tone:var(--glow-attention);gap:var(--space-12);min-width:0;padding:var(--space-14) var(--space-16);border-radius:var(--shape-lg);display:grid;position:relative}.sh-episode[data-status=healed]{--tone:var(--glow-online)}.sh-episode[data-status=escalated]{--tone:var(--glow-offline)}.sh-episode[data-status=stopped]{--tone:var(--scale-neutral-5)}.sh-episode header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.sh-episode header>div{gap:var(--space-2);min-width:0;display:grid}.sh-episode header strong{font-size:var(--type-14);font-weight:var(--weight-600);overflow-wrap:anywhere}.sh-episode header small{font-size:var(--type-12);color:var(--muted-foreground)}.sh-note{font-size:var(--type-13);text-wrap:pretty;margin:0;line-height:1.5}.sh-episode footer{align-items:center;gap:var(--space-8) var(--space-14);flex-wrap:wrap;display:flex}.sh-foot-actions{gap:var(--space-8);flex-wrap:wrap;margin-left:auto;display:flex}.sh-why{align-items:center;gap:var(--space-4);font-size:var(--type-12);font-weight:var(--weight-550);color:var(--primary);background:0 0;border:0;padding:0;display:inline-flex}:is(.sh-why:focus-visible,.sh-link:focus-visible){outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--shape-4)}.sh-evidence summary{cursor:pointer;font-size:var(--type-12);font-weight:var(--weight-600)}.sh-evidence ul{margin:var(--space-6) 0 0;padding-left:var(--space-18);gap:var(--space-4);font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5;display:grid}.sh-evidence li{overflow-wrap:anywhere}.sh-escalation{align-items:flex-start;gap:var(--space-10);padding:var(--space-10) var(--space-12);border-radius:var(--shape-md);background:var(--danger-bg);flex-wrap:wrap;display:flex}.sh-escalation>svg{margin-top:var(--space-2);color:var(--danger-fg);flex:none}.sh-escalation>div{gap:var(--space-2);flex:280px;min-width:0;display:grid}.sh-escalation strong{font-size:var(--type-13);font-weight:var(--weight-600);color:var(--danger-fg)}.sh-escalation small{font-size:var(--type-12);overflow-wrap:anywhere;line-height:1.5}.sh-track{--node:24px;gap:var(--space-10) var(--space-14);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sh-track li{--sh-step:var(--scale-neutral-5);align-items:flex-start;gap:var(--space-8);flex:150px;min-width:0;display:flex;position:relative}.sh-track li:not(:last-child):after{content:"";top:calc(var(--node) / 2 - 1px);width:var(--space-14);border-radius:var(--shape-pill);background:var(--border);height:2px;position:absolute;left:100%}.sh-track-text{gap:var(--space-2);min-width:0;display:grid}.sh-track-text strong{font-size:var(--type-12);font-weight:var(--weight-600);overflow-wrap:anywhere}.sh-track-text small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4}.sh-node{width:var(--node);height:var(--node);border-radius:var(--shape-round);border:2px solid rgb(var(--sh-step));background:var(--card);color:rgb(var(--sh-step));flex:none;place-items:center;display:grid}.sh-track li:is([data-state=detected],[data-state=approval],[data-state=suggested]){--sh-step:var(--glow-attention)}.sh-track li:is([data-state=fixed],[data-state=healed],[data-state=done]){--sh-step:var(--glow-online)}.sh-track li:is([data-state=not-fixed],[data-state=worse],[data-state=escalated],[data-state=declined],[data-state=expired]){--sh-step:var(--glow-offline)}.sh-track li[data-state=fixed] .sh-node,.sh-track li[data-state=healed] .sh-node{background:rgb(var(--glow-online));color:rgb(var(--scale-white))}.sh-track li[data-state=running] .sh-node{border-color:var(--primary);color:var(--primary)}.sh-track li[data-state=running] .sh-node:after{content:"";border-radius:inherit;border:2px solid var(--primary);opacity:0;will-change:opacity;animation:1.2s ease-in-out infinite alternate sh-pulse;position:absolute;inset:-5px}.sh-track li[data-state=running] .sh-node{position:relative}.sh-track li:is([data-state=skipped],[data-state=stopped]) .sh-node{border-style:dashed}@keyframes sh-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.sh-track li .sh-node:after{opacity:.3;animation:none}}@container sh (width<=640px){.sh-track{flex-direction:column}.sh-track li:not(:last-child):after{top:100%;left:calc(var(--node) / 2 - 1px);width:2px;height:var(--space-10)}}.sh-link{gap:var(--space-2);text-align:left;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:grid}.sh-link strong{font-size:var(--type-13);font-weight:var(--weight-550)}.sh-link small{font-size:var(--type-11);color:var(--muted-foreground)}.sh-link[aria-pressed=true] strong{color:var(--primary)}.sh-picker{gap:var(--space-6);padding:0 var(--card-inset) var(--space-14);font-size:var(--type-12);font-weight:var(--weight-550);display:grid}.sh-timeline{padding:0 var(--card-inset) var(--space-14);gap:var(--space-12);margin:0;list-style:none;display:grid}.sh-dialog[data-slot=dialog-content]{width:min(1040px,calc(100vw - var(--space-32)));max-width:1040px;max-height:calc(100dvh - var(--space-32));overflow-y:auto}.sh-policy{gap:var(--space-18);padding:0 var(--card-inset) var(--space-22);border:0;min-width:0;margin:0;display:grid}.sh-rungs{margin:0;padding:0;list-style:none;display:grid}.sh-rungs li{align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--border);font-size:var(--type-13);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));display:grid}.sh-rungs li:first-child{border-top:0}.sh-rung-name{gap:var(--space-2);min-width:0;display:grid}.sh-rung-name strong{font-weight:var(--weight-550)}.sh-rung-name small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.45}.sh-rung-cell{justify-items:start;gap:var(--space-4);min-width:0;display:grid}.sh-rung-cell small{font-size:var(--type-11);color:var(--muted-foreground)}@container sh (width<=720px){.sh-rungs li{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-rung-name{grid-column:1/-1}}.sh-times{gap:var(--space-12);flex-wrap:wrap;display:flex}.sh-times label{gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-550);display:grid}.sh-save>:first-child{font-size:var(--type-12);color:var(--muted-foreground);margin:0 auto 0 0}.sh-save>p[role=alert]{color:var(--danger-fg)}.sh-page>.device-tabs{margin-bottom:var(--space-2)}.sh-settings{gap:var(--space-16);max-width:920px;display:grid}.sh-group{border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--glass-inner);overflow:hidden}.sh-group>h3{padding:var(--space-12) var(--space-16);font-size:var(--type-12);font-weight:var(--weight-600);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--muted) 45%,transparent);margin:0}.sh-group>.sh-note{padding:var(--space-10) var(--space-16);border-bottom:1px solid var(--border);font-size:var(--type-12);color:var(--muted-foreground)}.sh-row{align-items:center;gap:var(--space-8) var(--space-24);padding:var(--space-14) var(--space-16);grid-template-columns:minmax(0,1fr) minmax(220px,auto);display:grid}.sh-row+.sh-row{border-top:1px solid var(--border)}.sh-row>label{gap:var(--space-2);cursor:pointer;flex-direction:column;min-width:0;display:flex}.sh-row>label strong{font-size:var(--type-14);font-weight:var(--weight-600);color:var(--foreground)}.sh-row>label small{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.45}.sh-control{justify-content:flex-end;align-items:center;gap:var(--space-8);display:flex}.sh-unit{min-width:52px;font-size:var(--type-12);color:var(--muted-foreground)}.sh-row .sh-times{gap:var(--space-12);padding-top:var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.sh-row .sh-times label{gap:var(--space-4);font-size:var(--type-12);color:var(--muted-foreground);display:grid}.sh-save{justify-content:space-between;align-items:center;gap:var(--space-12);max-width:920px;padding-top:var(--space-14);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.sh-save>small{color:var(--muted-foreground);font-size:var(--type-12);flex:280px}.sh-save-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}@container sh (width<=640px){.sh-row{grid-template-columns:minmax(0,1fr)}.sh-control{justify-content:flex-start}}.sh-group-rungs{max-width:920px}.sh-group-rungs .sh-rungs li{padding-inline:var(--space-16)}.sh-alert-type{margin-left:var(--space-4);padding:0 var(--space-4);border-radius:var(--shape-sm);background:var(--muted);font-family:var(--font-mono);font-size:var(--type-11)}.sh-wizard .sh-policy{gap:var(--space-16);display:grid}.sh-preview{gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}.sh-preview li{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-16);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);flex-wrap:wrap;display:flex}.sh-preview li>span{gap:var(--space-2);font-size:var(--type-13);display:grid}.sh-preview li>span:last-child{text-align:right;justify-items:end}.sh-preview small{color:var(--muted-foreground);font-size:var(--type-12)}.sh-preview-note{margin:0 0 var(--space-8);font-size:var(--type-13);color:var(--muted-foreground)}.sh-preview li.sh-preview-more{font-size:var(--type-12);color:var(--muted-foreground);border-style:dashed;justify-content:center}.sh-usage-cap{gap:var(--space-6);padding:0 var(--card-inset) var(--space-20);display:grid}.sh-usage-cap small{font-size:var(--type-12);color:var(--muted-foreground)}.sh-usage[data-reached] .sh-meter i{background:rgb(var(--glow-attention))}.sh-usage[data-reached] .sh-usage-cap small{color:var(--foreground);font-weight:var(--weight-550)}.sh-row-stack{grid-template-columns:minmax(0,1fr)}.sh-row-label{gap:var(--space-2);flex-direction:column;display:flex}.sh-row-label strong{font-size:var(--type-14);font-weight:var(--weight-600)}.sh-row-label small{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.45}.sh-choices{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.sh-choice{align-items:flex-start;gap:var(--space-10);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);cursor:pointer;background:var(--card);display:flex}.sh-choice:has([data-checked]){border-color:var(--primary);box-shadow:var(--ring-selected)}.sh-choice>span{gap:var(--space-2);display:grid}.sh-choice strong{font-size:var(--type-13);font-weight:var(--weight-600)}.sh-choice small{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.45}.sh-choice [data-slot=radio-group-item]{margin-top:var(--space-2)}.sh-episodes-flow{grid-template-columns:minmax(0,1fr)}.shf{--shf-line:color-mix(in srgb,var(--muted-foreground) 45%,transparent);gap:var(--space-10);min-width:0;display:grid}.shf-bar{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.shf-live{align-items:center;gap:var(--space-8);font-size:var(--type-12);font-weight:var(--weight-550);color:var(--primary);display:inline-flex}.shf-live i{border-radius:var(--shape-round);background:var(--primary);width:8px;height:8px;animation:1.4s ease-in-out infinite shf-blink}.shf-replay,.shf-zoom{align-items:center;gap:var(--space-4);display:inline-flex}.shf-count{text-align:center;min-width:44px;font-size:var(--type-11);font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.shf-replay .shf-count{min-width:78px}.shf-tool{border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--card);width:28px;height:28px;color:var(--foreground);transition:background var(--duration-150),border-color var(--duration-150);place-items:center;padding:0;display:inline-grid}.shf-tool-text{gap:var(--space-5);width:auto;padding:0 var(--space-10);font-size:var(--type-12);font-weight:var(--weight-550);display:inline-flex}.shf-tool:hover:not(:disabled){background:var(--accent);border-color:var(--ring)}.shf-tool:disabled{opacity:.4;cursor:not-allowed}:is(.shf-tool:focus-visible,.shf-node:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.shf-canvas{overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--shape-lg);cursor:grab;touch-action:pan-x pan-y;background-color:var(--background);background-image:radial-gradient(circle,color-mix(in srgb,var(--muted-foreground) 26%,transparent) 1px,transparent 1.4px);background-size:18px 18px;position:relative;overflow:auto}.shf-canvas:active{cursor:grabbing}.shf-plane{position:relative}.shf-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.shf-edges path{fill:none;stroke:var(--shf-line);stroke-width:2px;stroke-linecap:round}.shf-edges path[data-state=pending]{stroke-dasharray:3 6;opacity:.7}.shf-edges path[data-retry]{stroke:rgb(var(--glow-offline) / .55);stroke-dasharray:6 5}.shf-edges path[data-state=active]{stroke:var(--primary);stroke-width:2.5px;stroke-dasharray:7 7;animation:.9s linear infinite shf-flow}.shf-node{--shf-tone:var(--scale-neutral-6);gap:var(--space-4);padding:var(--space-10) var(--space-12);text-align:left;font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);--glow-color:rgb(var(--shf-tone));box-shadow:var(--accent-bar-top),var(--elevation-1);transition:border-color var(--duration-150),box-shadow var(--duration-150),opacity var(--duration-300),transform var(--duration-150);grid-template-rows:auto auto 1fr auto;display:grid;position:absolute}.shf-node:hover{border-color:rgb(var(--shf-tone) / .7);transform:translateY(-1px)}.shf-node[aria-pressed=true]{border-color:rgb(var(--shf-tone));box-shadow:var(--accent-bar-top),var(--ring-halo)}.shf-node[data-status=passed]{--shf-tone:var(--glow-online)}.shf-node[data-status=failed]{--shf-tone:var(--glow-offline)}.shf-node[data-status=waiting]{--shf-tone:var(--glow-attention)}.shf-node[data-status=running]{--shf-tone:var(--scale-blue-7)}.shf-node:is([data-status=skipped],[data-status=pending]){box-shadow:none;background:0 0;border-style:dashed}.shf-node[data-status=pending]{opacity:.55}.shf-node[data-current]:after{content:"";border-radius:calc(var(--shape-lg) + var(--shape-5));border:2px solid rgb(var(--shf-tone));opacity:.25;pointer-events:none;position:absolute;inset:-6px}.shf-node:is([data-status=running],[data-status=waiting])[data-current]:after{animation:1.2s ease-in-out infinite alternate shf-ring}.shf-head{align-items:center;gap:var(--space-6);min-width:0;display:flex}.shf-icon{border-radius:var(--shape-sm);background:rgb(var(--shf-tone,var(--scale-neutral-6)) / .14);width:22px;height:22px;color:rgb(var(--shf-tone,var(--scale-neutral-7)));flex:none;place-items:center;display:grid}.shf-kind{font-size:var(--type-10);font-weight:var(--weight-650);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.shf-status{align-items:center;gap:var(--space-4);font-size:var(--type-10);font-weight:var(--weight-600);color:rgb(var(--shf-tone,var(--scale-neutral-7)));margin-left:auto;display:inline-flex}.shf-status i{border-radius:var(--shape-round);background:currentColor;width:6px;height:6px}.shf-node[data-status=running] .shf-status i{animation:1s ease-in-out infinite shf-blink}.shf-title{font-size:var(--type-13);font-weight:var(--weight-600);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shf-did{font-size:var(--type-11);color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.shf-result{font-size:var(--type-11);font-weight:var(--weight-550);white-space:nowrap;text-overflow:ellipsis;color:var(--foreground);overflow:hidden}.shf-node:is([data-status=skipped],[data-status=pending]) .shf-result{color:var(--muted-foreground)}.shf-rail{gap:var(--space-12);margin:0;padding:0;list-style:none;display:grid}.shf-rail li{min-width:0;position:relative}.shf-rail li[data-kind=verify]{margin-left:var(--space-20)}.shf-rail .shf-node{width:100%;min-height:0;position:relative}.shf-rail li+li:before{content:"";left:22px;top:calc(-1 * var(--space-12));width:2px;height:var(--space-12);background:var(--shf-line);position:absolute}.shf-rail li[data-kind=verify]:before{left:2px}.shf-rail li[data-edge=pending]:before{background:repeating-linear-gradient(to bottom,var(--shf-line) 0 3px,transparent 3px 6px)}.shf-rail li[data-retry]:before{background:rgb(var(--glow-offline) / .55)}.shf-rail li[data-edge=active]:before{background:repeating-linear-gradient(to bottom,var(--primary) 0 5px,transparent 5px 9px);background-size:3px 18px;width:3px;animation:.9s linear infinite shf-rail}.shf-detail{--shf-tone:var(--scale-neutral-6);gap:var(--space-12);padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);--glow-color:rgb(var(--shf-tone));box-shadow:var(--elevation-1);animation:shf-in var(--duration-200) ease-out;display:grid}.shf-detail[data-status=passed]{--shf-tone:var(--glow-online)}.shf-detail[data-status=failed]{--shf-tone:var(--glow-offline)}.shf-detail[data-status=waiting]{--shf-tone:var(--glow-attention)}.shf-detail[data-status=running]{--shf-tone:var(--scale-blue-7)}.shf-detail header{align-items:center;gap:var(--space-10);display:flex}.shf-detail header>div{gap:var(--space-2);flex:1;min-width:0;display:grid}.shf-detail header small{font-size:var(--type-11);color:var(--muted-foreground)}.shf-detail header strong{font-size:var(--type-15);font-weight:var(--weight-600);overflow-wrap:anywhere}.shf-detail code{font-family:var(--font-mono);font-size:var(--type-11);padding:0 var(--space-4);border-radius:var(--shape-sm);background:var(--muted)}.shf-detail .shf-status{margin-left:0}.shf-facts{gap:var(--space-10) var(--space-18);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin:0;display:grid}.shf-facts div{gap:var(--space-2);min-width:0;display:grid}.shf-facts dt{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.shf-facts dd{font-size:var(--type-13);overflow-wrap:anywhere;margin:0;line-height:1.45}.shf-block{gap:var(--space-6);display:grid}.shf-block h4{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.shf-block ul{padding-left:var(--space-18);gap:var(--space-4);font-size:var(--type-12);margin:0;line-height:1.5;display:grid}.shf-block li{overflow-wrap:anywhere}.shf-checks{list-style:none;padding:0!important}.shf-checks li{gap:var(--space-2) var(--space-8);grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.shf-checks li>span{padding:0 var(--space-6);border-radius:var(--shape-pill);font-size:var(--type-10);font-weight:var(--weight-650);text-transform:uppercase;background:var(--muted);color:var(--muted-foreground);grid-row:span 2}.shf-checks li[data-check=pass]>span{background:rgb(var(--glow-online) / .14);color:var(--success-fg)}.shf-checks li[data-check=fail]>span{background:var(--danger-bg);color:var(--danger-fg)}.shf-checks li[data-check=warn]>span{background:rgb(var(--glow-attention) / .16);color:rgb(var(--glow-attention))}.shf-checks small{color:var(--muted-foreground)}.shf-muted{font-size:var(--type-12);color:var(--muted-foreground);margin:0}@keyframes shf-flow{to{stroke-dashoffset:-28px}}@keyframes shf-rail{to{background-position:0 18px}}@keyframes shf-ring{0%{opacity:.15}to{opacity:.7}}@keyframes shf-blink{50%{opacity:.35}}@keyframes shf-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.shf-edges path[data-state=active],.shf-rail li[data-edge=active]:before,.shf-live i,.shf-node[data-status=running] .shf-status i,.shf-detail{animation:none}.shf-node:is([data-status=running],[data-status=waiting])[data-current]:after{opacity:.55;animation:none}.shf-node,.shf-node:hover{transition:none;transform:none}}fieldset.shf-replay,fieldset.shf-zoom{border:0;min-width:0;margin:0;padding:0}.sh-page .sh-policy{align-items:stretch;gap:var(--space-20);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.sh-page .sh-policy>.sh-group-rungs{min-width:0;max-width:none}.sh-page .sh-policy>.sh-settings{align-items:stretch;gap:var(--space-20);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.sh-page .sh-group{flex-direction:column;display:flex}.sh-page .sh-group>h3{flex:none;align-items:center;min-height:46px;display:flex}.sh-page .sh-group-rungs>.sh-row,.sh-page .sh-rungs>li{min-height:76px}.sh-page .sh-group-rungs>.sh-row{flex:1}.sh-page .sh-settings .sh-row{gap:var(--space-12);grid-template-columns:minmax(0,1fr) auto;min-height:88px}.sh-page .sh-settings .sh-row:first-of-type{min-height:120px}.sh-page .sh-settings .sh-row-stack{grid-template-columns:minmax(0,1fr)}.sh-page .sh-settings .sh-control{min-height:var(--control-h);justify-content:flex-end}.sh-page .sh-group-rungs .sh-rungs{flex:1;grid-auto-rows:1fr}.sh-page .sh-policy>.sh-save{grid-column:1/-1;max-width:none}.sh-page .sh-group>h3{text-transform:none;letter-spacing:normal;font-size:var(--type-13)}.sh-page .sh-group-rungs .sh-row{gap:var(--space-16);grid-template-columns:minmax(0,1fr) auto}@container sh (width<=1100px){.sh-page .sh-policy,.sh-page .sh-policy>.sh-settings{grid-template-columns:minmax(0,1fr)}}@container sh (width<=640px){.sh-page .sh-settings .sh-row{grid-template-columns:minmax(0,1fr)}.sh-page .sh-settings .sh-row:first-of-type{min-height:0}.sh-page .sh-settings .sh-control{justify-content:flex-start}}.sh-grid:not(.sh-grid-screens){align-items:stretch}.et{gap:var(--space-22);grid-template-columns:232px minmax(0,1fr);align-items:start;max-width:1480px;display:grid}.et-list{gap:var(--space-8);flex-direction:column;min-width:0;display:flex}.et-group{gap:var(--space-2);flex-direction:column;display:flex}.et-group>.device-ops-label{margin:var(--space-8) 0 var(--space-4) var(--space-10)}.et-item{align-items:center;gap:var(--space-10);text-align:left;width:100%;padding:var(--space-7) var(--space-10);border-radius:var(--shape-sm);color:var(--foreground);transition:background var(--duration-150);background:0 0;border:1px solid #0000;display:flex}.et-item:hover{background:var(--accent)}.et-item[aria-current=true]{background:var(--tab-selected-bg);color:var(--tab-selected-fg);border-color:var(--tab-selected-edge);box-shadow:var(--elevation-1)}.et-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.et-item>span:first-child{flex-direction:column;flex:1;min-width:0;display:flex}.et-item strong{font-size:var(--type-13);font-weight:var(--weight-550);overflow-wrap:anywhere}.et-item small{font-size:var(--type-11);color:var(--muted-foreground)}.et-dot{border-radius:var(--shape-round);background:var(--success-fg);flex:none;width:8px;height:8px}.et-dot.is-warn{background:var(--warning-fg)}.et-dot.is-fail{background:var(--danger-fg)}.et-empty{margin:var(--space-4) var(--space-10);font-size:var(--type-12);color:var(--muted-foreground)}.et-main{gap:var(--space-22);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;min-width:0;display:grid}.et-main>.et-inbox{grid-area:1/2}.et-main>.et-view{grid-area:1/1/3}.et-main>.et-side{grid-area:2/2}.et-view,.et-side{gap:var(--space-14);flex-direction:column;min-width:0;display:flex}.et-side{top:var(--space-16);position:sticky}.et-inbox{align-items:flex-start;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--background);display:flex}.et-avatar{border-radius:var(--shape-pill);width:32px;height:32px;font-size:var(--type-13);font-weight:var(--weight-700);flex:none;place-items:center;display:grid}.et-inbox-text{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.et-inbox-from{align-items:baseline;gap:0 var(--space-8);flex-wrap:wrap;display:flex}.et-inbox-from strong{font-size:var(--type-13);font-weight:var(--weight-600)}.et-inbox-from small,.et-preheader{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere}.et-subject{font-size:var(--type-14);font-weight:var(--weight-650);overflow-wrap:anywhere}.et-meta{gap:var(--space-10) var(--space-20);grid-template-columns:1fr;margin:0;display:grid}.et-meta dt{font-size:var(--type-11);color:var(--muted-foreground)}.et-meta dd{margin:var(--space-2) 0 0;font-size:var(--type-13);overflow-wrap:anywhere}.et-toolbar{align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.et-send{margin-left:auto}.et-notice{margin:0}.et-stage{padding:var(--space-20);border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);box-shadow:var(--glass-shadow);justify-content:center;display:flex}.et-stage iframe{border-radius:var(--shape-sm);border:0;width:100%;max-width:640px;height:880px;display:block}.et-stage.is-phone iframe{max-width:375px}.et-text{box-sizing:border-box;width:100%;max-width:640px;max-height:880px;padding:var(--space-16) var(--space-18);border:1px solid var(--border);border-radius:var(--shape-sm);background:var(--card);color:var(--foreground);font-family:var(--font-mono);font-size:var(--type-12);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6;overflow:auto}.et-checks{padding:var(--space-14) var(--space-16);border:1px solid var(--border);border-radius:var(--shape-md)}.et-checks>header{align-items:center;gap:var(--space-12);margin-bottom:var(--space-14);display:flex}.et-checks>header>span{flex-direction:column;min-width:0;display:flex}.et-checks>header strong:not(.et-score){font-size:var(--type-14);font-weight:var(--weight-600)}.et-checks>header small{font-size:var(--type-12);color:var(--muted-foreground)}.et-score{border-radius:var(--shape-pill);width:44px;height:44px;font-size:var(--type-15);font-weight:var(--weight-700);font-variant-numeric:tabular-nums;background:var(--success-bg);color:var(--success-fg);flex:none;place-items:center;display:grid}.et-score.is-warn{background:var(--warning-bg);color:var(--warning-fg)}.et-score.is-fail{background:var(--danger-bg);color:var(--danger-fg)}.et-checks ul{gap:var(--space-10) var(--space-18);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.et-checks li{align-items:flex-start;gap:var(--space-8);min-width:0;display:flex}.et-checks li>svg{margin-top:var(--space-2);color:var(--success-fg);flex:none}.et-checks li.is-warn>svg{color:var(--warning-fg)}.et-checks li.is-fail>svg{color:var(--danger-fg)}.et-checks li>span:last-child{flex-direction:column;min-width:0;display:flex}.et-checks li strong{font-size:var(--type-12);font-weight:var(--weight-600)}.et-checks li small{font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere}.et-note{margin:var(--space-12) 0 0;font-size:var(--type-12);color:var(--warning-fg)}.et-managed{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--border);border-radius:var(--shape-md);background:var(--muted);flex-wrap:wrap;display:flex}.et-managed>p{min-width:240px;font-size:var(--type-13);color:var(--muted-foreground);flex:1;margin:0}.et-send-form{gap:var(--space-16);flex-direction:column;display:flex}.et-main{container-type:inline-size}@container (width<=1020px){.et-main>.et-inbox,.et-main>.et-view,.et-main>.et-side{grid-area:auto/1/auto/-1}.et-main>.et-side{position:static}.et-side .et-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.et{grid-template-columns:1fr}.et-list{max-height:300px;padding-right:var(--space-4);overflow-y:auto}}@media (max-width:640px){.et-meta,.et-checks ul{grid-template-columns:1fr}.et-stage{padding:var(--space-8)}.et-stage iframe{height:680px}.et-send{margin-left:0}}.cha-chain{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;margin:0;padding:0;list-style:none;display:grid}.cha-chain li{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-18) var(--space-8) 0 0;display:grid;position:relative}.cha-chain li>span{top:var(--space-4);border-radius:var(--shape-round);border:2px solid var(--border);background:var(--card);z-index:1;width:12px;height:12px;position:absolute;left:0}.cha-chain li:before{content:"";top:calc(var(--space-4) + 5px);background:var(--border);height:2px;position:absolute;left:12px;right:0}.cha-chain li:last-child:before{display:none}.cha-chain b{font-size:var(--type-11);font-weight:var(--weight-600);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.cha-chain small{font-size:var(--type-12);color:var(--foreground);overflow-wrap:anywhere;line-height:1.35}.cha-chain [data-state=done]>span{border-color:var(--success-fg);background:var(--success-fg)}.cha-chain [data-state=done]:before{background:var(--success-fg)}.cha-chain [data-state=current]>span{border-color:var(--warning-fg);background:var(--warning-bg)}.cha-chain [data-state=current] b{color:var(--warning-fg)}.cha-chain :is([data-state=rejected],[data-state=changes])>span{border-color:var(--danger-fg);background:var(--danger-bg)}.cha-chain :is([data-state=rejected],[data-state=changes]) b{color:var(--danger-fg)}.cha-chain [data-state=skipped]>span{border-style:dashed}.cha-chain [data-state=skipped] small{color:var(--muted-foreground);text-decoration:line-through}.cha-chain [data-state=overridden]>span{border-color:var(--danger-fg);background:var(--danger-fg)}.cha-chain [data-state=overridden] b{color:var(--danger-fg)}@media (max-width:560px){.cha-chain{gap:var(--space-8);grid-auto-columns:auto;grid-auto-flow:row}.cha-chain li{padding:0 0 0 var(--space-22)}.cha-chain li>span{top:var(--space-2)}.cha-chain li:before{top:14px;bottom:calc(-1 * var(--space-8));width:2px;height:auto;left:5px;right:auto}}.cha-card[data-overridden]{--tone:var(--glow-offline);position:relative}.cha-stamp{align-items:center;gap:var(--space-4);height:22px;padding:0 var(--space-8);border:1px dashed var(--danger-fg);border-radius:var(--shape-pill);color:var(--danger-fg);font-size:var(--type-11);font-weight:var(--weight-650);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;display:inline-flex}.cha-quote{gap:var(--space-6);padding:var(--space-8) var(--space-10);border-radius:var(--shape-md);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--type-12);text-wrap:pretty;align-items:baseline;margin:0;line-height:1.5;display:flex}.cha-quote svg{flex-shrink:0;transform:translateY(2px)}.cha-notified{gap:var(--space-5);font-size:var(--type-11);color:var(--muted-foreground);overflow-wrap:anywhere;align-items:baseline;margin:0;line-height:1.5;display:flex}.cha-dialog .pui-form{gap:var(--space-14);display:grid}.cha-title{font-size:var(--type-15);font-weight:var(--weight-600);overflow-wrap:anywhere}.cha-override{gap:var(--space-10);padding:var(--space-12) var(--space-14);border:1px solid color-mix(in srgb,var(--danger-fg) 40%,var(--border));border-radius:var(--shape-lg);display:grid}.cha-override>p{gap:var(--space-6);font-size:var(--type-12);color:var(--danger-fg);align-items:baseline;margin:0;line-height:1.5;display:flex}.cha-override>p svg{flex-shrink:0;transform:translateY(2px)}.cha-sent{gap:var(--space-8);padding:var(--space-12) var(--space-14);border-radius:var(--shape-lg);background:var(--warning-bg);color:var(--warning-fg);font-size:var(--type-13);align-items:baseline;margin:0;line-height:1.5;display:flex}.cha-sent[data-kind=override]{background:var(--danger-bg);color:var(--danger-fg)}.cha-sent svg{flex-shrink:0;transform:translateY(2px)}.cha-step{gap:var(--space-8);padding:var(--space-10) var(--space-12);border:1px solid var(--border);border-radius:var(--shape-md);min-width:0;margin:0;display:grid}.cha-step legend{padding:0 var(--space-4);font-size:var(--type-12);font-weight:var(--weight-600)}.cha-step>small{font-size:var(--type-11);color:var(--muted-foreground);line-height:1.45}.cha-picks{gap:var(--space-6) var(--space-14);flex-wrap:wrap;display:flex}.cha-picks label{align-items:center;gap:var(--space-6);font-size:var(--type-13);display:inline-flex}.cha-picks small{color:var(--muted-foreground);font-size:var(--type-11)}.cha-policies{width:100%;max-width:1280px}.cha-policies .section-head p{max-width:90ch;line-height:1.6}.cha-disclosure{margin:0 var(--card-inset) var(--space-12);font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}.cha-group{margin:0 var(--card-inset) var(--space-16)}.cha-group h3{margin:0 0 var(--space-8);font-size:var(--type-12);font-weight:var(--weight-600);letter-spacing:.01em;color:var(--muted-foreground)}.cha-rows{border:1px solid var(--border);border-radius:var(--shape-lg);margin:0;padding:0;list-style:none;display:grid}.cha-rows li{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-14);grid-template-columns:minmax(0,1fr) 64px minmax(180px,240px) auto;min-width:0;display:grid}.cha-rows li+li{border-top:1px solid var(--border)}.cha-rows li>div{gap:var(--space-2);min-width:0;display:grid}.cha-rows strong{font-size:var(--type-13);font-weight:var(--weight-600)}.cha-rows li>div small,.cha-who{font-size:var(--type-12);color:var(--muted-foreground);overflow-wrap:anywhere;line-height:1.4}.cha-mode{height:22px;padding:0 var(--space-8);border-radius:var(--shape-pill);background:var(--muted);color:var(--muted-foreground);font-size:var(--type-11);font-weight:var(--weight-600);white-space:nowrap;align-items:center;display:inline-flex}.cha-mode[data-mode=one]{background:var(--warning-bg);color:var(--warning-fg)}.cha-mode[data-mode=two]{background:var(--danger-bg);color:var(--danger-fg)}@media (max-width:760px){.cha-rows li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what mode""who who""act act"}.cha-rows li>div{grid-area:what}.cha-mode{grid-area:mode}.cha-who{grid-area:who}.cha-rows li>button{grid-area:act;justify-self:start}}.cha-verify{align-items:center;gap:var(--space-5);height:24px;padding:0 var(--space-10);border-radius:var(--shape-pill);background:var(--danger-bg);color:var(--danger-fg);font-size:var(--type-12);font-weight:var(--weight-600);white-space:nowrap;display:inline-flex}.cha-verify[data-ok]{background:var(--success-bg);color:var(--success-fg)}.cha-log{margin:0 var(--card-inset) var(--card-inset);padding:0;list-style:none;display:grid}.cha-log li{align-items:baseline;gap:var(--space-10);padding:var(--space-8) 0;border-top:1px solid var(--border);font-size:var(--type-12);grid-template-columns:auto auto auto minmax(0,1fr);min-width:0;display:grid}.cha-log code{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:var(--type-11);color:var(--muted-foreground)}.cha-log time{font-variant-numeric:tabular-nums;color:var(--muted-foreground);white-space:nowrap}.cha-log li>span:last-child{overflow-wrap:anywhere;min-width:0;display:block}.cha-log small{margin-top:var(--space-2);color:var(--muted-foreground);line-height:1.45;display:block}.cha-ev{font-weight:var(--weight-600);white-space:nowrap}.cha-log [data-event=overridden] .cha-ev,.cha-log [data-event=refused-stale] .cha-ev,.cha-log [data-event=rejected] .cha-ev{color:var(--danger-fg)}.cha-log [data-event=applied] .cha-ev,.cha-log [data-event=approved] .cha-ev{color:var(--success-fg)}.cha-log [data-event=requested] .cha-ev,.cha-log [data-event=expired] .cha-ev{color:var(--warning-fg)}@media (max-width:560px){.cha-log li{grid-template-columns:auto minmax(0,1fr)}.cha-log li>span:last-child{grid-column:1/-1}}.cha-preview{gap:var(--space-8);display:grid}.cha-preview>summary{cursor:pointer;font-size:var(--type-12);font-weight:var(--weight-600);color:var(--primary)}.cha-preview>summary:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--shape-4)}.retire-list{gap:var(--space-8);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.retire-list>li{gap:var(--space-2);border-left:2px solid var(--border);padding:var(--space-4) 0 var(--space-4) var(--space-12);font-size:var(--type-14);text-wrap:pretty;line-height:1.5;display:grid}.retire-list>li>strong{font-weight:var(--weight-550)}.retire-list>li>small{color:var(--muted-foreground);font-size:var(--type-12)}.retire-list>li[data-tone=danger]{border-left-color:var(--destructive);color:var(--destructive)}.retire-choice{gap:var(--space-6);border:1px solid var(--border);border-radius:var(--shape-md);padding:var(--space-12);margin-top:var(--space-12);display:grid}.retire-choice>legend{padding:0 var(--space-6);font-size:var(--type-12);font-weight:var(--weight-550);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.retire-choice>div{align-items:start;gap:var(--space-10);border-radius:var(--shape-sm);padding:var(--space-8);display:flex}.retire-choice>div:has(input:checked){background:var(--glass-surface)}.retire-choice>div:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.retire-choice input{margin-top:var(--space-4);accent-color:var(--primary);flex:none}.retire-choice label{gap:var(--space-2);cursor:pointer;font-size:var(--type-14);line-height:1.5;display:grid}.retire-choice label>small{color:var(--muted-foreground);font-size:var(--type-12);text-wrap:pretty}.retire-choice:disabled{opacity:.55}.retire-choice:disabled label{cursor:default}@media (max-width:600px){.retire-choice>div{padding:var(--space-6) var(--space-4)}}.retire-choice>div:has(input:disabled){opacity:.55}.retire-choice>div:has(input:disabled) label{cursor:default}.retire-choice>.retire-choice-note{padding:0 var(--space-8);font-size:var(--type-12);color:var(--muted-foreground);text-wrap:pretty;margin:0}.menu-photo-dialog{width:min(920px,calc(100vw - var(--space-24)));max-width:920px;max-height:min(880px,calc(100dvh - var(--space-24)));gap:var(--space-16);overflow:auto}.menu-photo-dialog [data-slot=dialog-title]{align-items:center;gap:var(--space-8);display:flex}.menu-photo-steps{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.menu-photo-steps li{align-items:center;gap:var(--space-8);min-width:0;color:var(--muted-foreground);font-size:var(--type-12);font-weight:var(--weight-600);display:flex}.menu-photo-steps li:after{content:"";background:var(--border);flex:1;height:1px}.menu-photo-steps li:last-child:after{display:none}.menu-photo-steps li>span{border:1px solid var(--border);border-radius:var(--shape-pill);background:var(--card);width:22px;height:22px;font-size:var(--type-11);flex:none;place-items:center;display:grid}.menu-photo-steps li.is-active{color:var(--foreground)}.menu-photo-steps li.is-active>span{border-color:color-mix(in oklab,var(--primary) 55%,var(--border));background:color-mix(in oklab,var(--primary) 12%,var(--card));color:var(--primary)}.menu-photo-start,.menu-photo-review-fields,.menu-photo-template,.menu-photo-saved{gap:var(--space-14);min-width:0;display:grid}.menu-photo-kinds{gap:var(--space-8);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.menu-photo-kinds legend{padding:0 0 var(--space-2);font-size:var(--type-13);font-weight:var(--weight-650);grid-column:1/-1}.menu-photo-kinds button{gap:var(--space-4);min-width:0;padding:var(--space-12);text-align:left;border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--card);color:var(--foreground);cursor:pointer;display:grid}.menu-photo-kinds button:hover,.menu-photo-kinds button.is-selected{border-color:color-mix(in oklab,var(--primary) 55%,var(--border));background:color-mix(in oklab,var(--primary) 8%,var(--card))}.menu-photo-kinds button.is-selected{box-shadow:var(--ring-selected)}.menu-photo-kinds small{color:var(--muted-foreground);font-size:var(--type-11);line-height:1.35}.menu-photo-drop{place-items:center;gap:var(--space-6);min-height:160px;padding:var(--space-20);border:1px dashed color-mix(in oklab,var(--primary) 45%,var(--border));border-radius:var(--shape-xl);text-align:center;cursor:pointer;display:grid}.menu-photo-drop small{max-width:48ch;color:color-mix(in oklab,currentColor 76%,transparent);line-height:1.45}.menu-photo-sample{justify-content:center;align-items:center;gap:var(--space-8);color:var(--muted-foreground);font-size:var(--type-12);flex-wrap:wrap;display:flex}.menu-photo-review{gap:var(--space-18);grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:start;min-width:0;display:grid}.menu-photo-review>figure,.menu-photo-compare figure{gap:var(--space-6);min-width:0;margin:0;display:grid}.menu-photo-review>figure img,.menu-photo-compare figure img{object-fit:contain;border:1px solid var(--border);border-radius:var(--shape-lg);background:var(--muted);width:100%;max-height:520px;display:block}.menu-photo-review figcaption,.menu-photo-compare figcaption{color:var(--muted-foreground);font-size:var(--type-11)}.menu-photo-callout,.menu-photo-result{align-items:flex-start;gap:var(--space-10);padding:var(--space-12);border:1px solid color-mix(in oklab,var(--primary) 28%,var(--border));border-radius:var(--shape-lg);background:color-mix(in oklab,var(--primary) 6%,var(--card));display:flex}.menu-photo-callout>svg,.menu-photo-result>svg{color:var(--primary);flex:none}.menu-photo-callout p,.menu-photo-result p{margin:var(--space-3) 0 0;color:var(--muted-foreground);font-size:var(--type-12);line-height:1.45}.menu-photo-review-fields>label,.menu-photo-copy-grid>label{gap:var(--space-6);font-size:var(--type-12);font-weight:var(--weight-600);display:grid}.menu-photo-review-fields label>small{color:var(--muted-foreground);font-weight:var(--weight-400)}.menu-photo-copy-grid{gap:var(--space-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.menu-photo-palette{align-items:center;gap:var(--space-5);display:flex}.menu-photo-palette>span{border:1px solid color-mix(in oklab,var(--foreground) 22%,transparent);border-radius:var(--shape-pill);width:24px;height:24px;box-shadow:var(--elevation-1)}.menu-photo-palette small{margin-left:var(--space-4);color:var(--muted-foreground)}.menu-photo-actions{justify-content:flex-end;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.menu-photo-compare{gap:var(--space-14);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.menu-photo-screen img{box-shadow:var(--elevation-1)}.menu-photo-design{width:min(100%,calc(520px * var(--menu-ratio)));margin-inline:auto}.menu-photo-design .design-preview{border:1px solid var(--border);border-radius:var(--shape-lg);box-shadow:var(--elevation-1)}.menu-photo-result .muted{color:var(--muted-foreground)}.menu-photo-saved{padding:var(--space-24);text-align:center;justify-items:center}.menu-photo-saved>span{border-radius:var(--shape-pill);background:color-mix(in oklab,var(--success) 14%,var(--card));width:58px;height:58px;color:var(--success);place-items:center;display:grid}.menu-photo-saved h3,.menu-photo-saved p{margin:0}.menu-photo-saved p{max-width:54ch;color:var(--muted-foreground);line-height:1.5}.menu-photo-error{padding:var(--space-10) var(--space-12);border-radius:var(--shape-md);background:color-mix(in oklab,var(--destructive) 10%,var(--card));color:var(--destructive);font-size:var(--type-12);margin:0}@media (max-width:700px){.menu-photo-dialog{width:calc(100vw - var(--space-12));max-height:calc(100dvh - var(--space-12));padding:var(--space-16)}.menu-photo-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-photo-review{grid-template-columns:1fr}.menu-photo-review>figure img{max-height:260px}.menu-photo-copy-grid,.menu-photo-compare{grid-template-columns:1fr}.menu-photo-compare figure img{max-height:270px}}@media (max-width:420px){.menu-photo-steps li{gap:var(--space-5);font-size:var(--type-11)}.menu-photo-steps li:after{display:none}.menu-photo-kinds{grid-template-columns:1fr 1fr}.menu-photo-actions>*{flex:1}}.np-help-popover{width:min(440px,100vw - 24px);max-height:min(620px,var(--available-height,calc(100dvh - 32px)));padding:var(--space-18);gap:var(--space-14);overflow-y:auto}.np-help-popover [data-slot=popover-title]{font-size:var(--type-15);font-weight:var(--weight-600)}.np-help-popover p,.np-help-popover dd{font-size:var(--type-12);color:var(--muted-foreground);margin:0;line-height:1.6}.np-help-popover dl{gap:var(--space-14);margin:0;display:grid}.np-help-popover dt{margin-bottom:var(--space-4);font-size:var(--type-12);font-weight:var(--weight-600)}[data-slot=dialog-content]>[data-slot=dialog-header],[data-slot=sheet-content]>[data-slot=sheet-header]{padding-right:var(--space-32)}[data-slot=dialog-content]>[data-slot=dialog-header]>[data-slot=dialog-description],[data-slot=sheet-content]>[data-slot=sheet-header]>[data-slot=sheet-description]{line-height:1.55}.screen-confirm-actions,.tl-dialog-actions,.dialog-actions{justify-content:flex-end;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.wizard-footer{align-items:center;gap:var(--space-10);border-top:1px solid var(--border);padding-top:var(--space-14);flex-wrap:wrap;display:flex}.wizard-footer>span:first-child{font-size:var(--type-12);color:var(--muted-foreground);margin-right:auto}.wizard-bar{z-index:var(--z-panel);justify-content:space-between;align-items:center;gap:var(--space-10) var(--space-16);padding-bottom:var(--space-14);border-bottom:1px solid var(--border);background:var(--card);flex-wrap:wrap;display:flex;position:sticky;top:0}.wizard-bar-actions{align-items:center;gap:var(--space-10);margin-left:auto;display:flex}.dialog-more{border-top:1px solid var(--border);padding-top:var(--space-12)}.dialog-more>summary{font-size:var(--type-12);color:var(--muted-foreground);cursor:pointer;align-items:center;list-style:none;display:inline-flex}.dialog-more>summary::-webkit-details-marker{display:none}.dialog-more>summary::marker{content:""}.dialog-more>summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--shape-sm)}.dialog-more>:not(summary){margin-top:var(--space-12)}[data-slot=dialog-content].pui-dialog.opc-dialog.channel-editor-dialog{width:min(var(--dialog-w-lg), calc(100vw - 32px));max-width:var(--dialog-w-lg);border:1px solid var(--border);border-radius:var(--shape-20);grid-template-rows:auto minmax(0,1fr) auto;gap:0;max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.dark [data-slot=dialog-content].pui-dialog.opc-dialog.channel-editor-dialog{background:linear-gradient(130deg, color-mix(in srgb, var(--accent) 94%, var(--foreground)), var(--accent) 65%)}.channel-editor-dialog>.channel-editor-header{align-items:flex-start;gap:var(--space-15);padding:var(--space-28) var(--space-30) var(--space-24);padding-right:var(--space-48);border-bottom:1px solid var(--border);text-align:left;flex-direction:row;display:flex}.channel-editor-mark{border-radius:var(--shape-xl);border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--accent));flex:none;place-items:center;width:46px;height:46px;display:grid}.channel-editor-header [data-slot=dialog-title]{margin:0 0 var(--space-6);font-size:var(--type-23);font-weight:var(--weight-600);letter-spacing:-.025em;overflow-wrap:anywhere;line-height:1.25}.channel-editor-header [data-slot=dialog-description]{font-size:var(--type-13);color:var(--muted-foreground)}.channel-editor-dialog .channel-editor-body{min-width:0;min-height:0;padding:var(--space-24) var(--space-30) var(--space-22);overscroll-behavior:contain;border:0;margin:0;overflow-y:auto}.channel-editor-body h3{font-size:var(--type-15);font-weight:var(--weight-600);margin:0 0 var(--space-16)}.channel-destination-fields{gap:var(--space-16);grid-template-columns:minmax(0,1fr) 190px;display:grid}.channel-destination-fields>label{gap:var(--space-8);min-width:0;font-size:var(--type-13);color:var(--muted-foreground);flex-direction:column;display:flex}.channel-destination-field{grid-column:1/-1}.channel-editor-dialog [data-slot=input],.channel-editor-dialog [data-slot=native-select-wrapper]{width:100%;min-width:0;color:var(--foreground);background:color-mix(in srgb, var(--background) 35%, var(--accent))}.channel-editor-dialog [data-slot=native-select-wrapper]{border-radius:var(--shape-9);min-height:44px}.channel-editor-dialog [data-slot=input]{padding-inline:var(--space-13)}.channel-secret-control{display:block;position:relative}.channel-secret-control>svg{z-index:1;left:var(--space-12);width:15px;height:15px;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.channel-secret-control [data-slot=input]{padding-left:var(--space-36)}.channel-secret-control:has(.channel-saved) [data-slot=input]{padding-right:calc(var(--space-56) * 2)}.channel-saved{right:var(--space-12);align-items:center;gap:var(--space-5);font-size:var(--type-11);color:var(--muted-foreground);pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.channel-saved>svg{width:13px;height:13px;color:var(--success-fg)}.channel-field-help{font-size:var(--type-12);color:var(--muted-foreground);line-height:1.5}.channel-editor-coverage{margin-top:var(--space-24);padding-top:var(--space-22);border-top:1px solid var(--border)}.channel-editor-coverage h3{margin-bottom:var(--space-4)}.channel-editor-intro{margin:0 0 var(--space-18);font-size:var(--type-12);color:var(--muted-foreground)}.channel-editor-coverage .device-field{align-items:stretch;gap:var(--space-8);font-size:var(--type-12);color:var(--muted-foreground);flex-direction:column;display:flex}.channel-editor-coverage .pops-toggles{gap:var(--space-8);flex-wrap:wrap;display:flex}.channel-editor-coverage .pops-toggles button{min-height:36px;padding-inline:var(--space-14);gap:var(--space-7);border-radius:var(--shape-sm);font-size:var(--type-13);font-weight:var(--weight-500)}.channel-editor-coverage .pops-toggles button[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 18%, var(--accent));border-color:color-mix(in srgb, var(--primary) 65%, var(--border));color:var(--foreground)}.channel-editor-coverage .pops-toggles svg{width:15px;height:15px}.channel-editor-coverage .severity-info{color:var(--primary)}.channel-editor-coverage .severity-warning{color:var(--warning-fg)}.channel-editor-coverage .severity-critical{color:var(--danger-fg)}.channel-editor-coverage .retire-choice{margin:var(--space-20) 0 0;border:0;border-radius:0;padding:0;display:block}.channel-editor-coverage .retire-choice>legend{margin:0 0 var(--space-8);text-transform:none;letter-spacing:normal;font-size:var(--type-12);font-weight:var(--weight-500);padding:0}.channel-editor-coverage .retire-choice>div{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-14);border:1px solid var(--border);background:color-mix(in srgb, var(--background) 25%, transparent);border-radius:0}.channel-editor-coverage .retire-choice>div+div{border-top:0}.channel-editor-coverage .retire-choice>div:first-of-type{border-radius:var(--shape-md) var(--shape-md) 0 0}.channel-editor-coverage .retire-choice>div:last-of-type{border-radius:0 0 var(--shape-md) var(--shape-md)}.channel-editor-coverage .retire-choice>div:has(input:checked){background:color-mix(in srgb, var(--primary) 7%, transparent)}.channel-editor-coverage .retire-choice input{width:17px;height:17px;margin:0}.channel-editor-coverage .retire-choice label{gap:var(--space-2);min-width:0;font-size:var(--type-13);flex:1}.channel-editor-coverage .retire-choice label strong{font-weight:var(--weight-500)}.channel-editor-coverage .retire-choice label small{font-size:var(--type-11)}.channel-editor-coverage .retire-choice-note{margin:var(--space-8) 0 0;font-size:var(--type-12);color:var(--muted-foreground)}.channel-editor-status{justify-content:space-between;align-items:center;gap:var(--space-16);margin-top:var(--space-22);padding-top:var(--space-20);border-top:1px solid var(--border);display:flex}.channel-editor-status label{gap:var(--space-4);cursor:pointer;display:grid}.channel-editor-status strong{font-size:var(--type-13);font-weight:var(--weight-500)}.channel-editor-status small{font-size:var(--type-12);color:var(--muted-foreground)}.channel-editor-error{align-items:flex-start;gap:var(--space-9);margin-top:var(--space-18);padding:var(--space-12) var(--space-14);border:1px solid color-mix(in srgb, var(--warning-fg) 24%, transparent);border-radius:var(--shape-9);background:color-mix(in srgb, var(--warning-fg) 6%, transparent);font-size:var(--type-12);display:flex}.channel-editor-error>svg{width:16px;height:16px;color:var(--warning-fg);margin-top:var(--space-2);flex:none}.channel-editor-error strong{font-weight:var(--weight-500)}.channel-editor-error p{margin:var(--space-3) 0 0;color:var(--muted-foreground);overflow-wrap:anywhere}.channel-editor-footer{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-17) var(--space-24);border-top:1px solid var(--border);background:color-mix(in srgb, var(--background) 20%, var(--accent));display:flex}.channel-editor-footer-actions{align-items:center;gap:var(--space-9);display:flex}.channel-editor-footer button{border-radius:var(--shape-9);min-height:39px;font-size:var(--type-13)}.channel-editor-footer>div:first-child button{padding-left:var(--space-6);color:var(--danger-fg)}@media (max-width:600px){[data-slot=dialog-content].pui-dialog.opc-dialog.channel-editor-dialog{border-radius:var(--shape-16);width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.channel-editor-dialog>.channel-editor-header{padding:var(--space-20);padding-right:var(--space-40);gap:var(--space-12)}.channel-editor-header [data-slot=dialog-title]{font-size:var(--type-21)}.channel-editor-mark{border-radius:var(--shape-lg);width:40px;height:40px}.channel-editor-dialog .channel-editor-body{padding:var(--space-20)}.channel-destination-fields{grid-template-columns:minmax(0,1fr)}.channel-editor-coverage .pops-toggles{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.channel-editor-coverage .pops-toggles button{padding-inline:var(--space-7);font-size:var(--type-12)}.channel-editor-coverage .retire-choice>div{padding:var(--space-12)}.channel-editor-footer{padding:var(--space-14);gap:var(--space-10)}.channel-editor-footer button{padding-inline:var(--space-12);font-size:var(--type-12)}.channel-editor-footer-actions{gap:var(--space-8)}}.compliance-exports{width:100%;max-width:1120px}.compliance-exports .section-head p{max-width:90ch;line-height:1.6}.compliance-export-form{gap:var(--space-16);display:grid}.compliance-export-form>.settings-grid{align-items:end;gap:var(--space-20);grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.compliance-export-form .brand-check{min-height:var(--control-h);align-items:center;line-height:1.5}.compliance-export-form .settings-actions{border:0;margin:0;padding:0}@media (max-width:640px){.compliance-export-form>.settings-grid{grid-template-columns:minmax(0,1fr)}}:root{--ai-action-from:rgb(var(--scale-blue-8));--ai-action-to:rgb(var(--scale-castv-teal-5));--ai-action-flare:rgb(var(--scale-cyan-4));--ai-action-ink:rgb(var(--scale-white));--ai-action-soft-ink:rgb(var(--scale-blue-8))}html.dark{--ai-action-from:rgb(var(--scale-blue-8));--ai-action-to:rgb(var(--scale-castv-teal-5));--ai-action-flare:rgb(var(--scale-castv-teal-2));--ai-action-soft-ink:rgb(var(--scale-cyan-2))}:is(button,a,[role=menuitem])[data-ai-action]{isolation:isolate;border-color:color-mix(in srgb,var(--ai-action-flare) 60%,var(--ai-action-from));color:var(--ai-action-ink);background-color:var(--ai-action-from);background-image:linear-gradient(112deg,var(--ai-action-from) 0%,var(--ai-action-to) 52%,var(--ai-action-from) 100%);box-shadow:var(--shadow-ai-action);text-shadow:var(--contour-1);transition:background-position var(--duration-300) ease, border-color var(--duration-150), box-shadow var(--duration-200), color var(--duration-150), transform var(--duration-150);background-position:0;background-size:210% 100%;position:relative}:is(button,a,[role=menuitem])[data-ai-action]:hover{border-color:color-mix(in srgb,var(--ai-action-flare) 82%,var(--ai-action-from));color:var(--ai-action-ink);background-color:var(--ai-action-to);background-image:linear-gradient(112deg,var(--ai-action-from) 0%,var(--ai-action-to) 52%,var(--ai-action-from) 100%);box-shadow:var(--shadow-ai-action-hover);background-position:100%}:is(button,a,[role=menuitem])[data-ai-action]:focus-visible{border-color:var(--ai-action-flare);outline:2px solid color-mix(in srgb,var(--ai-action-flare) 72%,transparent);outline-offset:2px;box-shadow:var(--shadow-ai-action-focus)}:is(button,a,[role=menuitem])[data-ai-action]>svg,:is(button,a,[role=menuitem])[data-ai-action] [data-ai-icon]{color:inherit;--glow-color:rgb(var(--scale-white) / .35);filter:drop-shadow(var(--glow-1))}:is(button,a,[role=menuitem])[data-ai-action=secondary]{color:var(--ai-action-soft-ink);background:linear-gradient(color-mix(in srgb,var(--card) 91%,var(--ai-action-flare) 9%),color-mix(in srgb,var(--card) 94%,var(--ai-action-from) 6%)) padding-box, linear-gradient(118deg,color-mix(in srgb,var(--ai-action-from) 74%,transparent),color-mix(in srgb,var(--ai-action-flare) 78%,transparent),color-mix(in srgb,var(--ai-action-to) 72%,transparent)) border-box;box-shadow:var(--shadow-ai-action-secondary);text-shadow:none;border-color:#0000}:is(button,a,[role=menuitem])[data-ai-action=secondary]:hover,.content-studio-tabs>button[data-ai-action=secondary][aria-pressed=true]{color:var(--ai-action-soft-ink);background:linear-gradient(color-mix(in srgb,var(--card) 82%,var(--ai-action-flare) 18%),color-mix(in srgb,var(--card) 88%,var(--ai-action-from) 12%)) padding-box, linear-gradient(118deg,var(--ai-action-from),var(--ai-action-flare),var(--ai-action-to)) border-box;box-shadow:var(--shadow-ai-action-secondary-hover);border-color:#0000}:is(button,a,[role=menuitem])[data-ai-action=danger]{border-color:color-mix(in srgb,var(--destructive) 58%,var(--ai-action-flare));color:var(--destructive);background:color-mix(in srgb,var(--destructive) 12%,var(--card));box-shadow:var(--shadow-ai-action-danger);text-shadow:none}:is(button,a,[role=menuitem])[data-ai-action=danger]:hover{border-color:var(--destructive);color:var(--destructive);background:color-mix(in srgb,var(--destructive) 20%,var(--card))}:is(button,a,[role=menuitem])[data-ai-action]:disabled,:is(button,a,[role=menuitem])[data-ai-action][aria-disabled=true]{box-shadow:none;filter:saturate(.55)}@media (prefers-reduced-motion:reduce){:is(button,a,[role=menuitem])[data-ai-action]{transition:none}}
