@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/fonts/material-symbols-outlined.woff2) format("woff2"),url(https://fonts.gstatic.com/s/materialsymbolsoutlined/v368/kJEPBvYX7BgnkSrUwT8OhrdQw4oELdPIeeII9v6oDMzBwG-RpA6RzaxHMPdY40KH8nGzv3fzfVJO1USv9ls.woff2) format("woff2")}.material-symbols-outlined,.material-icons,[class*=material-symbols]{font-family:Material Symbols Outlined!important;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga" 1;-webkit-font-feature-settings:"liga" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-ligatures:discretionary-ligatures;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;vertical-align:middle}:root{--bg-canvas: #F7F5EF;--bg-surface: #FFFFFF;--bg-surface-alt: #F8FAFC;--bg-surface-dim: #ECEAE3;--bg-category-header: #F5F4EE;--bg-surface-container: #FFFFFF;--bg-surface-elevated: #FFFFFF;--bg-chat-bar: #FFFFFF;--border-chat-bar: rgba(0, 0, 0, .08);--bg-header: rgba(247, 245, 239, .94);--bg-dock: rgba(255, 255, 255, .96);--bg-pill-container: #E7E4DC;--bg-pill-active: #0F172A;--text-pill-active: #FFFFFF;--border-pill-active: transparent;--shadow-pill-active: 0 2px 8px rgba(15, 23, 42, .22);--text-main: #111827;--text-muted: #64748B;--text-subtle: #94A3B8;--text-inverse: #FFFFFF;--border-color: rgba(0, 0, 0, .06);--border-color-subtle: rgba(0, 0, 0, .04);--border-color-strong: rgba(0, 0, 0, .12);--color-primary: #10B981;--color-primary-bg: #ECFDF5;--color-primary-text: #065F46;--color-primary-border: #A7F3D0;--color-primary-fixed: #A7F3D0;--color-secondary: #3B82F6;--color-secondary-bg: #EFF6FF;--color-secondary-text: #1E40AF;--color-secondary-border: #BFDBFE;--color-accent-dark: #0F172A;--color-accent-dark-hover: #1E293B;--color-accent-yellow: #FFD028;--color-accent-yellow-hover: #FACC15;--color-success: #10B981;--color-warning: #F59E0B;--color-warning-bg: #FEF3C7;--color-warning-text: #B45309;--color-warning-border: #FDE68A;--color-error: #EF4444;--color-error-bg: #FEF2F2;--color-error-text: #991B1B;--color-error-border: #FECACA;--color-error-container: #FEF2F2;--color-info: #2563EB;--color-info-bg: #EFF6FF;--color-info-text: #1E40AF;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .05), 0 2px 6px -1px rgba(0, 0, 0, .02);--shadow-card-hover: 0 10px 28px -4px rgba(0, 0, 0, .08);--shadow-dock: 0 -4px 25px rgba(0, 0, 0, .06);--shadow-fab: 0 6px 20px rgba(15, 23, 42, .35);--nav-height: 4.5rem;--header-height: 4.25rem;--max-width: 56rem;--radius-card: 24px;--radius-sheet: 28px;--radius-pill: 9999px;--color-canvas: var(--bg-canvas);--color-surface: var(--bg-surface);--color-surface-dim: var(--bg-surface-dim);--color-surface-variant: var(--bg-surface-alt);--color-surface-container: var(--bg-surface-container);--color-on-surface: var(--text-main);--color-on-surface-variant: var(--text-muted);--color-on-surface-muted: var(--text-subtle);--color-border: var(--border-color);--color-outline: var(--border-color);--color-outline-variant: var(--border-color-subtle);--color-on-primary: var(--text-inverse);--color-on-secondary: var(--text-inverse)}[data-theme=dark]{--bg-canvas: #0A0F1D;--bg-surface: #141B2D;--bg-surface-alt: #1E293B;--bg-surface-dim: #1C2438;--bg-category-header: #1A2236;--bg-surface-container: #141B2D;--bg-surface-elevated: #232C42;--bg-chat-bar: #232C42;--border-chat-bar: rgba(255, 255, 255, .16);--bg-header: rgba(10, 15, 29, .92);--bg-dock: rgba(20, 27, 45, .94);--bg-pill-container: #101626;--bg-pill-active: #040711;--text-pill-active: #FFFFFF;--border-pill-active: 1px solid rgba(255, 255, 255, .22);--shadow-pill-active: 0 2px 10px rgba(0, 0, 0, .6);--text-main: #FFFFFF;--text-muted: #CBD5E1;--text-subtle: #94A3B8;--text-inverse: #0A0F1D;--border-color: rgba(255, 255, 255, .1);--border-color-subtle: rgba(255, 255, 255, .06);--border-color-strong: rgba(255, 255, 255, .22);--color-primary: #10B981;--color-primary-bg: rgba(16, 185, 129, .2);--color-primary-text: #6EE7B7;--color-primary-border: rgba(16, 185, 129, .4);--color-secondary: #60A5FA;--color-secondary-bg: rgba(59, 130, 246, .2);--color-secondary-text: #BAE6FD;--color-accent-dark: #FFFFFF;--color-accent-dark-hover: #F1F5F9;--color-warning-bg: rgba(245, 158, 11, .2);--color-warning-text: #FDE68A;--color-warning-border: rgba(245, 158, 11, .4);--color-error-bg: rgba(239, 68, 68, .2);--color-error-text: #FECACA;--color-error-border: rgba(239, 68, 68, .4);--shadow-card: 0 4px 20px -2px rgba(0, 0, 0, .5);--shadow-card-hover: 0 10px 28px -4px rgba(0, 0, 0, .6);--shadow-dock: 0 -4px 25px rgba(0, 0, 0, .55)}[data-theme=dark] [style*="color: #111827"],[data-theme=dark] [style*="color:#111827"]{color:var(--text-main)!important}[data-theme=dark] [style*="background: #FFFFFF"],[data-theme=dark] [style*="background:#FFFFFF"],[data-theme=dark] [style*="background: #ffffff"],[data-theme=dark] [style*="background:#ffffff"]{background:var(--bg-surface)!important}[data-theme=dark] [style*="background: #F8FAFC"],[data-theme=dark] [style*="background:#F8FAFC"]{background:var(--bg-surface-alt)!important}[data-theme=dark] [style*="background: #ECEAE3"],[data-theme=dark] [style*="background:#ECEAE3"]{background:var(--bg-surface-dim)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--bg-canvas);color:var(--text-main);min-height:100dvh;overflow-x:hidden;line-height:1.5;padding-bottom:7rem}#app{position:relative;min-height:100dvh;display:flex;flex-direction:column}#main-content{flex:1}#view-container{max-width:var(--max-width);margin:0 auto;padding:1.25rem 1.25rem 2rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.card,.glass-panel,.chart-card,.kpi-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.home-scope-switcher,.scope-selector,.filter-pills,.pillar-selector,.custom-range-presets{display:inline-flex;align-items:center;gap:3px;background:var(--bg-pill-container);padding:3px 4px;border-radius:var(--radius-pill);border:1px solid var(--border-color);-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-pills,.pillar-selector-wrapper{margin-bottom:1.25rem}.home-scope-switcher::-webkit-scrollbar,.scope-selector::-webkit-scrollbar,.filter-pills::-webkit-scrollbar,.pillar-selector::-webkit-scrollbar,.custom-range-presets::-webkit-scrollbar{display:none}.home-scope-pill,.scope-pill,.filter-pill,.pillar-pill,.preset-pill-btn{padding:.4rem .95rem;border-radius:var(--radius-pill);border:1px solid transparent;font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--text-muted);background:transparent;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-tap-highlight-color:transparent;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.home-scope-pill:hover:not(.active),.scope-pill:hover:not(.active),.filter-pill:hover:not(.active),.pillar-pill:hover:not(.active),.preset-pill-btn:hover:not(.active){color:var(--text-main)}.home-scope-pill.active,.scope-pill.active,.filter-pill.active,.pillar-pill.active,.preset-pill-btn.active{background:var(--bg-pill-active)!important;color:var(--text-pill-active)!important;font-weight:700!important;border:var(--border-pill-active)!important;box-shadow:var(--shadow-pill-active)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.5rem 1.15rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.875rem;font-weight:700;cursor:pointer;transition:all .15s ease;border:none;-webkit-tap-highlight-color:transparent;min-height:38px}.btn-sm{padding:.32rem .75rem;font-size:.78rem;min-height:32px}.btn-lg{padding:.65rem 1.35rem;font-size:.925rem;min-height:42px}.btn-primary{background-color:var(--color-accent-dark);color:var(--text-inverse);box-shadow:0 3px 10px #0000001a}.btn-primary:hover{background-color:var(--color-accent-dark-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-surface-dim);color:var(--text-main);border:1px solid transparent}.btn-secondary:hover{background-color:#e2dfd6}.btn-outline{background-color:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);box-shadow:0 2px 6px #0000000a}.btn-outline:hover{background-color:var(--bg-surface-alt);border-color:var(--border-color-strong)}.btn-danger{background-color:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border)}.btn-danger:hover{background-color:var(--color-error-border)}.btn-block{width:100%}.detail-back,.btn-back-circle{background:var(--bg-surface-dim);border:none;color:var(--text-main);cursor:pointer;padding:.45rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;transition:all .15s ease}.detail-back:hover,.btn-back-circle:hover{background:#e2dfd6;transform:scale(1.05)}.badge-beta{display:inline-block;background:var(--color-warning-bg);color:var(--color-warning-text);padding:.2rem .6rem;border-radius:var(--radius-pill);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;line-height:1}.status-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700}.status-badge-success{background:var(--color-primary-bg);color:var(--color-primary-text)}.status-badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge-error{background:var(--color-error-bg);color:var(--color-error-text)}.status-badge-info{background:var(--color-secondary-bg);color:var(--color-secondary-text)}.form-input,.search-input,.date-input,.modal-input{width:100%;background-color:var(--bg-surface);border-radius:.65rem;padding:.45rem .8rem;border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-body);font-size:.85rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease;min-height:38px}.form-input:focus,.search-input:focus,.date-input:focus,.modal-input:focus{border-color:var(--text-main);box-shadow:0 0 0 2px #11182714}.search-bar{position:relative;margin-bottom:1rem}.search-bar .search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-subtle);font-size:1.15rem;pointer-events:none}.search-input{border-radius:var(--radius-pill);padding-left:2.6rem;min-height:38px}.badge-pro{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.08rem .38rem;border-radius:.35rem;background:transparent;color:#d97706;border:1px solid #EAB308;vertical-align:middle;line-height:1}.badge-pro .material-symbols-outlined{font-size:12px;line-height:1;color:inherit}[data-theme=dark] .badge-pro{background:transparent;color:#facc15;border-color:#eab308}#app-header{position:sticky;top:0;z-index:1000;background-color:var(--bg-header);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:all .2s ease}#app-header.header-scrolled{border-bottom:1px solid var(--border-color);box-shadow:0 4px 20px #0000000d}#app-header:has(.user-menu-dropdown.show),#app-header:has(.user-menu-dropdown.open){z-index:99999}.header-content{max-width:var(--max-width);margin:0 auto;padding:1.15rem 1.25rem .5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:padding .2s ease}#app-header.header-scrolled .header-content{padding:.55rem 1.25rem}.header-user-section{position:relative;display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:1;min-width:0}.header-user-text{display:flex;flex-direction:column;justify-content:center;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);transform:translateY(0);opacity:1}#app-header.header-scrolled .header-user-text{opacity:0;transform:translateY(-8px);pointer-events:none;position:absolute;visibility:hidden}.header-title-scrolled{display:flex;align-items:center;gap:.4rem;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);position:absolute;visibility:hidden;max-width:100%;flex:1;min-width:0}#app-header.header-scrolled .header-title-scrolled{opacity:1;transform:translateY(0);pointer-events:auto;position:relative;visibility:visible}.header-scrolled-title{font-size:1.15rem;font-weight:800;color:var(--text-main);margin:0;letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;animation:titleCrossFade .2s ease-out}@keyframes titleCrossFade{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.header-user-greeting{font-size:.82rem;font-weight:500;color:var(--text-muted);line-height:1.2;margin-bottom:.15rem}.header-user-name{font-size:1.25rem;font-weight:800;color:var(--text-main);margin:0;letter-spacing:-.02em;line-height:1.2;display:inline-flex;align-items:center;gap:.45rem}.header-next-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.08em;text-transform:uppercase;padding:.12rem .42rem;border-radius:var(--radius-pill, 9999px);background:#9333ea1f;color:#7e22ce;border:1px solid rgba(147,51,234,.3);line-height:1;vertical-align:middle;-webkit-user-select:none;user-select:none;flex-shrink:0;box-shadow:0 1px 2px #9333ea14}[data-theme=dark] .header-next-badge{background:#a855f72e;color:#d8b4fe;border-color:#a855f766;box-shadow:0 1px 4px #a855f726}.header-actions-section{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.header-scope-pills{display:none;opacity:0;align-items:center;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:3px;gap:2px;box-shadow:inset 0 1px 2px #00000005;transition:opacity .2s ease}#app-header.header-scrolled .header-scope-pills{display:inline-flex;opacity:1}#app-header.header-scrolled:has(#header-scope-pills) #btn-force-sync,#app-header.header-scrolled:has(#header-scope-pills) #header-bell-btn{display:none!important}.header-scope-pill{height:32px;padding:0 .75rem;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s ease;-webkit-tap-highlight-color:transparent;white-space:nowrap}.header-scope-pill:hover{color:var(--text-main)}.header-scope-pill.active{background:var(--bg-surface);color:var(--text-main);font-weight:800;box-shadow:0 1px 4px #00000014}.header-icon-btn{width:42px;height:42px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;box-shadow:0 2px 6px #00000008;transition:all .15s ease;-webkit-tap-highlight-color:transparent;flex-shrink:0}#app-header.header-scrolled .header-icon-btn{width:36px;height:36px}.header-icon-btn .material-symbols-outlined{font-size:20px}.header-icon-btn:hover{background:var(--bg-surface-alt);transform:translateY(-1px);border-color:var(--border-color-strong)}.header-sync-icon{font-size:20px;color:#10b981;transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .25s ease}.header-icon-btn.sync-online .header-sync-icon,.header-icon-btn.sync-success .header-sync-icon{color:#10b981!important}.header-icon-btn.sync-offline .header-sync-icon,.header-icon-btn.sync-error .header-sync-icon{color:#ef4444!important}.header-icon-btn:hover .header-sync-icon{transform:rotate(180deg)}@media(max-width:640px){.header-content{padding:.95rem 1rem .4rem;gap:.4rem}#app-header.header-scrolled .header-content{padding:.45rem .85rem}.header-scrolled-title{font-size:.98rem;max-width:clamp(175px,48vw,240px);overflow:hidden;text-overflow:ellipsis}.header-scope-pill{height:28px;padding:0 .55rem;font-size:.72rem}.header-icon-btn{width:36px;height:36px}}.header-icon-btn.sync-spinning .header-sync-icon{animation:spin 1s linear infinite!important;color:#10b981!important}.user-menu-brand{display:flex;align-items:center;justify-content:space-between;padding:.45rem .75rem .5rem}.user-menu-brand-left{display:flex;align-items:center;gap:.45rem}.user-menu-brand .app-logo-icon{font-size:20px;color:var(--text-main)}.user-menu-brand .app-logo-text{font-weight:800;font-size:.95rem;color:var(--text-main);letter-spacing:-.02em}.user-avatar-wrapper{position:relative;display:inline-flex;align-items:center;z-index:10000}.user-avatar-btn{width:48px;height:48px;border-radius:50%;overflow:hidden;background-color:#e2e8f0;border:2.5px solid var(--bg-surface);box-shadow:0 3px 8px #00000014;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease}.user-avatar-btn:hover{transform:scale(1.05)}.user-avatar-btn img{width:100%;height:100%;object-fit:cover}.user-avatar-btn span{font-size:.85rem;font-weight:700;color:var(--text-muted)}.user-menu-dropdown{display:none;position:absolute;top:calc(100% + 10px);left:0;right:auto;min-width:260px;max-width:320px;max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;background:var(--bg-surface);border-radius:1.25rem;padding:.65rem;box-shadow:0 20px 45px #00000024;border:1px solid var(--border-color);z-index:99999;animation:menuFadeIn .15s ease-out}.user-menu-dropdown::-webkit-scrollbar{width:4px}.user-menu-dropdown::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.user-menu-dropdown.open,.user-menu-dropdown.show{display:block!important}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{display:flex;align-items:center;gap:.75rem;padding:.5rem .65rem;margin-bottom:.35rem}.user-menu-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#e2e8f0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-menu-avatar img{width:100%;height:100%;object-fit:cover}.user-menu-avatar span{font-size:.82rem;font-weight:700;color:var(--text-muted)}.user-menu-info{flex:1;min-width:0}.user-menu-name{font-weight:700;font-size:.875rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-divider{height:1px;background:var(--border-color);margin:.35rem 0}.user-menu-theme-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;margin:.15rem 0;gap:.5rem}.user-menu-theme-label{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:var(--text-main)}.theme-switcher-pills{display:inline-flex;align-items:center;gap:2px;background:var(--bg-pill-container);border:1px solid var(--border-color);padding:2px;border-radius:var(--radius-pill)}.theme-pill-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--text-muted);font-family:var(--font-body);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.theme-pill-btn.active{background:var(--bg-pill-active)!important;color:var(--text-pill-active)!important;border:var(--border-pill-active)!important;box-shadow:var(--shadow-pill-active)!important}.theme-pill-btn:hover:not(.active){color:var(--text-main)}.user-menu-item{width:100%;padding:.65rem .85rem;border-radius:.65rem;border:none;background:transparent;color:var(--text-main);font-family:var(--font-body);font-size:.82rem;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:.6rem;transition:background .12s ease;text-decoration:none}.user-menu-item .material-symbols-outlined{font-size:18px;color:#475569}.user-menu-item:hover{background:var(--bg-surface-alt)}#bottom-nav.bottom-nav-dock{position:fixed;bottom:0;left:0;right:0;z-index:50;background:var(--bg-dock);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-around;min-height:64px;height:64px;padding:.35rem .75rem calc(.35rem + env(safe-area-inset-bottom,0px)) .75rem;box-shadow:var(--shadow-dock);box-sizing:border-box}@media(min-width:768px){#bottom-nav.bottom-nav-dock{max-width:540px;left:50%;transform:translate(-50%);bottom:1rem;border-radius:var(--radius-card);border:1px solid var(--border-color);padding:.35rem 1.5rem;min-height:64px;height:64px}}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-subtle);padding:.25rem .4rem;border-radius:.75rem;text-decoration:none;transition:all .18s ease;-webkit-tap-highlight-color:transparent;min-width:50px}.nav-item:hover{color:var(--text-main)}.nav-item.active{color:var(--text-main);font-weight:700}.nav-item.active .nav-icon{font-variation-settings:"FILL" 1}.nav-icon{font-size:1.35rem;margin-bottom:.1rem}.nav-label{font-size:.68rem;font-weight:600;line-height:1}.nav-fab-item{position:relative;top:-8px;padding:0;min-width:auto}.nav-fab-btn{width:48px;height:48px;border-radius:50%;background:var(--color-accent-dark);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);box-shadow:var(--shadow-fab);border:3px solid var(--bg-surface);transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background-color .18s ease}.nav-fab-btn:hover{transform:scale(1.08) translateY(-2px);background:var(--color-accent-dark-hover);box-shadow:0 8px 22px #0f172a80}.nav-fab-btn:active{transform:scale(.95)}.nav-fab-btn.is-product-mode{background:var(--color-secondary, #2563EB)!important;box-shadow:0 4px 14px #2563eb73}.nav-fab-btn.is-product-mode:hover{background:#1d4ed8!important;box-shadow:0 8px 22px #2563eb99}.nav-fab-icon{font-size:1.45rem;font-weight:700;transition:transform .18s ease}.nav-fab-label{font-size:.62rem;font-weight:700;color:var(--text-subtle);margin-top:.15rem;text-transform:uppercase;letter-spacing:.04em;line-height:1;transition:color .18s ease}.nav-fab-item.active .nav-fab-label{color:var(--text-main);font-weight:800}.home-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-top:.5rem}.home-user-profile{display:flex;align-items:center;gap:.85rem}.home-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;background-color:#e2e8f0;border:2px solid var(--bg-surface);box-shadow:0 2px 8px #00000014;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s ease}.home-avatar:hover{transform:scale(1.04)}.home-avatar-img{width:100%;height:100%;object-fit:cover}.home-avatar-placeholder{font-size:1.1rem;font-weight:700;color:var(--text-muted)}.home-user-info{display:flex;flex-direction:column}.home-user-greeting{font-size:.8rem;color:var(--text-muted);font-weight:500;line-height:1.2}.home-user-name{font-size:1.15rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em;margin:0}.home-top-actions{display:flex;align-items:center;gap:.5rem}.home-icon-btn{position:relative;width:42px;height:42px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-main);cursor:pointer;box-shadow:0 2px 6px #00000008;transition:all .15s ease}.home-icon-btn:hover{background:var(--bg-surface-alt);transform:translateY(-1px)}.home-badge-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border-radius:50%;background-color:var(--color-warning);border:2px solid var(--bg-surface)}.home-section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.home-section-title{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);margin:0}.home-carousel-wrapper{position:relative;margin-bottom:1.25rem}.home-carousel-container{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem .25rem .75rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-carousel-container::-webkit-scrollbar{display:none}.home-kpi-card{flex:0 0 190px;min-width:190px;max-width:210px;min-height:108px;scroll-snap-align:start;background:var(--bg-surface);border-radius:var(--radius-card);padding:.75rem .85rem;border:1px solid var(--border-color-subtle);box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .18s ease,box-shadow .18s ease}.home-kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.home-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;gap:.25rem}.home-card-label{font-size:.8rem;font-weight:600;color:var(--text-muted)}.home-card-action-btn{background:transparent;border:none;color:var(--text-subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:50%;transition:color .15s ease}.home-card-action-btn:hover{color:var(--text-main)}.home-card-action-btn .material-symbols-outlined{font-size:1.2rem}.home-card-value{font-size:clamp(1.15rem,4vw,1.45rem);font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-card-value.balance-hidden{letter-spacing:.15em;color:var(--text-muted);font-size:1.1rem}.home-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:.15rem}.home-card-sublabel{font-size:.7rem;color:var(--text-subtle)}.home-card-subval{font-size:.78rem;font-weight:700;color:var(--text-main)}.home-category-segmented-bar{display:flex;height:6px;width:100%;border-radius:var(--radius-pill);overflow:hidden;background-color:#f1f5f9;gap:2px;margin-bottom:.75rem}.home-segment{height:100%;transition:width .3s ease}.home-segment-empty{width:100%;height:100%;background-color:#e2e8f0}.home-category-legend{display:flex;flex-direction:column;gap:.35rem}.home-category-legend-empty{font-size:.72rem;color:var(--text-subtle)}.home-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.72rem}.home-legend-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.home-legend-name{color:var(--text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.home-legend-pct{font-weight:700;color:var(--text-main)}.home-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1.25rem}@media(min-width:600px){.home-quick-actions{grid-template-columns:1fr 1fr 1fr}}.home-action-pill{width:100%;box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:.55rem .85rem;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:var(--font-body);font-size:.82rem;font-weight:700;color:var(--text-main);cursor:pointer;box-shadow:0 2px 6px #00000008;transition:all .15s ease;text-decoration:none;white-space:nowrap;letter-spacing:-.01em}.home-action-pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover);border-color:var(--border-color-strong)}.home-action-pill:active{transform:translateY(0)}.home-action-pill.primary-pill{background:var(--bg-surface);border-color:var(--border-color)}.home-action-pill.labs-pill{grid-column:span 2;background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--text-inverse)}@media(min-width:600px){.home-action-pill.labs-pill{grid-column:span 1}}.home-action-pill.labs-pill:hover{background:var(--color-accent-dark-hover);border-color:var(--color-accent-dark-hover)}.home-action-pill.labs-pill .material-symbols-outlined{color:var(--text-inverse)}.home-recent-sheet{background:var(--bg-surface);border-radius:var(--radius-sheet);padding:1.5rem 1.25rem 1.25rem;box-shadow:var(--shadow-card);border:1px solid var(--border-color);margin-top:.5rem}.home-recent-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.home-recent-title{font-size:1.15rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em;white-space:nowrap}.home-recent-see-all{font-size:.8rem;font-weight:700;color:var(--color-secondary);text-decoration:none;transition:opacity .15s ease}.home-recent-see-all:hover{opacity:.8}.home-recent-list{display:flex;flex-direction:column}.home-transaction-item{display:flex;align-items:flex-start;gap:.85rem;padding:.75rem .5rem;border-radius:1rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--bg-surface-alt)}.home-transaction-item:last-child{border-bottom:none}.home-transaction-item:hover{background-color:var(--bg-surface-alt)}.home-transaction-icon-box{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-transaction-icon-box .material-symbols-outlined{font-size:1.25rem}.home-transaction-info{flex:1;min-width:0}.home-transaction-name{font-size:.92rem;font-weight:700;color:var(--text-main);margin:0 0 .15rem;white-space:normal;overflow:visible;line-height:1.25}.home-transaction-date{font-size:.75rem;color:var(--text-muted)}.home-transaction-meta{text-align:right;flex-shrink:0}.home-transaction-amount{font-size:.95rem;font-weight:800;color:var(--text-main)}.home-empty-transactions{text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center}.home-empty-icon{font-size:2.75rem;color:#cbd5e1;margin-bottom:.5rem}.home-empty-title{font-size:1rem;font-weight:700;color:var(--text-main);margin-bottom:.25rem}.home-empty-desc{font-size:.8rem;color:var(--text-muted);max-width:280px;line-height:1.4}.nota-card{padding:1.15rem 1.25rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-bottom:.75rem;cursor:pointer;position:relative;overflow:hidden;background:var(--bg-surface);border-radius:1.25rem;border:1px solid var(--border-color);box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease}.nota-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover)}.nota-card-main{display:flex;align-items:center;gap:1rem;width:100%}.nota-card-icon{width:2.85rem;height:2.85rem;border-radius:50%;background-color:var(--bg-surface-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-main)}.nota-card-info{flex:1;min-width:0}.nota-card-title{font-size:1rem;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.nota-card-date{font-size:.82rem;font-weight:500;color:var(--text-muted);margin-top:.2rem}.nota-card-meta{text-align:right;flex-shrink:0}.nota-card-value{font-family:var(--font-mono);font-size:1.15rem;font-weight:800;color:var(--text-main);letter-spacing:-.01em}.nota-card-count{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-top:.2rem}.section-header{margin-bottom:1.25rem}.section-title{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:var(--text-main);margin-bottom:.2rem}.section-subtitle{font-size:.85rem;color:var(--text-muted)}.detail-header{margin-bottom:1.25rem}.detail-store{font-size:1.5rem;font-weight:800;color:var(--text-main);margin-bottom:.25rem}.detail-meta{font-size:.8rem;color:var(--text-muted);margin-bottom:.15rem}.item-group{margin-bottom:1rem;padding:1rem 1.25rem;border-radius:1.25rem;background:var(--bg-surface);border:1px solid var(--border-color)}.item-group-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.6rem;border-bottom:1px solid #F1F5F9;margin-bottom:.6rem}.item-group-name{font-weight:700;font-size:.95rem;color:var(--text-main);flex:1}.item-group-total{font-family:var(--font-mono);font-weight:700;font-size:.95rem;color:var(--text-main)}.item-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem 0;font-size:.82rem;border-bottom:1px dashed #F1F5F9}.item-row:last-child{border-bottom:none}.item-desc{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.5rem;color:var(--text-main);font-weight:500}.item-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.item-qty,.item-unit{color:var(--text-muted);font-size:.75rem}.item-total{font-family:var(--font-mono);font-weight:700;color:var(--text-main)}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-bottom:1.25rem}.notas-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.85rem;margin-bottom:1.25rem}.notas-kpi-grid .kpi-card{padding:.75rem .55rem;min-height:84px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.15rem}.notas-kpi-grid .kpi-title{font-size:.72rem;margin-bottom:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.notas-kpi-grid .kpi-value{font-size:clamp(.92rem,3.2vw,1.35rem);font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.notas-kpi-grid .kpi-trend{font-size:.68rem;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}@media(min-width:768px){.kpi-grid{grid-template-columns:repeat(4,1fr)}.notas-kpi-grid{gap:.85rem}.notas-kpi-grid .kpi-card{padding:1.15rem 1.2rem;min-height:105px;align-items:flex-start;text-align:left;justify-content:space-between}.notas-kpi-grid .kpi-title{font-size:.8rem;margin-bottom:.35rem}.notas-kpi-grid .kpi-value{font-size:1.45rem}.notas-kpi-grid .kpi-trend{font-size:.75rem}}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.15rem 1.2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;justify-content:space-between;min-height:125px;transition:transform .18s ease,box-shadow .18s ease}.kpi-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.kpi-title{font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.4rem}.kpi-value{font-size:clamp(1.2rem,4vw,1.55rem);font-weight:800;color:var(--text-main);letter-spacing:-.02em;margin-bottom:.4rem;line-height:1.2}.kpi-trend{font-size:.75rem;font-weight:600;margin-top:auto;display:flex;align-items:center;gap:.25rem}.trend-up{color:var(--color-primary)}.trend-down{color:var(--color-error)}.charts-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.25rem}@media(min-width:768px){.charts-row{grid-template-columns:1fr 1fr}}.chart-card{background:var(--bg-surface);border-radius:var(--radius-sheet);padding:1.5rem 1.25rem 1.25rem;box-shadow:var(--shadow-card);border:1px solid var(--border-color);margin-bottom:1.25rem}.chart-card-title{font-size:1.15rem;font-weight:800;color:var(--text-main);margin-bottom:1rem;letter-spacing:-.01em}.chart-card-body canvas{max-height:220px}.top-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.top-list-item{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:.75rem;font-size:.85rem}.analysis-item-card{padding:1rem 1.15rem;border-radius:.95rem;margin-bottom:.75rem;transition:transform .15s ease,box-shadow .15s ease}.analysis-item-card.hike-card{background:var(--color-error-bg);border:1px solid var(--color-error-border)}.analysis-item-card.saving-card{background:var(--color-primary-bg);border:1px solid var(--color-primary-border)}.analysis-item-card.efficiency-card{background:var(--color-secondary-bg);border:1px solid rgba(59,130,246,.25)}.analysis-item-card.neutral-card{background:var(--bg-surface-alt);border:1px solid var(--border-color)}.analysis-item-title{font-size:.95rem;font-weight:800;color:var(--text-main)}.analysis-item-desc{font-size:.82rem;color:var(--text-muted);line-height:1.5}.analysis-badge-danger{background:var(--color-error-bg);color:var(--color-error-text);border:1px solid var(--color-error-border);padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:800}.analysis-badge-success{background:var(--color-primary-bg);color:var(--color-primary-text);border:1px solid var(--color-primary-border);padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:800}.analysis-badge-info{background:var(--color-secondary-bg);color:var(--color-secondary-text);border:1px solid rgba(59,130,246,.3);padding:.2rem .6rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:800}.card-subtle{background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:.85rem;padding:1rem}.tip-box-amber{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);color:var(--color-warning-text);border-radius:.85rem;padding:1rem;font-size:.82rem;line-height:1.45}.tip-box-blue{background:var(--color-secondary-bg);border:1px solid rgba(59,130,246,.3);color:var(--color-secondary-text);border-radius:.85rem;padding:1rem;font-size:.82rem;line-height:1.45}#floating-chat-widget{position:fixed;bottom:74px;left:50%;transform:translate(-50%);width:calc(100% - 1.25rem);max-width:540px;margin:0 auto;z-index:60;box-shadow:0 14px 38px #00000038,0 3px 10px #0000001a;border-radius:1.25rem;background:var(--bg-chat-bar);border:1px solid var(--border-chat-bar);overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(min-width:768px){#floating-chat-widget{bottom:90px;max-width:540px;left:50%;transform:translate(-50%);border-radius:1.25rem;border:1px solid var(--border-color);box-shadow:0 16px 42px #00000042,0 4px 12px #0000001f}}#floating-chat-widget.chat-collapsed{left:auto;right:1rem;transform:none;width:auto;max-width:fit-content;margin:0;background:transparent;border:none;box-shadow:none;overflow:visible}@media(min-width:768px){#floating-chat-widget.chat-collapsed{left:auto;right:max(1.5rem,calc((100vw - 540px)/2));transform:none}}.chat-pill-trigger{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .95rem .55rem .85rem;border-radius:var(--radius-pill, 9999px);background:var(--bg-surface);border:1px solid var(--border-color-strong, rgba(0, 0, 0, .12));color:var(--text-main);box-shadow:0 4px 16px #00000024,0 1px 4px #0000000f;cursor:pointer;font-weight:700;font-size:.84rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.chat-pill-trigger:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000002e,0 2px 6px #00000014;background:var(--bg-surface-alt)}.chat-pill-trigger:active{transform:translateY(0)}.chat-pill-icon{font-size:19px;color:var(--color-primary, #10B981)}.chat-pill-label{letter-spacing:-.01em}.chat-pill-count{background:var(--bg-surface-dim);border:1px solid var(--border-color);color:var(--text-muted);font-size:.7rem;font-weight:800;padding:.08rem .4rem;border-radius:var(--radius-pill, 9999px)}.chat-pill-unread{font-size:.7rem;padding:.1rem .45rem;border-radius:var(--radius-pill, 9999px)}.chat-sheet-container{position:fixed;bottom:0;left:0;right:0;z-index:100;max-width:var(--max-width);margin:0 auto;box-shadow:0 -4px 25px #00000026}.chat-toggle-header{display:flex;flex-direction:column;background:var(--bg-surface);cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;border-top:1px solid var(--border-color);border-top-left-radius:1.25rem;border-top-right-radius:1.25rem;transition:background .15s ease}.chat-toggle-header:active{cursor:grabbing}.chat-drag-handle{width:100%;display:flex;justify-content:center;padding-top:5px;padding-bottom:2px;cursor:grab;touch-action:none}.chat-drag-bar{width:44px;height:4px;background:var(--border-color-strong);border-radius:3px;transition:background .15s ease}.chat-expanded-body{display:flex;flex-direction:column;background:var(--bg-chat-bar);border-top:1px solid var(--border-color)}.chat-messages-stream{flex:1;overflow-y:auto;padding:.6rem .95rem;display:flex;flex-direction:column;gap:.45rem;background:var(--bg-chat-bar)}.chat-message-bubble{display:flex;flex-direction:column;background:transparent!important;border:none!important;border-radius:0;padding:.25rem 0 .45rem;box-shadow:none!important;border-bottom:1px solid var(--border-color-subtle)!important}.chat-author-name{font-weight:800;font-size:.86rem;color:var(--color-secondary-text)}.chat-unread-badge{display:inline-flex;align-items:center;gap:.35rem;background:var(--color-primary-bg);border:1px solid var(--color-primary-border);color:var(--color-primary-text);font-size:.72rem;font-weight:800;padding:.2rem .55rem;border-radius:var(--radius-pill);letter-spacing:.02em}.chat-pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--color-primary);display:inline-block;animation:chatPulse 1.8s infinite ease-in-out}@keyframes chatPulse{0%{transform:scale(.9);opacity:1;box-shadow:0 0 #10b981b3}70%{transform:scale(1.15);opacity:.85;box-shadow:0 0 0 7px #10b98100}to{transform:scale(.9);opacity:1;box-shadow:0 0 #10b98100}}.chat-message-text{font-size:.96rem;font-weight:500;color:var(--text-main);word-break:break-word;line-height:1.45;margin-top:.15rem}.chat-item-tag{display:inline-flex;align-items:center;gap:.25rem;background:var(--color-secondary-bg);border:1px solid rgba(59,130,246,.25);color:var(--color-secondary-text);font-size:.8rem;font-weight:700;padding:.18rem .55rem;border-radius:var(--radius-pill);margin-bottom:.25rem;width:fit-content}.chat-reply-tag{background:var(--bg-surface-dim);border-left:2px solid var(--text-muted);padding:.25rem .55rem;border-radius:.35rem;font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.chat-quoted-bar{background:var(--color-secondary-bg);border-top:1px solid rgba(59,130,246,.3);padding:.45rem .95rem;display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--color-secondary-text);font-weight:700}.chat-reply-preview-bar{background:var(--bg-surface-dim);border-top:1px solid var(--border-color);border-left:3px solid var(--color-secondary);padding:.45rem .95rem;display:flex;align-items:center;justify-content:space-between;font-size:.82rem}.chat-send-form{display:flex;align-items:center;padding:.45rem .75rem .55rem;background:var(--bg-chat-bar);border-top:1px solid var(--border-color)}.chat-input-wrapper{position:relative;width:100%;display:flex;align-items:center}.chat-input{width:100%;height:42px;min-height:42px;padding:0 2.6rem 0 .95rem;border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:.94rem;background:var(--bg-surface-alt);color:var(--text-main);outline:none;font-family:var(--font-body);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.chat-input:focus{border-color:var(--text-main);box-shadow:0 0 0 2px #11182714}.btn-send-chat-embedded{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--color-accent-dark);color:var(--text-inverse);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 5px #0000001f;-webkit-tap-highlight-color:transparent}.btn-send-chat-embedded:hover{transform:translateY(-50%) scale(1.05)}.btn-send-chat-embedded:active{transform:translateY(-50%) scale(.95)}.top-list-rank{width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:var(--text-muted);font-weight:700;font-size:.72rem;display:flex;align-items:center;justify-content:center;margin-right:.6rem;flex-shrink:0}.top-list-name{flex:1;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.5rem}.top-list-value{font-family:var(--font-mono);font-weight:700;color:var(--text-main);margin-right:.75rem}.top-list-pct{font-size:.75rem;color:var(--text-muted);font-weight:600}.pillar-selector-wrapper{position:relative;display:flex;align-items:center;margin-bottom:1.25rem;gap:.35rem;width:100%}.pillar-selector{display:flex;align-items:center;gap:3px;background:var(--bg-surface-dim);padding:4px;border-radius:var(--radius-pill);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;flex:1}.pillar-nav-btn{display:none}@media(min-width:768px){.pillar-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;box-shadow:0 2px 6px #0000000a;flex-shrink:0;transition:all .15s ease}.pillar-nav-btn:hover{background:var(--bg-surface-alt);transform:scale(1.05)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#11182799;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-overlay.hidden{display:none!important}.modal-card{max-width:440px;width:100%;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:1.5rem;box-shadow:0 20px 40px #00000026;animation:modalScaleIn .18s ease-out}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.modal-title{font-size:1.1rem;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.modal-close-btn{background:transparent;border:none;color:var(--text-subtle);cursor:pointer;display:flex;align-items:center;padding:.25rem}.modal-close-btn:hover{color:var(--text-main)}.modal-desc{font-size:.82rem;color:var(--text-muted);line-height:1.45;margin-bottom:1rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#111827a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.qr-modal-overlay.active{opacity:1;pointer-events:auto}.qr-modal-card{max-width:380px;width:100%;background:var(--bg-surface);border-radius:1.5rem;padding:2rem 1.5rem 1.5rem;text-align:center;position:relative;box-shadow:0 24px 48px #00000029;border:1px solid var(--border-color)}.qr-modal-close-btn{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:var(--text-subtle);cursor:pointer;display:flex;align-items:center;padding:.25rem}.qr-modal-close-btn:hover{color:var(--text-main)}.qr-icon-badge{width:56px;height:56px;border-radius:1.15rem;background:var(--bg-surface-alt);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 14px #0000000d}.qr-modal-header h2{font-size:1.25rem;font-weight:800;color:var(--text-main);margin-bottom:.35rem}.qr-modal-header p{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin-bottom:1.25rem}.qr-code-wrapper{margin-bottom:1.25rem;display:flex;justify-content:center}.qr-code-box{padding:.75rem;background:var(--bg-surface);border-radius:1rem;border:1px solid var(--border-color);box-shadow:0 4px 12px #0000000d;width:216px;height:216px}.qr-modal-url-box{display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:.4rem .5rem .4rem 1rem;margin-bottom:1.25rem}.qr-url-text{font-size:.75rem;color:var(--text-main);font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:.5rem}.qr-copy-btn{background:var(--color-accent-dark);color:var(--text-inverse);border:none;border-radius:var(--radius-pill);padding:.35rem .75rem;font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:.25rem;cursor:pointer;transition:all .15s ease;flex-shrink:0}.qr-copy-btn.copied{background:var(--color-primary)}.qr-modal-footer{display:flex;align-items:center;justify-content:center;gap:.35rem;font-size:.72rem;color:var(--text-muted)}.header-icon-btn{position:relative}.bell-badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;font-family:var(--font-sans);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-surface);box-shadow:0 2px 5px #ef444466;animation:badgePulse 2s infinite ease-in-out;z-index:10}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notifications-modal-card{max-width:480px!important;width:100%!important;max-height:85dvh!important;display:flex!important;flex-direction:column!important;padding:1.5rem!important;overflow:hidden!important;text-align:left!important}.notifications-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;text-align:left}.notifications-header-title{display:flex;align-items:center;gap:.75rem}.notifications-bell-icon{width:40px;height:40px;border-radius:.85rem;background:var(--color-primary-bg);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.notifications-header-title h2{font-size:1.15rem;font-weight:800;color:var(--text-main);margin:0;line-height:1.2}.notifications-header-title p{font-size:.78rem;color:var(--text-muted);margin:.15rem 0 0}.notifications-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0 .85rem;border-bottom:1px solid var(--border-color);margin-bottom:.75rem}.notifications-sub-btn{display:inline-flex;align-items:center;gap:.35rem;background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main);padding:.35rem .75rem;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .12s ease}.notifications-sub-btn:hover{background:var(--border-color)}.notifications-sub-btn span{font-size:15px}.notifications-list-wrapper{flex:1;overflow-y:auto;max-height:55vh;padding-right:.25rem;overscroll-behavior:contain;text-align:left}.notifications-list-wrapper::-webkit-scrollbar{width:4px}.notifications-list-wrapper::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.notification-item{display:flex!important;align-items:center!important;text-align:left!important;gap:.85rem;padding:.85rem;border-radius:1.15rem;background:var(--bg-surface-alt);border:1px solid var(--border-color);margin-bottom:.5rem;cursor:pointer;transition:all .15s ease}.notification-item:hover{background:var(--bg-surface-dim);transform:translateY(-1px)}.notification-item.unread{background:#10b98114;border-color:#10b98166}.notif-avatar-wrapper{position:relative;width:42px;height:42px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e5e7eb}.notif-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.notif-avatar-initial{font-size:1rem;font-weight:800;color:#374151}.notif-badge-type{position:absolute;bottom:-3px;right:-3px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-surface);box-shadow:0 1px 3px #0000001a}.notif-badge-type span{font-size:11px!important}.notif-content{flex:1;min-width:0;text-align:left}.notif-title-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.15rem}.notif-title{font-size:.85rem;font-weight:800;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-dot-pill{font-size:.62rem;font-weight:800;background:#10b981;color:#fff;padding:.1rem .4rem;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em}.notif-subtitle{font-size:.78rem;color:var(--text-muted);line-height:1.35;margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.notif-meta{display:flex;align-items:center;gap:.25rem;font-size:.72rem;color:var(--text-subtle);text-align:left}.notif-meta span{font-size:13px}.notif-chevron{color:var(--text-subtle);flex-shrink:0;display:flex;align-items:center}.notifications-empty-state{text-align:center;padding:2.5rem 1rem}.notifications-empty-icon{width:56px;height:56px;border-radius:1.25rem;background:var(--bg-surface-alt);color:var(--text-subtle);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.notifications-empty-icon span{font-size:28px}.notifications-empty-state h3{font-size:1.1rem;font-weight:800;color:var(--text-main);margin:0 0 .35rem}.notifications-empty-state p{font-size:.82rem;color:var(--text-muted);margin:0}.notifications-loading,.notifications-error{text-align:center;padding:2rem 1rem;color:var(--text-muted);font-size:.85rem}#toast-container{position:fixed;top:1.25rem;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:440px;width:calc(100% - 2.5rem)}.toast{padding:.85rem 1.25rem;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:auto;display:flex;align-items:center;gap:.75rem;box-shadow:0 10px 25px #0000001a}.toast-success{background-color:var(--color-primary-bg);border:1px solid var(--color-primary-border);color:var(--color-primary-text)}.toast-error{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text)}.toast-info{background-color:var(--color-secondary-bg);border:1px solid var(--color-secondary-border);color:var(--color-secondary-text)}.scanner-viewport-wrapper{position:relative;width:100%;max-width:380px;aspect-ratio:4 / 3;max-height:240px;margin:0 auto .65rem;border-radius:1rem;overflow:hidden;background:#000;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.12)}.scanner-viewport-wrapper.product-viewport{aspect-ratio:16 / 10;max-height:230px;max-width:480px;margin:0 auto .65rem;border-radius:1rem}.scanner-video-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.scanner-video-container video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.scan-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:5;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.5) 85%)}.scan-frame{position:relative;width:170px;height:170px;border:2px solid rgba(16,185,129,.35);border-radius:1rem;box-shadow:0 0 24px #10b98126;transition:all .3s cubic-bezier(.4,0,.2,1)}.scan-frame.product-mode{width:92%;max-width:380px;height:90px;border-radius:.75rem;border-color:#10b98180;box-shadow:0 0 28px #10b98140}.scan-frame:before,.scan-frame:after{content:"";position:absolute;width:24px;height:24px;border-color:#10b981;border-style:solid;transition:all .3s ease}.scan-frame:before{top:-2px;left:-2px;border-width:4px 0 0 4px;border-top-left-radius:1rem}.scan-frame:after{top:-2px;right:-2px;border-width:4px 4px 0 0;border-top-right-radius:1rem}.scan-frame .corner-bl,.scan-frame .corner-br{position:absolute;width:24px;height:24px;border-color:#10b981;border-style:solid;transition:all .3s ease}.scan-frame .corner-bl{bottom:-2px;left:-2px;border-width:0 0 4px 4px;border-bottom-left-radius:1rem}.scan-frame .corner-br{bottom:-2px;right:-2px;border-width:0 4px 4px 0;border-bottom-right-radius:1rem}.scan-frame.product-mode:before{border-top-left-radius:.75rem}.scan-frame.product-mode:after{border-top-right-radius:.75rem}.scan-frame.product-mode .corner-bl{border-bottom-left-radius:.75rem}.scan-frame.product-mode .corner-br{border-bottom-right-radius:.75rem}.scan-line{position:absolute;top:0;left:5%;width:90%;height:3px;background:linear-gradient(90deg,transparent,#10B981,transparent);box-shadow:0 0 12px #10b981;animation:scanLaser 2.4s ease-in-out infinite alternate}@keyframes scanLaser{0%{top:8%;opacity:.3}50%{opacity:1}to{top:88%;opacity:.3}}.camera-shutter-bar{display:flex;align-items:center;justify-content:center;gap:2rem;width:100%;max-width:360px;margin:.6rem auto .75rem;box-sizing:border-box}.btn-camera-shutter{position:relative;width:68px;height:68px;border-radius:50%;background:transparent;border:4px solid var(--color-primary, #2563EB);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 0 18px #2563eb59;transition:transform .12s cubic-bezier(.4,0,.2,1),box-shadow .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.btn-camera-shutter:hover{transform:scale(1.04);box-shadow:0 0 24px #2563eb80}.btn-camera-shutter:active{transform:scale(.92)}.shutter-inner-circle{width:52px;height:52px;border-radius:50%;background:var(--color-primary, #2563EB);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .12s ease,background-color .15s ease}.btn-camera-shutter:active .shutter-inner-circle{transform:scale(.92);background:var(--color-primary-hover, #1D4ED8)}.btn-camera-gallery{background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background-color .15s ease,border-color .15s ease;outline:none;-webkit-tap-highlight-color:transparent}.btn-camera-gallery:hover{background:var(--bg-surface-dim);border-color:var(--color-primary, #2563EB);transform:scale(1.05)}.btn-camera-gallery:active{transform:scale(.92)}.login-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 120px);padding:1.5rem 1rem}.login-card{max-width:420px;width:100%;padding:2.5rem 2rem;text-align:center;background:var(--bg-surface);border-radius:1.75rem;border:1px solid var(--border-color);box-shadow:0 20px 40px #0000000f}.login-brand-icon{width:64px;height:64px;border-radius:1.25rem;background:#fffbeb;border:1px solid #FDE68A;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.login-brand-icon .material-symbols-outlined{color:#d97706!important}.login-title{font-size:1.65rem;font-weight:800;color:var(--text-main);margin-bottom:.35rem;letter-spacing:-.02em}.login-subtitle{font-size:.88rem;color:var(--text-muted);line-height:1.45;margin-bottom:1.75rem}.login-google-container{display:flex;justify-content:center;margin-bottom:1rem;min-height:44px}.login-qr-btn{width:100%;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:var(--radius-pill);padding:.75rem 1rem;font-size:.82rem;font-weight:700;color:var(--text-main);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .15s ease;margin-top:.5rem}.login-qr-btn:hover{background:#f1f5f9}.login-footer{margin-top:1.75rem;font-size:.75rem;color:var(--text-muted);line-height:1.45}.custom-period-card{max-width:420px}.modal-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.date-input-group{margin-bottom:1rem}.date-input-group label{display:block;font-size:.78rem;font-weight:700;color:var(--text-main);margin-bottom:.35rem}.period-error{background:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error-text);border-radius:.5rem;padding:.5rem .75rem;font-size:.78rem;margin-top:.5rem}.font-mono{font-family:var(--font-mono)}.text-main{color:var(--text-main)}.text-muted{color:var(--text-muted)}.text-accent{color:#d97706}.text-primary{color:var(--color-primary)}.text-danger{color:var(--color-error)}.mb-lg{margin-bottom:1.5rem}.mb-md{margin-bottom:1rem}.mb-sm{margin-bottom:.5rem}.mb-xs{margin-bottom:.35rem}.p-md{padding:1.25rem}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.lista-item-row{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}.swipe-item-wrapper{position:relative;overflow:hidden;border-bottom:1px solid var(--border-color);background:var(--bg-surface);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.swipe-action-bg{position:absolute;top:0;bottom:0;width:100%;display:flex;align-items:center;font-size:.78rem;font-weight:800;gap:.35rem;padding:0 1.15rem;z-index:1;pointer-events:none;box-sizing:border-box;opacity:0;transition:opacity .12s ease}.swipe-action-left{left:0;background:#10b981;color:#fff;justify-content:flex-start}.swipe-action-right{right:0;background:#d97706;color:#fff;justify-content:flex-end}.lista-item-row-compact{position:relative;z-index:2;background:var(--bg-surface);display:flex;flex-direction:column;justify-content:center;padding:.65rem .85rem;gap:.25rem;transition:transform .12s cubic-bezier(.25,1,.5,1),background-color .15s ease;touch-action:pan-y;cursor:pointer;min-height:48px}.lista-item-row-compact.is-checked{background:var(--bg-surface-alt);opacity:.85}.lista-item-row-compact.is-partial{background:#d9770614;opacity:1}.lista-item-title,.lista-item-desc{font-size:.92rem;font-weight:600;color:var(--text-main);line-height:1.3}.lista-item-row-compact.is-checked:not(.is-partial) .lista-item-title,.lista-item-row-compact.is-checked:not(.is-partial) .lista-item-desc{text-decoration:line-through;color:var(--text-muted)}.btn-item-qty-chip{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);font-weight:700;font-size:.84rem;letter-spacing:-.01em;padding:.15rem .48rem;border-radius:var(--radius-sm, 6px);min-width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;line-height:1;flex-shrink:0;transition:transform .1s ease,background-color .15s ease;-webkit-user-select:none;user-select:none}.btn-item-qty-chip:hover{transform:scale(1.04)}.btn-item-qty-chip:active{transform:scale(.96)}.sticky-list-header{transition:all .18s ease}.sticky-store-selector-wrapper{position:sticky;top:52px;top:var(--app-header-height, 52px);z-index:40;background:var(--bg-canvas);padding:.35rem 0 .55rem;margin-top:-.35rem;margin-bottom:.75rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media(min-width:641px){.sticky-store-selector-wrapper{top:58px;top:var(--app-header-height, 58px)}}#input-search-cotacao-items:focus{border-color:var(--color-primary, #2563EB)!important;box-shadow:0 0 0 3px #2563eb1f!important}#btn-clear-cotacao-search:hover{background:var(--border-color)!important;color:var(--text-main)!important}.lista-cat-divider{-webkit-user-select:none;user-select:none;background:var(--bg-category-header)}.comprados-accordion{border-top:1px solid var(--border-color);background:var(--bg-category-header)}.comprados-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:.35rem .85rem;background:var(--bg-category-header);cursor:pointer;font-size:.74rem;font-weight:700;color:var(--text-muted);-webkit-user-select:none;user-select:none;transition:background .15s ease}.comprados-accordion-header:hover{background:var(--bg-surface-dim);color:var(--text-main)}.comprados-accordion-body{display:flex;flex-direction:column;background:var(--bg-category-header)}.comprados-accordion-body.hidden{display:none!important}.comprados-accordion-body,.comprados-accordion-body .swipe-item-wrapper,.comprados-accordion-body .lista-item-row-compact,.comprados-accordion-body .lista-item-row-compact.is-checked,.comprados-accordion-body .lista-item-row-compact.is-partial{background:var(--bg-category-header)!important;opacity:1!important}.comprados-accordion-body .swipe-action-bg{display:none!important}.comprados-accordion-body .btn-item-qty-chip{background:var(--bg-surface)!important;border-color:var(--border-color)!important;color:var(--text-muted)!important}.comprados-accordion-body .font-mono{color:var(--text-muted)!important}.font-bold{font-weight:700}.spinning{animation:spin 1s linear infinite}body.route-landing,body:has(.landing-page-root),body:has(.manual-page-root){background-color:var(--bg-canvas)!important;color:var(--text-main)!important;padding-bottom:0!important}body.route-landing #view-container,#view-container:has(.landing-page-root),#view-container:has(.manual-page-root){max-width:100%!important;width:100%!important;padding:0!important;margin:0!important}.landing-page-root,.manual-page-root{min-height:100vh;width:100%;background:var(--bg-canvas)!important;color:var(--text-main)!important;font-family:var(--font-body);display:flex;flex-direction:column}.landing-navbar{position:sticky;top:0;z-index:100;width:100%;background:var(--bg-header)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color)!important;padding:.85rem 1.25rem}.landing-nav-container{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.landing-brand-logo{width:26px;height:26px;border-radius:6px}.landing-brand-name{font-size:1.1rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.landing-brand-badge{font-size:.65rem;font-weight:700;background:var(--bg-surface-alt);color:var(--text-muted);border:1px solid var(--border-color);padding:.15rem .45rem;border-radius:999px;text-transform:uppercase}.landing-btn-primary{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-accent-dark);color:var(--text-inverse);font-size:.85rem;font-weight:700;padding:.55rem 1.15rem;border-radius:999px;text-decoration:none;border:none;transition:background .15s ease,transform .15s ease}.landing-btn-primary:hover{background:var(--color-accent-dark-hover);transform:translateY(-1px)}.landing-hero-section{padding:3.5rem 1.25rem 2.5rem}.landing-hero-container{max-width:860px;margin:0 auto;text-align:center}.landing-pill-tag{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-surface-alt);border:1px solid var(--border-color);color:var(--text-main);padding:.35rem .85rem;border-radius:999px;font-size:.78rem;font-weight:700;margin-bottom:1.5rem}.landing-pill-tag span.material-symbols-outlined{font-size:16px;color:var(--color-primary)}.landing-headline{font-size:clamp(1.9rem,4.5vw,2.9rem);font-weight:900;line-height:1.18;letter-spacing:-.03em;color:var(--text-main);margin:0 0 1.25rem}.landing-subheadline{font-size:clamp(.92rem,2.2vw,1.1rem);color:var(--text-muted);line-height:1.6;max-width:640px;margin:0 auto 2rem}.landing-cta-group{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-bottom:3rem}.landing-btn-cta-primary{display:inline-flex;align-items:center;gap:.5rem;background:#2563eb;color:#fff;font-size:.95rem;font-weight:800;padding:.85rem 1.85rem;border-radius:999px;text-decoration:none;border:none;transition:all .15s ease;box-shadow:0 4px 14px #2563eb4d}.landing-btn-cta-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 6px 20px #2563eb66}.landing-btn-cta-secondary{display:inline-flex;align-items:center;gap:.5rem;background:var(--bg-surface-alt);color:var(--text-main);font-size:.95rem;font-weight:700;padding:.85rem 1.65rem;border-radius:999px;text-decoration:none;border:1px solid var(--border-color);transition:all .15s ease}.landing-btn-cta-secondary:hover{background:var(--bg-surface-dim);color:var(--text-main)}.landing-highlights-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:1.25rem;padding:1.25rem;text-align:left;box-shadow:var(--shadow-card)}.landing-highlight-item{display:flex;align-items:flex-start;gap:.75rem}.landing-highlight-item span.material-symbols-outlined{color:var(--color-primary);font-size:24px;margin-top:2px;flex-shrink:0}.landing-highlight-item strong{display:block;font-size:.88rem;font-weight:800;color:var(--text-main);margin-bottom:.15rem}.landing-highlight-item p{font-size:.78rem;color:var(--text-muted);margin:0;line-height:1.35}.landing-features-section{max-width:1080px;margin:0 auto;padding:2.5rem 1.25rem}.landing-section-heading{text-align:center;margin-bottom:2rem}.landing-section-heading h2{font-size:clamp(1.4rem,3.5vw,1.85rem);font-weight:800;color:var(--text-main);margin:0 0 .4rem;letter-spacing:-.02em}.landing-section-heading p{font-size:.9rem;color:var(--text-muted);margin:0}.landing-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.landing-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:1.25rem;padding:1.5rem;box-shadow:var(--shadow-card);transition:transform .15s ease,box-shadow .15s ease}.landing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.landing-card-icon{width:44px;height:44px;border-radius:.85rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;background:var(--color-primary-bg);color:var(--color-primary)}.landing-card h3{font-size:1.05rem;font-weight:800;color:var(--text-main);margin:0 0 .45rem}.landing-card p{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:0}.landing-footer{margin-top:auto;border-top:1px solid var(--border-color);background:var(--bg-surface);padding:1.75rem 1.25rem}.landing-footer-inner{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.landing-footer-brand{display:flex;align-items:center;gap:.5rem}.landing-footer-brand img{width:20px;height:20px;border-radius:4px}.landing-footer-brand span{font-size:.85rem;font-weight:800;color:var(--text-muted)}.landing-footer-copy{font-size:.75rem;color:var(--text-muted);margin:0}.landing-footer-next-link{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--text-muted)!important;background:transparent!important;border:1px solid var(--border-color)!important;padding:.2rem .6rem;border-radius:999px;text-decoration:none;transition:all .15s ease}.landing-footer-next-link:hover{color:var(--text-main)!important;border-color:var(--border-color-strong)!important;background:transparent!important}
