:root{color-scheme:light dark;--font-display: "Bricolage Grotesque", Georgia, serif;--font-body: "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-card: 16px;--radius-control: 10px;--touch-min: 44px;--bg: #F6F5F1;--surface: #FFFFFF;--surface-elevated: #FAF9F6;--bg-subtle: var(--surface-elevated);--surface-tint-brand: #FFF8E7;--surface-tint-success: #F0FDF4;--border: #DDD9CE;--text: #0F172A;--text-2: #334155;--text-muted: #475569;--accent-text: #92400E;--btn-primary-bg: #B45309;--btn-primary-hover: #92400E;--btn-primary-fg: #FFFFFF;--btn-success-bg: #15803D;--btn-success-hover: #166534;--btn-success-fg: #FFFFFF;--btn-danger-bg: #B91C1C;--btn-danger-hover: #991B1B;--btn-danger-fg: #FFFFFF;--badge-neutral-bg: #EFECE4;--badge-neutral-fg: #0F172A;--badge-brand-bg: #FEF3C7;--badge-brand-fg: #78350F;--badge-success-bg: #DCFCE7;--badge-success-fg: #14532D;--badge-danger-bg: #FEE2E2;--badge-danger-fg: #7F1D1D;--focus-ring: #B45309;--scrollbar-thumb: #64748B;--scrollbar-track: #EFECE4;--shadow-soft: 0 10px 30px -12px rgba(15, 23, 42, .12)}@media(prefers-color-scheme:dark){:root{--bg: #0B0D10;--surface: #13171F;--surface-elevated: #1A202C;--bg-subtle: var(--surface-elevated);--surface-tint-brand: #231A09;--surface-tint-success: #08261D;--border: #262C3A;--text: #F8FAFC;--text-2: #CBD5E1;--text-muted: #94A3B8;--accent-text: #FBBF24;--btn-primary-bg: #F59E0B;--btn-primary-hover: #FBBF24;--btn-primary-fg: #09090B;--btn-success-bg: #047857;--btn-success-hover: #065F46;--btn-success-fg: #FFFFFF;--btn-danger-bg: #B91C1C;--btn-danger-hover: #991B1B;--btn-danger-fg: #FFFFFF;--badge-neutral-bg: #1E2533;--badge-neutral-fg: #F8FAFC;--badge-brand-bg: #3B2708;--badge-brand-fg: #FDE68A;--badge-success-bg: #063829;--badge-success-fg: #A7F3D0;--badge-danger-bg: #3F1215;--badge-danger-fg: #FECACA;--focus-ring: #FBBF24;--scrollbar-thumb: #64748B;--scrollbar-track: #13171F;--shadow-soft: 0 16px 38px -14px rgba(0, 0, 0, .55)}}:root:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}:root:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}[data-theme=light]{color-scheme:light;--bg: #F6F5F1;--surface: #FFFFFF;--surface-elevated: #FAF9F6;--bg-subtle: var(--surface-elevated);--surface-tint-brand: #FFF8E7;--surface-tint-success: #F0FDF4;--border: #DDD9CE;--text: #0F172A;--text-2: #334155;--text-muted: #475569;--accent-text: #92400E;--btn-primary-bg: #B45309;--btn-primary-hover: #92400E;--btn-primary-fg: #FFFFFF;--btn-success-bg: #15803D;--btn-success-hover: #166534;--btn-success-fg: #FFFFFF;--btn-danger-bg: #B91C1C;--btn-danger-hover: #991B1B;--btn-danger-fg: #FFFFFF;--badge-neutral-bg: #EFECE4;--badge-neutral-fg: #0F172A;--badge-brand-bg: #FEF3C7;--badge-brand-fg: #78350F;--badge-success-bg: #DCFCE7;--badge-success-fg: #14532D;--badge-danger-bg: #FEE2E2;--badge-danger-fg: #7F1D1D;--focus-ring: #B45309;--scrollbar-thumb: #64748B;--scrollbar-track: #EFECE4;--shadow-soft: 0 10px 30px -12px rgba(15, 23, 42, .12)}[data-theme=dark]{color-scheme:dark;--bg: #0B0D10;--surface: #13171F;--surface-elevated: #1A202C;--bg-subtle: var(--surface-elevated);--surface-tint-brand: #231A09;--surface-tint-success: #08261D;--border: #262C3A;--text: #F8FAFC;--text-2: #CBD5E1;--text-muted: #94A3B8;--accent-text: #FBBF24;--btn-primary-bg: #F59E0B;--btn-primary-hover: #FBBF24;--btn-primary-fg: #09090B;--btn-success-bg: #047857;--btn-success-hover: #065F46;--btn-success-fg: #FFFFFF;--btn-danger-bg: #B91C1C;--btn-danger-hover: #991B1B;--btn-danger-fg: #FFFFFF;--badge-neutral-bg: #1E2533;--badge-neutral-fg: #F8FAFC;--badge-brand-bg: #3B2708;--badge-brand-fg: #FDE68A;--badge-success-bg: #063829;--badge-success-fg: #A7F3D0;--badge-danger-bg: #3F1215;--badge-danger-fg: #FECACA;--focus-ring: #FBBF24;--scrollbar-thumb: #64748B;--scrollbar-track: #13171F;--shadow-soft: 0 16px 38px -14px rgba(0, 0, 0, .55)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.bf-heading{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;line-height:1.15;margin-block:0}.bf-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.visually-hidden:where(:not(:focus-within,:active)){position:absolute!important;clip-path:inset(50%)!important;overflow:hidden!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}.bf-divider{border:0;height:1px;background-color:var(--border);margin-block:var(--space-4)}.bf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-min);min-width:var(--touch-min);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);font-family:var(--font-body);font-weight:600;font-size:.9375rem;line-height:1.2;cursor:pointer;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .1s ease}.bf-btn:disabled{opacity:.55;cursor:not-allowed}.bf-btn--sm{padding:var(--space-1) var(--space-3);font-size:.875rem}.bf-btn--lg{padding:var(--space-3) var(--space-6);font-size:1rem}.bf-btn--primary.pf-solid-fill{background-color:var(--btn-primary-bg)!important;color:var(--btn-primary-fg)!important;border:1px solid var(--btn-primary-bg)!important}.bf-btn--primary.pf-solid-fill:hover:not(:disabled){background-color:var(--btn-primary-hover)!important}.bf-btn--success.pf-solid-fill{background-color:var(--btn-success-bg)!important;color:var(--btn-success-fg)!important;border:1px solid var(--btn-success-bg)!important}.bf-btn--success.pf-solid-fill:hover:not(:disabled){background-color:var(--btn-success-hover)!important}.bf-btn--danger.pf-solid-fill{background-color:var(--btn-danger-bg)!important;color:var(--btn-danger-fg)!important;border:1px solid var(--btn-danger-bg)!important}.bf-btn--danger.pf-solid-fill:hover:not(:disabled){background-color:var(--btn-danger-hover)!important}.bf-btn--secondary{background-color:var(--surface);color:var(--text);border:1px solid var(--border)}.bf-btn--secondary:hover:not(:disabled){background-color:var(--surface-elevated);border:1px solid var(--accent-text)}.bf-btn--ghost{background-color:transparent;color:var(--text-2);border:1px solid transparent}.bf-btn--ghost:hover:not(:disabled){background-color:var(--surface-elevated);color:var(--text)}.card,.bf-card{background-color:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-soft)}.bf-card--compact{padding:var(--space-4)}.bf-card--highlight{border:1.5px solid var(--accent-text)}.bf-card--success{border:1.5px solid var(--btn-success-bg)}.bf-card--danger{border:1.5px solid var(--btn-danger-bg)}.bf-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4)}.bf-card__header>:first-child{min-width:0;flex:1}.bf-card__title{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--text)}.bf-card__subtitle{font-size:.875rem;color:var(--text-muted);margin-block-start:var(--space-1)}.bf-field{display:flex;flex-direction:column;gap:var(--space-1)}.bf-field__label{font-size:.875rem;font-weight:600;color:var(--text)}.bf-field__hint{font-size:.8125rem;color:var(--text-muted)}.bf-control{width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border);background-color:var(--surface);color:var(--text);font-family:var(--font-body);font-size:.9375rem;transition:border-color .14s ease}.bf-control::placeholder{color:var(--text-muted)}.bf-control:is(:user-invalid,[aria-invalid=true]){border:1.5px solid var(--btn-danger-bg)}.bf-field__error{display:inline-flex;align-items:center;gap:var(--space-1);font-size:.8125rem;font-weight:500;color:var(--badge-danger-fg);background-color:var(--badge-danger-bg);padding:var(--space-1) var(--space-2);border-radius:6px;border:1px solid var(--btn-danger-bg)}dialog.bf-dialog{padding:0;border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--surface);color:var(--text);max-width:min(640px,calc(100vw - 32px));width:100%;box-shadow:var(--shadow-soft)}dialog.bf-dialog[open]{display:flex;flex-direction:column}dialog.bf-dialog:modal{overscroll-behavior:contain}dialog.bf-dialog::backdrop{overflow:hidden;overscroll-behavior:contain;background-color:#09090bad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.bf-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6)}.bf-dialog__body{padding:0 var(--space-6) var(--space-6);overflow-y:auto}.bf-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);background-color:var(--surface-elevated);border-end-start-radius:var(--radius-card);border-end-end-radius:var(--radius-card)}.bf-tabs{display:flex;flex-direction:column;gap:var(--space-4)}.bf-tablist{display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scroll-snap-type:inline proximity;padding-block-end:2px}.bf-tab{position:relative;flex:none;scroll-snap-align:start;min-height:var(--touch-min);padding:var(--space-2) var(--space-4);background:transparent;border:1px solid transparent;border-radius:var(--radius-control);font-family:var(--font-body);font-size:.9375rem;font-weight:600;color:var(--text-muted);cursor:pointer}.bf-tab:hover{color:var(--text);background-color:var(--surface-elevated)}.bf-tab[aria-selected=true]{color:var(--accent-text)}.bf-tab[aria-selected=true]:after{content:"";position:absolute;inset:auto var(--space-3) 2px;border-block-end:3px solid var(--accent-text)}.bf-tabpanel-body{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6)}.bf-table-wrapper{overflow:auto;max-inline-size:100%;container-type:inline-size;border:1px solid var(--border);border-radius:var(--radius-card);background-color:var(--surface)}.bf-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9375rem}.bf-table thead{position:sticky;inset-block-start:0;z-index:1;background-color:var(--surface-elevated)}.bf-table th,.bf-table td{padding:var(--space-3) var(--space-4);text-align:left;color:var(--text)}.bf-table thead th{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.bf-table tbody tr:nth-child(2n){background-color:var(--surface-elevated)}@container (width < 600px){.bf-table,.bf-table thead,.bf-table tbody,.bf-table tr,.bf-table th,.bf-table td{display:block}.bf-table thead{display:none}.bf-table tbody tr{margin:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-2)}.bf-table td[data-label]:before{content:attr(data-label) ": ";font-weight:700;color:var(--text-2)}}.bf-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:fit-content;max-width:100%;flex-shrink:0;align-self:flex-start;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.25;white-space:nowrap;border:1px solid var(--border)}@media(max-width:360px){.bf-badge{white-space:normal}}.bf-badge--neutral{background-color:var(--badge-neutral-bg);color:var(--badge-neutral-fg)}.bf-badge--brand{background-color:var(--badge-brand-bg);color:var(--badge-brand-fg)}.bf-badge--success{background-color:var(--badge-success-bg);color:var(--badge-success-fg)}.bf-badge--danger{background-color:var(--badge-danger-bg);color:var(--badge-danger-fg)}.bf-toast-stack{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);z-index:50;display:flex;flex-direction:column;gap:var(--space-3);max-width:min(400px,calc(100vw - 32px))}.bf-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.bf-skeleton{border-radius:var(--radius-control);background:linear-gradient(90deg,var(--surface-elevated) 25%,var(--border) 50%,var(--surface-elevated) 75%);background-size:200% 100%;animation:bf-shimmer 1.6s infinite linear}@keyframes bf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.bf-sidebar{display:flex;flex-direction:column;width:268px;min-height:100dvh;background-color:var(--surface);border:1px solid var(--border);padding:var(--space-4);gap:var(--space-2)}.bf-sidebar--collapsed{width:80px}.bf-sidebar__item{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text-2);font-family:var(--font-body);font-size:.9375rem;font-weight:600;cursor:pointer;text-align:left}.bf-sidebar__item:hover{background-color:var(--surface-elevated);color:var(--text)}.bf-sidebar__item[aria-current=page]{background-color:var(--badge-brand-bg);color:var(--badge-brand-fg);border:1px solid var(--accent-text)}.bf-bottom-nav{position:relative;flex-shrink:0;z-index:30;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-1);padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom,var(--space-2)));background-color:var(--surface);border:1px solid var(--border)}.bf-bottom-nav__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;min-width:var(--touch-min);padding:6px 4px;border-radius:var(--radius-control);border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.72rem;font-weight:600;line-height:1.1;cursor:pointer;transition:background-color .14s ease,color .14s ease}.bf-bottom-nav__item:hover{color:var(--text);background-color:var(--surface-elevated)}.bf-bottom-nav__item[aria-current=page]{color:var(--badge-brand-fg);background-color:var(--badge-brand-bg);border:1px solid transparent;font-weight:700}.bf-bottom-nav__item[aria-current=page]:before{content:"";position:absolute;inset-block-start:0;inset-inline:22%;height:3px;border-radius:999px;background-color:var(--accent-text)}.bf-app-shell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:100dvh;background-color:var(--bg)}.bf-app-main{display:flex;flex-direction:column;min-width:0;min-height:100dvh}.bf-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6);background-color:var(--surface);border:1px solid var(--border);margin:var(--space-4) var(--space-6) 0;border-radius:var(--radius-card)}.bf-page-body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);max-width:1440px;width:100%}.bf-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-4)}.bf-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.bf-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.bf-stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.bf-stack-md{display:flex;flex-direction:column;gap:var(--space-4)}.bf-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.bf-row-wrap{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bf-kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:700;color:var(--text);margin-block-start:var(--space-1)}.bf-kpi-label{font-size:.8125rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.bf-kpi-meta{font-size:.8125rem;color:var(--text-2);margin-block-start:var(--space-1)}.bf-mobile-shell{position:relative;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;width:100%;max-width:520px;margin-inline:auto;background-color:var(--bg);border:0;overflow:clip}@media(min-width:560px){.bf-mobile-shell{margin-block:var(--space-4);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow-soft)}}.bf-mobile-header{flex-shrink:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--surface);border:1px solid var(--border)}.bf-mobile-content{flex:1 1 0%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-8)}.bf-dialog__body,.bf-tablist,.bf-table-wrapper{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@supports not (scrollbar-color: auto){.bf-mobile-content::-webkit-scrollbar,.bf-dialog__body::-webkit-scrollbar,.bf-tablist::-webkit-scrollbar,.bf-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.bf-mobile-content::-webkit-scrollbar-thumb,.bf-dialog__body::-webkit-scrollbar-thumb,.bf-tablist::-webkit-scrollbar-thumb,.bf-table-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}.bf-mobile-content::-webkit-scrollbar-track,.bf-dialog__body::-webkit-scrollbar-track,.bf-tablist::-webkit-scrollbar-track,.bf-table-wrapper::-webkit-scrollbar-track{background:var(--scrollbar-track)}}.bf-auth-page{position:relative;isolation:isolate;min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg);padding:var(--space-4);overflow-x:clip}.bf-auth-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 45% at 50% 0%,color-mix(in srgb,var(--accent-text) 8%,transparent),transparent 70%)}.bf-auth-topbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1120px;width:100%;margin-inline:auto;padding-block:var(--space-2)}.bf-auth-container{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding-block:var(--space-6)}.bf-auth-card{width:100%;max-width:460px}.bf-password-wrap{position:relative;display:flex;align-items:center}.bf-password-input{padding-inline-end:52px}.bf-password-toggle{position:absolute;inset-inline-end:4px}.bf-link-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;padding:4px 6px;font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:var(--accent-text);cursor:pointer;text-decoration:underline}.bf-link-btn:disabled{opacity:.45;cursor:not-allowed}.bf-demo-AccessBox{margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);background-color:var(--surface-elevated)}.bf-demo-AccessBox__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--space-2)}.bf-demo-profile-btn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid var(--border);background-color:var(--surface);text-align:left;cursor:pointer}.bf-demo-profile-btn:hover{border:1px solid var(--accent-text)}.bf-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--border);background-color:var(--surface-elevated);color:var(--text);font-size:.875rem}.bf-notice--brand{background-color:var(--badge-brand-bg);color:var(--badge-brand-fg);border:1px solid var(--accent-text)}.bf-notice--success{background-color:var(--badge-success-bg);color:var(--badge-success-fg);border:1px solid var(--btn-success-bg)}.bf-notice--danger{background-color:var(--badge-danger-bg);color:var(--badge-danger-fg);border:1px solid var(--btn-danger-bg)}.bf-signature-canvas{width:100%;height:136px;touch-action:none;background-color:var(--surface-elevated);border:1.5px dashed var(--accent-text);border-radius:var(--radius-control);cursor:crosshair}.bf-floorplan-grid{display:grid;grid-template-columns:repeat(12,minmax(44px,1fr));grid-template-rows:repeat(8,52px);gap:6px;padding:var(--space-3);background-color:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-card);overflow-x:auto}.bf-floorplan-cell{display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px dashed var(--border);font-size:.75rem;color:var(--text-muted);background-color:var(--surface)}.bf-floorplan-chair{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;border-radius:10px;border:1.5px solid var(--accent-text);background-color:var(--badge-brand-bg);color:var(--badge-brand-fg);font-size:.75rem;font-weight:700;cursor:grab;text-align:center}@media(max-width:900px){.bf-app-shell{grid-template-columns:1fr}.bf-sidebar{width:100%;min-height:auto}.bf-topbar{margin:var(--space-3) var(--space-3) 0;padding:var(--space-3) var(--space-4)}.bf-page-body{padding:var(--space-4)}}.lp-shell{min-height:100dvh;display:flex;flex-direction:column;background-color:var(--bg);color:var(--text)}.lp-container{width:min(1200px,calc(100% - 32px));margin-inline:auto}.lp-header-wrap{position:sticky;inset-block-start:0;z-index:30;padding-block:12px;background-color:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lp-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:10px 18px;border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow-soft)}.lp-brand-link{display:inline-flex;align-items:center;text-decoration:none;min-height:var(--touch-min)}.lp-nav{display:flex;align-items:center;gap:var(--space-2)}.lp-nav__link{display:inline-flex;align-items:center;min-height:var(--touch-min);padding:8px 12px;border-radius:var(--radius-control);color:var(--text-2);font-weight:600;font-size:.9375rem;text-decoration:none;border:1px solid transparent;transition:color .14s ease,background-color .14s ease}.lp-nav__link:hover{color:var(--text);background-color:var(--surface-elevated)}.lp-header__actions{display:flex;align-items:center;gap:var(--space-2)}@media(max-width:880px){.lp-nav{display:none}}@media(max-width:560px){.lp-header{padding:8px 12px;gap:var(--space-2)}.lp-brand-link svg{height:28px;width:auto}.lp-header__actions{gap:6px;flex-shrink:0}.lp-header__actions>button{padding-inline:0;min-width:var(--touch-min);justify-content:center}.lp-header__actions>button>span{display:none}.lp-header__actions>a.bf-btn{padding-inline:12px;font-size:.875rem;white-space:nowrap}}.lp-section{padding-block:clamp(56px,8vw,96px)}.lp-section--alt{background-color:var(--surface-elevated)}@media(prefers-reduced-motion:no-preference){.lp-reveal{opacity:0;transform:translateY(18px);transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1)}.lp-reveal.is-visible{opacity:1;transform:translateY(0)}}.lp-section-head{max-width:720px;margin-block-end:clamp(32px,5vw,52px)}.lp-section-head--center{margin-inline:auto;text-align:center}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background-color:var(--badge-brand-bg);color:var(--badge-brand-fg);font-size:.8125rem;font-weight:700;letter-spacing:.02em;margin-block-end:var(--space-4)}.lp-h1{font-size:clamp(2.25rem,4.6vw,3.75rem);font-weight:800;line-height:1.06;letter-spacing:-.03em;color:var(--text)}.lp-h2{font-size:clamp(1.75rem,3.2vw,2.625rem);font-weight:800;line-height:1.12;letter-spacing:-.025em;color:var(--text)}.lp-lead{margin-block-start:var(--space-4);font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.6;color:var(--text-2)}.lp-hero{padding-block:clamp(36px,6vw,76px) clamp(56px,8vw,92px)}.lp-hero__grid{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(28px,4vw,56px);align-items:center}@media(max-width:960px){.lp-hero__grid{grid-template-columns:1fr}}.lp-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-block-start:var(--space-6)}.lp-hero__pillars{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-block-start:var(--space-6);padding:0;list-style:none}.lp-hero__pillars li{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--text-2)}.lp-hero__media-card{padding:12px;border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow-soft)}.lp-photo{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.lp-hero__caption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:14px 8px 4px;font-size:.875rem;color:var(--text-2)}.lp-pains-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media(max-width:1024px){.lp-pains-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.lp-pains-grid{grid-template-columns:1fr}}.lp-icon-box{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background-color:var(--badge-brand-bg);color:var(--badge-brand-fg);margin-block-end:var(--space-4)}.lp-features-stack{display:flex;flex-direction:column;gap:clamp(40px,6vw,76px)}.lp-feature-row{display:grid;grid-template-columns:1fr 1.08fr;gap:clamp(24px,4vw,52px);align-items:center}.lp-feature-row--reverse .lp-feature-row__copy{order:2}.lp-feature-row--reverse .lp-feature-row__visual{order:1}@media(max-width:940px){.lp-feature-row{grid-template-columns:1fr}.lp-feature-row--reverse .lp-feature-row__copy,.lp-feature-row--reverse .lp-feature-row__visual{order:unset}}.lp-feature-bullets{list-style:none;padding:0;margin:var(--space-6) 0 0;display:flex;flex-direction:column;gap:12px}.lp-feature-bullets li{display:flex;align-items:flex-start;gap:10px;color:var(--text-2);font-size:.96875rem}.lp-bullet-icon{flex-shrink:0;margin-block-start:3px;color:var(--accent-text)}.lp-visual-stage{display:flex;flex-direction:column;gap:var(--space-3)}.lp-device-card{padding:14px;border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow-soft)}.lp-device-card--mobile{max-width:420px;width:100%;margin-inline:auto}.lp-capture-img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--border)}.lp-theme-only-dark{display:none}.lp-theme-only-light{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-theme-only-light{display:none}:root:not([data-theme=light]) .lp-theme-only-dark{display:block}}[data-theme=dark] .lp-theme-only-light{display:none}[data-theme=dark] .lp-theme-only-dark{display:block}.lp-scene-strip{padding:10px;border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--surface)}.lp-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media(max-width:900px){.lp-three-grid{grid-template-columns:1fr}}.lp-step-number{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background-color:var(--badge-brand-bg);color:var(--badge-brand-fg);font-family:var(--font-mono);font-weight:700;font-size:1rem;margin-block-end:var(--space-4)}.lp-asaas-card{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(24px,4vw,40px);border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow-soft)}@media(max-width:760px){.lp-asaas-card{grid-template-columns:1fr;text-align:left}}.lp-asaas-brand-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 32px;border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--surface-elevated);min-width:220px}.lp-asaas-logo{width:152px;height:auto}.lp-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);align-items:stretch}@media(max-width:980px){.lp-plans-grid{grid-template-columns:1fr}}.lp-plan-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6);padding:var(--space-8);border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow-soft)}.lp-plan-card--featured{border:1.5px solid var(--btn-primary-bg)}.lp-plan-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3vw,2.5rem);font-weight:700;color:var(--text);line-height:1.1}.lp-plan-suffix{font-size:.9375rem;color:var(--text-muted);font-weight:500}.lp-plans-note{margin-block-start:var(--space-6);text-align:center;font-size:.9375rem;font-weight:600;color:var(--text-2)}.lp-calc-card{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,48px);align-items:center;padding:clamp(24px,4vw,44px);border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--surface);box-shadow:var(--shadow-soft)}@media(max-width:860px){.lp-calc-card{grid-template-columns:1fr}}.lp-calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-block-start:var(--space-6)}@media(max-width:560px){.lp-calc-inputs{grid-template-columns:1fr}}.lp-calc-result{padding:var(--space-6);border-radius:var(--radius-card);border:1.5px solid var(--btn-primary-bg);background-color:var(--surface-elevated);display:flex;flex-direction:column;gap:var(--space-2)}.lp-calc-amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.6vw,2.85rem);font-weight:700;color:var(--accent-text);line-height:1.15}.lp-faq-list{max-width:860px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}.lp-faq-item{border-radius:var(--radius-card);border:1px solid var(--border);background-color:var(--surface);padding:0;overflow:hidden}.lp-faq-summary{list-style:none;display:flex;align-items:center;gap:12px;min-height:56px;padding:16px 22px;cursor:pointer;font-family:var(--font-display);font-size:1.0625rem;font-weight:700;color:var(--text)}.lp-faq-summary::-webkit-details-marker{display:none}.lp-faq-summary:hover{background-color:var(--surface-elevated)}.lp-faq-chevron{flex-shrink:0;color:var(--accent-text);rotate:-90deg}.lp-faq-item[open]>.lp-faq-summary .lp-faq-chevron{rotate:0deg}@media(prefers-reduced-motion:no-preference){.lp-faq-chevron{transition:rotate .2s ease}.lp-faq-item::details-content{interpolate-size:allow-keywords;overflow:clip;contain:layout;transition:block-size .26s ease-in-out,content-visibility .26s ease-in-out;transition-behavior:allow-discrete}.lp-faq-item:not([open])::details-content{block-size:0}}.lp-faq-answer{padding:0 22px 20px 54px;color:var(--text-2);font-size:.96875rem;line-height:1.65}.lp-cta-banner{padding:clamp(32px,5vw,56px);border-radius:var(--radius-card);border:1.5px solid var(--btn-primary-bg);background-color:var(--surface);box-shadow:var(--shadow-soft);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.lp-footer{padding-block:40px 52px;background-color:var(--surface)}.lp-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6)}.lp-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.lp-footer__btn-link{background:transparent;border:1px solid transparent;border-radius:var(--radius-control);min-height:var(--touch-min);padding:8px 12px;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--text-2);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.lp-footer__btn-link:hover{color:var(--text);background-color:var(--surface-elevated)}.lp-footer__legal{margin-block-start:var(--space-4);font-size:.84375rem;color:var(--text-muted);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2)}
