:root{--font-scale: 1;font-size:calc(15px * var(--font-scale));--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--bottomnav-h: 76px;--content-pad-x: 18px;--content-pad-y: 18px;--font-sans: system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--content-pad-bottom: calc(var(--bottomnav-h) + var(--safe-bottom) + 32px);--space-card-padding: 24px 28px;--space-section-gap: 24px;--space-widget-gap: 16px;--space-kpi-gap: 20px;--space-row-padding: 16px 20px;--space-row-min-h: 52px;--space-input-h: 48px;--space-field-gap: 20px;--space-label-gap: 8px;--border-radius-card: 16px;--bg: #f5f0e8;--surface: #efe8de;--card: #ffffff;--card-hover: #fbf7f0;--sidebar: #1a1814;--sidebar-text: #f5f1e8;--sidebar-text-muted: rgba(245,241,232,.58);--sidebar-active-text: #ffffff;--sidebar-rule: #c9a96e;--border: #e8e0d0;--border-mid: #d8cdb8;--input-bg: #ffffff;--input-border: #d8cdb8;--text-primary: #1a1814;--text-secondary: #5a4d38;--text-muted: #9a8e75;--accent: #c9a96e;--gold: #c9a96e;--wordmark: #1a1814;--wordmark-rule: #c9a96e;--topbar-bg: var(--sidebar);--topbar-text: var(--sidebar-text);--topbar-muted: var(--sidebar-text-muted);--topbar-rule: var(--sidebar-rule);--pill-bg: rgba(255,255,255,.85);--pill-border: rgba(0,0,0,.06);--pill-text: #6f6a60}html,body{background:var(--bg);color:var(--text-primary)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0}html,body{overflow-x:hidden;max-width:100vw}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;word-wrap:break-word;overflow-wrap:anywhere}.app__content{word-wrap:break-word;overflow-wrap:anywhere}.app__content .grid>*{min-width:0}img,svg,video{max-width:100%;height:auto;display:block}button{font-family:inherit}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}.bf-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .26s ease,opacity .22s ease,margin .26s ease;margin-top:0}.bf-reveal[data-open=true]{grid-template-rows:1fr;opacity:1;margin-top:10px}.bf-reveal>.bf-reveal-inner{overflow:hidden;min-height:0}select.bf-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input.bf-num::-webkit-outer-spin-button,input.bf-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.bf-num[type=number]{-moz-appearance:textfield}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mileSlideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes mileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mileFadeOut{0%{opacity:1}to{opacity:0}}@keyframes mileProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes mileOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes mileOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes mileModalIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes mileModalOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(60px)}}@keyframes mileIris{0%{transform:scale(.5)}50%{transform:scale(1)}to{transform:scale(.5)}}@keyframes mileWord{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mileRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes mileBulb{0%{opacity:0;transform:scale(.6)}30%{opacity:1}to{opacity:0;transform:scale(2)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading-slide{0%{left:-35%;width:35%}60%{left:100%;width:35%}to{left:100%;width:35%}}@keyframes loading-pulse{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#1a1814;color:#f5f1e8;overflow:hidden;pointer-events:none;animation:splashOut 4.9s ease forwards}@keyframes splashOut{0%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.05);visibility:hidden}}.splash__burst{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(201,169,110,.55),rgba(201,169,110,.18) 22%,transparent 42%);opacity:0;animation:burstFlash .85s ease .32s forwards}@keyframes burstFlash{0%{opacity:0;transform:scale(.25)}30%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2)}}.splash__iris-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;animation:irisDissolve .7s ease 1.5s forwards}@keyframes irisDissolve{to{opacity:0;transform:scale(1.6)}}@keyframes irisSweep{0%{transform:rotate(0)}40%{transform:rotate(36deg)}60%{transform:rotate(36deg)}to{transform:rotate(0)}}.iris__blade{transform-box:view-box;animation:irisSweep var(--iris-dur, 5s) cubic-bezier(.45,0,.55,1) infinite;will-change:transform}@media (prefers-reduced-motion: reduce){.iris__blade{animation:none}}.iris--done .iris__blade{animation:none;transform:rotate(0)!important}.iris--done{animation:irisDone .42s ease forwards}@keyframes irisDone{to{opacity:0;transform:scale(1.08)}}.home-section{position:relative;isolation:isolate}.home-bg-iris{position:absolute;top:50%;right:4%;transform:translateY(-50%);width:400px;height:400px;opacity:.09;pointer-events:none;z-index:-1}@media (max-width: 767px){.home-bg-iris{display:none}}.splash__svg{width:150px;height:150px;filter:drop-shadow(0 0 24px rgba(201,169,110,.4))}.splash__ring{opacity:0;animation:ringIn .5s ease forwards}@keyframes ringIn{to{opacity:.45}}.splash__center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;opacity:0;animation:centerUp .9s cubic-bezier(.22,.61,.36,1) 1.25s forwards}@keyframes centerUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.splash__wordmark{font-family:Playfair Display,Georgia,serif;font-weight:900;font-size:clamp(70px,17.5vw,140px);letter-spacing:-.02em;line-height:.95;margin:0;color:#f5f1e8;text-shadow:0 2px 30px rgba(0,0,0,.5)}.splash__wordmark sup{font-size:.28em;vertical-align:super;margin-left:6px;color:#c9a96e;font-weight:600}.splash__rule{height:3px;border-radius:2px;background:#c9a96e;width:0;margin-top:26px;box-shadow:0 0 12px #c9a96e99;animation:ruleDraw .6s ease 1.75s forwards}@keyframes ruleDraw{to{width:88px}}.splash__tagline{margin-top:22px;font-size:.7333rem;letter-spacing:.32em;font-weight:300;font-style:normal;text-transform:uppercase;color:#a89878;opacity:0;text-align:center;animation:tagIn .7s ease 2.05s forwards}@keyframes tagIn{to{opacity:.95}}@media (max-width: 380px){.splash__wordmark{font-size:3.7333rem}.splash__tagline{font-size:.6667rem;letter-spacing:.28em}}@media (prefers-reduced-motion: reduce){.splash__center,.splash__rule,.splash__tagline,.splash__burst,.splash__iris-wrap,.splash__ring{animation-duration:1ms!important;animation-delay:0ms!important}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.app__main{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}.app__topbar{background:var(--color-sidebar-bg);color:var(--color-sidebar-text);flex-shrink:0;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:.5px solid var(--color-border)}.app__topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.app__topbar-wordmark{font-family:Playfair Display,Georgia,serif;font-size:1.8667rem;font-weight:900;letter-spacing:-.01em;color:var(--color-wordmark);line-height:1.1;white-space:nowrap;flex-shrink:0}.app__topbar-wordmark sup{font-size:.26em;vertical-align:super;margin-left:2px;color:#c9a96e;font-weight:600;letter-spacing:0}.app__topbar-section{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.app__topbar-logo-wrap{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;min-width:24px}.app__topbar-logo{height:33px;max-height:36px;width:auto;max-width:144px;object-fit:contain;display:block}@media (min-width: 768px){.app{display:grid;grid-template-columns:240px 1fr;grid-template-rows:100%;transition:grid-template-columns .25s ease}.app[data-sidebar-collapsed=true]{grid-template-columns:52px 1fr}.sidebar{grid-column:1;grid-row:1;min-width:0}.app__main{grid-column:2;grid-row:1}}.sidebar{position:relative;background:var(--color-sidebar-bg);color:var(--color-sidebar-text);border-right:.5px solid var(--color-sidebar-divider);display:flex;flex-direction:column;min-width:0;overflow-y:auto;overflow-x:visible;padding-top:max(24px,env(safe-area-inset-top,0px))}.sidebar__top{position:relative;padding:0 20px}.sidebar__brand{min-width:0}.sidebar__wordmark{font-family:Playfair Display,Georgia,serif;font-size:2.3333rem;font-weight:900;letter-spacing:-.01em;color:var(--color-wordmark);line-height:1.1;white-space:nowrap}.sidebar__wordmark sup{font-size:.26em;vertical-align:super;margin-left:3px;color:#c9a96e;font-weight:600;letter-spacing:0}.sidebar__collapsed-brand{display:flex;align-items:center;justify-content:center;padding:8px 0 4px;--iris-dur: 10s}.sidebar__collapsed-brand:hover{--iris-dur: 3.5s}.sidebar__mark{display:block}.sidebar__goldrule{width:28px;height:1.5px;background:#c9a96e;margin:8px 0}.sidebar__tagline{font-family:var(--font-sans);font-size:.5333rem;letter-spacing:.1em;text-transform:uppercase;color:#4a4540;white-space:nowrap;margin-bottom:16px}[data-theme-sidebar=light] .sidebar__tagline{color:#b8b0a4}.sidebar__toggle{position:fixed;top:50%;left:224px;transform:translateY(-50%);width:32px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-sidebar-bg);border:.5px solid var(--color-sidebar-divider);border-left:none;border-radius:0 24px 24px 0;color:var(--color-sidebar-muted);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;box-shadow:2px 0 8px #00000014;transition:left .25s ease,background .15s ease,color .15s ease;z-index:60}.app[data-sidebar-collapsed=true] .sidebar__toggle{left:36px}.sidebar__toggle:focus,.sidebar__toggle:focus-visible{outline:none;box-shadow:2px 0 8px #00000014}.sidebar__toggle:hover{background:color-mix(in srgb,var(--color-sidebar-bg) 88%,#fff);color:var(--color-sidebar-text)}[data-theme-sidebar=light] .sidebar__toggle:hover{background:color-mix(in srgb,var(--color-sidebar-bg) 94%,#000)}.sidebar__toggle i{font-size:.9333rem;line-height:1;display:block}.sidebar__divider{height:.5px;background:var(--color-sidebar-divider)}.sidebar__studio{display:flex;align-items:center;gap:10px;padding:10px 20px}.sidebar__studiologo{height:33px;max-height:33px;width:auto;object-fit:contain;display:block}.sidebar__studioname{font-size:.7333rem;letter-spacing:.06em;color:var(--color-sidebar-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__nav{display:flex;flex-direction:column;gap:1px;padding:8px 0}.sidebar__navitem{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;border-left:2px solid transparent;cursor:pointer;color:var(--color-sidebar-muted);text-align:left;font-family:inherit;font-size:.8667rem;font-weight:500;letter-spacing:.01em;padding:10px 18px;transition:background .15s ease,color .15s ease,opacity .15s ease}.sidebar__navicon{width:20px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:inherit;flex-shrink:0}.sidebar__navicon svg{width:18px;height:18px;display:block}.sidebar__navicon svg{opacity:.82;transition:opacity .15s ease}[data-theme-sidebar=light] .sidebar__navicon svg{opacity:.68}.sidebar__navitem:hover .sidebar__navicon svg,.sidebar__navitem.is-active .sidebar__navicon svg{opacity:1}.sidebar__navlabel{display:inline-block}.sidebar__navitem:hover{color:var(--color-sidebar-text);background:#ffffff08}.sidebar__navitem.is-active{color:#f0ece4;background:#ffffff0a;border-left:2px solid #c9a96e}[data-theme-sidebar=light] .sidebar__navitem:hover{color:#1a1814;background:#0000000a}[data-theme-sidebar=light] .sidebar__navitem.is-active{color:#1a1814;background:#0000000f;border-left:2px solid transparent;border-radius:6px;margin:0 10px}.sidebar__bottom{margin-top:auto;border-top:.5px solid var(--color-sidebar-divider);padding-bottom:calc(8px + var(--safe-bottom, 0px))}.sidebar__navitem--settings{opacity:.7}.sidebar__navitem--settings:hover,.sidebar__navitem--settings.is-active{opacity:1}.sidebar__legal{padding:12px 20px 6px;margin-top:8px;border-top:.5px solid var(--color-sidebar-divider);text-align:left}.sidebar__legal-version{font-size:.6667rem;color:var(--color-sidebar-muted);opacity:.75}.sidebar__legal-copy{font-size:.6667rem;color:var(--color-sidebar-muted);opacity:.65;margin-top:3px;letter-spacing:.02em}.sidebar__legal-powered{font-size:.6667rem;color:#c9a96e;opacity:.9;margin-top:3px;letter-spacing:.03em}.sidebar__legal-links{margin-top:6px;display:flex;align-items:center}.sidebar__legal-links button{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:.6rem;letter-spacing:.04em;color:var(--color-sidebar-muted);opacity:.7;transition:opacity .15s ease,color .15s ease}.sidebar__legal-links button:hover{opacity:1;color:#c9a96e}.sidebar__legal-links span{font-size:.6rem;color:var(--color-sidebar-muted);opacity:.6;margin:0 4px}.sidebar--collapsed .sidebar__top{padding:6px 0 0}.sidebar--collapsed .sidebar__brand,.sidebar--collapsed .sidebar__studio-zone,.sidebar--collapsed .sidebar__navlabel,.sidebar--collapsed .sidebar__legal{display:none}.sidebar--collapsed .sidebar__navitem{justify-content:center;gap:0;padding:10px 0;margin:0}.sidebar--collapsed .sidebar__navicon svg{width:20px;height:20px}.sidebar--collapsed .sidebar__navitem.is-active{border-left:2px solid #c9a96e;border-radius:0;margin:0}[data-theme-sidebar=light] .sidebar--collapsed .sidebar__navitem.is-active{border-left:2px solid #c9a96e}.topbar-studio-logo{flex-shrink:0}.topbar-bbc{background:var(--topbar-bg);color:var(--topbar-text);flex-shrink:0;padding:0 var(--content-pad-x);border-bottom:.5px solid var(--color-border)}.topbar-bbc__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.topbar-bbc__title-block{min-width:0;flex:1 1 0}.topbar-bbc__title{font-family:Playfair Display,Georgia,serif;font-size:1.4667rem;font-weight:700;letter-spacing:-.015em;color:var(--topbar-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-bbc__desc{display:none}.topbar-ask-pill{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.7333rem;border-radius:20px;padding:6px 12px;cursor:pointer;white-space:nowrap;background:#ffffff14;border:.5px solid rgba(255,255,255,.22);color:var(--topbar-text);transition:background .15s ease,border-color .15s ease}.topbar-ask-pill:hover{background:#ffffff24}.topbar-ask-pill svg{flex-shrink:0}[data-theme-sidebar=light] .topbar-ask-pill{background:transparent;border:.5px solid var(--color-border);color:var(--topbar-muted)}[data-theme-sidebar=light] .topbar-ask-pill:hover{background:#0000000a}.topbar-bbc__actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:1 1 0;min-width:0}.topbar-ask-center{flex:0 0 auto;width:clamp(400px,40vw,500px);height:40px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;margin:0 12px;border-radius:20px;cursor:pointer;font-family:inherit;background:#fafafa;border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 3px #140f0524;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.topbar-ask-center:hover{border-color:#c9a96e;background:#fff;box-shadow:0 2px 8px #140f052e}.topbar-ask-center__mic{display:inline-flex;align-items:center;justify-content:center;color:#c9a96e;flex-shrink:0}.topbar-ask-center__text{flex:1;min-width:0;text-align:left;font-size:.9rem;font-weight:500;color:#6a655c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-ask-center__kbd{flex-shrink:0;font-size:.7333rem;font-weight:600;letter-spacing:.02em;color:#9a948a}[data-theme-sidebar=light] .topbar-ask-center{background:#fafafa;border:1px solid rgba(0,0,0,.12)}[data-theme-sidebar=light] .topbar-ask-center:hover{border-color:#c9a96e;background:#fff}.topbar-bbc__nav{display:flex;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--content-pad-x));padding:0 var(--content-pad-x);border-top:1px solid color-mix(in srgb,var(--sidebar-text) 12%,transparent)}.topbar-bbc__nav::-webkit-scrollbar{display:none}.topbar-bbc__tab{flex-shrink:0;background:transparent;border:none;cursor:pointer;color:var(--topbar-muted);font-family:inherit;font-size:.9333rem;font-weight:600;letter-spacing:.005em;padding:14px 14px 13px;position:relative;white-space:nowrap;transition:color .15s}.topbar-bbc__tab:first-child{padding-left:0}.topbar-bbc__tab:hover{color:color-mix(in srgb,var(--sidebar-text) 85%,transparent)}.topbar-bbc__tab.is-active{color:var(--sidebar-active-text, #fff)}.topbar-bbc__tab.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;background:var(--topbar-rule)}.topbar-bbc__tab:first-child.is-active:after{left:0}.nav-pill{display:inline-flex;align-items:center;background:var(--pill-bg, rgba(255,255,255,.78));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:999px;border:.5px solid var(--pill-border, rgba(0,0,0,.06));box-shadow:var(--pill-shadow, 0 14px 32px rgba(20,15,5,.16), 0 2px 8px rgba(20,15,5,.06));padding:5px;gap:2px}.nav-pill__item{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:56px;padding:7px 10px 6px;background:transparent;border:none;border-radius:999px;cursor:pointer;color:var(--pill-text, #6f6a60);transition:color .22s cubic-bezier(.4,0,.2,1)}.nav-pill__item:hover,.nav-pill__item.is-active{color:var(--item-accent, var(--accent, #c9a96e))}.nav-pill__icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;transition:transform .28s cubic-bezier(.34,1.56,.64,1);transform-origin:center 60%}.nav-pill__icon svg{width:22px;height:22px;display:block}.nav-pill__item:hover .nav-pill__icon{transform:scale(1.22)}.nav-pill__item.is-active .nav-pill__icon{transform:scale(1.15)}.nav-pill__item.is-active:hover .nav-pill__icon{transform:scale(1.22)}.nav-pill__label{font-size:.6667rem;font-weight:700;letter-spacing:.04em;line-height:1;white-space:nowrap;opacity:0;transform:translateY(-2px);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.nav-pill__item:hover .nav-pill__label,.nav-pill__item.is-active .nav-pill__label{opacity:1;transform:translateY(0)}.app__nav-floating{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:100;max-width:calc(100vw - 24px)}.app__nav-floating .nav-pill{max-width:calc(100vw - 24px);overflow-x:auto;scrollbar-width:none}.app__nav-floating .nav-pill::-webkit-scrollbar{display:none}.ask-mobile-bar{display:flex;align-items:center;gap:10px;width:auto;height:44px;margin:8px 16px;padding:0 16px;border-radius:22px;background:var(--surface);border:.5px solid var(--border);cursor:pointer;font-family:inherit;text-align:left;box-shadow:0 1px 4px #140f050d;transition:background .15s ease,box-shadow .15s ease;flex-shrink:0}.ask-mobile-bar:active{background:var(--card-hover)}.ask-mobile-bar__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.ask-mobile-bar__text{flex:1;min-width:0;font-size:.9333rem;font-weight:500;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ask-bar-row{padding:0 var(--content-pad-x) 10px;flex-shrink:0}.ask-trigger{width:100%;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:8px;height:46px;padding:4px 4px 4px 14px;border:1px solid;border-radius:24px;box-shadow:0 2px 10px #140f050d;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.ask-trigger:hover{box-shadow:0 4px 18px #140f051a}.ask-trigger__main{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:transparent;border:none;cursor:pointer;font-family:inherit;font-size:.9333rem;padding:6px 4px;text-align:left}.ask-trigger__placeholder{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.ask-trigger__shortcut{font-family:inherit;font-size:.7333rem;font-weight:600;padding:3px 8px;border-radius:6px;border:1px solid;flex-shrink:0}.ask-trigger__mic{width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 12px #140f052e}.ask-trigger__mic:hover{transform:scale(1.05)}.ask-trigger__mic:active{transform:scale(.94)}.ask-mic--on{animation:askMicPulse 1.4s ease-out infinite}@keyframes askMicPulse{0%{box-shadow:0 0 #c5392f8c}70%{box-shadow:0 0 0 14px #c5392f00}to{box-shadow:0 0 #c5392f00}}.ask-pulse-dot{width:10px;height:10px;border-radius:50%;background:#c5392f;display:inline-block;animation:askDotPulse 1s ease-in-out infinite}@keyframes askDotPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@keyframes askFadeIn{0%{opacity:0}to{opacity:1}}@keyframes askSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app__content{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:var(--content-pad-y) var(--content-pad-x) var(--content-pad-bottom)}@media (min-width: 768px){:root{--content-pad-x: 24px;--content-pad-y: 22px;--content-pad-bottom: 32px}.topbar-bbc{padding:0 24px}.topbar-bbc__title{font-size:1.7333rem}.topbar-bbc__tab{font-size:.9333rem;padding:14px 18px}.topbar-bbc__tab.is-active:after{left:18px;right:18px}.topbar-bbc__tab:first-child.is-active:after{left:0}.hidden-desktop{display:none!important}}@media (max-width: 767px){.hidden-mobile{display:none!important}}.legal-pills{scrollbar-width:none}.legal-pills::-webkit-scrollbar{display:none}.pill-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding:4px var(--content-pad-x) 14px;margin:0 calc(-1 * var(--content-pad-x)) 4px;scrollbar-width:none}.pill-tabs::-webkit-scrollbar{display:none}.pill{flex-shrink:0;scroll-snap-align:start;min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:6px;border-radius:22px;border:1.5px solid;background:transparent;cursor:pointer;font-family:inherit;font-size:.8667rem;font-weight:500;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}@media (min-width: 768px){.pill-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 0 4px;padding:4px 0 16px}.pill{min-height:36px;font-size:.8rem;padding:0 14px}}.grid{display:grid;gap:var(--space-widget-gap)}.grid--kpi{grid-template-columns:minmax(0,1fr);gap:var(--space-kpi-gap)}@media (min-width: 768px){.grid--kpi{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid--kpi:has(>:only-child){grid-template-columns:minmax(0,1fr)}.grid--kpi:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.grid--kpi:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.grid--kpi:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.grid--kpi:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.grid--kpi:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.grid--kpi:has(>:nth-child(5):last-child)>*{grid-column:span 2}.grid--kpi:has(>:nth-child(5):last-child)>:nth-child(4){grid-column:2 / span 2}}.grid--3{grid-template-columns:minmax(0,1fr);gap:var(--space-widget-gap)}@media (min-width: 600px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-widget-gap)}}.grid--2{grid-template-columns:minmax(0,1fr);gap:var(--space-widget-gap)}@media (min-width: 560px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid--2-tight{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-dash-grid{grid-template-columns:1fr;gap:var(--space-widget-gap)}.home-dash-grid>*{grid-column:1 / -1}@media (min-width: 768px){.home-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-widget-gap)}.home-dash-grid>[data-wide=true]{grid-column:span 2}.home-dash-grid>[data-wide=false]{grid-column:span 1}}@media (max-width: 767px){.app__content{font-size:.9333rem}.app__content p{font-size:.9333rem;line-height:1.55}}.btn-touch{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;cursor:pointer;font-family:inherit;font-weight:600;font-size:.9333rem;border:none;white-space:nowrap;transition:background .15s,opacity .15s}.btn-touch--sm{min-height:40px;padding:0 14px;font-size:.8667rem}@media (min-width: 768px){.btn-touch--sm{min-height:32px}}@media (max-width: 767px){.app__content button:not(.icon-btn):not(.pill):not(.no-touch-min){min-height:44px}.app__content input:not([type=checkbox]):not([type=radio]),.app__content select,.app__content textarea{font-size:1.0667rem;min-height:var(--space-input-h)}.app__content textarea{min-height:88px}}.kpi-card,.card-body{padding:20px}.card-head{padding:16px 20px}@media (min-width: 768px){.kpi-card,.card-body{padding:28px 32px}.card-head{padding:18px 32px}}.app__content input:not([type=checkbox]):not([type=radio]),.app__content select{min-height:var(--space-input-h)}.app__content textarea{min-height:88px}.app__content table{border-collapse:collapse}.app__content table td,.app__content table th{padding:var(--space-row-padding)}.app__content table tbody tr{min-height:var(--space-row-min-h)}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--content-pad-x));padding:0 var(--content-pad-x)}@media (min-width: 768px){.scroll-x{margin:0;padding:0}}.pace-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:center}.pace-row>.pace-year{grid-column:1 / -1;text-align:left}.pace-row>.pace-badges{grid-column:1 / -1;justify-self:flex-start}.pace-row>.pace-badges>div{align-items:flex-start!important}.pace-header{display:none}@media (min-width: 768px){.pace-row{grid-template-columns:120px 1fr 1fr 1fr 140px;gap:0}.pace-row>.pace-year{grid-column:auto}.pace-row>.pace-badges{grid-column:auto;justify-self:flex-end}.pace-row>.pace-badges>div{align-items:flex-end!important}.pace-header{display:grid}}@media (min-width: 768px){.stmt-colmap--4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.stmt-colmap--5{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.stmt-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}@media (min-width: 768px){.stmt-tiles{grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}}.stmt-tile{position:relative;border-radius:9px;padding:8px 6px 9px;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;min-width:0;min-height:64px;transition:background .15s,border-color .15s,transform .15s}.stmt-tile:hover{transform:translateY(-1px)}.stmt-tile__month{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}@media (min-width: 768px){.stmt-tile__month{font-size:.6333rem}}.stmt-tile__net{font-size:.8667rem;font-weight:700;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (min-width: 480px){.stmt-tile__net{font-size:.9333rem}}@media (min-width: 768px){.stmt-tile__net{font-size:.8667rem}}@media (min-width: 1100px){.stmt-tile__net{font-size:1rem}}.stmt-tile__upload{opacity:0;transition:opacity .15s;color:var(--text-muted)}.stmt-tile--empty:hover .stmt-tile__upload,.stmt-tile--empty:focus-visible .stmt-tile__upload{opacity:1}@media (hover: none){.stmt-tile--empty .stmt-tile__upload{opacity:.55}}.stmt-tile__flag{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;pointer-events:none}.survive-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center}.survive-row__name{grid-column:1 / -1;min-width:0}.survive-row__cat{grid-column:1 / -1}.survive-row__amount{grid-column:1}.survive-row__freq{grid-column:2}.survive-row__totals{grid-column:1 / -1;align-self:center}.survive-row__actions{grid-column:1 / -1;justify-self:end}.survive-row__label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}@media (min-width: 640px){.survive-row{grid-template-columns:minmax(0,1fr) 130px 110px 110px auto;gap:10px}.survive-row__name{grid-column:auto;min-width:0;overflow:hidden}.survive-row__cat,.survive-row__amount,.survive-row__freq{grid-column:auto}.survive-row__totals{display:none}.survive-row__actions{grid-column:auto;justify-self:end}.survive-row__label{display:none}}@media (min-width: 900px){.survive-row{grid-template-columns:minmax(0,1fr) 160px 120px 130px auto;gap:14px}}.survive-row__amount-caption{display:none;font-size:.6667rem;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:4px;text-align:right;line-height:1.3}@media (min-width: 640px){.survive-row__amount-caption{display:block}}.stmt-tx-row{font-size:.8rem}.stmt-tx-row__main{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:flex-start}.stmt-tx-row__date{padding-top:2px}.stmt-tx-row__amount{padding-top:2px;text-align:right;white-space:nowrap}.stmt-tx-row__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;padding-left:66px}@media (min-width: 768px){.stmt-tx-row__meta{padding-left:66px}}.thrive-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;padding:10px 0;border-bottom:.5px solid rgba(0,0,0,.06)}.thrive-row:last-child{border-bottom:none}.thrive-row__copy{min-width:0}.thrive-row__input{width:100%}@media (min-width: 600px){.thrive-row{grid-template-columns:minmax(0,1fr) 140px;gap:14px}}.invoice-slide{animation:invoice-slide-in .24s cubic-bezier(.22,.61,.36,1) both}.invoice-slide--list{animation-name:invoice-slide-in-list}@keyframes invoice-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes invoice-slide-in-list{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 768px){@keyframes invoice-slide-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes invoice-slide-in-list{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}}@media (prefers-reduced-motion: reduce){.invoice-slide,.invoice-slide--list{animation:none}}.invoice-builder__form,.invoice-builder__preview{display:none}.invoice-builder__form.is-active,.invoice-builder__preview.is-active{display:block}@media (min-width: 900px){.invoice-builder__form,.invoice-builder__preview{display:block}.invoice-builder__tabs{display:none!important}.invoice-builder__form{border-right:1px solid var(--border)}}@media screen and (max-width: 640px){.invoice-print-target{padding:26px 18px 22px!important}}@media print{@page{size:A4;margin:0}html,body{background:#fff!important;color:#1a1814!important;margin:0!important;padding:0!important;overflow:visible!important;max-width:none!important}body *{visibility:hidden!important}body.printing-invoice>*:not(.invoice-print-clone){display:none!important}.invoice-print-clone,.invoice-print-clone *{visibility:visible!important}.invoice-print-clone .invoice-print-target{position:static!important;width:100%!important;max-width:none!important;margin:0!important;padding:14mm 15mm 10mm!important;box-shadow:none!important;background:#fff!important;color:#1a1814!important}.invoice-print-clone tr{break-inside:avoid!important;page-break-inside:avoid!important}.invoice-builder__preview{display:block!important}.no-print,.no-print *{display:none!important}}.acc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;background:#0a09079e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;padding:calc(76px + env(safe-area-inset-top,0px)) 16px calc(48px + env(safe-area-inset-bottom,0px))}.acc-toolbar{position:fixed;top:0;left:0;right:0;z-index:4001;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:calc(12px + env(safe-area-inset-top,0px)) 18px 12px;background:#fff;color:#1a1814;border-bottom:1px solid #e6dfd2;box-shadow:0 2px 14px #0000002e}.accountant-print-target{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.acc-page{background:#fff;color:#1a1814;border-radius:6px;box-shadow:0 12px 40px #00000047;min-height:1000px;display:flex;flex-direction:column}.acc-page__body{flex:1;padding:40px 44px 24px;font-family:Instrument Sans,system-ui,sans-serif}.acc-foot{border-top:1px solid #d8d2c6;margin:0 44px;padding:12px 0 20px;font-size:.6rem;line-height:1.5;color:#8a8378}@media (max-width: 640px){.acc-page__body{padding:26px 20px 18px}.acc-foot{margin:0 20px}}@media print{.accountant-print-target,.accountant-print-target *{visibility:visible!important}.accountant-print-target{position:absolute!important;top:0!important;left:0!important;width:100%!important;max-width:none!important;margin:0!important;gap:0!important;background:#fff!important}.acc-page{box-shadow:none!important;border-radius:0!important;min-height:0!important;page-break-after:always}.acc-page:last-child{page-break-after:auto}.acc-overlay{background:#fff!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.onb-input{transition:border-color .15s ease,box-shadow .15s ease}.onb-input:focus,.onb-input:focus-visible{border-color:var(--onb-accent, #c9a96e)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--onb-accent, #c9a96e) 22%,transparent)}.stack{display:flex;flex-direction:column;gap:12px}.stack--tight{gap:8px}.no-shrink{flex-shrink:0}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@keyframes nudgeFadeIn{0%{opacity:0}to{opacity:1}}.upgrade-nudge{animation:nudgeFadeIn .45s ease both}@keyframes rdrawerFade{0%{opacity:0}to{opacity:1}}@keyframes rdrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdrawerSheetIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rdrawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#00000057;display:flex;justify-content:flex-end;animation:rdrawerFade .18s ease both}.rdrawer-panel{width:420px;max-width:92vw;height:100%;display:flex;flex-direction:column;box-sizing:border-box;animation:rdrawerSlideIn .22s cubic-bezier(.22,.61,.36,1) both}@media (max-width: 640px){.rdrawer-backdrop{align-items:flex-end;justify-content:stretch}.rdrawer-panel{width:100%;max-width:100%;height:auto;max-height:82vh;border-radius:18px 18px 0 0;animation:rdrawerSheetIn .24s cubic-bezier(.22,.61,.36,1) both}}.wfile-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;background:#0000006b;display:flex;justify-content:flex-end;animation:rdrawerFade .18s ease both}.wfile-panel{width:880px;max-width:100vw;height:100%;display:flex;flex-direction:column;box-sizing:border-box;overflow-y:auto;animation:rdrawerSlideIn .26s cubic-bezier(.22,.61,.36,1) both}@media (max-width: 920px){.wfile-panel{width:100vw}}.sub-grid{display:flex;flex-direction:column;gap:22px}.sub-grid__cell{min-width:0}.sub-grid__cell--professional{order:1}.sub-grid__cell--business{order:2}.sub-grid__cell--basic{order:3}.sub-tier{height:100%;box-sizing:border-box}.sub-cta{transition:transform .15s ease,box-shadow .15s ease}.sub-cta:hover{transform:translateY(-1px);box-shadow:0 9px 24px #c9a96e66}.sub-cta:active{transform:translateY(0)}@media (min-width: 860px){.sub-grid{display:grid;grid-template-columns:1fr 1.04fr 1.1fr;align-items:stretch;gap:16px}.sub-grid__cell--basic,.sub-grid__cell--business,.sub-grid__cell--professional{order:0}}.demand-months{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 560px){.demand-months{grid-template-columns:1fr 1fr}}@media (min-width: 880px){.demand-months{grid-template-columns:1fr 1fr 1fr}}@media (min-width: 1240px){.demand-months{grid-template-columns:repeat(4,1fr)}}.demand-week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.demand-day{aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border-radius:5px;box-sizing:border-box;line-height:1;-webkit-user-select:none;user-select:none}.home-kpi-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 600px){.home-kpi-grid{grid-template-columns:1fr 1fr}}.home-glance__cell.is-clickable{transition:background .12s ease}.home-glance__cell.is-clickable:hover{background:#00000006}.home-cols{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}@media (min-width: 900px){.home-cols{grid-template-columns:1fr 1fr}}.home-inv-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (min-width: 460px){.home-inv-split{grid-template-columns:1fr 1fr}}.settings-shell{display:flex;gap:24px;align-items:flex-start}.settings-rail{flex-shrink:0;width:184px;display:flex;flex-direction:column;gap:2px;position:sticky;top:8px}.settings-rail button{display:block;width:100%;text-align:left;border:none;background:transparent;font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer;padding:9px 12px;border-radius:9px;transition:background .15s,color .15s;line-height:1.2}.settings-content{flex:1;min-width:0;max-width:760px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 16px}.settings-grid>*{margin-bottom:0!important}@media (max-width: 760px){.settings-shell{flex-direction:column;gap:14px}.settings-rail{width:100%;flex-direction:row;overflow-x:auto;position:static;gap:4px;padding-bottom:2px;-webkit-overflow-scrolling:touch}.settings-rail button{width:auto;white-space:nowrap;flex-shrink:0}.settings-content{max-width:none}}
