:root{--white:#fff;--black:#000;--bg:#0b131c;--bg-elevated:#101b26;--card-bg:#15212c;--card-bg-2:#1b2933;--border-color:#24313e;--border-strong:#33465a;--card-edge:var(--border-color);--text-primary:#f3eee4;--text-secondary:#8fa3ac;--text-tertiary:#61737c;--on-accent:#06201d;--teal:#22a6a0;--teal-strong:#1b8983;--teal-soft:color-mix(in srgb, var(--teal) 14%, transparent);--blue:#2a5578;--blue-strong:#21445f;--blue-soft:color-mix(in srgb, var(--blue) 18%, transparent);--blue-light:#4a82ac;--blue-text:#7faad1;--danger:#c9615a;--danger-strong:#a84e48;--danger-soft:color-mix(in srgb, var(--danger) 14%, transparent);--danger-text:#e9948e;--amber:#e5b27a;--amber-strong:#c4924f;--amber-soft:color-mix(in srgb, var(--amber) 16%, transparent);--orange:#d97b4a;--orange-strong:#b35f35;--orange-soft:color-mix(in srgb, var(--orange) 16%, transparent);--green:#6fa96a;--green-strong:#55884f;--green-soft:color-mix(in srgb, var(--green) 16%, transparent);--neon-teal:#2bf5dc;--neon-teal-strong:#00d6bc;--neon-teal-soft:color-mix(in srgb, var(--neon-teal) 16%, transparent);--neon-blue:#4fb8ff;--neon-blue-strong:#1e96e8;--neon-blue-soft:color-mix(in srgb, var(--neon-blue) 16%, transparent);--neon-amber:#ffc24d;--neon-amber-strong:#e8a01f;--neon-amber-soft:color-mix(in srgb, var(--neon-amber) 16%, transparent);--neon-green:#7cff6b;--neon-green-strong:#4be035;--neon-green-soft:color-mix(in srgb, var(--neon-green) 16%, transparent);--neon-pink:#ff6bc4;--neon-pink-strong:#e8399f;--neon-pink-soft:color-mix(in srgb, var(--neon-pink) 16%, transparent);--neon-purple:#b47cff;--neon-purple-strong:#9147e8;--neon-purple-soft:color-mix(in srgb, var(--neon-purple) 16%, transparent);--neon-red:#ff4a48;--neon-red-strong:#e31f1d;--neon-red-soft:color-mix(in srgb, var(--neon-red) 16%, transparent);--glint:#d9fffa;--teal-ink:var(--teal);--blue-ink:var(--blue);--blue-light-ink:var(--blue-light);--purple-ink:var(--neon-purple);--amber-ink:var(--amber);--orange-ink:var(--orange);--danger-ink:var(--danger);--green-ink:var(--green);--teal-line:color-mix(in srgb, var(--teal) 35%, transparent);--blue-line:color-mix(in srgb, var(--blue-light) 35%, transparent);--purple-line:color-mix(in srgb, var(--neon-purple) 35%, transparent);--amber-line:color-mix(in srgb, var(--amber) 35%, transparent);--danger-line:color-mix(in srgb, var(--danger) 35%, transparent);--green-line:color-mix(in srgb, var(--green) 35%, transparent);--canvas-surround:var(--bg);--canvas-shade:var(--black);--canvas-depth:55%;--floor-fill:var(--bg-elevated);--floor-text:var(--text-primary);--floor-text-2:#d8ecff;--status-available:#4a82ac;--status-assigned:var(--green);--status-complete:#22a6a0;--status-flagged:var(--danger);--status-unassigned:#2b3742;--status-unmapped:#4a5a66;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-card:0 1px 0 color-mix(in srgb, var(--white) 3%, transparent) inset, 0 10px 30px -18px color-mix(in srgb, var(--black) 60%, transparent);--shadow-float:0 20px 40px -20px color-mix(in srgb, var(--black) 55%, transparent);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-head:Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}.cf-brand-lock{--teal:#22a6a0;--teal-strong:#1b8983;--teal-ink:var(--teal);--blue:#2a5578;--blue-strong:#21445f;--blue-light:#4a82ac;--blue-text:#7faad1;--on-accent:#06201d;--glint:#d9fffa}[data-store-theme-preview=teal]{--teal:#22a6a0;--teal-strong:#1b8983;--blue:#2a5578;--blue-light:#4a82ac}:root[data-store-theme=crimson],[data-store-theme-preview=crimson]{--teal:#e4607a;--teal-strong:#c05166;--blue:#6b2e3e;--blue-strong:#562532;--blue-light:#b0596d;--blue-text:#e7a9b6;--on-accent:#2a0710;--glint:#fbe6ea}:root[data-store-theme=harbor],[data-store-theme-preview=harbor]{--teal:#3e8ed0;--teal-strong:#3477af;--blue:#1f3f66;--blue-strong:#193252;--blue-light:#5a8cc4;--blue-text:#9dbbe0;--on-accent:#061626;--glint:#e0edf7}:root[data-store-theme=forest],[data-store-theme-preview=forest]{--teal:#4fa36b;--teal-strong:#42895a;--blue:#2e4b3a;--blue-strong:#253c2e;--blue-light:#5e9272;--blue-text:#a9cdb4;--on-accent:#06200f;--glint:#e3f0e7}:root[data-store-theme=orange],[data-store-theme-preview=orange]{--teal:#e07a34;--teal-strong:#bc662c;--blue:#4a3426;--blue-strong:#3b2a1e;--blue-light:#a77552;--blue-text:#e3bb9c;--on-accent:#2a1204;--glint:#faeadf}:root[data-store-theme=berry],[data-store-theme-preview=berry]{--teal:#c46db8;--teal-strong:#a55c9b;--blue:#4b2a55;--blue-strong:#3c2244;--blue-light:#9467a4;--blue-text:#d6b0e0;--on-accent:#24081f;--glint:#f6e8f4}:root[data-store-theme=graphite],[data-store-theme-preview=graphite]{--teal:#8d9aa6;--teal-strong:#76818b;--blue:#3a4450;--blue-strong:#2e3640;--blue-light:#7a8794;--blue-text:#c3ccd4;--on-accent:#0e1318;--glint:#edeff1}:root[data-store-theme=fullhouse],[data-store-theme-preview=fullhouse]{--teal:#000;--teal-strong:#2a2a2a;--teal-ink:#e6e6e6;--blue:#e82d34;--blue-strong:#c4262c;--blue-light:#e82d34;--blue-text:#f26a70;--on-accent:#fff;--glint:#fde3e4}:root[data-theme=light],.theme-paper{--paper:#f4eee2;--bg:var(--paper);--bg-elevated:#ece3d1;--card-bg:#faf6ee;--card-bg-2:var(--bg-elevated);--border-color:#dfd4be;--border-strong:#d0c3a8;--card-edge:var(--border-color);--text-primary:#16242c;--text-secondary:#46555d;--text-tertiary:#69746e;--teal-ink:color-mix(in oklab, var(--teal) 72%, var(--black));--blue-ink:var(--blue);--blue-light-ink:color-mix(in oklab, var(--blue-light) 72%, var(--black));--purple-ink:color-mix(in oklab, var(--neon-purple) 55%, var(--black));--amber-ink:color-mix(in oklab, var(--amber) 58%, var(--black));--orange-ink:color-mix(in oklab, var(--orange) 75%, var(--black));--danger-ink:color-mix(in oklab, var(--danger) 78%, var(--black));--green-ink:color-mix(in oklab, var(--green) 62%, var(--black));--blue-text:var(--blue-light-ink);--danger-text:var(--danger-ink);--teal-line:color-mix(in oklab, var(--teal) 28%, var(--paper));--blue-line:color-mix(in oklab, var(--blue-light) 28%, var(--paper));--purple-line:color-mix(in oklab, var(--neon-purple) 28%, var(--paper));--amber-line:color-mix(in oklab, var(--amber) 35%, var(--paper));--danger-line:color-mix(in oklab, var(--danger) 28%, var(--paper));--green-line:color-mix(in oklab, var(--green) 28%, var(--paper));--neon-teal:color-mix(in oklab, var(--neon-teal-strong) 70%, var(--black));--neon-blue:color-mix(in oklab, var(--neon-blue-strong) 78%, var(--black));--neon-amber:color-mix(in oklab, var(--neon-amber-strong) 64%, var(--black));--neon-green:color-mix(in oklab, var(--neon-green-strong) 62%, var(--black));--neon-pink:color-mix(in oklab, var(--neon-pink-strong) 82%, var(--black));--neon-purple:color-mix(in oklab, var(--neon-purple-strong) 85%, var(--black));--neon-red:color-mix(in oklab, var(--neon-red-strong) 85%, var(--black));--floor-fill:#f3ecdf;--canvas-surround:#e2d6bf;--canvas-shade:#8c7a5b;--canvas-depth:86%;--floor-text:var(--text-primary);--floor-text-2:var(--blue-light-ink);--status-unassigned:var(--border-strong);--status-unmapped:color-mix(in oklab, var(--text-tertiary) 55%, var(--paper));--shadow-card:0 1px 0 color-mix(in srgb, var(--white) 60%, transparent) inset, 0 10px 30px -18px color-mix(in srgb, var(--text-primary) 35%, transparent);--shadow-float:0 20px 40px -20px color-mix(in srgb, var(--text-primary) 35%, transparent);color:var(--text-primary)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--card-edge:color-mix(in oklab, var(--teal) 45%, var(--border-color))}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}*{scrollbar-width:thin;scrollbar-color:var(--teal) transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--teal);background-clip:content-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--teal-strong);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}body{background:radial-gradient(circle at 15% -10%, color-mix(in srgb, var(--teal) 8%, transparent), transparent 45%), var(--bg);color:var(--text-primary);font-family:var(--font-body);padding:max(28px, var(--safe-top)) max(16px, var(--safe-right)) max(28px, var(--safe-bottom)) max(16px, var(--safe-left));-webkit-font-smoothing:antialiased;flex-direction:column;align-items:center;min-height:100dvh;margin:0;display:flex}.container{text-align:center;width:100%;max-width:460px;position:relative}.container.view-transitioning{animation:viewFadeOut .4s var(--ease-out) forwards;pointer-events:none}@keyframes viewFadeOut{to{opacity:.32;transform:scale(.97)}}@media (prefers-reduced-motion:reduce){.container.view-transitioning{opacity:.6;animation:none}}@media (width>=860px){body{padding-top:56px}.container{max-width:480px}}.brand{flex-direction:column;align-items:center;margin-bottom:6px;display:flex}.logo-badge{width:64px;height:64px;margin-bottom:10px;position:relative}.logo-badge img{object-fit:cover;width:100%;height:100%;box-shadow:0 8px 22px -6px color-mix(in srgb, var(--teal) 45%, transparent);border-radius:18px;display:block}.logo-badge.is-loading img{animation:1.1s ease-in-out infinite cfSimplePulse}@keyframes cfSimplePulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1)}}@property --cf-loading-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes cfLoadingSpin{to{--cf-loading-angle:360deg}}.setup-step,.modal-content{position:relative}.card.is-loading-container:before,.setup-step.is-loading-container:before,.modal-content.is-loading-container:before,.report-loading-card:before{content:"";border-radius:inherit;background:conic-gradient(from var(--cf-loading-angle,0deg), var(--teal), var(--blue-light), var(--teal) 50%, var(--blue-light) 78%, var(--teal) 100%);-webkit-mask:linear-gradient(var(--black) 0 0) content-box, linear-gradient(var(--black) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--black) 0 0) content-box, linear-gradient(var(--black) 0 0);mask:linear-gradient(var(--black) 0 0) content-box, linear-gradient(var(--black) 0 0);pointer-events:none;z-index:3;padding:2.5px;animation:2.6s linear infinite cfLoadingSpin;position:absolute;inset:-2.5px;-webkit-mask-composite:xor;mask-composite:exclude}.report-loading-card:before{z-index:1;border-radius:26px}.modal-content.is-loading-container{overflow:visible}.btn.is-loading,.key-enter.is-loading{overflow:hidden}.btn.is-loading:after,.key-enter.is-loading:after{content:"";background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--white) 16%, transparent) 50%, transparent 70%);pointer-events:none;z-index:1;background-size:220% 100%;animation:1.3s ease-in-out infinite cfBtnShimmer;position:absolute;inset:0}@keyframes cfBtnShimmer{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.btn.is-loading:after,.key-enter.is-loading:after,.card.is-loading-container:before,.setup-step.is-loading-container:before,.modal-content.is-loading-container:before,.logo-badge.is-loading img{animation:none}}.cf-boot-logo{perspective:480px;width:200px;height:200px;margin:8px auto 20px;position:relative}.cf-boot-atmosphere{background:conic-gradient(from 0deg, var(--teal), transparent 30%, var(--blue-light), transparent 65%, var(--teal));filter:blur(35px);opacity:.28;border-radius:50%;animation:10s linear infinite reverse cfBootAtmosphereTurn;position:absolute;inset:-32.26px}@keyframes cfBootAtmosphereTurn{to{transform:rotate(360deg)}}.cf-boot-aura{background:radial-gradient(circle, var(--teal) 0%, var(--blue-light) 55%, transparent 75%);filter:blur(26px);animation:cfBootAuraPulse 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:48.39px}@keyframes cfBootAuraPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:.65;transform:scale(1.05)}}.cf-boot-core{background:radial-gradient(circle at 32% 26%, var(--glint) 0%, var(--teal) 26%, var(--teal-strong) 58%, var(--blue-strong) 100%);box-shadow:0 0 16px 2px color-mix(in srgb, var(--glint) 50%, transparent), 0 0 35px 5px color-mix(in srgb, var(--teal) 50%, transparent), 0 0 64px 13px color-mix(in srgb, var(--blue-light) 30%, transparent);animation:cfBootCorePulse 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:64.52px}@keyframes cfBootCorePulse{0%,to{box-shadow:0 0 10px 0px color-mix(in srgb, var(--glint) 30%, transparent), 0 0 22px 2px color-mix(in srgb, var(--teal) 35%, transparent), 0 0 42px 6px color-mix(in srgb, var(--blue-light) 18%, transparent);transform:scale(.84)}50%{box-shadow:0 0 19px 3px color-mix(in srgb, var(--glint) 55%, transparent), 0 0 42px 6px color-mix(in srgb, var(--teal) 55%, transparent), 0 0 74px 15px color-mix(in srgb, var(--blue-light) 32%, transparent);transform:scale(1)}}.cf-boot-ring,.cf-boot-orbit-spin{transform-style:preserve-3d;position:absolute;inset:0}.cf-boot-tile{background-image:radial-gradient(circle at 34% 28%, color-mix(in srgb, var(--white) 55%, transparent), transparent 60%);background-color:var(--border-strong);width:11px;height:11px;box-shadow:none;animation-name:cfBootTileChase;animation-timing-function:var(--ease-out);border-radius:50%;animation-iteration-count:infinite;position:absolute}@keyframes cfBootTileChase{0%,40%,to{background-color:var(--border-strong);box-shadow:none;transform:scale(.8)}16%{background-color:var(--tile-color);box-shadow:0 0 6px 2px var(--tile-glow), 0 0 13px 3px var(--tile-glow);transform:scale(1.5)}28%{background-color:var(--tile-color);box-shadow:0 0 3px 0px var(--tile-glow);transform:scale(1)}}.cf-boot-ring-1{transform:rotateX(60deg)}.cf-boot-orbit-spin-1{animation:7s linear infinite cfBootSpin1}@keyframes cfBootSpin1{to{transform:rotate(360deg)}}.cf-boot-ring-1 .cf-boot-tile:first-child{--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:1.82s;animation-delay:0s;top:94.35px;left:162.1px}.cf-boot-ring-1 .cf-boot-tile:nth-child(2){--tile-color:var(--blue-light);--tile-glow:color-mix(in srgb, var(--blue-light) 75%, transparent);animation-duration:1.9s;animation-delay:1.36s;top:147.32px;left:136.59px}.cf-boot-ring-1 .cf-boot-tile:nth-child(3){--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:1.98s;animation-delay:.81s;top:160.4px;left:79.28px}.cf-boot-ring-1 .cf-boot-tile:nth-child(4){--tile-color:var(--blue-light);--tile-glow:color-mix(in srgb, var(--blue-light) 75%, transparent);animation-duration:1.82s;animation-delay:.27s;top:123.75px;left:33.32px}.cf-boot-ring-1 .cf-boot-tile:nth-child(5){--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:1.9s;animation-delay:1.63s;top:64.96px;left:33.32px}.cf-boot-ring-1 .cf-boot-tile:nth-child(6){--tile-color:var(--blue-light);--tile-glow:color-mix(in srgb, var(--blue-light) 75%, transparent);animation-duration:1.98s;animation-delay:1.09s;top:28.31px;left:79.28px}.cf-boot-ring-1 .cf-boot-tile:nth-child(7){--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:1.82s;animation-delay:.54s;top:41.39px;left:136.59px}.cf-boot-ring-2{transform:rotateX(55deg)rotateY(70deg)}.cf-boot-orbit-spin-2{animation:9s linear infinite reverse cfBootSpin2}@keyframes cfBootSpin2{to{transform:rotate(360deg)}}.cf-boot-ring-2 .cf-boot-tile:first-child{--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:2.07s;animation-delay:0s;top:94.35px;left:162.1px}.cf-boot-ring-2 .cf-boot-tile:nth-child(2){--tile-color:var(--blue-light);--tile-glow:color-mix(in srgb, var(--blue-light) 75%, transparent);animation-duration:2.15s;animation-delay:1.54s;top:147.32px;left:136.59px}.cf-boot-ring-2 .cf-boot-tile:nth-child(3){--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:2.23s;animation-delay:.92s;top:160.4px;left:79.28px}.cf-boot-ring-2 .cf-boot-tile:nth-child(4){--tile-color:var(--blue-light);--tile-glow:color-mix(in srgb, var(--blue-light) 75%, transparent);animation-duration:2.07s;animation-delay:.31s;top:123.75px;left:33.32px}.cf-boot-ring-2 .cf-boot-tile:nth-child(5){--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:2.15s;animation-delay:1.84s;top:64.96px;left:33.32px}.cf-boot-ring-2 .cf-boot-tile:nth-child(6){--tile-color:var(--blue-light);--tile-glow:color-mix(in srgb, var(--blue-light) 75%, transparent);animation-duration:2.23s;animation-delay:1.23s;top:28.31px;left:79.28px}.cf-boot-ring-2 .cf-boot-tile:nth-child(7){--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:2.07s;animation-delay:.61s;top:41.39px;left:136.59px}.cf-boot-ring-3{transform:rotateY(68deg)rotateX(20deg)}.cf-boot-orbit-spin-3{animation:5.5s linear infinite cfBootSpin3}@keyframes cfBootSpin3{to{transform:rotate(360deg)}}.cf-boot-ring-3 .cf-boot-tile:first-child{--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:1.62s;animation-delay:0s;top:94.35px;left:162.1px}.cf-boot-ring-3 .cf-boot-tile:nth-child(2){--tile-color:var(--blue-light);--tile-glow:color-mix(in srgb, var(--blue-light) 75%, transparent);animation-duration:1.7s;animation-delay:1.21s;top:147.32px;left:136.59px}.cf-boot-ring-3 .cf-boot-tile:nth-child(3){--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:1.78s;animation-delay:.73s;top:160.4px;left:79.28px}.cf-boot-ring-3 .cf-boot-tile:nth-child(4){--tile-color:var(--blue-light);--tile-glow:color-mix(in srgb, var(--blue-light) 75%, transparent);animation-duration:1.62s;animation-delay:.24s;top:123.75px;left:33.32px}.cf-boot-ring-3 .cf-boot-tile:nth-child(5){--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:1.7s;animation-delay:1.46s;top:64.96px;left:33.32px}.cf-boot-ring-3 .cf-boot-tile:nth-child(6){--tile-color:var(--blue-light);--tile-glow:color-mix(in srgb, var(--blue-light) 75%, transparent);animation-duration:1.78s;animation-delay:.97s;top:28.31px;left:79.28px}.cf-boot-ring-3 .cf-boot-tile:nth-child(7){--tile-color:var(--teal);--tile-glow:color-mix(in srgb, var(--teal) 75%, transparent);animation-duration:1.62s;animation-delay:.49s;top:41.39px;left:136.59px}@media (prefers-reduced-motion:reduce){.cf-boot-atmosphere,.cf-boot-aura,.cf-boot-core,.cf-boot-orbit-spin-1,.cf-boot-orbit-spin-2,.cf-boot-orbit-spin-3,.cf-boot-tile{animation:none}.cf-boot-aura{opacity:.45}}.wordmark{font-family:var(--font-head);letter-spacing:-.01em;color:var(--text-primary);font-size:22px;font-weight:800}.wordmark span{color:var(--teal-ink)}.store-subtitle{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.09em;margin-top:4px;margin-bottom:18px;font-size:12px;font-weight:700}.view-switch{background:var(--card-bg);border:1px solid var(--border-color);border-radius:999px;gap:2px;margin:0 auto 22px;padding:4px;display:inline-flex;position:relative}.view-switch-indicator{background:var(--teal-soft);width:calc(50% - 4px);transition:transform .28s var(--ease-out), background .2s ease;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.view-switch.manager-active .view-switch-indicator{background:var(--blue-soft);transform:translate(100%)}.view-tab{z-index:1;font-family:var(--font-body);letter-spacing:.02em;min-width:92px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 18px;font-size:12.5px;font-weight:700;transition:color .15s;position:relative}.view-tab.active{color:var(--teal-ink)}.view-switch.manager-active .view-tab.active{color:var(--blue-text)}.view-tab:not(.active):active{color:var(--text-primary)}label{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11.5px;font-weight:600;display:block}select,input[type=text],input[type=password],input[type=number],input[type=date],input[type=email]{background-color:var(--bg-elevated);border:1px solid var(--border-color);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);appearance:none;margin-bottom:18px;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s}select:focus,input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft);outline:none}select{background-image:url("data:image/svg+xml;utf8,<svg fill='%238FA3AC' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}input[type=date]::-webkit-calendar-picker-indicator{filter:invert()brightness(2);cursor:pointer;opacity:.8}select[multiple]{padding:8px}select[multiple] option{border-radius:6px;padding:8px 6px}.input-accent-email{background-color:var(--blue-strong);border-color:var(--blue);color:var(--teal-ink)}.input-accent-email::placeholder{color:var(--teal-strong);opacity:.75}.input-accent-email:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-soft)}.btn{font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:10px;padding:14px 16px;font-size:14.5px;font-weight:700;line-height:1.2;transition:transform .12s,filter .12s,background-color .12s,border-color .12s;display:flex;position:relative}.btn svg{flex-shrink:0;width:17px;height:17px}.btn:active{transition:transform .25s var(--ease-spring);transform:scale(.97)}.btn-label{align-items:center;gap:8px;transition:opacity .12s;display:inline-flex}.btn-spinner{border:2.5px solid color-mix(in srgb, var(--white) 28%, transparent);border-top-color:var(--white);opacity:0;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite cfBtnSpin;position:absolute}@keyframes cfBtnSpin{to{transform:rotate(360deg)}}.btn.is-loading{pointer-events:none}.btn.is-loading .btn-label{opacity:0}.btn.is-loading .btn-spinner{opacity:1}.btn-primary{background:var(--teal);color:var(--on-accent)}.btn-primary:active{background:var(--teal-strong);filter:brightness(1.05)}.btn-primary.theme-blue{background:var(--blue);color:var(--white)}.btn-primary.theme-blue:active{background:var(--blue-strong)}.btn-outline{border-color:var(--border-strong);color:var(--text-primary);background:0 0}.btn-outline:active{background:color-mix(in srgb, var(--white) 4%, transparent);border-color:var(--teal)}.btn-outline .btn-spinner{border-color:color-mix(in srgb, var(--white) 15%, transparent);border-top-color:var(--text-primary)}.btn-teal-border{border-color:var(--teal)}.btn-outline.btn-teal-border:active{border-color:var(--teal);color:var(--teal-ink);background:0 0}.btn-ghost{color:var(--text-secondary);background:0 0;font-weight:600}.btn-ghost:active{color:var(--text-primary);background:color-mix(in srgb, var(--white) 3%, transparent)}.btn-ghost .btn-spinner{border-color:color-mix(in srgb, var(--white) 15%, transparent);border-top-color:var(--text-secondary)}.btn-ghost-danger{color:var(--danger-ink)}.btn-ghost-danger:active{color:var(--danger-strong);background:var(--danger-soft);border-color:var(--danger)}.btn-ghost-danger .btn-spinner{border-color:color-mix(in srgb, var(--danger) 25%, transparent);border-top-color:var(--danger)}.btn-danger{background:var(--danger);color:var(--white)}.btn-danger:active{background:var(--danger-strong)}.concerns-badge{background:var(--danger);min-width:18px;height:18px;color:var(--white);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.danger-modal-icon{background:var(--danger-soft);width:52px;height:52px;color:var(--danger-ink);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.danger-modal-icon svg{width:27px;height:27px}.btn-sm{margin-bottom:0;padding:10px 14px;font-size:12.5px}.nav-link{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-top:10px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.nav-link:active{color:var(--teal-ink)}.card{background-color:var(--card-bg);border:1px solid var(--card-edge);box-shadow:var(--shadow-card);border-radius:var(--radius-md);text-align:left;margin-bottom:16px;padding:18px;position:relative}.card-title{align-items:center;gap:8px;margin:0 0 14px;font-size:15px;font-weight:800;display:flex}.card-title svg{width:16px;height:16px;color:var(--teal-ink);flex-shrink:0}.card-collapse-toggle{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:4px;display:flex}.card-collapse-toggle:hover,.card-collapse-toggle:active{background:var(--card-bg-2)}.card-collapse-toggle svg{transition:transform .2s var(--ease-out)}.card-collapse-toggle.is-collapsed svg{transform:rotate(-90deg)}.tile-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.tile{background:var(--card-bg-2);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;cursor:pointer;font-family:var(--font-body);color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:78px;padding:14px 10px;font-size:12px;font-weight:700;line-height:1.25;transition:border-color .15s,background .15s,transform .12s;display:flex}.tile svg{width:20px;height:20px;color:var(--text-secondary);transition:color .15s}.tile:active{border-color:var(--teal);background:var(--teal-soft);transform:scale(.96)}.tile:active svg{color:var(--teal-ink)}.tile.tile-danger:active{border-color:var(--danger);background:var(--danger-soft)}.tile.tile-danger:active svg{color:var(--danger-ink)}.deck-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.deck-heading .card-title{margin-bottom:0}.deck-swipe-hint{color:var(--text-tertiary);opacity:1;align-items:center;gap:4px;font-size:10.5px;font-weight:600;transition:opacity .4s;display:flex}.deck-swipe-hint svg{width:13px;height:13px;animation:1.6s ease-in-out infinite hintNudge}@keyframes hintNudge{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}.deck-wrap{position:relative}.tool-deck{perspective:1100px;perspective-origin:50%;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:12px;margin:0 -6px 4px;padding:6px 6px 14px;display:flex;overflow-x:auto}.tool-deck::-webkit-scrollbar{display:none}.tool-deck.is-dragging{cursor:grabbing}.deck-nav-btn{background:var(--card-bg);border:1px solid var(--border-strong);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;z-index:3;box-shadow:var(--shadow-float);transition:background .15s ease, color .15s ease, transform .2s var(--ease-spring);border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:42%;transform:translateY(-50%)}.deck-nav-btn svg{width:15px;height:15px}.deck-nav-btn:hover{background:var(--blue-soft);color:var(--blue-text)}.deck-nav-btn:active{transform:translateY(-50%)scale(.88)}.deck-nav-btn.prev{left:-8px}.deck-nav-btn.next{right:-8px}@media (hover:hover) and (pointer:fine){.deck-nav-btn{display:flex}}.result-loading-label{color:var(--teal-ink);letter-spacing:.01em;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;font-size:13.5px;font-weight:600;display:flex}.theme-manager .result-loading-label{color:var(--blue-text)}.squiggle-icon{color:currentColor;flex-shrink:0;display:inline-flex}.squiggle-icon svg path{stroke-dasharray:90;stroke-dashoffset:90px;animation:squiggleDraw .6s var(--ease-out) forwards, squiggleFlow 1.6s linear .6s infinite}@keyframes squiggleDraw{to{stroke-dashoffset:0}}@keyframes squiggleFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){.squiggle-icon svg path{stroke-dashoffset:0;animation:none}}.squiggle-caption{color:var(--text-secondary);justify-content:center;align-items:center;gap:7px;padding:10px 0;font-size:12px;font-weight:600;display:flex}.tool-card{transform-style:preserve-3d;will-change:transform, opacity;background:linear-gradient(165deg, var(--card-bg-2), var(--card-bg));border:1px solid var(--card-edge);border-radius:var(--radius-lg);cursor:pointer;opacity:.62;max-width:300px;transition:transform .35s var(--ease-out), opacity .35s var(--ease-out), border-color .2s ease, box-shadow .35s var(--ease-out);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:0 0 78%;gap:10px;padding:18px;display:flex;transform:scale(.94)}.tool-card.is-focused{opacity:1;border-color:var(--border-strong);box-shadow:var(--shadow-float);transform:scale(1)}.tool-card:active{transition:transform .2s var(--ease-spring);transform:scale(.97)!important}.tool-card-icon{background:var(--blue-soft);width:42px;height:42px;transition:background .2s ease, transform .3s var(--ease-spring);border-radius:13px;justify-content:center;align-items:center;display:flex}.tool-card-icon svg{width:21px;height:21px;color:var(--blue-text)}.tool-card.is-focused .tool-card-icon{background:var(--blue);transform:scale(1.06)}.tool-card.is-focused .tool-card-icon svg{color:var(--white)}.tool-card.tool-danger.is-focused .tool-card-icon{background:var(--danger)}.tool-card.tool-danger.is-focused .tool-card-icon svg{color:var(--white)}.tool-card-label{color:var(--text-primary);font-size:15px;font-weight:800}.tool-card-hint{color:var(--text-secondary);font-size:12px;line-height:1.4}.deck-dots{justify-content:center;align-items:center;gap:6px;margin-bottom:18px;display:flex}.deck-dot{background:var(--border-strong);cursor:pointer;width:6px;height:6px;transition:width .3s var(--ease-out), background .3s ease;border-radius:999px}.deck-dot.active{background:var(--blue-light);width:20px}.stagger-in>*{animation:staggerUp .5s var(--ease-out) both}.stagger-in>:first-child{animation-delay:20ms}.stagger-in>:nth-child(2){animation-delay:70ms}.stagger-in>:nth-child(3){animation-delay:.12s}.stagger-in>:nth-child(4){animation-delay:.17s}.stagger-in>:nth-child(5){animation-delay:.22s}.stagger-in>:nth-child(6){animation-delay:.27s}.stagger-in>:nth-child(n+7){animation-delay:.32s}@keyframes staggerUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stagger-in>*{animation:none}.tool-card{transition:none}}#result,.result-box{border-radius:var(--radius-md);background:linear-gradient(180deg, var(--card-bg-2), var(--card-bg));border:1px solid var(--border-color);justify-content:center;align-items:center;min-height:82px;margin-top:8px;padding:22px 18px;display:flex}#statusText{color:var(--text-secondary);font-size:13.5px;font-weight:500}.bay-text{color:var(--teal-ink);letter-spacing:-.01em;margin-top:4px;font-size:clamp(32px,9vw,42px);font-weight:800;display:block}.skeleton-line{background:linear-gradient(90deg, var(--border-color) 25%, var(--card-bg-2) 37%, var(--border-color) 63%);background-size:400% 100%;border-radius:6px;width:60%;height:14px;margin:0 auto;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}#error,.error-msg{color:var(--danger-text);background-color:var(--danger-soft);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px;font-size:12.5px;font-weight:600;display:none}#error:not(:empty){display:block}.setup-status-msg,.status-msg{color:var(--danger-text);text-align:left;min-height:18px;margin-top:6px;font-size:12px;font-weight:600}.email-chip-list{flex-wrap:wrap;gap:6px;margin:8px 0 4px;display:flex}.email-chip{background:var(--card-bg-2);border:1px solid var(--border-color);color:var(--text-primary);border-radius:999px;align-items:center;gap:6px;padding:5px 8px 5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.email-chip-remove{width:18px;height:18px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:flex}.email-chip-remove:hover,.email-chip-remove:active{background:var(--danger-soft);color:var(--danger-ink)}.ext-connect-banner{background:linear-gradient(165deg, var(--card-bg-2), var(--card-bg));border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:calc(100% - 36px);max-width:380px;box-shadow:var(--shadow-float);z-index:999;opacity:0;pointer-events:none;transition:transform .4s var(--ease-spring), opacity .3s ease;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%,130%)}.ext-connect-banner.visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.ext-connect-banner-text{color:var(--text-secondary);flex:200px;font-size:12.5px;line-height:1.4}.ext-connect-banner-text strong{color:var(--text-primary)}.ext-connect-banner-actions{flex-shrink:0;gap:8px;display:flex}.ext-connect-btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:700}.ext-connect-btn-primary{background:var(--teal);color:var(--on-accent)}.ext-connect-btn-ghost{color:var(--text-secondary);border-color:var(--border-strong);background:0 0}.ext-install-box{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);margin:16px 0;padding:14px}.ext-install-title{color:var(--text-primary);margin-bottom:8px;font-size:12.5px;font-weight:800}.ext-install-steps{color:var(--text-secondary);margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.6}.ext-install-steps li{margin-bottom:2px}.ext-copy-target{background:var(--card-bg-2);border:1px solid var(--border-strong);color:var(--teal-ink);-webkit-user-select:all;user-select:all;border-radius:5px;padding:1px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px;display:inline-block}.progress-container{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:16px;padding:12px 20px;font-size:12.5px;font-weight:700}#percentCounted,.progress-container .accent-num{color:var(--teal-ink)}.theme-manager #percentCounted{color:var(--blue-text)}.leaderboard-summary-tile{text-align:center;background:var(--card-bg-2);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:18px 16px}.keypad{grid-template-columns:repeat(3,1fr);gap:9px;max-width:270px;margin:14px auto 4px;display:grid}.key{background:var(--bg-elevated);border:1px solid var(--border-color);cursor:pointer;height:54px;color:var(--text-primary);-webkit-tap-highlight-color:transparent;border-radius:12px;justify-content:center;align-items:center;font-size:19px;font-weight:700;transition:all .12s;display:flex;position:relative}.key:active{background:var(--teal-soft);color:var(--teal-ink);border-color:var(--teal);transition:transform .25s var(--ease-spring), background .1s ease, color .1s ease;transform:scale(.9)}.key-action{background:var(--card-bg-2);color:var(--text-secondary);font-size:14px}.key-enter{background:var(--teal);color:var(--on-accent);font-size:13px;font-weight:800;overflow:hidden}.key-enter .btn-spinner{border-color:color-mix(in srgb, var(--on-accent) 25%, transparent);border-top-color:var(--on-accent)}.key-enter.is-loading .btn-label{opacity:0}.key-enter.is-loading .btn-spinner{opacity:1}.modal-overlay{background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(6px);z-index:1000;padding:20px;padding-top:max(20px, var(--safe-top));padding-bottom:max(20px, var(--safe-bottom));justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-content{background:var(--card-bg);border:1px solid var(--card-edge);box-shadow:var(--shadow-float);color:var(--text-primary);border-radius:var(--radius-lg);text-align:center;width:100%;max-width:380px;max-height:100%;padding:26px 22px;overflow-y:auto}.modal-content h3{font-family:var(--font-head)}.modal-content.modal-content-boot{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.flag-alert-card{background-color:var(--card-bg-2);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:var(--radius-md);text-align:left;cursor:pointer;margin-bottom:12px;padding:14px;transition:all .2s}.flag-alert-card:active{background:var(--danger-soft);transform:scale(.98)}.info-box{background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px}.info-box-rejected{background:var(--danger-soft);border:2px solid var(--danger)}.info-box-rejected label{color:var(--teal-ink)}.rejected-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--white);background:var(--danger);border-radius:999px;align-items:center;gap:5px;margin-bottom:10px;padding:4px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.rejected-reason{color:var(--text-primary);background:var(--card-bg);border-left:3px solid var(--teal);border-radius:0 8px 8px 0;margin:2px 0 12px;padding:8px 10px;font-size:12px;line-height:1.4}.row{gap:8px;display:flex}.row>*{flex:1}.mt-16{margin-top:16px}.center{text-align:center}.hint{color:var(--text-tertiary);margin-bottom:8px;font-size:10.5px}#root{justify-content:center;width:100%;display:flex}.container.narrow{max-width:380px}.cf-flyer{--cf-flyer-font:Avenir, Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--cf-flyer-ink:var(--text-primary);--cf-flyer-ink-soft:var(--text-secondary);--cf-flyer-line:var(--border-color);--cf-flyer-primary:var(--blue);--cf-flyer-teal:var(--teal);--cf-flyer-amber:var(--amber);font-family:var(--cf-flyer-font);color:var(--cf-flyer-ink);background:var(--bg-elevated);min-height:100vh}.cf-flyer-toolbar{z-index:10;background:var(--cf-flyer-ink);justify-content:center;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.cf-flyer-btn{font-family:var(--cf-flyer-font);letter-spacing:.02em;cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:700;transition:opacity .15s}.cf-flyer-btn:hover{opacity:.88}.cf-flyer-btn:active{opacity:.75}.cf-flyer-btn:disabled{opacity:.5;cursor:default}.cf-flyer-btn-primary{background:var(--cf-flyer-teal);color:var(--on-accent)}.cf-flyer-btn-secondary{color:var(--paper);border:1px solid var(--text-secondary);background:0 0}.cf-flyer-shell{justify-content:center;padding:28px 16px 48px;display:flex}.cf-flyer-sheet{background:var(--white);width:8.5in;height:11in;box-shadow:0 8px 30px color-mix(in srgb, var(--black) 18%, transparent);flex-direction:column;padding:.55in .6in;display:flex}.cf-flyer-header{border-bottom:3px solid var(--cf-flyer-teal);justify-content:center;align-items:center;gap:16px;padding-bottom:.28in;display:flex}.cf-flyer-header img{border-radius:12px;width:56px;height:56px}.cf-flyer-word-wrap{flex-direction:column;align-items:flex-start;display:flex}.cf-flyer-word{letter-spacing:.02em;color:var(--cf-flyer-ink);font-size:26px;font-weight:800}.cf-flyer-count{color:var(--cf-flyer-ink)}.cf-flyer-flow{color:var(--cf-flyer-teal)}.cf-flyer-store{color:var(--cf-flyer-ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:13px;font-weight:600}.cf-flyer-qr-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.32in 0;display:flex}.cf-flyer-qr-section h1{color:var(--cf-flyer-ink);margin:0 0 4px;font-size:21px;font-weight:800}.cf-flyer-sub{color:var(--cf-flyer-ink-soft);margin:0 0 .2in;font-size:13.5px;font-weight:500}.cf-flyer-qr-canvas{border:10px solid var(--white);outline:1px solid var(--cf-flyer-line);border-radius:10px;width:2.55in;height:2.55in}.cf-flyer-qr-status{color:var(--cf-flyer-ink-soft);min-height:16px;margin-top:8px;font-size:12.5px}.cf-flyer-instructions{border-top:1px solid var(--cf-flyer-line);flex:1;grid-template-rows:1fr 1fr 1fr;grid-template-columns:1fr 1fr;gap:.18in .32in;min-height:0;margin-top:.06in;padding-top:.1in;display:grid}.cf-flyer-step{align-items:flex-start;gap:12px;display:flex}.cf-flyer-num{width:30px;height:30px;color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.cf-flyer-step:nth-child(6n+1) .cf-flyer-num,.cf-flyer-step:nth-child(6n+4) .cf-flyer-num{background:var(--cf-flyer-teal)}.cf-flyer-step:nth-child(6n+2) .cf-flyer-num,.cf-flyer-step:nth-child(6n+5) .cf-flyer-num{background:var(--cf-flyer-primary)}.cf-flyer-step:nth-child(6n+3) .cf-flyer-num,.cf-flyer-step:nth-child(6n+6) .cf-flyer-num{background:var(--cf-flyer-amber);color:var(--amber-ink)}.cf-flyer-body h3{color:var(--cf-flyer-ink);margin:3px 0;font-size:13.5px;font-weight:800}.cf-flyer-body p{color:var(--cf-flyer-ink-soft);margin:0;font-size:11.8px;line-height:1.42}.cf-flyer-footer{text-align:center;border-top:1px solid var(--cf-flyer-line);color:var(--cf-flyer-ink-soft);padding-top:.16in;font-size:10.5px}.cf-flyer-footer strong{color:var(--cf-flyer-teal)}@page{size:8.5in 11in;margin:0}@media print{.cf-flyer-toolbar{display:none!important}.cf-flyer{background:var(--white)}.cf-flyer-shell{padding:0}.cf-flyer-sheet{box-shadow:none;width:8.5in;height:11in}}.cf-tool-host{max-width:none;padding:10px 12px}.cf-tool-strip{padding:0}.cf-tool-host .modal-overlay{background:0 0;padding:0;display:block;position:static}.cf-tool-host .modal-content{box-shadow:none;width:100%;max-width:none;margin:0}.ntf-title{background:var(--card-bg-2);border:1px solid var(--border-color);border-left:3px solid var(--border-strong);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 11px;font:800 12px inherit;display:flex}.ntf-title:hover{border-color:var(--teal)}.ntf-title.is-new{color:var(--orange-ink);border-left-color:var(--orange)}.ntf-title.is-new .ntf-who{color:var(--orange-ink);opacity:.85}.ntf-who{color:var(--text-secondary);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:600;overflow:hidden}.ntf-count{text-align:center;background:var(--teal-soft);min-width:20px;color:var(--teal-ink);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:800}.ntf-item.is-open>.ntf-title{border-color:var(--teal)}.ntf-body{border:1px solid var(--border-color);border-top:0;border-radius:0 0 8px 8px;margin:-6px 0 8px;padding:10px 11px}.ntf-detail{color:var(--text-secondary);text-align:left;margin:0 0 9px;font-size:12px;line-height:1.45}.ntf-body .row{flex-wrap:wrap;gap:6px}.ntf-body .row>.btn{flex:auto;min-width:0}.ntf-body .btn-sm{white-space:nowrap;letter-spacing:normal;border-radius:8px;padding:7px 10px;font-size:11.5px}.ntf-group>.ntf-item{margin-left:12px}.ntf-older{margin-top:10px}.ntf-older-head{background:var(--card-bg-2);border:1px solid var(--border-color);border-left:3px solid var(--teal);width:100%;color:var(--teal-ink);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font:800 12px inherit;display:flex}.ntf-older-head:hover{border-color:var(--teal)}.ntf-older-body{margin-top:8px}.cs-group{text-align:left;background:var(--card-bg-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-bottom:14px;padding:12px 14px}.cs-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--teal-ink);margin-bottom:9px;font-size:10.5px;font-weight:800}.cs-group>.hint{text-align:left;margin-bottom:0}.cs-group label{text-align:left}.cs-choice{border:1px solid var(--border-strong);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin-bottom:9px;display:grid;overflow:hidden}.cs-opt{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:9px 8px;font:800 12px inherit}.cs-opt+.cs-opt{border-left:1px solid var(--border-strong)}.cs-opt:hover{color:var(--teal-ink)}.cs-opt.is-on{background:var(--teal);color:var(--on-accent)}.log-heading{letter-spacing:.07em;text-transform:uppercase;color:var(--teal-ink);text-align:left;margin:14px 0 7px;font-size:10.5px;font-weight:800}.log-row{background:var(--card-bg-2);border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px;padding:8px 11px;font:700 12px inherit;display:flex}.log-row:hover{border-color:var(--teal);color:var(--text-primary)}.log-row.is-open{border-color:var(--teal);color:var(--teal-ink)}.log-count{text-align:center;background:var(--bg-elevated);min-width:20px;color:var(--text-tertiary);border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.log-row.is-open .log-count{background:var(--teal-soft);color:var(--teal-ink)}.log-group-body{margin:0 0 8px 12px}@keyframes cf-flash-ring{0%{box-shadow:0 0 0 0 var(--teal)}25%{box-shadow:0 0 0 3px var(--teal)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--teal) 0%, transparent)}}.cf-flash{animation:cf-flash-ring 1.5s var(--ease-out);border-radius:var(--radius-md)}.go-there{font:inherit;color:var(--teal-ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.go-there:hover{color:var(--teal-strong)}.prof-facts{text-align:left;background:var(--card-bg-2);border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:16px;padding:12px 14px}.prof-fact{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.prof-fact+.prof-fact{border-top:1px solid var(--border-color)}.prof-fact-label{color:var(--text-tertiary);font-size:11.5px}.prof-fact-value{color:var(--text-primary);text-align:right;font-size:12.5px;font-weight:700}.prof-note{text-align:left;margin:6px 0 0}.prof-stores{flex-direction:column;gap:6px;display:flex}.prof-store{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.prof-store:hover:not(:disabled){border-color:var(--teal)}.prof-store.is-current{border-color:var(--teal);cursor:default}.prof-store:disabled:not(.is-current){opacity:.6;cursor:wait}.prof-store-name{font-size:13px;font-weight:700}.prof-store-role{color:var(--text-tertiary);font-size:11.5px}.prof-store.is-current .prof-store-role{color:var(--teal-ink);font-weight:700}.prof-store-add{align-items:center;gap:8px;display:flex}.prof-store-add input{flex:1;margin:0}.prof-store-add .btn{width:auto;margin:0}.modal-x{z-index:2;border:1px solid var(--border-strong);color:var(--text-tertiary);cursor:pointer;background:0 0;border-radius:7px;padding:5px 8px;font:700 12px/1 inherit;position:absolute;top:10px;right:12px}.modal-x:hover{color:var(--teal-ink);border-color:var(--teal)}.mute-link{font:inherit;color:var(--text-tertiary);cursor:pointer;text-align:center;background:0 0;border:0;width:100%;margin:0;padding:10px 0 2px;font-size:10.5px;display:block}.mute-link:hover{color:var(--text-secondary);text-decoration:underline}.cf-tip{outline:none;display:block;position:relative}.cf-tip-bubble{z-index:40;background:var(--bg-elevated);width:max-content;max-width:260px;color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 6px 18px color-mix(in srgb, var(--black) 35%, transparent);opacity:0;visibility:hidden;pointer-events:none;padding:7px 10px;font-size:11.5px;font-weight:600;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:0}.cf-tip:hover .cf-tip-bubble,.cf-tip:focus-within .cf-tip-bubble{opacity:1;visibility:visible}.pw-field{position:relative}.pw-field input{padding-right:46px}.pw-toggle{cursor:pointer;width:34px;height:34px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:6px}.pw-toggle:hover{color:var(--text-primary);background:var(--card-bg-2)}.pw-toggle svg{width:18px;height:18px}.ok-msg{color:var(--green-ink);background-color:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);border-radius:var(--radius-sm);text-align:left;margin:0 0 12px;padding:10px 12px;font-size:12.5px;font-weight:600}.lede{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.modal-content h3{margin:0 0 10px;font-size:17px;font-weight:800}.modal-content .lede{text-align:center}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-ink);margin:0 0 10px;font-size:10.5px;font-weight:800}h1.screen-title{font-family:var(--font-head);letter-spacing:-.01em;margin:0 0 8px;font-size:21px;font-weight:800}h2.screen-title{font-family:var(--font-head);margin:0 0 8px;font-size:17px;font-weight:800}.chip-line{color:var(--teal-ink);text-align:left;margin:-8px 0 14px;font-size:12px;font-weight:700}.gate-note{background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 35%, transparent);color:var(--amber-ink);border-radius:var(--radius-sm);text-align:left;margin-bottom:14px;padding:11px 13px;font-size:12.5px;line-height:1.45}.stat-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.stat-row:last-child{border-bottom:0}.stat-row .rank{color:var(--text-tertiary);text-align:left;width:26px;font-weight:800}.stat-row .who{text-align:left;flex:1;font-weight:600}.stat-row .num{color:var(--teal-ink);font-weight:800}.stat-row.is-me .who{color:var(--teal-ink)}.stat-row-btn{border:none;border-bottom:1px solid var(--border-color);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0}.stat-row-btn:last-child{border-bottom:0}.stat-row-btn:hover .who{color:var(--teal-ink)}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-cell{background:var(--card-bg-2);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;padding:14px 12px}.stat-cell .num{color:var(--teal-ink);font-size:24px;font-weight:800;line-height:1.1}.stat-cell .lbl{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-top:5px;font-size:10.5px;font-weight:700}.summary-pct{color:var(--teal-ink);font-size:34px;font-weight:800;line-height:1}.summary-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-top:6px;font-size:11px;font-weight:700}.train-tile{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);color:var(--text-primary);align-items:center;gap:12px;margin-bottom:10px;padding:14px;transition:border-color .15s,background .15s,transform .12s;display:flex}.train-tile:active{border-color:var(--teal);background:var(--teal-soft);transform:scale(.985)}.train-tile-icon{background:var(--teal-soft);width:38px;height:38px;color:var(--teal-ink);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.train-tile-icon svg{width:19px;height:19px}.train-tile-text{flex:1;min-width:0}.train-tile-title{font-size:14px;font-weight:800;display:block}.train-tile-hint{color:var(--text-secondary);margin-top:2px;font-size:11.5px;display:block}.train-tile-chevron{color:var(--text-tertiary);display:flex}.train-tile-chevron svg{width:16px;height:16px}.train-tile.done .train-tile-icon{background:var(--green-soft);color:var(--green-ink)}.q-text{text-align:left;margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.45}.choice{text-align:left;width:100%;font-family:var(--font-body);background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:9px;padding:13px 14px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,transform .12s;display:block}.choice:active{transform:scale(.985)}.choice.picked{border-color:var(--teal);background:var(--teal-soft)}.choice.right{border-color:var(--green);background:var(--green-soft)}.choice.wrong{border-color:var(--danger);background:var(--danger-soft)}.score-big{color:var(--teal-ink);font-size:40px;font-weight:800;line-height:1}.progress-dots{justify-content:center;gap:5px;margin-bottom:14px;display:flex}.progress-dots span{background:var(--border-strong);border-radius:999px;width:6px;height:6px}.progress-dots span.done{background:var(--teal)}.progress-dots span.now{background:var(--teal);width:18px}.danger-ack{cursor:pointer;background:var(--danger-soft);border:1px solid var(--danger);text-transform:none;letter-spacing:0;color:var(--text-primary);text-align:left;border-radius:10px;align-items:flex-start;gap:10px;margin:4px 0 14px;padding:12px;font-size:12.5px;font-weight:700;display:flex}.danger-ack input{width:18px;height:18px;accent-color:var(--danger);flex-shrink:0;margin-top:1px}.pill-row{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.pill-toggle{font-family:var(--font-body);cursor:pointer;background:var(--card-bg-2);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s,transform .12s;display:inline-flex}.pill-toggle:active{transform:scale(.96)}.pill-toggle.on{border-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}.pill-check{width:10px;font-size:11px;display:inline-block}.watch-heading{text-transform:uppercase;letter-spacing:.04em;text-align:left;margin:14px 0 8px;font-size:12.5px;font-weight:800}.watch-heading.danger{color:var(--danger-ink)}.watch-heading.blue{color:var(--blue-light-ink)}.watch-heading.teal{color:var(--teal-ink)}.watch-card{border:1px solid var(--border-color);text-align:left;border-radius:10px;margin-bottom:8px;padding:10px 12px}.watch-card .who{font-size:13px;font-weight:700}.watch-card .detail{color:var(--text-secondary);margin:2px 0 8px;font-size:12px}.watch-card .row{gap:8px;display:flex}.watch-card .btn{margin-bottom:0}.sql-todo{background:var(--amber-soft);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);border-radius:var(--radius-md);text-align:left;color:var(--text-primary);margin-bottom:16px;padding:14px 16px;font-size:12.5px;line-height:1.5}.sql-todo strong{color:var(--amber-ink);margin-bottom:6px;font-size:13px;display:block}.sql-todo p{color:var(--text-secondary);margin:0 0 8px}.sql-todo ul{margin:0 0 8px;padding-left:20px}.sql-todo li{margin-bottom:2px}.sql-todo code{background:var(--card-bg-2);border:1px solid var(--border-strong);color:var(--teal-ink);border-radius:5px;padding:1px 6px;font-size:11.5px}.profile-corner{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:0;right:0}.profile-corner-name{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:700}.profile-corner.is-inline{z-index:auto;align-self:center;gap:6px;margin-left:4px;position:static}.profile-corner.is-inline .profile-corner-name{font-size:11.5px}@media (width<=1280px){.profile-corner.is-inline .profile-corner-name{display:none}}.container{padding-top:4px}.more-toggle{cursor:pointer;font-family:var(--font-body);color:var(--text-secondary);text-transform:lowercase;letter-spacing:.04em;background:0 0;border:none;padding:0 0 0 8px;font-size:11px;font-weight:700;text-decoration:underline}.more-toggle:hover{color:var(--text-primary)}.progress-detail{border-top:1px solid var(--border-color);letter-spacing:.03em;color:var(--text-secondary);text-transform:none;margin-top:8px;padding-top:8px;font-size:11.5px;font-weight:600}.flag-ico{display:inline-flex}.flag-ico svg{width:14px;height:14px}.rep-section{text-align:left;margin:18px 0 0}.rep-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 8px;font-size:12px;font-weight:800}.rep-bar-row{align-items:center;gap:8px;margin-bottom:5px;font-size:12px;display:flex}.rep-bar-label{width:84px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;overflow:hidden}.rep-bar-track{background:var(--bg-elevated);border-radius:4px;flex:1;height:16px;display:block;overflow:hidden}.rep-bar-fill{background:var(--teal);border-radius:4px;min-width:2px;height:100%;display:block}.rep-bar-fill.blue{background:var(--blue-light)}.rep-bar-val{text-align:right;flex-shrink:0;width:26px;font-weight:800}.rep-line{color:var(--text-primary);border-bottom:1px solid var(--border-color);padding:5px 0;font-size:12.5px}.rep-line:last-child{border-bottom:0}.rep-line .who{color:var(--text-secondary)}.rep-empty{color:var(--text-tertiary);padding:4px 0;font-size:12px}.report-paper{background:var(--bg);color:var(--text-primary);text-align:left;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text-primary) 10%, transparent);border-radius:14px;margin-top:10px;padding:20px 18px 22px}.report-paper .rep-h{border-bottom:1px solid var(--border-color);margin-bottom:9px;padding-bottom:5px}.report-paper select,.report-paper input[type=text],.report-paper input[type=time]{background-color:var(--card-bg);border-color:var(--border-strong)}.report-paper .pill-toggle{background:var(--bg-elevated);border-color:var(--border-strong)}.report-paper .pill-toggle.on{background:var(--teal-line)}.report-paper .btn-primary.theme-blue{background:var(--blue-ink);color:var(--white)}.report-paper label{color:var(--text-tertiary)}.report-paper.report-footer{box-shadow:0 -8px 18px color-mix(in srgb, var(--text-primary) 16%, transparent);z-index:2;border-radius:14px 14px 0 0;margin-top:0;position:sticky;bottom:0}.report-footer-list{max-height:170px;overflow-y:auto}.report-footer-details summary{cursor:pointer;margin-bottom:0;list-style:none}.report-footer-details summary::-webkit-details-marker{display:none}.report-footer-details summary:after{content:"▾";float:right;color:var(--text-tertiary);transition:transform .15s}.report-footer-details[open] summary:after{transform:rotate(-180deg)}.report-footer-details summary+*{margin-top:12px}.rep-section.c-teal .rep-bar-fill{background:var(--teal)}.rep-section.c-blue .rep-bar-fill{background:var(--blue-light)}.rep-section.c-purple .rep-bar-fill{background:var(--purple-ink)}.rep-section.c-amber .rep-bar-fill{background:var(--amber-strong)}.rep-section.c-red .rep-bar-fill{background:var(--danger)}.rep-section.c-green .rep-bar-fill{background:var(--green)}.rep-section.c-teal .rep-h{color:var(--teal-ink);border-bottom-color:var(--teal-line)}.rep-section.c-blue .rep-h{color:var(--blue-light-ink);border-bottom-color:var(--blue-line)}.rep-section.c-purple .rep-h{color:var(--purple-ink);border-bottom-color:var(--purple-line)}.rep-section.c-amber .rep-h{color:var(--amber-ink);border-bottom-color:var(--amber-line)}.rep-section.c-red .rep-h{color:var(--danger-ink);border-bottom-color:var(--danger-line)}.rep-section.c-green .rep-h{color:var(--green-ink);border-bottom-color:var(--green-line)}.report-hero{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:4px;padding:14px 16px;display:flex}.report-hero .pct{color:var(--blue-light-ink);font-size:40px;font-weight:800;line-height:1}.report-hero .lbl{letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-weight:800}.report-hero .side{color:var(--text-primary);margin-left:auto;font-size:13px;font-weight:700}@media (width>=760px){.modal-content.modal-wide{max-width:900px}.report-paper .rep-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 30px;display:grid}}body.cf-counter-panel .container{max-width:100%;padding:10px 12px 24px}body.cf-counter-panel{font-size:13px}body.cf-counter-panel h1,body.cf-counter-panel .brand-title{font-size:17px}body.cf-counter-panel .brand-sub{font-size:10.5px}body.cf-counter-panel .brand-logo{width:34px;height:34px}body.cf-counter-panel .accent-num{font-size:24px}body.cf-counter-panel .bay-number{letter-spacing:0;font-size:30px}body.cf-counter-panel .btn{padding:10px 12px;font-size:12.5px}body.cf-counter-panel .card{padding:12px 13px}body.cf-counter-panel .card-title{font-size:13px}body.cf-counter-panel .stat-row{font-size:12px}body.cf-counter-panel .hint{font-size:10.5px}.cf-turnstile-box{flex-direction:column;align-items:center;min-height:65px;margin:14px 0 4px;display:flex}.look-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:14px 0;display:grid}.look-option{text-align:left;cursor:pointer;font:inherit;color:var(--text-primary);background:var(--card-bg-2);border:1px solid var(--card-edge);border-radius:var(--radius-md);flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.look-option.is-picked{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.look-swatches{gap:6px;display:flex}.look-swatch{border:1px solid var(--border-color);border-radius:999px;width:28px;height:28px}.look-main{background:var(--teal)}.look-second{background:var(--blue)}.look-name{font-size:13px;font-weight:800}.look-note{color:var(--text-tertiary);font-size:11px}.counter-frame{border:1px solid var(--border-color);background:var(--bg);border-radius:10px;width:100%;height:72vh;margin:4px 0 12px;display:block}.email-preview{border:1px solid var(--border-color);border-radius:10px;width:100%;height:62vh;margin:4px 0 12px;display:block}.invite-builder{align-items:start;gap:18px;display:grid}.invite-fields textarea{width:100%}.email-preview.tall{height:78vh}@media (width>=900px){.invite-builder{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.invite-preview-pane{position:sticky;top:12px}}.terms-agree{color:var(--text-secondary);align-items:flex-start;gap:9px;margin:4px 0 14px;font-size:13px;line-height:1.5;display:flex}.terms-agree input{width:17px;height:17px;accent-color:var(--teal);flex:none;margin:1px 0 0}.terms-agree a{color:var(--teal-ink)}.cf-offer{text-align:left;background:var(--card-bg-2);border:1px solid var(--border-color);border-left:3px solid var(--teal);border-radius:var(--radius-sm);margin:12px 0 4px;padding:12px 14px}.cf-offer .lede{font-size:13px}.cf-offer .hint{margin-top:8px}.prof-section{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-ink);margin:20px 0 2px;font-size:12px;font-weight:800}.prof-section-hint{text-align:left;color:var(--text-tertiary);margin:0 0 10px;font-size:11.5px;line-height:1.5}html{overflow-x:hidden}body{overflow-wrap:break-word;overflow-x:hidden}.row{flex-wrap:wrap}.row>*,.card,.cf-grid>*{min-width:0}:root.cf-embedded body{padding:0}:root.cf-embedded .container{max-width:100%}:root.cf-embedded .cf-tool-host{padding:0}.container.cf-wide{max-width:min(1180px,100%)}.cf-grid{text-align:left;grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (width>=900px){.cf-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}.cf-grid>.cf-span{grid-column:1/-1}.prof-role-select{width:auto;color:var(--text-primary);background-color:var(--card-bg);border:1px solid var(--border-color);text-align:right;border-radius:7px;margin:0;padding:4px 26px 4px 8px;font-size:12.5px;font-weight:700}.prof-role-select:disabled{opacity:.6}.report-footer-bar{justify-content:center;align-items:center;padding:10px 14px;display:flex}.report-footer-bar .btn{width:auto;min-width:200px}.rep-recipient{align-items:baseline;gap:10px;display:flex}.rep-recipient strong{flex:0 auto;min-width:0}.rep-recipient .who{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.rep-x{cursor:pointer;color:var(--text-tertiary);background:0 0;border:0;border-radius:6px;flex:none;padding:2px 4px;font:700 13px/1 inherit}.rep-x:hover{color:var(--danger-ink);background:var(--danger-soft)}.pw-meter{text-align:left;align-items:center;gap:10px;margin:-4px 0 14px;display:flex}.pw-pips{flex:none;gap:4px;display:flex}.pw-pip{background:var(--border-color);border-radius:999px;width:22px;height:4px;transition:background .2s}.pw-pip.on{background:var(--amber)}.pw-pip.on.strong{background:var(--green)}.pw-rule{color:var(--text-tertiary);font-size:11px;line-height:1.4}.pw-mismatch{color:var(--amber-ink);margin:-8px 0 12px}.offline-note{text-align:left;color:var(--amber-ink);margin:2px 0 8px}.cf-crash{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.cf-crash-card{text-align:center;background:var(--card-bg);border:1px solid var(--card-edge);border-radius:var(--radius-lg);width:100%;max-width:520px;padding:28px 22px}.cf-crash-card h2{color:var(--text-primary);margin:0 0 10px}.cf-crash-card .btn{width:100%;margin-bottom:10px}.cf-crash-detail{text-align:left;white-space:pre-wrap;word-break:break-word;color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--radius-sm);margin:14px 0 0;padding:12px;font-size:12px;line-height:1.5}.fpe-bottom-dock{background:var(--card-bg);border-top:1px solid var(--border-color);flex-shrink:0;justify-content:center;align-items:center;padding:6px 10px;display:flex}.dash-dock{flex-wrap:nowrap;justify-content:center;align-items:center;gap:10px;display:flex}.dash-dock-divider{background:var(--border-color);flex-shrink:0;width:1px;height:30px;margin:0 4px}.dash-dock-btn{border:1px solid var(--border-strong);background:var(--card-bg);width:48px;height:48px;color:var(--text-secondary);cursor:pointer;transition:transform .15s var(--ease-out), border-color .15s, color .15s, background .15s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.dash-dock-btn svg{width:19px;height:19px}.dash-dock-btn:hover:not(.is-disabled){border-color:var(--dock-accent,var(--teal));color:var(--dock-accent,var(--teal-ink));transform:translateY(-2px)}.dash-dock-btn:active:not(.is-disabled){transform:scale(.94)}.dash-dock-btn.is-open{background:var(--dock-accent,var(--teal));border-color:var(--dock-accent,var(--teal));color:var(--on-accent)}.dash-dock-btn.is-disabled{opacity:.35;cursor:default;pointer-events:none}.dash-dock-btn:after{content:attr(data-label);background:var(--card-bg-2);border:1px solid var(--border-strong);color:var(--text-primary);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:4px 9px;font-size:11px;font-weight:600;transition:opacity .12s,transform .12s;position:absolute;bottom:56px;left:50%;transform:translate(-50%)translateY(4px)}.dash-dock-btn:hover:after{opacity:1;transform:translate(-50%)translateY(0)}:root[data-theme=light] .dash-dock-btn{background:var(--card-bg);border-color:color-mix(in oklab, var(--dock-tone,var(--teal-ink)) 40%, var(--border-strong));color:var(--dock-tone,var(--teal-ink))}:root[data-theme=light] .dash-dock-btn:hover:not(.is-disabled){border-color:var(--dock-tone,var(--teal-ink));color:var(--dock-tone,var(--teal-ink))}body.cf-landscape-open{overscroll-behavior:none;overflow:hidden}.cf-landscape{z-index:900;background:var(--bg);width:100dvw;height:100dvh;position:fixed;inset:0;overflow:hidden}.cf-landscape.is-rotated{transform-origin:0 0;width:100dvh;height:100dvw;top:0;left:0;transform:translate(100vw)rotate(90deg)}@supports (width:100dvw){.cf-landscape.is-rotated{transform:translate(100dvw)rotate(90deg)}}:root{--cf-floor-bg:var(--bg-elevated);--cf-floor-wall:var(--border-color);--cf-floor-object:color-mix(in srgb, var(--teal) 13%, var(--card-bg));--cf-floor-object-edge:var(--teal);--cf-floor-object-2:var(--card-bg);--cf-floor-object-2-edge:var(--blue-light);--cf-floor-muted:var(--text-tertiary);--cf-floor-door:var(--blue-light);--cf-floor-unmapped:var(--status-unmapped);--cf-floor-unmapped-edge:var(--border-strong);--cf-bay-name-color:var(--text-primary);--cf-bay-name-alt-color:var(--floor-text-2);--cf-font-canvas:Verdana, Tahoma, Geneva, "Segoe UI", sans-serif}.cf-floor{transform-origin:50%;border-radius:10px;flex-shrink:0;transition:transform .18s;display:block;overflow:visible}.cf-floor.cf-panning{transition:none}.cf-element-rect{stroke-width:1.5px;transition:filter .12s}.cf-bay-rect{cursor:pointer}.cf-bay-rect:hover{filter:brightness(1.18)}.cf-section-name{fill:var(--cf-floor-muted,var(--text-tertiary));font-family:var(--cf-font-canvas);pointer-events:none;font-size:10px;font-weight:700}.cf-bay-name{fill:var(--cf-bay-name-color,var(--text-primary));font-family:var(--cf-font-canvas);pointer-events:none;font-size:9px;font-weight:700}.cf-bay-name.cf-bay-name-alt{fill:var(--cf-bay-name-alt-color,var(--floor-text-2))}.cf-room-edge-line{stroke:var(--cf-door-color,var(--cf-floor-door,var(--blue-light)));stroke-width:3px;stroke-linecap:round}.cf-room-edge-label{fill:var(--cf-door-color,var(--cf-floor-door,var(--blue-light)));font-family:var(--font-body);cursor:pointer;font-size:11px;font-weight:700}.cf-room-edge-label:hover{text-decoration:underline}.cf-floor-label-text{fill:var(--cf-bay-name-color,var(--text-primary));font-family:var(--font-body);pointer-events:none;font-size:12px;font-weight:700}.cf-floor text.cf-bay-name,.cf-floor text.cf-section-name{transform-box:fill-box;transform-origin:50%;transform:rotate(var(--cf-canvas-counter-rotate,0deg))}.cf-floor-viewport{touch-action:none;flex:auto;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.cf-viewer{background:var(--canvas-surround);color:var(--text-primary);font-family:var(--font-body);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.cf-viewer-bar{background:var(--bg-elevated);border-bottom:1px solid var(--border-color);flex:none;align-items:center;gap:8px;min-height:46px;padding:8px 12px;display:flex}.cf-viewer-spacer{flex:auto}.cf-viewer-title{font-family:var(--font-head);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:28vw;font-size:14px;font-weight:700;overflow:hidden}.cf-viewer-x{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:30px;height:30px;font-size:15px}.cf-viewer-x:hover{color:var(--text-primary);border-color:var(--teal)}.cf-viewer-select{background:var(--bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;flex:0 auto;min-width:0;max-width:24vw;padding:5px 8px;font-size:12.5px}.cf-viewer-tools{flex:none;gap:4px;display:flex}.cf-viewer-tools button{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;min-width:32px;height:30px;padding:0 7px;font-size:13px;font-weight:700;line-height:1}.cf-viewer-tools button:hover{color:var(--text-primary);border-color:var(--teal)}.cf-viewer-tools button.is-on{color:var(--teal-ink);border-color:var(--teal)}.cf-viewer-body{flex:auto;min-height:0;display:flex}.cf-viewer-panel{background:var(--bg-elevated);border-left:1px solid var(--border-color);flex-direction:column;flex:0 0 min(320px,42vw);min-height:0;animation:.18s cubic-bezier(.16,1,.3,1) cf-panel-in;display:flex}@keyframes cf-panel-in{0%{opacity:0;transform:translate(14px)}}@media (prefers-reduced-motion:reduce){.cf-viewer-panel{animation:none}.cf-floor{transition:none}}.cf-viewer-panel-head{border-bottom:1px solid var(--border-color);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:15px;display:flex}.cf-viewer-panel-head button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:15px}.cf-viewer-panel-head button:hover{color:var(--text-primary)}.cf-viewer-panel-body{flex:auto;min-height:0;padding:12px;overflow-y:auto}.cf-viewer-flash{border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12.5px;line-height:1.45}.cf-viewer-flash.is-ok{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal-ink)}.cf-viewer-flash.is-err{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger-ink)}.cf-viewer-notice{background:color-mix(in srgb, var(--amber) 12%, transparent);color:var(--amber-ink);border-bottom:1px solid var(--border-color);flex:none;margin:0;padding:7px 12px;font-size:12px;line-height:1.45}.cf-viewer-prompt{margin:0 0 8px;display:block}.cf-viewer-prompt span{color:var(--text-tertiary);margin-bottom:4px;font-size:11.5px;display:block}.cf-viewer-prompt input{background:var(--bg);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.cf-viewer-prompt input:focus{border-color:var(--teal);outline:none}.cf-bay-fact{border-bottom:1px dashed var(--border-color);justify-content:space-between;gap:10px;padding:6px 0;font-size:12.5px;display:flex}.cf-bay-fact:last-of-type{border-bottom:none;margin-bottom:8px}.cf-bay-fact span:first-child{color:var(--text-tertiary)}.cf-bay-fact span:last-child{text-align:right;font-weight:700}.cf-bay-zone-chip{align-items:center;gap:6px;display:inline-flex}.cf-bay-zone-chip i{border-radius:3px;width:10px;height:10px;display:inline-block}.cf-viewer-foot{background:var(--bg-elevated);border-top:1px solid var(--border-color);color:var(--text-secondary);flex-wrap:wrap;flex:none;gap:10px 16px;padding:7px 12px;font-size:11.5px;display:flex}.cf-viewer-foot:empty{display:none}.cf-viewer-foot{position:relative}.cf-legend-item{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;margin:-2px 0;padding:2px 6px;display:inline-flex}.cf-legend-item:hover{border-color:var(--border-color);color:var(--text-primary)}.cf-legend-item.is-open{border-color:var(--teal);color:var(--text-primary)}.cf-legend-item i{width:12px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--black) 35%, transparent);border-radius:3px;display:inline-block}.cf-color-pop{background:var(--bg-elevated);border:1px solid var(--border-color);width:min(250px,100vw - 24px);box-shadow:0 12px 34px color-mix(in srgb, var(--black) 50%, transparent);z-index:6;border-radius:12px;padding:10px 12px 8px;position:absolute;bottom:calc(100% + 8px);left:12px}.cf-color-pop-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.cf-color-pop-head button{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;padding:0 2px;font-size:14px}.cf-color-pop-head button:hover{color:var(--text-primary)}.cf-color-pop label{color:var(--text-tertiary);grid-template-columns:1fr 96px;align-items:center;gap:10px;margin-bottom:7px;font-size:11.5px;display:grid}.cf-color-pop input[type=color]{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;width:100%;height:26px;padding:0}.cf-color-pop input[type=range]{width:100%;accent-color:var(--teal)}.cf-color-pop .hint{margin:4px 0 0;font-size:10.5px}.cf-color-tray{background:var(--bg-elevated);border:1px solid var(--border-color);width:min(280px,80vw);max-height:calc(100% - 100px);box-shadow:0 12px 34px color-mix(in srgb, var(--black) 45%, transparent);z-index:5;border-radius:12px;padding:10px 12px 12px;position:absolute;top:52px;right:10px;overflow-y:auto}.cf-color-tray-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.cf-color-tray-head .hint{flex:auto;margin:0;font-size:11px}.cf-color-tray-head button{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;font-size:14px}.cf-color-rows{flex-direction:column;gap:7px;display:flex}.cf-color-row{grid-template-columns:30px 1fr 84px;align-items:center;gap:8px;font-size:12px;display:grid}.cf-color-row input[type=color]{border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;width:30px;height:24px;padding:0}.cf-color-row input[type=range]{width:100%;accent-color:var(--teal)}@media (height<=460px){.cf-viewer-bar{min-height:38px;padding:4px 8px}.cf-viewer-tools button{min-width:28px;height:26px;font-size:12px}.cf-viewer-foot{gap:6px 12px;padding:4px 8px;font-size:10.5px}.cf-viewer-x{width:26px;height:26px}}.cf-toasts{z-index:2147483000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:min(560px,100vw - 32px);display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.cf-toast{pointer-events:auto;cursor:pointer;max-width:100%;font-family:var(--font-body);text-align:center;color:var(--text-primary);background:var(--card-bg);border:1px solid var(--border-color);box-shadow:0 10px 30px color-mix(in srgb, var(--black) 50%, transparent);border-radius:11px;padding:11px 16px;font-size:13.5px;font-weight:600;line-height:1.45;animation:.2s cubic-bezier(.16,1,.3,1) cf-toast-in}.cf-toast.is-ok{border-color:var(--teal);box-shadow:0 10px 30px color-mix(in srgb, var(--black) 50%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--teal) 25%, transparent)}.cf-toast.is-err{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--card-bg));box-shadow:0 10px 30px color-mix(in srgb, var(--black) 50%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--danger) 30%, transparent)}.cf-toast.is-info{border-color:var(--blue-light)}.cf-toast.is-going{animation:.18s forwards cf-toast-out}@keyframes cf-toast-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes cf-toast-out{to{opacity:0;transform:translateY(6px)scale(.98)}}@media (prefers-reduced-motion:reduce){.cf-toast,.cf-toast.is-going{animation:none}.cf-toast.is-going{opacity:0}}.cf-just-saved{color:var(--teal-ink)!important;border-color:var(--teal)!important;opacity:1!important;cursor:default!important}body.live-shell-mode .cf-toasts,body.embed-dashboard .cf-toasts{bottom:92px}@media (height<=460px){.cf-toasts{gap:6px;bottom:12px}.cf-toast{padding:8px 13px;font-size:12.5px}body.live-shell-mode .cf-toasts,body.embed-dashboard .cf-toasts{bottom:74px}}
