:root{color-scheme:dark;--bg:#0F1112;--surface-1:#161819;--surface-2:#1D2021;--surface-3:#26292B;--line-1:#25282A;--line-2:#34383B;--text-1:#ECEEEE;--text-2:#A2A9AC;--text-3:#6C7477;--scrim:rgb(8 9 10 / .72);--tour-scrim:rgb(8 9 10 / .52);--tour-blur:3px;--crop-shade:rgb(8 9 10 / .6);--on-media:#FFFFFF;--on-media-2:rgb(255 255 255 / .8);--on-media-line:rgb(255 255 255 / .3)}:root,[data-tone=default]{--accent:#38C1D9;--accent-rgb:56 193 217;--accent-ink:#6CD3E5;--accent-on:#03181C}:root{--danger:#E5484D;--danger-rgb:229 72 77;--danger-ink:#FF8589;--danger-soft:rgb(var(--danger-rgb) / .14);--danger-line:rgb(var(--danger-rgb) / .45);--warning:#E9A23B;--warning-rgb:233 162 59;--warning-on:#1A1206;--warning-soft:rgb(var(--warning-rgb) / .16);--warning-line:rgb(var(--warning-rgb) / .45);--emblem-gold:var(--warning);--emblem-gold-hover:#F2B55C;--emblem-gold-on:var(--warning-on);--emblem-gold-rgb:var(--warning-rgb);--emblem-opacity:.12;--emblem-edge:rgb(var(--emblem-gold-rgb) / .28);--success:#3FB57F;--success-rgb:63 181 127;--success-on:#04170E;--success-soft:rgb(var(--success-rgb) / .14);--success-line:rgb(var(--success-rgb) / .45);--magic:#A184FF;--magic-rgb:161 132 255;--magic-ink:#B9A6FF;--magic-soft:rgb(var(--magic-rgb) / .14);--magic-line:rgb(var(--magic-rgb) / .45);--chart-1:#1FA2B9;--chart-2:#D95926;--chart-3:#3987E5;--chart-4:#C98500;--chart-5:#9085E9;--chart-6:#D55181;--cert-paper:#FBFAF7;--cert-ink:#141A1C;--cert-ink-2:#59646A;--cert-rule:#D7DAD6;--cert-seal:var(--accent);--cert-void:var(--danger);--mail-canvas:#F2F3F1;--mail-card:#FFFFFF;--mail-ink:#141A1C;--mail-ink-2:#4E585D;--mail-ink-3:#80898E;--mail-rule:#E2E5E1;--keepsake-bg:#111416;--keepsake-ink:#F2F4F5;--keepsake-ink-2:#A2A9AC;--keepsake-disc:#25282A;--keepsake-edge:#34383B;--keepsake-light:var(--accent);--motif-khatam:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cpath d='M64 32 54.63 41.37 54.63 54.63 41.37 54.63 32 64 22.63 54.63 9.37 54.63 9.37 41.37 0 32 9.37 22.63 9.37 9.37 22.63 9.37 32 0 41.37 9.37 54.63 9.37 54.63 22.63Z' fill='none' stroke='%23000' stroke-width='1'/%3E%3C/svg%3E");--motif-lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M24 0 48 24 24 48 0 24ZM24 10 38 24 24 38 10 24Z' fill='none' stroke='%23000'/%3E%3Ccircle cx='24' cy='24' r='2' fill='%23000'/%3E%3C/svg%3E");--motif-honeycomb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='48.5' viewBox='0 0 28 48.5'%3E%3Cpath d='M14 0 28 8.08V24.25L14 32.33 0 24.25V8.08ZM14 32.33V48.5' fill='none' stroke='%23000'/%3E%3C/svg%3E");--motif-scales:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M0 12a12 12 0 0 0 24 0M-12 0a12 12 0 0 0 24 0M12 0a12 12 0 0 0 24 0' fill='none' stroke='%23000'/%3E%3C/svg%3E");--motif-rings:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23000'%3E%3Ccircle cx='0' cy='0' r='20'/%3E%3Ccircle cx='40' cy='0' r='20'/%3E%3Ccircle cx='0' cy='40' r='20'/%3E%3Ccircle cx='40' cy='40' r='20'/%3E%3Ccircle cx='20' cy='20' r='20'/%3E%3C/g%3E%3C/svg%3E");--motif-dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Ccircle cx='4' cy='4' r='1.1' fill='%23000'/%3E%3Ccircle cx='12' cy='12' r='1.1' fill='%23000'/%3E%3C/svg%3E");--motif-pinstripe:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M0 14 14 0M-4 4 4-4M10 18 18 10' fill='none' stroke='%23000'/%3E%3C/svg%3E");--motif-fans:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='24' viewBox='0 0 48 24'%3E%3Cpath d='M0 24A24 24 0 0 1 48 24M8 24A16 16 0 0 1 40 24M16 24A8 8 0 0 1 32 24M24 0A24 24 0 0 1 0 24M16 0A16 16 0 0 1 0 16M8 0A8 8 0 0 1 0 8M48 24A24 24 0 0 0 24 0M48 16A16 16 0 0 0 32 0M48 8A8 8 0 0 0 40 0' fill='none' stroke='%23000'/%3E%3C/svg%3E");--motif-waves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='12' viewBox='0 0 48 12'%3E%3Cpath d='M0 6C8 0 16 0 24 6S40 12 48 6' fill='none' stroke='%23000'/%3E%3C/svg%3E");--motif-grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M0 0H32M0 0V32M16 12V20M12 16H20' fill='none' stroke='%23000'/%3E%3C/svg%3E");--motif-stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cpath d='M12 3C12.9 8.4 15.6 11.1 21 12 15.6 12.9 12.9 15.6 12 21 11.1 15.6 8.4 12.9 3 12 8.4 11.1 11.1 8.4 12 3ZM36 29C36.5 32.2 38.1 33.8 41.3 34.3 38.1 34.8 36.5 36.4 36 39.6 35.5 36.4 33.9 34.8 30.7 34.3 33.9 33.8 35.5 32.2 36 29Z' fill='%23000'/%3E%3Ccircle cx='36' cy='12' r='1.1' fill='%23000'/%3E%3Ccircle cx='12' cy='36' r='1.1' fill='%23000'/%3E%3C/svg%3E");--motif-tile:var(--motif-khatam);--motif-size:64px;--fade-top:radial-gradient(ellipse 64% 86% at 50% 0%, #000 12%, transparent 72%);--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%23A2A9AC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--font:"Vazirmatn",Tahoma,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--fs-2xs:11px;--lh-2xs:16px;--fs-xs:12px;--lh-xs:18px;--fs-sm:13px;--lh-sm:20px;--fs-md:14px;--lh-md:24px;--fs-lg:16px;--lh-lg:26px;--fs-xl:20px;--lh-xl:32px;--fs-2xl:28px;--lh-2xl:36px;--fs-3xl:48px;--lh-3xl:64px;--icon-sm:13px;--icon-md:16px;--icon-lg:19px;--rating-star:48px;--rating-star-sm:40px;--emblem-size:176px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-full:999px;--shadow-chip:0 1px 2px rgb(0 0 0 / .35);--shadow-pop:0 12px 32px rgb(0 0 0 / .45);--google-surface:#FFFFFF;--google-ink:#1F1F1F;--google-line:#747775;--shadow-dialog:0 24px 64px rgb(0 0 0 / .55);--board-canvas:#F4F4F4;--board-panel:#FFFFFF;--board-line:#E9E9EB;--board-hover:#F1F1F2;--board-ink:#1C1C1D;--board-ink-2:#5C5C62;--board-ink-3:#8D8D8F;--board-scrim:rgb(28 28 29 / .32);--board-accent-ink:color-mix(in srgb, var(--accent) 56%, #000);--shadow-board:0 2px 8px rgb(28 28 29 / .1), 0 0 1px rgb(28 28 29 / .14);--board-note-yellow:#FFDD33;--board-note-orange:#FFAB57;--board-note-violet:#ABA3FF;--board-note-pink:#FF9FD0;--board-note-green:#93D877;--board-note-blue:#8FC5FF;--board-note-teal:#6FD6CB;--board-note-gray:#E1E1E4;--board-pen-ink:#1C1C1D;--board-pen-gray:#8D8D8F;--board-pen-red:#E03E3E;--board-pen-orange:#F08A24;--board-pen-yellow:#E3B400;--board-pen-green:#2E9D58;--board-pen-blue:#2F6BE4;--board-pen-violet:#7B5CF0;--board-person-1:#C5D4FF;--board-person-2:#B6EBE8;--board-person-3:#C2EDC9;--board-person-4:#FFCFA3;--board-person-5:#F3C6FF;--board-person-6:#BFE2F7;--board-person-7:#FFC4D2;--board-person-8:#D6CDFF;--board-person-9:#F2E7A7;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--dur-travel:.42s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--dur-spin:.8s;--dur-loop:2.4s;--dur-voice:1.1s;--ease-in-out:cubic-bezier(.42,0,.58,1);--dur-tick:1s;--delay-busy:.4s;--dur-reveal:.64s;--dur-draw:.72s;--dur-draw-reveal:3.2s;--ease-emphasized:cubic-bezier(.16,1,.3,1);--reveal-shift:16px;--dur-slide:.62s;--dur-grow:1.1s;--dur-deck-step:70ms;--slide-shift:40px;--dur-nudge-shake:.78s;--dur-nudge-ripple:1.3s;--dur-nudge-poke:.3s;--nudge-shake:10px;--nudge-tilt:3deg;--dur-page-turn:.52s}:root,[data-tone]{--accent-soft:rgb(var(--accent-rgb) / .14);--accent-line:rgb(var(--accent-rgb) / .45);--accent-edge:rgb(var(--accent-rgb) / .26);--data-1:var(--accent);--data-2:rgb(var(--accent-rgb) / .62);--data-3:rgb(var(--accent-rgb) / .34);--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-ink);--focus-inset:inset 0 0 0 2px var(--accent-ink);--wash-ambient:radial-gradient(ellipse 62% 74% at 50% -8%, rgb(var(--accent-rgb) / .2), rgb(var(--accent-rgb) / .06) 46%, transparent 74%);--wash-feature:radial-gradient(130% 150% at 100% 0%, rgb(var(--accent-rgb) / .22), rgb(var(--accent-rgb) / .07) 42%, transparent 70%), radial-gradient(90% 110% at 0% 100%, rgb(var(--accent-rgb) / .09), transparent 65%);--wash-spot:radial-gradient(closest-side, rgb(var(--accent-rgb) / .1), transparent);--edge-light:linear-gradient(90deg, transparent, rgb(var(--accent-rgb) / .7), transparent);--motif-ink:rgb(var(--accent-rgb) / .11);--banner-light:rgb(var(--accent-rgb) / .3);--banner-light-soft:rgb(var(--accent-rgb) / .09);--banner-ring:rgb(var(--accent-rgb) / .6);--banner-motif-ink:rgb(var(--accent-rgb) / .18);--deck-ground:color-mix(in oklab, var(--accent) 5%, var(--bg));--deck-field-light:color-mix(in oklab, var(--accent) 34%, #06090B);--deck-field-deep:color-mix(in oklab, var(--accent) 12%, #040506);--wash-deck:linear-gradient(270deg, rgb(var(--accent-rgb) / .8), rgb(var(--accent-rgb) / 0) 64%) 0 0 / 100% 1px no-repeat, radial-gradient(110% 130% at 100% 0%, rgb(var(--accent-rgb) / .16), rgb(var(--accent-rgb) / .045) 40%, transparent 70%);--wash-deck-field:radial-gradient(120% 150% at 100% 0%, var(--deck-field-light), var(--deck-field-deep) 82%);--wash-deck-halo:radial-gradient(closest-side, rgb(var(--accent-rgb) / .42), rgb(var(--accent-rgb) / .12) 52%, transparent);--fade-deck:radial-gradient(ellipse 58% 82% at 100% 0%, #000 0%, transparent 72%);--fade-deck-field:radial-gradient(ellipse 90% 110% at 100% 0%, #000 12%, transparent 82%);--motif-ink-field:rgb(255 255 255 / .1)}@supports (color:oklch(from red l c h)){:root,[data-tone]{--deck-field-light:oklch(from var(--accent) .34 min(c, .12) h);--deck-field-deep:oklch(from var(--accent) .2 min(c, .06) h)}}:root{--qr-paper:#FFFFFF;--qr-ink:#0B0D0E;--paper-plate:#14191B}[data-paper=light]{color-scheme:light;--bg:#FFFFFF;--surface-1:#FFFFFF;--surface-2:#F4F5F5;--surface-3:#E7E9EA;--line-1:#E0E3E4;--line-2:#C6CBCD;--text-1:#14191B;--text-2:#4A5458;--text-3:#7A8488;--on-media:#14191B;--on-media-2:#4A5458;--on-media-line:#C6CBCD;--success:#1F8A5B;--warning:#B26F0E;--danger-ink:#C8373C;--magic-ink:#6B4FE0;--accent-ink:color-mix(in oklab, var(--accent) 55%, #000);--data-1:color-mix(in oklab, var(--accent) 78%, #000);--data-2:color-mix(in oklab, var(--accent) 52%, #FFF);--data-3:color-mix(in oklab, var(--accent) 26%, #FFF);--deck-ground:#FFFFFF;--motif-ink:color-mix(in oklab, var(--data-1) 22%, transparent);--motif-ink-field:color-mix(in oklab, var(--data-1) 26%, transparent);--wash-deck:linear-gradient(270deg, var(--data-1), transparent 64%) 0 0 / 100% 2px no-repeat;--wash-deck-field:linear-gradient(var(--data-1), var(--data-1)) 0 0 / 100% 6px no-repeat, linear-gradient(#FFFFFF, #FFFFFF);--wash-deck-halo:linear-gradient(transparent, transparent)}@supports (color:oklch(from red l c h)){[data-paper=light]{--accent-ink:oklch(from var(--accent) .44 min(c, .13) h);--data-1:oklch(from var(--accent) .56 min(c, .14) h);--data-2:oklch(from var(--accent) .74 min(c, .1) h);--data-3:oklch(from var(--accent) .87 min(c, .06) h)}}[data-tone=sky]{--accent:#4FA8F5;--accent-rgb:79 168 245;--accent-ink:#4FA8F5;--accent-on:#03181C}[data-tone=lapis]{--accent:#6A86FF;--accent-rgb:106 134 255;--accent-ink:#6A86FF;--accent-on:#03181C}[data-tone=violet]{--accent:#A184FF;--accent-rgb:161 132 255;--accent-ink:#A184FF;--accent-on:#03181C}[data-tone=orchid]{--accent:#D071E0;--accent-rgb:208 113 224;--accent-ink:#D071E0;--accent-on:#03181C}[data-tone=rose]{--accent:#F2698F;--accent-rgb:242 105 143;--accent-ink:#F2698F;--accent-on:#03181C}[data-tone=coral]{--accent:#FF7F69;--accent-rgb:255 127 105;--accent-ink:#FF7F69;--accent-on:#03181C}[data-tone=amber]{--accent:#F5993F;--accent-rgb:245 153 63;--accent-ink:#F5993F;--accent-on:#03181C}[data-tone=gold]{--accent:#DDB65E;--accent-rgb:221 182 94;--accent-ink:#DDB65E;--accent-on:#03181C}[data-tone=lime]{--accent:#A8D95A;--accent-rgb:168 217 90;--accent-ink:#A8D95A;--accent-on:#03181C}[data-tone=emerald]{--accent:#35C48B;--accent-rgb:53 196 139;--accent-ink:#35C48B;--accent-on:#03181C}[data-tone=silver]{--accent:#C8D0D7;--accent-rgb:200 208 215;--accent-ink:#C8D0D7;--accent-on:#03181C}[data-tone=navy]{--accent:#4A67B0;--accent-rgb:74 103 176;--accent-ink:#8FA8E6;--accent-on:#FFFFFF}[data-tone=crimson]{--accent:#C42F44;--accent-rgb:196 47 68;--accent-ink:#F58593;--accent-on:#FFFFFF}[data-tone=cocoa]{--accent:#9A6B48;--accent-rgb:154 107 72;--accent-ink:#D2A27C;--accent-on:#FFFFFF}[data-tone=olive]{--accent:#9DA35B;--accent-rgb:157 163 91;--accent-ink:#B5BA6E;--accent-on:#03181C}[data-stage-tone]{--wash-stage:radial-gradient(130% 150% at 100% 0%, var(--stage-light), var(--stage-deep) 78%);--edge-stage:linear-gradient(90deg, transparent, rgb(255 255 255 / .38), transparent);--stage-edge:rgb(255 255 255 / .1);--stage-line:rgb(255 255 255 / .12);--stage-hover:rgb(255 255 255 / .08)}[data-stage-tone=wine]{--stage-light:#5A2236;--stage-deep:#340F10}[data-stage-tone=garnet]{--stage-light:#5C2225;--stage-deep:#331104}[data-stage-tone=rust]{--stage-light:#5B2514;--stage-deep:#2D1501}[data-stage-tone=copper]{--stage-light:#572902;--stage-deep:#281801}[data-stage-tone=bronze]{--stage-light:#4C2F01;--stage-deep:#221A01}[data-stage-tone=olive]{--stage-light:#3D3602;--stage-deep:#161E01}[data-stage-tone=moss]{--stage-light:#273B02;--stage-deep:#01210A}[data-stage-tone=forest]{--stage-light:#093E18;--stage-deep:#012017}[data-stage-tone=emerald]{--stage-light:#023E28;--stage-deep:#00201C}[data-stage-tone=jade]{--stage-light:#013D33;--stage-deep:#011F21}[data-stage-tone=teal]{--stage-light:#003C3D;--stage-deep:#011E26}[data-stage-tone=petrol]{--stage-light:#003B46;--stage-deep:#011E2D}[data-stage-tone=ocean]{--stage-light:#033A50;--stage-deep:#041B36}[data-stage-tone=sapphire]{--stage-light:#0D365F;--stage-deep:#141837}[data-stage-tone=indigo]{--stage-light:#263262;--stage-deep:#1D1636}[data-stage-tone=iris]{--stage-light:#362E60;--stage-deep:#251331}[data-stage-tone=amethyst]{--stage-light:#432A5A;--stage-deep:#2B112B}[data-stage-tone=plum]{--stage-light:#4C2752;--stage-deep:#301024}[data-stage-tone=mulberry]{--stage-light:#532447;--stage-deep:#320F1C}[data-stage-tone=berry]{--stage-light:#57233E;--stage-deep:#340E15}[data-motif=khatam]{--motif-tile:var(--motif-khatam);--motif-size:64px}[data-motif=lattice]{--motif-tile:var(--motif-lattice);--motif-size:56px}[data-motif=honeycomb]{--motif-tile:var(--motif-honeycomb);--motif-size:44px}[data-motif=scales]{--motif-tile:var(--motif-scales);--motif-size:36px}[data-motif=rings]{--motif-tile:var(--motif-rings);--motif-size:72px}[data-motif=dots]{--motif-tile:var(--motif-dots);--motif-size:22px}[data-motif=pinstripe]{--motif-tile:var(--motif-pinstripe);--motif-size:16px}[data-motif=fans]{--motif-tile:var(--motif-fans);--motif-size:72px}[data-motif=waves]{--motif-tile:var(--motif-waves);--motif-size:64px}[data-motif=grid]{--motif-tile:var(--motif-grid);--motif-size:40px}[data-motif=stars]{--motif-tile:var(--motif-stars);--motif-size:64px}[data-motif=none]{--motif-ink:transparent}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-travel:1ms;--dur-reveal:1ms;--dur-draw:1ms;--dur-draw-reveal:1ms;--dur-tick:1ms;--reveal-shift:0px;--dur-slide:1ms;--dur-grow:1ms;--dur-deck-step:0ms;--slide-shift:0px;--dur-nudge-shake:1ms;--dur-nudge-ripple:1ms;--dur-nudge-poke:1ms;--dur-page-turn:1ms;--nudge-shake:0px;--nudge-tilt:0deg}}:root{--nav-w:248px;--topbar-h:56px;--banner-h:0px;--content-max:1200px;--content-pad:32px;--showcase-header-h:64px;--showcase-section:80px;--showcase-aside-w:380px;--section-nav-h:45px;--edit-bar-space:96px;--sticky-cta-space:73px;--side-sheet-w:432px;--fact-tile:40px;--showcase-cover-max-h:calc(100svh - var(--showcase-header-h) - 72px);--media-credit-h:68px;--form-card-w:520px;--form-cover-max-h:36svh;--z-sticky:10;--z-nav:40;--z-banner:45;--z-popover:48;--z-drawer-backdrop:50;--z-drawer:60;--z-dialog:80;--z-toast:90;--z-tooltip:100}body.has-impersonation-banner{--banner-h:40px}@media (max-width:1023px){:root{--content-pad:20px;--showcase-section:64px}}@media (max-width:640px){:root{--content-pad:16px;--showcase-header-h:56px;--showcase-section:48px;--edit-bar-space:72px;--showcase-cover-max-h:70svh}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100svh;background:var(--bg);color:var(--text-1);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-1);font-weight:600;text-wrap:balance}h1{font-size:var(--fs-xl);line-height:var(--lh-xl)}h2{font-size:var(--fs-lg);line-height:var(--lh-lg)}h3{font-size:var(--fs-md);line-height:var(--lh-md)}h4,h5,h6{font-size:var(--fs-sm);line-height:var(--lh-sm)}p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg,video,canvas{max-width:100%}hr{border:0;border-top:1px solid var(--line-1);margin:16px 0}table{border-collapse:collapse}[hidden]{display:none!important}input[type=checkbox],input[type=radio],input[type=range],progress{accent-color:var(--accent)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em;direction:ltr;unicode-bidi:isolate}.ltr{direction:ltr;text-align:left;unicode-bidi:isolate}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid transparent;border-radius:var(--r-full);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:var(--text-3)}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:where(button,[role=button],a,input,select,textarea,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--focus)}::selection{background:rgb(var(--accent-rgb) / .35);color:var(--text-1)}.btn,.room-btn{--btn-h:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-h);padding:0 16px;border-radius:var(--r-md);border:1px solid transparent;background:var(--surface-2);color:var(--text-1);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:500;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.btn[hidden],.room-btn[hidden]{display:none}.btn:hover,.room-btn:hover{background:var(--surface-3);text-decoration:none}.btn:active,.room-btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true],.room-btn:disabled,.room-btn[aria-disabled=true],.room-chip--button[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn i,.room-btn i{font-size:var(--icon-sm)}.btn-sm,.room-btn--sm{--btn-h:32px;padding:0 12px;font-size:var(--fs-sm)}.btn-lg,.room-btn--lg{--btn-h:48px;padding:0 20px}.btn-block,.room-btn--block{width:100%}.btn-square{width:var(--btn-h);padding:0}.btn-square i{font-size:var(--icon-md)}.btn-primary,.room-btn--primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover,.room-btn--primary:hover{background:var(--accent-ink)}.btn-secondary,.room-btn--secondary{background:var(--surface-2);border-color:var(--line-2)}.btn-secondary:hover,.room-btn--secondary:hover{background:var(--surface-3)}.btn-ghost,.room-btn--ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover,.room-btn--ghost:hover{background:var(--surface-2);color:var(--text-1)}.btn-ghost[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.btn-reward{border-color:var(--emblem-edge)}.btn-reward i{color:var(--emblem-gold)}.btn-danger,.room-btn--danger{background:var(--danger);color:var(--on-media)}.btn-danger:hover,.room-btn--danger:hover{background:var(--danger-ink);color:var(--bg)}.btn-danger-ghost,.room-btn--danger-ghost{background:transparent;color:var(--danger-ink)}.btn-danger-ghost:hover,.room-btn--danger-ghost:hover{background:var(--danger-soft)}.btn-link{display:inline;min-height:0;padding:0;border:0;background:none;color:var(--accent-ink);font:inherit;font-weight:500;cursor:pointer}.btn-link:hover{text-decoration:underline;text-underline-offset:3px}.icon-btn,.room-icon-btn{width:32px;height:32px;flex-shrink:0;padding:0;border:0;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-2);font-size:var(--icon-md);text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.icon-btn:hover,.room-icon-btn:hover{background:var(--surface-2);color:var(--text-1);text-decoration:none}.icon-btn:disabled,.room-icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn.is-active,.icon-btn[aria-pressed=true],.room-icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.icon-btn-danger:hover{background:var(--danger-soft);color:var(--danger-ink)}.icon-btn-magic,.icon-magic{color:var(--magic-ink)}.icon-btn-magic:hover,.icon-btn-magic[aria-expanded=true]{background:var(--magic-soft);color:var(--magic-ink)}.ai-dialog-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--magic-ink);font-size:var(--icon-md)}.icon-btn-lg{width:40px;height:40px}.icon-btn-sm{width:24px;height:24px;border-radius:var(--r-sm);font-size:var(--icon-sm)}@media (pointer:coarse){.icon-btn{width:40px;height:40px}.icon-btn-sm{width:32px;height:32px}}.copy-value{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;vertical-align:middle}.copy-value>bdi,.copy-value>code,.copy-value>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-value>.icon-btn-sm{margin-block:-4px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}@media (max-width:1023px){.row-actions .row-actions-shortcut{display:none}}.row-shortcuts-off .row-actions .row-actions-shortcut{display:none}.menu,.room-popover{background:var(--surface-1);color:var(--text-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:6px}.menu-title,.room-popover__title{padding:6px 10px 8px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:500;color:var(--text-2)}.menu-item,.room-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font-family:var(--font);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:400;text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.menu-item:hover,.room-menu-item:hover{background:var(--surface-2);text-decoration:none}.menu-item.is-active,.menu-item[aria-checked=true],.menu-item[aria-selected=true],.menu-item[aria-current=true],.room-menu-item.is-active,.room-menu-item[aria-checked=true],.room-menu-item[aria-selected=true]{background:var(--accent-soft)}.menu-item i{width:16px;text-align:center;font-size:var(--icon-sm);color:var(--text-2)}.menu-item-copy{display:grid;flex:1;min-width:0}.menu-item:has(>.menu-item-copy){padding-block:6px}.menu-item-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.menu-item-address{direction:ltr;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.copy-menu>.menu{min-width:260px;max-width:min(360px,calc(100vw - 32px))}.copy-menu .menu-item{padding-inline:12px}@media (max-width:480px){.copy-menu>.menu.is-floating{width:calc(100vw - 32px);max-width:none}}.btn>.btn-caret{font-size:var(--fs-2xs);opacity:.7}.menu-item-danger{color:var(--danger-ink)}.menu-item>.btn-count,.menu-item>.tone-dot{margin-inline-start:auto}.menu-item-danger i{color:inherit}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item:disabled:hover{background:transparent}.menu-sep,.room-menu-sep{height:1px;margin:6px 4px;background:var(--line-1);flex-shrink:0}.dropdown{position:relative}.dropdown>.menu{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:5;min-width:220px;max-height:min(60vh,420px);overflow:auto}.dropdown-end>.menu{inset-inline-start:auto;inset-inline-end:0}.menu.is-floating{position:fixed;inset:auto;z-index:var(--z-popover);width:max-content;min-width:200px;max-width:min(320px,calc(100vw - 32px));max-height:min(60vh,420px);overflow:auto;white-space:nowrap}.modal-overlay,.room-dialog{position:fixed;inset:0;z-index:var(--z-dialog);display:none;align-items:center;justify-content:center;padding:16px;background:var(--scrim)}.modal-overlay.show,.modal-overlay.is-open,.modal-overlay[aria-hidden=false],.room-dialog.show,.room-dialog.is-open,.room-dialog[aria-hidden=false]{display:flex}.modal,.room-dialog__panel{--dialog-w:400px;position:relative;width:min(100%,var(--dialog-w));max-height:min(88vh,860px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface-1);color:var(--text-1);border:1px solid var(--line-1);border-radius:var(--r-xl);box-shadow:var(--shadow-dialog);animation:ui-dialog-in var(--dur-base) var(--ease-out)}.modal-md,.room-dialog__panel--md{--dialog-w:560px}.modal-lg,.room-dialog__panel--lg{--dialog-w:880px}.modal-head,.room-dialog__head{display:flex;align-items:flex-start;gap:12px;padding:20px 20px 12px}.modal-heading,.room-dialog__heading{flex:1;min-width:0}.modal-title,.room-dialog__title{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--text-1)}.modal-desc,.room-dialog__desc{margin:4px 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.modal-body,.room-dialog__body{padding:4px 20px 20px;overflow:auto;min-height:0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-2)}.modal-actions,.room-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line-1)}.confirm-dialog .modal{--dialog-w:420px}.confirm-dialog .modal-actions{padding:8px 20px 20px;border-top:0}.confirm-dialog .modal-actions.is-stacked{flex-direction:column-reverse;align-items:stretch}.modal-emblem{display:none}.modal[data-emblem=star]{border-color:var(--emblem-edge)}.modal[data-emblem=star]>.modal-emblem{display:block;position:absolute;z-index:0;pointer-events:none;width:var(--emblem-size);height:var(--emblem-size);inset-block-start:calc(-1 * var(--emblem-size) * .2);inset-inline-start:calc(-1 * var(--emblem-size) * .16);color:var(--emblem-gold);opacity:var(--emblem-opacity);transform:rotate(-12deg)}.modal-emblem path{fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.modal[data-emblem=star]>:not(.modal-emblem){position:relative;z-index:1}.modal[data-emblem=star]>.modal-head{padding-block-start:28px;padding-inline-start:max(20px,min(calc(var(--emblem-size) * .5),14vw))}.modal[data-emblem=star] .btn-primary{background:var(--emblem-gold);color:var(--emblem-gold-on)}.modal[data-emblem=star] .btn-primary:hover{background:var(--emblem-gold-hover)}.modal-overlay.is-closing,.room-dialog.is-closing{opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-in)}.modal-overlay.is-leaving,.room-dialog.is-leaving{background:transparent;pointer-events:none;transition:background-color var(--dur-travel) var(--ease-out)}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(6px) scale(.985)}}.tooltip{position:fixed;top:0;left:0;z-index:var(--z-tooltip);max-width:min(280px,calc(100vw - 16px));padding:6px 10px;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);color:var(--text-1);font-family:var(--font);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:400;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--dur-fast) var(--ease-out),visibility 0s linear var(--dur-fast)}.tooltip.is-visible{opacity:1;visibility:visible;transition:opacity var(--dur-fast) var(--ease-out)}.tooltip-hint{margin-inline-start:8px;color:var(--text-2);direction:ltr;unicode-bidi:isolate}.toast-region{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.toast,.room-toast{display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:10px 14px;border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--line-2);box-shadow:var(--shadow-pop);color:var(--text-1);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:400;pointer-events:auto;animation:ui-toast-in var(--dur-base) var(--ease-out)}.toast.is-leaving,.room-toast.is-leaving{opacity:0;transform:translateY(4px);transition:opacity var(--dur-base) var(--ease-in),transform var(--dur-base) var(--ease-in)}.toast-icon,.room-toast__icon{flex-shrink:0;font-size:var(--icon-sm);color:var(--text-2)}.toast-success .toast-icon,.room-toast--success .room-toast__icon{color:var(--success)}.toast-warning .toast-icon,.room-toast--warning .room-toast__icon{color:var(--warning)}.toast-danger .toast-icon,.room-toast--danger .room-toast__icon{color:var(--danger-ink)}.toast-accent .toast-icon,.room-toast--accent .room-toast__icon{color:var(--accent-ink)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(6px)}}.notice,.room-notice{padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.notice-danger,.room-notice--danger{background:var(--danger-soft);color:var(--danger-ink)}.notice-warning{background:var(--warning-soft);color:var(--warning)}.notice-success{background:var(--success-soft);color:var(--success)}.notice-accent{background:var(--accent-soft);color:var(--text-1)}.notice{display:flex;align-items:flex-start;gap:10px}.notice>i{flex-shrink:0;margin-top:3px;font-size:var(--icon-sm)}.notice-accent>i{color:var(--accent-ink)}.notice-body{flex:1;min-width:0;display:grid;gap:2px}.notice-title{font-weight:600;color:var(--text-1)}.notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.field,.room-field{display:grid;gap:6px;min-width:0}.field-label,.field>label,.room-field__label{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-2)}.field-hint,.room-field__hint{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3);overflow-wrap:anywhere}.field-error,.room-field__error{min-height:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--danger-ink)}.field-error:empty{display:none}.input,.field>:where(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),select,textarea),.room-input{width:100%;height:40px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-2);color:var(--text-1);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input::placeholder,.field>:where(input,textarea)::placeholder,.room-input::placeholder{color:var(--text-3)}.input:focus,.input:focus-visible,.field>:where(input,select,textarea):focus,.room-input:focus,.room-input:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:var(--focus)}.input[aria-invalid=true],.input.is-invalid,.field>:where(input,select,textarea)[aria-invalid=true],.room-input[aria-invalid=true]{border-color:var(--danger-line)}.input:disabled,.field>:where(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}.input[readonly],.field>:where(input,textarea)[readonly]{background:var(--surface-1)}:where(textarea.input,.field>textarea){height:auto;min-height:96px;padding:10px 12px;resize:vertical}:where(select.input,.field>select){appearance:none;-webkit-appearance:none;padding-inline-end:36px;cursor:pointer;background-image:var(--select-chevron);background-repeat:no-repeat;background-size:12px;background-position:left 12px center}:where(select.input,.field>select):dir(ltr){background-position:right 12px center}select option{background:var(--surface-2);color:var(--text-1)}.input-sm{height:32px;padding:0 10px;font-size:var(--fs-sm)}:where(select.input-sm){padding-inline-end:30px;background-position:left 10px center}.input-group{position:relative;display:block;min-width:0}.input-group>i{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);font-size:var(--icon-sm);color:var(--text-3);pointer-events:none}.input-group>.input{padding-inline-start:36px}.input-unit{position:relative;display:block;min-width:0}.input-unit>.input{padding-inline:56px;text-align:center}.input-unit-text{position:absolute;inset-inline-end:14px;top:50%;transform:translateY(-50%);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3);pointer-events:none}.input-affix{display:flex;align-items:center;gap:8px;min-width:0}.input-affix>.input{flex:1 1 auto;min-width:0}.input-affix-text{flex:0 0 96px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);white-space:nowrap}.input-action{display:flex;align-items:center;gap:8px;min-width:0}.input-action>.input,.input-action>.input-group,.input-action>.input-unit{flex:1 1 auto;min-width:0}.input-action>.btn{flex-shrink:0}@media (max-width:640px){.input-action{flex-wrap:wrap}.input-action>.input,.input-action>.input-group,.input-action>.input-unit{flex-basis:100%}.input-action>.btn{flex:1 1 auto}}.input-address{display:flex;align-items:center;min-width:0;height:40px;padding-inline-start:12px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--surface-2);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.input-address:focus-within{border-color:var(--accent-line);box-shadow:var(--focus)}.input-address:has(>.input[aria-invalid=true]){border-color:var(--danger-line)}.input-address:has(>.input:disabled){opacity:.55;cursor:not-allowed}.input-address-fixed{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;direction:rtl;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-3)}.input-address>.input,.input-address>.input:focus,.input-address>.input:focus-visible{flex:1 0 50%;min-width:0;height:100%;padding-inline:0 12px;border:0;border-radius:var(--r-md);background:transparent;box-shadow:none}.input-address>.input:disabled{opacity:1}.check{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-1);cursor:pointer}.check input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.check-hint{display:block;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.check-count{margin-inline-start:auto;padding-inline-start:12px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.check:has(input:disabled){cursor:default}.check:has(input:disabled)>:not(input){color:var(--text-3)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px}.form-grid>.span-all{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.switch,.room-switch{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer}.switch input,.room-switch input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.switch-track,.room-switch__track{position:relative;display:inline-block;width:36px;height:20px;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--line-2);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.switch-thumb,.room-switch__thumb{position:absolute;top:2px;inset-inline-start:2px;width:14px;height:14px;border-radius:50%;background:var(--text-1);transition:transform var(--dur-base) var(--ease-out)}.switch input:checked+.switch-track,.room-switch input:checked+.room-switch__track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track .switch-thumb,.room-switch input:checked+.room-switch__track .room-switch__thumb{background:var(--accent-on);transform:translate(-16px)}.switch input:focus-visible+.switch-track,.room-switch input:focus-visible+.room-switch__track{box-shadow:var(--focus)}.switch input:disabled+.switch-track,.room-switch input:disabled+.room-switch__track{opacity:.5}.switch-field{display:inline-flex;align-items:center;gap:10px;min-height:var(--btn-h,40px);font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-1);cursor:pointer}.setting-group+.setting-group{margin-top:24px}.setting-group>.section-desc{margin-bottom:4px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 0}.setting-row+.setting-row{border-top:1px solid var(--line-1)}.setting-row-field{flex-wrap:wrap}.setting-row-field>.setting-copy{flex:1 1 280px}.setting-control{flex:0 1 300px;min-width:0}@media (max-width:640px){.setting-control{flex-basis:100%}}.setting-copy{min-width:0;display:grid;gap:2px}.setting-title{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:500;color:var(--text-1)}.setting-desc{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.segmented,.room-segmented{display:flex;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-2)}.segmented>*,.room-segmented>*{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-family:var(--font);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented>*:hover,.room-segmented>*:hover{color:var(--text-1)}.segmented>.is-active,.segmented>.active,.segmented>[aria-selected=true],.segmented>[aria-pressed=true],.room-segmented>.is-active,.room-segmented>.active,.room-segmented>[aria-selected=true],.room-segmented>[aria-pressed=true]{background:var(--surface-3);color:var(--text-1)}.segmented-inline{display:inline-flex}.segmented-inline>*{flex:0 0 auto}.stepper{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2)}.stepper-btn{flex-shrink:0}.stepper-value{min-width:2.5ch;padding:0 6px;border-radius:var(--r-sm);text-align:center;color:var(--text-1);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;font-variant-numeric:tabular-nums}.stepper-value:focus-visible{outline:none;box-shadow:var(--focus)}.stepper-unit{margin-inline-end:6px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.stepper.is-empty{opacity:.5}.thumb{width:40px;height:40px;flex-shrink:0;overflow:hidden;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2);font-size:var(--icon-md)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-preview{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--icon-lg)}.media-preview img{width:100%;height:100%;display:block;object-fit:cover}.media-preview-wide{aspect-ratio:16 / 9}.media-preview-logo{width:72px;height:72px;flex-shrink:0}.media-preview-logo img{object-fit:contain;padding:8px}.media-preview-square{aspect-ratio:1 / 1}.media-preview[role=button]{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.media-preview[role=button]:hover,.media-preview.is-dragover{border-color:var(--accent-line)}.media-preview.is-busy{opacity:.6;pointer-events:none}.color-field{display:flex;align-items:center;gap:8px}.color-swatch{position:relative;width:40px;height:40px;flex-shrink:0;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer}.color-swatch:focus-within{box-shadow:var(--focus)}.color-swatch input{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;opacity:0;cursor:pointer}.color-hex{flex:1 1 auto;min-width:0}.wallet-entry{display:inline-flex;align-items:center;gap:8px}.wallet-entry i{color:var(--text-3);font-size:var(--icon-sm)}.wallet-amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-amount.is-credit{color:var(--success)}.wallet-amount.is-debit{color:var(--text-1)}.date-field{display:flex;gap:8px;min-width:0}.date-field-trigger{flex:1 1 auto;display:flex;align-items:center;gap:8px;min-width:0;text-align:start;cursor:pointer}.date-field-trigger>i{color:var(--text-3);font-size:var(--icon-sm)}.date-field-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-field-trigger.is-empty .date-field-text{color:var(--text-3)}.time-field{flex:0 0 104px;min-width:0;text-align:center;text-align-last:center}.calendar{position:fixed;z-index:var(--z-popover);width:296px;padding:10px;background:var(--surface-1);color:var(--text-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.calendar-title{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-weekday{display:flex;align-items:center;justify-content:center;height:28px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3)}.calendar-day{display:flex;align-items:center;justify-content:center;height:36px;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font-family:var(--font);font-size:var(--fs-sm);line-height:var(--lh-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.calendar-day:hover{background:var(--surface-2)}.calendar-day.is-outside{color:var(--text-3)}.calendar-day.is-today{box-shadow:inset 0 0 0 1px var(--line-2)}.calendar-day[aria-selected=true]{background:var(--accent);color:var(--accent-on);font-weight:600}.calendar-day:disabled{color:var(--text-3);opacity:.45;cursor:not-allowed;background:transparent}.combobox{position:relative;min-width:0}.listbox{position:fixed;z-index:var(--z-popover);margin:0;padding:6px;list-style:none;max-height:min(50vh,320px);overflow:auto;background:var(--surface-1);color:var(--text-1);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.option:hover{background:var(--surface-2)}.option[aria-selected=true]{background:var(--accent-soft)}.option-copy{display:grid;flex:1;min-width:0}.option-title{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.option-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--icon-sm)}.option-create .option-title{color:var(--accent-ink);font-weight:500}.listbox-note{display:flex;align-items:center;gap:8px;padding:10px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.tag-field-wrap{display:grid;gap:6px;min-width:0}.tag-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;min-height:40px;padding:5px 8px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);cursor:text;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.tag-field:focus-within{border-color:var(--accent-line);box-shadow:var(--focus)}.tag-field[aria-invalid=true]{border-color:var(--danger-line)}.tag-field.is-full{cursor:default}.tag-field-chip{max-width:100%;gap:6px;padding-inline-end:2px;background:var(--surface-3);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--line-2)}.tag-field-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.tag-field-remove{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;padding:0;border:0;border-radius:var(--r-full);background:transparent;color:var(--text-2);font-size:var(--fs-2xs);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.tag-field-remove:hover{background:var(--surface-2);color:var(--text-1)}.tag-field-remove:focus-visible{outline:none;box-shadow:var(--focus)}.tag-field-input{flex:1 1 96px;min-width:96px;height:28px;padding:0 4px;border:0;background:transparent;color:var(--text-1);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-md)}.tag-field-input:focus,.tag-field-input:focus-visible{outline:none;box-shadow:none}.tag-field-input::placeholder{color:var(--text-3)}.tag-field-input:disabled{cursor:default}.people-field{display:grid;gap:8px;min-width:0}.people-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.people-list[hidden]{display:none}.people-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;padding:6px 8px;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--surface-2)}.people-row-body{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.people-row-copy{display:grid;flex:1;min-width:0}.people-row-title{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-row-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-row>.drag-handle[hidden]{display:none}.people-row-edit{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.people-row-edit>.media-preview{width:40px;height:40px;flex-shrink:0;border-radius:var(--r-full);font-size:var(--icon-sm)}.people-row-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;flex:1;min-width:0}.people-field-add[hidden]{display:none}.inline-create{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--surface-2)}.inline-create>.media-preview{width:56px;height:56px;flex-shrink:0;font-size:var(--icon-md);border-radius:var(--r-full)}.inline-create-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;flex:1;min-width:0}.inline-create-actions{display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end}.picture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-radius:var(--r-md);transition:background-color var(--dur-fast) var(--ease-out)}.picture-grid.is-dragover{background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line)}.picture{position:relative;aspect-ratio:16 / 9;min-width:0;padding:4px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--surface-2) center / cover no-repeat;border:1px solid var(--line-1);border-radius:var(--r-md);color:var(--text-2);font-family:var(--font);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.picture:hover{border-color:var(--line-2);color:var(--text-1)}.picture.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.picture.is-off:before{content:"";position:absolute;inset:0;background:var(--scrim)}.picture-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;color:var(--on-media);font-size:var(--icon-sm)}.picture-add{background:transparent;border-style:dashed;border-color:var(--line-2)}.picture-add:hover{border-color:var(--accent-line)}.picture-add>i{font-size:var(--icon-sm)}.picture.is-busy{cursor:wait}.picture:disabled{cursor:not-allowed}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line-1);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex-shrink:0;height:44px;padding:0 12px;border:0;background:transparent;color:var(--text-2);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:500;white-space:nowrap;cursor:pointer;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.tab:hover{color:var(--text-1);text-decoration:none}.tab:disabled{opacity:.5;cursor:not-allowed}.tab i{font-size:var(--icon-sm)}.tab[aria-selected=true],.tab.active,.tab.is-active{color:var(--text-1)}.tab[aria-selected=true]:after,.tab.active:after,.tab.is-active:after{content:"";position:absolute;inset-inline:12px;bottom:-1px;height:2px;border-radius:var(--r-full);background:var(--accent)}.modal-tabs{flex-shrink:0;margin-inline:20px}.tab-count,.btn-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-2xs);line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.tab-count:empty,.btn-count:empty{display:none}.tone-dot{display:inline-block;flex-shrink:0;width:10px;height:10px;border-radius:var(--r-full);background:var(--accent);box-shadow:0 0 0 1px var(--line-2)}.modal>.tabs{flex-shrink:0;padding-inline:8px}.modal>.tabs~.modal-body{padding-top:16px}.card{min-width:0;padding:20px;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg)}.card-flush{padding:0;overflow:hidden}.card.is-selected{border-color:var(--accent-line)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-flush>.card-head{margin:0;padding:16px 20px;border-bottom:1px solid var(--line-1)}.card-heading{min-width:0}.card-title{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--text-1)}.card-desc{margin:2px 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex-shrink:0}.card-section+.card-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-1)}.card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:20px -20px -20px;padding:14px 20px;border-top:1px solid var(--line-1)}.card-flush>.card-head:has(+.card-tabs){border-bottom:0;padding-bottom:4px}.card-tabs{padding-inline:8px}.card-toolbar{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--line-1)}.card-toolbar>.input-group{flex:1 1 auto}@media (max-width:640px){.card-toolbar{padding-inline:16px}}@media (max-width:640px){.card-head{flex-wrap:wrap}.card-heading{flex:1 1 auto}}.divider{display:flex;align-items:center;gap:12px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3)}.divider:before,.divider:after{content:"";flex:1;border-top:1px solid var(--line-1)}.section+.section{margin-top:32px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.section-title{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--text-1)}.section-desc{margin:2px 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.section-subtitle{margin:16px 0 8px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-1)}.disclosure>summary{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-radius:var(--r-md);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;cursor:pointer;list-style:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:hover{background:var(--surface-2);color:var(--text-1)}.disclosure>summary i{font-size:var(--icon-sm)}.disclosure-caret{transition:transform var(--dur-base) var(--ease-out)}.disclosure[open]>summary .disclosure-caret{transform:rotate(180deg)}.disclosure-sm>summary{min-height:28px;padding:0 8px;font-size:var(--fs-xs);line-height:var(--lh-xs)}.disclosure-body{margin-top:12px}.code-block{margin:0;padding:8px 10px;max-height:240px;overflow:auto;direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-xs)}.agent-command+.field-hint{margin:8px 0 12px}.agent-guide .card-section>.card-title{margin-bottom:12px}.agent-guide .numbered-list+.field-hint,.agent-guide .check-list+.code-block{margin-top:12px}.hint-rtl:placeholder-shown{direction:rtl}.input.code-input{min-height:176px;direction:ltr;text-align:left;white-space:pre;overflow:auto;overflow-wrap:normal;tab-size:2;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-sm)}.field-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.field-foot>.field-hint{flex:1 1 240px}.field-count{flex-shrink:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3);font-variant-numeric:tabular-nums}.field-count.is-over{color:var(--danger-ink)}.action-bar{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 16px;margin-top:24px;padding:12px 0 16px;background:var(--bg);border-top:1px solid var(--line-1)}@media (max-width:640px){.action-bar>.btn{flex:1 1 auto}}.kv{display:grid;grid-template-columns:minmax(112px,max-content) minmax(0,1fr);gap:10px 20px;margin:0;font-size:var(--fs-md);line-height:var(--lh-md)}.kv dt{color:var(--text-2)}.kv dd{margin:0;min-width:0;color:var(--text-1);overflow-wrap:anywhere}.table-wrap{min-width:0;overflow:auto;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg)}.table,.table-wrap>table{width:100%;border-collapse:collapse;font-size:var(--fs-md);line-height:var(--lh-md)}:where(.table,.table-wrap>table) th{height:40px;padding:0 16px;text-align:start;white-space:nowrap;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:500;color:var(--text-2);background:var(--surface-1);border-bottom:1px solid var(--line-1)}:where(.table,.table-wrap>table) td{height:52px;padding:8px 16px;border-bottom:1px solid var(--line-1);color:var(--text-1);vertical-align:middle}:where(.table,.table-wrap>table) tbody tr:last-child td{border-bottom:0}:where(.table,.table-wrap>table) tbody tr:hover td{background:var(--surface-2)}:where(.table,.table-wrap>table) tbody tr.is-empty:hover td{background:transparent}:where(.table,.table-wrap>table) .cell-muted{color:var(--text-2)}:where(.table,.table-wrap>table) .cell-actions{text-align:end;white-space:nowrap}.cell-actions>*{vertical-align:middle}@media (min-width:641px){:where(.table-wrap>table) td.cell-actions{position:sticky;inset-inline-end:0;background:var(--surface-1)}:where(.table-wrap>table) td.cell-actions:has([data-menu-trigger][aria-expanded=true]){z-index:var(--z-popover)}}.cell-title{font-weight:500;color:var(--text-1)}.cell-sub{display:block;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.cell-person{display:flex;align-items:center;gap:10px;min-width:0}[data-row-link]{cursor:pointer}[data-row-link] td.cell-actions{cursor:auto}.card-link{color:inherit;text-decoration:none}:is(.card-link,.card[data-row-link]){transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}:is(.card-link,.card[data-row-link]):hover{border-color:var(--line-2);background:var(--surface-2)}.card-link:hover,[data-row-link] a:not(.btn):hover{text-decoration:none}:where(.table,.table-wrap>table) tr.table-group td{height:auto;padding:10px 16px;background:var(--surface-2)}:where(.table,.table-wrap>table) tbody tr.table-group:hover td{background:var(--surface-2)}@media (min-width:641px){:where(.table,.table-wrap>table).table-compact th{height:36px;padding:0 12px}:where(.table,.table-wrap>table).table-compact td{height:40px;padding:6px 12px}}@media (max-width:640px){.table-stack thead{display:none}.table-stack,.table-stack tbody{display:block;width:100%}.table-stack tr{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;padding:12px 16px;border-bottom:1px solid var(--line-1)}.table-stack tbody tr:last-child{border-bottom:0}.table-stack tr:after{content:"";flex:0 0 100%;height:0;order:2}:where(.table,.table-wrap>table).table-stack td{display:block;order:3;min-width:0;height:auto;padding:0;border:0;white-space:normal;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.table-stack>tbody>tr>td{white-space:normal}.table-stack td:empty,.table-stack td.cell-void{display:none}.table-stack td:first-child{order:0;flex:1 1 0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-1)}.table-stack td:is(.cell-status,:has(>.badge:only-child)){order:1;flex:0 0 auto}.table-stack td.cell-actions{order:4;margin-inline-start:auto;text-align:end}.table-stack td:not(:first-child) .cell-title{font-weight:400;color:inherit}.table-stack td:not(:first-child) .cell-sub{display:inline;margin-inline:6px 0;direction:inherit;font-size:inherit;line-height:inherit;color:var(--text-3)}.table-stack td:not(:first-child) .cell-sub:not(:first-child):before{content:"· "}.table-stack td .cell-detail,.table-stack td:not(:first-child) .cell-detail{display:none}.table-stack td:not(:first-child):is(.cell-keyed,.num,:has(>.num:only-child))[data-label]:before{content:attr(data-label) ":";margin-inline-end:4px;color:var(--text-3)}.table-stack tr.is-empty{display:block;padding:0}.table-stack tr.is-empty:after{display:none}.table-stack tr.is-empty>td{display:block;padding:12px 16px}.table-stack tr.table-group{display:block;padding:0;background:var(--surface-2)}.table-stack tr.table-group:after{display:none}:where(.table,.table-wrap>table).table-stack tr.table-group td{padding:10px 16px;background:transparent}.table-stack tbody tr:hover td{background:transparent}.table-stack-keyed tr{display:block}.table-stack-keyed tr:after{display:none}:where(.table,.table-wrap>table).table-stack-keyed td{display:grid;order:0;grid-template-columns:minmax(88px,auto) minmax(0,1fr);column-gap:12px;align-items:center;justify-items:end;padding:4px 0;text-align:end;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-1)}.table-stack-keyed td>*{grid-column:2;max-width:100%}.table-stack-keyed td[data-label]:before{content:attr(data-label);grid-column:1;grid-row:1 / span 3;justify-self:start;align-self:start;font-size:var(--fs-sm);line-height:var(--lh-md);color:var(--text-2)}.table-stack-keyed td:not([data-label]){grid-template-columns:minmax(0,1fr)}.table-stack-keyed td:not([data-label])>*{grid-column:1}.table-stack-keyed td.cell-actions{display:flex;justify-content:flex-end;padding-top:8px}.table-stack-keyed td:first-child{flex:none}}.filter-trigger{display:none}.filter-group,.filter-field,.toolbar-actions{display:contents}.filter-label{display:none}.filter-field:has(>:is(select,.segmented)[hidden]){display:none}.filter-trigger.is-active{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.filter-trigger.is-active .btn-count{background:var(--accent);color:var(--accent-on)}@media (max-width:640px){.filter-trigger{display:inline-flex}.filter-group{display:none}.modal .filter-group{display:grid;gap:16px}.modal .filter-field{display:grid;gap:6px}.modal .filter-field:has(>:is(select,.segmented)[hidden]){display:none}.modal .filter-label{display:block;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-1)}.modal .filter-field>:is(.input,.segmented){width:100%;flex:none}.modal .filter-field>.segmented>*{flex:1 1 0}.btn-fold{min-width:var(--btn-h);padding-inline:12px}.btn-fold>span:not(.btn-count){display:none}.toolbar-actions{display:flex;flex-wrap:wrap;flex:1 1 100%;gap:6px 8px}.toolbar-actions .btn{gap:6px;padding-inline:10px}.toolbar-actions>:is(.btn,.dropdown){flex:1 1 auto}.toolbar-actions>.dropdown>.btn{width:100%}.toolbar-actions>.dropdown:has(>.btn-fold){flex:0 0 auto}}.badge,.room-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);line-height:1;font-weight:500;white-space:nowrap}.badge i{font-size:var(--fs-2xs)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.badge-magic{background:var(--magic-soft);color:var(--magic-ink)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-countdown{height:28px;padding:0 12px;background:var(--emblem-gold);color:var(--emblem-gold-on);font-size:var(--fs-sm);font-weight:600}.badge-countdown i{font-size:var(--fs-xs)}.badge-danger,.room-chip--danger{background:var(--danger-soft);color:var(--danger-ink)}.badge-outline{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}.badge-sm{height:20px;padding:0 7px;font-size:var(--fs-2xs)}.badge-on-media{height:28px;padding:0 12px;background:var(--surface-1);color:var(--text-1);box-shadow:var(--shadow-chip),inset 0 0 0 1px var(--line-2)}.badge-on-media.badge-success{background:var(--success);color:var(--success-on);box-shadow:var(--shadow-chip)}.badge-on-media.badge-success .dot{background:var(--success-on)}.badge-on-media.badge-warning{background:var(--warning);color:var(--warning-on);box-shadow:var(--shadow-chip)}.badge-on-media.badge-danger{color:var(--danger-ink)}.badge-on-media.badge-accent{background:var(--accent);color:var(--accent-on);box-shadow:var(--shadow-chip)}.badge-button,.room-chip--button{border:0;font-family:var(--font);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}.badge-button{height:32px;padding:0 10px}.badge-button:hover,.badge-button[aria-expanded=true],.room-chip--button:hover:not(:disabled):not([aria-disabled=true]),.room-chip--button[aria-expanded=true]{box-shadow:inset 0 0 0 1px var(--line-2)}.room-chip--button:disabled{cursor:progress;opacity:.7}:is(.badge-button,.room-chip--button)>.badge-caret{font-size:var(--fs-2xs);opacity:.7}.chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-full);background:transparent;color:var(--text-2);font-family:var(--font);font-size:var(--fs-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.chip:hover{background:var(--surface-2);color:var(--text-1)}.chip.is-active,.chip.active,.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text-1)}.chip>i{font-size:var(--icon-sm);color:var(--text-3)}.chip.is-active>i,.chip.active>i,.chip[aria-pressed=true]>i{color:var(--accent-ink)}.chip-group{display:flex;flex-wrap:wrap;gap:8px}.dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--text-3)}.dot-success{background:var(--success)}.dot-warning{background:var(--warning)}.dot-danger{background:var(--danger)}.dot-live{background:var(--success);animation:ui-pulse var(--dur-loop) var(--ease-in-out) infinite}.dot-live.dot-danger{background:var(--danger)}.avatar,.room-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--avatar-bg,var(--surface-3));color:var(--on-media);font-family:var(--font);font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap}.avatar img,.room-avatar img{width:100%;height:100%;object-fit:cover;display:block}.qr-code{display:block;width:100%;max-width:200px;margin-inline:auto;border-radius:var(--r-md);overflow:hidden;background:var(--qr-paper)}.qr-code>svg{display:block;width:100%;height:auto;fill:var(--qr-ink)}.avatar-sm{width:24px;height:24px;font-size:var(--fs-2xs)}.avatar-lg{width:40px;height:40px;font-size:var(--fs-sm)}.avatar-xl{width:72px;height:72px;font-size:var(--fs-xl)}.avatar-btn{display:inline-flex;flex-shrink:0;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.avatar-btn:hover .avatar{box-shadow:0 0 0 2px var(--line-2)}.avatar-stack,.room-avatar-stack{display:inline-flex;align-items:center}.avatar-stack>.avatar,.room-avatar-stack>.room-avatar{box-shadow:0 0 0 2px var(--surface-1)}.avatar-stack>.avatar+.avatar,.room-avatar-stack>.room-avatar+.room-avatar{margin-inline-start:-8px}.media-icons{display:inline-flex;align-items:center;gap:12px;font-size:var(--icon-sm);color:var(--text-1)}.media-icons>span{display:inline-flex;justify-content:center;min-width:16px}.media-icons>.is-off{color:var(--text-3)}.content-marks{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2);font-variant-numeric:tabular-nums}.content-marks>span{display:inline-flex;align-items:center;gap:4px}.content-marks i{font-size:var(--icon-sm);color:var(--text-3)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}.stat{min-width:0;display:grid;align-content:start;gap:4px;padding:16px;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg)}.stat-label{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.stat-label i{font-size:var(--icon-sm);color:var(--text-3)}.stat-value{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.stat-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.stat-unit{margin-inline-start:4px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-2)}.stat-value:has(>.stat-unit){display:flex;flex-wrap:wrap;align-items:baseline}.stat-meta.is-up{color:var(--success)}.stat-meta.is-down{color:var(--danger-ink)}.stat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.stat-head>.stat-label{min-width:0}.stat:has(.stat-open){position:relative;transition:border-color var(--dur-fast) var(--ease-out)}.stat:has(.stat-open):not(.is-featured):hover{border-color:var(--line-2)}.stat-open{position:static;flex-shrink:0;margin:-6px;color:var(--text-3)}.stat-open:after{content:"";position:absolute;inset:0;border-radius:var(--r-lg)}.stat:has(.stat-open):hover .stat-open{color:var(--text-1)}.icon-up-start{rotate:45deg}.stat-grid.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-grid.is-compact>.stat{gap:2px;padding:12px 16px}.stat-grid.is-compact .stat-label{min-width:0}.stat-grid.is-compact :is(.stat-label>span,.stat-meta){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-grid.is-compact .stat-value:has(>.stat-unit){flex-wrap:nowrap;white-space:nowrap}@media (max-width:1100px){.stat-grid.is-five{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}}@media (max-width:640px){.stat-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.stat{padding:12px}.stat-value{font-size:var(--fs-xl);line-height:var(--lh-xl)}}.report-body{display:grid;gap:20px}.report-figures{display:grid;gap:28px}.report-figures>.section{display:grid;gap:14px}.report-figures>.section+.section{padding-top:24px;border-top:1px solid var(--line-1)}.meter-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-bottom:8px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.meter-value{font-weight:500;color:var(--text-1);font-variant-numeric:tabular-nums}.meter{height:6px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.meter-fill{height:100%;width:0;border-radius:var(--r-full);background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.meter-fill.is-success{background:var(--success)}.meter-fill.is-warning{background:var(--warning)}.meter-fill.is-danger{background:var(--danger)}.meter.meter-sm{height:4px}.meter.is-stacked{display:flex;gap:2px}.meter.is-stacked>.meter-fill{flex:none;border-radius:0}.bar-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:2px;height:96px}.bar-chart>.bar{flex:1 1 0;min-width:0;max-width:12px;height:var(--value,0%);border-radius:var(--r-full);background:var(--accent)}.bar-chart>.bar.is-empty{height:6px;background:var(--surface-3)}.empty-state{display:grid;justify-items:center;gap:6px;padding:40px 16px;text-align:center;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.empty-state>i,.empty-icon{width:44px;height:44px;margin-bottom:6px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2);font-size:var(--icon-lg)}.empty-title{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--text-1)}.empty-text{max-width:48ch}.empty-state>.btn,.empty-actions{margin-top:10px}.loading-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px 16px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.loader,.room-spinner{width:20px;height:20px;border-radius:50%;flex-shrink:0;border:2px solid var(--line-2);border-top-color:var(--accent);animation:ui-spin var(--dur-spin) linear infinite}.loader-sm{width:14px;height:14px}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-top:16px}.pagination :where(button,a){min-width:32px;height:32px;padding:0 8px;border:0;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-2);text-decoration:none;font-family:var(--font);font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pagination :where(button,a):hover{background:var(--surface-2);color:var(--text-1);text-decoration:none}.pagination :where(button,a):disabled{opacity:.4;cursor:not-allowed;background:transparent}.pagination :where([aria-current=page],.is-active,.active){background:var(--accent-soft);color:var(--accent-ink)}.pagination-info{padding:0 8px;font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.entry-card,.guest-card,.room-gate-card,.rf-card{width:100%;max-width:420px;padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-xl);box-shadow:var(--shadow-dialog);color:var(--text-1);animation:ui-card-in var(--dur-slow) var(--ease-out) both}.entry-logo,.guest-logo,.room-gate-logo{margin-bottom:8px}.entry-logo .brand-mark,.guest-logo .brand-mark,.room-gate-logo .brand-mark{width:40px;height:40px}.entry-title,.guest-title{margin:0;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-1);text-align:center}.entry-subtitle,.guest-subtitle{margin:0 0 12px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-2);text-align:center}.entry-subtitle strong,.guest-subtitle strong{color:var(--text-1);font-weight:600}@keyframes ui-card-in{0%{opacity:0;transform:translateY(6px)}}.brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--r-md);overflow:hidden}.brand-mark:empty{display:none}.brand-mark.has-image{border-radius:0}.brand-mark-image{width:100%;height:100%;object-fit:contain;display:block}.brand-mark-svg{width:100%;height:100%;display:block}.brand-mark-front{fill:var(--accent)}.brand-mark-back{fill:none;stroke:var(--text-2);stroke-width:1.6}.brand-mark.is-monogram{background:var(--accent);color:var(--accent-on);font-size:var(--fs-md);font-weight:600;line-height:1}.brand-mark.is-natural.has-image{width:auto}.brand-mark.is-natural>.brand-mark-image{width:auto}.aura,.aura-motif{position:relative;isolation:isolate}.aura:before,.aura-motif:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.aura:before{background:var(--wash-ambient)}.aura-motif:after{background:var(--motif-ink);-webkit-mask:var(--motif-tile) 50% 0 / var(--motif-size) repeat,var(--fade-top);-webkit-mask-composite:source-in;mask:var(--motif-tile) 50% 0 / var(--motif-size) repeat,var(--fade-top);mask-composite:intersect}:is(.card,.stat,.modal).is-featured{background:var(--wash-feature),var(--surface-1);border-color:var(--accent-edge)}.edge-lit,:is(.card,.stat,.modal).is-featured{position:relative}.edge-lit:before,:is(.card,.stat,.modal).is-featured:before{content:"";position:absolute;inset-inline:12%;top:-1px;height:1px;pointer-events:none;background:var(--edge-light)}.modal.is-featured:before{top:0}:is(.card,.stat).is-featured[data-stage-tone]{background:var(--wash-stage);border-color:var(--stage-edge)}:is(.card,.stat).is-featured[data-stage-tone]:before{background:var(--edge-stage)}.is-featured[data-stage-tone] :is(.btn-ghost,.room-btn--ghost){color:var(--text-1)}.is-featured[data-stage-tone] :is(.btn-ghost,.room-btn--ghost):hover{background:var(--stage-hover)}.text-accent{color:var(--accent-ink)}.spotlight{position:relative;isolation:isolate;overflow:hidden}.spotlight:after{content:"";position:absolute;z-index:-1;top:0;left:0;width:480px;height:480px;pointer-events:none;background:var(--wash-spot);opacity:0;translate:calc(var(--spot-x,0px) - 240px) calc(var(--spot-y,0px) - 240px);transition:opacity var(--dur-slow) var(--ease-out)}@media (hover:hover){.spotlight:hover:after{opacity:1}}.reveal-ready [data-reveal]{opacity:0;translate:0 var(--reveal-shift);transition:opacity var(--dur-reveal) var(--ease-emphasized),translate var(--dur-reveal) var(--ease-emphasized)}.reveal-ready [data-reveal].is-revealed{opacity:1;translate:none}.showcase-container{width:100%;max-width:calc(var(--content-max) + 2 * var(--content-pad));margin-inline:auto;padding-inline:var(--content-pad)}.showcase-header{position:sticky;top:0;z-index:var(--z-nav);background:transparent;border-bottom:1px solid transparent;transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.showcase-header.is-stuck{background:var(--bg);border-bottom-color:var(--line-1)}.showcase-header-row{display:flex;align-items:center;gap:12px;min-height:var(--showcase-header-h)}.showcase-header-actions{display:flex;align-items:center;gap:8px;margin-inline-start:auto}.showcase-header-actions:empty{display:none}@media (max-width:640px){.showcase-header-actions .btn{width:var(--btn-h);padding:0}.showcase-header-actions .btn>span{display:none}}.showcase-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text-1);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;text-decoration:none}.showcase-brand .brand-mark{width:32px;height:32px}.showcase-section{padding-block:var(--showcase-section);border-top:1px solid var(--line-1)}.showcase-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.showcase-section-head>.showcase-section-title{margin:0}.showcase-section-title{margin:0 0 20px;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-1)}.display-title{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:700;color:var(--text-1);overflow-wrap:anywhere}@media (min-width:768px){.display-title{font-size:var(--fs-3xl);line-height:var(--lh-3xl)}}.display-title.is-compact{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.lede{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text-2)}.display-subtitle{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:400;color:var(--text-2);overflow-wrap:anywhere}@media (min-width:768px){.display-subtitle{font-size:var(--fs-xl);line-height:var(--lh-xl)}}.display-subtitle.is-compact{font-size:var(--fs-lg);line-height:var(--lh-lg)}.prose{display:grid;gap:12px;font-size:var(--fs-md);line-height:var(--lh-lg);color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere}.prose>p{margin:0}.prose>h3{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--text-1)}.prose>*+h3{margin-top:8px}.prose>ul,.prose>ol{display:grid;gap:6px;margin:0;padding-inline-start:22px}.prose>ol{list-style:persian}.prose li::marker{color:var(--text-3)}.prose strong,.prose b{font-weight:600;color:var(--text-1)}.prose a{text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px}.prose a:hover{text-decoration-color:currentColor}.cover-frame{position:relative;aspect-ratio:var(--cover-ratio,1);overflow:hidden;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-dialog)}.cover-frame>img{width:100%;height:100%;object-fit:cover;display:block}.cover-wrap{position:relative;min-width:0}.cover-badge{position:absolute;z-index:1;top:16px;inset-inline-end:16px;display:flex;pointer-events:none}.cover-badge:empty{display:none}.cover-wrap:has(>.media-credit:not([hidden])){border-radius:var(--r-xl);box-shadow:var(--shadow-dialog)}.cover-wrap:has(>.media-credit:not([hidden]))>.cover-frame{border-bottom:0;border-end-start-radius:0;border-end-end-radius:0;box-shadow:none}.media-credit{display:flex;align-items:center;gap:12px;min-width:0;min-height:var(--media-credit-h);padding:12px 20px;background:var(--surface-1);border:1px solid var(--line-2);border-top-color:var(--line-1);border-radius:0 0 var(--r-xl) var(--r-xl)}.media-credit[hidden]{display:none}.media-credit>.icon-btn{margin-inline-start:auto}@media (max-width:640px){.media-credit{gap:10px;padding:12px 14px}}.cover-frame-empty{display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.cover-frame-empty>i{font-size:var(--fs-2xl)}.event-facts{display:grid;gap:12px;margin:0;padding:0;list-style:none}.event-fact{display:flex;align-items:center;gap:12px;min-width:0}.event-fact-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--fact-tile);height:var(--fact-tile);flex-shrink:0;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);font-size:var(--icon-md)}.event-fact-copy{display:grid;min-width:0}.event-fact-title{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--text-1)}.event-fact-sub{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.byline-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.byline{display:flex;align-items:center;gap:12px;min-width:0}.byline-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--fact-tile);height:var(--fact-tile);padding:0;overflow:hidden;background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--r-md)}.byline-tile>.avatar{width:100%;height:100%;border-radius:0;font-size:var(--fs-sm)}.byline-tile>.brand-mark{width:100%;height:100%;border-radius:0}.byline-tile>.brand-mark.has-image,.byline-tile>.brand-mark:not(.is-monogram){padding:5px}button.byline-tile{cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}button.byline-tile:hover{border-color:var(--text-3)}.byline-copy{display:grid;flex:1;min-width:0}.byline-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;min-width:0}.byline-name{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.byline-role{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.byline-meta{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);overflow-wrap:anywhere}.byline:empty,.byline-meta:empty:not([contenteditable]){display:none}.byline>.icon-btn{margin-inline-start:auto}.byline-stack{display:inline-flex;align-items:center;flex-shrink:0}.byline-stack>.byline-tile{position:relative;box-shadow:0 0 0 2px var(--surface-1)}.byline-stack>.byline-tile:nth-child(1){z-index:3}.byline-stack>.byline-tile:nth-child(2){z-index:2}.byline-stack>.byline-tile:nth-child(3){z-index:1}.byline-stack>.byline-tile+.byline-tile{margin-inline-start:-14px}.byline-button{flex:1;min-width:0;padding:0;border:0;border-radius:var(--r-md);background:none;color:inherit;font:inherit;text-align:start;cursor:pointer}.byline-button:focus-visible{outline:none;box-shadow:var(--focus)}.byline-button .byline-tile{transition:border-color var(--dur-fast) var(--ease-out)}.byline-button:hover .byline-tile{border-color:var(--text-3)}.numbered-list,.check-list{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:numbered}.numbered-list>li,.check-list>li{display:flex;align-items:flex-start;gap:12px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-1);overflow-wrap:anywhere}.numbered-list>li:before{counter-increment:numbered;content:counter(numbered,persian);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);line-height:1;font-weight:600}.check-list>li>i{margin-top:4px;flex-shrink:0;color:var(--accent-ink);font-size:var(--icon-sm)}.journey{position:relative;display:grid;margin:0;padding:0;list-style:none}.journey:before{content:"";position:absolute;inset-block:12px 10px;inset-inline-start:17px;width:2px;border-radius:var(--r-full);background:var(--line-2)}.journey-phase,.journey-end{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;align-items:center;padding-block:28px 8px}.journey-phase:first-child{padding-top:0}.journey-end{padding-block:20px 0}.journey-phase:before,.journey-end:before{content:"";position:relative;z-index:1;justify-self:center;width:12px;height:12px;border-radius:var(--r-full);border:2px solid var(--text-3);background:var(--bg)}.journey-end:before{background:var(--text-3)}.journey-phase-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0}.journey-phase-title{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--text-1)}.journey-phase-note,.journey-end-text{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.journey-step{position:relative;display:grid;grid-template-columns:36px minmax(0,248px) minmax(0,1fr);column-gap:16px;padding-block:12px}.journey-node{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-full);border:1px solid var(--line-2);background:var(--surface-3);color:var(--text-1);font-size:var(--icon-sm);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.journey-step.is-on .journey-node{border-color:var(--accent);background:var(--accent);color:var(--accent-on)}.journey-step.is-off .journey-node{border-color:var(--line-1);background:var(--bg);color:var(--text-3)}.journey-step.is-done .journey-node{border-color:var(--success);background:var(--success-soft);color:var(--success)}.journey-copy{display:grid;gap:4px;align-content:start;min-width:0;padding-top:6px}.journey-title{margin:0;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--text-1)}.journey-step.is-off .journey-title{color:var(--text-2)}.journey-when{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.journey-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3)}.journey-meta>span{display:inline-flex;align-items:center;gap:6px}.journey-figures{display:grid;gap:6px;margin-top:8px;min-width:0}.journey-figures-line{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.journey-figures-line strong{font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.journey-figures-line>.icon-btn{margin-block:-6px}.journey-figures-note{margin:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3)}.journey-figures-note>.is-failed{color:var(--danger-ink)}.journey-detail{min-width:0}@media (max-width:900px){.journey-step{grid-template-columns:36px minmax(0,1fr);row-gap:12px}.journey-detail{grid-column:2}}.message-preview{margin:0;padding:10px 14px;min-width:0;border-radius:var(--r-lg);border-start-start-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-md);line-height:var(--lh-md);white-space:pre-line;overflow-wrap:anywhere;unicode-bidi:plaintext}.message-preview.is-off{color:var(--text-3)}.message-preview-mark{padding:0 1px;border-radius:var(--r-sm);background:var(--surface-3);color:inherit;font:inherit}.option-card{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:start;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-lg);color:var(--text-1);font-family:var(--font);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.option-card:hover{border-color:var(--line-2)}.option-card[aria-checked=true],.option-card.is-selected{border-color:var(--text-3);background:var(--surface-3)}.option-card-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1.5px solid var(--line-2);border-radius:var(--r-full);color:transparent;font-size:var(--fs-2xs);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.option-card[aria-checked=true]>.option-card-mark,.option-card.is-selected>.option-card-mark{background:var(--success);border-color:var(--success);color:var(--success-on)}.option-card:disabled{opacity:.5;cursor:not-allowed}.option-card-copy{display:grid;flex:1;min-width:0}.option-card-title{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.option-card-note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.option-group{display:grid;gap:8px}.file-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.file-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--surface-1);text-align:start}.file-row-copy{display:grid;flex:1;min-width:0}.file-row-title{overflow:hidden;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap}.file-row-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.file-row>.btn,.file-row>.room-btn{flex-shrink:0}.price{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--text-1);white-space:nowrap}.price-lg{font-size:var(--fs-xl);line-height:var(--lh-xl)}.price-was{margin-inline-end:6px;font-weight:400;color:var(--text-3);text-decoration:line-through}.media-player{display:block;width:100%;aspect-ratio:16 / 9;background:var(--bg);border:1px solid var(--line-1);border-radius:var(--r-lg)}audio.media-player{aspect-ratio:auto;border:0;background:transparent}.media-shelf{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;align-items:start}.media-shelf.is-single{grid-template-columns:minmax(0,1fr)}.media-shelf.is-single>.media-shelf-list{display:none}.media-shelf-stage{display:grid;gap:12px;min-width:0}.media-shelf-now{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.media-shelf-now-copy{display:grid;gap:2px;min-width:0}.media-shelf-list{max-height:min(70vh,560px);overflow-y:auto}@media (max-width:900px){.media-shelf{grid-template-columns:minmax(0,1fr)}}.media-downloads{display:flex;flex-wrap:wrap;gap:8px}.accordion{display:grid;gap:8px;margin:0;padding:0;list-style:none}.accordion-item{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--surface-1);transition:border-color var(--dur-fast) var(--ease-out)}.accordion-item.is-open{border-color:var(--line-2)}.accordion-head{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:var(--r-lg);background:transparent;color:var(--text-1);font-family:var(--font);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.accordion-head:hover{background:var(--surface-2)}.accordion-item.is-open>.accordion-head{border-end-start-radius:0;border-end-end-radius:0}.accordion-copy{display:grid;flex:1;min-width:0}.accordion-title{overflow:hidden;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.accordion-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.accordion-caret{flex-shrink:0;color:var(--text-3);font-size:var(--icon-sm);transition:transform var(--dur-base) var(--ease-out)}.accordion-head[aria-expanded=true]>.accordion-caret{transform:rotate(180deg)}.accordion-body{display:grid;gap:12px;padding:4px 12px 12px}.accordion-body[hidden]{display:none}details.accordion-item>summary.accordion-head{list-style:none}details.accordion-item>summary.accordion-head::-webkit-details-marker{display:none}details.accordion-item[open]{border-color:var(--line-2)}details.accordion-item[open]>.accordion-head{border-end-start-radius:0;border-end-end-radius:0}details.accordion-item[open]>.accordion-head>.accordion-caret{transform:rotate(180deg)}details.accordion-item>summary.accordion-head:focus-visible{outline:none;box-shadow:var(--focus-inset)}.row-boxes{display:grid;gap:8px}.row-boxes>.setting-row{min-height:0;padding:8px 12px;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--surface-1)}.row-boxes>.setting-row.is-selected{border-color:var(--accent-line);background:var(--accent-soft)}.accordion-body>video.media-player{max-height:min(50vh,360px)}.media-accordion-audio{display:grid;gap:4px}.media-accordion-label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.voice-recorder{display:grid;gap:16px;min-width:0;container-type:inline-size}.voice-recorder-body{display:grid;gap:16px;min-width:0}.voice-recorder-start{display:grid;justify-items:center;gap:8px;padding:16px 0;text-align:center}.voice-recorder-start>p{margin:0}.voice-recorder-label{margin-top:4px;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--text-1)}.voice-recorder-hint{max-width:44ch;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.voice-recorder-alt{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.record-btn{width:72px;height:72px;flex-shrink:0;padding:0;border:0;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-on);font-size:var(--fs-2xl);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.record-btn:hover{background:var(--accent-ink)}.record-btn:active{transform:scale(.97)}.record-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.record-btn[aria-busy=true]{cursor:progress}.voice-timer{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.voice-timer-max{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:400;color:var(--text-3)}.level-meter{display:flex;align-items:center;justify-content:center;gap:3px;width:min(100%,240px);height:40px}.level-meter>span{flex:1 1 0;max-width:4px;height:max(4px,var(--value,0%));border-radius:var(--r-full);background:var(--accent);transition:height var(--dur-fast) var(--ease-out)}.voice-recorder-busy{display:flex;align-items:center;justify-content:center;gap:10px;min-height:160px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);animation:ui-card-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--delay-busy)}.voice-review{display:grid;gap:12px;min-width:0}.voice-review-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.voice-review-play{min-width:88px}.voice-review-meta{flex:1 1 auto;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);font-variant-numeric:tabular-nums}@container (max-width:420px){.voice-review-again-label{display:none}}.voice-review-notes{display:grid;gap:8px}.voice-review>.setting-row{padding-bottom:0;border-top:1px solid var(--line-1)}.wave-trim{position:relative;height:88px;padding-inline:8px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--surface-2);user-select:none;-webkit-user-select:none}.wave-trim-track{position:relative;height:100%;cursor:pointer;touch-action:pan-y}.wave-trim-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.wave-trim-range{position:absolute;top:0;bottom:0;background:var(--accent-soft);pointer-events:none}.wave-trim-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--text-1);pointer-events:none}.wave-trim-handle{position:absolute;top:0;bottom:0;width:32px;margin-left:-16px;display:flex;justify-content:center;cursor:ew-resize;touch-action:none}.wave-trim-handle:before{content:"";width:2px;height:100%;background:var(--accent)}.wave-trim-handle:after{content:"";position:absolute;top:50%;width:10px;height:28px;margin-top:-14px;border:2px solid var(--surface-2);border-radius:var(--r-full);background:var(--accent)}.wave-trim-handle:focus-visible{box-shadow:none}.wave-trim-handle:focus-visible:after{box-shadow:var(--focus)}.wave-trim-scale{display:flex;justify-content:space-between;margin-top:6px;padding-inline:8px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3);font-variant-numeric:tabular-nums}@media (pointer:coarse){.wave-trim-handle{width:44px;margin-left:-22px}}.cta-band{display:grid;justify-items:center;gap:20px;padding:56px 24px;text-align:center;background:var(--surface-1);border:1px solid var(--line-1);border-radius:var(--r-xl)}.cta-band-title{margin:0;max-width:24ch;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-1)}@media (min-width:768px){.cta-band{padding:72px 32px}.cta-band-title{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}}.sticky-cta{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:12px;padding:12px var(--content-pad) calc(12px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line-1);transition:transform var(--dur-base) var(--ease-out),visibility 0s linear 0s}.sticky-cta.is-away{transform:translateY(100%);visibility:hidden;transition:transform var(--dur-base) var(--ease-out),visibility 0s linear var(--dur-base)}.sticky-cta-copy{display:grid;flex:1;min-width:0}.sticky-cta-copy>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-cta>.btn{flex-shrink:0}.sticky-cta-title{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--text-1)}@media (max-width:640px){body.has-sticky-cta{padding-bottom:calc(var(--sticky-cta-space) + env(safe-area-inset-bottom,0px))}body.has-sticky-cta .toast-region{bottom:calc(var(--sticky-cta-space) + env(safe-area-inset-bottom,0px))}}@media (min-width:641px){.sticky-cta{display:none}}.btn-google{background:var(--google-surface);color:var(--google-ink);border-color:var(--google-line)}.btn-google:hover{background:var(--google-surface);color:var(--google-ink);border-color:var(--google-ink)}.btn-google>img{width:18px;height:18px;flex-shrink:0}.share-row{display:flex;flex-wrap:wrap;gap:8px}.share-row>.btn{flex:1 1 auto}.success-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-full);background:var(--success-soft);color:var(--success);font-size:var(--icon-lg)}.success-mark-sm{width:28px;height:28px;flex-shrink:0;background:var(--success);color:var(--success-on);font-size:var(--icon-sm)}.edit-bar{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-banner);display:flex;justify-content:center;padding:0 var(--content-pad) calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none}.edit-bar-row{display:flex;align-items:center;gap:4px;width:100%;max-width:var(--content-max);min-height:56px;padding:7px;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);pointer-events:auto}.edit-bar-status{display:inline-flex;align-items:center;padding-inline:4px;flex-shrink:0}.edit-bar-sep{width:1px;height:24px;margin-inline:4px;flex-shrink:0;background:var(--line-2)}.edit-bar-save{margin-inline-start:auto}.edit-bar-publish{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.edit-bar-publish:empty{display:none}.edit-bar-save[data-save-state=saving],.edit-bar-save[data-save-state=saved]{cursor:default}.edit-bar-save[data-save-state=saved]>i{color:var(--success)}body.has-edit-bar{padding-bottom:var(--edit-bar-space)}body.has-edit-bar .toast-region{bottom:calc(var(--edit-bar-space) + env(safe-area-inset-bottom,0px))}.edit-bar-more{display:none}@media (max-width:1023px){.edit-bar-row{max-width:480px}.edit-bar-sep,.edit-bar-overflow{display:none}.edit-bar-more{display:inline-flex}.edit-bar-action:not(.edit-bar-save){position:relative;width:var(--btn-h);padding:0;flex-shrink:0}.edit-bar-action:not(.edit-bar-save)>.edit-bar-label{display:none}.edit-bar-action>.btn-count{position:absolute;top:0;inset-inline-start:0;min-width:16px;height:16px;padding:0 4px;background:var(--surface-3);color:var(--text-1);box-shadow:0 0 0 2px var(--surface-1)}}@media (max-width:640px){.edit-bar{padding:0 8px calc(8px + env(safe-area-inset-bottom,0px))}.edit-bar-row{max-width:none;padding:5px;gap:2px;border-radius:var(--r-lg)}}.editable{border-radius:var(--r-sm);outline:1px dashed transparent;outline-offset:4px;transition:outline-color var(--dur-fast) var(--ease-out);cursor:text}.is-editing .editable{outline-color:var(--line-2)}.is-editing .editable:hover{outline-color:var(--accent-line)}.is-editing .editable:focus{outline:1px solid var(--accent);outline-offset:4px}.editable:empty:before{content:attr(data-placeholder);color:var(--text-3)}.editable-item{display:flex;align-items:flex-start;gap:8px}.editable-item>.editable{flex:1;min-width:0}.editable-tools{display:flex;align-items:center;gap:2px;flex-shrink:0}.drag-handle{cursor:grab;touch-action:none}.is-sorting,.is-sorting *{cursor:grabbing;user-select:none}.is-dragging{position:relative;z-index:1;background:var(--surface-2);border-radius:var(--r-lg);box-shadow:var(--shadow-pop)}.editable-add{justify-self:start}.edit-only{display:none}.is-editing .edit-only{display:revert}.is-editing .view-only{display:none}.checklist{display:grid;gap:8px;margin:0;padding:0;list-style:none}.checklist>li{display:flex;align-items:center;gap:10px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-1)}.checklist>li>i{width:20px;text-align:center;font-size:var(--icon-md)}.checklist>li.is-done>i{color:var(--success)}.checklist>li:not(.is-done)>i{color:var(--text-3)}.progress-steps{display:grid;gap:14px;margin:0;padding:0;list-style:none}.progress-step{display:flex;align-items:flex-start;gap:12px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-1)}.progress-step-mark{display:inline-flex;align-items:center;justify-content:center;width:20px;height:var(--lh-md);flex-shrink:0;font-size:var(--icon-md);color:var(--text-3)}.progress-step[data-status=pending]{color:var(--text-3)}.progress-step[data-status=done]>.progress-step-mark{color:var(--success)}.progress-step[data-status=failed]>.progress-step-mark{color:var(--danger-ink)}.progress-step-copy{display:grid;gap:2px;flex:1;min-width:0}.progress-step-note{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.progress-step[data-status=pending] .progress-step-note{color:var(--text-3)}.progress-step-copy>.meter{margin-top:6px}.rich-text{display:grid;grid-template-columns:minmax(0,1fr);background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--r-lg);transition:border-color var(--dur-fast) var(--ease-out)}.rich-text:hover{border-color:var(--accent-line)}.rich-text:focus-within{border-color:var(--accent)}.rich-text-toolbar{position:sticky;z-index:2;top:0;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;background:var(--surface-1);border-bottom:1px solid var(--line-1);border-radius:var(--r-lg) var(--r-lg) 0 0}.rich-text-sep{width:1px;height:20px;margin-inline:4px;flex-shrink:0;background:var(--line-2)}.rich-text-area{position:relative;min-height:160px;align-content:start;padding:14px 16px;outline:none;cursor:text}.rich-text.is-empty .rich-text-area:before{content:attr(data-placeholder);position:absolute;inset-inline:16px;top:14px;color:var(--text-3);pointer-events:none}.rich-text-foot{display:flex;justify-content:flex-end;padding:0 16px 10px}.rich-text-foot:empty{display:none}.rich-text-toolbar .dropdown{display:inline-flex}.rich-text-menu{gap:6px;padding-inline:8px}.rich-media{display:block;margin:0}.rich-media-body{display:grid;gap:8px;width:100%;min-width:min(100%,260px)}.rich-media[data-size=s] .rich-media-body{width:40%}.rich-media[data-size=m] .rich-media-body{width:60%}.rich-media[data-size=l] .rich-media-body{width:80%}.rich-media[data-align=center] .rich-media-body{margin-inline:auto}.rich-media[data-align=right] .rich-media-body{margin-left:auto;margin-right:0}.rich-media[data-align=left] .rich-media-body{margin-left:0;margin-right:auto}.rich-media-frame{overflow:hidden;border-radius:var(--r-lg)}.rich-media-frame>img{display:block;width:100%;height:auto}.rich-media-frame>iframe{display:block;width:100%;height:100%;border:0}.rich-media-frame.is-video{aspect-ratio:16 / 9;background:var(--surface-2);border:1px solid var(--line-1)}.rich-media-frame.is-embed{width:100%;max-width:var(--media-max-w,100%);margin-inline:auto;aspect-ratio:var(--media-ratio,auto);height:var(--media-h,auto);background:var(--surface-2);border:1px solid var(--line-1)}.rich-media-caption{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3);text-align:center;white-space:normal}.rich-media.is-editing{display:grid;gap:10px;padding:10px;border:1px dashed var(--line-2);border-radius:var(--r-lg);white-space:normal;cursor:default;transition:border-color var(--dur-fast) var(--ease-out)}.rich-media.is-editing:hover,.rich-media.is-editing:focus-within{border-color:var(--accent-line)}.rich-media-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rich-media-kind{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.rich-media-kind>i{color:var(--text-3)}.rich-media-align>button{padding-inline:10px}.rich-media-tools-end{display:flex;align-items:center;gap:4px;margin-inline-start:auto}.rich-media-caption-field>.rich-media-caption-input{width:100%;text-align:center;font-size:var(--fs-sm);color:var(--text-2)}.carousel{display:grid;gap:12px}.carousel-viewport{position:relative;container-type:inline-size}.carousel-track{display:flex;gap:12px;margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-lg)}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline:none;box-shadow:var(--focus)}.carousel-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.carousel-figure{display:grid;gap:8px;margin:0}.carousel-frame{aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--surface-2)}.carousel-frame>img{display:block;width:100%;height:100%;object-fit:contain}.carousel-frame>iframe{display:block;width:100%;height:100%;border:0}.carousel-caption{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);text-align:center}.carousel-nav{position:absolute;top:28.125cqw;translate:0 -50%;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface-1);box-shadow:var(--shadow-chip)}.carousel-prev{inset-inline-start:12px}.carousel-next{inset-inline-end:12px}.carousel-nav:disabled{opacity:0;pointer-events:none}.carousel-foot{display:flex;align-items:center;justify-content:center;gap:12px}.carousel-dots{display:flex;align-items:center;gap:2px}.carousel-dot{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:var(--r-full);background:transparent;cursor:pointer}.carousel-dot:before{content:"";width:8px;height:8px;border-radius:var(--r-full);background:var(--line-2);transition:width var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.carousel-dot:hover:before{background:var(--text-3)}.carousel-dot[aria-current=true]:before{width:18px;background:var(--accent)}.carousel-count{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3)}.carousel-play{color:var(--text-3)}@media (hover:none),(pointer:coarse){.carousel-nav{display:none}}@media (max-width:640px){.carousel-slide{flex-basis:88%}}.crop{display:grid;gap:12px}.crop-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.crop-stage{display:grid;place-items:center;min-height:max-content;padding:16px;border-radius:var(--r-lg);background:var(--surface-2);overflow:hidden}.crop-canvas{position:relative;max-width:100%;line-height:0;touch-action:none}.crop-canvas[hidden]{display:none}.crop-image{display:block;max-width:100%;max-height:min(50vh,520px);width:auto;height:auto;user-select:none;-webkit-user-drag:none}.crop-box{--crop-handle:14px;position:absolute;border:1px solid var(--on-media);outline:9999px solid var(--crop-shade);cursor:move;touch-action:none}.crop-box:focus-visible{border-color:var(--accent)}.crop-canvas.is-dragging .crop-box{cursor:grabbing}.crop-handle{position:absolute;width:var(--crop-handle);height:var(--crop-handle);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--on-media)}.crop-handle[data-handle=n]{top:calc(var(--crop-handle) / -2);left:calc(50% - var(--crop-handle) / 2);cursor:ns-resize}.crop-handle[data-handle=s]{bottom:calc(var(--crop-handle) / -2);left:calc(50% - var(--crop-handle) / 2);cursor:ns-resize}.crop-handle[data-handle=e]{right:calc(var(--crop-handle) / -2);top:calc(50% - var(--crop-handle) / 2);cursor:ew-resize}.crop-handle[data-handle=w]{left:calc(var(--crop-handle) / -2);top:calc(50% - var(--crop-handle) / 2);cursor:ew-resize}.crop-handle[data-handle=ne]{top:calc(var(--crop-handle) / -2);right:calc(var(--crop-handle) / -2);cursor:nesw-resize}.crop-handle[data-handle=sw]{bottom:calc(var(--crop-handle) / -2);left:calc(var(--crop-handle) / -2);cursor:nesw-resize}.crop-handle[data-handle=nw]{top:calc(var(--crop-handle) / -2);left:calc(var(--crop-handle) / -2);cursor:nwse-resize}.crop-handle[data-handle=se]{bottom:calc(var(--crop-handle) / -2);right:calc(var(--crop-handle) / -2);cursor:nwse-resize}.crop-error:empty{display:none}@media (pointer:coarse){.crop-box{--crop-handle:22px}}.side-sheet{position:fixed;z-index:var(--z-drawer);top:0;bottom:var(--edit-bar-space);inset-inline-start:0;display:flex;flex-direction:column;width:min(var(--side-sheet-w),100vw);background:var(--surface-1);border-inline-end:1px solid var(--line-2);box-shadow:var(--shadow-pop);visibility:hidden;transform:translate(100%);transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}.side-sheet.is-open{visibility:visible;transform:none;transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear 0s}.side-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line-1)}.side-sheet-title{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--text-1)}.side-sheet-body{display:grid;flex:1;gap:28px;align-content:start;padding:20px;overflow-y:auto;overscroll-behavior:contain}.side-sheet-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--line-1)}.has-edit-bar{transition:padding-inline-start var(--dur-slow) var(--ease-out)}@media (min-width:1100px){body.has-side-sheet{padding-inline-start:var(--side-sheet-w)}}@media (max-width:899px){.side-sheet{top:auto;inset-inline:0;width:auto;max-height:min(58vh,520px);border-inline-end:0;border-top:1px solid var(--line-2);border-radius:var(--r-xl) var(--r-xl) 0 0;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.side-sheet,.side-sheet.is-open{transition:none}}.swatch-section{display:grid;gap:12px}.swatch-heading{display:grid;gap:2px}.swatch-heading>*{margin:0}.swatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px}.swatch-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.swatch-option{display:grid;gap:6px;padding:0;border:0;background:none;color:var(--text-2);font-family:var(--font);font-size:var(--fs-xs);line-height:var(--lh-xs);text-align:center;cursor:pointer}.swatch-option:hover{color:var(--text-1)}.swatch-option[aria-checked=true]{color:var(--text-1);font-weight:600}.swatch-option:focus-visible{box-shadow:none}.swatch-preview{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:10px;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg);border:1px solid var(--line-2);border-radius:var(--r-md);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.swatch-option:hover .swatch-preview{border-color:var(--text-3)}.swatch-option[aria-checked=true] .swatch-preview{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.swatch-option:focus-visible .swatch-preview{box-shadow:var(--focus)}.swatch-preview.aura-motif:after{background:var(--accent-line);-webkit-mask:var(--motif-tile) 50% 50% / calc(var(--motif-size) * .7) repeat;mask:var(--motif-tile) 50% 50% / calc(var(--motif-size) * .7) repeat}.swatch-preview[data-motif=none]:after{display:none}.swatch-pill{width:46%;height:12px;border-radius:var(--r-full);background:var(--accent)}.swatch-line{width:72%;height:5px;border-radius:var(--r-full);background:var(--line-2)}.swatch-check{position:absolute;top:6px;inset-inline-end:6px;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--r-full);background:var(--accent);color:var(--accent-on);font-size:var(--fs-2xs);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.swatch-option[aria-checked=true] .swatch-check{opacity:1}.swatch-none{display:grid;place-items:center;flex:1;color:var(--text-3);font-size:var(--icon-md)}.section-nav{position:sticky;top:var(--showcase-header-h);z-index:var(--z-sticky);background:var(--bg);border-bottom:1px solid var(--line-1)}.section-nav[hidden]{display:none}.section-nav .tabs{border-bottom:0}.section-nav .tabs{margin-inline:calc(-1 * var(--content-pad));padding-inline:var(--content-pad);scroll-padding-inline:var(--content-pad);overscroll-behavior-x:contain}.tab[aria-current=true]{color:var(--text-1)}.tab[aria-current=true]:after{content:"";position:absolute;inset-inline:12px;bottom:0;height:2px;border-radius:var(--r-full);background:var(--accent)}.modal-xl,.room-dialog__panel--xl{--dialog-w:1120px;height:min(88vh,860px)}.modal-body.modal-split{display:grid;grid-template-columns:300px minmax(0,1fr);flex:1;padding:0;overflow:hidden;border-top:1px solid var(--line-1)}.modal-xl>.modal-body{flex:1}.modal-aside{display:grid;align-content:start;gap:20px;padding:16px;overflow-y:auto;overscroll-behavior:contain;border-inline-end:1px solid var(--line-1);background:var(--bg)}.modal-main{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.modal-actions-start{margin-inline-end:auto;align-self:center;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}@media (max-width:899px){.modal-xl{height:auto}.modal-body.modal-split{grid-template-columns:minmax(0,1fr);overflow-y:auto}.modal-split>.modal-aside{order:2;overflow:visible;border-inline-end:0;border-top:1px solid var(--line-1)}.modal-split>.modal-main{overflow:visible;padding:16px}}.palette-head{display:grid;gap:2px}.palette-title{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-1)}.palette-desc{margin:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.palette-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.palette-group{display:grid;gap:6px}.palette-item{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font-family:var(--font);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.palette-item:hover{background:var(--surface-2)}.palette-item[aria-current=true]{background:var(--accent-soft)}.palette-item>i:first-child{width:20px;flex-shrink:0;text-align:center;font-size:var(--icon-sm);color:var(--text-3)}.palette-item-copy{display:grid;flex:1;min-width:0}.palette-item-title{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500}.palette-item-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.palette-item-add{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.palette-item:hover .palette-item-add{background:var(--accent);color:var(--accent-on)}.palette-item[aria-disabled=true]{cursor:default}.palette-item[aria-disabled=true]:hover{background:transparent}.palette-item[aria-disabled=true] .palette-item-title{color:var(--text-2)}.palette-item[aria-disabled=true] .palette-item-add{background:var(--success-soft);color:var(--success)}.question-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.question-card{display:grid;gap:12px;padding:12px 14px 14px;border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--surface-1);transition:border-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.question-card:focus-within{border-color:var(--line-2)}.question-card.is-invalid{border-color:var(--danger-line)}.question-card.is-off>:not(.question-card-head){opacity:.5}.question-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:32px}.question-card-badges{display:inline-flex;flex-wrap:wrap;gap:4px}.question-card-number{min-width:20px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-3);font-variant-numeric:tabular-nums}.question-card-type{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.question-card-type>i{font-size:var(--fs-2xs);color:var(--text-3)}.question-card-tools{display:flex;align-items:center;gap:2px;margin-inline-start:auto}.question-card-tools>.switch{margin-inline:6px}.question-card-tools>.icon-btn[aria-expanded=true]{background:var(--surface-3);color:var(--text-1)}.question-card-settings{padding-top:4px;border-top:1px solid var(--line-1)}.question-card-settings[hidden]{display:none}.input.input-quiet{border-color:transparent;background:transparent;padding-inline:8px}.input.input-quiet:hover{border-color:var(--line-1)}.input.input-quiet:focus,.input.input-quiet:focus-visible{border-color:var(--accent-line);background:var(--surface-2)}.input.input-title{height:44px;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600}.answer-sample{display:flex;align-items:center;min-height:44px;padding:2px 4px;border:1px dashed var(--line-2);border-radius:var(--r-md)}.answer-sample-long{align-items:flex-start;min-height:88px}.answer-sample>.input{flex:1}.option-editor{display:grid;gap:2px;margin:0;padding:0;list-style:none}.option-editor-row{display:flex;align-items:center;gap:6px}.option-editor-row>.input{flex:1;min-width:0}.option-editor-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-inline:4px;border:1.5px solid var(--line-2);border-radius:var(--r-full);color:var(--text-3);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.option-editor-mark.is-square{border-radius:var(--r-sm)}.option-editor-mark.is-number{border:0}.option-editor-pick{width:24px;height:24px;margin-inline:1px;padding:0;background:transparent;color:transparent;font-family:var(--font);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.option-editor-pick:hover{border-color:var(--success);color:var(--success)}.option-editor-mark.is-correct{background:var(--success);border-color:var(--success);color:var(--success-on)}.question-card-text{display:flex;align-items:center;min-height:44px;margin:0;padding-inline:8px;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--text-1)}.option-editor-text{display:flex;align-items:center;flex:1;min-width:0;min-height:40px;padding-inline:8px;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-1)}.option-editor-row>.icon-btn{opacity:.6}.option-editor-row:hover>.icon-btn,.option-editor-row:focus-within>.icon-btn{opacity:1}.setting-row.setting-row-compact{min-height:44px;padding:8px 0}.add-tile{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:64px;padding:12px;border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:transparent;color:var(--text-2);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:500;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.add-tile:hover{border-color:var(--accent-line);color:var(--text-1)}.add-tile:disabled{opacity:.5;cursor:not-allowed}.add-panel{display:grid;gap:12px;padding:14px;border:1.5px dashed var(--accent-line);border-radius:var(--r-lg)}.add-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-1)}.type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px}.type-option{display:grid;justify-items:start;gap:6px;padding:12px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-family:var(--font);text-align:start;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.type-option:hover{border-color:var(--line-2);background:var(--surface-3)}.type-option>i{font-size:var(--icon-md);color:var(--text-2)}.type-option-title{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600}.type-option-note{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.is-settling{transition:transform var(--dur-base) var(--ease-out)}.wizard{display:grid;gap:20px}.wizard-progress{display:grid;gap:8px}.wizard-progress .meter-head{margin-bottom:0}.wizard-step{display:grid;gap:16px;animation:ui-card-in var(--dur-base) var(--ease-out)}.wizard-step:focus{outline:none}.wizard-question{margin:0;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--text-1)}.wizard-hint{margin:-8px 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.wizard-intro{display:grid;justify-items:start;gap:12px}.wizard-intro-head{display:flex;align-items:center;gap:10px}.wizard-intro-title{margin:0;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-1)}.wizard-intro-text{margin:0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-2)}.wizard-intro .check-list{gap:8px}.wizard-meta,.inline-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.wizard-meta>span,.inline-stats>span{display:inline-flex;align-items:center;gap:6px}.wizard-meta i,.inline-stats i{font-size:var(--icon-sm);color:var(--text-3)}.inline-stats strong{font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.figure-split{display:inline-flex;align-items:center;height:24px;border-radius:var(--r-full);box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--fs-sm);line-height:1;color:var(--text-2);white-space:nowrap}.figure-split>span{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 8px}.figure-split>span+span{border-inline-start:1px solid var(--line-2)}.figure-split i{font-size:var(--icon-sm);color:var(--text-3)}.figure-split strong{font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.inline-stats>[hidden],.figure-split>[hidden]{display:none}.inline-stats .glyph,.figure-split .glyph{width:var(--icon-sm);height:var(--icon-sm);flex-shrink:0;fill:currentColor;color:var(--text-3)}.inline-stats strong,.figure-split strong{display:inline-block}.inline-stats strong.is-ticked,.figure-split strong.is-ticked{animation:ui-tick-in var(--dur-base) var(--ease-out)}.wizard-actions{display:flex;align-items:center;gap:8px}.wizard-actions>.btn-primary{flex:1}.wizard-later{justify-self:center}.wizard-picture{display:flex;align-items:center;gap:16px}.wizard-picture>.media-preview,.profile-gate-picture>.media-preview{width:96px;height:96px;flex-shrink:0;border-radius:var(--r-full);font-size:var(--icon-lg)}.wizard-picture-copy{display:grid;gap:8px;justify-items:start}.countdown{display:grid;justify-items:center;gap:10px;width:100%;text-align:center}.countdown-line{display:inline-flex;align-items:baseline;gap:8px;margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.countdown-value{display:inline-flex;justify-content:center;min-width:1.5em;overflow:hidden;font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.countdown-digit{display:inline-block;animation:ui-tick-in var(--dur-slow) var(--ease-out)}.countdown-meter{width:min(240px,100%);height:4px}.countdown-meter>.meter-fill{transition:width var(--dur-tick) linear}.countdown-cancel{min-height:32px}@keyframes ui-tick-in{0%{opacity:0;transform:translateY(-70%)}}.time-left{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,76px);justify-content:center;gap:8px;width:100%}.time-left-unit{display:grid;justify-items:center;gap:2px;padding:10px 4px 8px;background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-md)}.time-left-value{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.time-left-label{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.profile-gate{display:grid;gap:20px;animation:ui-card-in var(--dur-base) var(--ease-out)}.profile-gate-picture{display:grid;justify-items:center;gap:6px;text-align:center}.profile-gate-head{display:grid;gap:8px;text-align:center}.option-group.option-group-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:359px){.option-group.option-group-2{grid-template-columns:minmax(0,1fr)}}.option-group.is-compact{gap:6px}.option-group.is-compact>.option-card{gap:10px;padding:8px 12px}.option-group.is-compact .option-card-title{font-size:var(--fs-sm);line-height:var(--lh-sm)}.option-card[role=checkbox]>.option-card-mark{border-radius:var(--r-sm)}.option-card[role=checkbox][aria-checked=true],.option-card[role=radio][aria-checked=true]{border-color:var(--text-3)}.option-card.is-correct{border-color:var(--success-line);background:var(--success-soft)}.option-card.is-correct>.option-card-mark{background:var(--success);border-color:var(--success);color:var(--success-on)}.option-card.is-wrong{border-color:var(--danger-line)}.option-card.is-wrong>.option-card-mark{background:var(--danger);border-color:var(--danger);color:var(--on-media)}.option-card.is-correct:disabled,.option-card.is-wrong:disabled{opacity:1}.answer-align-right{text-align:right}.answer-align-center{text-align:center}.answer-align-left{text-align:left}.chart{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.donut{position:relative;width:148px;height:148px;flex-shrink:0}.donut>svg{display:block;width:100%;height:100%}.donut-track{fill:none;stroke:var(--surface-3)}.donut-slice{fill:none;transition:opacity var(--dur-fast) var(--ease-out)}.donut-slice:hover{opacity:.8}.donut-mask{mask-type:alpha}.donut-reveal{fill:none;stroke:var(--text-1);stroke-dasharray:100 100;animation:ui-donut-draw var(--dur-draw) var(--ease-emphasized) both}@keyframes ui-donut-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.donut-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;pointer-events:none}.donut-total{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.donut-caption{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.series-1{stroke:var(--chart-1);background:var(--chart-1);color:var(--chart-1)}.series-2{stroke:var(--chart-2);background:var(--chart-2);color:var(--chart-2)}.series-3{stroke:var(--chart-3);background:var(--chart-3);color:var(--chart-3)}.series-4{stroke:var(--chart-4);background:var(--chart-4);color:var(--chart-4)}.series-5{stroke:var(--chart-5);background:var(--chart-5);color:var(--chart-5)}.series-6{stroke:var(--chart-6);background:var(--chart-6);color:var(--chart-6)}.chart-legend{display:grid;flex:1 1 220px;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.chart-legend>li{display:flex;align-items:center;gap:10px;min-height:28px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-1)}.chart-key{width:10px;height:10px;flex-shrink:0;border-radius:var(--r-full)}.chart-legend-label{flex:1;min-width:0;overflow-wrap:anywhere}.chart-legend-value{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.chart-legend.is-inline{display:flex;flex-wrap:wrap;gap:4px 16px}.chart-legend.is-inline>li{gap:6px;min-height:24px}.chart-legend.is-inline .chart-legend-label{flex:0 1 auto}.bar-list{display:grid;gap:14px}.rank-chart{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto;gap:12px 16px;margin:0;padding:0;list-style:none}.rank-chart.is-numbered{grid-template-columns:24px minmax(0,5fr) minmax(0,6fr) auto}.rank-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;min-height:28px;font-size:var(--fs-md);line-height:var(--lh-md)}.rank-index{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3);font-variant-numeric:tabular-nums;text-align:center}.rank-label{min-width:0;color:var(--text-1);overflow-wrap:anywhere}.rank-track{display:flex;align-items:center;min-width:0;height:20px}.rank-bar{display:block;height:100%;width:calc(var(--value,0) * 1%);border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm);background:var(--data-1)}.rank-value{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.rank-value>strong{font-weight:600;color:var(--text-1)}.rank-share{min-width:40px;text-align:end;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.rank-chart.has-lead .rank-row:not(.is-lead) .rank-bar,.rank-chart.is-quiet .rank-bar{background:var(--data-2)}.rank-chart.has-lead .rank-row.is-lead .rank-value>strong{color:var(--accent-ink)}@media (max-width:640px){.rank-chart{grid-template-columns:minmax(0,1fr) auto}.rank-chart.is-numbered{grid-template-columns:24px minmax(0,1fr) auto}.rank-row{row-gap:6px}.rank-track{grid-column:1 / -1;grid-row:2}.rank-chart.is-numbered .rank-track{grid-column:2 / -1}}.data-1{fill:var(--data-1);background:var(--data-1)}.data-2{fill:var(--data-2);background:var(--data-2)}.data-3{fill:var(--data-3);background:var(--data-3)}.data-rest{fill:var(--surface-3);background:var(--surface-3)}.headline-figure{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.headline-figure-value{font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:600;color:var(--text-1)}.headline-figure-value>.stat-unit{font-size:var(--fs-md);line-height:var(--lh-md)}.headline-figure-text{flex-basis:100%;margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.funnel{display:grid;grid-auto-rows:minmax(96px,1fr);row-gap:2px;margin:0;padding:0;list-style:none}.funnel-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:center;column-gap:16px}.funnel-copy,.funnel-drop{display:grid;align-content:center;gap:2px;min-width:0;padding-block:4px}.funnel-value{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-1)}.funnel-name{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-1)}.funnel-meta{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.funnel-shape{position:relative;align-self:stretch}.funnel-shape>svg{position:absolute;inset:0;display:block;width:100%;height:100%}.funnel-drop{justify-items:start;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.funnel-drop:not(:empty){align-self:end;transform:translateY(50%)}.funnel-drop>strong{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-1)}.funnel-drop>.btn-link{margin-top:2px;font-size:var(--fs-xs);line-height:var(--lh-xs)}.funnel.is-empty .funnel-value{color:var(--text-3)}@media (max-width:640px){.funnel{grid-auto-rows:minmax(88px,1fr)}.funnel-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);column-gap:10px}.funnel-value{font-size:var(--fs-lg);line-height:var(--lh-lg)}}.grade-scale{display:grid;gap:8px}.grade-scale-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;height:8px}.grade-scale-step{border-radius:var(--r-full);background:var(--surface-3)}.grade-scale-step.is-current.is-danger{background:var(--danger)}.grade-scale-step.is-current.is-warning{background:var(--warning)}.grade-scale-step.is-current.is-success{background:var(--success)}.grade-scale-step.is-current.is-accent{background:var(--accent)}.grade-scale-mark{position:absolute;top:50%;inset-inline-start:var(--value);width:14px;height:14px;margin-inline-start:-7px;transform:translateY(-50%);border-radius:var(--r-full);background:var(--text-1);box-shadow:0 0 0 2px var(--surface-1)}.grade-scale-labels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none}.grade-scale-labels>li{display:grid;min-width:0;font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-3);font-variant-numeric:tabular-nums}.grade-scale-labels>li>span:first-child{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.grade-scale-labels>li.is-current{color:var(--text-2)}.grade-scale-labels>li.is-current>span:first-child{font-weight:600;color:var(--text-1)}.stack{display:grid;gap:10px}.stack-bar{display:flex;gap:2px;height:10px;overflow:hidden;border-radius:var(--r-full)}.stack-part{flex:var(--value) 1 0;min-width:4px}.step-figures{display:flex;flex-wrap:wrap;gap:12px 0;margin:0;padding:0;list-style:none}.step-figures>li{display:flex;flex:1 1 0;align-items:center;gap:12px;min-width:max-content}.step-figures-copy{display:grid;gap:2px}.step-figures-copy>strong{font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-1)}.step-figures-copy>span{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.step-figures-arrow{flex-shrink:0;margin-inline-end:4px;font-size:var(--icon-sm);color:var(--text-3)}.timeline{display:grid;gap:8px;min-width:0}.timeline-panels{display:grid;gap:20px;min-width:0}.timeline-panel{display:grid;gap:8px;min-width:0}.timeline-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px}.timeline-title{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-1)}.timeline-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.timeline-legend>li{display:inline-flex;align-items:center;gap:6px}.timeline-key{display:inline-block;width:16px;height:0;flex-shrink:0;border-top:2px solid currentColor;background:none}.timeline-key.is-dashed{border-top-style:dashed}.timeline-key.is-limit{border-top:2px dashed var(--danger)}.timeline-key.is-area{width:12px;height:10px;border:0;border-radius:var(--r-sm);background:var(--surface-3)}.timeline-plot{display:grid;grid-template-columns:56px minmax(0,1fr);direction:ltr}.timeline.has-area .timeline-plot{grid-template-columns:56px minmax(0,1fr) 44px}.timeline-canvas{position:relative;height:120px;touch-action:pan-y}.timeline-plot.is-sm .timeline-canvas{height:72px}.timeline-plot.is-lg .timeline-canvas{height:200px}.timeline-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.timeline-grid{fill:none;stroke:var(--line-1);stroke-width:1;vector-effect:non-scaling-stroke}.timeline-line{fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.timeline-line.is-dashed{stroke-dasharray:4 3}.timeline-area{fill:var(--surface-3);stroke:none}.timeline-mark{fill:none;stroke:var(--line-2);stroke-width:1;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.timeline-limit{fill:none;stroke:var(--danger);stroke-width:1;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.timeline-cursor{fill:none;stroke:var(--text-2);stroke-width:1;vector-effect:non-scaling-stroke;opacity:0;pointer-events:none}.timeline.is-pointing .timeline-cursor{opacity:1}.timeline-scale{position:relative}.timeline-scale>span,.timeline-limit-label{position:absolute;bottom:var(--value);font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.timeline-scale>span{right:8px;transform:translateY(50%)}.timeline-scale.is-end>span{right:auto;left:8px}.timeline-limit-label{right:4px;margin-bottom:2px;color:var(--danger-ink)}.timeline-axis{display:grid;grid-template-columns:56px minmax(0,1fr);direction:ltr}.timeline-axis.has-end{grid-template-columns:56px minmax(0,1fr) 44px}.timeline-axis-track{position:relative;height:var(--lh-2xs)}.timeline-axis-track>span{position:absolute;left:var(--value);transform:translate(-50%);font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.timeline-axis-track>span:first-child{transform:none}.timeline-axis-track>span:last-child{transform:translate(-100%)}.timeline-tip{display:grid;gap:2px;min-width:220px;max-width:min(380px,calc(100vw - 16px))}.timeline-tip-head{margin-bottom:2px;font-weight:500;font-variant-numeric:tabular-nums}.timeline-tip-row{display:flex;align-items:center;gap:8px;color:var(--text-2)}.timeline-tip-row>b{margin-inline-start:auto;padding-inline-start:12px;font-weight:500;color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.timeline-plot,.timeline-axis{grid-template-columns:44px minmax(0,1fr)}.timeline.has-area .timeline-plot,.timeline-axis.has-end{grid-template-columns:44px minmax(0,1fr) 36px}.timeline-plot.is-lg .timeline-canvas{height:160px}}.sparkline{position:relative;flex-shrink:0;width:200px;height:40px;direction:ltr;touch-action:pan-y;border-radius:var(--r-sm)}.sparkline.is-fluid{width:100%}.sparkline-svg{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.sparkline-base{fill:none;stroke:var(--line-1);stroke-width:1;vector-effect:non-scaling-stroke}.sparkline-line{fill:none;stroke:var(--data-1);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.sparkline-dot{position:absolute;left:var(--spark-x);top:var(--spark-y);width:8px;height:8px;margin:-4px 0 0 -4px;border:2px solid var(--surface-1);border-radius:var(--r-full);background:var(--data-1);pointer-events:none}.sparkline-dot.is-cursor{width:10px;height:10px;margin:-5px 0 0 -5px}.sparkline.is-reading .sparkline-dot.is-end{visibility:hidden}.sparkline-rule{position:absolute;top:0;bottom:0;left:var(--spark-x);width:1px;background:var(--line-2);pointer-events:none}.sparkline-dot[hidden],.sparkline-rule[hidden]{display:none}.sparkline-tip{font-variant-numeric:tabular-nums;white-space:nowrap}.event-glance-list{display:grid;gap:12px;container-type:inline-size}.event-glance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cover copy pulse" "cover copy actions";align-items:center;gap:12px 24px}.event-glance-cover{grid-area:cover;width:128px;height:auto;aspect-ratio:1 / 1}.event-glance-copy{grid-area:copy;display:grid;gap:4px;min-width:0}.event-glance-head{display:flex;align-items:center;gap:8px 12px;min-width:0}.event-glance-head>.badge{flex-shrink:0}.event-glance-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-glance-title>a{color:inherit;text-decoration:none}.event-glance-title>a:hover{color:var(--accent-ink)}.event-glance-when{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.event-glance-figures{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:2px 0 0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.event-glance-figures>span{display:inline-flex;align-items:center;gap:6px}.event-glance-figures i{font-size:var(--icon-sm);color:var(--text-3)}.event-glance-figures strong{font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.event-glance-pulse{grid-area:pulse;display:grid;gap:4px;align-self:end;min-width:0}.event-glance-pulse>.sparkline{width:100%}.event-glance-caption{font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-3);white-space:nowrap;text-align:center}.event-glance-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:8px;align-self:start}@container (min-width:1320px){.event-glance{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"cover copy pulse actions"}.event-glance-pulse,.event-glance-actions{align-self:center}.event-glance-pulse>.sparkline{width:200px}}@container (max-width:1019px){.event-glance{grid-template-areas:"cover copy copy" "cover pulse actions"}.event-glance-pulse{align-self:center}}@container (max-width:719px){.event-glance{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"cover copy" "pulse pulse" "actions actions";gap:12px 16px}.event-glance-cover{width:96px;align-self:start}.event-glance-head{flex-wrap:wrap}.event-glance-title{white-space:normal;overflow-wrap:anywhere}.event-glance-actions{flex-wrap:wrap}.event-glance-actions>.btn{flex:1 1 auto}}.quote-list{display:grid;margin:0;padding:0;list-style:none;max-height:320px;overflow-y:auto}.quote-list>li{padding:10px 0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-1);white-space:pre-line;overflow-wrap:anywhere}.quote-list>li+li{border-top:1px solid var(--line-1)}.answer-sheet{display:grid;gap:8px}.answer-sheet-head{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-lg);background:var(--surface-2)}.answer-sheet-who{flex:1;min-width:0;display:grid;gap:2px}.answer-sheet-name{font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.answer-sheet-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin-top:2px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.answer-sheet-contact{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.answer-sheet-meta>span{display:inline-flex;align-items:center;gap:6px}.answer-sheet-meta i{font-size:var(--icon-sm);color:var(--text-3)}.answer-sheet-head>.badge{flex-shrink:0;align-self:flex-start}.answer-list{display:grid;margin:0;padding:0;list-style:none}.answer-item{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px 8px;padding:18px 0}.answer-item+.answer-item{border-top:1px solid var(--line-1)}.answer-item:last-child{padding-bottom:4px}.answer-index{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3);font-variant-numeric:tabular-nums}.answer-question{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-2);overflow-wrap:anywhere}.answer-value{grid-column:2;min-width:0}.answer-text{margin:0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-1);white-space:pre-line;overflow-wrap:anywhere}.answer-text.is-long{padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2)}.answer-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.answer-choices>li{max-width:100%;padding:5px 12px;border-radius:var(--r-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-1);overflow-wrap:anywhere}.answer-empty{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.deck{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;background:var(--bg);overflow:hidden}.deck-bar{display:flex;align-items:center;gap:12px;padding:12px var(--content-pad);border-bottom:1px solid var(--line-1);background:var(--bg)}.deck-bar-title{display:grid;flex:1;min-width:0}.deck-bar-title>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600}.deck-bar-meta{display:flex;gap:12px;overflow:hidden;white-space:nowrap;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.deck-bar-actions{display:flex;align-items:center;gap:8px}.deck-stage{position:relative;display:grid;place-items:center;min-height:0;padding:24px}.deck-slides{display:grid;place-items:center}.deck-slides>.slide{grid-area:1 / 1}.slide{position:relative;isolation:isolate;box-sizing:border-box;display:none;flex-direction:column;gap:28px;width:1280px;height:720px;padding:56px 72px 0;overflow:hidden;zoom:var(--slide-scale,1);background:var(--deck-ground);border:1px solid var(--line-1);border-radius:var(--r-lg);box-shadow:var(--shadow-dialog);color:var(--text-1)}.slide.is-current,.slide.is-leaving{display:flex}.slide.is-leaving{z-index:-1;pointer-events:none}.slide:before,.slide:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.slide:before{background:var(--wash-deck)}.slide:after{background:var(--motif-ink);-webkit-mask:var(--motif-tile) 100% 0 / var(--motif-size) repeat,var(--fade-deck);-webkit-mask-composite:source-in;mask:var(--motif-tile) 100% 0 / var(--motif-size) repeat,var(--fade-deck);mask-composite:intersect}.slide.slide-field{background:var(--wash-deck-field);border-color:transparent;color:var(--on-media)}.slide.slide-field:before{background:none}.slide.slide-field:after{background:var(--motif-ink-field);-webkit-mask:var(--motif-tile) 100% 0 / var(--motif-size) repeat,var(--fade-deck-field);mask:var(--motif-tile) 100% 0 / var(--motif-size) repeat,var(--fade-deck-field)}[data-motif=none] .slide.slide-field:after{background:none}.deck-halo{position:absolute;z-index:-1;border-radius:50%;background:var(--wash-deck-halo);pointer-events:none}.slide-head{display:grid;gap:10px;max-width:1040px}.slide-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--accent-ink)}.slide-title{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:600;color:var(--text-1);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.slide-sub{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-2)}.slide-body{flex:1;min-height:0;display:grid;align-content:center}.slide-note{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-3)}.slide-foot{display:flex;align-items:center;gap:16px;margin-top:auto;padding:16px 0 20px;border-top:1px solid var(--line-1);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3)}.slide-foot-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;max-width:40%;font-weight:500;color:var(--text-2)}.slide-foot-brand>.brand-mark{height:22px;width:22px}.slide-foot-brand>.brand-mark.has-image{width:auto;max-width:120px}.slide-foot-brand>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-foot-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slide-foot-page{flex-shrink:0;font-variant-numeric:tabular-nums}.deck-nav{position:relative;display:flex;justify-content:center;padding:0 16px 16px}.deck-pill{display:flex;align-items:center;gap:4px;padding:4px;background:var(--surface-2);border:1px solid var(--line-1);border-radius:var(--r-full);box-shadow:var(--shadow-pop);transition:opacity var(--dur-base) var(--ease-out)}.deck-pill .icon-btn{border-radius:var(--r-full)}.deck-pill-rule{width:1px;height:20px;margin-inline:4px;background:var(--line-2)}.deck-count{min-width:76px;padding-inline:8px;text-align:center;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2);font-variant-numeric:tabular-nums}.deck-progress{position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--line-1)}.deck-progress>span{display:block;height:100%;width:calc(var(--progress,0) * 100%);background:var(--accent);transition:width var(--dur-slow) var(--ease-out)}.deck.is-presenting{grid-template-rows:minmax(0,1fr)}.deck.is-presenting .deck-bar{display:none}.deck.is-presenting .deck-stage{padding:0}.deck.is-presenting .slide{border:0;border-radius:0;box-shadow:none}.deck.is-presenting .deck-nav{position:absolute;inset-inline:0;bottom:0;z-index:1;padding-bottom:20px}.deck.is-presenting.is-idle{cursor:none}.deck.is-presenting.is-idle .deck-pill{opacity:0}.deck.is-overview .deck-stage{place-items:start center;overflow:auto;padding:24px var(--content-pad) 32px}.deck.is-overview .deck-slides{grid-template-columns:repeat(var(--deck-columns,4),minmax(0,1fr));gap:20px;width:100%;max-width:var(--content-max)}.deck.is-overview .deck-slides>.slide{grid-area:auto;display:flex;cursor:pointer;box-shadow:none}.deck.is-overview .slide.is-current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.deck.is-overview .slide :is(a,button){pointer-events:none}.deck.is-overview .deck-nav .deck-turn{visibility:hidden}.deck.is-flow{display:block;height:auto;overflow:visible}.deck.is-flow .deck-bar{position:sticky;top:0;z-index:var(--z-sticky);flex-wrap:wrap}.deck.is-flow .deck-bar-actions{width:100%}.deck.is-flow .deck-bar-actions>.btn{flex:1}.deck.is-flow .deck-stage{display:block;padding:16px 12px 48px}.deck.is-flow .deck-slides{gap:16px;place-items:stretch}.deck.is-flow .deck-slides>.slide{grid-area:auto;display:flex;width:100%;height:auto;zoom:1;gap:16px;padding:24px 20px 0;box-shadow:none}.deck.is-flow .slide-title{font-size:var(--fs-xl);line-height:var(--lh-xl);-webkit-line-clamp:unset}.deck.is-flow .slide-foot{padding-block:12px}.deck.is-flow .slide-foot-name,.deck.is-flow .deck-nav{display:none}.deck.is-capture{display:block;width:1280px;height:720px}.deck.is-capture :is(.deck-bar,.deck-nav){display:none}.deck.is-capture .deck-stage{display:block;padding:0}.deck.is-capture .slide{border:0;border-radius:0;box-shadow:none}.deck.is-still *,.deck.is-still *:before,.deck.is-still *:after{animation:none!important;transition:none!important}.deck-capture-host{position:fixed;top:0;left:0;width:0;height:0;overflow:hidden;pointer-events:none}.deck-capture-host>iframe{display:block;width:1280px;height:720px;border:0}@keyframes deck-slide-in{0%{opacity:0;translate:calc(var(--deck-dir,1) * var(--slide-shift)) 0;scale:.985}}@keyframes deck-slide-out{to{opacity:0;translate:calc(var(--deck-dir,1) * var(--slide-shift) * -.5) 0}}@keyframes deck-part-in{0%{opacity:0;translate:0 var(--reveal-shift)}}@keyframes deck-grow{0%{scale:0 1}}@keyframes deck-fade-in{0%{opacity:0}}@keyframes deck-ring-in{0%{stroke-dasharray:0 100}}.slide.is-entering{animation:deck-slide-in var(--dur-slide) var(--ease-emphasized) both}.slide.is-leaving{animation:deck-slide-out var(--dur-slow) var(--ease-in) both}.slide.is-entering :is(.slide-head,[data-enter],.rank-row){animation:deck-part-in var(--dur-slide) var(--ease-emphasized) both;animation-delay:calc(var(--enter-at,0) * var(--dur-deck-step))}.slide.is-entering :is(.rank-bar,.meter-fill){transform-origin:right center;animation:deck-grow var(--dur-grow) var(--ease-emphasized) both;animation-delay:calc(var(--enter-at,0) * var(--dur-deck-step) + var(--dur-deck-step) * 2)}.slide.is-entering .ring-value{animation:deck-ring-in var(--dur-grow) var(--ease-emphasized) both;animation-delay:calc(var(--enter-at,0) * var(--dur-deck-step))}.slide.is-entering .deck-halo,.slide.slide-field.is-entering:after{animation:deck-fade-in var(--dur-grow) var(--ease-out) both}.ring{position:relative;display:grid;place-items:center;width:200px;aspect-ratio:1;flex-shrink:0}.ring>svg{display:block;width:100%;height:100%;rotate:-90deg}.ring-track,.ring-value{fill:none;stroke-width:9}.ring-track{stroke:var(--surface-3)}.ring-value{stroke:var(--data-1);stroke-linecap:round;stroke-dasharray:var(--value,0) 100}.ring-center{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:2px;padding:24px;text-align:center}.ring-figure{font-size:var(--fs-3xl);line-height:var(--lh-3xl);font-weight:600;color:var(--text-1);font-variant-numeric:tabular-nums}.ring-caption{font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.sheets{display:grid;justify-content:center;gap:24px}.sheet{position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;width:794px;height:1123px;padding:44px 48px 0;overflow:hidden;zoom:var(--sheet-scale,1);background:var(--deck-ground);color:var(--text-1);box-shadow:var(--shadow-pop)}.sheet:before,.sheet:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.sheet:before{background:var(--wash-deck)}.sheet:after{background:var(--motif-ink);-webkit-mask:var(--motif-tile) 100% 0 / var(--motif-size) repeat,var(--fade-deck);-webkit-mask-composite:source-in;mask:var(--motif-tile) 100% 0 / var(--motif-size) repeat,var(--fade-deck);mask-composite:intersect}.sheet.sheet-field{background:var(--wash-deck-field);color:var(--on-media)}.sheet.sheet-field:before{background:none}.sheet.sheet-field:after{background:var(--motif-ink-field);-webkit-mask:var(--motif-tile) 100% 0 / var(--motif-size) repeat,var(--fade-deck-field);mask:var(--motif-tile) 100% 0 / var(--motif-size) repeat,var(--fade-deck-field)}[data-motif=none] .sheet.sheet-field:after{background:none}[data-paper=light] .sheet.sheet-field:after{-webkit-mask-composite:source-in;mask-composite:intersect}.sheet-halo{position:absolute;z-index:-1;top:-260px;inset-inline-start:-260px;width:720px;height:720px;border-radius:50%;background:var(--wash-deck-halo);pointer-events:none}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px}.sheet-heading{display:grid;gap:2px;min-width:0}.sheet-eyebrow{margin:0;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:600;color:var(--accent-ink)}.sheet-title{margin:0;font-size:var(--fs-2xl);line-height:var(--lh-2xl);font-weight:600;color:var(--text-1)}.sheet-desc{margin:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.sheet-brand{display:flex;align-items:center;flex-shrink:0}.sheet-brand>.brand-mark{width:34px;height:34px}.sheet-brand>.brand-mark.has-image{max-width:140px}[data-paper=light] :is(.sheet-brand,.sheet-cover-brand)>.brand-mark.has-image{box-sizing:content-box;padding:6px 10px;border-radius:var(--r-md);background:var(--paper-plate)}.sheet-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:22px}.sheet-foot{display:flex;align-items:center;gap:14px;margin-top:auto;padding:14px 0 18px;border-top:1px solid var(--line-1);font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-3)}.sheet-foot-name{min-width:0;max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.sheet-foot-page{flex-shrink:0;margin-inline-end:auto;font-variant-numeric:tabular-nums}.sheet-credit{flex-shrink:0;color:inherit;text-decoration:none}.sheet-credit>strong{font-weight:600;color:var(--text-2)}.sheet-field .sheet-foot{border-top-color:var(--on-media-line);color:var(--on-media-2)}.sheet-field :is(.sheet-foot-name,.sheet-credit>strong){color:var(--on-media)}.sheets.is-capture{display:block;width:794px;height:1123px;gap:0}.sheets.is-capture>.sheet{display:none;zoom:1;box-shadow:none}.sheets.is-capture>.sheet.is-current{display:flex}.deck-capture-host.is-sheet>iframe{width:794px;height:1123px}.sheet-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none}.sheet-thumb{aspect-ratio:794 / 1123;overflow:hidden;border:1px solid var(--line-1);border-radius:var(--r-sm);background:var(--bg)}.sheet-thumb.is-pending{border-style:dashed;background:transparent}.sheet-thumb>img{display:block;width:100%;height:100%;object-fit:cover;animation:deck-fade-in var(--dur-slow) var(--ease-out) both}.banner-frame{position:relative;width:100%;aspect-ratio:1;border-radius:var(--r-lg);overflow:hidden;background:var(--bg)}.banner-frame>canvas,.banner-frame>img{display:block;width:100%;height:100%;transition:opacity var(--dur-base) var(--ease-out)}.banner-frame.is-busy>canvas{opacity:.55}.banner-spot{position:absolute;display:block;padding:0;border:0;border-radius:var(--r-md);background:transparent;color:inherit;font-family:var(--font);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}.banner-spot:hover{box-shadow:0 0 0 2px var(--accent-line)}.banner-spot.is-round{border-radius:var(--r-full)}.banner-spot-badge{position:absolute;bottom:0;inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface-3);color:var(--text-1);font-size:var(--fs-xs);line-height:1}.banner-spot.is-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--surface-3);color:var(--text-1);font-size:var(--fs-2xs);line-height:1}.banner-spot.is-chip:before{content:"";position:absolute;inset:-8px}.banner-add{position:absolute;top:calc(100% + 2px);inset-inline-start:6px;display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border:1px dashed var(--line-2);border-radius:var(--r-full);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-2xs);line-height:var(--lh-2xs);white-space:nowrap}.banner-spot:hover .banner-add{border-color:var(--accent-line);color:var(--text-1)}.coachmark{position:relative;display:grid;gap:4px;padding:12px 14px;padding-inline-end:44px;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--shadow-pop);animation:ui-card-in var(--dur-slow) var(--ease-out)}.coachmark:after{content:"";position:absolute;bottom:-6px;inset-inline-start:24px;width:10px;height:10px;border-bottom:1px solid var(--line-2);border-inline-end:1px solid var(--line-2);background:var(--surface-2);transform:rotate(45deg)}.coachmark-to-avatar:after{inset-inline-start:calc(15% - 6px)}.coachmark-title{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-1)}.coachmark-text{margin:0;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.coachmark-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.coachmark-close{position:absolute;top:6px;inset-inline-end:6px}.reaction-tally{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.reaction-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid var(--line-1);border-radius:var(--r-full);background:var(--surface-1);color:var(--text-2);font-size:var(--fs-xs);line-height:1;font-weight:500;font-variant-numeric:tabular-nums}.reaction-chip-emoji{font-size:var(--fs-md);line-height:1}.transcript{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.transcript-msg{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:8px;align-items:start}.transcript-msg.is-run{margin-top:-8px}.transcript-body{grid-column:2;display:grid;justify-items:start;gap:4px;min-width:0}.transcript-meta{display:flex;align-items:baseline;gap:6px;padding-inline:2px;font-size:var(--fs-xs);line-height:var(--lh-xs)}.transcript-name{font-weight:600;color:var(--text-1)}.transcript-role{color:var(--text-3)}.transcript-bubble{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 12px;max-width:min(100%,560px);padding:8px 12px;border-radius:var(--r-lg);border-start-start-radius:var(--r-sm);background:var(--surface-2);color:var(--text-1);font-size:var(--fs-md);line-height:var(--lh-md)}.transcript-msg.is-run .transcript-bubble{border-start-start-radius:var(--r-lg)}.transcript-text{flex:1 1 auto;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.transcript-time{display:inline-flex;align-items:center;gap:6px;margin-inline-start:auto;font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.transcript-pin{display:inline-flex;font-size:var(--fs-2xs)}.transcript-reply{flex-basis:100%;display:grid;min-width:0;padding:4px 8px;border-inline-start:2px solid var(--text-3);border-radius:var(--r-sm);background:var(--surface-3);font-size:var(--fs-xs);line-height:var(--lh-xs)}.transcript-reply-name{font-weight:600;color:var(--text-2)}.transcript-reply-text{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript-file{flex-basis:100%;display:flex;align-items:center;gap:8px;min-width:0;padding:6px 10px;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--surface-1);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-1)}.transcript-file>i{color:var(--text-2);font-size:var(--icon-sm)}.transcript-file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transcript-reactions,.transcript-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 8px;padding-inline:40px}.transcript-note>span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--r-full);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);line-height:var(--lh-xs)}.transcript-note-time{font-size:var(--fs-2xs);line-height:var(--lh-2xs);color:var(--text-3);font-variant-numeric:tabular-nums}@media (max-width:640px){.transcript-reactions,.transcript-note{padding-inline:0}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.loader,.room-spinner{animation-duration:var(--dur-loop)}.dot-live,.modal,.room-dialog__panel,.toast,.room-toast,.entry-card,.guest-card,.room-gate-card,.rf-card,.coachmark,.wizard-step,.profile-gate,.countdown-digit{animation:none}}.word-cloud{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 14px;margin:0;padding:0;list-style:none;text-align:center}.word-cloud-word{font-weight:600;color:var(--text-2);overflow-wrap:anywhere}.word-cloud-word[data-size="1"]{font-size:var(--fs-sm);line-height:var(--lh-sm)}.word-cloud-word[data-size="2"]{font-size:var(--fs-md);line-height:var(--lh-md)}.word-cloud-word[data-size="3"]{font-size:var(--fs-lg);line-height:var(--lh-lg);color:var(--text-1)}.word-cloud-word[data-size="4"]{font-size:var(--fs-xl);line-height:var(--lh-xl)}.word-cloud-word[data-size="5"]{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}.word-cloud-word[data-tone="1"]{color:var(--chart-1)}.word-cloud-word[data-tone="2"]{color:var(--chart-2)}.word-cloud-word[data-tone="3"]{color:var(--chart-3)}.word-cloud-word[data-tone="4"]{color:var(--chart-4)}.word-cloud-word[data-tone="5"]{color:var(--chart-5)}.word-cloud-word[data-tone="6"]{color:var(--chart-6)}.word-cloud.is-compact .word-cloud-word[data-size="4"],.word-cloud.is-compact .word-cloud-word[data-size="5"]{font-size:var(--fs-lg);line-height:var(--lh-lg)}button.word-cloud-word{padding:0 4px;border:0;border-radius:var(--r-sm);background:transparent;font-family:var(--font);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}button.word-cloud-word:hover{background:var(--surface-3)}button.word-cloud-word[aria-pressed=true]{text-decoration:line-through;opacity:.45}.star-rating{display:flex;flex-direction:column}.star-rating-stars{display:flex}.star-rating-star{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--rating-star);height:var(--rating-star);padding:0;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font-family:var(--font);cursor:pointer;transition:color var(--dur-fast) var(--ease-out)}.star-glyph{display:block;width:100%;height:100%;fill:transparent;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.star-rating-star .star-glyph{transition:fill var(--dur-fast) var(--ease-out)}.star-rating-point{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-top:2px;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums;pointer-events:none;transition:color var(--dur-fast) var(--ease-out)}.star-rating-star.is-lit{color:var(--emblem-gold)}.star-rating-star.is-lit .star-glyph{fill:currentColor}.star-rating-star.is-lit .star-rating-point{color:var(--emblem-gold-on)}.star-rating-star:active{transform:scale(.98)}.star-rating-star.is-picked>*{animation:star-pick var(--dur-slow) var(--ease-out)}@keyframes star-pick{40%{transform:scale(1.18)}}.star-rating.is-compact .star-rating-star{width:var(--rating-star-sm);height:var(--rating-star-sm)}.star-rating.is-compact .star-rating-point{font-size:var(--fs-2xs);line-height:var(--lh-2xs)}.star-rating-caption{display:grid;font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-3)}.star-rating-ends,.star-rating-now{grid-area:1/1;transition:opacity var(--dur-fast) var(--ease-out)}.star-rating-ends{display:flex;justify-content:space-between;gap:8px}.star-rating-now{opacity:0;font-weight:500;color:var(--text-1);text-align:center}.star-rating-caption.is-naming .star-rating-ends{opacity:0}.star-rating-caption.is-naming .star-rating-now{opacity:1}.star-meter{position:relative;display:inline-flex;color:var(--text-3)}.star-meter-base,.star-meter-fill{display:inline-flex;white-space:nowrap}.star-meter .star-glyph{flex-shrink:0;width:var(--icon-lg);height:var(--icon-lg)}.star-meter-fill{position:absolute;inset-block:0;inset-inline-start:0;width:var(--value);overflow:hidden;color:var(--emblem-gold)}.star-meter-fill .star-glyph{fill:currentColor}.rank-list{display:grid;gap:2px;margin:0;padding:0;list-style:none;text-align:start}.rank-list-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 8px;border-radius:var(--r-md)}.rank-list-item.is-me{background:var(--accent-soft)}.rank-list-pos{flex-shrink:0;min-width:1.5em;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums}.rank-list-item[data-pos="1"] .rank-list-pos{color:var(--emblem-gold)}.rank-list-name{flex:1;min-width:0;overflow:hidden;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:500;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap}.rank-list-score{flex-shrink:0;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:600;color:var(--text-2);font-variant-numeric:tabular-nums}.certificate-frame{display:block;width:100%;height:auto;aspect-ratio:2000 / 1414;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--surface-2)}.photo-frame{position:relative;display:block;width:100%;aspect-ratio:var(--photo-ratio,auto);overflow:hidden;border:1px solid var(--line-1);border-radius:var(--r-md);background:var(--surface-2)}.photo-frame>img{display:block;width:100%;height:100%;object-fit:contain}img.photo-frame{height:auto}.app-layout{display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);min-height:calc(100vh - var(--banner-h));min-height:calc(100svh - var(--banner-h))}.app-main{min-width:0;width:100%;max-width:calc(var(--content-max) + 2 * var(--content-pad));margin-inline:auto;padding:28px var(--content-pad) 64px}.app-nav{position:sticky;top:var(--banner-h);z-index:var(--z-nav);height:calc(100vh - var(--banner-h));height:calc(100dvh - var(--banner-h));display:flex;flex-direction:column;gap:4px;padding:12px;overflow-y:auto;background:var(--bg);border-inline-end:1px solid var(--line-1)}.nav-head{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 8px 8px}.nav-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;color:var(--text-1);text-decoration:none}.nav-brand:hover{text-decoration:none}.nav-brand .brand-mark{width:32px;height:32px}.nav-brand-name{min-width:0;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-close{display:none}.nav-section{display:grid;gap:2px}.nav-section+.nav-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-1)}.nav-label{padding:4px 10px;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:500;color:var(--text-3)}.nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:500;text-align:start;text-decoration:none;cursor:pointer;width:100%;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-link i{width:18px;flex-shrink:0;text-align:center;font-size:var(--icon-md);color:var(--text-3);transition:color var(--dur-fast) var(--ease-out)}.nav-link:hover{background:var(--surface-1);color:var(--text-1);text-decoration:none}.nav-link:hover i{color:var(--text-2)}.nav-link[aria-current=page]{background:var(--surface-2);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--line-2)}.nav-link[aria-current=page] i{color:var(--accent-ink)}.nav-link-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link.is-busy{opacity:.6;cursor:progress}.nav-link-meta{display:block;font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:400;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-link-stack{display:grid;min-width:0;flex:1;padding:6px 0}.nav-spacer{flex:1}.nav-foot{margin-top:12px}.nav-switcher{flex:1;min-width:0}.nav-switcher-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:6px 8px;margin:-4px -8px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);font-family:var(--font);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.nav-switcher-trigger:hover,.nav-switcher-trigger[aria-expanded=true]{background:var(--surface-1)}.nav-switcher-trigger .brand-mark{width:32px;height:32px}.nav-switcher-copy{display:grid;flex:1;min-width:0}.nav-switcher-name{font-size:var(--fs-md);line-height:var(--lh-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-switcher-role{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.nav-switcher-trigger>i{font-size:var(--icon-sm);color:var(--text-3)}.nav-switcher .dropdown>.menu{inset-inline:-8px;min-width:0}.nav-switcher .menu-item{min-height:44px}.nav-switcher.is-switching{opacity:.6;pointer-events:none}.nav-user{display:flex;align-items:center;gap:10px;margin-top:8px;padding:10px 8px 4px;border-top:1px solid var(--line-1)}.nav-user-copy{display:grid;flex:1;min-width:0}.nav-user-name{font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-user-role{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--text-2)}.app-topbar,.app-nav-backdrop{display:none}@media (max-width:1023px){.app-layout{display:block;padding-top:var(--topbar-h)}.app-topbar{position:fixed;top:var(--banner-h);inset-inline:0;z-index:var(--z-nav);display:flex;align-items:center;gap:8px;height:var(--topbar-h);padding:0 8px;background:var(--bg);border-bottom:1px solid var(--line-1)}.app-topbar .brand-mark{width:28px;height:28px}.app-topbar-title{flex:1;min-width:0;font-size:var(--fs-md);line-height:var(--lh-md);font-weight:600;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav{position:fixed;top:var(--banner-h);bottom:0;inset-inline-start:0;z-index:var(--z-drawer);width:min(300px,86vw);height:auto;border-inline-end:1px solid var(--line-1);box-shadow:var(--shadow-dialog);transform:translate(100%);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}.app-nav:dir(ltr){transform:translate(-100%)}html.nav-open .app-nav{transform:none;visibility:visible;transition:transform var(--dur-slow) var(--ease-out)}.app-nav-backdrop{display:block;position:fixed;inset:0;z-index:var(--z-drawer-backdrop);background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}html.nav-open .app-nav-backdrop{opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out)}html.nav-open{overflow:hidden}.nav-close{display:inline-flex}.app-main{padding-top:20px}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:24px}.page-heading{flex:1 1 320px;min-width:0}.page-title{margin:0;font-size:var(--fs-xl);line-height:var(--lh-xl);font-weight:600;color:var(--text-1)}.page-desc{margin:4px 0 0;max-width:72ch;font-size:var(--fs-md);line-height:var(--lh-md);color:var(--text-2)}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.page-meta{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.breadcrumb a{color:var(--text-2)}.breadcrumb a:hover{color:var(--text-1)}.breadcrumb i{font-size:var(--fs-2xs);color:var(--text-3)}.page-banners{display:grid;gap:8px;margin-bottom:20px}.page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}.page-toolbar .grow{flex:1 1 240px;min-width:0}@media (max-width:640px){.page-actions{width:100%}.page-actions>.btn{flex:1 1 auto}.page-actions>.page-meta{flex:1 1 auto}}.impersonation-banner{position:sticky;top:0;z-index:var(--z-banner);display:flex;align-items:center;gap:12px;height:var(--banner-h);min-height:40px;padding:0 16px;background:var(--warning);color:var(--warning-on);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:500}.impersonation-banner i{flex-shrink:0;font-size:var(--icon-sm)}.impersonation-banner-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impersonation-banner-text strong{font-weight:600}.impersonation-banner-timer{flex-shrink:0;font-variant-numeric:tabular-nums}.impersonation-banner-exit{flex-shrink:0;height:28px;padding:0 12px;border:1px solid currentColor;border-radius:var(--r-md);background:transparent;color:inherit;font-family:var(--font);font-size:var(--fs-sm);font-weight:500;cursor:pointer}.impersonation-banner-exit:hover{background:var(--warning-on);color:var(--warning)}.auth-shell{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 16px}.auth-shell .entry-card{max-width:400px;align-items:stretch;text-align:start}.auth-shell .entry-card-wide{max-width:560px}.auth-shell .entry-logo,.auth-shell .entry-title,.auth-shell .entry-subtitle{align-self:center;text-align:center}.auth-foot{max-width:400px;text-align:center;font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--text-2)}.auth-foot a{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.auth-foot a:hover{color:var(--text-1)}@media print{.app-nav,.app-topbar,.app-nav-backdrop,.impersonation-banner,.toast-region{display:none!important}.app-layout{display:block;padding:0}}
