.rf{--rf-ink: #eef1fb;--rf-muted: #a9b3d1;--rf-blue: #3b5bff;--rf-blue-hover: #2443c9;--rf-bg: #050816;--rf-bg-end: #0a1030;--rf-line: rgba(255, 255, 255, .12);--rf-mark: #16204a;--rf-accent: #38bdf8;position:relative;overflow:hidden;margin-top:40px;background:linear-gradient(180deg,var(--rf-bg),var(--rf-bg-end));color:var(--rf-ink)}.rf a,.rf a:hover{color:inherit;text-decoration:none}.rf a:focus-visible,.rf button:focus-visible{outline:2px solid var(--rf-blue);outline-offset:3px;border-radius:4px}.rf-container{position:relative;z-index:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:0 16px}.rf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rf-top{position:absolute;top:0;left:50%;z-index:2;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:8px 22px 10px;border:1px solid var(--rf-line);border-top:0;border-radius:0 0 14px 14px;background:var(--rf-bg);color:var(--rf-ink);font:inherit;font-family:var(--font-sans);font-size:13px;cursor:pointer;transition:color .2s}.rf-top:hover{color:var(--rf-accent);border-color:#38bdf880}.rf-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}@media(min-width:600px){.rf-links{grid-template-columns:repeat(3,minmax(0,1fr))}}#contact{scroll-margin-top:calc(var(--lp-nav-h, 0px) + 24px)}.rf-col h3{margin:0 0 12px;font-size:14px;font-weight:600}.rf-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px;color:var(--rf-muted)}.rf-col a{display:inline-block;padding-bottom:2px;color:var(--rf-muted);background:linear-gradient(var(--rf-accent),var(--rf-accent)) 0 100% / 0 1px no-repeat;transition:color .2s ease,background-size .3s ease,transform .2s ease}.rf-col a:hover{color:var(--rf-accent);background-size:100% 1px;transform:translate(3px)}.rf-contact a{display:inline-flex;align-items:center;gap:8px}.rf-contact svg{transition:transform .25s ease}.rf-contact a:hover svg{transform:scale(1.18) rotate(-8deg)}.rf-ascii{position:absolute;top:0;left:0;right:0;height:850px;z-index:0;-webkit-mask-image:linear-gradient(#000 540px,transparent 640px);mask-image:linear-gradient(#000 540px,transparent 640px)}.rf-ascii-still{width:100%;height:100%;background:radial-gradient(140% 75% at 50% 0%,#f6f8ff 0%,#a5d8ff 45%,#38bdf8 62%,#1e3fd8 80%,transparent 100%)}.rf-cta{position:absolute;top:0;left:0;right:0;z-index:1;height:540px;padding-top:180px;pointer-events:none}.rf-cta>*{pointer-events:auto}.rf-plain .rf-cta{position:relative;height:auto;padding-top:96px}.rf-impact{display:grid;gap:40px;padding-top:640px}.rf-plain .rf-impact{padding-top:80px}@media(min-width:900px){.rf-impact{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;align-items:stretch}.rf-impact-text{padding-right:56px}.rf-links{padding-left:56px;border-left:1px solid var(--rf-line)}}.rf-impact-text h2{margin:0;font-size:clamp(32px,4.4vw,52px);font-weight:500;line-height:1.05;letter-spacing:-.03em}.rf-impact-text p{margin:10px 0 20px;font-size:15px;color:var(--rf-muted)}.rf-signup{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;max-width:560px}.rf-signup input{flex:1 1 220px;min-width:0;padding:10px 0;border:0;border-bottom:1px solid rgba(238,241,251,.7);border-radius:0;background:transparent;color:var(--rf-ink);font:inherit;font-size:15px}.rf-signup input::placeholder{color:#eef1fbbf}.rf-signup input{transition:border-color .2s ease}.rf-signup input:hover{border-bottom-color:#fff}.rf-signup input:focus{outline:none;border-bottom-color:var(--rf-accent)}.rf-btn{position:relative;flex:none;overflow:hidden;padding:14px 40px;border:0;border-radius:12px;background:#fff;color:#0a1030;font:inherit;font-family:var(--font-sans);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s ease}.rf-btn:hover{background:#e8ebf5}.rf-btn:active{background:#d3d9ea}.rf-mark{position:relative;z-index:1;margin-top:40px}.rf-bottom{position:absolute;left:0;right:0;bottom:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:24px;font-size:12px;color:var(--rf-muted)}.rf-legal{list-style:none;margin:0;padding:0;display:flex;gap:20px}.rf-legal a{color:var(--rf-ink);text-decoration:none}.rf-legal a:hover{color:var(--rf-accent);text-decoration:underline}.rf-social{list-style:none;margin:0;padding:0;display:flex;gap:14px}.rf-social a{position:relative;display:grid;place-items:center;width:38px;height:38px;color:var(--rf-ink)}.rf-social a:before{--c: rgba(238, 241, 251, .75);--l: 8px;content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(var(--c),var(--c)) top left / var(--l) 1px,linear-gradient(var(--c),var(--c)) top left / 1px var(--l),linear-gradient(var(--c),var(--c)) top right / var(--l) 1px,linear-gradient(var(--c),var(--c)) top right / 1px var(--l),linear-gradient(var(--c),var(--c)) bottom left / var(--l) 1px,linear-gradient(var(--c),var(--c)) bottom left / 1px var(--l),linear-gradient(var(--c),var(--c)) bottom right / var(--l) 1px,linear-gradient(var(--c),var(--c)) bottom right / 1px var(--l);background-repeat:no-repeat;transition:opacity .2s ease}.rf-social a:hover:before{opacity:1}.rf-social svg{width:18px;height:18px}.rf-watermark{font-size:clamp(88px,22vw,320px);font-weight:700;line-height:.8;letter-spacing:-.04em;text-align:center;white-space:nowrap;color:transparent;background:linear-gradient(180deg,var(--rf-mark),transparent 90%);-webkit-background-clip:text;background-clip:text;user-select:none;pointer-events:none}@media(prefers-reduced-motion:reduce){.rf *{transition:none!important}.rf-col a:hover,.rf-contact a:hover svg{transform:none}}.wc{--wc-ink: var(--lp-ink, var(--text));--wc-muted: var(--lp-muted, var(--text-2));--wc-card: var(--surface);--wc-accent: var(--lp-purple, var(--primary));--wc-on-accent: #fff;--wc-ease: cubic-bezier(.2, .7, .1, 1);padding:72px 16px;color:var(--wc-ink);scroll-margin-top:80px}@media(min-width:1024px){.wc{padding:112px 24px}}.wc-inner{display:grid;gap:40px;max-width:var(--content-max, 1200px);margin:0 auto}@media(min-width:900px){.wc-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}}.wc-head{position:relative;padding:24px 0 0 48px}.wc-title{position:relative;width:min-content;margin:0;font-size:clamp(32px,4.2vw,56px);font-weight:400;line-height:1.12;letter-spacing:.01em;text-transform:uppercase}.wc-mark{position:absolute;font-family:var(--font-sans);line-height:1;color:color-mix(in srgb,var(--wc-ink) 9%,transparent);pointer-events:none;user-select:none}.wc-mark-1{top:0;left:0;font-size:104px}.wc-mark-2{top:34%;right:0;font-size:84px}.wc-mark-3{top:calc(100% + 56px);left:38%;font-size:76px}@media(max-width:899px){.wc-head{padding:16px 0 0 32px}.wc-mark-1{font-size:72px}.wc-mark-3{display:none}}.wc-list{display:grid;gap:14px;list-style:none;margin:0;padding:0}.wc-item{border-radius:20px;background:var(--wc-card);box-shadow:0 1px 2px #0d0d120a;transition:background .35s var(--wc-ease),box-shadow .35s var(--wc-ease)}.wc-item:not(.is-open):hover{box-shadow:0 10px 28px -16px #0d0d1240}.wc-item.is-open{background:var(--wc-accent);color:var(--wc-on-accent)}.wc-q{margin:0;font-size:inherit;font-weight:inherit}.wc-q button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:76px;padding:18px 28px;border:0;border-radius:20px;background:none;color:inherit;font:inherit;font-size:18px;line-height:1.4;text-align:left;cursor:pointer}.wc-q button:focus-visible{outline:2px solid var(--focus, var(--wc-accent));outline-offset:3px}.wc-icon{flex:none;transition:transform .35s var(--wc-ease)}.wc-item.is-open .wc-icon{transform:rotate(45deg)}.wc-a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .4s var(--wc-ease),visibility 0s linear .4s}.wc-item.is-open .wc-a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .4s var(--wc-ease),visibility 0s}.wc-a-inner{min-height:0;overflow:hidden;padding:0 72px 0 28px;color:color-mix(in srgb,var(--wc-on-accent) 88%,transparent);font-size:15px;line-height:1.65;opacity:0;transition:opacity .3s}.wc-item.is-open .wc-a-inner{opacity:1;transition-delay:.08s}.wc-a-inner p{margin:-6px 0 0}@media(max-width:599px){.wc-q button{padding:18px 22px}.wc-a-inner{padding:0 22px}}.wc-a-inner ul{margin:10px 0 0;padding-left:20px}.wc-a-inner li+li{margin-top:4px}.wc-a-inner>:last-child{margin-bottom:24px}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, "Noto Sans", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--topbar-h: 64px;--content-max: 1200px;color-scheme:light;--bg: #f5f6fa;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f0f3f9;--surface-hover: #f5f7fc;--border: #e1e6f0;--border-strong: #cdd5e3;--text: #1b2340;--text-2: #4a5470;--text-3: #5f6884;--primary: #27449a;--primary-hover: #1f3780;--primary-soft: #e8edf8;--primary-text: #27449a;--on-primary: #ffffff;--accent: #c3291e;--success: #1f8f4e;--success-soft: #e3f6ea;--danger: #c92a2a;--danger-hover: #a51f1f;--danger-soft: #fdeaea;--warning-soft: #fff4dc;--focus: #27449a;--shadow-sm: 0 1px 2px rgba(20, 26, 46, .06);--shadow: 0 1px 2px rgba(20, 26, 46, .05), 0 4px 16px rgba(20, 26, 46, .06);--shadow-lg: 0 8px 28px rgba(20, 26, 46, .12);--skeleton: #e7ebf3;--skeleton-shine: #f3f5fa;--hero-from: #1b2340;--hero-to: #27449a;--hero-paper: #ffffff;--hero-ink: #1b2340;--brand-navy-text: #1b2340;--success-text: #1a7a43;--soon-soft: #fdf1d8;--soon-text: #8a5300;--icon-lighten: 0%;--icon-bg: 14%;--pill-tint: 6%;--pill-edge: 30%;--pill-shadow: rgba(20, 26, 46, .14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1222;--bg-elevated: #141a2e;--surface: #151b30;--surface-2: #1b2340;--surface-hover: #1e2646;--border: #283152;--border-strong: #37426c;--text: #e8ebf5;--text-2: #b3bbd4;--text-3: #8f99b8;--primary: #8aa2ec;--primary-hover: #a5b8f2;--primary-soft: #22305e;--primary-text: #aebff5;--on-primary: #0e1222;--accent: #ef6b5f;--success: #4cc07d;--success-soft: #16301f;--danger: #ff6b6b;--danger-hover: #ff8787;--danger-soft: #3a1a1f;--warning-soft: #352a12;--focus: #a5b8f2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .5);--skeleton: #1c2442;--skeleton-shine: #242e52;--hero-from: #141a3a;--hero-to: #27449a;--brand-navy-text: #e8ebf5;--success-text: #6fd59a;--soon-soft: #3a2c10;--soon-text: #f2bf5e;--icon-lighten: 45%;--icon-bg: 24%;--pill-tint: 20%;--pill-edge: 60%;--pill-shadow: rgba(0, 0, 0, .5)}}:root[data-theme=dark]{color-scheme:dark;--bg: #0e1222;--bg-elevated: #141a2e;--surface: #151b30;--surface-2: #1b2340;--surface-hover: #1e2646;--border: #283152;--border-strong: #37426c;--text: #e8ebf5;--text-2: #b3bbd4;--text-3: #8f99b8;--primary: #8aa2ec;--primary-hover: #a5b8f2;--primary-soft: #22305e;--primary-text: #aebff5;--on-primary: #0e1222;--accent: #ef6b5f;--success: #4cc07d;--success-soft: #16301f;--danger: #ff6b6b;--danger-hover: #ff8787;--danger-soft: #3a1a1f;--warning-soft: #352a12;--focus: #a5b8f2;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 4px 16px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 28px rgba(0, 0, 0, .5);--skeleton: #1c2442;--skeleton-shine: #242e52;--hero-from: #141a3a;--hero-to: #27449a;--brand-navy-text: #e8ebf5;--success-text: #6fd59a;--soon-soft: #3a2c10;--soon-text: #f2bf5e;--icon-lighten: 45%;--icon-bg: 24%;--pill-tint: 20%;--pill-edge: 60%;--pill-shadow: rgba(0, 0, 0, .5)}.app-look{--bg: #f7f6fb;--bg-elevated: #ffffff;--surface: #ffffff;--surface-2: #f4f1fd;--surface-hover: #f7f5fe;--border: #e8e6f0;--border-strong: #d6d3e3;--text: #0d0d12;--text-2: #4a4a5a;--text-3: #5f5c70;--primary: #6b2bf5;--primary-hover: #5a1ee0;--primary-soft: #efe9fe;--primary-text: #5a1ee0;--on-primary: #ffffff;--focus: #6b2bf5;--shadow-sm: 0 1px 2px rgba(13, 13, 18, .04);--shadow: 0 1px 2px rgba(13, 13, 18, .04), 0 12px 28px -16px rgba(74, 27, 196, .28);--shadow-lg: 0 2px 4px rgba(13, 13, 18, .04), 0 24px 44px -20px rgba(74, 27, 196, .45);--skeleton: #ece9f5;--skeleton-shine: #f6f4fb;--hero-from: #4a1bc4;--hero-to: #6b2bf5;--brand-navy-text: #0d0d12;--look-pill: #f1f0f6;--look-btn-edge: #dcdce2;--look-btn-edge-hover: #b9b9c4;--look-card-edge: transparent;background:var(--bg);color:var(--text)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-look{--bg: #0b0b10;--bg-elevated: #121219;--surface: #15151d;--surface-2: #1d1a2e;--surface-hover: #1c1b27;--border: #2a2838;--border-strong: #3b3850;--text: #f1f0f7;--text-2: #c3c1d4;--text-3: #a3a0b8;--primary: #a98bff;--primary-hover: #bea6ff;--primary-soft: #2a2050;--primary-text: #bba5ff;--on-primary: #0d0d12;--focus: #bea6ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 28px -16px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .35), 0 24px 44px -20px rgba(107, 43, 245, .45);--skeleton: #1d1c28;--skeleton-shine: #262536;--hero-from: #4a1bc4;--hero-to: #6b2bf5;--brand-navy-text: #f1f0f7;--look-pill: #1a1925;--look-btn-edge: #3b3850;--look-btn-edge-hover: #57536f;--look-card-edge: #2a2838}}:root[data-theme=dark] .app-look{--bg: #0b0b10;--bg-elevated: #121219;--surface: #15151d;--surface-2: #1d1a2e;--surface-hover: #1c1b27;--border: #2a2838;--border-strong: #3b3850;--text: #f1f0f7;--text-2: #c3c1d4;--text-3: #a3a0b8;--primary: #a98bff;--primary-hover: #bea6ff;--primary-soft: #2a2050;--primary-text: #bba5ff;--on-primary: #0d0d12;--focus: #bea6ff;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 28px -16px rgba(0, 0, 0, .6);--shadow-lg: 0 2px 4px rgba(0, 0, 0, .35), 0 24px 44px -20px rgba(107, 43, 245, .45);--skeleton: #1d1c28;--skeleton-shine: #262536;--hero-from: #4a1bc4;--hero-to: #6b2bf5;--brand-navy-text: #f1f0f7;--look-pill: #1a1925;--look-btn-edge: #3b3850;--look-btn-edge-hover: #57536f;--look-card-edge: #2a2838}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{margin:0;line-height:1.25;font-weight:650;letter-spacing:-.01em}h1{font-size:1.65rem}h2{font-size:1.12rem}h3{font-size:1rem}p{margin:0}a{color:var(--primary-text);text-decoration:none}a:hover{text-decoration:underline}p a:not(.btn),.muted a:not(.btn){text-decoration:underline;text-underline-offset:2px}code,.mono{font-family:var(--font-mono);font-size:.9em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}img,svg{display:inline-block;vertical-align:middle}.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}.skip-link{position:absolute;left:12px;top:-48px;z-index:100;padding:8px 14px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-weight:600;transition:top .15s ease}.skip-link:focus{top:12px;text-decoration:none}.muted{color:var(--text-2)}.small{font-size:.85rem}.break{overflow-wrap:anywhere;word-break:break-word}.mt{margin-top:24px}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border)}.topbar-inner{max-width:var(--content-max);margin:0 auto;height:var(--topbar-h);padding:0 24px;display:flex;align-items:center;gap:24px}.brand-link{color:var(--text);flex-shrink:0;border-radius:var(--radius-sm)}.brand-link:hover{text-decoration:none}.wordmark{display:inline-flex;align-items:center;gap:10px}.wordmark-text{font-size:1.3rem;font-weight:750;letter-spacing:.04em}.env-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:999px;background:var(--warning-soft);color:var(--text-2);border:1px solid var(--border)}.mainnav{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.navlink{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:550;white-space:nowrap}.navlink:hover{background:var(--surface-hover);color:var(--text);text-decoration:none}.navlink.active{background:var(--primary-soft);color:var(--primary-text)}.topbar-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--text-2);cursor:pointer;flex-shrink:0}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.user-chip{display:inline-flex;align-items:center;padding:4px;border-radius:999px;color:var(--text)}.user-chip:hover{background:var(--surface-hover);text-decoration:none}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--hero-to),var(--hero-from));color:#fff;font-weight:700;letter-spacing:.02em}.avatar-sm{width:32px;height:32px;font-size:.75rem}.avatar-md{width:40px;height:40px;font-size:.85rem}.avatar-lg{width:64px;height:64px;font-size:1.3rem}.main{flex:1;width:100%;max-width:var(--content-max);margin:0 auto;padding:32px 24px 48px}.main:focus{outline:none}.footer{max-width:var(--content-max);width:100%;margin:0 auto;padding:20px 24px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--text-3);border-top:1px solid var(--border)}.page{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header p{margin-top:6px;max-width:70ch}.section{display:flex;flex-direction:column;gap:14px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-title-muted{font-size:.85rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 22px}.card>h2+*{margin-top:12px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.card-header h3{display:inline-flex;align-items:center;gap:8px}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.search{position:relative;display:flex;align-items:center;width:min(320px,100%)}.search>svg{position:absolute;left:12px;color:var(--text-3);pointer-events:none}.search input{width:100%;height:40px;padding:0 12px 0 36px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.search input:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.app-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.app-tile-item{display:flex}.app-tile{position:relative;display:flex;align-items:flex-start;gap:14px;width:100%;padding:18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--text);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}a.app-tile:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}a.app-tile:focus-visible{outline-offset:3px}.app-tile-disabled{background:color-mix(in srgb,var(--surface) 45%,transparent);box-shadow:none;border-style:dashed}.app-tile-disabled .app-icon{filter:grayscale(1);opacity:.6}.app-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;color:var(--bos-app-glyph, color-mix(in srgb, var(--app-color, var(--primary)), #fff var(--icon-lighten)));background:var(--bos-app-plate, color-mix(in srgb, var(--app-color, var(--primary)) var(--icon-bg), transparent))}.app-icon img{border-radius:6px}.app-tile-text{display:flex;flex-direction:column;gap:3px;min-width:0;padding-right:18px}.app-name{font-weight:650;font-size:1rem}.app-desc{color:var(--text-2);font-size:.88rem;line-height:1.4}.app-host{margin-top:4px;color:var(--text-3);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-state{align-self:flex-start;margin-top:6px;padding:1px 8px;border-radius:999px;font-size:.74rem;font-weight:600;border:1px solid var(--border);color:var(--text-3);background:var(--surface)}.app-state-coming_soon{color:var(--primary-text);background:var(--primary-soft);border-color:transparent}.app-group{gap:12px}.app-open{position:absolute;top:16px;right:16px;color:var(--text-3);opacity:0;transition:opacity .15s ease}a.app-tile:hover .app-open,a.app-tile:focus-visible .app-open{opacity:1}.banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);border:1px solid transparent;font-size:.92rem}.banner>svg{flex-shrink:0;margin-top:2px}.banner-body a:not(.btn){text-decoration:underline;text-underline-offset:2px}.banner-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;overflow-wrap:anywhere}.banner-error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent);color:var(--text)}.banner-error>svg{color:var(--danger)}.banner-success{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.banner-success>svg{color:var(--success)}.info-note{display:flex;align-items:flex-start;gap:8px;color:var(--text-3);font-size:.88rem}.info-note>svg{flex-shrink:0;margin-top:2px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:40px 20px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-2)}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--primary-soft);color:var(--primary-text);margin-bottom:4px}.empty-title{font-weight:650;color:var(--text)}.empty-body{max-width:52ch;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.skeleton-card,.skeleton-row{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-shine) 50%,var(--skeleton) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-card{height:108px}.app-cell-skeleton{gap:var(--bos-s2);padding:var(--bos-s3) var(--bos-s2)}.skeleton-plate,.skeleton-text{display:block;background:linear-gradient(90deg,var(--skeleton) 0%,var(--skeleton-shine) 50%,var(--skeleton) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-plate{width:64px;height:64px;border-radius:var(--bos-r-plate, 18px)}.skeleton-text{width:60%;height:12px;border-radius:6px}.skeleton-rows{display:flex;flex-direction:column;gap:10px}.skeleton-row{height:44px;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.full-page-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--text-2)}.config-error h1{color:var(--text)}.config-error p{max-width:52ch}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;font-size:.92rem;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-hover)}.btn-sm{height:32px;padding:0 10px;font-size:.84rem}.btn-lg{height:48px;padding:0 22px;font-size:1rem}.btn-block{width:100%}.badges{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;margin:0;padding:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:.78rem;font-weight:600;line-height:1.5}.badge-primary{background:var(--primary-soft);border-color:transparent;color:var(--primary-text)}.badge-success{background:var(--success-soft);border-color:transparent;color:var(--success-text)}.form-card{border-color:var(--border-strong);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:4px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-wide{grid-column:1 / -1}.field label,.fieldset legend{font-weight:600;font-size:.88rem}.optional{font-weight:400;color:var(--text-3);font-size:.8rem;margin-left:4px}.field input,.field select,.field textarea{width:100%;min-height:40px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated)}.field textarea{resize:vertical}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:transparent}.field [aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.84rem}.fieldset{border:0;padding:0;margin:0;gap:8px}.fieldset legend{padding:0;margin-bottom:6px}.radio,.checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.92rem}.radio input,.checkbox input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.consent-check{align-items:flex-start}.consent-check input{margin-top:3px}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px 16px;padding:12px;margin-top:4px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);max-height:260px;overflow:auto}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.segmented{display:inline-flex;margin-top:12px;padding:3px;gap:2px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2)}.segment{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-weight:550;font-size:.88rem;cursor:pointer}.segment:hover{color:var(--text)}.segment.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.meta-list{margin:0;display:flex;flex-wrap:wrap;gap:12px 28px}.meta-list>div{display:flex;flex-direction:column;gap:2px;min-width:0}.meta-list dt{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.meta-list dd{margin:0}.meta-list-rows{flex-direction:column;gap:0;margin:12px 0 16px}.meta-list-rows>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--border)}.meta-list-rows>div:last-child{border-bottom:0}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th{text-align:left;font-size:.78rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);background:var(--surface-2);padding:10px 16px;border-bottom:1px solid var(--border)}.table td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.cell-strong{display:block;font-weight:600}.cell-sub{display:block;color:var(--text-3);font-size:.84rem;margin-top:2px}.tenant-summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tenant-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--primary-soft);color:var(--primary-text);flex-shrink:0}.tenant-main{display:flex;flex-direction:column;gap:8px;flex:1;min-width:200px}.tenant-summary .meta-list{flex:1 1 280px}.pick-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pick-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left;font-weight:550}.pick-item:hover{background:var(--surface-hover);border-color:var(--border-strong)}.pick-item .badge{margin-left:auto}.endpoint-list{list-style:none;margin:0;padding:0}.endpoint{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--border)}.endpoint:last-child{border-bottom:0}.endpoint-main{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.endpoint-url{font-weight:600}.endpoint-actions{flex-shrink:0}.confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.type-group h3{margin-bottom:10px}.type-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.type-list li{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--border)}.type-list li:first-child{border-top:0}.type-list code{color:var(--primary-text);font-weight:600}.type-list .muted{font-size:.88rem}.secret-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--warning-soft) 60%,var(--surface))}.secret-card>p{margin-bottom:12px}.secret-row{display:flex;align-items:center;gap:10px}.secret-value{flex:1;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated);user-select:all}.profile-card{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.profile-main{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px}.profile-main h2{font-size:1.3rem}.profile-email{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--text-2)}.signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px;background:var(--bg)}.signin-hero{position:relative;overflow:hidden;min-height:560px;border:1px solid var(--border);border-radius:24px;background:var(--surface-2);color:var(--text)}.signin-dots{position:absolute;inset:0;-webkit-mask-image:linear-gradient(180deg,transparent 4%,#000 30%,#000 62%,transparent 92%);mask-image:linear-gradient(180deg,transparent 4%,#000 30%,#000 62%,transparent 92%)}.signin-hero-title{position:absolute;left:32px;right:32px;bottom:32px;margin:0;font-size:2.1rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--brand-navy-text)}.signin-panel{display:flex;flex-direction:column;padding:12px 24px}.signin-top{display:flex;align-items:center;justify-content:space-between}.signin-card{margin:auto;width:100%;max-width:400px;display:flex;flex-direction:column;gap:20px;padding:32px 0}.signin-card-head{display:flex;flex-direction:column;gap:8px}.signin-card h1{font-size:1.8rem;letter-spacing:-.02em}.signin-form{display:flex;flex-direction:column;gap:16px}.signin-form .field input{min-height:52px;border-radius:var(--radius);padding:10px 14px;font-size:1rem}.signin-terms{margin:-4px 0 0;font-size:.82rem;line-height:1.5;color:var(--text-3)}.signin-terms a{font-weight:600;color:var(--text)}.signin-card .btn-lg{height:52px;border-radius:var(--radius)}.signin-card .btn-contrast{box-shadow:var(--shadow-lg)}.signin-alt{text-align:center;font-size:.88rem}.signin-alt .link-btn{font-weight:600;color:var(--text)}.signin-footer{text-align:center;font-size:.82rem}.btn-contrast{background:var(--text);color:var(--bg)}.btn-contrast:hover{background:color-mix(in srgb,var(--text) 85%,var(--bg))}@media(min-width:721px){.topbar-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .navlink-secondary,.topbar-inner[data-density="4"] .navlink{padding:8px 10px}.topbar-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .navlink-secondary span,.topbar-inner[data-density="4"] .navlink span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar-inner[data-density="2"] .user-chip{max-width:150px}.topbar-inner:is([data-density="3"],[data-density="4"]) .user-chip-text{display:none}.topbar-inner:is([data-density="3"],[data-density="4"]) .user-chip{padding:4px}}@media(max-width:960px){.navlink{padding:8px 10px}}@media(min-width:721px)and (max-width:1100px){.navlink span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:860px){.two-col{grid-template-columns:minmax(0,1fr)}.signin{grid-template-columns:minmax(0,1fr);padding:0}.signin-hero{display:none}.signin-panel{padding:20px 16px}}@media(max-width:720px){.topbar-inner{height:auto;flex-wrap:wrap;padding:10px 16px 0;gap:8px 12px}.mainnav{order:3;flex:1 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding-bottom:6px}.navlink{flex-direction:column;justify-content:center;gap:2px;padding:6px 4px;font-size:.75rem}.navlink span{max-width:100%;overflow:hidden;text-overflow:ellipsis}.main{padding:22px 16px 40px}.footer{padding:16px}h1{font-size:1.4rem}.form-grid{grid-template-columns:minmax(0,1fr)}.search{width:100%}.app-grid,.skeleton-grid{grid-template-columns:minmax(0,1fr)}.endpoint{flex-direction:column}.meta-list-rows>div{grid-template-columns:minmax(0,1fr);gap:2px}.table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{padding:8px 0;border-bottom:1px solid var(--border)}.table tbody tr:last-child{border-bottom:0}.table td{position:relative;border:0;padding:6px 16px 6px 116px;min-height:32px}.table td:before{content:attr(data-label);position:absolute;left:16px;top:8px;width:90px;font-family:var(--font-sans);font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.app-tile,.card,.btn,.badge{border:1px solid CanvasText}}.brand-logo{display:block;height:30px;width:auto;border-radius:4px}:root:not([data-theme=dark]) .brand-logo{mix-blend-mode:multiply}:root[data-theme=dark] .brand-logo{background:#fff;padding:2px 6px;height:32px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{mix-blend-mode:normal;background:#fff;padding:2px 6px;height:32px}}.wordmark-divider{width:1px;height:22px;background:var(--border-strong)}.wordmark-text{color:var(--brand-navy-text)}.company-switcher-btn{display:inline-flex;align-items:center;gap:6px;height:38px;max-width:240px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:550;cursor:pointer}.company-switcher-btn:hover{background:var(--surface-hover)}.company-switcher-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher-panel{width:min(360px,calc(100vw - 24px))}.company-switcher-head-note{margin:0}.company-switcher-list{margin:8px 0 0}.company-switcher-list .pick-item[aria-current=true]{border-color:var(--primary);cursor:default}.company-switcher-list .pick-item:disabled{cursor:progress}.company-switcher-mark{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}@media(max-width:600px){.company-switcher-name{display:none}.company-switcher-panel{position:fixed;left:12px;right:12px;top:calc(var(--topbar-h) + 8px);width:auto}}.switcher{position:relative}.icon-btn-active{background:var(--primary-soft);color:var(--primary-text)}.switcher-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:40;width:min(440px,calc(100vw - 24px));max-height:min(640px,calc(100vh - var(--topbar-h) - 24px));display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.switcher-head{display:flex;flex-direction:column;gap:10px;padding:14px 14px 10px;border-bottom:1px solid var(--border)}.switcher-title{font-size:.95rem}.switcher-body{overflow-y:auto;padding:6px 10px 12px;overscroll-behavior:contain}.switcher-group+.switcher-group{margin-top:4px}.switcher-cat{margin:10px 6px 6px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3)}.switcher-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--bos-s1)}.switcher-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border-radius:var(--radius);color:var(--text);text-align:center;font-size:.8rem;line-height:1.25}a.switcher-item:hover{background:var(--surface-hover);text-decoration:none}.switcher-name{max-width:100%;overflow-wrap:anywhere}.switcher-item-disabled{color:var(--text-3);cursor:not-allowed}.switcher-item .app-icon-sm{border-radius:10px;background:var(--bos-app-solid);color:var(--bos-app-on)}.switcher-item-disabled .app-icon-sm,.switcher-item-setup .app-icon-sm{background:var(--bos-app-plate);color:var(--bos-app-glyph)}.switcher-note{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--soon-text)}.switcher-note-danger{color:var(--danger)}.switcher-item-setup .switcher-note{text-decoration:underline;text-underline-offset:2px}.switcher-empty{padding:16px 6px}.switcher-foot{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--border);background:var(--surface-2)}.switcher-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;font-size:.88rem}.eyebrow{margin-bottom:4px;font-size:.88rem;font-weight:600;color:var(--text-3)}.home-header{align-items:flex-end}.search-lg{width:min(380px,100%)}.search-lg input{height:44px;padding-right:38px;box-shadow:var(--shadow-sm)}.search-sm{width:100%}.search-sm input{height:36px;border-radius:var(--radius-sm)}.search-clear{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer}.search-clear:hover{background:var(--surface-hover);color:var(--text)}.search input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:-8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);font-size:.85rem;font-weight:600}.chip:hover{border-color:var(--border-strong);color:var(--text);text-decoration:none}.chip-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:.75rem;text-align:center}.category-section{scroll-margin-top:calc(var(--topbar-h) + 16px)}.category-title{display:inline-flex;align-items:center;gap:10px;font-size:1.05rem}.category-title:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--accent)}.category-count{padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--text-3);font-size:.75rem;font-weight:650;line-height:1.6}.app-badges{margin-top:6px}.app-badges .badge,.integrations-table .badge{white-space:nowrap}.app-tile-text{padding-right:0}.app-name{padding-right:18px}.app-tile-soon{opacity:.78}.app-tile-disabled{cursor:not-allowed}.app-tile-disabled .app-name{color:var(--text-2)}.app-host-warn{color:var(--soon-text);font-weight:600}.app-tile-setup{cursor:default}.app-tile-setup .app-icon{filter:none;opacity:.8}.app-setup-link{display:inline-block;margin-top:6px;color:var(--primary-text);font-size:.82rem;font-weight:600}.app-tile-item-note{flex-direction:column;gap:6px}.app-tile-item-note .app-tile{flex:1}.app-setup-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0 4px}.app-setup-note .app-setup-link{margin-top:0}.app-setup-message{flex-basis:100%;color:var(--text-2);font-size:.82rem}.app-icon-sm{width:36px;height:36px;border-radius:10px}.link-btn{padding:0;border:0;background:none;color:var(--primary-text);font-weight:600;cursor:pointer}.link-btn:hover{text-decoration:underline}.badge-sso{background:var(--success-soft);border-color:transparent;color:var(--success-text)}.badge-own,.badge-none{background:var(--surface-2);color:var(--text-2)}.badge-soon{background:var(--soon-soft);border-color:transparent;color:var(--soon-text)}.badge-ready{background:var(--primary-soft);border-color:transparent;color:var(--primary-text)}.badge-warn{background:var(--soon-soft);border-color:transparent;color:var(--soon-text)}.badge-danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.flow-id{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:6px;background:var(--primary-soft);color:var(--primary-text);font-family:var(--font-mono);font-size:.75rem;font-weight:700}.flows-intro{margin-top:-6px;max-width:70ch}.flow-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.flow-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.flow-name{margin:0;font-size:1rem}.flow-summary{margin:0;color:var(--text-2);font-size:.9rem;line-height:1.5}.flow-apps{display:flex;flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:4px 0 0;list-style:none}.flow-title{display:inline-flex;align-items:center;gap:8px}.flow-desc{display:block;margin-top:4px;max-width:60ch}.flow-error{display:block;margin-top:6px;max-width:38ch;color:var(--danger);overflow-wrap:anywhere}.flow-counts{display:inline-flex;flex-direction:column;gap:2px;white-space:nowrap}.flow-failed{color:var(--danger);font-weight:650}.flow-retrying{color:var(--soon-text);font-weight:600}.flows-table .badge{white-space:nowrap}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.stat-value{font-size:1.6rem;font-weight:750;line-height:1.1;color:var(--brand-navy-text)}.stat-label{font-size:.84rem;color:var(--text-2)}.platform-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.platform-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.platform-list li:first-child{border-top:0}.platform-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:10px;background:var(--primary-soft);color:var(--primary-text)}.platform-text{display:flex;flex-direction:column;flex:1;min-width:0}.integration-app{display:inline-flex;align-items:center;gap:10px}.integrations-table td{vertical-align:middle}.integrations-table .group-row th{padding:18px 16px 6px;background:transparent;font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}.integrations-table tbody .group-row:first-child th{padding-top:10px}.flow-error-details{margin-top:4px;color:var(--text-3)}.flow-error-details summary{cursor:pointer;width:fit-content}.flow-error-details code{display:block;margin-top:4px;max-width:38ch;font-family:var(--font-mono);font-size:.75rem;overflow-wrap:anywhere}.cell-prefix{display:none}@media(max-width:720px){.navlink-secondary{display:none}.chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:-8px -16px 0;padding:0 16px 2px}.chip-row::-webkit-scrollbar{display:none}.chip{flex-shrink:0}.switcher-panel{position:fixed;left:12px;right:12px;top:64px;width:auto;max-height:calc(100vh - 80px)}.search-lg{width:100%}.platform-list li{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:6px 12px}.platform-list li>.badge{grid-column:2;justify-self:start}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat{padding:10px 12px}.stat-value{font-size:1.3rem}.stat-label{font-size:.75rem}.integrations-table tbody tr,.flows-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:12px 16px}.integrations-table td,.flows-table td{width:auto;min-height:0;padding:0}.integrations-table td:before,.flows-table td:before{content:none}.flows-table td[data-label=Flow],.flows-table td.flow-status-error{flex:1 0 100%}.integrations-table td[data-label=App]{order:-2;flex:1 1 calc(100% - 128px);min-width:0}.integrations-table td[data-label=Status]{order:-1;margin-left:auto}.integrations-table .group-row{padding:14px 16px 2px;border-bottom:0}.integrations-table .group-row th{display:block;padding:0}.cell-prefix{display:inline;margin-right:6px;font-size:.75rem;color:var(--text-3)}.flow-counts{flex-direction:row;flex-wrap:wrap;gap:0 8px;font-size:.85rem}.flows-table td[data-label="Last event"]{font-size:.85rem}.flow-error,.flow-error-details code{max-width:none}}@media(max-width:480px){.topbar-inner{gap:6px 8px}.topbar-actions{gap:2px}.topbar-actions .icon-btn{width:34px;height:34px}.user-chip{padding:2px}}@media(forced-colors:active){.switcher-panel,.stat,.chip{border:1px solid CanvasText}.app-tile-disabled{border-style:dashed}}@media(max-width:480px){.brand-logo,:root[data-theme=dark] .brand-logo{height:26px}.wordmark{gap:8px}.wordmark-text{font-size:1.15rem}.env-badge{display:none}}@media(max-width:480px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{height:26px}}.page-header-actions{display:flex;flex-wrap:wrap;gap:8px}.setup-stepper{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0;color:var(--text-3);font-size:.88rem;font-weight:600}.setup-stepper li{display:inline-flex;align-items:center;gap:8px}.setup-stepper-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--border-strong);font-size:.78rem}.setup-stepper li[aria-current=step]{color:var(--text)}.setup-stepper li[aria-current=step] .setup-stepper-num{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.setup-stepper-done .setup-stepper-num{background:var(--primary-soft);border-color:transparent;color:var(--primary-text)}.setup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.setup-dept{padding:16px 18px}.setup-dept-on{border-color:var(--primary)}.setup-dept-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.setup-app-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.setup-app{padding:6px 4px;border-radius:var(--radius-sm)}.setup-app:hover{background:var(--surface-hover)}.setup-app-locked{cursor:not-allowed;color:var(--text-2)}.setup-app-name{flex:1;min-width:0}.switch{position:relative;flex-shrink:0;width:44px;height:24px;padding:0;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;transition:background-color .15s ease}.switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:var(--text-3);transition:transform .15s ease}.switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.switch[aria-checked=true] .switch-thumb{background:var(--on-primary);transform:translate(20px)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch:disabled{opacity:.5;cursor:not-allowed}.setup-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.setup-actions>p{margin-right:auto}.setup-review{list-style:none;margin:0;display:flex;flex-direction:column;gap:16px}.setup-review-apps{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.setup-review-apps li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.setup-summary{display:flex;flex-direction:column;gap:8px}.setup-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.setup-bar span{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width .3s ease}.setup-progress{list-style:none;margin:0;padding:4px 18px}.setup-row{display:flex;align-items:flex-start;gap:12px;padding:14px 0}.setup-row+.setup-row{border-top:1px solid var(--border)}.setup-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setup-row-status{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.setup-error{margin:4px 0 0;color:var(--danger);font-size:.88rem}.setup-note{margin:4px 0 0;color:var(--text-2);font-size:.88rem}@media(max-width:480px){.setup-row{flex-wrap:wrap}.setup-row-status{width:100%;justify-content:flex-start;padding-left:48px}.setup-actions .btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.switch,.switch-thumb,.setup-bar span{transition:none}}@media(forced-colors:active){.switch{border:1px solid CanvasText}.switch-thumb{background:CanvasText}.switch[aria-checked=true]{background:Highlight}.setup-bar{border:1px solid CanvasText}.setup-bar span{background:Highlight}}.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.landing main{flex:1}.landing-wrap{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 24px}.landing-topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border)}.landing-topbar-inner{display:flex;align-items:center;gap:12px;height:var(--topbar-h)}.landing{--lp-ink: #0d0d12;--lp-purple: #6b2bf5;--lp-purple-hover: #5a1ee0;--lp-scene: #4a1bc4;--lp-pink: #ff8fd8;--lp-nav-h: 84px}.landing-nav{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.landing-nav .landing-topbar-inner{display:grid;grid-template-columns:1fr auto 1fr;height:var(--lp-nav-h)}.landing-nav .landing-logo{justify-self:start}.landing-logo{font-size:1.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--lp-ink);transition:color .3s ease}.landing-nav-links{display:flex;align-items:center;gap:4px;padding:5px;border-radius:12px;background:#f4f4f6;transition:background .3s ease,box-shadow .3s ease}.landing-nav-links a{padding:8px 18px;border-radius:8px;font-size:.86rem;color:var(--lp-ink);text-decoration:none;transition:background .15s ease}.landing-nav-links a:hover{background:#fff;text-decoration:none}.landing-nav .topbar-actions{justify-self:end;gap:20px;margin-left:0}.landing-nav-login{font:inherit;font-family:var(--font-sans);font-size:.88rem;color:var(--lp-ink);background:none;border:0;padding:6px 4px;cursor:pointer;transition:color .3s ease}.landing-nav-login:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px}.landing-nav.is-on-dark .landing-logo{color:var(--lp-pink)}.landing-nav.is-on-dark .landing-nav-links{background:#fff;box-shadow:0 8px 24px #1400502e}.landing-nav.is-on-dark .landing-nav-links a:hover{background:#f1edff}.landing-nav.is-on-dark .landing-nav-login{color:#fff}.landing-nav.is-on-dark .landing-btn-dark{background:#fff;color:var(--lp-ink)}.landing-nav.is-on-dark .landing-btn-dark:hover:not(:disabled){background:#f1edff}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 28px;border:1px solid transparent;border-radius:6px;font:inherit;font-family:var(--font-sans);font-size:.88rem;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .3s ease}.landing-btn:hover{text-decoration:none}.landing-btn:disabled{cursor:progress;opacity:.8}.landing-btn-dark{padding:0 18px;background:var(--lp-ink);color:#fff}.landing-btn-dark:hover:not(:disabled){background:#2a2a33;color:#fff}.landing-btn-primary{background:var(--lp-purple);color:#fff}.landing-btn-primary:hover:not(:disabled){background:var(--lp-purple-hover)}.landing-btn-outline{background:#fff;border-color:#dcdce2;color:var(--lp-ink)}.landing-btn-outline:hover:not(:disabled){border-color:#b9b9c4}.landing-nav :focus-visible,.landing-hero :focus-visible{outline:2px solid var(--lp-purple);outline-offset:3px}.landing-nav.is-on-dark :focus-visible{outline-color:#fff}.landing-hero{--a: 0;--r: 0;--b: 0;--c: 0;--y0: 440px;position:relative;height:420vh;margin-top:calc(-1 * var(--lp-nav-h));background:#fff;color:var(--lp-ink)}.hero-stage{position:sticky;top:0;height:100vh;overflow:hidden}.hero-copy{position:relative;display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:calc(var(--lp-nav-h) + 40px);text-align:center;transform:translateY(calc(var(--a) * -48px))}.landing-hero h1{max-width:16ch;font-size:clamp(2.4rem,5.6vw,4.25rem);font-weight:400;line-height:1.08;letter-spacing:-.02em}.hero-line{display:block;overflow:hidden;text-wrap:balance;padding-bottom:.06em}.hero-line>span{display:inline-block;transform:translateY(calc(var(--a) * -112%))}.landing-hero .banner{max-width:620px;text-align:left}.landing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;opacity:calc(1 - var(--a) * 1.5);transform:scale(calc(1 - var(--a) * .45))}.hero-deck{--inset: max(16px, calc((100% - 940px)/2) );position:absolute;z-index:1;top:calc(var(--y0) * (1 - var(--b)));left:calc(var(--inset) * (1 - var(--b)));right:calc(var(--inset) * (1 - var(--b)));height:100vh}.hero-card{position:absolute;inset:0;border-radius:calc(36px * (1 - var(--b)));transform-origin:50% 0}.hero-card-yellow{background:#ffcb2f;opacity:calc(1 - var(--r));transform:translateY(calc(var(--r) * 90px)) rotate(calc(1.4deg * (1 - var(--r))))}.hero-card-pink{top:28px;background:#ff6fae;opacity:calc(1 - var(--r));transform:translateY(calc(var(--r) * 60px)) rotate(calc(-3deg * (1 - var(--r))))}.hero-card-purple{top:calc(52px * (1 - var(--b)));overflow:hidden;background:var(--lp-scene);box-shadow:0 -12px 48px #280a782e;transform:rotate(calc(-6deg * (1 - var(--r))))}.hero-card-purple:before{content:"";position:absolute;z-index:1;inset:0 0 auto;height:calc(var(--lp-nav-h) + 56px);pointer-events:none;opacity:var(--b);background:linear-gradient(180deg,var(--lp-scene) 0%,var(--lp-scene) 45%,rgba(74,27,196,0) 100%)}.hero-card-purple:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-scene{position:absolute;top:0;left:50%;width:max(100%,92vh);height:auto;aspect-ratio:1200 / 2000;transform:translate(-50%,calc(var(--c) * (100vh - 100%)));will-change:transform}.hero-float{animation:hero-float 6s ease-in-out infinite alternate}.hero-float-alt{animation-duration:5s;animation-direction:alternate-reverse}@keyframes hero-float{0%{translate:0 0}to{translate:0 -12px}}.hero-scene text{font-family:var(--font-sans)}.hero-scene .hs-tag{font-size:20px;font-weight:600;fill:#1d1660}.hero-scene .hs-core-text{font-size:64px;font-weight:800;letter-spacing:-3px;fill:#2a2490}.hero-scene .hs-tile-glyph{font-size:38px;font-weight:700}.hero-scene .hs-invoice-title{font-size:19px;font-weight:700;letter-spacing:2px;fill:#fff}.hero-scene .hs-invoice-label{font-size:18px;fill:#8a84b8}.hero-scene .hs-invoice-total{font-size:34px;font-weight:800;fill:#1d1660}.hero-scene .hs-stamp{font-size:18px;font-weight:800;letter-spacing:1px}.hero-scene .hs-coin-glyph{font-size:30px;font-weight:800;fill:#a86f00}.hero-scene .hs-card-title,.hero-scene .hs-card-amount{font-size:20px;font-weight:700;fill:#1d1660}.hero-scene .hs-card-amount{font-size:24px;font-weight:800}.hero-scene .hs-kpi{font-size:22px;font-weight:800}.hero-scene .hs-kpi-label{font-size:13px;fill:#b8adff}.hs-orbit{transform-box:view-box;transform-origin:430px 270px;animation:hs-spin 60s linear infinite}.hs-upright{transform-box:fill-box;transform-origin:center;animation:hs-spin 60s linear infinite reverse}.hs-orbit-inner{animation-duration:45s;animation-direction:reverse}.hs-orbit-inner .hs-upright{animation-duration:45s;animation-direction:normal}.hs-flow{animation:hs-flow 1.4s linear infinite}.hs-twinkle{transform-box:fill-box;transform-origin:center;animation:hs-twinkle 2.4s ease-in-out infinite alternate}.hs-twinkle-alt{animation-delay:-1.2s}.hs-typing{animation:hs-typing 1.2s ease-in-out infinite}.hs-typing:nth-child(2){animation-delay:.15s}.hs-typing:nth-child(3){animation-delay:.3s}@keyframes hs-spin{to{rotate:360deg}}@keyframes hs-flow{to{stroke-dashoffset:-18}}@keyframes hs-twinkle{0%{scale:.65}to{scale:1}}@keyframes hs-typing{0%,60%,to{opacity:.35}30%{opacity:1}}:where(.landing-hero~.landing-section){position:relative;z-index:2;background-color:var(--bg)}.landing-hero+.landing-section{margin-top:-45vh;border-radius:40px 40px 0 0;background:var(--surface);box-shadow:0 -24px 60px #14005024}[data-reveal]{--reveal-ease: cubic-bezier(.22, 1, .36, 1);clip-path:inset(-.5em);transition:transform .9s var(--reveal-ease) var(--reveal-delay, 0ms),clip-path .9s var(--reveal-ease) var(--reveal-delay, 0ms)}[data-reveal]:not([data-shown]){transform:translateY(105%);clip-path:inset(calc(-105% - .5em) -.5em calc(105% - .5em) -.5em)}@media(prefers-reduced-motion:reduce){.landing-hero{height:100vh}.hero-stage{position:relative}.landing-hero+.landing-section{margin-top:-40px}.hero-float,.hs-orbit,.hs-upright,.hs-flow,.hs-twinkle,.hs-typing{animation:none}}.landing-section{padding:64px 0;scroll-margin-top:var(--lp-nav-h, 0px)}.landing-section h2{font-size:clamp(1.45rem,3vw,1.9rem);font-weight:700;letter-spacing:-.02em}.landing-section-lead{margin-top:8px;color:var(--text-2);font-size:1.02rem}.landing-section-lead+.landing-grid,.landing-create-once+.landing-grid{margin-top:28px}.landing-section #ecosystem-title{margin:0;font-size:clamp(32px,4.4vw,48px);font-weight:400;line-height:1.15;letter-spacing:-.02em;color:var(--lp-ink)}.landing-note{margin-top:24px;color:var(--text-2)}.landing-note .link-btn{display:inline-flex;align-items:center;gap:4px}.landing-section .skeleton-grid{margin-top:28px}.landing-departments{display:flex;flex-wrap:wrap;gap:56px 72px;margin-top:32px}.landing-department h3{margin-bottom:12px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.landing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;list-style:none;margin:0;padding:0}.landing-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.landing-card-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.landing-card-name{font-weight:650;color:var(--text)}.landing-card-desc{font-size:.9rem;color:var(--text-2)}.landing-card-badge{margin-top:4px}.landing-folders{--words-band: 90px;display:flex;flex-wrap:wrap;gap:var(--words-band) 40px;list-style:none;margin:0;padding:var(--words-band) 0 0}.landing-folder{display:flex;justify-content:center}.landing-folder .ff-pill{height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--ff-front) var(--pill-edge),var(--border));background:color-mix(in srgb,var(--ff-front) var(--pill-tint),var(--surface));color:var(--text);font-size:13.5px;font-weight:600;box-shadow:0 1px 2px var(--pill-shadow),0 10px 24px -6px color-mix(in srgb,var(--ff-back) 40%,var(--pill-shadow))}.ff{--ff-tab: 14px;--ff-ease-out: cubic-bezier(.23, 1, .32, 1);position:relative;display:inline-block;width:var(--ff-w);padding-top:var(--ff-tab);font-size:13px;font-weight:500;line-height:1}.ff[data-open]{z-index:5}.ff-anchor{position:absolute;top:var(--ff-tab);left:50%;z-index:1;width:0;height:0;transform:translate(var(--ff-shift, 0px))}.ff[data-open] .ff-anchor:before{content:"";position:absolute;top:calc(-1 * (var(--ff-lift) + 120px));left:calc(-1 * (var(--ff-spread) + 100px));width:calc(2 * var(--ff-spread) + 200px);height:calc(var(--ff-lift) + 120px)}.ff-pill{position:absolute;top:0;left:50%;display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;user-select:none;touch-action:none;background:var(--ff-item);color:var(--ff-item-ink);box-shadow:0 4px 12px #14005029;transform:translate(-50%,44px) scale(.6);transition:transform var(--ff-close) var(--ff-ease-out) calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5),opacity .16s ease calc((var(--ff-n) - 1 - var(--i)) * var(--ff-stagger) * .5 + var(--ff-close) * .45)}.ff[data-open] .ff-pill{opacity:1;pointer-events:auto;transform:translate(calc(-50% + var(--x)),var(--y)) rotate(var(--r)) scale(1);transition:transform var(--ff-open) var(--ff-spring) calc(var(--i) * var(--ff-stagger)),opacity .16s ease calc(var(--i) * var(--ff-stagger))}.ff[data-live] .ff-pill{cursor:grab;transition:none}.ff-pill[data-drag]{cursor:grabbing}.ff-pill-text{display:block;animation:ff-drift 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.7s);animation-play-state:paused}.ff[data-open] .ff-pill-text{animation-play-state:running}.ff[data-physics] .ff-pill-text{animation:none}.ff-body{position:relative;width:var(--ff-w);height:var(--ff-h)}.ff-back{position:absolute;inset:0;z-index:0;border-radius:var(--ff-r);background:var(--ff-back);transform:perspective(600px) rotateX(8deg);transform-origin:50% 100%}.ff-back:before{content:"";position:absolute;top:calc(-1 * var(--ff-tab));left:0;width:42%;height:calc(var(--ff-tab) + var(--ff-r));border-radius:var(--ff-r) var(--ff-r) 0 0;background:inherit}.ff-paper{position:absolute;top:10%;right:8%;left:8%;z-index:1;height:50%;border-radius:6px;opacity:0;background:var(--ff-paper);transform:translateY(10px);transition:transform var(--ff-close) var(--ff-ease-out),opacity var(--ff-close) ease}.ff[data-open] .ff-paper{opacity:1;transform:translateY(0);transition:transform var(--ff-open) var(--ff-ease-out),opacity .2s ease}.ff-front{position:absolute;right:0;bottom:0;left:0;z-index:2;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;height:76%;padding:12px 14px;border-radius:var(--ff-r);background:linear-gradient(180deg,color-mix(in srgb,var(--ff-front) 88%,#fff),var(--ff-front) 60%);color:var(--ff-label);box-shadow:0 -10px 24px #1400502e;transform:perspective(600px) rotateX(calc(-1 * var(--ff-rest)));transform-origin:50% 100%;transition:transform var(--ff-open) var(--ff-ease-out)}.ff[data-open] .ff-front{transform:perspective(600px) rotateX(calc(-1 * var(--ff-angle)))}.ff-icon{display:grid;margin-bottom:auto;color:inherit}.ff-label{font-size:.88rem;font-weight:650;line-height:1.15;letter-spacing:-.01em}.ff-sub{font-size:.7rem;opacity:.75}.ff-hit{position:absolute;right:0;bottom:0;left:0;z-index:3;height:76%;margin:0;padding:0;border:0;border-radius:var(--ff-r);background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.ff-hit:focus-visible{outline:2px solid var(--lp-purple, var(--primary));outline-offset:3px}@keyframes ff-drift{0%,to{translate:0 0}50%{translate:0 -3px}}@media(prefers-reduced-motion:reduce){.ff-pill,.ff[data-open] .ff-pill{transition:opacity .2s ease calc(var(--i) * var(--ff-stagger))}.ff-paper,.ff[data-open] .ff-paper{transform:none;transition:opacity .2s ease}.ff[data-open] .ff-front{transform:perspective(600px) rotateX(calc(-1 * var(--ff-rest)))}.ff-pill-text{animation:none}}.landing-create-once{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 24px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--primary-soft)}.landing-create-once h3{font-size:1.05rem;color:var(--primary-text)}.landing-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.landing-chips li{padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.88rem;font-weight:600}.landing-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.landing-panel-head{display:flex;align-items:center;gap:14px}.landing-flow-trigger{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--accent)}.landing-flow-trigger svg{flex-shrink:0}.landing-points{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0;color:var(--text-2);font-size:.95rem}.landing-points li{display:flex;align-items:flex-start;gap:8px}.landing-points svg{flex-shrink:0;margin-top:4px;color:var(--success)}.landing-why,.landing-band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.why-panel{--why-soft: #f4f1fd;--why-ink: var(--lp-ink);--why-muted: #5b5b6b;--why-ease: cubic-bezier(.22, 1, .36, 1);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;padding:40px;border-radius:32px;background:radial-gradient(60% 80% at 100% 0%,rgba(107,43,245,.08),transparent 70%),var(--why-soft);color:var(--why-ink)}.why-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.why-card{position:relative;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 1px 2px #0d0d120a,0 12px 28px -16px #4a1bc447}.why-stat{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:196px;padding:20px}.why-stat-top{display:flex;align-items:center;gap:10px}.why-stat-number{font-size:64px;font-weight:700;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.why-chevrons{width:72px;height:32px;fill:none;stroke:var(--lp-purple);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.why-chevrons path{opacity:calc(1 - var(--i) * .22)}.why-panel[data-inview] .why-chevrons path{animation:why-chevron 1.8s ease-in-out infinite;animation-delay:calc(var(--i) * .14s)}.why-stat p{max-width:24ch;color:var(--why-muted);font-size:.88rem;line-height:1.45}.why-small{display:grid;gap:12px}.why-mini{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:16px 18px;font-size:.88rem;font-weight:600}.why-mini svg{color:var(--lp-purple)}.why-live{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:16px;min-height:248px;padding:16px;background:radial-gradient(120% 90% at 100% 100%,rgba(255,143,216,.35),transparent 55%),linear-gradient(140deg,var(--lp-purple),var(--lp-scene));color:#fff}.why-live:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 120%,transparent 38%,rgba(255,255,255,.09) 38.5%,transparent 39.5%),radial-gradient(circle at 78% 120%,transparent 52%,rgba(255,255,255,.07) 52.5%,transparent 53.5%)}.why-tiles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border-radius:14px;background:#0d0d122e}.why-tile{display:grid;place-items:center;aspect-ratio:1;border-radius:12px;background:#ffffff1f;color:#ffffffd9;transition:background .5s var(--why-ease),color .5s var(--why-ease),transform .5s var(--why-ease),box-shadow .5s var(--why-ease)}.why-tile[data-role]{background:#fff;color:var(--lp-purple);transform:scale(1.06);box-shadow:0 0 0 4px #ff8fd873,0 10px 24px -8px #0d0d1280}.why-tile[data-role=to]{color:var(--lp-scene);box-shadow:0 0 0 4px #ffffff59,0 10px 24px -8px #0d0d1280}.why-tile-core{position:relative;background:var(--lp-ink);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.04em}.why-tile-core:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 #ff8fd899}.why-panel[data-inview] .why-tile-core:after{animation:why-pulse 3.2s ease-out infinite}.why-events{position:relative;z-index:1;align-self:start;margin-top:4px}.why-events:before{content:"";position:absolute;left:10px;right:10px;bottom:-8px;height:100%;border-radius:12px;background:#fff6}.why-event{position:relative;padding:12px;border-radius:12px;background:#fff;color:var(--why-ink);box-shadow:0 14px 30px -14px #0d0d128c;animation:why-event-in .6s var(--why-ease) both}.why-event-head{display:flex;align-items:center;gap:8px}.why-event-avatar{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:#efe8fe;color:var(--lp-purple)}.why-event-who{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:.8rem}.why-event-who span{display:inline-flex;align-items:center;gap:2px;color:var(--why-muted);font-size:.68rem}.why-event-more{margin-left:auto;color:var(--why-muted)}.why-event p{margin:10px 0 8px;font-size:.78rem;font-weight:500;line-height:1.35}.why-event-time{display:inline-flex;align-items:center;gap:4px;color:var(--why-muted);font-size:.62rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.landing-section .why-copy h2{max-width:15ch;font-size:clamp(2rem,3.6vw,2.9rem);font-weight:600;line-height:1.08;letter-spacing:-.035em;color:var(--why-ink)}.why-acc-wrap{position:relative;margin-top:28px}.why-acc{list-style:none;margin:0;padding:0}.why-acc-measure{position:absolute;top:0;left:0;right:0;visibility:hidden;pointer-events:none}.why-acc-measure p{animation:none}.why-acc-panel{min-height:var(--why-panel-h, auto)}.why-acc-item{position:relative;border-bottom:1px solid rgba(13,13,18,.08)}.why-acc-item h3{margin:0;font:inherit}.why-acc-item button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 0;border:0;background:none;color:var(--why-muted);font:inherit;font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:color .2s ease}.why-acc-item button:hover,.why-acc-item[data-open] button{color:var(--why-ink)}.why-acc-item[data-open] button{font-weight:650}.why-acc-item[data-open] button>svg{color:var(--lp-purple)}.why-acc-item button:focus-visible{outline:2px solid var(--lp-purple);outline-offset:3px;border-radius:6px}.why-acc-title{display:inline-flex;align-items:center;gap:8px}.why-tag{padding:3px 9px;border-radius:999px;background:var(--lp-purple);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.02em}.why-acc-panel p,.why-acc-measure p{max-width:46ch;padding-bottom:14px;color:var(--why-muted);font-size:.9rem;line-height:1.5;animation:why-panel-in .45s var(--why-ease) both}.why-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--lp-purple);transform-origin:left;animation:why-progress var(--d) linear both}.why-acc:hover .why-progress,.why-acc:focus-within .why-progress{animation-play-state:paused}.why-panel[data-armed] .why-card,.why-panel[data-armed] .why-acc-item{opacity:0;transform:translateY(12px);transition:opacity .7s var(--why-ease) calc(var(--enter, 0) * 70ms),transform .9s var(--why-ease) calc(var(--enter, 0) * 70ms)}.why-panel[data-armed][data-seen] .why-card,.why-panel[data-armed][data-seen] .why-acc-item{opacity:1;transform:none}@keyframes why-chevron{0%,to{opacity:calc(1 - var(--i) * .22);transform:none}40%{opacity:1;transform:translate(3px)}}@keyframes why-pulse{0%{box-shadow:0 0 #ff8fd899}70%,to{box-shadow:0 0 0 14px #ff8fd800}}@keyframes why-event-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes why-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes why-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.why-tile{transition:none}.why-panel[data-inview] .why-chevrons path,.why-panel[data-inview] .why-tile-core:after,.why-event,.why-acc-panel p{animation:none}}@media(max-width:960px){.why-panel{grid-template-columns:minmax(0,1fr);gap:36px;padding:28px}.why-copy{order:-1}}@media(max-width:560px){.why-panel{padding:16px;border-radius:24px}.why-live{grid-template-columns:minmax(0,1fr)}.why-stat-number{font-size:52px}}.landing-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.landing-cta h2{font-size:clamp(1.9rem,4.2vw,2.9rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#0a1030}.landing-cta .btn-primary{background:#0a1030;border-color:#0a1030;color:#fff}.landing-cta .btn-primary:hover:not(:disabled){background:#1b2340;border-color:#1b2340}.rf-plain .landing-cta h2{color:#fff}.rf-plain .landing-cta .btn-primary{background:#fff;border-color:#fff;color:#0a1030}.rf-plain .landing-cta .btn-primary:hover:not(:disabled){background:#e8ebf5;border-color:#e8ebf5}.landing-footer{border-top:1px solid var(--border);background:var(--bg-elevated);color:var(--text-2);font-size:.9rem}.landing-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:24px;padding-bottom:24px}.landing-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}.legal{max-width:760px;display:flex;flex-direction:column;gap:14px}.legal h2{margin-top:12px;font-size:1.2rem}.legal ul,.legal ol{margin:0;padding-left:20px;color:var(--text-2)}.legal ol li+li{margin-top:6px}.legal .table-scroll{overflow-x:auto}.legal table{width:100%;border-collapse:collapse;font-size:.95rem}.legal th,.legal td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.legal th{background:var(--surface-2)}.legal td:first-child{width:34%;font-weight:600}@media(max-width:720px){.landing-wrap{padding:0 16px}.landing{--lp-nav-h: 68px}.landing-hero{height:340vh}.hero-copy{gap:22px;padding-top:calc(var(--lp-nav-h) + 28px)}.hero-card{border-radius:calc(24px * (1 - var(--b)))}.landing-hero+.landing-section{border-radius:28px 28px 0 0}.landing-nav .landing-topbar-inner{display:flex}.landing-nav-links{display:none}.landing-nav .topbar-actions{gap:12px;margin-left:auto}.landing-section{padding:44px 0}.landing-grid{grid-template-columns:minmax(0,1fr)}.landing-department{flex:1 1 100%}.landing-folders{--words-band: 146px;flex-direction:column;align-items:center}}@media(max-width:480px){.landing-topbar .btn{padding:0 12px}.landing-actions .landing-btn{flex:1 1 100%}.landing-nav .landing-btn-dark{padding:0 12px}}.getting-started{display:flex;flex-direction:column;gap:12px}.gs-head{display:flex;align-items:flex-start;gap:12px}.gs-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-text);flex-shrink:0}.gs-title{flex:1;min-width:0}.gs-title h2{font-size:1.25rem;line-height:1.3;margin:0}.gs-title p{margin:2px 0 0}.gs-bar{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.gs-bar span{display:block;height:100%;background:var(--success);border-radius:inherit;transition:width .2s ease}.gs-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.gs-step{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.gs-step input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--success);cursor:pointer}.gs-step input[type=checkbox][aria-disabled=true]{cursor:not-allowed}.gs-text label{font-weight:600;color:var(--text);cursor:pointer}.gs-step.is-done .gs-text label{text-decoration:line-through;color:var(--text-2)}.gs-text p{margin:2px 0 0;font-size:.85rem}.gs-auto{display:inline-flex;align-items:center;gap:4px;color:var(--success-text)}.gs-action{justify-self:end}span.gs-action{font-size:.85rem;text-align:right}.gs-foot{display:flex;justify-content:flex-end}@media(max-width:639px){.gs-step{grid-template-columns:20px minmax(0,1fr);align-items:start}.gs-step input[type=checkbox]{margin-top:2px}.gs-action{grid-column:2;justify-self:start}span.gs-action{text-align:left}}.interview-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.interview-main{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}.interview-text{min-width:0}.interview-text h3{margin:0;font-size:1.05rem}.interview-text p{margin:2px 0 0}.interview-meta{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--text-2);font-size:.9rem}.interview-meta span,.upcoming-when,.upcoming-interviews h2{display:inline-flex;align-items:center;gap:6px}.interview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.interview-feedback{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.interview-feedback h4{margin:0}.upcoming-interviews h2{font-size:1.05rem;margin:0}.upcoming-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.upcoming-when{margin-left:10px;color:var(--text-2);font-size:.9rem}@media(max-width:639px){.interview-feedback .form-grid{grid-template-columns:minmax(0,1fr)}.upcoming-when{display:flex;margin-left:0}}.records-tabs{margin:0 0 16px}.records-tab{cursor:pointer;font-family:var(--font-mono)}.records-tab[aria-selected=true]{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.chip-count-loading{display:inline-block;width:24px;height:14px;background:var(--skeleton)}.records-panel{margin-top:0}.records-search{width:min(520px,100%);margin-bottom:16px}.records-search input{padding-right:38px}.records-table td{vertical-align:top;overflow-wrap:anywhere}.records-table .badge{margin-left:8px}.record-links{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.chip-app{padding:3px 10px;font-size:.8rem}.chip-disabled{color:var(--text-3);border-style:dashed;cursor:not-allowed}.chip-disabled:hover{border-color:var(--border);color:var(--text-2)}.chip-static{color:var(--text-3);border-style:dashed;cursor:default}.chip-static:hover{border-color:var(--border);color:var(--text-2)}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.pager-buttons{display:flex;gap:8px}.phone-only{display:none!important}@media(max-width:720px){.records-tabs{margin:0 -16px 16px}.phone-only{display:flex!important}.records-table td.cell-title{padding-left:16px}.records-table td.cell-title:before{content:none}.records-table .badge{margin-left:0}.pager{flex-direction:column;align-items:stretch}.pager-buttons .btn{flex:1;justify-content:center}}.onboarding-page{max-width:760px}.onboarding-page .setup-stepper{margin:4px 0 20px}.onboarding-card{display:flex;flex-direction:column;gap:16px}.onboarding-card .card-header h2{display:inline-flex;align-items:center;gap:8px}.field-hint{color:var(--text-3);font-size:.84rem}@media(max-width:640px){.onboarding-card .form-grid{grid-template-columns:minmax(0,1fr)}}.business-profile .card-header h2{margin:0}.business-meta{margin-top:4px}.home-header .link-btn{display:inline-flex;align-items:center;gap:4px;font:inherit;font-weight:600}.tour-card{position:fixed;right:24px;bottom:24px;z-index:60;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.tour-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tour-count{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3)}.tour-close{margin:-6px -8px -6px 0}.tour-title{margin:0;font-size:1.05rem;line-height:1.35}.tour-title:focus{outline:none}.tour-title:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.tour-body{margin:0;color:var(--text-2);font-size:.92rem;line-height:1.5}.tour-body a{display:inline-flex;align-items:center;gap:4px;font-weight:600}.tour-dots{display:flex;gap:6px;margin-top:2px}.tour-dots span{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.tour-dots span.is-current{background:var(--primary)}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.tour-nav{display:inline-flex;gap:8px}.tour-target{outline:3px solid var(--focus);outline-offset:4px;border-radius:var(--radius-sm);transition:outline-color .2s ease}@media(prefers-reduced-motion:reduce){.tour-target{transition:none}}.sidebar .tour-target{outline-color:var(--side-logo, #fff);outline-offset:-3px}@media(max-width:720px){.tour-card{right:16px;left:16px;bottom:16px;width:auto}}.wiz{gap:20px}.wiz-head h2{font-size:1.35rem;line-height:1.3}.wiz-head h2:focus{outline:none}.wiz-head p{margin-top:4px}.wiz-layout{display:grid;gap:16px;align-items:start}@media(min-width:1024px){.wiz-layout{grid-template-columns:minmax(0,1fr) 300px}.wiz-reco{position:sticky;top:calc(var(--topbar-h) + 16px)}}.wiz-needs,.wiz-options{margin:0;padding:0;border:0;min-width:0}.wiz-needs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.wiz-need,.wiz-option{position:relative;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.wiz-need:hover,.wiz-option:hover{border-color:var(--border-strong);background:var(--surface-hover)}.wiz-need.is-on,.wiz-option.is-on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.wiz-need:focus-within,.wiz-option:focus-within{outline:2px solid var(--focus);outline-offset:2px}.wiz-need:has(input:focus:not(:focus-visible)),.wiz-option:has(input:focus:not(:focus-visible)){outline:none}.wiz-need-input,.wiz-option-input{position:absolute;top:12px;right:12px;width:22px;height:22px;margin:0;opacity:0;cursor:pointer}.wiz-need{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 44px 14px 14px}.wiz-need-text{display:flex;flex-direction:column;gap:3px;min-width:0}.wiz-need-title{font-weight:650;line-height:1.35}.wiz-need-hint{color:var(--text-2);font-size:.84rem}.wiz-need-app{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:var(--text-3);font-size:.75rem;font-weight:600}.wiz-check{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface);color:transparent;pointer-events:none}.wiz-need.is-on .wiz-check{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.wiz-reco{padding:16px 18px}.wiz-reco h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:1rem}.wiz-reco h3 svg{color:var(--primary-text)}.wiz-reco-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.wiz-reco-list li{display:flex;align-items:center;gap:10px}.wiz-reco-text{display:flex;flex-direction:column;min-width:0;flex:1}.wiz-reco-note{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--border)}.wiz-options{display:grid;gap:16px}@media(min-width:720px){.wiz-options{grid-template-columns:1fr 1fr}}.wiz-option{display:flex;flex-direction:column;gap:12px;padding:18px}.wiz-option-top{display:flex;align-items:center;gap:12px;padding-right:32px;flex-wrap:wrap}.wiz-option-name{display:flex;flex-direction:column;flex:1;min-width:140px}.wiz-option-title{font-weight:650;font-size:1.02rem}.wiz-radio{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:999px;border:1.5px solid var(--border-strong);background:var(--surface);pointer-events:none}.wiz-option.is-on .wiz-radio{border:6px solid var(--primary)}.wiz-option-body{display:flex;flex-direction:column;gap:10px}.wiz-option-summary{color:var(--text-2)}.wiz-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:.9rem}.wiz-points li{display:flex;align-items:flex-start;gap:8px}.wiz-points svg{flex-shrink:0;margin-top:3px;color:var(--success-text)}.wiz-option-note{align-self:flex-start;padding:3px 9px;border-radius:var(--radius-sm);background:var(--soon-soft);color:var(--soon-text);font-size:.82rem;font-weight:600}.wiz-option.is-disabled{cursor:not-allowed;background:var(--surface-2);box-shadow:none}.wiz-option.is-disabled:hover{border-color:var(--border)}.wiz-option.is-disabled .wiz-option-input{cursor:not-allowed}.wiz-option-reason{display:flex;align-items:flex-start;gap:6px;padding-top:10px;border-top:1px solid var(--border);color:var(--text);font-size:.86rem;font-weight:600}.wiz-option-reason svg{flex-shrink:0;margin-top:3px}.wiz-panel{padding:4px 18px}.wiz-features{list-style:none;margin:0;padding:0}.wiz-feature{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.wiz-feature:last-child{border-bottom:0}.wiz-feature-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wiz-feature-title{font-weight:600}.wiz-feature-hint{color:var(--text-2);font-size:.84rem}.wiz-review{display:grid;gap:16px;align-items:start}@media(min-width:900px){.wiz-review{grid-template-columns:1fr 1fr}}.wiz-summary{display:flex;flex-direction:column;gap:14px;padding:18px}.wiz-summary-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.wiz-summary-row:last-child{padding-bottom:0;border-bottom:0}.wiz-summary-main{min-width:0}.wiz-summary-title{margin:0 0 8px;color:var(--text-3);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wiz-actions{padding-top:16px;border-top:1px solid var(--border)}.wiz-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;text-align:center}.wiz-done h2:focus{outline:none}.wiz-done-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;background:var(--success-soft);color:var(--success-text)}.setup-choices-features{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.setup-choices-edit{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}@media(max-width:640px){.wiz-stepper li:not([aria-current]) .wiz-stepper-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wiz-stepper{gap:8px 10px}.wiz-actions>p{flex-basis:100%}.wiz-actions>.btn{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.wiz-need,.wiz-option{transition:none}}.signin .signin-top .wordmark-text{font-size:1.8rem}@media(max-width:720px){.signin .signin-top .wordmark-text{font-size:1.4rem}}.app-look h1{font-size:clamp(2rem,3.2vw,2.6rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}.app-look h2{font-weight:400;letter-spacing:-.01em}.app-look .eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.app-look .topbar{background:var(--bg-elevated)}.app-look .wordmark-text{font-family:var(--font-sans);font-size:1.45rem;font-weight:800;letter-spacing:-.04em;color:var(--text)}.app-look .env-badge{border:0;background:var(--primary-soft);color:var(--primary-text);font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.08em}.app-look .mainnav{flex:0 1 auto;gap:2px;margin-inline:auto;padding:5px;border-radius:12px;background:var(--look-pill)}.app-look .navlink{gap:7px;padding:7px 14px;color:var(--text-2);font-size:.86rem;font-weight:500;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.app-look .navlink svg{width:16px;height:16px}.app-look .navlink:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text)}.app-look .navlink.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0d0d120f,0 6px 16px -10px #4a1bc480}.app-look .navlink.active svg{color:var(--primary)}.app-look .mainnav[data-rubber]{position:relative}.app-look .mainnav[data-rubber] .navlink{position:relative;z-index:1;transition:background .15s ease,color .2s ease}.app-look .mainnav[data-rubber] .navlink.active{background:transparent;box-shadow:none}.app-look .mainnav[data-rubber] .navlink.active:hover{background:transparent}.nav-thumb{position:absolute;top:0;left:0;z-index:0;border-radius:8px;background:var(--surface);box-shadow:0 1px 2px #0d0d120f,0 6px 16px -10px #4a1bc480;pointer-events:none;will-change:transform,width}.app-look .topbar-actions{margin-left:0}.app-look .footer{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}@media(max-width:720px){.app-look .mainnav{margin:0 0 8px}.app-look .navlink{padding:6px 4px;font-size:.72rem}}.app-look .btn{border-radius:6px;padding:0 20px;font-weight:500}.app-look .btn-sm{padding:0 12px}.app-look .btn-ghost{border-color:var(--look-btn-edge)}.app-look .btn-ghost:hover:not(:disabled){background:var(--surface);border-color:var(--look-btn-edge-hover)}.app-look .card,.app-look .stat{border-color:var(--look-card-edge);border-radius:20px;box-shadow:var(--shadow)}.app-look .stat-value{font-size:2rem;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.app-look .home{gap:32px}.app-look .home-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:40px 56px;border-radius:28px;background:radial-gradient(70% 90% at 100% 100%,rgba(255,143,216,.35),transparent 60%),linear-gradient(135deg,#6b2bf5,#4a1bc4);color:#fff}.app-look .home-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.app-look .home-label-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.app-look .home-counts:before{content:"·";margin-right:10px}.app-look .home-hero .home-label{margin:0;color:#ffd6f1;font-family:var(--font-mono);font-size:.75rem;font-weight:500;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.app-look .home-hello{margin:0;color:#fff;font-family:var(--font-sans);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.05;letter-spacing:-.02em}.app-look .home-hero .muted{margin:0;color:#e9e1ff}.app-look .home-hero a{color:#fff;text-decoration:underline;text-underline-offset:3px}.app-look .home-hero :focus-visible{outline-color:#fff}.app-look .home-hero .search{width:min(460px,100%);margin-top:8px}.app-look .home-hero .search input{height:50px;padding-left:44px;border:0;border-radius:12px;background:#fff;color:#0d0d12;box-shadow:none}.app-look .home-hero .search input::placeholder,.app-look .home-hero .search>svg,.app-look .home-hero .search-clear{color:#5f5c70}.app-look .home-hero .search>svg{left:15px}.app-look .home-hero .search input:focus-visible{outline:2px solid #fff;outline-offset:3px}.app-look .home-hero .search-clear:hover{background:#f1f0f6;color:#0d0d12}.home-orbit{--orbit: 260px;position:relative;width:var(--orbit);height:var(--orbit);flex:none}.home-orbit-ring{position:absolute;inset:0;border:1.5px solid rgba(255,255,255,.28);border-radius:50%}.home-orbit-ring-inner{inset:22%;border-color:#fff3}.home-orbit-core{position:absolute;inset:34%;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff,#e9e3ff 42%,#9f8cff);box-shadow:0 0 0 12px #7b5cff59;color:#2a2272;font-family:var(--font-sans);font-size:1.4rem;font-weight:800;letter-spacing:-.04em}.home-orbit-slot{position:absolute;top:50%;left:50%;transform:rotate(var(--a)) translate(calc(var(--orbit) / 2)) rotate(calc(-1 * var(--a)))}.home-orbit-slot-inner{transform:rotate(var(--a)) translate(calc(var(--orbit) * .28)) rotate(calc(-1 * var(--a)))}.home-orbit-tile{position:absolute;left:-23px;top:-23px;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--face);box-shadow:4px 4px 0 var(--side);color:var(--ink)}@media(max-width:960px){.app-look .home-hero{grid-template-columns:minmax(0,1fr);padding:32px 28px}.home-orbit{display:none}}@media(max-width:480px){.app-look .home-hero{padding:26px 20px;border-radius:22px}}.app-look .home .chip-row{position:sticky;top:calc(var(--topbar-h) + 12px);z-index:5;align-self:flex-start;flex-wrap:nowrap;gap:2px;max-width:100%;margin-top:-8px;padding:5px;overflow-x:auto;scrollbar-width:none;border-radius:12px;background:var(--look-pill);box-shadow:0 -12px 0 var(--bg)}.app-look .home .chip-row::-webkit-scrollbar{display:none}.app-look .home .chip{position:relative;z-index:1;flex:none;padding:7px 14px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font-size:.86rem;font-weight:500;transition:background .15s ease,color .2s ease}.app-look .home .chip:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--text)}.app-look .home .chip.active,.app-look .home .chip.active:hover{background:transparent;color:var(--text)}.app-look .category-section{gap:14px;scroll-margin-top:calc(var(--topbar-h) + 64px)}.app-look .category-title{gap:10px;font-size:1.35rem;line-height:1.2}.app-look .category-title:before{display:none}.category-folder{position:relative;flex:none;width:20px;height:15px;margin-top:3px;border-radius:2px 4px 4px;background:var(--folder-back)}.category-folder:before{content:"";position:absolute;top:-3px;left:0;width:8px;height:4px;border-radius:2px 2px 0 0;background:var(--folder-back)}.category-folder:after{content:"";position:absolute;inset:4px -1px 0;border-radius:3px;background:var(--folder-front)}.app-look .app-tile{border-color:var(--look-card-edge);border-radius:16px;box-shadow:var(--shadow);transition:box-shadow .2s ease}.app-look a.app-tile:hover{transform:none;border-color:var(--look-card-edge);box-shadow:var(--shadow-lg)}.app-look .app-name{font-weight:650}.app-look .app-badges .badge{padding:2px 8px;border-radius:999px;font-family:var(--font-mono);font-size:.66rem;font-weight:500}.app-look .app-host{font-family:var(--font-mono);font-size:.7rem}.app-look .app-open{color:var(--primary-text)}.app-look .app-tile-disabled{border:1px dashed var(--border-strong);background:transparent;box-shadow:none}.app-look .gs-title h2{font-size:1.35rem}.app-look .gs-bar{height:4px;background:var(--surface-2)}.app-look .gs-bar span{background:var(--primary)}.app-look .gs-step input[type=checkbox]{accent-color:var(--primary)}.app-look .flow-card{border-color:var(--look-card-edge);border-radius:16px;box-shadow:var(--shadow)}.app-look .flow-card .badge{border:0;background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono);font-size:.66rem;font-weight:500}.shell{--side-w: 268px;--rail-w: 76px;--side-gap: 12px;--side-bg: #1b2340;--side-text: #ffffff;--side-muted: #c8cee0;--side-label: #f4c95d;--side-hover: rgba(255, 255, 255, .08);--side-line: rgba(255, 255, 255, .12);--side-pill: #ffffff;--side-pill-text: #1b2340;--side-pill-icon: #27449a;--side-logo: #ffffff;--fav-on: #e9a21c;--fav-edge: #b07400}.shell.app-look{--side-bg: #ffffff;--side-text: #0d0d12;--side-muted: #4a4a5a;--side-label: #5f5c70;--side-pill: #efe9fe;--side-pill-text: #4a1bc4;--side-pill-icon: #6b2bf5;--side-logo: #6b2bf5;--side-hover: rgba(13, 13, 18, .05);--side-line: #e8e6f0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .shell.app-look{--side-bg: #121219;--side-text: #f1f0f7;--side-muted: #c3c1d4;--side-label: #a3a0b8;--side-pill: #2a2050;--side-pill-text: #ffffff;--side-pill-icon: #bea6ff;--side-logo: #bea6ff;--side-hover: rgba(255, 255, 255, .06);--side-line: #2a2838;--fav-edge: #f2bf5e}}:root[data-theme=dark] .shell.app-look{--side-bg: #121219;--side-text: #f1f0f7;--side-muted: #c3c1d4;--side-label: #a3a0b8;--side-pill: #2a2050;--side-pill-text: #ffffff;--side-pill-icon: #bea6ff;--side-logo: #bea6ff;--side-hover: rgba(255, 255, 255, .06);--side-line: #2a2838;--fav-edge: #f2bf5e}.shell{flex-direction:row;align-items:flex-start}.shell-topbar{display:flex;align-items:center;gap:16px;height:var(--topbar-h);margin-top:var(--side-gap);padding:0 32px;z-index:30;border-bottom:0;background:color-mix(in srgb,var(--bg) 82%,transparent)}.shell.app-look .shell-topbar{background:color-mix(in srgb,var(--bg) 82%,transparent)}.shell-topbar-start{display:flex;align-items:center;gap:8px;flex:none}.shell-logo{display:inline-flex;align-items:center;gap:10px}.shell-logo-text{font-family:var(--font-sans);font-size:1.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--text)}.shell .topbar-actions{gap:4px;margin-left:auto}.shell .icon-btn{border-radius:10px}.shell .icon-btn-active{background:var(--surface-2);color:var(--text)}.kbd{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:22px;height:22px;padding:0 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;background:var(--surface);color:var(--text-2);font-family:var(--font-mono);font-size:.68rem;font-weight:500;line-height:1;white-space:nowrap}.search-trigger{display:flex;align-items:center;gap:10px;flex:1;max-width:480px;height:40px;margin:0 auto;padding:0 var(--bos-s2) 0 var(--bos-s4);border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-3);font-family:var(--font-sans);font-size:.88rem;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.search-trigger:hover{border-color:var(--look-btn-edge, var(--border-strong));background:var(--surface);box-shadow:var(--shadow)}.search-trigger-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notify,.notify-btn{position:relative}.notify-dot{position:absolute;top:3px;right:2px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#c3291e;box-shadow:0 0 0 2px var(--bg-elevated);color:#fff;font-family:var(--font-mono);font-size:.6rem;font-weight:700;line-height:1}.notify-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:min(380px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--look-card-edge, var(--border));border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg);animation:pop-in .18s ease}.notify-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid var(--border)}.notify-head h2{font-size:1.15rem}.notify-markall{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:.72rem;font-weight:500}.notify-list{list-style:none;margin:0;padding:6px;max-height:min(60vh,460px);overflow-y:auto}.notify-item{position:relative;display:flex;gap:12px;padding:12px 12px 12px 14px;border-radius:12px}.notify-item+.notify-item{margin-top:2px}.notify-item:hover{background:var(--surface-hover)}.notify-item.is-new:before{content:"";position:absolute;left:4px;top:16px;width:4px;height:4px;border-radius:50%;background:var(--primary)}.notify-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px}.notify-danger .notify-icon{background:var(--danger-soft);color:var(--danger)}.notify-warn .notify-icon{background:var(--soon-soft);color:var(--soon-text)}.notify-info .notify-icon{background:var(--primary-soft);color:var(--primary-text)}.notify-text{display:flex;flex-direction:column;gap:2px;min-width:0}.notify-title{font-weight:650;font-size:.9rem}.notify-action{align-self:flex-start;margin-top:4px;font-family:var(--font-mono);font-size:.74rem;font-weight:500}.notify-empty,.fav-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 24px 30px;text-align:center}.notify-empty-art,.fav-empty-art{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;background:var(--primary-soft);color:var(--primary-text);transform:rotate(-6deg)}.fav-empty-art{background:var(--soon-soft);color:var(--soon-text)}.fav-empty .btn{margin-top:8px}@keyframes pop-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}.shell-main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:100vh}.shell .main{max-width:1320px;padding:12px 32px 48px}.shell .footer{max-width:1320px;padding-inline:32px}.crumbs{width:100%;max-width:1320px;margin:0 auto;padding:6px 32px 0}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;font-family:var(--font-sans);font-size:.8125rem;color:var(--text-3)}.crumbs li{display:inline-flex;align-items:center;gap:var(--bos-s1)}.crumbs li>svg{width:12px;height:12px;color:var(--text-3)}.crumbs a{color:var(--text-2)}.crumbs a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.crumbs [aria-current=page]{color:var(--text);font-weight:600}.sidebar{position:sticky;top:var(--side-gap);z-index:35;display:flex;flex-direction:column;flex:none;width:var(--side-w);height:calc(100vh - 2 * var(--side-gap));margin:var(--side-gap) 0 var(--side-gap) var(--side-gap);border-radius:22px;background:var(--side-bg);color:var(--side-text);box-shadow:0 24px 48px -28px #1d1660b3;transition:width .25s cubic-bezier(.23,1,.32,1),transform .3s cubic-bezier(.23,1,.32,1)}.side-head{position:relative;flex:none;height:64px;margin-top:4px}.side-head .shell-logo{position:absolute;top:50%;left:22px;transform:translateY(-50%);transform-origin:left center;transition:left .25s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.23,1,.32,1),opacity .15s ease}.side-head .shell-logo-text{display:block;color:var(--side-logo)}.side-head .brand-link:focus-visible{outline:2px solid var(--side-text)}.side-head .side-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--side-muted);transition:right .25s cubic-bezier(.23,1,.32,1),opacity .15s ease,background .15s ease,color .15s ease}.side-head .side-toggle:hover{background:var(--side-hover);color:var(--side-text)}.side-head .side-toggle:focus-visible{outline:2px solid var(--side-text);outline-offset:-2px}.shell.is-rail .side-head .shell-logo{left:17px;transform:translateY(-50%) scale(.8)}.shell.is-rail .side-head .side-toggle{right:19px;opacity:0}.shell.is-rail .side-head:is(:hover,:focus-within) .side-toggle{opacity:1}.shell.is-rail .side-head:is(:hover,:focus-within) .shell-logo{opacity:0}.shell.is-rail .side-head:has(.shell-logo:focus-visible) .shell-logo{opacity:1}.shell.is-rail .side-head:has(.shell-logo:focus-visible) .side-toggle{opacity:0}@media(hover:none){.shell.is-rail .side-head .side-toggle{opacity:1}.shell.is-rail .side-head .shell-logo{opacity:0;pointer-events:none}}.side-nav{flex:1;min-height:0;padding:10px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.side-list,.side-sub{margin:0;padding:0;list-style:none}.side-list>li+li{margin-top:2px}.side-section{position:relative;margin:18px 12px 6px;color:var(--side-label);transition:color .18s ease .08s;font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.side-link,.side-sublink{position:relative;display:flex;align-items:center;gap:12px;width:100%;height:42px;padding:0 12px 0 19px;overflow:hidden;border:0;border-radius:12px;background:transparent;color:var(--side-muted);font-family:var(--font-sans);font-size:.9rem;font-weight:550;text-align:left;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.side-link>:not(.side-pill),.side-sublink>:not(.side-pill){position:relative;z-index:1}.side-link:hover,.side-sublink:hover{background:var(--side-hover);color:var(--side-text);text-decoration:none}.side-link.active,.side-sublink.active,.side-group.has-active:not(.is-open)>.side-group-toggle{color:var(--side-pill-text);background:transparent}.side-link.active .side-icon,.side-group.has-active:not(.is-open)>.side-group-toggle .side-icon{color:var(--side-pill-icon)}.side-group.has-active.is-open>.side-group-toggle{color:var(--side-text)}.side-link:focus-visible,.side-sublink:focus-visible,.side-profile:focus-visible{outline:2px solid var(--side-text);outline-offset:-2px}.side-pill{position:absolute;inset:0;z-index:0;border-radius:inherit;background:var(--side-pill);box-shadow:0 1px 2px #0d0d121f,0 10px 22px -12px #0d0d128c}.side-icon{flex:none}.side-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.side-chevron{flex:none;opacity:.75;transition:transform .2s ease,opacity .18s ease .08s}.side-group.is-open>.side-group-toggle .side-chevron{transform:rotate(180deg)}.side-sub{position:relative;margin:4px 0 6px 21px;padding-left:10px;border-left:1px solid var(--side-line)}.side-sub>li+li{margin-top:1px}.side-sublink{gap:10px;height:34px;padding:0 8px 0 10px;border-radius:10px;font-size:.84rem;font-weight:500}.side-dot{flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.6}.side-lead{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:7px;background:#ffffffe0}.side-lead-plain{background:#ffffff1f}.side-sublink.active .side-lead{background:var(--surface-2)}.side-sublink.active .side-lead-plain{color:var(--side-pill-icon)}.category-folder.side-folder{width:13px;height:10px;margin-top:2px}.side-count{flex:none;min-width:22px;padding:1px 7px;border-radius:999px;background:#ffffff1f;color:var(--side-text);font-family:var(--font-mono);font-size:.66rem;text-align:center}.side-sublink.active .side-count{background:var(--primary-soft);color:var(--primary-text)}.side-foot{display:flex;flex-direction:column;gap:6px;padding:10px;border-top:1px solid var(--side-line)}.side-settings{position:relative}.side-settings-toggle.is-open{background:var(--side-hover);color:var(--side-text)}.side-settings-toggle.is-open .side-gear{transform:rotate(60deg)}.side-gear{transition:transform .3s ease}.side-settings-toggle .side-chevron{transform:rotate(-90deg)}.settings-panel{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:5;padding:12px;border:1px solid var(--look-card-edge, var(--border));border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);color:var(--text);animation:pop-in .18s ease}.settings-panel[hidden]{display:none}.settings-panel-rail{left:calc(100% + 18px);right:auto;bottom:0;width:248px}.settings-theme{margin:0;padding:0;border:0}.settings-theme legend{margin-bottom:8px;padding:0 4px;color:var(--text-3);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.theme-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border-radius:12px;background:var(--look-pill, var(--surface-2))}.theme-opt{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 7px;border-radius:9px;color:var(--text-2);font-family:var(--font-mono);font-size:.7rem;cursor:pointer;transition:background .15s ease,color .15s ease}.theme-opt input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.theme-opt:hover{color:var(--text)}.theme-opt.is-on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0d0d120f,0 6px 16px -10px #4a1bc480}.theme-opt.is-on svg{color:var(--primary)}.theme-opt:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.settings-signout{display:flex;align-items:center;gap:10px;width:100%;height:40px;margin-top:10px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--danger);font-size:.84rem;font-weight:500;cursor:pointer}.settings-signout:hover{background:var(--danger-soft)}.side-profile{display:flex;align-items:center;gap:10px;padding:9px 10px;overflow:hidden;border-radius:14px;background:#ffffff12;color:var(--side-text);transition:background .2s ease}.side-profile:hover{background:#ffffff21;text-decoration:none}.side-profile.active{background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff47}.shell .side-profile .avatar{width:36px;height:36px;background:#ff8fd8;color:#1d1660;box-shadow:0 0 0 2px #ffffff59}.side-profile-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.side-profile-name{overflow:hidden;font-size:.88rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.side-profile-meta{overflow:hidden;color:var(--side-muted);font-size:.72rem;white-space:nowrap;text-overflow:ellipsis}.shell.is-rail .sidebar{width:var(--rail-w)}.side-label,.side-count,.side-profile-text{transition:opacity .18s ease .08s}.shell.is-rail :is(.side-label,.side-chevron,.side-count,.side-profile-text){opacity:0;transition:opacity .08s ease}.side-section:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:var(--side-line);opacity:0;transition:opacity .2s ease}.shell.is-rail .side-section{color:transparent;transition:color .08s ease}.shell.is-rail .side-section:after{opacity:1}.shell.is-rail .side-profile{background:transparent}.shell.is-narrow .shell-topbar{margin-top:0}.shell.is-narrow .sidebar{position:fixed;top:8px;bottom:8px;left:8px;z-index:45;width:min(300px,calc(100vw - 32px));height:auto;margin:0;transform:translate(calc(-100% - 24px));box-shadow:none}.shell.is-narrow.is-drawer-open .sidebar{transform:none;box-shadow:0 30px 80px -20px #0d0d1299}.sidebar-scrim{position:fixed;inset:0;z-index:44;background:#0d0d126b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0}}@media(max-width:960px){.shell .main,.shell .footer,.crumbs,.shell-topbar{padding-inline:20px}}@media(max-width:720px){.shell-topbar{gap:8px;padding:0 10px}.shell-topbar .shell-logo-text{font-size:1.4rem}.search-trigger{flex:none;width:40px;height:40px;margin:0 0 0 auto;padding:0;justify-content:center;background:transparent}.search-trigger-text,.search-trigger-kbd{display:none}.shell .topbar-actions{margin-left:0}.shell .main,.shell .footer,.crumbs{padding-inline:16px}}@media(prefers-reduced-motion:reduce){.side-head :is(.shell-logo,.side-toggle),.side-label,.side-count,.side-profile-text,.side-section,.side-section:after,.sidebar,.side-chevron,.side-gear{transition:none}.notify-panel,.settings-panel,.sidebar-scrim{animation:none}}.palette-backdrop{position:fixed;inset:0;z-index:100;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#0d0d1273;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.palette{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(70vh,620px);overflow:hidden;border:1px solid var(--look-card-edge, var(--border));border-radius:20px;background:var(--surface);box-shadow:0 2px 4px #0d0d120f,0 40px 90px -30px #4a1bc48c;color:var(--text)}.palette-input{display:flex;align-items:center;gap:12px;height:62px;padding:0 16px 0 20px;border-bottom:1px solid var(--border);color:var(--text-3);transition:box-shadow .15s ease}.palette-input:focus-within{box-shadow:inset 0 -2px 0 var(--primary)}.palette-input input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:1.02rem}.palette-input input:focus,.palette-input input:focus-visible{outline:none}.palette-input input::placeholder{color:var(--text-3)}.palette-list{flex:1;min-height:0;margin:0;padding:6px 8px 10px;overflow-y:auto;list-style:none}.palette-group{padding:12px 12px 6px;color:var(--text-3);font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.palette-option{position:relative;display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;cursor:pointer}.palette-option.is-active{background:var(--surface-2)}.palette-option.is-active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.palette-glyph{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:var(--surface-2);color:var(--text-2)}.palette-option.is-active .palette-glyph{background:var(--surface);color:var(--primary-text)}.palette-glyph .category-folder{margin-top:3px}.palette-label{display:flex;align-items:baseline;gap:10px;flex:1;min-width:0;font-weight:600;font-size:.92rem;white-space:nowrap}.palette-hint{overflow:hidden;color:var(--text-3);font-size:.78rem;font-weight:400;text-overflow:ellipsis}.palette-trail{display:inline-flex;align-items:center;gap:3px;flex:none;color:var(--primary-text);font-family:var(--font-mono);font-size:.7rem;opacity:0}.palette-option.is-active .palette-trail,.palette-trail-off{opacity:1}.palette-trail-off{color:var(--text-3)}.palette-empty{padding:32px 24px 36px;text-align:center}.palette-foot{display:flex;gap:18px;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg);color:var(--text-3);font-family:var(--font-mono);font-size:.68rem}.palette-foot span{display:inline-flex;align-items:center;gap:4px}@media(max-width:720px){.palette-backdrop{padding-top:8px}.palette-foot{display:none}}.fav-btn{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s ease,color .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.fav-btn:hover{background:var(--surface-2);color:var(--text)}.fav-btn:active{transform:scale(.88)}.fav-btn.is-on{color:var(--fav-edge, #b07400)}.fav-btn.is-on svg{fill:var(--fav-on, #e9a21c)}.app-tile-item{position:relative}.app-tile-fav{position:absolute;top:10px;right:10px;z-index:2;opacity:0}.app-tile-item:hover .app-tile-fav,.app-tile-item:focus-within .app-tile-fav,.app-tile-fav.is-on{opacity:1}@media(hover:none){.app-tile-fav{opacity:1}}.app-look .app-name{padding-right:34px}.app-look .app-open{top:auto;bottom:16px}.app-look .dash-home{gap:24px}.app-look .greet{grid-template-columns:minmax(0,1fr) auto;padding:48px;isolation:isolate}.app-look .greet:before,.app-look .greet:after{content:"";position:absolute;z-index:-1;border:1.5px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.app-look .greet:before{width:720px;height:720px;left:-260px;bottom:-560px}.app-look .greet:after{width:1000px;height:1000px;left:-360px;bottom:-820px}.greet-copy{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}.greet-eyebrow{display:flex;flex-wrap:wrap;gap:4px 10px;color:#ffd6f1;font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.greet-eyebrow span+span:before{content:"·";margin-right:10px}.app-look .greet-hello{margin:0;color:#fff;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.05}.greet-lead{max-width:46ch;color:#e9e1ff;font-size:1.02rem}.greet-tour{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:2px 0;border:0;background:none;color:#fff;font-size:.86rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.greet-tour:hover{color:#ffd6f1}.dash-stack{display:flex;flex-direction:column;gap:24px}.app-look .dash-card{padding:22px}.dash-card-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.app-look .dash-card-head h2{font-size:1.35rem;line-height:1.15}.dash-card-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--primary-soft);color:var(--primary-text)}.dash-card-icon-amber{background:var(--soon-soft);color:var(--soon-text)}.dash-card-more{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-family:var(--font-mono);font-size:.76rem;white-space:nowrap}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none}.quick-link{position:relative;display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;color:var(--text);transition:transform .15s ease,box-shadow .15s ease}.quick-link:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);text-decoration:none}.quick-link-text{display:flex;flex-direction:column;min-width:0}.quick-link-name{overflow:hidden;font-size:.92rem;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.quick-link-meta{overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:.68rem;white-space:nowrap;text-overflow:ellipsis}.quick-link-go{flex:none;margin-left:auto;color:var(--primary-text);opacity:0;transition:opacity .15s ease}.quick-link:hover .quick-link-go,.quick-link:focus-visible .quick-link-go{opacity:1}.fav-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none}.fav-row{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:14px;transition:box-shadow .15s ease,transform .15s ease}.fav-row:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.fav-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:8px 10px;border-radius:12px;color:var(--text);transition:background .15s ease}.fav-row-main:hover{text-decoration:none}.fav-row-off .app-icon{filter:grayscale(1);opacity:.6}.fav-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.fav-row-name{font-size:.92rem;font-weight:650}.fav-row-desc{overflow:hidden;color:var(--text-2);font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}.apps-header{align-items:flex-end}.apps-header-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.app-look .apps-header .eyebrow{margin:0;color:var(--primary-text)}.app-look .apps-title.category-title{display:inline-flex;gap:14px;font-size:clamp(2rem,3.2vw,2.6rem)}.category-folder.category-folder-lg{width:30px;height:23px;margin-top:6px;border-radius:3px 6px 6px}.category-folder-lg:before{top:-4px;width:12px;height:5px}.category-folder-lg:after{inset:6px -1px 0;border-radius:4px}.apps-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.76rem}.apps-counts{margin:0;color:var(--text-2);font-family:var(--font-mono);font-size:.76rem}.app-look .apps-header .search input{border-color:var(--look-btn-edge);border-radius:12px;box-shadow:none}.gs-page-header p{margin-top:8px}.app-look .gs-page-header .eyebrow{margin:0 0 6px;color:var(--primary-text)}.gs-hidden{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.gs-setup-apps{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.gs-setup-apps>div{flex:1;min-width:200px}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none}.guide-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;overflow:hidden;border:1px solid var(--look-card-edge, var(--border));border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.guide-card .btn{margin-top:auto}.guide-card p{flex:1}.guide-step{position:absolute;top:12px;right:18px;color:var(--surface-2);font-family:var(--font-sans);font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;-webkit-text-stroke:1px var(--border-strong)}.guide-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--primary-soft);color:var(--primary-text)}.app-look .guide-card h3{font-size:1.15rem}.app-look{--tint-card: 16%;--tint-item: 22%}:root[data-theme=dark] .app-look{--tint-card: 22%;--tint-item: 26%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .app-look{--tint-card: 22%;--tint-item: 26%}}.app-look :is(.card,.guide-card,.stat){background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--tint, var(--primary)) var(--tint-card),transparent),transparent 60%),radial-gradient(60% 80% at 0% 100%,color-mix(in srgb,#ff8fd8 calc(var(--tint-card) / 2),transparent),transparent 70%),var(--surface)}.app-look .favourites{--tint: #e9a21c}.app-look .guide-card:nth-child(2){--tint: #0f7f5c}.app-look .guide-card:nth-child(3){--tint: #e9a21c}.app-look .guide-card:nth-child(4){--tint: #c42f86}.app-look .guide-card:nth-child(5){--tint: #c2410c}.app-look .tinted{background:radial-gradient(110% 130% at 100% 0%,color-mix(in srgb,var(--tint) var(--tint-item),transparent),transparent 62%),var(--surface)}.app-look .quick-link.tinted,.app-look .fav-row.tinted{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 18%,transparent),var(--shadow-sm)}.app-look .quick-link.tinted:hover,.app-look .fav-row.tinted:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tint) 30%,transparent),var(--shadow-lg)}.app-look a.app-tile.tinted:hover{background:radial-gradient(110% 130% at 100% 0%,color-mix(in srgb,var(--tint) calc(var(--tint-item) + 8%),transparent),transparent 66%),var(--surface)}.app-look .avatar{background:var(--primary);color:var(--on-primary)}.pc-tabs{flex-wrap:wrap}.pc-card{display:flex;flex-direction:column;gap:12px;min-width:0}.pc-card-title{font-size:1rem;font-weight:650;color:var(--text)}.pc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.pc-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.pc-search{flex:1 1 260px;min-width:0}.pc-select{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:650;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em}.pc-select select{min-height:40px;padding:0 32px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;font-size:.92rem;text-transform:none;letter-spacing:0;max-width:100%}.pc-select select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pc-table td{overflow-wrap:anywhere}.pc-break{overflow-wrap:anywhere;word-break:break-word}.pc-line{display:block;overflow-wrap:normal;word-break:normal}.pc-error{color:var(--danger);overflow-wrap:anywhere}.pc-badge-app{font-weight:700}.pc-badge-app:after{content:" ·"}.pc-chart{margin:0;display:flex;flex-direction:column;gap:8px}.pc-chart-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--text-2)}.pc-chart-caption strong{color:var(--text)}.pc-chart-svg{width:100%;height:120px;display:block;overflow:visible}.pc-chart-bar{fill:var(--primary);opacity:.85}.pc-chart-bar.is-active{opacity:1}.pc-chart-hit{fill:transparent}.pc-chart-axis{stroke:var(--border-strong);stroke-width:1}.pc-chart-ticks{display:flex;justify-content:space-between}.pc-dl{margin:0;display:flex;flex-direction:column}.pc-dl-row{display:grid;grid-template-columns:minmax(96px,34%) 1fr;gap:12px;padding:7px 0;border-bottom:1px solid var(--border)}.pc-dl-row:last-child{border-bottom:0}.pc-dl dt{color:var(--text-3);font-size:.86rem}.pc-dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.pc-check-list,.pc-app-list,.pc-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pc-check-list li,.pc-link-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:.92rem}.pc-check-list li:last-child,.pc-link-list li:last-child{border-bottom:0}.pc-app-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border)}.pc-app-list li p{flex-basis:100%;margin:0}.pc-app-name{font-weight:600;min-width:64px}.pc-drawer-wrap{position:fixed;inset:0;z-index:60}.pc-drawer-scrim{position:absolute;inset:0;background:#0e122273}.pc-drawer{position:absolute;top:0;right:0;bottom:0;width:min(480px,100%);overflow-y:auto;background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);padding:20px 22px 32px;display:flex;flex-direction:column;gap:20px}.pc-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pc-drawer-head h2{font-size:1.2rem;overflow-wrap:anywhere}.pc-drawer-section{display:flex;flex-direction:column;gap:8px}.pc-drawer-section h3{font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}@media(max-width:480px){.pc-drawer{padding:16px 16px 28px}.pc-filters>.pc-select,.pc-filters>.pc-select select{width:100%}}@media(max-width:720px){.pc-table-wrap{overflow-x:visible}}.setup-nudge{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px}.setup-nudge-text{display:flex;flex:1;flex-direction:column;gap:6px;min-width:200px}.setup-nudge-text h2{margin:0;font-size:1.05rem}.setup-nudge-text .gs-bar{max-width:420px;height:6px}@media(max-width:480px){.setup-nudge-go{justify-content:center;width:100%;min-height:44px}}@media(max-width:480px){.shell-topbar-start>.icon-btn,.shell .topbar-actions .icon-btn,.shell .search-trigger{width:44px;height:44px}.shell .notify-dot{top:2px;right:2px}.greet-tour,.dash-card-more,.notify-action,.notify-markall,.switcher-link,.tour-skip,.tour-actions .btn,.fav-empty .btn,.signin-alt .link-btn{display:inline-flex;align-items:center;min-height:44px}.signin-terms a{display:inline-block;min-height:44px;padding:12px 0;margin:-12px 0}.switcher-head .search-sm input{height:44px}.tour-close{width:44px;height:44px}}.apps-panel{display:flex;flex-direction:column;gap:var(--bos-s4)}.apps-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--bos-s4)}.apps-page .apps-header-copy{gap:var(--bos-s1)}.apps-page .apps-back{margin-bottom:var(--bos-s1);font-family:var(--font-sans);font-size:.8125rem;font-weight:500}.apps-page .apps-counts{font-family:var(--font-sans);font-size:.875rem}.apps-view{display:inline-flex;flex:none;gap:var(--bos-s1);padding:var(--bos-s1);border-radius:var(--radius);background:var(--look-pill, var(--surface-2))}.apps-view .icon-btn{width:36px;height:36px}.apps-view .icon-btn.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.apps-search-row{display:flex;justify-content:center}.app-look .apps-page .apps-search,.apps-page .apps-search{width:min(560px,100%)}.apps-page .apps-search>svg{left:var(--bos-s4)}.app-look .apps-page .apps-search input,.apps-page .apps-search input{height:48px;padding:0 var(--bos-s12) 0 var(--bos-s12);border:1px solid var(--look-btn-edge, var(--border-strong));border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);font-size:1rem}.apps-page .apps-search input::placeholder{color:var(--text-3)}.apps-page .apps-search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-color:var(--look-btn-edge, var(--border-strong))}.apps-page .apps-search .search-clear{right:var(--bos-s2);width:32px;height:32px;border-radius:999px}.apps-search-kbd{position:absolute;right:var(--bos-s4);pointer-events:none}.apps-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bos-s2) var(--bos-s4)}.apps-filter{display:flex;flex-wrap:wrap;gap:var(--bos-s2)}.app-look .apps-page .apps-filter .chip,.apps-page .apps-filter .chip{gap:var(--bos-s1);height:36px;padding:0 var(--bos-s4);border:1px solid var(--look-btn-edge, var(--border));border-radius:999px;background:var(--surface);color:var(--text-2);font-size:.875rem;font-weight:500;cursor:pointer}.app-look .apps-page .apps-filter .chip:hover,.apps-page .apps-filter .chip:hover{border-color:var(--look-btn-edge-hover, var(--border-strong));color:var(--text)}.app-look .apps-page .apps-filter .chip.is-on,.apps-page .apps-filter .chip.is-on{border-color:transparent;background:var(--primary-soft);color:var(--primary-text);font-weight:600}.apps-filter .chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.apps-group-by{display:inline-flex;align-items:center;gap:var(--bos-s2);margin-left:auto;color:var(--text-2);font-size:.875rem}.apps-group-by select{height:36px;padding:0 var(--bos-s8) 0 var(--bos-s3);border:1px solid var(--look-btn-edge, var(--border));border-radius:var(--radius-sm);background-color:var(--surface);color:var(--text);font:inherit;font-weight:500}.app-look .apps-page .chip-row{gap:var(--bos-s6);margin-top:0;padding:0;border-radius:0;background:var(--bg);box-shadow:0 -12px 0 var(--bg),inset 0 -1px 0 var(--border)}.app-look .apps-page .chip-row .chip{padding:var(--bos-s3) 0;border-radius:0;font-size:.875rem}.app-look .apps-page .chip-row .chip:hover{background:transparent}.apps-page .chip-row .nav-thumb{border-radius:0;background:transparent;box-shadow:inset 0 -2px 0 var(--primary)}.app-look .apps-page .category-section{gap:var(--bos-s4)}.app-look .apps-page .category-section+.category-section{margin-top:var(--bos-s2)}.app-look .apps-page .section-header .category-title{font-size:.9375rem;font-weight:600;letter-spacing:0;color:var(--text-2)}.app-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--bos-s6) var(--bos-s4);margin:0;padding:0;list-style:none}.apps-page{width:100%;max-width:1120px;margin-inline:auto}.app-cell{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.app-cell-link{display:flex;flex-direction:column;align-items:center;gap:var(--bos-s2);width:100%;max-width:136px;padding:var(--bos-s3) var(--bos-s2);border-radius:var(--radius-lg);color:var(--text);text-align:center;transition:background-color .15s ease,box-shadow .15s ease}a.app-cell-link:hover{background:var(--surface);box-shadow:var(--shadow);text-decoration:none}a.app-cell-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-icon.app-icon-lg{width:64px;height:64px;border-radius:var(--bos-r-plate);background:var(--bos-app-solid);color:var(--bos-app-on);box-shadow:0 1px 2px #0d0d1214,0 6px 14px -8px color-mix(in srgb,var(--bos-app-solid) 70%,transparent),inset 0 -2px #0000001a;transition:transform .2s cubic-bezier(.22,1,.36,1)}a.app-cell-link:hover .app-icon-lg{transform:translateY(-2px)}.app-cell-link[aria-disabled=true]{cursor:not-allowed}.app-cell-link[aria-disabled=true] .app-icon-lg{background:var(--bos-app-plate);color:var(--bos-app-glyph);box-shadow:inset 0 0 0 1px var(--bos-app-plate-hover)}.app-cell-link[aria-disabled=true] .app-cell-name{color:var(--text-2)}.app-cell-name{display:-webkit-box;max-width:100%;overflow:hidden;font-size:.8125rem;font-weight:500;line-height:1.3;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.app-cell-meta{margin-top:calc(var(--bos-s1) * -1);color:var(--text-2);font-size:.75rem;line-height:1.3}.app-cell-meta-soon,.app-cell-meta-warn{color:var(--soon-text);font-weight:600}.app-cell-meta-danger{color:var(--danger);font-weight:600}.app-cell-setup{margin-top:calc(var(--bos-s1) * -1);font-size:.75rem;font-weight:600}.app-cell-fav.fav-btn{position:absolute;top:var(--bos-s1);right:var(--bos-s1);opacity:0}.app-cell:hover .app-cell-fav,.app-cell:focus-within .app-cell-fav,.app-cell-fav.is-on{opacity:1}@media(hover:none){.app-cell-fav.fav-btn:not(.is-on){display:none}}.empty-actions .btn{gap:var(--bos-s2)}@media(max-width:720px){.apps-head{align-items:flex-start}.apps-group-by{margin-left:0}}@media(max-width:570px){.app-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--bos-s4) var(--bos-s2)}.app-icon.app-icon-lg{width:56px;height:56px;border-radius:16px}.app-icon-lg svg{width:28px;height:28px}.apps-filter{flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}.apps-filter .chip{flex:none}.apps-filter{order:3;width:100%}.apps-group-by{margin-left:auto}.apps-group-by>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.apps-group-by select{padding-right:var(--bos-s6)}.app-look .apps-page .chip-row{display:none}.switcher-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.app-icon-lg,.app-cell-link{transition:none}a.app-cell-link:hover .app-icon-lg{transform:none}}@media(max-width:480px){.apps-page .apps-search input{height:44px}.apps-view .icon-btn{min-width:44px;min-height:44px}.apps-filter .chip,.apps-group-by select{min-height:44px}.app-cell-fav.fav-btn{top:calc(var(--bos-s1) * -1);right:calc(var(--bos-s1) * -1);width:44px;height:44px;min-height:44px}.app-cell-fav svg{width:20px;height:20px}.app-cell-setup{display:inline-flex;align-items:center;min-height:44px}}.shell.app-look .sidebar{box-shadow:0 0 0 1px var(--side-line),0 1px 2px #0d0d120a,0 12px 32px -20px #0d0d122e}.shell.app-look .side-nav{scrollbar-color:color-mix(in srgb,var(--side-text) 20%,transparent) transparent}.shell.app-look .side-pill{box-shadow:none}.shell.app-look .side-lead-plain{background:color-mix(in srgb,var(--side-text) 6%,transparent)}.shell.app-look .side-count{background:color-mix(in srgb,var(--side-text) 7%,transparent)}.shell.app-look .side-profile{background:color-mix(in srgb,var(--side-text) 4%,transparent)}.shell.app-look .side-profile:hover{background:color-mix(in srgb,var(--side-text) 7%,transparent)}.shell.app-look .side-profile.active{background:color-mix(in srgb,var(--side-text) 9%,transparent);box-shadow:inset 0 0 0 1px var(--side-line)}.shell.app-look .side-profile .avatar{box-shadow:none}.side-lead.side-hue,.side-sublink.active .side-lead.side-hue{width:20px;height:20px;border-radius:6px;background:var(--bos-app-solid)}.side-lead.side-hue.category-hue-lg{width:28px;height:28px;border-radius:8px}.app-look .dash-home .home-hero.greet{min-height:0;padding:var(--bos-s6) var(--bos-s8);border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(120% 140% at 100% 0%,var(--primary-soft) 0%,transparent 55%),var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.app-look .dash-home .home-hero.greet .greet-hello{color:var(--text);font-size:clamp(1.75rem,2.6vw,2.25rem)}.app-look .dash-home .home-hero.greet .greet-eyebrow,.app-look .dash-home .home-hero.greet .greet-lead{color:var(--text-2)}.app-look .dash-home .home-hero.greet .greet-tour{border-color:var(--look-btn-edge, var(--border));background:var(--surface);color:var(--text)}.app-look .dash-home .home-hero.greet .greet-tour:hover{border-color:var(--look-btn-edge-hover, var(--border-strong))}.app-look .dash-home .home-orbit-tile[data-hue]{background:var(--bos-app-solid);box-shadow:4px 4px color-mix(in srgb,var(--bos-app-solid) 62%,#000);color:var(--bos-app-on)}.app-look .dash-home .home-hero.greet .home-orbit{zoom:.7;margin-right:var(--bos-s8)}@media(max-width:960px){.app-look .dash-home .home-hero.greet .home-orbit{display:none}}@media(max-width:570px){.app-look .dash-home .home-hero.greet{padding:var(--bos-s4)}}.dash-home .app-home-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--bos-s4) var(--bos-s2);max-width:none}.dash-home .app-cell-meta-muted{color:var(--text-3)}.app-look .dash-home .home-hero.greet .home-orbit-ring{border-color:var(--border-strong)}@media(max-width:570px){.dash-home .app-home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.card.sheet{padding:var(--bos-s6) var(--bos-s8);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.statusbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--bos-s1) var(--bos-s4);margin:0 0 var(--bos-s4);padding:0 0 var(--bos-s3) var(--bos-s3);border-bottom:1px solid var(--border);list-style:none;font-size:.8125rem}.statusbar li{position:relative;display:inline-flex;align-items:center;gap:var(--bos-s1);min-height:28px;padding:0 var(--bos-s3);border-radius:999px;color:var(--text-3);font-weight:500}.statusbar li+li:before{content:"";position:absolute;top:50%;left:calc(var(--bos-s2) * -1 - 3px);width:6px;height:6px;border-top:1.5px solid var(--border-strong);border-right:1.5px solid var(--border-strong);transform:translateY(-50%) rotate(45deg)}.statusbar li.is-done{color:var(--success-text)}.statusbar li.is-current{background:var(--primary-soft);color:var(--primary-text);font-weight:600}.getting-started.sheet .gs-step{min-height:48px;padding:var(--bos-s2) 0}@media(max-width:570px){.card.sheet{padding:var(--bos-s4)}.statusbar{justify-content:flex-start}}.bos-mark{display:block;flex-shrink:0;border-radius:22%}.landing-logo{display:inline-flex;align-items:center;gap:10px}.shell.is-rail .side-head .shell-logo-text{display:none}.app-icon.app-icon-logo,.switcher-item .app-icon.app-icon-logo,.app-cell-link[aria-disabled=true] .app-icon.app-icon-logo{background:#fff;color:inherit;box-shadow:inset 0 0 0 1px var(--border)}.app-icon.app-icon-lg.app-icon-logo{box-shadow:0 1px 2px #0d0d1214,inset 0 0 0 1px var(--border)}.app-icon-logo img{display:block;width:76%;height:76%;object-fit:contain;border-radius:0}.switcher-group-recent{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:4px}.switcher-item-current{background:var(--primary-soft);outline:2px solid var(--primary);outline-offset:-2px}.switcher-item-current .switcher-name{color:var(--primary-text);font-weight:600}.dash-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:8px}.dash-kpi-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .15s ease,border-color .15s ease}.dash-kpi-card:hover{border-color:var(--border-strong)}.dash-kpi-icon-wrap{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary-text)}.dash-kpi-content{display:flex;flex-direction:column;min-width:0}.dash-kpi-label{font-size:.82rem;font-weight:500;color:var(--text-2);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-kpi-value{font-size:1.5rem;font-weight:700;color:var(--text);line-height:1.2;margin:2px 0 0}.dash-kpi-hint{font-size:.75rem;margin:2px 0 0;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-unified-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:20px;margin-bottom:8px}.dash-count-pill{margin-left:auto;padding:2px 10px;border-radius:999px;font-family:var(--font-mono);font-size:.78rem;font-weight:600;background:var(--primary-soft);color:var(--primary-text)}.dash-count-amber{background:var(--soon-soft);color:var(--soon-text)}.dash-unavailable-banner{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding:10px 14px;background:var(--warning-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text)}.dash-unavailable-item{display:flex;align-items:center;gap:8px}.dash-unavailable-icon{color:var(--accent);flex-shrink:0}.dash-task-list,.dash-approval-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dash-task-row,.dash-approval-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid transparent;transition:border-color .15s ease,background-color .15s ease}.dash-task-row:hover,.dash-approval-row:hover{background:var(--surface-hover);border-color:var(--border)}.dash-task-main,.dash-approval-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.dash-task-title,.dash-approval-title{font-size:.88rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-approval-sub{white-space:nowrap}.dash-app-badge{flex:none;padding:2px 7px;font-size:.72rem;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);color:var(--text-2)}.dash-badge-erp,.dash-badge-finance{background:var(--primary-soft);color:var(--primary-text)}.dash-badge-hr{background:var(--soon-soft);color:var(--soon-text)}.dash-badge-pm{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-2)}.dash-badge-billing{background:var(--success-soft);color:var(--success-text)}.dash-task-meta,.dash-approval-meta{display:flex;align-items:center;gap:12px;flex:none}.dash-task-due,.dash-approval-amount{font-family:var(--font-mono);font-size:.78rem;color:var(--text-3);white-space:nowrap}.dash-task-action{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;font-weight:500;color:var(--primary);text-decoration:none}.dash-task-action:hover{text-decoration:underline}.dash-widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;gap:6px}.dash-empty-title{font-size:.95rem;font-weight:600;color:var(--text);margin:4px 0 0}.dash-widget-loading{display:flex;flex-direction:column;gap:10px;padding:8px 0}.dash-skeleton-row{height:44px;border-radius:var(--radius-sm);background:var(--surface-2);animation:pulse 1.5s infinite ease-in-out}@media(max-width:768px){.dash-unified-grid{grid-template-columns:1fr}.dash-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.dash-kpi-strip{grid-template-columns:1fr}.dash-task-row,.dash-approval-row{flex-direction:column;align-items:flex-start;gap:8px}.dash-task-meta,.dash-approval-meta{width:100%;justify-content:space-between}}.profile-section-heading{display:flex;align-items:center;gap:8px}.avatar-has-image{overflow:hidden;background:transparent}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}:root{--h-navy: #1b2340;--h-blue: #27449a;--h-green: #1f7a3a;--h-teal: #0c7a6c;--h-cyan: #0b7285;--h-sky: #1864ab;--h-indigo: #3b5bdb;--h-violet: #6741d9;--h-plum: #9c36b5;--h-magenta: #c2255c;--h-red: #c3291e;--h-orange: #c2410c;--h-amber: #a15c07;--h-slate: #495057;--h-lime: #4d7c0f;--h-brown: #8a5a2b;--h-navy-d: #aebff5;--h-blue-d: #7fa6f5;--h-green-d: #8fd0a3;--h-teal-d: #7fd1c4;--h-cyan-d: #84cbd8;--h-sky-d: #93c0ea;--h-indigo-d: #a9a4f7;--h-violet-d: #bcaaf0;--h-plum-d: #d9a6e6;--h-magenta-d: #eea0bd;--h-red-d: #f0a39c;--h-orange-d: #f2ad8c;--h-amber-d: #e6c088;--h-slate-d: #b9bec6;--h-lime-d: #bfe08f;--h-brown-d: #e3c09b;--bos-on-hue: #ffffff;--bos-on-hue-d: #0e1222;--bos-s1: 4px;--bos-s2: 8px;--bos-s3: 12px;--bos-s4: 16px;--bos-s6: 24px;--bos-s8: 32px;--bos-s12: 48px;--bos-r-plate: 18px}[data-hue=navy]{--bos-app: var(--h-navy);--bos-app-d: var(--h-navy-d)}[data-hue=blue]{--bos-app: var(--h-blue);--bos-app-d: var(--h-blue-d)}[data-hue=green]{--bos-app: var(--h-green);--bos-app-d: var(--h-green-d)}[data-hue=teal]{--bos-app: var(--h-teal);--bos-app-d: var(--h-teal-d)}[data-hue=cyan]{--bos-app: var(--h-cyan);--bos-app-d: var(--h-cyan-d)}[data-hue=sky]{--bos-app: var(--h-sky);--bos-app-d: var(--h-sky-d)}[data-hue=indigo]{--bos-app: var(--h-indigo);--bos-app-d: var(--h-indigo-d)}[data-hue=violet]{--bos-app: var(--h-violet);--bos-app-d: var(--h-violet-d)}[data-hue=plum]{--bos-app: var(--h-plum);--bos-app-d: var(--h-plum-d)}[data-hue=magenta]{--bos-app: var(--h-magenta);--bos-app-d: var(--h-magenta-d)}[data-hue=red]{--bos-app: var(--h-red);--bos-app-d: var(--h-red-d)}[data-hue=orange]{--bos-app: var(--h-orange);--bos-app-d: var(--h-orange-d)}[data-hue=amber]{--bos-app: var(--h-amber);--bos-app-d: var(--h-amber-d)}[data-hue=slate]{--bos-app: var(--h-slate);--bos-app-d: var(--h-slate-d)}[data-hue=lime]{--bos-app: var(--h-lime);--bos-app-d: var(--h-lime-d)}[data-hue=brown]{--bos-app: var(--h-brown);--bos-app-d: var(--h-brown-d)}[data-hue]{--bos-app-plate: color-mix(in srgb, var(--bos-app) 12%, transparent);--bos-app-plate-hover: color-mix(in srgb, var(--bos-app) 20%, transparent);--bos-app-glyph: var(--bos-app);--bos-app-solid: var(--bos-app);--bos-app-on: var(--bos-on-hue)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) [data-hue]{--bos-app-plate: color-mix(in srgb, var(--bos-app-d) 16%, transparent);--bos-app-plate-hover: color-mix(in srgb, var(--bos-app-d) 26%, transparent);--bos-app-glyph: var(--bos-app-d);--bos-app-solid: var(--bos-app-d);--bos-app-on: var(--bos-on-hue-d)}}:root[data-theme=dark] [data-hue]{--bos-app-plate: color-mix(in srgb, var(--bos-app-d) 16%, transparent);--bos-app-plate-hover: color-mix(in srgb, var(--bos-app-d) 26%, transparent);--bos-app-glyph: var(--bos-app-d);--bos-app-solid: var(--bos-app-d);--bos-app-on: var(--bos-on-hue-d)}
