:root,[data-theme=light]{--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-body: "Mulish", "Satoshi", Inter, system-ui, sans-serif;--text-xs: clamp(.72rem, .7rem + .15vw, .8rem);--text-sm: clamp(.85rem, .82rem + .25vw, .95rem);--text-base: clamp(1rem, .96rem + .25vw, 1.075rem);--text-lg: clamp(1.125rem, 1rem + .6vw, 1.4rem);--text-xl: clamp(1.5rem, 1.2rem + 1vw, 2.1rem);--text-2xl: clamp(2rem, 1.6rem + 1.8vw, 3rem);--text-display: clamp(2.6rem, 1.6rem + 4.6vw, 5.5rem);--tracking-caption: .2em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--color-bg: #e7e6e4;--color-surface: #f1f0ef;--color-surface-solid: #f1f0ef;--color-surface-2: #dedddb;--color-surface-offset: #d4d3d1;--color-border: rgba(20, 20, 24, .12);--color-divider: rgba(20, 20, 24, .06);--color-text: #1a1a1c;--color-text-muted: #63636a;--color-text-faint: #9a9aa0;--color-primary: #a8823e;--color-primary-hover: #8e6e32;--color-primary-ink: #7d5f21;--color-accent: #a8823e;--color-gold: #b8974a;--color-secondary: #7f7f86;--color-sage: #6f7a72;--color-rose: #8a7c78;--color-peach: #b8a58f;--color-blue: #6a7478;--color-success: #67785c;--color-warning: #b5893c;--color-ink: #1a1a1c;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 6px;--radius-xl: 8px;--shadow-sm: 0 1px 2px rgba(26, 23, 18, .05);--shadow-md: 0 8px 24px rgba(26, 23, 18, .07);--shadow-lg: 0 18px 44px rgba(26, 23, 18, .1);--transition: .22s cubic-bezier(.16, 1, .3, 1);--grad-brand: linear-gradient(120deg, #b8974a, #a8823e);--grad-gold: linear-gradient(120deg, #d8c08a, #b8974a 55%, #a3813a)}[data-theme=dark]{--color-bg: #17181a;--color-surface: #1e1f22;--color-surface-solid: #1e1f22;--color-surface-2: #26282b;--color-surface-offset: #2e3034;--color-border: rgba(233, 233, 236, .14);--color-divider: rgba(233, 233, 236, .07);--color-text: #e9e9ec;--color-text-muted: #a2a3a8;--color-text-faint: #6b6c72;--color-primary: #c6a75c;--color-primary-hover: #d4b76c;--color-primary-ink: #c6a75c;--color-accent: #c6a75c;--color-gold: #cdae63;--color-secondary: #9a9aa2;--color-sage: #8b9689;--color-rose: #b09c94;--color-peach: #c9b394;--color-blue: #8a9498;--color-success: #8fa07e;--color-warning: #cea955;--color-ink: #e9e9ec;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 10px 26px rgba(0, 0, 0, .38);--shadow-lg: 0 20px 48px rgba(0, 0, 0, .46);--grad-brand: linear-gradient(120deg, #cdae63, #c6a75c);--grad-gold: linear-gradient(120deg, #e2cd93, #cdae63 55%, #ab8b48)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-text);background:radial-gradient(120% 90% at 50% -10%,color-mix(in oklab,var(--color-surface) 70%,transparent),transparent 60%),var(--color-bg);background-attachment:fixed}a,button,input,select,textarea{font:inherit;color:inherit}a{color:var(--color-primary-ink);text-decoration:none}button{cursor:pointer;border:none;background:none}input,select,textarea{width:100%;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-text);transition:border-color var(--transition),box-shadow var(--transition)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 32%,transparent)}:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.sr-only{position:absolute;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:-9999px;top:12px;background:var(--color-surface-2);padding:10px 14px;border-radius:var(--radius-sm);z-index:1000;border:1px solid var(--color-border)}.skip-link:focus{left:12px}.glass{background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:none;border-radius:var(--radius-md)}.panel{background:var(--color-surface);border:1px solid var(--color-divider);box-shadow:none;border-radius:var(--radius-md);padding:var(--space-6)}.stack{display:grid;gap:var(--space-3);align-content:start}.row{display:flex;align-items:center;gap:var(--space-3)}.spread{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wrap{flex-wrap:wrap}.muted{color:var(--color-text-muted)}.faint{color:var(--color-text-faint)}.field>small.faint{color:var(--color-text-muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:0;background:none;color:var(--color-primary);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caption);width:fit-content}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.page-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.04;font-weight:500;letter-spacing:-.01em;margin:10px 0}.section-title{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:6px;font-weight:500;letter-spacing:-.005em}.section-copy,.lede{color:var(--color-text-muted);font-size:var(--text-sm)}.lede{max-width:62ch;font-size:var(--text-base)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:var(--text-sm);letter-spacing:.02em;min-height:44px;border:1px solid transparent;transition:transform var(--transition),background var(--transition),box-shadow var(--transition),border-color var(--transition);white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--grad-gold);color:#1a1a1c;border-color:color-mix(in oklab,var(--color-primary) 55%,transparent);box-shadow:var(--shadow-sm)}.btn-primary:hover{box-shadow:var(--shadow-md)}.btn-gold{background:var(--grad-gold);color:#1a1a1c}.btn-ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn-ghost:hover{border-color:var(--color-primary)}.btn-sm{padding:8px 14px;min-height:38px;font-size:var(--text-xs)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.badge{padding:5px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-surface-2) 70%,transparent);color:var(--color-text-muted)}.badge.rose{color:color-mix(in oklab,var(--color-rose) 70%,var(--color-text));border-color:color-mix(in oklab,var(--color-rose) 40%,transparent)}.badge.sage{color:color-mix(in oklab,var(--color-success) 66%,var(--color-text));border-color:color-mix(in oklab,var(--color-success) 40%,transparent)}.badge.gold{color:color-mix(in oklab,var(--color-primary) 72%,var(--color-text));border-color:color-mix(in oklab,var(--color-primary) 46%,transparent)}.badge.lilac{color:color-mix(in oklab,var(--color-secondary) 70%,var(--color-text));border-color:color-mix(in oklab,var(--color-secondary) 42%,transparent)}.badge.blue{color:color-mix(in oklab,var(--color-blue) 66%,var(--color-text));border-color:color-mix(in oklab,var(--color-blue) 42%,transparent)}[data-theme=dark] .badge.rose,[data-theme=dark] .badge.sage,[data-theme=dark] .badge.gold,[data-theme=dark] .badge.lilac,[data-theme=dark] .badge.blue{color:var(--color-text)}.item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 4px;border-radius:0;background:transparent;border:none;border-bottom:1px solid var(--color-divider)}.item:last-child{border-bottom:none}.item strong{display:block;font-size:var(--text-sm)}.item small{display:block;color:var(--color-text-muted);font-size:var(--text-xs)}.list{display:grid;gap:0}.progress{height:4px;border-radius:999px;background:var(--color-surface-offset);overflow:hidden;margin-top:10px}.progress>span{display:block;height:100%;border-radius:999px;background:var(--grad-gold)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tab{padding:9px 14px;border-radius:999px;border:1px solid var(--color-border);background:transparent;min-height:40px;color:var(--color-text);font-size:var(--text-sm);letter-spacing:.03em}.tab.active{background:color-mix(in oklab,var(--color-primary) 12%,var(--color-surface-2));border-color:color-mix(in oklab,var(--color-primary) 45%,transparent);color:var(--color-text)}.field{display:grid;gap:6px}.field label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.field .error-text{color:var(--color-primary);font-size:var(--text-xs);text-transform:none;letter-spacing:0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}.empty{padding:var(--space-8);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm)}.spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:spin .8s linear infinite;margin:var(--space-8) auto}@keyframes spin{to{transform:rotate(360deg)}}img,video{max-width:100%;height:auto}svg,canvas{max-width:100%}@media (max-width: 768px){html{font-size:15px}}@media (max-width: 480px){html{font-size:14px}}.app-shell{max-width:1580px;margin:0 auto;padding:20px;display:grid;gap:18px;min-height:100dvh}.topbar{display:flex;flex-direction:column;gap:10px;padding:6px 4px}.topbar-brandrow{display:flex;align-items:center;gap:12px;width:100%}.topbar-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.brand-logo{height:var(--brand-logo-h, 72px);width:auto;max-width:100%;max-height:124px;object-fit:contain;object-position:left center;flex-shrink:1;display:block}.brand .tagline{font-size:var(--text-xs);color:var(--color-text-muted)}.topbar-search{position:relative;display:flex;align-items:center;flex:none}.topbar-search .topbar-search-toggle{width:40px;height:40px;border-radius:12px;font-size:1rem}.topbar-search .searchbar{display:none}.topbar-search.is-open .searchbar{display:flex;position:absolute;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 40px));z-index:120;min-height:48px;padding:0 8px 0 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.topbar-search.is-open .searchbar input[type=search]{flex:1;min-width:0}.topbar-search .searchbar input[type=search]::placeholder{color:var(--color-text-muted)}.searchbar{min-height:56px;display:flex;align-items:center;gap:10px;padding:0 16px;color:var(--color-text-muted);font-size:var(--text-sm);flex:1;min-width:220px}.searchbar input[type=search]{flex:1;min-width:0;border:none;background:transparent;color:var(--color-text);font-size:var(--text-sm);padding:8px 0}.searchbar input[type=search]:focus{outline:none}.topbar-actions{display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;box-shadow:none}.topbar-actions .icon-btn{width:40px;height:40px;border-radius:12px;font-size:1rem}.topbar-actions .btn{padding:8px 12px;font-size:var(--text-xs)}.portal-wall-link{display:inline-flex;align-items:center;height:40px;padding:0 12px 0 16px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caption);color:#1a1a1c;background:var(--color-primary);border:1px solid color-mix(in oklab,var(--color-primary) 74%,#1a1a1c);border-radius:12px;box-shadow:var(--shadow-sm);white-space:nowrap;transition:background var(--transition),box-shadow var(--transition),transform var(--transition)}.portal-wall-link:hover{background:color-mix(in oklab,var(--color-primary) 88%,white);box-shadow:var(--shadow-md);transform:translateY(-1px)}.portal-wall-link:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.topbar-ad{--topbar-ad-w: 424px;display:none}@media (min-width: 1340px){.topbar-ad{display:block;flex:0 0 var(--topbar-ad-w);width:var(--topbar-ad-w);overflow:hidden}.topbar .topbar-brandrow,.topbar .topbar-search{flex-shrink:0}}.topbar-ad:empty{display:none}.topbar-ad .ad-slot{height:40px;width:100%;min-width:0;border-radius:12px}.topbar-ad .ad-slot .ad-stage,.topbar-ad .ad-slot .ad-cell{height:100%;min-height:0}.topbar-ad .ad-slot .ad-cell{display:flex;align-items:center}.topbar-ad .ad-slot .ad-media{flex:none;width:40px;height:40px;min-height:0;aspect-ratio:1 / 1}.topbar-ad .ad-slot .ad-copy{flex:1 1 auto;flex-direction:row;align-items:center;gap:8px;padding:0 10px;min-width:0}.topbar-ad .ad-slot .ad-flag{flex:none;font-size:.66rem;letter-spacing:.04em}.topbar-ad .ad-slot .ad-headline{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.topbar-ad .ad-slot .ad-text,.topbar-ad .ad-slot .ad-dots{display:none}.topbar-ad .ad-slot .ad-action{flex:none;align-items:center;padding:0 6px 0 0}.topbar-ad .ad-slot .ad-cta{height:28px;margin-top:0;padding:0 10px;font-size:var(--text-xs);white-space:nowrap}.icon-btn{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;border:1px solid var(--color-border);background:var(--color-surface);font-size:1.1rem;transition:transform var(--transition)}.icon-btn:hover{transform:translateY(-1px)}.layout{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:start}.layout.with-rail{grid-template-columns:260px 1fr 320px}.sidebar{padding:18px;display:flex;flex-direction:column;gap:14px;position:sticky;top:20px;align-self:start}.section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:6px 2px 0}.drawer-portal-title{font-size:var(--text-lg);font-weight:700;color:var(--color-text);padding:2px 2px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-list{display:grid;gap:8px}.nav-btn{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;text-align:left;background:transparent;border:1px solid transparent;min-height:48px;color:var(--color-text);transition:background var(--transition),border-color var(--transition)}.nav-btn:hover{background:color-mix(in oklab,var(--color-primary) 6%,var(--color-surface))}.nav-btn.active{background:color-mix(in oklab,var(--color-primary) 12%,var(--color-surface));border-color:var(--color-border);font-weight:700}.nav-icon{width:20px;height:20px;border-radius:7px;background:color-mix(in oklab,var(--color-primary) 16%,transparent);display:grid;place-items:center;font-size:.8rem;flex-shrink:0}.side-card{margin-top:auto;padding:16px;border-radius:20px;background:var(--color-surface-2);border:1px solid var(--color-border)}.side-card h3{font-size:var(--text-sm);margin-bottom:6px}.side-card p{color:var(--color-text-muted);font-size:var(--text-sm)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-collapse-btn{width:34px;height:34px;font-size:1rem;flex-shrink:0}.layout,.sidebar{transition:grid-template-columns var(--transition),width var(--transition)}.nav-label{white-space:nowrap;overflow:hidden}.layout.nav-collapsed{grid-template-columns:88px 1fr}.layout.nav-collapsed.with-rail{grid-template-columns:88px 1fr 320px}.nav-collapsed .sidebar{padding:14px 10px}.nav-collapsed .sidebar-head{justify-content:center}.nav-collapsed .section-label,.nav-collapsed .drawer-portal-title,.nav-collapsed .nav-label{display:none}.nav-collapsed .nav-btn{justify-content:center;gap:0;padding:12px 0}.nav-collapsed .side-card{display:none}.main{padding:20px;display:grid;gap:16px;align-content:start;min-height:calc(100dvh - 130px)}.rail{padding:18px;display:grid;gap:16px;align-content:start;position:sticky;top:20px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.hero-card{background:linear-gradient(135deg,color-mix(in oklab,var(--color-rose) 16%,var(--color-surface)),color-mix(in oklab,var(--color-peach) 12%,var(--color-surface)),color-mix(in oklab,var(--color-secondary) 12%,var(--color-surface)));display:flex;flex-direction:column;justify-content:space-between;min-height:220px;gap:16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat{padding:14px;border-radius:18px;background:color-mix(in oklab,white 55%,var(--color-surface));border:1px solid var(--color-border)}[data-theme=dark] .stat{background:color-mix(in oklab,black 20%,var(--color-surface))}.stat strong{display:block;font-size:1.35rem;font-family:var(--font-display)}.stat span{color:var(--color-text-muted);font-size:var(--text-sm)}.mood-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:140px 100px;gap:10px;margin-top:14px}.tile{border-radius:18px;position:relative;overflow:hidden;border:1px solid color-mix(in oklab,white 50%,var(--color-border));background:var(--color-surface-2)}.tile.span-2{grid-row:span 2}.tile span{position:absolute;left:10px;bottom:10px;background:#fffc;padding:6px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;color:#4b3550}.mb-switcher{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.mb-switcher-tabs{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.mb-tab{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.9rem;cursor:pointer;transition:background .15s,border-color .15s}.mb-tab:hover{border-color:var(--color-primary)}.mb-tab.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mb-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--color-surface-2);color:var(--color-text-muted);font-size:.75rem}.mb-tab.is-active .mb-tab-count{background:#ffffff40;color:#fff}.mb-canvas-scroll{width:100%;max-height:80vh;overflow:auto;border-radius:var(--radius-lg);background:var(--color-surface-2);-webkit-overflow-scrolling:touch}.mb-canvas{position:relative;min-width:100%;border-radius:var(--radius-lg);border:1px dashed var(--color-border);background:radial-gradient(var(--color-border) 1px,transparent 1px) 0 0 / 22px 22px,var(--color-surface-2);overflow:hidden;touch-action:none}.mb-board-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 45%,var(--color-primary) 45%);border-bottom-right-radius:var(--radius-lg);z-index:5;touch-action:none}.mb-el{position:absolute;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--color-surface);overflow:hidden;-webkit-user-select:none;user-select:none}.mb-el img{width:100%;height:100%;object-fit:cover;display:block}.mb-el-selected{outline:2px solid var(--color-primary);outline-offset:2px}.mb-note{width:100%;height:100%;padding:12px;box-sizing:border-box;font-size:var(--text-sm);color:#4b3550;white-space:pre-wrap;overflow:auto}.mb-el-note{background:#fff7e6}.mb-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:10px;box-sizing:border-box;text-align:center;word-break:break-word;color:var(--color-blue);text-decoration:underline}.mb-el-shape{background:transparent;box-shadow:none;overflow:visible}.mb-shape-svg{width:100%;height:100%;display:block;overflow:visible}.mb-tools{position:absolute;top:4px;right:4px;display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:240px;padding:3px;border-radius:999px;background:#00000047;z-index:6}.mb-shape-type{height:22px;font-size:var(--text-xs);border-radius:6px;border:none;padding:0 4px}.mb-strokew{width:40px;height:22px;font-size:var(--text-xs);border-radius:6px;border:2px solid white;padding:0 4px;box-sizing:border-box}.mb-stroke-input{border-color:#1c1c1c}.mb-shape-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mb-shape-choice{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;font-size:var(--text-sm)}.mb-shape-choice:hover{border-color:var(--color-primary)}.mb-shape-choice .mb-shape-svg{width:56px;height:44px}.mb-tool{width:22px;height:22px;border:none;border-radius:999px;background:var(--color-primary);color:#fff;cursor:pointer;line-height:1;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.mb-del{background:var(--color-rose)}.mb-color-input{width:24px;height:24px;padding:0;border:2px solid white;border-radius:6px;cursor:pointer;background:none}.mb-resize{position:absolute;right:0;bottom:0;width:16px;height:16px;cursor:nwse-resize;background:var(--color-primary);border-top-left-radius:6px;z-index:2}.mb-el-text{background:transparent;box-shadow:none;overflow:visible}.mb-text{width:100%;height:100%;padding:6px 8px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;white-space:pre-wrap;word-break:break-word;font-family:var(--font-display);color:#2d2230;line-height:1.15}.mb-note-edit{width:100%;height:100%;padding:10px;box-sizing:border-box;border:none;outline:2px solid var(--color-primary);border-radius:var(--radius-md);resize:none;background:#ffffffeb;font:inherit;white-space:pre-wrap}.mb-font-select{height:22px;max-width:92px;font-size:var(--text-xs);border-radius:6px;border:none;padding:0 4px}.mb-tool-on{background:var(--color-ink, #1c1c1c);outline:2px solid white}.mb-canvas-drop{outline:3px dashed var(--color-primary);outline-offset:-6px;background-image:linear-gradient(#c8548a0f,#c8548a0f)}.mb-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.mb-template-card{display:flex;flex-direction:column;gap:6px;padding:12px;text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.mb-template-card:hover{border-color:var(--color-primary)}.mb-template-swatches{display:flex;height:40px;border-radius:8px;overflow:hidden}.mb-template-swatches span{flex:1}.toggle-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:6px 0}.toggle-switch.is-disabled{opacity:.6;cursor:not-allowed}.toggle-switch-label{flex:1}.toggle-switch-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.toggle-switch-track{position:relative;flex:0 0 auto;width:48px;height:28px;border-radius:999px;background:var(--color-border);transition:background .18s ease}.toggle-switch-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease}.toggle-switch-input:checked+.toggle-switch-track{background:var(--color-primary)}.toggle-switch-input:checked+.toggle-switch-track .toggle-switch-thumb{transform:translate(20px)}.toggle-switch-input:focus-visible+.toggle-switch-track{outline:2px solid var(--color-primary);outline-offset:2px}.share-socials{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.share-social-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink, #1c1c1c);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.share-social-btn:hover{border-color:var(--color-primary);transform:translateY(-1px)}.share-social-btn svg{width:20px;height:20px}.vendor-socials{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.vendor-social-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink, #1c1c1c);transition:border-color .15s ease,transform .15s ease}.vendor-social-link:hover{border-color:var(--color-primary);transform:translateY(-1px)}.vendor-social-link svg{width:18px;height:18px}.social-embed{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.social-embed iframe{width:100%;border:0;display:block}.social-login{display:flex;flex-direction:column;gap:8px}.social-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink, #1c1c1c);cursor:pointer;font-weight:500}.social-login-btn:hover{border-color:var(--color-primary)}.social-login-btn svg{width:18px;height:18px}.social-login-divider{display:flex;align-items:center;gap:10px;color:var(--color-muted, #888);font-size:var(--text-xs)}.social-login-divider:before,.social-login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.countdown{display:flex;gap:10px;flex-wrap:wrap}.count-b{padding:10px 12px;border-radius:16px;background:var(--color-surface-2);border:1px solid var(--color-border);min-width:72px;text-align:center}.count-b strong{display:block;font-size:1.2rem;font-family:var(--font-display)}.count-b span{font-size:var(--text-xs);color:var(--color-text-muted)}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}.kanban-col{padding:12px;border-radius:20px;background:var(--color-surface-2);border:1px solid var(--color-border);display:grid;gap:10px;align-content:start;min-height:120px}.kanban-col h3{font-size:var(--text-sm);padding:4px}.kanban-card{padding:12px;border-radius:16px;background:var(--color-surface-solid);border:1px solid var(--color-border);font-size:var(--text-sm);cursor:grab;box-shadow:var(--shadow-sm)}.kanban-card:active{cursor:grabbing}.kanban-card.dragover{outline:2px dashed var(--color-primary)}.kanban-col.dropzone{outline:2px dashed color-mix(in oklab,var(--color-primary) 40%,transparent)}.vendor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.vendor-card{border-radius:var(--radius-lg);border:1.5px solid var(--color-primary);background:var(--color-surface);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.vendor-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.vendor-cover{position:relative;height:120px;background:linear-gradient(135deg,#ffd6e2,#ded2ff);overflow:hidden}.vendor-cover-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.vendor-body{padding:14px;display:grid;gap:8px}.pv-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.pv-gallery img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--color-surface-2)}.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px var(--space-4)}.rv-item{display:grid;gap:2px;padding-bottom:8px;border-bottom:1px solid var(--color-divider)}.rv-key{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-text-faint)}.rv-val{font-size:var(--text-sm);color:var(--color-text);word-break:break-word}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--color-divider)}.table th{color:var(--color-text-muted);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.table-wrap{overflow-x:auto;border-radius:var(--radius-md)}.ring{width:140px;height:140px;margin:4px auto 12px;border-radius:50%;display:grid;place-items:center}.ring-inner{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;background:var(--color-surface-solid);border:1px solid var(--color-border);font-weight:700;color:var(--color-primary);font-family:var(--font-display);text-align:center;line-height:1.1}.mobile-tabs{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#1e142080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:20px}.modal{background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);width:min(520px,100%);max-height:90dvh;overflow-y:auto;box-shadow:var(--shadow-lg);display:grid;gap:var(--space-4)}.auth-wrap{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;gap:0}.auth-aside{padding:40px 56px 48px;display:flex;flex-direction:column;justify-content:flex-start;min-height:100dvh;background-image:linear-gradient(#140e182e,#140e180f 34%,#140e186b 74%,#140e18b8),url(/auth-hero.jpg);background-size:cover;background-position:center 22%;background-repeat:no-repeat;color:#ffffffeb}.auth-aside-foot{margin-top:auto;display:grid;gap:14px}.auth-aside-copy{display:grid;gap:6px}.auth-hero-logo{width:min(100%,400px);max-width:100%;height:auto;display:block;flex-shrink:0;filter:drop-shadow(0 0 26px rgba(0,0,0,.55)) drop-shadow(0 0 60px rgba(0,0,0,.4)) drop-shadow(0 0 34px rgba(255,214,224,.35)) drop-shadow(0 6px 22px rgba(0,0,0,.5))}.auth-aside .page-title{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}.auth-aside .lede,.auth-aside .faint{color:#ffffffe6;text-shadow:0 1px 8px rgba(0,0,0,.5)}.auth-main{display:grid;place-items:center;padding:40px 24px}.auth-card{width:min(440px,100%);display:grid;gap:var(--space-4)}@media (max-width: 1200px) and (min-width: 901px){.auth-aside{padding:28px 32px 36px;background-position:center 18%}.auth-hero-logo{width:min(100%,300px)}.auth-aside .lede{font-size:var(--text-sm)}}.error-banner{background:color-mix(in oklab,var(--color-primary) 14%,var(--color-surface));border:1px solid color-mix(in oklab,var(--color-primary) 30%,transparent);color:var(--color-text);padding:12px 14px;border-radius:var(--radius-sm);font-size:var(--text-sm)}@media (max-width: 1200px){.layout,.layout.with-rail{grid-template-columns:1fr}.sidebar,.rail{position:static}.hero,.kanban{grid-template-columns:1fr}}@media (max-width: 900px){.topbar-search,.searchbar{display:none}.stats{grid-template-columns:1fr}.mood-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.tile.span-2{grid-row:auto;grid-column:1 / -1}.auth-wrap{grid-template-columns:1fr}.auth-aside{display:none}}.nav-drawer-toggle,.nav-drawer-backdrop,.drawer-actions{display:none}@media (max-width: 768px){html,body{overflow-x:hidden;max-width:100%}.app-shell{padding:12px;gap:12px}.main,.rail{min-width:0;max-width:100%}.nav-drawer-toggle{display:grid;width:42px;height:42px;flex-shrink:0;font-size:1.2rem}.topbar{gap:10px;max-width:100%}.brand{min-width:0;overflow:hidden}.brand>div{min-width:0}.brand .tagline{display:none}.brand-logo{max-width:100%;min-width:0;height:min(var(--brand-logo-h, 72px),78px);max-height:78px}.topbar-actions{min-width:0}.topbar-desktop-only{display:none}.drawer-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto;margin-left:-18px;margin-right:-18px;padding:16px 18px calc(16px + env(safe-area-inset-bottom,0px));position:sticky;bottom:0;background:var(--color-surface-solid);border-top:1px solid var(--color-border)}.drawer-actions .badge{align-self:flex-start}.sidebar{position:fixed;top:0;left:0;bottom:0;height:100vh;height:100dvh;width:min(340px,86vw);max-width:86vw;margin:0;border-radius:0 var(--radius-lg) var(--radius-lg) 0;transform:translate(-102%);transition:transform var(--transition);z-index:200;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--color-surface-solid);will-change:transform}.drawer-lock{overflow:hidden}.sidebar.drawer-open{transform:translate(0)}.nav-drawer-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#1e142080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:150}.nav-collapse-btn{display:none}.layout.nav-collapsed,.layout.nav-collapsed.with-rail{grid-template-columns:1fr}.nav-collapsed .sidebar{padding:18px}.nav-collapsed .nav-label,.nav-collapsed .section-label,.nav-collapsed .drawer-portal-title,.nav-collapsed .side-card{display:revert}.nav-collapsed .nav-btn{justify-content:flex-start;gap:12px;padding:13px 14px}.main{padding:16px 16px 96px;min-height:auto}.modal{padding:var(--space-4)}}@media (max-width: 480px){.app-shell{padding:10px}.topbar{gap:10px}.brand,.topbar-actions{gap:8px}.main{padding:13px}.panel{padding:var(--space-4)}.mood-grid,.grid-2,.grid-3{grid-template-columns:1fr}.btn{padding:11px 14px}}.editable-card{position:relative;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.editable-card:hover,.editable-card:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in oklab,var(--color-primary) 40%,var(--color-border))}.editable-card:focus-visible{outline:none}.edit-affordance{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:700;color:var(--color-primary);opacity:.85}.edit-affordance:before{content:"✎";font-size:.95em}.editable-card:hover .edit-affordance,.editable-card:focus-visible .edit-affordance{opacity:1}.nav-card{cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.nav-card:hover,.nav-card:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in oklab,var(--color-primary) 40%,var(--color-border))}.nav-card:focus-visible{outline:none}.editable-row{cursor:pointer;transition:background var(--transition)}.editable-row:hover,.editable-row:focus-visible{background:var(--color-surface-2);outline:none}tr.editable-row:hover,tr.editable-row:focus-visible{background:var(--color-surface-2)}.editable-row .edit-affordance{opacity:0;transition:opacity var(--transition)}.editable-row:hover .edit-affordance,.editable-row:focus-visible .edit-affordance{opacity:1}.notif-wrap{position:relative}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--color-primary);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;pointer-events:none}.notif-panel{position:fixed;top:var(--notif-top, 80px);right:var(--notif-right, 12px);left:auto;width:min(360px,92vw);max-height:min(70vh,560px);overflow-y:auto;background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:300;padding:8px}@media (max-width: 768px){.notif-panel{top:12px;right:12px;left:12px;width:auto;max-width:none;max-height:calc(100dvh - 24px)}}.notif-panel .notif-head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px}.notif-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text)}.notif-item:hover{background:var(--color-surface-2)}.notif-item.unread{background:color-mix(in oklab,var(--color-primary) 8%,transparent)}.notif-item strong{display:block;font-size:var(--text-sm)}.notif-item small{display:block;color:var(--color-text-muted)}.notif-item .notif-time{margin-top:2px;font-size:var(--text-xs);opacity:.75}.notif-seeall{display:block;width:100%;text-align:center;border:none;border-top:1px solid var(--color-border);background:transparent;padding:10px 12px;color:var(--color-primary);font-size:var(--text-sm);cursor:pointer}.notif-seeall:hover{background:var(--color-surface-2)}.notif-row{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:none;background:transparent;padding:12px 14px;cursor:pointer;border-radius:var(--radius-sm, 8px)}.notif-row:hover{background:var(--color-surface-2)}.notif-row .notif-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:transparent}.notif-row.unread .notif-dot{background:var(--color-primary)}.notif-row-body{display:block;min-width:0}.notif-row-body strong{display:block;font-size:var(--text-sm)}.notif-row-body small{display:block;color:var(--color-text-muted)}.notif-row-body .notif-time{margin-top:2px;font-size:var(--text-xs);opacity:.75}.countdown-banner{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:18px 22px;margin-bottom:18px;background:linear-gradient(135deg,#ffd6e2,#ded2ff);color:#2b2330}.countdown-banner-num{font-size:clamp(28px,6vw,44px);font-weight:800;line-height:1;letter-spacing:-1px}.countdown-banner-label{font-size:var(--text-lg, 18px);font-weight:600}.countdown-banner-next{margin-left:auto;font-size:var(--text-sm);opacity:.8}.verify-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 16px 0;padding:10px 16px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-warning) 16%,var(--color-surface));border:1px solid color-mix(in oklab,var(--color-warning) 40%,transparent);color:var(--color-text);font-size:var(--text-sm)}.plan-banner{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:10px 16px 0;padding:10px 16px;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-sm)}.plan-banner.danger{background:color-mix(in oklab,var(--color-primary) 16%,var(--color-surface));border:1px solid color-mix(in oklab,var(--color-primary) 42%,transparent)}.plan-banner.warn{background:color-mix(in oklab,var(--color-secondary) 16%,var(--color-surface));border:1px solid color-mix(in oklab,var(--color-secondary) 42%,transparent)}.plan-banner-text{flex:1 1 260px;font-weight:500}.plan-banner-actions{display:flex;gap:8px;align-items:center}.plan-banner-dismiss{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:15px;line-height:1;padding:6px 8px;border-radius:var(--radius-sm)}.plan-banner-dismiss:hover{background:color-mix(in oklab,var(--color-text) 8%,transparent);color:var(--color-text)}.thread{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;padding:6px 2px}.msg-bubble{max-width:78%;padding:9px 13px;border-radius:16px;background:var(--color-surface-2);border:1px solid var(--color-border)}.msg-bubble.mine{align-self:flex-end;background:color-mix(in oklab,var(--color-primary) 18%,var(--color-surface))}.msg-bubble .msg-meta{display:block;font-size:var(--text-xs);color:var(--color-text-faint);margin-bottom:2px}.public-page{min-height:100dvh;background:var(--color-bg, #faf7fb)}.public-header{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.public-header-inner{max-width:1080px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}@media (max-width: 640px){.public-header-inner{gap:10px 16px}.public-header-inner>nav{flex-basis:100%;justify-content:flex-start}}.public-header .brand{padding:0;min-height:0;font-weight:700;font-size:var(--text-lg, 1.1rem);color:var(--color-primary);text-decoration:none}.public-main{max-width:1080px;margin:0 auto;padding:24px 20px 64px}.btn-danger{background:color-mix(in oklab,var(--color-rose) 90%,#fff);color:#fff;border-color:transparent}[data-theme=dark] .btn-danger{background:var(--color-rose)}.grow{flex:1 1 auto}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;max-width:100%}@media (max-width: 900px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.stat-grid{grid-template-columns:1fr}}.stat-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:color-mix(in oklab,white 55%,var(--color-surface));border:1px solid var(--color-border);min-width:0}.stat-value,.stat-label,.stat-hint{min-width:0;overflow-wrap:anywhere}[data-theme=dark] .stat-card{background:color-mix(in oklab,black 20%,var(--color-surface))}.stat-card.stat-sage{border-left:4px solid var(--color-success)}.stat-card.stat-rose{border-left:4px solid var(--color-rose)}.stat-card.stat-gold{border-left:4px solid var(--color-warning)}.stat-card.stat-blue{border-left:4px solid var(--color-blue)}.stat-card.stat-lilac{border-left:4px solid var(--color-secondary)}.stat-label{color:var(--color-text-muted);font-size:var(--text-sm)}.stat-value{font-size:1.6rem;font-family:var(--font-body);font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.stat-hint{font-size:var(--text-xs)}.minichart-bars{display:flex;align-items:flex-end;gap:6px;width:100%}.minichart-bar-col{flex:1 1 0;display:flex;align-items:flex-end;height:100%}.minichart-bar{width:100%;border-radius:6px 6px 0 0;min-height:2px;transition:height var(--transition)}.onboarding-card{border:1px solid color-mix(in oklab,var(--color-secondary) 40%,var(--color-border));background:color-mix(in oklab,var(--color-secondary) 8%,var(--color-surface));margin-bottom:16px}.onboarding-progress{display:flex;gap:6px;margin:10px 0 4px}.onboarding-progress .dot{width:24px;height:5px;border-radius:999px;background:var(--color-border)}.onboarding-progress .dot.on{background:var(--color-secondary)}.getting-started-card{border:1px solid color-mix(in oklab,var(--color-primary) 30%,var(--color-border));background:color-mix(in oklab,var(--color-primary) 6%,var(--color-surface));margin-bottom:16px}.progress-track{width:100%;height:8px;border-radius:999px;background:var(--color-border);overflow:hidden;margin:12px 0}.progress-fill{height:100%;border-radius:999px;background:var(--grad-brand);transition:width .3s ease}.gs-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gs-item{display:flex;align-items:center;gap:10px;font-size:var(--text-sm)}.gs-check{width:20px;text-align:center;color:var(--color-text-muted)}.gs-item.done .gs-check{color:var(--color-success, #3a9d6b)}.gs-item.done .gs-label{color:var(--color-text-muted);text-decoration:line-through}.gs-link{color:var(--color-text);text-decoration:none}.gs-link:hover{text-decoration:underline}.concierge{display:flex;flex-direction:column;gap:12px;min-height:420px}.concierge-thread{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:4px;max-height:60vh}.concierge-compact .concierge-thread{max-height:46vh}.concierge-welcome{color:var(--color-text-muted);display:flex;flex-direction:column;gap:12px}.concierge-prompts{display:flex;flex-wrap:wrap;gap:8px}.concierge-msg{display:flex;flex-direction:column;gap:8px;max-width:92%}.concierge-user{align-self:flex-end;align-items:flex-end}.concierge-assistant{align-self:flex-start}.concierge-bubble-text{white-space:pre-wrap;padding:10px 14px;border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);line-height:1.5}.concierge-user .concierge-bubble-text{background:var(--grad-brand);color:#fff;border:none}.concierge-suggestions{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.concierge-vendor{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:6px;background:var(--color-surface)}.concierge-vendor-head{display:flex;flex-direction:column}.concierge-vendor-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--color-text-muted)}.concierge-why{font-size:.85rem;color:var(--color-text-muted);margin:0}.concierge-palettes{display:flex;flex-direction:column;gap:10px}.concierge-palette{display:flex;flex-direction:column;gap:4px}.concierge-swatches{display:flex;gap:6px}.concierge-swatch{width:34px;height:34px;border-radius:8px;border:1px solid var(--color-border)}.concierge-images{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.concierge-images img{width:100%;height:96px;object-fit:cover;border-radius:10px}.concierge-action{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--color-success)}.concierge-input{display:flex;gap:8px}.concierge-input input{flex:1;padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-text)}.concierge-foot{display:flex;justify-content:space-between;align-items:center}.concierge-bubble-root{position:fixed;right:22px;bottom:90px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.concierge-fab{width:56px;height:56px;border-radius:50%;border:none;background:var(--grad-brand);color:#fff;font-size:1.4rem;cursor:pointer;box-shadow:0 8px 24px #4f334c47}.concierge-panel{width:min(380px,calc(100vw - 44px));border-radius:var(--radius-lg);padding:14px;border:1px solid var(--color-border)}.concierge-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}@media (max-width: 720px){.concierge-bubble-root{right:14px;bottom:146px}.main{padding-bottom:120px}}.help-bubble-root{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.help-fab{width:56px;height:56px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface-solid);color:var(--color-text);font-size:1.5rem;font-weight:600;cursor:pointer;box-shadow:0 8px 24px #4f334c47}.help-panel{width:min(380px,calc(100vw - 44px));max-height:min(70vh,560px);border-radius:var(--radius-lg);padding:14px;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:10px}.help-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.help-panel-head>div{display:flex;align-items:center;gap:8px}.help-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:160px;max-height:340px;padding-right:2px}.help-intro{font-size:var(--text-sm);color:var(--color-text-muted)}.help-msg{max-width:85%;padding:8px 10px;border-radius:12px;font-size:var(--text-sm);border:1px solid var(--color-border);background:var(--color-surface-2)}.help-msg p{margin:2px 0 0;white-space:pre-wrap;word-break:break-word}.help-msg-who{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.help-msg-user{align-self:flex-end;background:var(--grad-brand);color:#fff;border-color:transparent}.help-msg-user .help-msg-who{color:#ffffffd9}.help-msg-assistant,.help-msg-admin,.help-escalate{align-self:flex-start}.help-input{display:flex;gap:8px}.help-input input{flex:1;min-width:0}@media (max-width: 720px){.help-bubble-root{right:14px;bottom:78px}}.support-layout{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;align-items:start}.support-list{max-height:70vh;overflow-y:auto}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.support-ticket-btn{width:100%;text-align:left;border:1px solid var(--color-border);background:var(--color-surface-2);border-radius:12px;padding:10px;cursor:pointer;color:var(--color-text);display:flex;flex-direction:column;gap:4px}.support-ticket-btn.active{border-color:var(--color-accent, var(--color-text));box-shadow:0 0 0 1px var(--color-accent, var(--color-text)) inset}.support-ticket-preview{font-size:var(--text-sm);color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-detail{display:flex;flex-direction:column;gap:12px;min-height:320px}.support-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.support-thread{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto;padding:4px}@media (max-width: 720px){.support-layout{grid-template-columns:1fr}}.ctx-menu{position:fixed;z-index:1000;padding:6px;border-radius:12px;border:1px solid var(--color-border);box-shadow:0 12px 32px #0000002e}.ctx-item{border:none;background:none;color:var(--color-text);padding:8px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;font-size:var(--text-sm)}.ctx-item:hover{background:var(--color-surface-2)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:1001;background:var(--color-text);color:var(--color-surface);padding:10px 18px;border-radius:999px;font-size:var(--text-sm);box-shadow:0 8px 24px #00000040}.nav-group-wrap{display:contents}.nav-section-label{display:block;margin:14px 8px 4px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted, #8a8a8a)}.nav-collapsed .nav-section-label{text-align:center;margin-inline:0;opacity:.6}.nav-subgroup{display:grid;gap:8px}.nav-group-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:6px;padding:10px 14px;border-radius:14px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;color:var(--color-text-muted, #8a8a8a);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background var(--transition),border-color var(--transition)}.nav-group-btn:hover{background:color-mix(in oklab,var(--color-primary) 6%,var(--color-surface))}.nav-group-btn.has-active{color:var(--color-primary)}.nav-group-chevron{font-size:.95rem;line-height:1;transition:transform var(--transition)}.nav-group-chevron.open{transform:rotate(180deg)}.nav-subgroup-items{display:grid;gap:8px;padding-left:8px;border-left:2px solid color-mix(in oklab,var(--color-primary) 18%,var(--color-border));margin-left:6px}.nav-subgroup-scroll{display:grid;gap:inherit;min-height:0;overflow-y:auto}.nav-scrollcue{flex:0 0 auto;align-self:center;justify-self:center;margin-top:4px;padding:3px 12px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer}.nav-scrollcue:hover{background:var(--color-surface)}.print-root{display:block}@media print{body *{visibility:hidden!important}.print-root,.print-root *{visibility:visible!important}.print-root{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:24px;background:#fff}.app-shell,.topbar,.sidebar,.rail,.modal-backdrop,.no-print{display:none!important}}.bingo-card{background:#fff;color:#1c1c1c;border:2px solid var(--color-border, #e2ddd4);border-radius:14px;padding:20px;max-width:640px;margin:0 auto}.bingo-card h3{text-align:center;margin:0 0 14px;font-family:var(--font-display, serif);letter-spacing:.04em}.bingo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.bingo-square{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;text-align:center;padding:6px;font-size:var(--text-xs);line-height:1.2;border:1px solid var(--color-border, #e2ddd4);border-radius:8px;background:var(--color-surface-alt, #faf7f2);overflow:hidden}.sign-card{aspect-ratio:3 / 4;width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:40px 32px;border-radius:10px;box-sizing:border-box}.sign-title{font-size:2.4rem;line-height:1.1;font-weight:600}.sign-subtitle{font-size:1.2rem;opacity:.85}.sign-body{font-size:1rem;line-height:1.5;white-space:pre-wrap}.sign-classic{background:#fbf8f2;color:#2c2620;border:2px solid #c9b487;font-family:var(--font-display, Georgia, serif)}.sign-classic .sign-title{font-family:var(--font-display, Georgia, serif);letter-spacing:.04em}.sign-modern{background:#16181d;color:#f5f5f5;border:none;font-family:var(--font-body, "Helvetica Neue", Arial, sans-serif)}.sign-modern .sign-title{text-transform:uppercase;letter-spacing:.12em;font-weight:700}.sign-botanical{background:linear-gradient(160deg,#eef3e6,#dbe7cf);color:#33452c;border:1px solid #a9c191;font-family:var(--font-display, Georgia, serif)}.sign-romantic{background:linear-gradient(160deg,#fdeef1,#f6d9e2);color:#6d2c43;border:1px solid #e6a9be;font-family:var(--font-display, "Segoe Script", cursive)}.sign-romantic .sign-title{font-style:italic}.onboarding-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#140e1899;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-card{width:min(980px,100%);max-height:min(760px,94dvh);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);border-radius:var(--radius-lg, 20px);background:var(--color-surface);box-shadow:0 30px 80px #00000073}.onboarding-aside{padding:clamp(24px,2.6vw,40px);min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:24px;background-image:linear-gradient(#140e1833,#140e1899),url(/auth-hero.jpg);background-size:cover;background-position:center;color:#fffffff0}.onboarding-aside img{width:100%;max-width:240px;height:auto;display:block;filter:drop-shadow(0 4px 18px rgba(0,0,0,.45))}.onboarding-aside h2{color:#fff;margin:0 0 8px;text-shadow:0 2px 10px rgba(0,0,0,.5)}.onboarding-aside p{color:#ffffffe6;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.5)}.onboarding-main{padding:clamp(20px,2.4vw,34px);display:flex;flex-direction:column;gap:14px;min-height:0;overflow:hidden}.onboarding-body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:safe center;gap:12px;padding-right:4px}.onboarding-scrollcue{flex:0 0 auto;align-self:center;margin-top:6px;padding:5px 14px;border:1px solid var(--color-primary);border-radius:999px;background:var(--color-surface-2);color:var(--color-text);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer}.onboarding-scrollcue:hover{background:var(--color-surface)}.onboarding-body::-webkit-scrollbar{width:12px}.onboarding-body::-webkit-scrollbar-track{background:var(--color-surface-2);border-radius:6px}.onboarding-body::-webkit-scrollbar-thumb{background:var(--color-primary);border:3px solid transparent;background-clip:content-box;border-radius:6px}.onboarding-progress{display:flex;gap:8px;align-items:center}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:color-mix(in oklab,var(--color-primary) 25%,transparent);transition:all .2s ease}.onboarding-dot.active{background:var(--color-primary);transform:scale(1.35)}.onboarding-dot.done{background:var(--color-primary)}.onboarding-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex:0 0 auto;padding-top:12px;border-top:1px solid var(--color-border)}.onboarding-progress{flex:0 0 auto}.vw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.vw-grid2>.vw-span2{grid-column:1 / -1}.onboarding-card.onboarding-card--wide{width:min(1120px,100%)}.onboarding-card--wide .onboarding-body{justify-content:flex-start}.onboarding-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.onboarding-plan{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.onboarding-plan .onboarding-plan-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.onboarding-plan-desc{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.onboarding-plan-features{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--color-text-muted);font-size:var(--text-xs)}.onboarding-plan.selected{border-color:var(--color-primary);border-width:2px}@media (max-width: 900px){.vw-grid2{grid-template-columns:1fr}}@media (max-width: 760px){.onboarding-backdrop{padding:10px}.onboarding-card,.onboarding-card.onboarding-card--wide{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);max-height:96dvh;width:min(920px,100%)}.onboarding-aside{display:none}.onboarding-plans{grid-template-columns:1fr}}.vw-ready{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--color-border);border-left:2px solid var(--color-primary);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--color-primary) 6%,transparent)}.vw-ready ul{margin:0;padding-left:18px;display:grid;gap:4px;color:var(--color-text-muted);font-size:var(--text-sm)}.vw-abn-note{display:block;font-size:var(--text-xs);line-height:1.5}.vw-abn-ok{color:var(--color-success)}.vw-abn-bad{color:var(--color-warning)}.vw-abn-manual{color:var(--color-text-muted)}.vw-chips{display:flex;flex-wrap:wrap;gap:8px}.vw-chip{padding:7px 13px;border:1px solid var(--color-border);border-radius:999px;background:transparent;color:var(--color-text);font:inherit;font-size:var(--text-xs);letter-spacing:var(--tracking-caption, .04em);text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.vw-chip:hover{border-color:color-mix(in oklab,var(--color-primary) 55%,var(--color-border));color:var(--color-text)}.vw-chip.active{border-color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 14%,transparent);color:var(--color-primary-ink);font-weight:700}.vw-logo-preview{width:auto;max-width:180px;max-height:80px;object-fit:contain;display:block;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.vw-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.vw-gallery-item{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.vw-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.vw-gallery-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;border:none;border-radius:50%;background:#140e18b8;color:#fff;font-size:13px;line-height:1;cursor:pointer}.vw-gallery-remove:hover{background:#140e18eb}.vw-review{display:grid;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.vw-review-row{display:grid;grid-template-columns:minmax(104px,28%) minmax(0,1fr);gap:4px 12px;padding:6px 12px;border-bottom:1px solid var(--color-border)}.vw-review-row:last-child{border-bottom:none}.vw-review-key{font-size:max(12px,var(--text-xs));letter-spacing:var(--tracking-caption, .04em);text-transform:uppercase;color:var(--color-text-muted);align-self:center}.vw-review-val{font-size:max(14px,var(--text-sm));line-height:1.35;color:var(--color-text);overflow-wrap:break-word}.vw-review-val .vw-nb{white-space:nowrap}@media (max-width: 620px){.vw-review-row{grid-template-columns:1fr;gap:1px}}.address-suggestions{position:absolute;top:100%;left:0;right:0;z-index:20;margin:4px 0 0;padding:4px;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 12px 32px #0000002e;max-height:260px;overflow-y:auto}.address-suggestions li{margin:0}.address-suggestions button{display:block;width:100%;text-align:left;padding:8px 10px;border:none;background:transparent;border-radius:var(--radius-xs, 8px);cursor:pointer;font:inherit;color:var(--color-text)}.address-suggestions button:hover,.address-suggestions button:focus-visible{background:color-mix(in oklab,var(--color-primary) 12%,transparent)}.pe-hero{padding:0;overflow:hidden}.pe-cover{position:relative;min-height:180px;background-color:var(--color-surface-2);background-image:linear-gradient(135deg,color-mix(in oklab,var(--color-primary) 18%,transparent),color-mix(in oklab,var(--color-primary) 4%,transparent));background-size:cover;background-position:center}.pe-cover-actions{position:absolute;right:12px;bottom:12px;display:flex;gap:8px;flex-wrap:wrap}.pe-cover-actions .btn{background:color-mix(in oklab,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pe-file{cursor:pointer}.pe-file input[type=file]{display:none}.pe-identity{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;padding:0 var(--space-5) var(--space-5);margin-top:-44px}.pe-avatar{position:relative;width:96px;height:96px;flex:none;border-radius:50%;border:3px solid var(--color-surface);background:var(--color-surface-2);display:grid;place-items:center;overflow:visible;font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-muted)}.pe-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.pe-avatar-btn{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:var(--color-primary);color:#1c1a17;border:2px solid var(--color-surface);font-size:var(--text-xs);line-height:1}.pe-avatar-btn input[type=file]{display:none}.pe-identity-text{flex:1 1 220px;min-width:0;padding-bottom:4px}.pe-identity-text h2{margin:0;font-family:var(--font-display);font-size:var(--text-lg)}.pe-identity-sub,.pe-hint{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.pe-hint{margin:0}.pe-identity-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;align-items:center}.pe-handle-input{display:flex;align-items:center;gap:4px}.pe-handle-input>span{color:var(--color-text-faint)}.pe-handle-input input{flex:1}.pe-handle-state{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-xs);margin-top:4px}.pe-handle-note,.pe-handle-url{color:var(--color-text-faint)}.pe-handle-ok{color:var(--color-primary)}.pe-handle-bad{color:var(--color-danger, #b4453c)}.pe-savebar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.pe-savebar-hint{font-size:var(--text-xs);color:var(--color-text-faint)}.pe-toast{position:fixed;right:18px;bottom:18px;z-index:60;padding:10px 16px;border-radius:var(--radius-md);background:#2b2723;color:#f6f1e8;font-size:var(--text-sm);box-shadow:0 10px 30px #00000047}@media (max-width: 720px){.pe-identity{padding:0 var(--space-4) var(--space-4)}.pe-cover{min-height:130px}}.wall-ticker{display:flex;align-items:center;gap:var(--space-3);flex:1 1 260px;min-width:0;max-width:520px;overflow:hidden}.wall-ticker-eyebrow{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caption);white-space:nowrap}.wall-ticker-eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.wall-ticker-item{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;overflow:hidden;color:var(--color-text);animation:wall-ticker-in .42s cubic-bezier(.16,1,.3,1)}.wall-ticker-caption{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-sm)}.wall-ticker-item:hover .wall-ticker-caption,.wall-ticker-item:focus-visible .wall-ticker-caption{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.wall-ticker-author{flex:none;max-width:12ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.wall-ticker-empty .wall-ticker-author{color:var(--color-primary);text-transform:none;letter-spacing:0;max-width:none}@keyframes wall-ticker-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width: 1100px){.wall-ticker{max-width:340px}.wall-ticker-eyebrow{display:none}}@media (max-width: 768px){.wall-ticker{display:none}}.app-shell{gap:22px}.topbar-actions{background:transparent;border:none;box-shadow:none}.topbar-actions .icon-btn{border:none;background:transparent;color:var(--color-text);width:42px;height:42px;border-radius:999px;transition:color var(--transition),background var(--transition)}.topbar-actions .icon-btn:hover{transform:none;color:var(--color-primary);background:color-mix(in oklab,var(--color-primary) 8%,transparent)}.searchbar{min-height:44px;background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:0 2px;gap:8px;box-shadow:none;transition:border-color var(--transition)}.searchbar:focus-within{border-bottom-color:var(--color-primary)}.searchbar input[type=search]::placeholder{color:var(--color-text-faint);letter-spacing:.04em}@media (min-width: 769px){.topbar{flex-direction:row;align-items:center;justify-content:space-between;gap:24px;padding:6px 6px 16px;border-bottom:1px solid var(--color-border)}.topbar-brandrow{width:auto;flex:0 1 auto}.brand{flex:0 1 auto}.topbar-controls{width:auto;flex:0 1 auto;flex-wrap:nowrap;gap:20px}.searchbar{flex:0 1 300px;min-width:180px}}.main{background:transparent;border:none;box-shadow:none}.rail{background:transparent;border:none;border-left:1px solid var(--color-border);border-radius:0;box-shadow:none;padding-left:22px}.nav-icon{background:transparent;border-radius:0;width:22px;height:22px;font-size:1rem;color:var(--color-text-muted)}.nav-btn.active .nav-icon{color:var(--color-primary)}.nav-btn{border-radius:var(--radius-sm);letter-spacing:.01em}.nav-btn.active{background:color-mix(in oklab,var(--color-primary) 9%,transparent);border-color:transparent;color:var(--color-text);font-weight:700}.nav-label{font-size:var(--text-sm)}.nav-group-btn{color:var(--color-text-faint);letter-spacing:var(--tracking-caption)}.nav-subgroup-items{--submenu-bg: var(--color-surface);--submenu-bg-deep: var(--color-surface);--submenu-text: var(--color-text);--submenu-text-muted: var(--color-text-muted);--submenu-accent: var(--color-primary);--submenu-hairline: var(--color-border);background:var(--submenu-bg);color:var(--submenu-text);border:1px solid var(--submenu-hairline);border-left:2px solid var(--submenu-accent);border-radius:var(--radius-md);padding:8px;margin-left:6px;gap:2px;box-shadow:0 10px 28px -18px #000000b3}.nav-subgroup-items .nav-btn{color:var(--submenu-text);border-color:transparent;background:transparent;min-height:42px}.nav-subgroup-items .nav-btn .nav-label{color:inherit}.nav-subgroup-items .nav-btn:hover,.nav-subgroup-items .nav-btn:focus-visible{background:var(--color-surface-2);color:var(--color-text)}.nav-subgroup-items .nav-btn.active{background:color-mix(in oklab,var(--color-primary) 16%,var(--submenu-bg));border-color:color-mix(in oklab,var(--color-primary) 36%,var(--submenu-bg));color:var(--color-primary-ink, var(--submenu-accent));font-weight:700}.nav-subgroup-items .nav-btn.active .nav-icon{color:var(--color-primary-ink, var(--color-primary))}@media (min-width: 1025px){.layout{grid-template-columns:216px minmax(0,1fr);gap:26px}.layout.with-rail{grid-template-columns:216px minmax(0,1fr) 320px}.layout.nav-wide{grid-template-columns:268px minmax(0,1fr)}.layout.nav-wide.with-rail{grid-template-columns:268px minmax(0,1fr) 320px}.main{padding:12px 10px 48px}.sidebar{position:sticky;top:20px;align-self:start;z-index:80;background:transparent;border:none;border-radius:0;box-shadow:none;padding:6px 10px 18px;gap:10px;max-height:calc(100vh - 40px)}.sidebar .nav-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-inline:10px;margin-inline:-10px}.sidebar-head{justify-content:center;margin-bottom:4px}.nav-collapse-btn{border:none;background:transparent;color:var(--color-text-faint)}.nav-collapse-btn:hover{color:var(--color-primary);transform:none}.layout:not(.nav-wide) .section-label,.layout:not(.nav-wide) .drawer-portal-title,.layout:not(.nav-wide) .side-card{display:none}.layout:not(.nav-wide) .nav-list{gap:2px;justify-items:stretch}.layout:not(.nav-wide) .nav-list>.nav-group-wrap>.nav-btn{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;width:100%;padding:11px 12px;text-align:left;position:relative;border-radius:var(--radius-md)}.layout:not(.nav-wide) .nav-list>.nav-group-wrap>.nav-btn .nav-label{writing-mode:horizontal-tb;text-orientation:mixed;text-transform:uppercase;letter-spacing:var(--tracking-caption);font-size:.72rem;font-weight:700;line-height:1.1;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout:not(.nav-wide) .nav-list>.nav-group-wrap>.nav-btn:hover{background:color-mix(in oklab,var(--color-primary) 7%,transparent)}.layout:not(.nav-wide) .nav-list>.nav-group-wrap>.nav-btn.active{background:transparent}.layout:not(.nav-wide) .nav-list>.nav-group-wrap>.nav-btn.active .nav-label{color:var(--color-primary)}.layout:not(.nav-wide) .nav-list>.nav-group-wrap>.nav-btn.active:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:2px;background:var(--color-primary)}.layout:not(.nav-wide) .nav-list>.nav-group-wrap>.nav-btn .nav-lock{position:absolute;top:6px;right:8px;padding:0;border:none;background:none;font-size:.62rem}.layout:not(.nav-wide) .nav-list>.nav-subgroup{position:relative;width:100%}.layout:not(.nav-wide) .nav-list>.nav-subgroup>.nav-group-btn{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;margin-top:0;padding:11px 12px;width:100%;border-radius:var(--radius-md)}.layout:not(.nav-wide) .nav-list>.nav-subgroup>.nav-group-btn .nav-group-label{writing-mode:horizontal-tb;text-orientation:mixed;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:var(--tracking-caption);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout:not(.nav-wide) .nav-list>.nav-subgroup>.nav-group-btn.has-active .nav-group-label{color:var(--color-primary)}.layout:not(.nav-wide) .nav-group-chevron{margin-left:auto;transform:rotate(-90deg)}.layout:not(.nav-wide) .nav-group-chevron.open{transform:rotate(90deg);color:var(--color-primary)}.layout:not(.nav-wide) .nav-list>.nav-subgroup>.nav-subgroup-items{position:fixed;left:86px;top:12px;max-height:calc(100vh - 24px);z-index:140;min-width:224px;margin:0;padding:10px;border:1px solid var(--submenu-hairline);border-radius:var(--radius-md);background:var(--submenu-bg-deep);color:var(--submenu-text);box-shadow:0 26px 60px -28px #000c,0 2px 8px -4px #0009;display:flex;flex-direction:column;gap:2px;animation:flyout-in var(--transition)}.layout:not(.nav-wide) .nav-list>.nav-subgroup>.nav-subgroup-items:before{content:attr(data-group);display:block;flex:0 0 auto;padding:4px 10px 8px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--submenu-accent);border-bottom:1px solid var(--submenu-hairline);margin-bottom:4px}.layout:not(.nav-wide) .nav-subgroup-items .nav-btn{flex-direction:row;padding:10px 12px}.layout.nav-wide .drawer-portal-title{font-family:var(--font-display);font-weight:500}.layout.nav-wide .section-label{letter-spacing:var(--tracking-caption)}}@keyframes flyout-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.hero{grid-template-columns:1.4fr .6fr;gap:30px;align-items:stretch;border-top:1px solid var(--color-border);padding-top:20px}.hero-card{background:transparent;border:none;box-shadow:none;border-radius:0;padding:6px 0;min-height:260px;gap:22px}.hero-card:hover,.hero-card:focus-visible{transform:none;box-shadow:none;border-color:transparent}.dash-cover-title{font-family:var(--font-display);font-size:var(--text-display);line-height:.98;font-weight:400;letter-spacing:-.02em;margin:6px 0 4px;max-width:15ch}.hero-card .lede{max-width:48ch}.stats{grid-template-columns:repeat(3,auto);gap:0;border-top:1px solid var(--color-border);padding-top:18px;justify-content:start}.stat{padding:0 26px;border:none;border-right:1px solid var(--color-divider);border-radius:0;background:transparent}.stat:first-child{padding-left:0}.stat:last-child{border-right:none}[data-theme=dark] .stat{background:transparent}.stat strong{font-family:var(--font-display);font-size:2.6rem;font-weight:400;line-height:1;letter-spacing:-.01em}.stat span{display:block;margin-top:8px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-text-muted)}.countdown-banner{background:transparent;color:var(--color-text);border:none;border-top:2px solid var(--color-primary);border-radius:0;padding:16px 2px;align-items:baseline}.countdown-banner-num{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,6vw,52px);letter-spacing:-.02em;color:var(--color-primary)}.countdown-banner-label{text-transform:uppercase;letter-spacing:var(--tracking-caption);font-size:var(--text-sm);font-weight:700}.countdown-banner-next{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);color:var(--color-text-muted)}.stat-grid{gap:0;border-top:1px solid var(--color-border)}.stat-card{background:transparent;border:none;border-right:1px solid var(--color-divider);border-radius:0;padding:18px 22px 16px;gap:8px}[data-theme=dark] .stat-card{background:transparent}.stat-card.stat-sage,.stat-card.stat-rose,.stat-card.stat-gold,.stat-card.stat-blue,.stat-card.stat-lilac{border-left:none;border-top:2px solid var(--color-primary);margin-top:-1px}.stat-label{text-transform:uppercase;letter-spacing:var(--tracking-caption);font-size:var(--text-xs);color:var(--color-text-muted);order:-1}.stat-value{font-family:var(--font-display);font-weight:400;font-size:2.4rem;line-height:1}.stat-hint{color:var(--color-text-faint)}@media (max-width: 900px){.stat-card{border-right:none;border-bottom:1px solid var(--color-divider)}}.dash-index{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-caption);color:var(--color-primary);font-weight:700}.vendor-card{border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;background:var(--color-surface)}.vendor-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in oklab,var(--color-primary) 45%,var(--color-border))}.vendor-cover{background:var(--color-surface-2)}.vendor-card--coming-soon{border-style:dashed;background:color-mix(in oklab,var(--color-surface) 88%,var(--color-bg))}.vendor-card--coming-soon:hover{transform:none;box-shadow:none;border-color:var(--color-border)}.vendor-card--coming-soon .vendor-cover{filter:grayscale(1);opacity:.55}.vendor-card--coming-soon .vendor-body>*:not(.badge-coming-soon){opacity:.62}.badge.badge-coming-soon{align-self:flex-start;border-color:color-mix(in oklab,var(--color-primary) 50%,transparent);background:color-mix(in oklab,var(--color-primary) 14%,transparent);color:var(--color-primary)}.coming-soon-note{display:grid;gap:8px;justify-items:start;border-style:dashed;border-color:color-mix(in oklab,var(--color-primary) 40%,var(--color-border));background:color-mix(in oklab,var(--color-primary) 6%,transparent)}.tile,.count-b,.kanban-col,.kanban-card,.mb-tab{border-radius:var(--radius-md)}.count-b{background:transparent;border:none;border-top:1px solid var(--color-border);padding:12px 0 0;text-align:left;min-width:64px}.count-b strong{font-size:1.6rem;font-weight:400}.count-b span{text-transform:uppercase;letter-spacing:.12em}.nav-card:hover,.nav-card:focus-visible,.editable-card:hover,.editable-card:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in oklab,var(--color-primary) 40%,var(--color-border))}.tile span{background:color-mix(in oklab,var(--color-surface-solid) 88%,transparent);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.06em;font-weight:700}@media (max-width: 1200px){.hero{grid-template-columns:1fr;gap:20px}.dash-cover-title{max-width:none}}@media (max-width: 640px){.stats{grid-template-columns:1fr;gap:0}.stat{padding:14px 0;border-right:none;border-bottom:1px solid var(--color-divider)}.stat:last-child{border-bottom:none}}.wall-shell{--wall-header-h: 76px;min-height:100dvh;display:flex;flex-direction:column;background:var(--color-bg)}.wall-header{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-divider)}.wall-header-inner{max-width:1180px;margin:0 auto;min-height:calc(var(--wall-header-h) - 1px);box-sizing:border-box;padding:12px var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.wall-wordmark{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;letter-spacing:.01em;color:var(--color-text);display:inline-flex;align-items:baseline;gap:18px}.wall-wordmark span{font-family:var(--font-body, inherit);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-primary)}.wall-brand-cluster{display:flex;align-items:baseline;gap:14px;min-width:0}.wall-section-chips{display:flex;align-items:baseline;gap:6px;min-width:0}.wall-section-chip{font-family:var(--font-body, inherit);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caption);color:color-mix(in oklab,var(--color-primary) 62%,var(--color-text));padding:4px 10px;border:1px solid color-mix(in oklab,var(--color-primary) 30%,transparent);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--color-primary) 7%,transparent);white-space:nowrap;transition:color .12s ease,border-color .12s ease,background-color .12s ease}.wall-section-chip:hover{color:var(--color-primary);border-color:color-mix(in oklab,var(--color-primary) 60%,transparent);background:color-mix(in oklab,var(--color-primary) 14%,transparent)}.wall-section-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wall-search{position:relative;flex:1;max-width:360px;display:flex;align-items:center}.wall-search-toggle{display:none;width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1;cursor:pointer}.wall-search-toggle:hover{color:var(--color-text);border-color:var(--color-border)}.wall-search-input{width:100%;min-height:38px;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--color-divider);background:var(--color-surface-2);color:var(--color-text);font-size:var(--text-xs)}.wall-search-input:focus{outline:none;border-color:color-mix(in oklab,var(--color-primary) 50%,transparent)}.wall-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;max-height:60vh;overflow-y:auto;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md, var(--shadow-sm))}.wall-search-note{margin:0;padding:10px 12px;font-size:var(--text-xs);color:var(--color-text-faint)}.wall-search-heading{padding:8px 12px 4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-primary)}.wall-search-group+.wall-search-group{border-top:1px solid var(--color-divider)}.wall-search-row{display:grid;gap:2px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm);background:none;text-align:left;cursor:pointer}.wall-search-row:hover{background:var(--color-surface-2)}.wall-search-row strong{font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.wall-search-row small{font-size:var(--text-xs);color:var(--color-text-faint)}.wall-search-snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wall-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wall-nav .wall-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;min-height:38px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-text-muted);white-space:nowrap}.wall-nav .wall-link:hover{color:var(--color-text);border-color:var(--color-border)}.wall-nav .wall-link.active{color:var(--color-primary);border-color:color-mix(in oklab,var(--color-primary) 42%,transparent)}.wall-main{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8)}.wall-column{max-width:660px;margin:0 auto;display:grid;gap:var(--space-5);align-content:start}.wall-profile-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 var(--space-5) var(--space-8);box-sizing:border-box;display:grid;gap:var(--space-5)}.wall-profile-page .wall-cover{height:320px}.wall-profile-page .wall-profile-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-6)}.wall-profile-page .wall-profile-head>*{min-width:0}.wall-profile-head-text{flex:1 1 320px;display:grid;gap:var(--space-3);min-width:0}.wall-profile-head-text .section-copy{max-width:68ch}.wall-profile-head-side{flex:1 1 auto;display:grid;gap:var(--space-3)}.wall-profile-page .wall-column{width:100%}@media (max-width: 720px){.wall-profile-page{padding:0 var(--space-4) var(--space-6)}.wall-profile-page .wall-cover{height:180px}}.wall-composer{display:grid;gap:var(--space-3)}.wall-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-divider);padding-bottom:10px;flex-wrap:wrap}.wall-tab{padding:7px 14px;border-radius:999px;border:1px solid transparent;background:none;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-text-faint);min-height:34px}.wall-tab:hover{color:var(--color-text)}.wall-tab.active{color:var(--color-primary);border-color:color-mix(in oklab,var(--color-primary) 46%,transparent);background:color-mix(in oklab,var(--color-primary) 10%,transparent)}.wall-composer textarea{min-height:84px;resize:vertical}.wall-composer-row{display:flex;align-items:flex-start;gap:var(--space-3)}.wall-composer-row textarea{flex:1;min-width:0}.wall-media-remove{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:999px;border:1px solid var(--color-border);background:color-mix(in oklab,var(--color-bg) 78%,transparent);color:var(--color-text);font-size:var(--text-xs);line-height:1;cursor:pointer}.wall-media-remove:hover{border-color:var(--color-primary);color:var(--color-primary)}.wall-media-preview{position:relative;border:1px solid var(--color-divider);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-2)}.wall-media-preview img,.wall-media-preview video{display:block;width:100%;max-height:380px;object-fit:cover}.wall-file-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.wall-file-label input[type=file]{display:none}.wall-post{display:grid;gap:var(--space-3);padding:0;overflow:hidden}.wall-post-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) 0}.wall-avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;border:1px solid var(--color-border);background:var(--color-surface-2);flex-shrink:0;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--text-base);color:var(--color-primary);text-transform:uppercase}.wall-avatar-lg{width:96px;height:96px;font-size:var(--text-xl)}.wall-post-who{display:grid;gap:2px;min-width:0}.wall-post-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-post-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-faint)}.wall-lastseen{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.wall-lastseen.active{color:var(--color-primary)}.wall-lastseen-dot{width:6px;height:6px;border-radius:999px;background:var(--color-primary)}.wall-post-body{padding:0 var(--space-5);color:var(--color-text);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap;word-break:break-word}.wall-post-media{display:block;width:100%;max-height:620px;object-fit:cover;background:#000;border-top:1px solid var(--color-divider);border-bottom:1px solid var(--color-divider)}.wall-post-media.reel{max-height:720px;object-fit:contain}.wall-post-row{display:flex;flex-direction:column;gap:var(--space-2)}.wall-post-row.has-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:start}.vendor-rail.is-vertical{position:sticky;top:calc(var(--wall-header-h) + var(--space-3));align-self:start}.vendor-rail-inner{display:grid}.vendor-rail.is-vertical .vendor-rail-inner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-sm)}.vendor-rail.is-vertical .vendor-rail-btn:first-child{border-radius:22px 22px 0 0}.vendor-rail.is-vertical .vendor-rail-btn:last-child{border-radius:0 0 22px 22px}.vendor-rail.is-vertical .vendor-rail-btn+.vendor-rail-btn{border-top:1px solid var(--color-bg)}.vendor-rail.is-horizontal .vendor-rail-inner{grid-auto-flow:column;justify-content:start;gap:2px}.vendor-rail.is-horizontal .vendor-rail-btn{border-radius:var(--radius-sm)}.vendor-rail-btn{position:relative;width:44px;height:44px;display:grid;place-items:center;border:none;background:none;color:color-mix(in oklab,var(--color-text-muted) 70%,var(--color-text));cursor:pointer}.vendor-rail-btn:hover,.vendor-rail-btn:focus-visible{color:var(--color-primary-ink);background:color-mix(in oklab,var(--color-primary) 12%,transparent)}.vendor-rail-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.vendor-rail-icon{font-size:var(--text-base);line-height:1}.vendor-rail-tip{position:absolute;z-index:30;padding:6px 10px;max-width:220px;width:max-content;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-sm);font-size:var(--text-xs);line-height:1.3;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease .05s,transform .12s ease .05s,visibility .12s ease .05s}.vendor-rail-btn:hover .vendor-rail-tip,.vendor-rail-btn:focus-visible .vendor-rail-tip{opacity:1;visibility:visible}.vendor-rail-tip small{display:block;color:var(--color-primary-ink);text-transform:uppercase;letter-spacing:var(--tracking-caption);font-size:.68rem}.vendor-rail.is-vertical .vendor-rail-tip{right:calc(100% + 12px);bottom:calc(100% - 14px);transform:translateY(4px)}.vendor-rail.is-vertical .vendor-rail-btn:hover .vendor-rail-tip,.vendor-rail.is-vertical .vendor-rail-btn:focus-visible .vendor-rail-tip{transform:translateY(0)}.vendor-rail.is-horizontal .vendor-rail-tip{left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);text-align:center}.vendor-rail.is-horizontal .vendor-rail-btn:hover .vendor-rail-tip,.vendor-rail.is-horizontal .vendor-rail-btn:focus-visible .vendor-rail-tip{transform:translate(-50%)}.vendor-rail.is-horizontal .vendor-rail-btn:nth-child(-n+2) .vendor-rail-tip{left:0;right:auto;transform:translateY(4px);text-align:left}.vendor-rail.is-horizontal .vendor-rail-btn:nth-child(-n+2):hover .vendor-rail-tip,.vendor-rail.is-horizontal .vendor-rail-btn:nth-child(-n+2):focus-visible .vendor-rail-tip{transform:translate(0)}.vendor-rail.locked .vendor-rail-btn{color:var(--color-text-muted)}.vendor-rail-lock{position:absolute;right:7px;bottom:7px;width:7px;height:5px;border-radius:1px;background:var(--color-primary-ink)}.vendor-rail-lock:before{content:"";position:absolute;left:1px;bottom:4px;width:5px;height:4px;border:1px solid var(--color-primary-ink);border-bottom:none;border-radius:3px 3px 0 0}.vendor-match{gap:var(--space-3);text-decoration:none;color:inherit}.vendor-match-logo{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;display:grid;place-items:center;background:var(--color-surface-2);border:1px solid var(--color-border);font-family:var(--font-display);color:var(--color-primary)}.wall-availability{margin:0 var(--space-5);padding:10px 12px;border:1px dashed color-mix(in oklab,var(--color-primary) 40%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in oklab,var(--color-primary) 6%,transparent);font-size:var(--text-xs);color:var(--color-text-muted)}.wall-actions{display:flex;align-items:center;gap:4px;padding:0 var(--space-5) var(--space-4);flex-wrap:wrap}.wall-action{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;min-height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.wall-action:hover{color:var(--color-text);border-color:var(--color-border)}.wall-action.liked{color:var(--color-primary)}.wall-comments{border-top:1px solid var(--color-divider);padding:var(--space-4) var(--space-5);display:grid;gap:var(--space-3);background:color-mix(in oklab,var(--color-surface-2) 45%,transparent)}.wall-comment{display:flex;align-items:flex-start;gap:10px}.wall-comment .wall-avatar{width:30px;height:30px;font-size:var(--text-xs)}.wall-comment-main{display:grid;gap:3px;min-width:0}.wall-comment-who{font-size:var(--text-xs);font-weight:700;color:var(--color-text)}.wall-comment-body{font-size:var(--text-sm);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word}.wall-promoted{border-color:color-mix(in oklab,var(--color-primary) 34%,var(--color-divider))}.wall-cover{height:220px;border-radius:var(--radius-md) var(--radius-md) 0 0;border:1px solid var(--color-divider);border-bottom:none;background:linear-gradient(120deg,color-mix(in oklab,var(--color-primary) 18%,var(--color-surface-2)),var(--color-surface-2));background-size:cover;background-position:center}.wall-profile-head{border:1px solid var(--color-divider);border-top:none;border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-surface);padding:var(--space-5);display:grid;gap:var(--space-3);margin-top:-44px}.wall-profile-head .wall-avatar-lg{margin-top:-70px}.wall-stats{display:flex;gap:var(--space-5);flex-wrap:wrap}.wall-stat b{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500;display:block}.wall-stat span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caption);color:var(--color-text-faint)}.dm-grid{display:grid;grid-template-columns:300px 1fr;gap:var(--space-4);align-items:start}.dm-list{display:grid;gap:2px;align-content:start;max-height:70dvh;overflow:auto;padding:6px}.dm-list-item{display:grid;gap:3px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;background:none}.dm-list-item:hover{border-color:var(--color-border)}.dm-list-item.active{border-color:color-mix(in oklab,var(--color-primary) 42%,transparent);background:color-mix(in oklab,var(--color-primary) 8%,transparent)}.dm-list-name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.dm-list-snippet{font-size:var(--text-xs);color:var(--color-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-thread{display:grid;grid-template-rows:auto 1fr auto;min-height:60dvh;max-height:70dvh;padding:0}.dm-thread-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-divider)}.dm-scroll{overflow:auto;padding:var(--space-4) var(--space-5);display:grid;gap:10px;align-content:start}.dm-bubble{max-width:76%;padding:10px 14px;border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.5;white-space:pre-wrap;word-break:break-word;border:1px solid var(--color-divider);background:var(--color-surface-2);color:var(--color-text);justify-self:start}.dm-bubble.mine{justify-self:end;background:color-mix(in oklab,var(--color-primary) 16%,var(--color-surface-2));border-color:color-mix(in oklab,var(--color-primary) 38%,transparent)}.dm-bubble time{display:block;margin-top:4px;font-size:11px;color:var(--color-text-faint)}.dm-send{border-top:1px solid var(--color-divider);padding:var(--space-3) var(--space-4);display:flex;gap:8px;align-items:flex-end}.dm-send textarea{flex:1;min-height:44px;max-height:140px;resize:vertical}.dm-back{display:none}@media (max-width: 860px){.wall-header-inner{flex-wrap:wrap}.wall-brand-cluster{flex-wrap:wrap;row-gap:6px}.wall-section-chips{overflow-x:auto;scrollbar-width:none}.wall-section-chips::-webkit-scrollbar{display:none}.dm-grid{grid-template-columns:1fr}.dm-grid.has-thread .dm-list-pane{display:none}.dm-back{display:inline-flex}.wall-main{padding:var(--space-4) var(--space-3) var(--space-6)}.wall-post-head,.wall-post-body,.wall-actions{padding-left:var(--space-4);padding-right:var(--space-4)}.wall-cover{height:150px}.wall-post-row.has-rail{grid-template-columns:1fr}.vendor-rail.is-vertical{position:static;justify-self:center}.vendor-rail.is-vertical .vendor-rail-inner{grid-auto-flow:column;border-radius:var(--radius-md)}.vendor-rail.is-vertical .vendor-rail-btn+.vendor-rail-btn{border-top:none;border-left:1px solid var(--color-bg)}.wall-search{flex:0 0 auto;max-width:none}.wall-search-toggle{display:grid;place-items:center}.wall-search .wall-search-input{display:none}.wall-search.expanded{flex:1 0 100%;order:3}.wall-search.expanded .wall-search-toggle{display:none}.wall-search.expanded .wall-search-input{display:block}.vendor-rail.is-vertical .vendor-rail-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.vendor-rail.is-vertical .vendor-rail-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.vendor-rail.is-vertical .vendor-rail-tip{right:auto;left:50%;bottom:calc(100% + 10px);transform:translate(-50%,4px);text-align:center}.vendor-rail.is-vertical .vendor-rail-btn:hover .vendor-rail-tip,.vendor-rail.is-vertical .vendor-rail-btn:focus-visible .vendor-rail-tip{transform:translate(-50%)}.vendor-rail.is-vertical .vendor-rail-btn:nth-child(-n+2) .vendor-rail-tip{left:0;transform:translateY(4px);text-align:left}.vendor-rail.is-vertical .vendor-rail-btn:nth-child(-n+2):hover .vendor-rail-tip,.vendor-rail.is-vertical .vendor-rail-btn:nth-child(-n+2):focus-visible .vendor-rail-tip{transform:translate(0)}.vendor-rail.is-vertical .vendor-rail-btn:nth-last-child(-n+2) .vendor-rail-tip{left:auto;right:0;transform:translateY(4px);text-align:right}.vendor-rail.is-vertical .vendor-rail-btn:nth-last-child(-n+2):hover .vendor-rail-tip,.vendor-rail.is-vertical .vendor-rail-btn:nth-last-child(-n+2):focus-visible .vendor-rail-tip{transform:translate(0)}}.wc-frame{border:14px solid var(--color-surface);border-radius:var(--radius-md);overflow:hidden;position:relative;background:var(--color-bg)}.wc-mast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px 22px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.wc-wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:.02em;font-size:22px;display:flex;align-items:baseline;gap:16px;text-decoration:none;color:var(--color-text)}.wc-wordmark span{color:var(--color-primary);font-size:26px;font-weight:500}.wc-mast-meta{display:flex;align-items:center;gap:14px;font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}.wc-mast-handle{color:var(--color-primary)}.wc-canvas{position:relative;overflow:hidden;background:var(--wc-bg, var(--color-bg));color:var(--wc-text, var(--color-text));width:100%}.wc-backdrop-editorial,.wc-backdrop-botanical,.wc-backdrop-venue,.wc-backdrop-minimal,.wc-backdrop-bold,.wc-backdrop-film{--wc-text: #e9e9ec;--wc-muted: rgba(233, 233, 236, .66);color:var(--wc-text)}.wc-backdrop-editorial{background:radial-gradient(120% 90% at 70% 0%,#2b2723,#17181a 60%)}.wc-backdrop-botanical{background:linear-gradient(160deg,#1b1a1e,#241b22)}.wc-backdrop-venue{background:linear-gradient(180deg,#211f1c,#141310)}.wc-backdrop-minimal{background:#141516}.wc-backdrop-bold{background:linear-gradient(135deg,#2a1530,#151824 60%,#0f1a1c)}.wc-backdrop-film{background:#101012}.wc-canvas.wc-light,.wc-tpl-thumb.wc-light{--wc-text: #2b2621;--wc-muted: rgba(43, 38, 33, .72);--wc-accent: #7d5f28;color:var(--wc-text)}.wc-backdrop-engagement{background:radial-gradient(120% 90% at 28% 0%,#f9e7e0,#f7efe5 55%,#f0e3d4)}.wc-backdrop-florals{background:linear-gradient(155deg,#f9eef0,#f4efe6 45%,#e7ede4)}.wc-backdrop-romance{background:#f8f3ec}.wc-backdrop-story{background:linear-gradient(180deg,#fbf6ef,#efe4d5)}.wc-backdrop-registry{background:linear-gradient(140deg,#f2f6f1,#f8f2e9 58%,#f6eae6)}.wc-light .wc-quote{text-shadow:none}.wc-light .wc-sticker{filter:drop-shadow(0 6px 14px rgba(43,38,33,.22))}.wc-tpl-thumb.wc-light i{background:#2b262138}.wc-tpl-thumb.wc-light i:nth-child(2){background:var(--wc-accent)}.wc-grain:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wc-canvas.wc-editing{background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:25px 25px}.wc-stage{position:relative;overflow:hidden}.wc-scaler{transform-origin:top left}.wc-block{position:absolute;-webkit-user-select:none;user-select:none}.wc-canvas.wc-editing .wc-block{cursor:grab;transition:box-shadow var(--transition)}.wc-canvas.wc-editing .wc-block:active{cursor:grabbing}.wc-block.wc-dragging{box-shadow:0 20px 60px #00000080;z-index:400!important}.wc-block.wc-selected{outline:1px solid var(--wc-accent, var(--color-primary));outline-offset:4px}.wc-tag{position:absolute;top:-11px;left:10px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--wc-accent, var(--color-primary));background:var(--color-surface);border:1px solid var(--wc-accent, var(--color-primary));border-radius:999px;padding:2px 8px;opacity:0;transition:opacity var(--transition);pointer-events:none;white-space:nowrap}.wc-canvas.wc-editing .wc-block:hover .wc-tag,.wc-block.wc-selected .wc-tag{opacity:.9}.wc-photo{border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #00000073;border:1px solid var(--color-border);width:100%;height:100%}.wc-photo img,.wc-photo video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.wc-photo-round{border-radius:50%;border:3px solid var(--wc-accent, var(--color-primary));box-shadow:0 12px 40px #00000080}.wc-photo-empty{display:grid;place-items:center;gap:4px;text-align:center;background:var(--color-surface-2);border:1px dashed var(--wc-accent, var(--color-primary));color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-3)}.wc-note{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:12px;padding:18px 20px;box-shadow:0 10px 30px #00000059;width:100%;height:100%;overflow:hidden;color:var(--color-text)}.wc-note h3{font-family:var(--font-display);font-weight:600;font-size:20px;margin:0 0 6px;color:var(--color-text)}.wc-note p{font-size:13.5px;color:var(--color-text-muted);margin:0;white-space:pre-wrap}.wc-quote{font-family:var(--font-display);font-style:italic;font-size:clamp(22px,3vw,34px);line-height:1.25;text-shadow:0 2px 20px rgba(0,0,0,.5);width:100%}.wc-heading{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4.6vw,52px);line-height:1;letter-spacing:-.01em;width:100%}.wc-em{color:var(--wc-accent, var(--color-primary));font-style:italic}.wc-text{width:100%;white-space:pre-wrap;font-size:var(--text-base)}.wc-text-caption{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--wc-muted, var(--color-text-muted))}.wc-text-lead{font-size:var(--text-lg)}.wc-font-display{font-family:var(--font-display)}.wc-font-body{font-family:var(--font-body)}.wc-link{display:inline-flex;align-items:center;gap:9px;background:var(--color-surface-2);border:1px solid var(--wc-accent, var(--color-primary));color:var(--color-text);border-radius:999px;padding:11px 18px;font-size:13px;text-decoration:none;box-shadow:0 8px 24px #0000004d;max-width:100%}.wc-link span.wc-dot{width:7px;height:7px;border-radius:50%;background:var(--wc-accent, var(--color-primary));flex:0 0 auto}.wc-link b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px 14px;display:flex;gap:11px;align-items:center;box-shadow:0 8px 24px #0000004d;color:var(--color-text);text-decoration:none;width:100%;box-sizing:border-box}.wc-chip .wc-av{width:40px;height:40px;border-radius:50%;background:var(--grad-gold);display:grid;place-items:center;font-family:var(--font-display);color:#1a1a1c;font-weight:700;font-size:16px;overflow:hidden;flex:0 0 auto}.wc-chip .wc-av img{width:100%;height:100%;object-fit:cover}.wc-chip .wc-t{font-size:13px;min-width:0}.wc-chip .wc-t b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-chip .wc-t small{color:var(--color-text-muted)}.wc-sticker{font-size:34px;line-height:1;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.wc-band{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--wc-accent, var(--color-primary));border:1px solid var(--wc-accent, var(--color-primary));border-radius:999px;padding:6px 14px;background:#c6a75c14;white-space:nowrap}.wc-file{display:flex;align-items:center;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:12px 16px;box-shadow:0 8px 24px #0000004d;color:var(--color-text);text-decoration:none;width:100%;height:100%;box-sizing:border-box}.wc-file-icon{width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--color-surface-2);border:1px solid var(--wc-accent, var(--color-primary));color:var(--wc-accent, var(--color-primary));font-size:15px;flex:0 0 auto}.wc-file-meta{min-width:0;font-size:13px}.wc-file-meta b{display:block;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wc-file-meta small{color:var(--color-text-muted)}.wc-uploading{display:grid;place-items:center;gap:8px;width:100%;height:100%;border-radius:10px;border:1px dashed var(--wc-accent, var(--color-primary));background:linear-gradient(100deg,var(--color-surface) 30%,var(--color-surface-2) 50%,var(--color-surface) 70%);background-size:300% 100%;animation:wc-shimmer 1.3s linear infinite;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:var(--space-3)}.wc-uploading-bad{animation:none;border-color:var(--color-warning);color:var(--color-warning)}@keyframes wc-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}.wc-editor{display:grid;gap:var(--space-4)}.wc-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.wc-toolbar-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-text-faint);margin-right:var(--space-1)}.wc-toolbar-sep{width:1px;align-self:stretch;background:var(--color-divider);margin:0 var(--space-1)}.wc-add{font-family:var(--font-body);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:999px;padding:7px 13px;font-size:12px;transition:border-color var(--transition),color var(--transition)}.wc-add:hover:not(:disabled){border-color:var(--color-primary)}.wc-add:disabled{opacity:.5;cursor:not-allowed}.wc-swatch{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.wc-swatch input[type=color]{width:30px;height:26px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:none;cursor:pointer}.wc-dropzone{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.wc-dropzone.wc-dragover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary) inset}.wc-hint{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--color-text-muted);font-size:12.5px;padding:12px 16px;border-bottom:1px solid var(--color-divider);background:var(--color-surface-2)}.wc-hint b{color:var(--color-primary);font-weight:600}.wc-mini{position:sticky;top:0;z-index:500;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.wc-mini-name{font-size:var(--text-xs);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-primary);margin-right:var(--space-2)}.wc-mini input[type=text],.wc-mini textarea{font-family:var(--font-body);font-size:12.5px;padding:5px 9px;min-width:180px;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.wc-mini textarea{min-height:30px;resize:vertical}.wc-icon-btn{font-family:var(--font-body);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);border-radius:var(--radius-md);padding:4px 9px;font-size:12px;line-height:1.5}.wc-icon-btn:hover{border-color:var(--color-primary)}.wc-icon-btn.wc-danger:hover{border-color:var(--color-warning);color:var(--color-warning)}.wc-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;border-radius:3px;background:var(--color-primary);border:1px solid var(--color-surface);cursor:nwse-resize;z-index:2}.wc-templates{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.wc-tpl{font-family:var(--font-body);cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);border-radius:10px;padding:0;text-align:left;overflow:hidden;transition:border-color var(--transition),color var(--transition)}.wc-tpl:hover{border-color:var(--color-primary);color:var(--color-text)}.wc-tpl-thumb{display:block;height:74px;position:relative;border-bottom:1px solid var(--color-border)}.wc-tpl-thumb i{position:absolute;display:block;background:#e9e9ec38;border-radius:2px}.wc-tpl-thumb i:nth-child(1){left:8px;top:10px;width:26px;height:54px}.wc-tpl-thumb i:nth-child(2){left:42px;top:18px;width:60px;height:9px;background:var(--color-primary)}.wc-tpl-thumb i:nth-child(3){left:42px;top:34px;width:84px;height:5px}.wc-tpl-body{padding:10px 12px 12px}.wc-tpl-body .wc-tpl-n{font-family:var(--font-display);font-size:15px;font-weight:600;display:block;color:var(--color-text)}.wc-tpl-body .wc-tpl-d{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);display:block;margin-top:2px}.wc-locked{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-4);border:1px solid var(--color-primary);border-radius:var(--radius-lg);background:#c6a75c12}.wc-locked strong{font-family:var(--font-display)}.wc-locked p{margin:2px 0 0;color:var(--color-text-muted);font-size:var(--text-sm);max-width:62ch}.wc-search{position:relative;display:grid;gap:var(--space-2)}.wc-search-results{display:grid;gap:4px;max-height:230px;overflow:auto}.wc-search-row{display:flex;gap:10px;align-items:center;width:100%;text-align:left;font-family:var(--font-body);cursor:pointer;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius-md);background:none;color:var(--color-text);font-size:13px}.wc-search-row:hover{border-color:var(--color-primary);background:var(--color-surface-2)}.wc-search-row small{color:var(--color-text-muted)}@media (max-width: 720px){.wc-frame{border-width:8px}.wc-mast{padding:12px 14px}.wc-mast-meta,.wc-toolbar,.wc-mini{display:none}}.wc-stack{display:grid;gap:14px;padding:18px 14px 28px}.wc-stack .wc-block{position:static;width:auto!important;height:auto!important;transform:none!important;max-width:100%}.wc-stack .wc-tag{display:none}.wc-stack .wc-photo,.wc-stack .wc-note,.wc-stack .wc-file{height:auto}.wc-stack .wc-photo img,.wc-stack .wc-photo video{height:auto;max-height:70vh}.wc-stack .wc-photo-round{width:110px;height:110px;margin:0 auto}.wc-stack .wc-photo-round img{height:110px}.wc-stack .wc-quote{font-size:22px}.wc-stack .wc-heading{font-size:30px}.wc-stack .wc-photo-empty{min-height:120px}:root{--ad-surface: var(--color-surface-2);--ad-dim: #55555c;--ad-ink: #1a1a1c;--ad-link: #755a26;--ad-link-hover: #66501c;--ad-cta-hover: var(--color-gold)}[data-theme=dark]{--ad-dim: #a2a3a8;--ad-ink: #17181a;--ad-link: var(--color-primary);--ad-link-hover: var(--color-primary-hover);--ad-cta-hover: var(--color-primary-hover)}.ad-slot{display:block;position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--ad-surface);overflow:hidden;box-shadow:inset 2px 0 color-mix(in oklab,var(--color-primary) 55%,transparent)}.ad-stage{display:grid}.ad-cell{grid-area:1 / 1;display:grid;min-width:0;opacity:0;visibility:hidden;transition:opacity .62s cubic-bezier(.16,1,.3,1),visibility 0s linear .62s}.ad-cell.is-active{opacity:1;visibility:visible;transition:opacity .62s cubic-bezier(.16,1,.3,1),visibility 0s}.ad-media{position:relative;overflow:hidden;background:var(--color-surface-offset, var(--color-surface));aspect-ratio:16 / 9}.ad-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .9s cubic-bezier(.16,1,.3,1)}.ad-cell.is-active .ad-media img{animation:ad-kenburns 14s ease-out forwards}@keyframes ad-kenburns{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.07) translate3d(0,-1.2%,0)}}.ad-copy{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start;min-width:0;padding:var(--space-4)}.ad-flag{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--ad-dim)}.ad-headline{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;line-height:1.2;color:var(--color-text);overflow-wrap:anywhere}.ad-text{margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;color:var(--ad-dim);overflow-wrap:anywhere}.ad-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-1);padding:.5rem .95rem;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:var(--ad-ink);font-family:var(--font-body);font-size:var(--text-sm);font-weight:700;text-decoration:none;white-space:nowrap;transition:background var(--transition),transform var(--transition)}.ad-cta:hover{background:var(--ad-cta-hover)}.ad-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ad-action{display:flex;align-items:center;padding:var(--space-4);padding-left:0}.ad-dots{display:flex;justify-content:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.ad-dot{width:7px;height:7px;padding:0;border:1px solid var(--ad-dim);border-radius:50%;background:transparent;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.ad-dot.is-on{background:var(--color-primary);border-color:var(--color-primary)}.ad-dot:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ad-fmt-card_narrow .ad-cell{grid-template-rows:auto 1fr}.ad-fmt-card_narrow .ad-media{aspect-ratio:16 / 10}.ad-fmt-card_narrow .ad-headline{font-size:var(--text-base)}.ad-fmt-card_narrow .ad-cta{width:100%}.ad-fmt-card_native .ad-cell{grid-template-rows:auto 1fr}.ad-fmt-card_native .ad-media{aspect-ratio:16 / 9}.ad-fmt-card_native .ad-copy{padding:var(--space-5)}.ad-fmt-card_native .ad-cta{padding:0;background:none;color:var(--ad-link);text-decoration:underline;text-underline-offset:3px}.ad-fmt-card_native .ad-cta:hover{background:none;color:var(--ad-link-hover)}.ad-fmt-banner_wide .ad-cell{grid-template-columns:minmax(140px,22%) 1fr auto;align-items:stretch}.ad-fmt-banner_wide .ad-media{aspect-ratio:auto;height:100%;min-height:128px}.ad-fmt-banner_wide .ad-copy{justify-content:center;padding:var(--space-5)}.ad-fmt-banner_wide .ad-headline{font-size:var(--text-xl)}.ad-fmt-listing_row .ad-cell{grid-template-columns:92px 1fr auto;align-items:center}.ad-fmt-listing_row .ad-media{aspect-ratio:1 / 1;margin:var(--space-4);margin-right:0;border-radius:var(--radius-md)}.ad-fmt-listing_row .ad-headline{font-size:var(--text-base)}.ad-fmt-listing_row .ad-text{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 640px){.ad-fmt-banner_wide .ad-cell,.ad-fmt-listing_row .ad-cell{grid-template-columns:1fr}.ad-fmt-banner_wide .ad-media,.ad-fmt-listing_row .ad-media{aspect-ratio:16 / 9;height:auto;min-height:0;margin:0;border-radius:0}.ad-fmt-banner_wide .ad-headline{font-size:var(--text-lg)}.ad-action{padding:0 var(--space-4) var(--space-4)}.ad-fmt-banner_wide .ad-cta,.ad-fmt-listing_row .ad-cta{width:100%}}@media (prefers-reduced-motion: reduce){.ad-cell,.ad-cell.is-active{transition:none}.ad-cell.is-active .ad-media img{animation:none;transform:none}.ad-cta{transition:none}}:root{--vad-live: #2f6d4f;--vad-wait: #7f6218;--vad-bad: #9d3a2a;--vad-quiet: #55555c}[data-theme=dark]{--vad-live: #74c297;--vad-wait: #d8b463;--vad-bad: #e78b7e;--vad-quiet: #a2a3a8}.vad-dim{display:block;color:var(--ad-dim);font-size:var(--text-sm);line-height:1.5}.vad-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-text);border:1px solid color-mix(in oklab,var(--vad-tone) 60%,transparent);background:color-mix(in oklab,var(--vad-tone) 15%,var(--color-surface-2))}.vad-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--vad-tone)}.vad-pill-live{--vad-tone: var(--vad-live)}.vad-pill-wait{--vad-tone: var(--vad-wait)}.vad-pill-bad{--vad-tone: var(--vad-bad)}.vad-pill-quiet{--vad-tone: var(--vad-quiet)}.vad-row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border)}.vad-row:last-child{border-bottom:0;padding-bottom:0}.vad-metrics{display:flex;flex-wrap:wrap;gap:var(--space-5);font-size:var(--text-sm);color:var(--ad-dim)}.vad-metrics strong{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text);margin-right:4px}.vad-actions{gap:8px}.vad-flow{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.vad-step{display:flex;align-items:center;gap:7px;color:var(--ad-dim)}.vad-step-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ad-dim)}.vad-step.is-done{color:var(--color-text)}.vad-step.is-done .vad-step-dot{background:var(--vad-live);border-color:var(--vad-live)}.vad-step.is-now{color:var(--color-text);font-weight:700}.vad-step.is-now .vad-step-dot{background:var(--color-primary);border-color:var(--color-primary)}.vad-step.is-stuck{color:var(--color-text);font-weight:700}.vad-step.is-stuck .vad-step-dot{background:var(--vad-bad);border-color:var(--vad-bad)}.vad-reject,.vad-warn,.vad-ok{padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--vad-tone);background:color-mix(in oklab,var(--vad-tone) 12%,var(--color-surface-2));color:var(--color-text);font-size:var(--text-sm);line-height:1.55}.vad-reject{--vad-tone: var(--vad-bad)}.vad-warn{--vad-tone: var(--vad-wait)}.vad-ok{--vad-tone: var(--vad-live)}.vad-reject p,.vad-reject strong,.vad-reject small{display:block;margin:0}.vad-reject p{margin:4px 0}.vad-reject small{color:var(--ad-dim)}.vad-wizsteps{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0 0 var(--space-5);padding:0 0 var(--space-4);border-bottom:1px solid var(--color-border);list-style:none;font-size:var(--text-sm);color:var(--ad-dim)}.vad-wizstep.is-now{color:var(--color-text);font-weight:700;box-shadow:inset 0 -2px 0 var(--color-primary)}.vad-wizstep.is-done{color:var(--color-text)}.vad-wizfoot{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.vad-wizfoot .btn-danger{background:var(--vad-bad);color:#fff}[data-theme=dark] .vad-wizfoot .btn-danger{background:var(--vad-bad);color:#17181a}.modal:has(.vad-wizsteps){width:min(980px,100%)}.vad-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.vad-split .stack{max-width:620px}.vad-next{margin:0;padding-left:1.2em;font-size:var(--text-sm);line-height:1.7;color:var(--color-text)}.vad-places{display:grid;gap:var(--space-3)}.vad-place{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.vad-place:hover{border-color:color-mix(in oklab,var(--color-primary) 50%,var(--color-border))}.vad-place.is-picked{border-color:var(--color-primary);box-shadow:inset 2px 0 0 var(--color-primary)}.vad-place.is-sold{cursor:not-allowed;opacity:.72}.vad-place.is-sold:hover{border-color:var(--color-border)}.vad-place-body{display:flex;flex-direction:column;gap:3px;min-width:0}.vad-place-body small{color:var(--ad-dim);font-size:var(--text-sm);line-height:1.5}.vad-price{font-family:var(--font-display);color:var(--color-text);white-space:nowrap}.vad-preview-pane{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-surface-2) 55%,transparent)}.vad-preview-head{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text)}.vad-preview{width:100%}.vad-pv-card_narrow{max-width:300px}.vad-pv-card_native{max-width:520px}.vad-media-empty{display:grid;place-items:center}.vad-media-empty span{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--ad-dim)}.vad-blank-preview{display:grid;gap:var(--space-6);margin:var(--space-4) 0}.vad-blank-cell{display:flex;flex-direction:column;gap:8px;min-width:0}.vad-perf{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.vad-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4)}.vad-figure{display:flex;flex-direction:column;gap:2px}.vad-figure strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;color:var(--color-text)}.vad-figure span{font-size:var(--text-sm);color:var(--ad-dim)}.vad-chart-svg{display:block;width:100%;height:auto;overflow:visible}.vad-chart-axis{stroke:var(--color-border);stroke-width:1}.vad-chart-bar{fill:color-mix(in oklab,var(--color-primary) 70%,transparent)}.vad-chart-line{fill:none;stroke:var(--color-text);stroke-width:1.6;stroke-linejoin:round}.vad-chart-dot{fill:var(--color-text)}.vad-chart-tick{fill:var(--ad-dim);font-size:11px;font-family:var(--font-body)}.vad-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:baseline;font-size:var(--text-sm);color:var(--color-text)}.vad-key{display:inline-flex;align-items:center;gap:7px}.vad-key strong{color:var(--ad-dim);font-weight:400}.vad-key:before{content:"";width:12px;height:12px;border-radius:2px}.vad-key-imp:before{background:color-mix(in oklab,var(--color-primary) 70%,transparent)}.vad-key-clk:before{height:3px;border-radius:0;background:var(--color-text)}.vad-pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3)}.vad-pay{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.vad-pay:hover{border-color:color-mix(in oklab,var(--color-primary) 50%,var(--color-border))}.vad-pay.is-picked{border-color:var(--color-primary);box-shadow:inset 2px 0 0 var(--color-primary)}.vad-pay-body{display:flex;flex-direction:column;gap:4px;min-width:0}.vad-pay-body .vad-price{white-space:normal}.vad-budgets{display:flex;flex-direction:column;gap:var(--space-3)}.vad-budget-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);align-items:start}.vad-budget-fields .faint,.modal:has(.vad-topup-quick) .faint{color:var(--ad-dim)}.vad-budget-fields .error-text,.modal:has(.vad-topup-quick) .error-text{color:var(--vad-bad)}.vad-estimate{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-surface-2) 55%,transparent)}.vad-estimate strong{font-family:var(--font-display);font-size:var(--text-lg);line-height:1.2;color:var(--color-text)}.vad-blocked{--vad-tone: var(--vad-bad);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--vad-tone);background:color-mix(in oklab,var(--vad-tone) 12%,var(--color-surface-2));color:var(--color-text);font-size:var(--text-sm);line-height:1.55}.vad-blocked strong,.vad-blocked p{display:block;margin:0}.vad-blocked strong{font-family:var(--font-display);font-size:var(--text-base)}.vad-blocked-list{display:flex;flex-direction:column;gap:var(--space-3)}.vad-blocked-row{display:flex;flex-direction:column;gap:2px;padding-left:var(--space-3);border-left:2px solid var(--vad-bad)}.vad-ok p{margin:0 0 var(--space-3)}.vad-ok p:last-child{margin-bottom:0}.vad-warn strong,.vad-warn p{display:block;margin:0 0 var(--space-3)}.vad-warn strong{font-family:var(--font-display);font-size:var(--text-base)}.vad-burn{display:flex;flex-direction:column;gap:var(--space-4)}.vad-bar-wrap{display:flex;flex-direction:column;gap:6px}.vad-bar{height:10px;border-radius:999px;background:var(--color-surface-2);border:1px solid var(--color-border);overflow:hidden}.vad-bar-fill{display:block;height:100%;background:var(--color-primary)}.vad-figure.is-owed strong{color:var(--vad-bad)}.vad-balance{display:flex;flex-direction:column;gap:2px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in oklab,var(--color-surface-2) 55%,transparent)}.vad-balance.is-owed{border-color:var(--vad-bad)}.vad-balance-label{font-size:var(--text-sm);color:var(--ad-dim)}.vad-balance-value{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.1;color:var(--color-text)}.vad-balance.is-owed .vad-balance-value{color:var(--vad-bad)}.vad-topup-quick{display:flex;flex-wrap:wrap;gap:var(--space-3)}.vad-ledger{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.vad-ledger-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.vad-ledger-row:last-child{border-bottom:0}.vad-ledger-what{display:flex;flex-direction:column;gap:2px;min-width:0}.vad-ledger-what strong{color:var(--color-text)}.vad-ledger-amt{font-family:var(--font-display);white-space:nowrap;color:var(--color-text)}.vad-ledger-amt.is-in{color:var(--vad-live)}.vad-ledger-page{justify-content:space-between;align-items:center;gap:var(--space-4)}@media (max-width: 640px){.vad-metrics{gap:var(--space-4)}.vad-pricing,.vad-budget-fields{grid-template-columns:minmax(0,1fr)}.vad-ledger-row{flex-direction:column;align-items:flex-start;gap:4px}.vad-blocked .btn,.vad-warn .btn{width:100%}.vad-ledger-page{flex-wrap:wrap}.vad-wizfoot{flex-direction:column;align-items:stretch}.vad-wizfoot .btn,.vad-wizfoot .row{width:100%}.vad-wizfoot .row .btn{flex:1}.vad-pv-card_narrow,.vad-pv-card_native{max-width:none}}.auth-aside{background-image:var( --managed-scrim, linear-gradient( rgba(20, 14, 24, .18) 0%, rgba(20, 14, 24, .06) 34%, rgba(20, 14, 24, .42) 74%, rgba(20, 14, 24, .72) 100% ) ),var(--managed-hero, url(/auth-hero.jpg))}.onboarding-aside{background-image:var( --managed-scrim, linear-gradient(rgba(20, 14, 24, .2), rgba(20, 14, 24, .6)) ),var(--managed-hero, url(/auth-hero.jpg))}.auth-aside .page-title{text-shadow:var(--managed-text-shadow, 0 2px 10px rgba(0, 0, 0, .5))}.auth-aside .lede,.auth-aside .faint{text-shadow:var(--managed-text-shadow, 0 1px 8px rgba(0, 0, 0, .5))}.onboarding-aside h2{text-shadow:var(--managed-text-shadow, 0 2px 10px rgba(0, 0, 0, .5))}.onboarding-aside p{text-shadow:var(--managed-text-shadow, 0 1px 8px rgba(0, 0, 0, .5))}.dir-layout{display:flex;align-items:flex-start;gap:24px}.dir-main{flex:1 1 auto;min-width:0;display:grid;gap:16px;align-content:start}.dir-rail{flex:0 0 300px;width:300px;display:grid;gap:16px;align-content:start}.dir-rail:empty{display:none}@media (min-width: 1500px){.dir-rail{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}}@media (max-height: 700px){.dir-rail{position:static;max-height:none;overflow:visible}}@media (max-width: 1499.98px){.dir-layout{display:block}.dir-rail{width:auto;max-width:100%;margin-top:16px;grid-template-columns:minmax(0,300px);justify-content:start}}.dir-shortlist{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:16px}.dir-shortlist-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}.dir-shortlist-title{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.dir-shortlist-count{font-size:.78rem;color:var(--color-text-muted)}.dir-shortlist-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.dir-shortlist-item{display:block;width:100%;text-align:left;background:none;border:0;border-radius:var(--radius-sm, 4px);padding:7px 8px;cursor:pointer;color:var(--color-text);font:inherit}.dir-shortlist-item:hover,.dir-shortlist-item:focus-visible{background:var(--color-surface-2)}.dir-shortlist-name{display:block;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-shortlist-meta{display:block;font-size:.74rem;color:var(--color-text-muted);margin-top:1px}.dir-shortlist-more{margin-top:10px}
