:root{--settings-title-page: 1.25rem;--settings-title-section: 1rem;--settings-title-section-mobile: .875rem;--settings-title-card: .9375rem;--settings-body: .875rem;--settings-body-sm: .8125rem;--settings-label: .6875rem;--settings-caption: .625rem;--settings-btn: .8125rem;--settings-btn-lg: .9375rem;--settings-fw-title: 600;--settings-fw-card: 600;--settings-fw-label: 600;--settings-fw-body: 500;--settings-fw-btn: 600}.settings-row-info h3{font-size:var(--settings-title-section);font-weight:var(--settings-fw-title);color:var(--t1);margin-bottom:.25rem;letter-spacing:-.01875rem}.settings-row-info p{font-size:var(--settings-body-sm);color:var(--t3);line-height:1.5}.settings-page-title{font-size:var(--settings-title-page);font-weight:var(--settings-fw-title);color:var(--t1);margin-bottom:.25rem}.settings-page-desc{font-size:var(--settings-body);color:var(--t3);line-height:1.5}.settings-card-title{font-size:var(--settings-title-card);font-weight:var(--settings-fw-card);color:var(--t1);margin-bottom:.25rem}.settings-card-desc{font-size:var(--settings-body-sm);color:var(--t3);line-height:1.5}.settings-label{font-size:var(--settings-label);font-weight:var(--settings-fw-label);color:var(--t3);text-transform:uppercase;letter-spacing:.03125rem;margin-bottom:.375rem;display:block}.settings-label-inline{font-size:var(--settings-body-sm);font-weight:600;color:var(--t2);margin-bottom:.5rem;display:block}.settings-caption{font-size:var(--settings-caption);color:var(--t3);font-weight:500}.settings-stat-number{font-size:var(--settings-title-card);font-weight:600;color:var(--t1)}.settings-stat-label{font-size:var(--settings-caption);color:var(--t3);font-weight:500}.settings-btn{font-size:var(--settings-btn);font-weight:var(--settings-fw-btn)}.settings-btn-lg{font-size:var(--settings-btn-lg);font-weight:var(--settings-fw-btn)}.settings-saas-title{font-size:var(--settings-title-card);font-weight:var(--settings-fw-card);color:var(--t1);letter-spacing:-.01875rem}.settings-saas-desc{font-size:var(--settings-body-sm);color:var(--t3);line-height:1.5;max-width:31.25rem}.settings-saas-btn{font-size:var(--settings-btn);font-weight:var(--settings-fw-btn)}@media(max-width:767px){.settings-row-info h3{font-size:var(--settings-title-section-mobile)}.settings-row-info p{font-size:var(--settings-body-sm)}.settings-page-title{font-size:var(--settings-title-section)}}.settings-badge{font-size:var(--settings-caption);font-weight:700;padding:.1875rem .5rem;border-radius:.375rem}.settings-badge-role{font-size:.5625rem;font-weight:700;padding:.1875rem .375rem;border-radius:.375rem}.settings-table-title{font-size:var(--settings-body);font-weight:700;color:var(--t1)}.settings-table-subtitle{font-size:var(--settings-label);color:var(--t3)}.settings-empty-title{font-size:var(--settings-body);font-weight:700;color:var(--t1);margin-bottom:.5rem}.settings-empty-desc{font-size:var(--settings-body-sm);color:var(--t3);line-height:1.5}.settings-toast{font-size:.75rem;font-weight:600}.settings-error{font-size:var(--settings-body-sm);color:var(--red-soft);font-weight:500}@keyframes formFadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ruralit-dot-bounce{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-.1875rem)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#82828214 25%,#82828229,#82828214 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:var(--r-md)}[data-theme=dark] .skeleton{background:linear-gradient(90deg,#ffffff08 25%,#ffffff17,#ffffff08 75%);background-size:200% 100%}@media(max-width:767px){.settings-mobile-skeleton{min-height:100vh;padding:0 1.5rem 6.25rem;background:var(--beige-bg);box-sizing:border-box}.settings-mobile-skeleton-header{padding:calc(2.75rem + env(safe-area-inset-top,0)) 0 1rem;display:flex;align-items:center}.settings-mobile-skeleton-search{height:2.9375rem;margin-bottom:1.25rem;padding:0 2.5rem 0 2.625rem;border-radius:1rem;border:.0625rem solid var(--border-sm);background:var(--bg-card);box-shadow:0 .125rem .5rem #0000000a;display:flex;align-items:center;gap:.75rem;box-sizing:border-box}.settings-mobile-skeleton-profile{margin-bottom:2.25rem;padding:1.5rem;border-radius:1.75rem;border:.09375rem solid var(--border-sm);background:var(--bg-card);box-shadow:0 .25rem .75rem #00000005;display:flex;align-items:center;gap:1.25rem;box-sizing:border-box}.settings-mobile-skeleton-profile-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:.5rem}.settings-mobile-skeleton-meta{display:flex;align-items:center;gap:.75rem;margin-top:.125rem}.settings-mobile-skeleton-groups{display:flex;flex-direction:column;gap:2rem}.settings-mobile-skeleton-row{width:100%;min-height:3.5rem;padding:1.125rem .5rem;border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-sizing:border-box}.settings-mobile-skeleton-row-main{min-width:0;display:flex;align-items:center;gap:1rem}.settings-mobile-skeleton-divider{height:.0625rem;margin:0 .5rem;background:var(--border-rgba)}}@keyframes ruralit-brand-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.96)}}@keyframes ruralit-dot-pulse{0%,to{opacity:1;transform:scale(1) translateY(0);color:var(--green-main)}50%{opacity:.7;transform:scale(1.2) translateY(-.125rem)}}.spinning{animation:spin .9s linear infinite;display:block}.spin,.animate-spin{animation:spin .9s linear infinite}@keyframes sweep-out{0%{transform:translateY(0);opacity:1;max-height:15rem}to{transform:translateY(-.5rem);opacity:0;max-height:0;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;visibility:hidden}}.libreta-batch-deleting-overlay{position:absolute;inset:0;background:var(--white);display:flex;align-items:flex-start;justify-content:center;padding-top:3rem;z-index:10;animation:fadeIn .22s cubic-bezier(.16,1,.3,1) both}[data-theme=dark] .libreta-batch-deleting-overlay{background:var(--white)}.libreta-deleting-loader{display:flex;align-items:center;justify-content:center}.libreta-deleting-text{margin:0;font-size:.875rem;font-weight:600;color:var(--t1);letter-spacing:-.0125rem;display:flex;align-items:center;gap:.375rem;font-family:var(--font)}.libreta-deleting-dots{display:inline-flex;gap:.21875rem;align-items:center;margin-left:.125rem;height:.625rem}.libreta-deleting-dots .dot{width:.3125rem;height:.3125rem;border-radius:50%;background:var(--green-main);animation:libreta-dot-pulse 1.4s infinite ease-in-out;display:inline-block}.libreta-deleting-dots .dot:nth-child(2){animation-delay:.2s}.libreta-deleting-dots .dot:nth-child(3){animation-delay:.4s}@keyframes libreta-dot-pulse{0%,to{transform:scale(.7);opacity:.2}50%{transform:scale(1.2);opacity:1}}.item-sweep-out{animation:sweep-out .45s cubic-bezier(.4,0,.2,1) forwards!important;pointer-events:none!important;transform-origin:top;overflow:hidden!important}tr.item-sweep-out{transition:all .45s cubic-bezier(.4,0,.2,1)}tr.item-sweep-out td{padding-top:0!important;padding-bottom:0!important;height:0!important;line-height:0!important;opacity:0;transition:all .45s cubic-bezier(.4,0,.45,1);border:none!important}tr.item-sweep-out td *{opacity:0;transition:opacity .25s ease-out}div.item-sweep-out{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border:none!important;transition:all .45s cubic-bezier(.4,0,.2,1)}div.item-sweep-out *{opacity:0;transition:opacity .25s ease-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-.25rem)}75%{transform:translate(.25rem)}}.shake-animation{animation:shake .2s ease-in-out 0s 2}.ruralit-pin-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}@media(hover:hover){.ruralit-pin-btn:hover{background:var(--gray-50)!important;border-color:var(--green-main)!important;transform:translateY(-.125rem);box-shadow:var(--shadow-sm)!important}.ruralit-pin-cancel-btn:hover{color:var(--t1)!important}.ruralit-pin-delete-btn:hover{color:var(--red-soft)!important}}.ruralit-pin-btn:active{transform:translateY(0);background:var(--green-light)!important}.ruralit-pin-btn:focus,.ruralit-pin-btn:focus-visible,.ruralit-pin-cancel-btn:focus,.ruralit-pin-cancel-btn:focus-visible,.ruralit-pin-delete-btn:focus,.ruralit-pin-delete-btn:focus-visible{outline:none!important}.ruralit-pin-btn:focus-visible{outline:.125rem solid var(--green-main)!important;outline-offset:.125rem}:root{--green-main: #1B5E20;--green-sec: #2E7D32;--green-light: #EDF4ED;--military-green: #1B5E20;--logo-dot: #D4FF55;--red-soft: #C94A4A;--red-light: #FDECEA;--red-pastel: #F8D7DA;--yellow-main: #D97706;--yellow-light: #FEF3C7;--green-pastel: #D1E7DD;--charcoal: #101828;--sage-soft: #8BA889;--terracotta-soft: #E5A49E;--sage-bg: #F6FEF9;--terracotta-bg: #FFF9F8;--blue-main: #1D68C5;--blue-light: #F0F7FF;--accent-warm: var(--blue-main);--accent-warm-light: var(--blue-light);--on-accent-warm: var(--on-blue-main);--gray-dark: #2C2C2C;--gray-700: #4A4A4A;--gray-500: #888888;--gray-200: #E5E7EB;--gray-100: #F3F4F6;--gray-50: #F9FAFB;--beige-bg: #F5F3E7;--white: #ffffff;--c-up: var(--green-main);--c-up-bg: var(--green-light);--c-up-text: var(--green-main);--c-down: var(--red-soft);--c-down-bg: var(--red-light);--c-down-text: var(--red-soft);--bg-outer: #E2E4DE;--bg: var(--beige-bg);--bg-card: var(--white);--bg-sidebar: #F9F8F3;--bg-input: var(--white);--bg-subtle: var(--gray-50);--surface-hover: rgba(0, 0, 0, .04);--surface-active: rgba(0, 0, 0, .07);--t1: var(--gray-dark);--t2: var(--gray-700);--t3: var(--gray-500);--t-muted: #667085;--border: #E0E0E0;--border-sm: #EEEEEE;--border-strong: #8C8C8C;--border-rgba: rgba(0, 0, 0, .08);--shadow-xs: 0 .0625rem .125rem rgba(0, 0, 0, .02);--shadow-sm: 0 .625rem 1.875rem rgba(0, 0, 0, .04);--shadow-md: 0 .875rem 2.5rem rgba(0, 0, 0, .05);--shadow-lg: 0 .75rem 2rem rgba(0, 0, 0, .05);--shadow-xl: 0 1rem 3rem rgba(0, 0, 0, .08);--shadow-entrada: 0 .25rem .875rem rgba(46, 125, 50, .15);--shadow-salida: 0 .25rem .875rem rgba(201, 74, 74, .12);--shadow-inset-input: none;--on-green-main: #FFFFFF;--on-red-soft: #FFFFFF;--on-blue-main: #FFFFFF;--on-yellow-main: #111827;--on-logo-dot: #0C0E10;--on-sage-soft: #111827;--on-warning-main: #111827;--on-whatsapp: #052E16;--red-main: var(--red-soft);--on-red-main: #FFFFFF;--red-700: #9B3535;--red-600: var(--red-soft);--red-500: #D45F5F;--red-200: #F0C4C4;--red-100: var(--red-light);--red-50: var(--red-light);--green-400: #4C9152;--green-200: #B4D3B6;--gray-400: #A3A3A3;--gray-300: #C7C7C7;--accent: var(--green-main);--bg-body: var(--bg);--bg-overlay: rgba(16, 24, 40, .45);--border-md: .125rem;--active-bg: var(--green-main);--active-text: var(--on-green-main);--active-marker: var(--green-main);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--green-main);--r-sm: .5rem;--r-md: .75rem;--r-lg: 1rem;--r-xl: 1.25rem;--r-2xl: 1.5rem;--r-full: 624.9375rem;--font: "Inter Tight", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-logo: "Orbitron", var(--font);--font-mono: var(--font);--font-code: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--fs-display: 1.75rem;--fs-h1: 1.375rem;--fs-h2: 1.125rem;--fs-h3: 1rem;--fs-body: .875rem;--fs-sm: .8125rem;--fs-xs: .75rem;--fs-micro: .6875rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-tight: 1.2;--lh-snug: 1.4;--lh-normal: 1.55;--tracking-display: -.02em;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-caps: .06em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--ease-standard: cubic-bezier(.2, 0, .2, 1);--pattern-opacity: .025;--sidebar-w: 17.5rem;--topbar-h: 4.375rem;--nav-mobile-h: 4.5rem;--page-pad: 2rem;--page-pad-sm: 1.25rem;--page-pad-xs: .75rem;--max-content: 68.75rem;--desktop-module-max-content: 96rem;--desktop-module-gutter: clamp(1.25rem, 2vw, 2rem)}[data-theme=dark]{--green-main: #BBF7D0;--green-sec: #8DC4A8;--green-light: rgba(187, 247, 208, .15);--military-green: #FFFFFF;--logo-dot: #D4FF55;--red-soft: #D68C7A;--red-light: rgba(214, 140, 122, .15);--red-pastel: #3D2222;--yellow-main: #F2C94C;--yellow-light: rgba(242, 201, 76, .15);--green-pastel: #223D2B;--blue-main: #60A5FA;--blue-light: rgba(59, 130, 246, .12);--accent-warm: var(--blue-main);--accent-warm-light: var(--blue-light);--on-accent-warm: var(--on-blue-main);--charcoal: #F5F5F5;--beige-bg: #0C0E10;--white: #161B22;--gray-dark: #FFFFFF;--gray-700: #E0E0E0;--gray-500: #98A2B3;--gray-200: #21262D;--gray-100: #161B22;--gray-50: #0D1117;--bg-outer: #080808;--bg: #0C0E10;--bg-card: #161B22;--bg-sidebar: #101214;--bg-input: #08090A;--bg-subtle: var(--gray-50);--surface-hover: rgba(255, 255, 255, .05);--surface-active: rgba(255, 255, 255, .09);--t1: #FFFFFF;--t2: #F9FAFB;--t3: #98A2B3;--t-muted: #667085;--border: #21262D;--border-sm: #30363D;--border-strong: #626C7A;--border-rgba: rgba(255, 255, 255, .08);--shadow-xs: 0 .0625rem .125rem rgba(0, 0, 0, .4);--shadow-sm: 0 .5rem 1.5rem rgba(0, 0, 0, .5);--shadow-md: 0 1rem 3rem rgba(0, 0, 0, .6);--shadow-lg: 0 1.5rem 4rem rgba(0, 0, 0, .7);--shadow-xl: 0 2rem 5rem rgba(0, 0, 0, .75);--shadow-entrada: 0 .25rem .875rem rgba(116, 167, 143, .1);--shadow-salida: 0 .25rem .875rem rgba(214, 140, 122, .1);--shadow-inset-input: inset 0 .125rem .25rem rgba(0, 0, 0, .2);--on-green-main: #111827;--on-red-soft: #111827;--on-blue-main: #111827;--on-yellow-main: #111827;--on-logo-dot: #0C0E10;--on-sage-soft: #111827;--on-warning-main: #111827;--on-whatsapp: #052E16;--red-main: var(--red-soft);--on-red-main: #111827;--red-700: #E7B3A5;--red-500: #C97F6D;--red-200: #4A2E28;--green-400: #9FE0B8;--green-200: #2F4A38;--gray-400: #7A8494;--gray-300: #5C6675;--accent: var(--green-main);--bg-body: var(--bg);--bg-overlay: rgba(0, 0, 0, .6);--border-md: .125rem;--active-bg: var(--green-main);--active-text: var(--on-green-main);--active-marker: var(--green-main);--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--green-main);--pattern-opacity: .02;color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:100%;-webkit-text-size-adjust:100%;background-color:var(--bg-outer);width:100%;max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}@media(min-width:1024px)and (max-width:1536px){html{font-size:90.625%}}@media(min-width:1537px)and (max-width:1800px){html{font-size:93.75%}}body{font-family:var(--font);font-synthesis-weight:none;background:var(--bg-outer);color:var(--t1);line-height:var(--lh-normal);min-height:100dvh;width:100%;max-width:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;overscroll-behavior-y:none}@media(max-width:380px){:root{--page-pad-sm: var(--page-pad-xs)}}#root{display:flex;min-height:100dvh;width:100%;max-width:100%;min-width:0;flex-direction:column;overflow-x:hidden;overflow-x:clip}img,svg{display:block}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--t1)}h1{font-size:var(--fs-h1);letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}table,input[type=number],[class*=kpi-value],[class*=-amount],[class*=-monto],[class*=-total],[class*=stat-number]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-sm)}.recharts-responsive-container,.recharts-wrapper,.recharts-surface,.recharts-surface *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.recharts-responsive-container:focus,.recharts-responsive-container:focus-visible,.recharts-wrapper:focus,.recharts-wrapper:focus-visible,.recharts-surface:focus,.recharts-surface:focus-visible,.recharts-surface *:focus,.recharts-surface *:focus-visible{outline:none!important;box-shadow:none!important}input,textarea,button,select{font:inherit}select option{background-color:var(--white);color:var(--t1)}@media(max-width:767px){input,textarea,select,.premium-input,.search-inner input{font-size:1rem!important}}input[type=number]{appearance:textfield}input[type=date]{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:767px){input[type=date]{width:100%;appearance:none;-webkit-appearance:none}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.app-root{display:flex;min-height:100dvh;background:var(--bg);padding:0;width:100%;max-width:100%;min-width:0;overflow:hidden}@media(min-width:768px){.app-root{background:var(--bg-outer);padding:0;gap:0}}.app-sidebar{display:none}@media(min-width:768px){.app-sidebar{display:flex;flex-direction:column;width:var(--sidebar-w);height:100vh;background:var(--bg-sidebar);border-right:.0625rem solid var(--border-rgba);flex-shrink:0;position:sticky;top:0;overflow:visible;padding:2rem 0 .75rem;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1)}}@media(min-width:768px)and (max-width:1100px){:root{--sidebar-w: 14rem}.app-sidebar{padding:1.5rem 0}}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:0 1.5rem;margin-bottom:1.5rem;position:relative}.sidebar-toggle-btn{background:var(--bg-card);border:.0625rem solid var(--border-sm);color:var(--t3);cursor:pointer;width:1.75rem;height:1.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:auto;box-shadow:var(--shadow-xs)}.sidebar-toggle-btn:hover{background:var(--white);color:var(--green-main);border-color:var(--green-main);transform:scale(1.05)}.sidebar-scrollable{flex:1;overflow-y:auto;padding:0 .75rem;display:flex;flex-direction:column;gap:1.625rem;margin-bottom:.5rem}.sidebar-logo-img{width:2rem;height:2rem;object-fit:contain;flex-shrink:0}.sidebar-brand-name{font-family:var(--font-logo);font-size:1.5rem;font-weight:700;color:var(--military-green);letter-spacing:-.05rem;text-transform:none}.sidebar-brand-name .dot{color:var(--logo-dot);font-weight:700}.sidebar-context{padding:0 0 .125rem;position:relative}.sidebar-selector{width:100%;display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.625rem;font-size:.875rem;font-weight:600;color:var(--t2);transition:all .2s;background:transparent;border:none;cursor:pointer;text-align:left}.sidebar-selector:hover:not(.open){background:var(--green-light);color:var(--green-main)}.sidebar-selector:hover:not(.open) .sidebar-item-icon,.sidebar-selector:hover:not(.open) .selector-arrow{color:var(--green-main)}.sidebar-selector.open{background:var(--active-bg);color:var(--active-text);box-shadow:var(--shadow-entrada);font-weight:700}.sidebar-selector.open .sidebar-item-icon,.sidebar-selector.open .selector-arrow{color:var(--active-text)}.sidebar-selector-dropdown{position:absolute;left:0;right:0;background:var(--bg-card);border-radius:.75rem;box-shadow:0 .625rem 1.875rem #00000026;border:.0625rem solid var(--border-rgba);padding:.5rem .375rem;z-index:200;display:flex;flex-direction:column;gap:.125rem}.dropdown-label{font-size:.625rem;font-weight:700;color:var(--t2);text-transform:uppercase;padding:.375rem .75rem .25rem;letter-spacing:.03125rem}.dropdown-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-radius:.5rem;border:none;background:transparent;cursor:pointer;text-align:left;color:var(--t1);transition:background .2s,color .2s}.dropdown-item:hover:not(.current){background:var(--green-light);color:var(--green-main)}.dropdown-item:hover:not(.current) .dropdown-item-name{color:var(--green-main)}.dropdown-item.current{background:var(--active-bg);color:var(--active-text);box-shadow:var(--shadow-entrada);font-weight:700}.dropdown-item.current .dropdown-item-name,.dropdown-item.current .current-check{color:var(--active-text)}.dropdown-item-name{font-size:.875rem;font-weight:600;color:var(--t1)}.selector-label{flex:1;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selector-arrow{opacity:.4;transition:transform .2s}.selector-arrow.up{transform:rotate(180deg)}.sidebar-group{display:flex;flex-direction:column;gap:.125rem}.sidebar-group-label{font-size:.6875rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.03125rem;padding:0 .75rem;margin-bottom:.375rem}.sidebar-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:.625rem;font-size:.875rem;font-weight:600;color:var(--t2);width:100%;transition:all .2s;background:transparent;border:none;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none}.sidebar-item:active{transform:scale(.98)}.sidebar-item:hover:not(.active){background:var(--green-light);color:var(--green-main)}.sidebar-item:hover:not(.active) .sidebar-item-icon{color:var(--green-main)}.sidebar-item.active{background:var(--green-light);color:var(--green-main);box-shadow:none;font-weight:700;position:relative}.sidebar-item.active:before{content:"";position:absolute;left:0;top:.55rem;bottom:.55rem;width:.1875rem;border-radius:var(--r-full);background:var(--green-main)}.sidebar-item.active .sidebar-item-icon{color:var(--green-main)}.sidebar-footer-nav{margin-top:auto;display:flex;flex-direction:column;gap:.125rem;padding-top:1rem;border-top:.0625rem solid rgba(0,0,0,.04)}.sidebar-item-icon{flex-shrink:0;color:inherit;opacity:.9;stroke-width:.09375rem}.sidebar-item.active .sidebar-item-icon{opacity:1}.sidebar-establecimiento{font-size:.6875rem;color:#666;padding:0 1.25rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapsed{--sidebar-w: 5rem !important}.sidebar-collapsed .sidebar-brand{padding:0;justify-content:center}.sidebar-collapsed .sidebar-toggle-btn{position:absolute;right:-.875rem;top:.25rem;z-index:10;background:var(--white);border:.0625rem solid var(--border);box-shadow:0 .25rem .75rem #00000014}.sidebar-collapsed .sidebar-item{width:3rem;height:3rem;padding:0;justify-content:center;margin:0 auto}.sidebar-collapsed .sidebar-item-icon{margin:0}.sidebar-collapsed .sidebar-scrollable{padding:0 .75rem}.sidebar-collapsed .sidebar-footer-nav{align-items:center}.app-main{position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;min-width:0;min-height:100dvh;padding-bottom:var(--nav-mobile-h);background-color:var(--bg);background-image:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch}[data-background-style=parcelas] .app-main{background-image:none}[data-background-style=parcelas] .app-main:before,[data-background-style=parcelas] .app-main:after,[data-background-style=parcelas] .app-sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--green-main);opacity:var(--pattern-opacity);-webkit-mask-image:url(/parcel-pattern.svg);mask-image:url(/parcel-pattern.svg);-webkit-mask-size:42rem 28rem;mask-size:42rem 28rem;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:right -7rem top -6rem;mask-position:right -7rem top -6rem}[data-background-style=parcelas] .app-main:after{inset:auto -1.5rem -1.25rem auto;width:min(36rem,78vw);height:auto;aspect-ratio:760 / 520;opacity:var(--pattern-opacity);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-position:center;mask-position:center;transform:rotate(-5deg);transform-origin:right bottom}@media(max-width:767px){.app-root{height:auto;min-height:100dvh;overflow-y:visible}.app-main{width:100%;max-width:100%;height:auto;min-height:100dvh;overflow-x:hidden;overflow-x:clip;overflow-y:visible;overscroll-behavior-x:none;overscroll-behavior-y:auto}[data-background-style=parcelas] .app-main:before,[data-background-style=parcelas] .app-main:after{max-width:100%}[data-background-style=parcelas] .app-main:after{right:0;bottom:0;width:min(30rem,100%);transform:none}}[data-background-style=parcelas] .app-sidebar{isolation:isolate}[data-background-style=parcelas] .app-sidebar:before{opacity:var(--pattern-opacity);-webkit-mask-size:24rem 16rem;mask-size:24rem 16rem;-webkit-mask-position:left -5rem bottom -4rem;mask-position:left -5rem bottom -4rem}@media(min-width:768px){.app-main{padding-bottom:0;height:100vh;margin-top:0;border-radius:0;box-shadow:none;flex:1;min-width:0;background-color:var(--bg)}}.topbar{min-height:var(--topbar-h);height:auto;background:transparent;display:flex;align-items:stretch;padding:1.5rem var(--page-pad) 1.5rem var(--page-pad);gap:1rem;position:relative;flex-shrink:0}.topbar-title{font-size:var(--fs-display);font-weight:var(--fw-semibold);color:var(--t1);letter-spacing:var(--tracking-display);flex:1 1 auto;min-width:0;line-height:var(--lh-tight)}@media(max-width:767px){.topbar-title{font-size:var(--fs-h1)}}.topbar-search{display:none}@media(min-width:640px){.topbar-search{display:flex;align-items:center;gap:.5rem;background:var(--bg);border:.0625rem solid var(--border);border-radius:var(--r-full);padding:.4375rem .875rem;color:var(--t3);font-size:.8125rem;width:12.5rem;cursor:text}}.topbar-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.topbar-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;border-radius:var(--r-full);font-size:.8125rem;font-weight:700;border:none;cursor:pointer;transition:filter .12s,transform 80ms;white-space:nowrap}.topbar-btn:active{transform:scale(.97)}.topbar-btn:hover{filter:brightness(1.05)}.topbar-btn--entrada{background:var(--green-main);color:var(--on-green-main);box-shadow:var(--shadow-entrada)}.topbar-btn--salida{background:var(--red-soft);color:var(--on-red-soft);box-shadow:var(--shadow-salida)}.workspace-switch-toast{position:fixed;top:calc(4rem + env(safe-area-inset-top,0px));right:1rem;left:auto;bottom:auto;z-index:10050;display:flex;width:fit-content;max-width:calc(100vw - 2rem);margin:0;align-items:center;gap:.5rem;padding:.5625rem .875rem;border:.0625rem solid var(--border-sm);border-radius:var(--r-full);background:var(--bg-card);color:var(--t1);font-size:.8125rem;font-weight:600;line-height:1.35;box-shadow:var(--shadow-sm);animation:workspace-toast-in-right .22s cubic-bezier(.16,1,.3,1) both}.workspace-switch-toast.is-leaving{animation:workspace-toast-out-right .18s ease-in both}.workspace-switch-toast__mark{width:.4375rem;height:.4375rem;flex-shrink:0;border-radius:50%;background:var(--green-main)}.workspace-switch-toast--error{color:var(--red-soft)}.workspace-switch-toast--error .workspace-switch-toast__mark{background:var(--red-soft)}@keyframes workspace-toast-in-right{0%{opacity:0;transform:translate(calc(100% + 2rem))}to{opacity:1;transform:translate(0)}}@keyframes workspace-toast-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc(100% + 2rem))}}@media(prefers-reduced-motion:reduce){.workspace-switch-toast,.workspace-switch-toast.is-leaving{animation-duration:1ms}}@media(min-width:1024px){.workspace-switch-toast{top:auto;right:1.5rem;bottom:1.5rem;max-width:min(22rem,calc(100vw - 3rem))}}.establishment-switcher-trigger-row{display:flex;align-items:center;gap:.25rem;padding-right:.375rem;border-radius:.625rem;transition:background .2s}.establishment-switcher-trigger-row:hover:not(.is-open){background:var(--green-light)}.establishment-switcher-trigger-row.is-open{background:var(--active-bg);box-shadow:var(--shadow-entrada)}.establishment-switcher-trigger-row .sidebar-selector{flex:1;min-width:0}.establishment-switcher-trigger-row .sidebar-selector:hover:not(.open),.establishment-switcher-trigger-row .sidebar-selector.open{background:transparent;box-shadow:none}.establishment-switcher-trigger-row .collaborator-stack-button{width:auto;min-height:2rem;padding:.1875rem;border:0;border-radius:var(--r-full);background:transparent;flex-shrink:0}.establishment-switcher-trigger-row .collaborator-stack-button:hover{background:var(--bg-card)}.establishment-switcher-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.establishment-switcher-trigger-copy .selector-label{width:100%;text-align:left}.selector-context{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.6875rem;font-weight:600;color:var(--t3)}.sidebar-selector:disabled,.establishment-switcher-option:disabled{opacity:.6;cursor:progress}.establishment-switcher-option{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;border:none;border-radius:.5rem;background:transparent;color:var(--t1);cursor:pointer;text-align:left;transition:background .2s,color .2s}.establishment-switcher-option:hover:not(.is-current){background:var(--green-light);color:var(--green-main)}.establishment-switcher-option.is-current{background:var(--active-bg);color:var(--active-text)}.establishment-switcher-option-copy{display:flex;flex-direction:column;flex:1;min-width:0}.establishment-switcher-option-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700}.establishment-switcher-option-copy small{color:var(--t3);font-size:.6875rem;font-weight:600}.establishment-switcher-option.is-current .establishment-switcher-option-copy small{color:inherit;opacity:.75}.establishment-switcher-actions{display:flex;flex-direction:column;gap:.125rem;margin-top:.5rem;padding-top:.5rem;border-top:.0625rem solid var(--border)}.establishment-switcher-action{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;border-radius:.5rem;background:transparent;color:var(--t1);cursor:pointer;text-align:left;font-size:.875rem;font-weight:600}.establishment-switcher-action:hover{background:var(--green-light);color:var(--green-main)}.establishment-switcher-action--share{color:var(--green-main)}@media(max-width:767px){.topbar:not(.topbar--establishment) .topbar-mobile-establishment-trigger.mobile-only{display:inline-flex;align-items:center;gap:.25rem;max-width:45vw;min-width:0;padding:.1875rem .5rem;border:.0625rem solid var(--border-sm);border-radius:999px;background:var(--bg-input);color:var(--t2);cursor:pointer;font-size:.6875rem;font-weight:700;letter-spacing:0;text-transform:none}.topbar:not(.topbar--establishment) .topbar-mobile-establishment-trigger.mobile-only>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar:not(.topbar--establishment) .topbar-mobile-establishment-trigger svg{flex-shrink:0;color:var(--t3)}}.desktop-account-trigger-shell{position:relative;width:100%;padding-top:.375rem}.desktop-account-trigger{width:100%;min-height:3.25rem;display:flex;align-items:center;gap:.75rem;padding:.5rem .625rem;border:.0625rem solid transparent;border-radius:.875rem;background:transparent;color:var(--t2);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease}.desktop-account-trigger:hover,.desktop-account-trigger.is-open{border-color:color-mix(in srgb,var(--green-main) 24%,var(--border-sm));background:color-mix(in srgb,var(--green-light) 72%,transparent);color:var(--green-main)}.desktop-account-trigger:active{transform:scale(.985)}.desktop-account-trigger.is-settings-active:not(.is-open){border-color:var(--border-sm);background:var(--bg-card)}.desktop-account-trigger-avatar,.desktop-account-menu-avatar{display:grid;place-items:center;flex:0 0 auto;border-radius:.75rem;box-shadow:inset 0 0 0 .0625rem #ffffff73}.desktop-account-trigger-avatar{width:2.125rem;height:2.125rem;font-size:.875rem}.desktop-account-menu-avatar{width:2.625rem;height:2.625rem;font-size:1rem}.desktop-account-trigger-copy,.desktop-account-identity-copy{min-width:0;display:grid;gap:.125rem;flex:1}.desktop-account-trigger-copy strong,.desktop-account-identity-copy strong{overflow:hidden;color:var(--t1);font-size:.8125rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.desktop-account-trigger-copy small,.desktop-account-identity-copy small{overflow:hidden;color:var(--t3);font-size:.6875rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.desktop-account-trigger>svg{flex:0 0 auto;opacity:.52}.desktop-account-trigger-shell.is-collapsed{width:3rem;padding-top:.25rem}.desktop-account-trigger-shell.is-collapsed .desktop-account-trigger{width:3rem;height:3rem;min-height:3rem;justify-content:center;padding:0;border-radius:.875rem}.desktop-account-layer{position:fixed;z-index:1600;width:min(20rem,calc(100vw - 1.5rem));pointer-events:none}.desktop-account-panel{width:20rem;max-width:calc(100vw - 1.5rem);max-height:calc(100vh - 1.5rem);overflow-y:auto;padding:.625rem;border:.0625rem solid var(--border-rgba);border-radius:1rem;background:color-mix(in srgb,var(--bg-card) 96%,var(--bg-sidebar));box-shadow:0 1.5rem 4.5rem #08110c38,0 .125rem .5rem #08110c1f;color:var(--t1);pointer-events:auto;animation:desktop-account-menu-in .17s cubic-bezier(.2,.75,.25,1) both}.desktop-account-eyebrow,.desktop-account-subtitle{display:block;padding:.25rem .625rem .375rem;color:var(--t3);font-size:.625rem;font-weight:700;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.desktop-account-subtitle{padding-top:.375rem;color:var(--t2);font-size:.6875rem}.desktop-account-identity,.desktop-account-action,.desktop-account-choice,.desktop-account-back{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}a.desktop-account-action{box-sizing:border-box;text-decoration:none}.desktop-account-identity{min-height:3.875rem;display:flex;align-items:center;gap:.75rem;padding:.5rem .625rem;border-radius:.75rem;background:transparent;color:var(--t1);transition:background .14s ease,color .14s ease}.desktop-account-identity:hover,.desktop-account-identity.is-open{background:var(--green-light);color:var(--green-main)}.desktop-account-identity>svg{flex:0 0 auto;opacity:.55}.desktop-account-field-mark,.desktop-account-choice-mark{display:grid;place-items:center;flex:0 0 auto;background:var(--green-light);color:var(--green-main)}.desktop-account-field-mark{width:2.625rem;height:2.625rem;border-radius:.75rem}.desktop-account-choice-mark{width:1.75rem;height:1.75rem;border-radius:.5625rem}.desktop-account-divider{height:.0625rem;margin:.5rem -.625rem;background:var(--border-rgba)}.desktop-account-actions,.desktop-account-list{display:grid;gap:.125rem}.desktop-account-action,.desktop-account-choice{min-height:2.625rem;display:flex;align-items:center;gap:.6875rem;padding:.625rem;border-radius:.6875rem;background:transparent;color:var(--t2);font-size:.8125rem;font-weight:700;transition:background .14s ease,color .14s ease}.desktop-account-action:hover,.desktop-account-action.is-open,.desktop-account-choice:hover,.desktop-account-choice.is-selected{background:color-mix(in srgb,var(--green-light) 76%,transparent);color:var(--green-main)}.desktop-account-action>svg,.desktop-account-choice>svg{flex:0 0 auto}.desktop-account-action>span:nth-child(2),.desktop-account-choice>span:nth-child(2){min-width:0;flex:1}.desktop-account-action>small{margin-left:auto;color:var(--t3);font-size:.625rem;font-weight:700}.desktop-account-link{align-items:flex-start;padding-block:.5rem}.desktop-account-link>svg:first-child{margin-top:.0625rem}.desktop-account-link>span:nth-child(2){display:grid;gap:.0625rem}.desktop-account-link strong{font-size:.8125rem;font-weight:700;line-height:1.25}.desktop-account-link small{color:var(--t3);font-size:.625rem;font-weight:600;line-height:1.3}.desktop-account-link:hover small{color:inherit;opacity:.75}.desktop-account-link>svg:last-child{margin-top:.125rem;opacity:.5}.desktop-account-action:disabled{cursor:wait;opacity:.65}.desktop-account-logout{color:var(--red-soft)}.desktop-account-logout:hover{background:var(--red-light);color:var(--red-soft)}.desktop-account-error{margin:0 .375rem .375rem;color:var(--red-soft);font-size:.6875rem;font-weight:600;line-height:1.4}.desktop-account-subpanel{position:absolute;left:calc(100% + .5rem);top:50%;width:17.5rem;transform:translateY(-50%)}.desktop-account-subpanel--settings,.desktop-account-subpanel--establishments,.desktop-account-subpanel--help{width:18rem}.desktop-account-subpanel--accent{left:calc(100% + 18rem);width:14.5rem}.desktop-account-subpanel--docs{left:calc(100% + 19rem);width:15.5rem}.desktop-account-back{display:none;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.5rem .625rem;border-radius:.625rem;background:transparent;color:var(--t2);font-size:.75rem;font-weight:700}.desktop-account-list--fields{max-height:min(18rem,42vh);overflow-y:auto}.desktop-account-current-accent,.desktop-account-accent-swatch{display:inline-block;flex:0 0 auto;border:.0625rem solid rgba(0,0,0,.12);border-radius:50%}.desktop-account-current-accent{width:.75rem;height:.75rem;margin-left:auto}.desktop-account-accent-swatch{width:1rem;height:1rem;background:var(--account-accent-color);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--account-accent-color) 16%,transparent)}.desktop-account-current-accent.is-forest{background:#1b5e20}.desktop-account-current-accent.is-ocean{background:#023e8a}.desktop-account-current-accent.is-pizarra{background:#475569}.desktop-account-current-accent.is-charcoal{background:#333}.desktop-account-current-accent.is-snow{background:#fff}.desktop-account-action:focus-visible,.desktop-account-choice:focus-visible,.desktop-account-identity:focus-visible,.desktop-account-back:focus-visible,.desktop-account-trigger:focus-visible{outline:.125rem solid var(--green-main);outline-offset:.125rem}[data-theme=dark] .desktop-account-panel{background:color-mix(in srgb,var(--bg-card) 92%,#0c0e10);box-shadow:0 1.75rem 5rem #0000009e,0 .125rem .625rem #00000073}[data-theme=dark] .desktop-account-current-accent.is-forest{background:#bbf7d0}[data-theme=dark] .desktop-account-current-accent.is-ocean{background:#bae6fd}[data-theme=dark] .desktop-account-current-accent.is-pizarra{background:#94a3b8}[data-theme=dark] .desktop-account-current-accent.is-charcoal{background:#cbd5e1}@media(max-width:1180px){.desktop-account-layer.is-stacked .desktop-account-subpanel{position:relative;left:auto;top:auto;width:20rem;transform:none}.desktop-account-layer.is-stacked .desktop-account-back{display:flex}}@keyframes desktop-account-menu-in{0%{opacity:0;transform:translateY(.375rem) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.desktop-account-subpanel{animation-name:desktop-account-submenu-in}@keyframes desktop-account-submenu-in{0%{opacity:0;translate:-.375rem 0}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.desktop-account-panel,.desktop-account-trigger,.desktop-account-action,.desktop-account-choice,.desktop-account-identity{animation:none;transition:none}}.balance-selectors-wrap{--period-control-height: 2.625rem;display:flex;align-items:center;gap:.75rem}.balance-selectors-wrap>.year-select-minimal,.balance-selectors-wrap .stock-month-selector{height:var(--period-control-height);min-height:var(--period-control-height);box-sizing:border-box}.balance-selectors-wrap>.year-select-minimal{padding-block:0}.balance-selectors-wrap>.year-select-minimal select{height:100%;padding-block:0}.tab-group-minimal{display:flex;background:var(--bg-sidebar);padding:.25rem;border-radius:.875rem;border:.0625rem solid var(--border-rgba)}.tab-mini{background:transparent;border:none;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;border-radius:.625rem;color:var(--t3);transition:all .2s;cursor:pointer;display:flex;align-items:center;justify-content:center}.tab-mini.active{background:var(--bg-card);color:var(--t1);box-shadow:var(--shadow-sm)}.date-nav-minimal,.year-select-minimal{position:relative;display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:.0625rem solid var(--border-rgba);border-radius:.875rem;padding:.25rem;box-shadow:var(--shadow-xs);min-width:11.25rem}.nav-arrow{background:transparent;border:none;padding:.5rem .75rem;color:var(--t1);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.625rem;transition:all .2s}.nav-arrow:hover{background:var(--border-rgba)}.nav-arrow:active{background:var(--gray-100)}.nav-label{font-size:.875rem;font-weight:600;color:var(--t1);padding:0 .5rem;text-align:center}.year-select-minimal select{width:100%;padding:.5rem 2rem .5rem 1rem;border-radius:.75rem;border:none;background:transparent;font-size:.875rem;font-weight:600;color:var(--t1);appearance:none;outline:none;cursor:pointer}.year-select-minimal select option{background:var(--bg-card);color:var(--t1)}.select-arrow{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--t3)}@media(max-width:767px){.topbar{padding:calc(2rem + env(safe-area-inset-top,0)) var(--page-pad-sm) 1.25rem var(--page-pad-sm);flex-direction:column;align-items:flex-start;gap:1rem;position:sticky;top:0;background:#f5f3e7d9;backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem);z-index:90;flex-shrink:0;border-bottom:.0625rem solid var(--border-rgba)}[data-theme=dark] .topbar{background:#0c0e10d9}.title-h1-mobile{display:none!important}.topbar-actions{width:100%;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.topbar-actions::-webkit-scrollbar{display:none}.tab-group-minimal.mobile-only{flex-shrink:0}.balance-selectors-wrap{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;width:100%;padding-bottom:.25rem;scrollbar-width:none}.balance-selectors-wrap::-webkit-scrollbar{display:none}.date-nav-minimal,.year-select-minimal{width:auto;flex-shrink:0;padding:.125rem}.nav-arrow{padding:.75rem 1rem}.nav-label{flex:1;font-size:.875rem}.tab-mini{padding:.625rem .5rem}.topbar-btn{padding:.5rem .875rem;font-size:.75rem}.desktop-only{display:none!important}}.page-content{flex:1;padding:var(--page-pad);max-width:var(--max-content);margin:0 auto;width:100%}@media(max-width:767px){.page-content{padding:var(--page-pad-sm);max-width:100%;margin:0;width:100%}.page-content>div:first-child{max-width:100%!important;margin-left:0!important;margin-right:0!important;width:100%!important;padding-left:0!important;padding-right:0!important}.page-content>div.libreta-card{padding-left:var(--page-pad-sm)!important;padding-right:var(--page-pad-sm)!important}.page-content>div.stock-page{padding-left:var(--page-pad-sm)!important;padding-right:var(--page-pad-sm)!important}}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;margin-bottom:1.25rem}@media(min-width:900px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}.kpi-card{background:var(--bg-card);border:.0625rem solid var(--border);border-radius:var(--r-xl);padding:1.125rem 1.125rem 1rem;box-shadow:var(--shadow-sm);position:relative}.premium-card{background:var(--bg-card);border-radius:1.125rem;padding:1.5rem;border:.0625rem solid var(--border-rgba);box-shadow:var(--shadow-xs)}.monthly-balance-card{border-radius:1.5rem;box-shadow:var(--shadow-sm)}@media(max-width:380px){.premium-card{padding:1rem;border-radius:1.25rem}}.premium-amount{color:var(--charcoal);font-family:var(--font);font-weight:700;letter-spacing:-.09375rem}.projection-big-number{font-size:2rem}@media(max-width:767px){.projection-big-number{font-size:1.5rem;letter-spacing:-.0625rem}}.premium-input-group{display:flex;align-items:center;background:var(--bg-input);border:.0625rem solid var(--border-rgba);border-radius:.875rem;padding:.25rem .375rem .25rem 1rem;transition:border-color .2s,box-shadow .2s}.premium-input-group:focus-within{border-color:var(--green-main);box-shadow:0 0 0 .1875rem #2e7d320d}.premium-input{flex:1;border:none;background:transparent;padding:.5rem 0;font-size:.875rem;color:var(--t1);outline:none}textarea.premium-input{display:block;width:100%;min-height:calc(1.35em + 1rem);max-height:7.75rem;line-height:1.35;resize:none;overflow-y:hidden;scrollbar-width:thin;white-space:pre-wrap;word-break:break-word}.premium-btn-anotar{background:var(--green-main);color:var(--on-green-main);padding:.5rem 1rem;border-radius:.625rem;font-weight:700;font-size:.8125rem;box-shadow:none;border:none}.quick-voice-btn{width:2.5rem;height:2.5rem;border-radius:62.4375rem;border:.0625rem solid transparent;background:transparent;color:var(--t3);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 .375rem 0 .5rem;padding:0;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.quick-voice-btn:hover:not(:disabled){background:var(--bg-input);border-color:var(--border-sm);color:var(--green-main)}.quick-voice-btn:active:not(:disabled){transform:scale(.94)}.quick-voice-btn:disabled{cursor:not-allowed;opacity:.55}.quick-voice-btn.is-listening{background:var(--red-light);border-color:#c94a4a38;color:var(--red-soft);box-shadow:0 0 0 .25rem #c94a4a14;animation:quickVoicePulse 1.15s ease-in-out infinite}.quick-voice-sr{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-voice-panel{width:100%;max-width:50rem;margin:0 auto .75rem;padding:.625rem .75rem;border-radius:1rem;border:.0625rem solid rgba(46,125,50,.16);background:var(--bg-card);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-sizing:border-box}.quick-voice-panel-main{display:flex;align-items:center;gap:.625rem;min-width:0}.quick-voice-dot{width:.625rem;height:.625rem;border-radius:62.4375rem;background:var(--green-main);flex-shrink:0;box-shadow:0 0 0 .25rem #2e7d3214}.quick-voice-dot.recording{background:var(--red-soft);box-shadow:0 0 0 .25rem #c94a4a1a;animation:quickVoiceDotPulse 1s ease-in-out infinite}.quick-voice-panel-copy{min-width:0}.quick-voice-panel-title{color:var(--t1);font-size:.8125rem;font-weight:700;line-height:1.2}.quick-voice-panel-detail{margin-top:.125rem;color:var(--t3);font-size:.6875rem;font-weight:700;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-voice-panel-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.quick-voice-panel-btn{height:2.125rem;border-radius:62.4375rem;padding:0 .8125rem;border:.0625rem solid var(--border-sm);background:var(--bg-input);color:var(--t2);font-size:.75rem;font-weight:700;cursor:pointer}.quick-voice-panel-btn.stop{background:var(--red-soft);border-color:var(--red-soft);color:var(--on-red-soft)}.quick-voice-panel-btn:disabled{opacity:.55;cursor:not-allowed}@keyframes quickVoicePulse{0%,to{box-shadow:0 0 0 .25rem #c94a4a14}50%{box-shadow:0 0 0 .4375rem #c94a4a05}}@keyframes quickVoiceDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.72}}.premium-btn-ghost{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;color:var(--t-muted);background:var(--gray-50);border:.0625rem solid var(--border-sm);transition:all .2s}.premium-btn-ghost:hover{background:#f2f4f7;color:var(--t1)}.kpi-label{font-size:var(--fs-micro);color:var(--t3);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-bottom:var(--s-1)}.kpi-value{font-family:var(--font);font-size:var(--fs-display);font-weight:var(--fw-bold);color:var(--t1);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);font-variant-numeric:tabular-nums}@media(min-width:900px){.kpi-value{font-size:1.625rem}}.dash-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:900px){.dash-grid{grid-template-columns:1fr 20rem}}.card{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:hidden;margin-bottom:1.5rem}.card-surface{background:var(--bg-card);border:.0625rem solid var(--border-sm);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:var(--s-6)}.card-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 1rem;border-bottom:.0625rem solid var(--border-sm)}.card-surface .card-header{padding:1rem 1.25rem .875rem}.card-title{font-size:var(--fs-h2);font-weight:var(--fw-semibold);color:var(--t1);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight)}.card-action{font-size:.8125rem;font-weight:500;color:var(--green-sec);cursor:pointer;padding:.25rem .5rem;border-radius:var(--r-sm);transition:background .12s}.card-action:hover{background:var(--green-light)}.tx-table{width:100%;border-collapse:collapse}.tx-table th{font-size:var(--fs-micro);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--t3);padding:.6875rem 1rem;text-align:left;border-bottom:.0625rem solid var(--border-sm);background:transparent;white-space:nowrap}.tx-table thead th:first-child{padding-left:1.25rem}.tx-table thead th:last-child{padding-right:1.25rem;text-align:right}.tx-row{cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);border-bottom:.0625rem solid var(--border-sm)}.tx-row:last-child{border-bottom:none}.tx-row:hover{background:var(--surface-hover)}.tx-row td{padding:.8125rem 1rem;font-size:var(--fs-sm);color:var(--t1);vertical-align:middle}.tx-row td:first-child{padding-left:1.25rem}.tx-row td:last-child{padding-right:1.25rem;text-align:right;font-variant-numeric:tabular-nums}.tx-cat-cell{display:flex;align-items:center;gap:.625rem}.tx-emoji{width:2.125rem;height:2.125rem;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.tx-emoji--ingreso{background:var(--green-light);color:var(--green-main)}.tx-emoji--gasto{background:var(--red-light);color:var(--red-soft)}.tx-cat-name{font-weight:600;font-size:.8125rem}.tx-cat-note{font-size:.6875rem;color:var(--t3);margin-top:.0625rem}.tx-amount{font-family:var(--font);font-weight:var(--fw-semibold);font-size:var(--fs-body);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.tx-amount--ingreso{color:var(--green-main)}.tx-amount--gasto{color:var(--red-soft)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border-radius:var(--r-full);font-size:.6875rem;font-weight:600}.status-badge--entrada{background:var(--green-light);color:var(--green-main)}.status-badge--salida{background:var(--red-light);color:var(--red-soft)}@media(max-width:639px){.tx-col-hide{display:none}.tx-table th,.tx-table td{padding-left:.875rem;padding-right:.875rem}.tx-table thead th:first-child,.tx-row td:first-child{padding-left:1rem}.tx-table thead th:last-child,.tx-row td:last-child{padding-right:1rem}}.month-sel{display:inline-flex;align-items:center;gap:.25rem;background:var(--bg);border:.0625rem solid var(--border);border-radius:var(--r-full);padding:.25rem}.month-sel-btn{width:1.625rem;height:1.625rem;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;color:var(--t2);transition:background .1s}.month-sel-btn:hover{background:var(--gray-200)}.month-sel-label{font-size:.78125rem;font-weight:600;color:var(--t1);padding:0 .25rem;text-transform:capitalize;min-width:6.875rem;text-align:center}.balance-neto{padding:1.25rem;border-bottom:.0625rem solid var(--border-sm)}.balance-neto-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03125rem;color:var(--t3);margin-bottom:.375rem}.balance-neto-amount{font-family:var(--font);font-size:2.75rem;font-weight:600;letter-spacing:-.125rem;line-height:1.1;margin-bottom:.5rem}.balance-neto-amount--pos{color:var(--green-main)}.balance-neto-amount--neg{color:var(--red-soft)}.balance-neto-trend{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--t2)}.balance-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:0}.balance-stat{padding:1rem 1.25rem}.balance-stat:first-child{border-right:.0625rem solid var(--border-sm)}.balance-stat-label{font-size:.6875rem;text-transform:uppercase;font-weight:600;letter-spacing:.03125rem;color:var(--t3);margin-bottom:.25rem;display:flex;align-items:center;gap:.3125rem}.balance-stat-value{font-size:1.0625rem;font-weight:700}.balance-stat--entrada .balance-stat-value{color:var(--green-main)}.balance-stat--salida .balance-stat-value{color:var(--red-soft)}.chart-legend{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.legend-row{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.legend-left{display:flex;align-items:center;gap:.4375rem}.legend-dot{width:.5rem;height:.5rem;border-radius:.125rem;flex-shrink:0}.legend-name{color:var(--t1);font-weight:500}.legend-amount{font-weight:700;color:var(--t2);font-size:.75rem}.progress-row{margin-top:.5rem}.progress-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3125rem}.progress-cat-name{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--t1)}.progress-cat-val{font-size:.75rem;font-weight:700;color:var(--t2)}.progress-track{height:.25rem;background:var(--gray-100);border-radius:6.25rem;overflow:hidden;margin-bottom:.25rem}.progress-fill{height:100%;border-radius:6.25rem;transition:width .25s cubic-bezier(.22,1,.36,1)}.progress-pct{font-size:.625rem;color:var(--t3)}.search-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;border-bottom:.0625rem solid var(--border-sm)}.search-inner{display:flex;align-items:center;gap:.5rem;background:var(--bg);border:.0625rem solid var(--border);border-radius:var(--r-full);padding:.4375rem .875rem;flex:1;color:var(--t3);font-size:.8125rem}.search-inner input{border:none;background:none;outline:none;flex:1;font-size:.8125rem;color:var(--t1)}.search-inner input::placeholder{color:var(--t3)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;gap:.625rem}.empty-icon-wrap{width:3.5rem;height:3.5rem;border-radius:1rem;background:var(--gray-100);color:var(--t3);display:flex;align-items:center;justify-content:center;margin-bottom:.25rem}.empty-title{font-size:.9375rem;font-weight:700;color:var(--t2)}.empty-desc{font-size:.8125rem;color:var(--t3);max-width:15rem;line-height:1.55}.bottom-nav{position:fixed;bottom:0;left:0;right:0;min-height:var(--nav-mobile-h);background:var(--bg-card);border-top:none;display:flex;align-items:center;justify-content:space-around;padding:.75rem .5rem calc(.5rem + env(safe-area-inset-bottom));z-index:80}.bnav-btn{display:flex;flex-direction:column;align-items:center;gap:.1875rem;padding:.375rem .25rem;border-radius:var(--r-md);border:none;background:transparent;color:var(--t3);font-size:.625rem;font-weight:600;flex:1;transition:color .12s,background .12s}.bnav-btn.active{color:var(--green-main);background:transparent}.bottom-nav.ios-liquid-glass{position:fixed;left:50%;transform:translate3d(-50%,0,0);bottom:max(calc(env(safe-area-inset-bottom,0) - .5rem),.625rem);width:calc(100% - 1.5rem);max-width:27.5rem;height:3.875rem;border-radius:624.9375rem;background:#fff3;border:.0625rem solid rgba(255,255,255,.35);backdrop-filter:blur(1.5rem) saturate(180%);-webkit-backdrop-filter:blur(1.5rem) saturate(180%);box-shadow:0 .5rem 1.5rem #0000000d;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:0 .5rem;z-index:100;will-change:transform}[data-theme=dark] .bottom-nav.ios-liquid-glass{background:#1212127a;border:.0625rem solid rgba(255,255,255,.09);box-shadow:0 .625rem 1.875rem #0006}.bottom-nav.ios-liquid-glass .bnav-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;height:100%;padding:.25rem 0;background:transparent;border:none;font-size:.59375rem;font-weight:500;letter-spacing:-.00625rem;color:#00000073;cursor:pointer;transition:color .2s ease,transform .15s ease;z-index:2;-webkit-user-select:none;user-select:none}[data-theme=dark] .bottom-nav.ios-liquid-glass .bnav-btn{color:#ffffff73}.bottom-nav.ios-liquid-glass .bnav-btn:active{transform:scale(.95)}.bottom-nav.ios-liquid-glass .bnav-btn.active{color:#000;font-weight:600}[data-theme=dark] .bottom-nav.ios-liquid-glass .bnav-btn.active{color:#fff}.bottom-nav.ios-liquid-glass .bnav-active-bubble{position:absolute;top:.375rem;bottom:.375rem;border-radius:624.9375rem;background:#0000000d;border:.0625rem solid rgba(0,0,0,.02);z-index:1;pointer-events:none}[data-theme=dark] .bottom-nav.ios-liquid-glass .bnav-active-bubble{background:#ffffff14;border:.0625rem solid rgba(255,255,255,.04)}@media(min-width:768px){.bottom-nav{display:none}}.modal-backdrop{position:fixed;inset:0;background:#11182780;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:calc(.75rem + env(safe-area-inset-top,0)) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;animation:modalBackdropIn .22s cubic-bezier(.16,1,.3,1) both;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}.modal-panel{width:100%;max-width:30rem;background:var(--bg-card);border-radius:var(--r-2xl) var(--r-2xl) 0 0;max-height:calc(100dvh - .75rem - env(safe-area-inset-top,0));display:flex;flex-direction:column;transform-origin:center bottom;will-change:transform,opacity;animation:modalSheetIn .34s cubic-bezier(.16,1,.3,1) both;box-shadow:0 -.25rem 1.25rem #0000001a;margin:0 auto;overflow:hidden}.ruralit-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}.ruralit-modal-header--bordered{border-bottom:.0625rem solid var(--border-sm)}.ruralit-modal-header__copy{min-width:0}.ruralit-modal-eyebrow{display:block;margin:0 0 .25rem;color:var(--t3);font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.ruralit-modal-title{margin:0;color:var(--t1);font-size:1.25rem;font-weight:700;letter-spacing:-.0125rem;line-height:1.16}.ruralit-modal-subtitle{margin:.3125rem 0 0;color:var(--t3);font-size:.75rem;font-weight:500;line-height:1.35}.ruralit-modal-close{width:2.5rem;height:2.5rem;border:0;border-radius:.625rem;background:transparent;color:var(--t2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:background .16s ease,color .16s ease,transform .12s ease,opacity .16s ease;-webkit-tap-highlight-color:transparent}.ruralit-modal-close:hover{background:var(--bg-input);color:var(--t1)}.ruralit-modal-close:active{transform:scale(.97)}.ruralit-modal-close:disabled{cursor:not-allowed;opacity:.55}.ruralit-modal-close:focus-visible{outline:.125rem solid var(--green-main);outline-offset:.125rem}html.ruralit-modal-scroll-locked,body.ruralit-modal-scroll-locked{overflow:hidden!important;overscroll-behavior:none}body.ruralit-modal-scroll-locked .app-main{overflow:hidden!important}.modal-backdrop,.modal-overlay-animated,.inventory-mobile-sheet-backdrop,.archivo-mobile-sheet-backdrop,.membership-overlay,.membership-confirm-overlay,.detalle-modal-overlay{overscroll-behavior:contain}.modal-overlay-animated{animation:modalBackdropIn .22s cubic-bezier(.16,1,.3,1) both}@media(max-width:767px){.modal-overlay-animated{box-sizing:border-box;height:100dvh;min-height:100dvh;padding:calc(.75rem + env(safe-area-inset-top,0)) .75rem .75rem!important;overflow:hidden}.modal-content-wide{max-height:calc(100dvh - 1.5rem - env(safe-area-inset-top,0))!important}.modal-registrar-overlay{align-items:flex-end!important;justify-content:center!important;padding:calc(3.5rem + env(safe-area-inset-top,0)) 0 0!important}}.modal-surface-animated,.modal-content-wide{transform-origin:center;will-change:transform,opacity;animation:modalDialogIn .34s cubic-bezier(.16,1,.3,1) both}.modal-surface-animated.shake-animation,.modal-content-wide.shake-animation{animation:shake .2s ease-in-out 0s 2}.membership-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.125rem;background:#10182894;backdrop-filter:blur(.625rem);-webkit-backdrop-filter:blur(.625rem)}.membership-modal{width:min(58.75rem,calc(100vw - 2rem));max-height:min(92dvh,55rem);background:var(--bg-card);border:.0625rem solid var(--border);border-radius:1.5rem;box-shadow:0 2.125rem 5.625rem #00000057;overflow:hidden;display:flex;flex-direction:column;color:var(--t1)}.membership-header{min-height:5.25rem;padding:1.125rem 1.375rem;border-bottom:.0625rem solid var(--border-sm);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-card)}.membership-header-main{display:flex;align-items:center;gap:.8125rem;min-width:0}.membership-header-icon{width:2.75rem;height:2.75rem;border-radius:.875rem;background:var(--green-main);color:var(--on-green-main);display:grid;place-items:center;flex:0 0 auto;box-shadow:var(--shadow-entrada)}.membership-header-copy{min-width:0}.membership-header-copy span,.membership-eyebrow,.membership-section-heading span,.membership-section-top span:first-child{display:block;color:var(--t3);font-size:.625rem;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.membership-header-copy h2,.membership-summary h3,.membership-section-heading h3,.membership-section-top h3{margin:.125rem 0 0;color:var(--t1);font-weight:700;letter-spacing:-.01875rem;line-height:1.15}.membership-header-copy h2{font-size:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-header-copy p,.membership-summary p,.membership-pending-copy span,.membership-person-copy span{color:var(--t3);font-size:.75rem;font-weight:500;line-height:1.35}.membership-header-copy p{margin:.25rem 0 0}.membership-icon-btn{width:2.25rem;height:2.25rem;border:.0625rem solid var(--border-sm);border-radius:.6875rem;background:var(--bg);color:var(--t2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:background .16s,border-color .16s,color .16s,transform .12s}.membership-icon-btn:hover{background:var(--green-light);border-color:#2e7d3238;color:var(--green-main)}.membership-icon-btn:active,.membership-primary-btn:active:not(:disabled),.membership-secondary-btn:active,.membership-close-btn:active,.membership-quick-actions button:active,.membership-link-actions button:active{transform:scale(.97)}.membership-icon-btn.small{width:1.875rem;height:1.875rem;border-radius:.5625rem}.membership-icon-btn.confirm{background:var(--green-main);border-color:var(--green-main);color:var(--on-green-main)}.membership-icon-btn.danger{color:var(--red-soft)}.membership-icon-btn.danger:hover{background:var(--red-light);border-color:#c94a4a33;color:var(--red-soft)}.membership-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(17.5rem,20rem) minmax(0,1fr);background:var(--bg);overflow:hidden}.membership-side{min-height:0;padding:1rem;border-right:.0625rem solid var(--border-sm);display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;overflow-x:hidden}.membership-side>*{flex-shrink:0}.membership-main{min-height:0;padding:1rem;display:flex;flex-direction:column;gap:.875rem;overflow-y:auto}.membership-summary,.membership-invite-panel,.membership-section{background:var(--bg-card);border:.0625rem solid var(--border);border-radius:1rem}.membership-summary{padding:.75rem .875rem;display:flex;flex-direction:column;gap:.625rem}.membership-summary h3{font-size:1.125rem}.membership-summary p{margin:.4375rem 0 0}.membership-avatar-stack{display:flex;align-items:center;min-height:2.25rem}.membership-stack-avatar,.membership-stack-more{width:2.25rem;height:2.25rem;border-radius:50%;border:.125rem solid var(--bg-card);margin-left:-.4375rem;display:grid;place-items:center;background:var(--green-light);color:var(--green-main);font-size:1rem;font-weight:600;box-shadow:var(--shadow-xs)}.membership-stack-avatar:first-child{margin-left:0}.membership-stack-avatar.empty{background:var(--bg);color:var(--t3);border-color:var(--border-sm)}.membership-stack-more{background:var(--t1);color:var(--bg-card);font-size:.6875rem}.membership-stats{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.membership-stat{min-height:4.375rem;border:.0625rem solid var(--border);border-radius:.875rem;background:var(--bg-card);padding:.625rem .75rem;display:grid;align-content:center;gap:.0625rem}.membership-stat svg{color:var(--green-main);margin-bottom:.1875rem}.membership-stat strong{color:var(--t1);font-size:1.375rem;font-weight:700;letter-spacing:-.03125rem;line-height:1}.membership-stat span{color:var(--t3);font-size:.6875rem;font-weight:700}.membership-invite-panel{padding:.75rem .875rem;height:auto;min-height:0}.membership-section-heading,.membership-section-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.membership-section-heading h3,.membership-section-top h3{font-size:.9375rem}.membership-quick-actions{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:.875rem}.membership-quick-actions button,.membership-secondary-btn,.membership-primary-btn,.membership-close-btn,.membership-link-actions button,.membership-confirm-actions button{min-height:2.625rem;border-radius:.75rem;border:.0625rem solid var(--border);background:var(--bg-card);color:var(--t1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;font-weight:700;cursor:pointer;transition:opacity .16s,transform .12s,background .16s,border-color .16s}.membership-quick-actions button.primary,.membership-primary-btn{background:var(--green-main);border-color:var(--green-main);color:var(--on-green-main);box-shadow:var(--shadow-entrada)}.membership-primary-btn:disabled{cursor:not-allowed;opacity:.52;box-shadow:none}.membership-secondary-btn{min-height:2.125rem;padding:0 .75rem;background:var(--t1);border-color:var(--t1);color:var(--bg-card);box-shadow:var(--shadow-xs)}.membership-invite-form{margin-top:.75rem;overflow:visible}.membership-segmented{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;background:var(--bg);border:.0625rem solid var(--border-sm);border-radius:.75rem;margin-bottom:.625rem}.membership-segmented button{min-height:2.125rem;border:none;border-radius:.5625rem;background:transparent;color:var(--t2);display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;font-weight:700;cursor:pointer}.membership-segmented button.active{background:var(--bg-card);color:var(--green-main);box-shadow:var(--shadow-xs)}.membership-form-stack{display:flex;flex-direction:column;gap:.625rem}.membership-form-stack .membership-primary-btn{margin-top:.25rem}.membership-field-label{color:var(--t3);font-size:.625rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.membership-input{width:100%;height:2.625rem;border:.0625rem solid var(--border);border-radius:.75rem;background:var(--bg-input);color:var(--t1);padding:0 .75rem;outline:none;font-size:.8125rem;font-weight:600}select.membership-input{padding-right:2.375rem;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;appearance:none;-webkit-appearance:none}.membership-input:focus{border-color:var(--green-main)}.membership-field-error,.team-settings-field-error{display:flex;align-items:flex-start;gap:.4375rem;border-radius:.6875rem;background:var(--red-light);color:var(--red-soft);padding:.5625rem .625rem;font-size:.75rem;font-weight:700;line-height:1.35}.membership-field-error svg,.team-settings-field-error svg{flex:0 0 auto;margin-top:.0625rem}.membership-input.compact{width:9.25rem;height:2.125rem;border-radius:.625rem}.membership-role-grid{display:grid;gap:.25rem}.membership-role-option{display:grid;grid-template-columns:1.125rem 1.5rem 1fr;align-items:center;gap:.3125rem;padding:.3125rem .5rem;border:.0625rem solid var(--border);border-radius:.75rem;background:var(--bg-input);cursor:pointer;transition:border-color .16s,background .16s}.membership-role-option.selected{border-color:var(--green-main);background:var(--green-light)}.membership-role-option input{accent-color:var(--green-main)}.membership-role-icon{width:1.5rem;height:1.5rem;border-radius:.5rem;display:grid;place-items:center}.membership-role-icon--admin{background:#d977061f;color:#d97706}.membership-role-icon--editor{background:var(--blue-light);color:var(--blue-main)}.membership-role-icon--viewer{background:var(--gray-100);color:var(--t2)}.membership-role-copy{min-width:0;display:grid;gap:.0625rem}.membership-role-copy strong{color:var(--t1);font-size:.75rem;font-weight:600}.membership-role-copy small{color:var(--t3);font-size:.65625rem;font-weight:500;line-height:1.2}.membership-link-result{display:grid;gap:.5rem}.membership-generated-link{padding:.625rem .75rem;border-radius:.75rem;border:.0625rem solid var(--border-sm);background:var(--bg);color:var(--t2);font-family:var(--font-code);font-size:.6875rem;line-height:1.45;word-break:break-all}.membership-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.membership-link-actions button.success{background:var(--green-main);border-color:var(--green-main);color:var(--on-green-main)}.membership-link-actions button.whatsapp{background:#25d366;border-color:#25d366;color:var(--on-whatsapp)}.membership-text-btn{border:none;background:transparent;color:var(--t3);cursor:pointer;font-size:.75rem;font-weight:700;padding:.25rem}.membership-notice{padding:.6875rem .8125rem;border-radius:.8125rem;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700}.membership-notice.error{background:var(--red-light);color:var(--red-soft)}.membership-notice.success{background:var(--green-light);color:var(--green-main)}.membership-section{padding:1rem}.membership-section.compact{padding:.875rem}.membership-count-pill{display:inline-flex!important;min-width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:62.4375rem;background:var(--bg);border:.0625rem solid var(--border-sm);color:var(--t2)!important;font-size:.6875rem!important;letter-spacing:0!important}.membership-list,.membership-pending-list{display:grid;gap:.75rem;margin-top:.875rem}.membership-row{min-height:4.375rem;border:.0625rem solid var(--border-sm);border-radius:.875rem;background:var(--bg);padding:.75rem 1rem;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem}.membership-row.skeleton-row{background:linear-gradient(90deg,#82828214 25%,#82828229,#82828214 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-color:transparent}.membership-person{display:flex;align-items:center;min-width:0;gap:.625rem;overflow:hidden}.membership-avatar{width:2.625rem;height:2.625rem;border-radius:.8125rem;border:.0625rem solid var(--border-sm);background:var(--bg-card);color:var(--t3);display:grid;place-items:center;flex:0 0 auto;font-size:1.1875rem}.membership-person-copy{min-width:0;flex:1;display:grid;gap:.125rem}.membership-person-copy>div{display:flex;align-items:center;gap:.375rem;min-width:0;overflow:hidden}.membership-person-copy strong{color:var(--t1);font-size:.875rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.membership-person-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.membership-you{flex:0 0 auto;padding:.125rem .375rem;border-radius:62.4375rem;background:var(--green-light);color:var(--green-main)!important;font-size:.625rem!important;font-weight:600!important}.membership-row-meta{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;flex-wrap:nowrap;min-width:0}.membership-role-badge{min-height:1.375rem;border-radius:62.4375rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-size:.625rem;font-weight:600;white-space:nowrap;flex:0 0 auto;border:.0625rem solid transparent}.membership-role-badge--owner{background:#2e7d321a;color:var(--green-main);border-color:#2e7d322e}.membership-role-badge--admin{background:#d9770614;color:#c07000;border-color:#d9770629}.membership-role-badge--editor{background:#3b82f614;color:var(--blue-main);border-color:#3b82f624}.membership-role-badge--viewer{background:#94a3b81a;color:var(--t2);border-color:#94a3b82e}.membership-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.3125rem;flex:0 0 auto}.membership-row-editor{grid-column:2 / -1;justify-self:end;display:inline-flex;align-items:center;justify-content:flex-end;gap:.3125rem}.membership-empty{min-height:8.25rem;margin-top:.875rem;border:.0625rem dashed var(--border);border-radius:.875rem;background:var(--bg);color:var(--t3);display:grid;place-items:center;align-content:center;gap:.4375rem;text-align:center;padding:1.125rem}.membership-empty strong{color:var(--t1);font-size:.875rem}.membership-empty span{max-width:20rem;color:var(--t3);font-size:.75rem;font-weight:500;line-height:1.45}.membership-empty.compact{min-height:4.875rem}.membership-pending-row{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:.625rem;align-items:center;padding:.625rem;border-radius:.8125rem;border:.0625rem solid var(--border-sm);background:var(--bg)}.membership-pending-icon{width:2.25rem;height:2.25rem;border-radius:.6875rem;display:grid;place-items:center}.membership-pending-icon.link{background:var(--blue-light);color:var(--blue-main)}.membership-pending-icon.mail{background:var(--yellow-light);color:var(--yellow-main)}.membership-pending-copy{min-width:0;display:grid;gap:.125rem}.membership-pending-copy strong{color:var(--t1);font-size:.8125rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-confirm-overlay{position:fixed;inset:0;z-index:100000;padding:1.125rem;display:flex;align-items:center;justify-content:center;background:#10182894;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem)}.membership-confirm{width:min(22.5rem,calc(100vw - 2.25rem));padding:1.375rem;border-radius:1.25rem;border:.0625rem solid var(--border);background:var(--bg-card);box-shadow:0 1.5rem 4.375rem #00000057;text-align:center}.membership-confirm-icon{width:3rem;height:3rem;border-radius:.9375rem;margin:0 auto .875rem;display:grid;place-items:center}.membership-confirm-icon.danger{background:var(--red-light);color:var(--red-soft)}.membership-confirm-icon.warning{background:var(--yellow-light);color:var(--yellow-main)}.membership-confirm-icon.history-edit{background:var(--green-light);color:var(--green-main)}.membership-confirm h3{margin:0;color:var(--t1);font-size:1.0625rem;font-weight:700;letter-spacing:-.0125rem}.membership-confirm p{margin:.5rem 0 1.25rem;color:var(--t2);font-size:.8125rem;font-weight:500;line-height:1.5}.membership-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.membership-confirm-actions button.danger{border-color:var(--red-soft);background:var(--red-soft);color:var(--on-red-soft)}@media(max-width:820px){.membership-overlay{align-items:flex-end;padding:.625rem .625rem 0}.membership-modal{width:100%;max-height:calc(95dvh - env(safe-area-inset-top,0));border-radius:1.5rem 1.5rem 0 0}.membership-body{grid-template-columns:1fr;overflow-y:auto;overflow-x:hidden}.membership-side,.membership-main{overflow:visible;min-height:auto}.membership-side{border-right:none;border-bottom:.0625rem solid var(--border-sm);padding:.875rem}.membership-main{padding:.875rem}.membership-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.75rem;min-height:auto}.membership-row-meta{justify-content:flex-start;gap:.25rem;flex-wrap:nowrap}.membership-row-actions{margin-left:0}.membership-row-editor{width:auto}.membership-input.compact{flex:1;width:auto}.membership-invite-panel,.membership-invite-form,.membership-role-grid{overflow:visible}}@media(max-width:520px){.membership-header{min-height:auto;padding:.9375rem}.membership-header-icon{width:2.5rem;height:2.5rem;border-radius:.8125rem}.membership-header-copy h2{font-size:1.0625rem}.membership-header-copy p{font-size:.6875rem}.membership-stats{grid-template-columns:1fr}.membership-section,.membership-invite-panel,.membership-summary{border-radius:.875rem}.membership-link-actions,.membership-confirm-actions{grid-template-columns:1fr}}.btn{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:2.25rem;padding:.75rem 1.125rem;border-radius:var(--r-md);font-family:var(--font);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);cursor:pointer;width:100%;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard),transform 80ms var(--ease-standard);border:none}@media(max-width:767px){.btn{min-height:2.75rem}}.btn:hover{filter:brightness(1.04)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.35;pointer-events:none}.btn-primary-entrada{background:var(--green-main);color:var(--on-green-main);box-shadow:var(--shadow-entrada)}.btn-primary-salida{background:var(--red-soft);color:var(--on-red-soft);box-shadow:var(--shadow-salida)}.btn-ghost{background:var(--bg-subtle);color:var(--t1);border:1px solid var(--border)}.btn-ghost:hover{background:var(--surface-hover);filter:none}.btn-danger{background:transparent;color:var(--red-600);border:1px solid var(--red-200)}.btn-danger:hover{background:var(--red-light);filter:none}.btn-sm{min-height:2rem;padding:.5rem .875rem;font-size:var(--fs-xs);width:auto}@media(max-width:767px){.btn-sm{min-height:2.25rem}}.ruralit-toast-root{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:10000;width:auto;max-width:calc(100vw - 3rem);background:var(--bg-card);border:.0625rem solid var(--border);border-radius:var(--r-full);box-shadow:var(--shadow-md);overflow:hidden;backdrop-filter:blur(1.25rem);-webkit-backdrop-filter:blur(1.25rem);transition:all .2s cubic-bezier(.16,1,.3,1)}.ruralit-toast-root.is-entering{animation:toast-fade-in .5s cubic-bezier(.16,1,.3,1) forwards}.ruralit-toast-root.is-leaving{animation:toast-fade-out .4s cubic-bezier(.16,1,.3,1) forwards}.ruralit-toast-content{display:flex;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .75rem}.ruralit-toast-icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:.9}.ruralit-toast-icon-container.color-success{color:var(--green-main)}.ruralit-toast-icon-container.color-error{color:#c94a4a}.ruralit-toast-icon-container.color-warning{color:#ffb800}.ruralit-toast-icon-container.color-info{color:#00a3ff}[data-theme=dark] .ruralit-toast-icon-container.color-success{color:#74a78f}[data-theme=dark] .ruralit-toast-icon-container.color-error{color:#d68c7a}.ruralit-toast-body{flex:1;min-width:0}.ruralit-toast-text{font-size:.8125rem;font-weight:500;color:var(--t1);margin:0;line-height:1.2;letter-spacing:-.01em;white-space:nowrap}@keyframes toast-fade-in{0%{transform:translate(-50%,-.5rem);opacity:0}to{transform:translate(-50%);opacity:1}}@keyframes toast-fade-out{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-.375rem);opacity:0}}.view-toggle{display:inline-flex;background:var(--gray-100);border:.0625rem solid var(--border);border-radius:var(--r-full);padding:.1875rem;gap:.125rem}.view-toggle-btn{display:flex;align-items:center;gap:.3125rem;padding:.3125rem .75rem;border-radius:var(--r-full);font-size:.75rem;font-weight:600;color:var(--t2);background:transparent;border:none;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s;white-space:nowrap}.view-toggle-btn.active{background:var(--bg-card);color:var(--green-main);box-shadow:var(--shadow-xs)}.currency-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border-radius:var(--r-md);border:.09375rem solid var(--border);background:var(--bg-input);cursor:pointer;transition:border-color .12s,background .12s;font-size:.8125rem;color:var(--t1);font-weight:600}.currency-btn:hover{border-color:var(--gray-400);background:var(--gray-50)}.currency-flag{font-size:1rem;line-height:1}.currency-symbol{font-weight:700;font-size:.8125rem}.currency-dropdown{position:absolute;top:calc(100% + .375rem);left:50%;transform:translate(-50%);background:var(--bg-card);border:.0625rem solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:300;min-width:10.625rem;overflow:hidden;animation:fadeSlide .15s ease}.currency-option{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;color:var(--t1);width:100%;border:none;background:none;cursor:pointer;transition:background .1s;text-align:left}.currency-option:hover{background:var(--gray-50)}.currency-option.active{background:var(--green-light);color:var(--green-main)}.currency-option-sym{font-weight:700;min-width:1.75rem}.currency-option-label{font-size:.75rem;color:var(--t3);flex:1}.ctx-trigger{width:1.875rem;height:1.875rem;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--t3);cursor:pointer;transition:background .1s,color .1s;border:none;background:none}.ctx-trigger:hover{background:var(--gray-100);color:var(--t1)}.ctx-menu{position:absolute;right:.5rem;top:calc(100% - .25rem);background:var(--bg-card);border:.0625rem solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);z-index:100;min-width:8.75rem;overflow:hidden;animation:fadeSlide .12s ease}.ctx-menu-item{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;color:var(--t1);width:100%;border:none;background:none;cursor:pointer;transition:background .1s;text-align:left}.ctx-menu-item:hover{background:var(--gray-50)}.ctx-menu-item--danger{color:var(--red-600)}.ctx-menu-item--danger:hover{background:var(--red-50)}.chart-area{padding:1.25rem}.c-entrada{color:var(--green-main)}.c-salida{color:var(--red-500)}.mb-12{margin-bottom:.75rem}.mb-16{margin-bottom:1rem}.mb-20{margin-bottom:1.25rem}@media(min-width:768px){::-webkit-scrollbar{width:.25rem;height:.25rem}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:6.25rem}}@media(max-width:767px){.modal-content-wide{transform-origin:center bottom;animation-name:modalSheetIn}::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}*{scrollbar-width:none!important;-ms-overflow-style:none!important}}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel,.modal-overlay-animated,.modal-surface-animated,.modal-content-wide,.detalle-modal-overlay,.archivo-detail-shell,.modal-fullscreen-animated,.settings-mobile-detail-header,.settings-mobile-detail-body,.cpv-modal{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalSheetIn{0%{opacity:0;transform:translate3d(0,18%,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes modalDialogIn{0%{opacity:0;transform:translate3d(0,.5rem,0)}to{opacity:1;transform:translateZ(0)}}@keyframes modalFullscreenIn{0%{opacity:0;transform:translate3d(0,.5rem,0) scale(.992)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes fadeSlide{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}.page-in{animation:fadeSlide .22s ease forwards}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.proyectos-top-actions{align-items:center;gap:.5rem}@media(min-width:768px){.proyectos-top-actions.desktop-only{display:flex}}.proyectos-mobile-guide-btn{width:2.625rem;height:2.625rem;border:.0625rem solid var(--border-sm);background:var(--white);color:var(--t2);border-radius:.8125rem;box-shadow:var(--shadow-sm);align-items:center;justify-content:center;cursor:pointer}@media(max-width:767px){.topbar-mobile-top-action.mobile-only,.proyectos-mobile-guide-btn{display:flex}}@media(min-width:768px){.topbar-mobile-top-action.mobile-only{display:none!important}}.res-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:2rem}.res-flex-between{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;gap:3rem}.res-flex-item-main{flex:1 1 31.25rem}.res-flex-item-side{flex:0 1 21.25rem}@media(max-width:767px){.res-flex-item-main,.res-flex-item-side{flex:1 1 100%}.res-border-left{border-left:none!important;padding-left:0!important;border-top:.0625rem solid var(--border-sm);padding-top:2rem!important}}.metric-divider{border-left:.0625rem solid var(--border-sm);padding-left:2rem}@media(max-width:767px){.metric-divider{border-left:none;padding-left:0}}.res-mobile-stack{display:flex;flex-direction:column}@media(min-width:768px){.res-desktop-row{flex-direction:row}}.balance-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;padding:1.5rem 2rem}@media(max-width:767px){.balance-grid{grid-template-columns:1fr 1fr;padding:0}@media(max-width:360px){.balance-grid{grid-template-columns:1fr}.balance-item-income{border-right:none!important;border-bottom:.0625rem solid var(--border-sm)}}.balance-item-main{grid-column:span 2;border-bottom:.0625rem solid var(--border-sm);padding:1.5rem 1.25rem 1.25rem;margin-bottom:0}.balance-item-income,.balance-item-expense{padding:1rem .75rem 1.25rem;text-align:center;align-items:center}.balance-item-income{border-right:.0625rem solid var(--border-sm)}}.monthly-balance-header{gap:.75rem}.monthly-balance-header h2{min-width:0;line-height:1.15}.monthly-balance-header-actions{min-width:max-content}.monthly-balance-main-amount,.monthly-balance-metric-amount{max-width:100%;min-width:0;overflow:visible;white-space:nowrap;letter-spacing:0!important;font-variant-numeric:proportional-nums;font-feature-settings:"pnum" 1,"tnum" 0}.monthly-balance-secondary-wrap{width:100%;min-width:0}.monthly-balance-secondary-wrap p{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.monthly-balance-secondary-value{font-weight:500!important}.monthly-balance-flow>div:first-child{min-width:0;gap:.75rem}.monthly-balance-flow h3,.monthly-balance-flow .premium-legend{white-space:nowrap}@media(max-width:767px){.monthly-balance-header{gap:.5rem;margin-bottom:.875rem!important}.monthly-balance-header h2{font-size:1.0625rem!important;letter-spacing:0!important}.monthly-balance-header h2 span{font-size:.75rem!important;font-weight:500!important}.monthly-balance-header-actions{max-width:5.25rem;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:.3125rem!important}.monthly-balance-card{border-radius:1.125rem!important}.monthly-balance-card .balance-grid{padding:0!important}.monthly-balance-card .balance-item-main{padding:1.125rem 1rem .9375rem!important}.monthly-balance-card .balance-item-income,.monthly-balance-card .balance-item-expense{min-width:0;padding:.75rem .625rem .875rem!important}.monthly-balance-currency-toggle{padding:.125rem!important;border-radius:.5625rem!important}.monthly-balance-currency-btn{padding:.1875rem .5rem!important;border-radius:.4375rem!important;font-size:.625rem!important;font-weight:600!important;line-height:1.15!important}.monthly-balance-label{font-size:.5625rem!important;font-weight:500!important;letter-spacing:.015625rem!important;line-height:1.1!important}.monthly-balance-main-label,.monthly-balance-metric-label{margin-bottom:.375rem!important}.monthly-balance-main-label{color:var(--t-muted)!important}.monthly-balance-metric-label{opacity:.88}.monthly-balance-main-amount{font-size:2.25rem!important;font-weight:700!important;line-height:.96!important;margin-bottom:0!important}.monthly-balance-status{max-width:100%;gap:.375rem!important;margin-top:.4375rem!important}.monthly-balance-status-dot{width:.4375rem!important;height:.4375rem!important}.monthly-balance-status-text{max-width:100%;margin:0;font-size:.75rem!important;font-weight:500!important;line-height:1.25!important}.monthly-balance-metric-amount{font-size:1.4375rem!important;font-weight:700!important;line-height:1!important;margin-bottom:0!important}.monthly-balance-secondary-wrap{margin-top:.3125rem!important}.monthly-balance-secondary-wrap p{font-size:.6875rem!important;font-weight:400!important;line-height:1.2!important}.monthly-balance-flow{padding:.875rem 1.5rem 1.125rem!important}}@media print{.app-sidebar,.bottom-nav,.topbar-actions,.balance-selectors-wrap,.modal-backdrop,.toast-container,.nav-arrow{display:none!important}body{background:#fff!important;padding:0!important;color:#000!important}.app-main{height:auto!important;overflow:visible!important;background:#fff!important}.page-content{padding:0!important;margin:0!important;max-width:none!important}.topbar{padding-bottom:0!important;border-bottom:.125rem solid var(--green-main)!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.card,.balance-card,.libreta-card{box-shadow:none!important;border:.0625rem solid #ddd!important;page-break-inside:avoid}button,.no-print{display:none!important}:root,[data-theme=dark]{--white: #ffffff !important;--bg: #F5F3E7 !important;--bg-outer: white !important;--bg-card: white !important;--bg-input: white !important;--t1: #000000 !important;--t2: #111111 !important;--t3: #333333 !important;--t-muted: #444444 !important;--charcoal: #000000 !important;--border: #cccccc !important;--border-sm: #dddddd !important;--green-main: #2E7D32 !important;--green-sec: #66BB6A !important;--green-light: #E8F5E9 !important;--red-soft: #C94A4A !important;--red-light: #FDECEA !important;--shadow-sm: none !important;--shadow-xs: none !important}table{min-width:auto!important;width:100%!important;table-layout:fixed!important}th,td{padding:.75rem .5rem!important;overflow:hidden;text-overflow:ellipsis}th:nth-child(1),td:nth-child(1){width:30%!important}th:nth-child(2),td:nth-child(2){width:30%!important}th:nth-child(3),td:nth-child(3){width:18%!important}th:nth-child(4),td:nth-child(4){width:22%!important}th:nth-child(5),td:nth-child(5){display:none!important}.page-in,.page-content{overflow:visible!important;padding:0!important}.print-grid-2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2rem!important}.print-section{page-break-inside:avoid!important;margin-bottom:2rem!important}.avoid-break{page-break-inside:avoid!important}}.modal-content-wide{transition:all .2s cubic-bezier(.4,0,.2,1)}@media(min-width:1024px){.modal-content-wide{max-width:68.75rem!important}.modal-main-layout{display:grid!important;grid-template-columns:23.75rem 1fr!important;gap:2.5rem!important;align-items:start;overflow:visible!important}.modal-side-panel{position:sticky;top:0}}@media(max-width:480px){.ruralit-brand-anim{font-size:1.625rem}}.est-selector-compact{position:relative}.est-selector-trigger-compact{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-card);border:.0625rem solid var(--border);border-radius:.75rem;cursor:pointer;transition:all .2s;width:100%}.est-selector-trigger-compact:hover{border-color:var(--green-main)}.est-selector-trigger-compact .est-name{flex:1;font-weight:600;font-size:.8125rem;color:var(--t1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-role-badge{font-size:.5625rem;font-weight:600;padding:.125rem .375rem;border-radius:.375rem;color:#fff}.est-dropdown-compact{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;background:var(--bg-card);border:.0625rem solid var(--border);border-radius:.75rem;box-shadow:0 .5rem 2rem #00000026;overflow:hidden;z-index:100;min-width:12.5rem}.est-dropdown-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--t3);font-size:.8125rem}.est-dropdown-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .875rem;border:none;background:transparent;cursor:pointer;transition:background .15s;text-align:left;width:100%}.est-dropdown-item:hover{background:var(--bg)}.est-dropdown-item.current{background:var(--green-light)}.est-item-main{display:flex;align-items:center;justify-content:space-between}.est-item-name{font-weight:600;font-size:.8125rem;color:var(--t1)}.est-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.6875rem}.est-owner-tag{color:#f59e0b;font-weight:600}.est-role-tag{display:flex;align-items:center;gap:.25rem;font-weight:500}.est-dropdown-action{display:flex;align-items:center;gap:.5rem;padding:.75rem .875rem;border:none;background:transparent;cursor:pointer;font-size:.8125rem;color:var(--green-main);font-weight:600;width:100%;text-align:left;border-top:.0625rem solid var(--border);transition:background .15s}.est-dropdown-action:hover{background:var(--bg)}.est-selector{position:relative}.est-selector-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;background:var(--bg-card);border:.0625rem solid var(--border);border-radius:1rem;cursor:pointer;transition:all .2s;width:100%}.est-selector-trigger:hover{border-color:var(--green-main)}.est-trigger-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.est-trigger-info{display:flex;flex-direction:column;gap:.125rem}.est-trigger-name{font-weight:700;font-size:.875rem;color:var(--t1)}.est-trigger-role{font-size:.6875rem;color:var(--t3)}.est-trigger-right{display:flex;align-items:center;gap:.5rem}.pending-badge{background:var(--green-main);color:var(--on-green-main);font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:.625rem}.est-dropdown{position:absolute;bottom:calc(100% + .5rem);left:0;right:0;background:var(--bg-card);border:.0625rem solid var(--border);border-radius:1rem;box-shadow:0 .75rem 2.5rem #00000026;overflow:hidden;z-index:100}.est-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:.0625rem solid var(--border);font-size:.6875rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.03125rem}.est-count{background:var(--bg);padding:.125rem .5rem;border-radius:.5rem;font-size:.625rem}.est-dropdown-loading,.est-dropdown-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:var(--t3);font-size:.8125rem}.est-dropdown-list{max-height:18.75rem;overflow-y:auto}.est-item{display:flex;align-items:center;padding:.75rem 1rem;border:none;background:transparent;cursor:pointer;transition:background .15s;text-align:left;width:100%;border-bottom:.0625rem solid var(--border-sm)}.est-item:last-child{border-bottom:none}.est-item:hover{background:var(--bg)}.est-item.current{background:var(--green-light)}.est-item-content{flex:1}.est-item-top{display:flex;align-items:center;gap:.625rem}.est-item-name{font-weight:600;font-size:.875rem;color:var(--t1)}.check-icon{color:var(--green-main)}.est-item-bottom{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;font-size:.6875rem}.est-owner{display:flex;align-items:center;gap:.25rem;color:#f59e0b;font-weight:600}.est-role{display:flex;align-items:center;gap:.25rem;font-weight:500}.est-type{color:var(--t3)}.est-dropdown-footer{padding:.75rem;border-top:.0625rem solid var(--border)}.est-action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.est-action-btn.primary{background:var(--green-main);color:var(--on-green-main);border:none}.est-action-btn.primary:hover{background:var(--green-sec)}@media(max-width:640px){.importador-header{padding-top:calc(1.25rem + env(safe-area-inset-top,0))!important}.importador-content{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0))!important}}.lock-logo{font-family:var(--font-logo);font-size:2.25rem;font-weight:600;margin:0;color:var(--t1)}.security-gate-loader{position:relative;width:3.375rem;height:3.375rem;border-radius:.625rem}.security-gate-loader span{position:absolute;top:30%;left:50%;width:8%;height:24%;border-radius:3.125rem;background:var(--t3);opacity:0;box-shadow:0 0 .1875rem #0003;animation:security-gate-loader-fade 1s linear infinite}@keyframes security-gate-loader-fade{0%{opacity:1}to{opacity:.25}}.security-gate-loader span:nth-child(1){transform:rotate(0) translateY(-130%);animation-delay:0s}.security-gate-loader span:nth-child(2){transform:rotate(30deg) translateY(-130%);animation-delay:-1.1s}.security-gate-loader span:nth-child(3){transform:rotate(60deg) translateY(-130%);animation-delay:-1s}.security-gate-loader span:nth-child(4){transform:rotate(90deg) translateY(-130%);animation-delay:-.9s}.security-gate-loader span:nth-child(5){transform:rotate(120deg) translateY(-130%);animation-delay:-.8s}.security-gate-loader span:nth-child(6){transform:rotate(150deg) translateY(-130%);animation-delay:-.7s}.security-gate-loader span:nth-child(7){transform:rotate(180deg) translateY(-130%);animation-delay:-.6s}.security-gate-loader span:nth-child(8){transform:rotate(210deg) translateY(-130%);animation-delay:-.5s}.security-gate-loader span:nth-child(9){transform:rotate(240deg) translateY(-130%);animation-delay:-.4s}.security-gate-loader span:nth-child(10){transform:rotate(270deg) translateY(-130%);animation-delay:-.3s}.security-gate-loader span:nth-child(11){transform:rotate(300deg) translateY(-130%);animation-delay:-.2s}.security-gate-loader span:nth-child(12){transform:rotate(330deg) translateY(-130%);animation-delay:-.1s}@media(min-width:768px){.lock-logo{font-size:3.375rem;letter-spacing:-.03125rem}}html[data-theme=dark][data-accent=snow]{--snow-bg: #FFFFFF;--snow-text: #111827}html[data-theme=dark][data-accent=snow] .btn-primary,html[data-theme=dark][data-accent=snow] .am-btn-primary,html[data-theme=dark][data-accent=snow] .settings-saas-btn-primary,html[data-theme=dark][data-accent=snow] .topbar-btn--entrada,html[data-theme=dark][data-accent=snow] .membership-icon-btn,html[data-theme=dark][data-accent=snow] .membership-primary-btn,html[data-theme=dark][data-accent=snow] .btn-primary-entrada,html[data-theme=dark][data-accent=snow] .save-btn,html[data-theme=dark][data-accent=snow] .est-action-btn,html[data-theme=dark][data-accent=snow] .btn-create-cat-suggest{background:var(--snow-bg)!important;color:var(--snow-text)!important}html[data-theme=dark][data-accent=snow] .btn-primary:hover,html[data-theme=dark][data-accent=snow] .am-btn-primary:hover,html[data-theme=dark][data-accent=snow] .settings-saas-btn-primary:hover,html[data-theme=dark][data-accent=snow] .topbar-btn--entrada:hover,html[data-theme=dark][data-accent=snow] .membership-icon-btn:hover,html[data-theme=dark][data-accent=snow] .membership-primary-btn:hover,html[data-theme=dark][data-accent=snow] .btn-primary-entrada:hover,html[data-theme=dark][data-accent=snow] .save-btn:hover,html[data-theme=dark][data-accent=snow] .est-action-btn:hover,html[data-theme=dark][data-accent=snow] .btn-create-cat-suggest:hover{background:#f3f4f6!important;color:var(--snow-text)!important}html[data-theme=dark][data-accent=snow] .sidebar-item.active,html[data-theme=dark][data-accent=snow] .settings-sidebar .sidebar-item.active{background:var(--surface-active)!important;color:var(--t1)!important}html[data-theme=dark][data-accent=snow] .sidebar-item.active:before,html[data-theme=dark][data-accent=snow] .settings-sidebar .sidebar-item.active:before{background:var(--snow-bg)!important}html[data-theme=dark][data-accent=snow] .sidebar-item.active .sidebar-item-icon,html[data-theme=dark][data-accent=snow] .settings-sidebar .sidebar-item.active .sidebar-item-icon{color:var(--t1)!important}html[data-theme=dark][data-accent=snow] .sidebar-item:hover:not(.active),html[data-theme=dark][data-accent=snow] .settings-sidebar .sidebar-item:hover:not(.active){background:var(--surface-hover)!important;color:var(--t1)!important}html[data-theme=dark][data-accent=snow] .sidebar-item:hover:not(.active) .sidebar-item-icon,html[data-theme=dark][data-accent=snow] .settings-sidebar .sidebar-item:hover:not(.active) .sidebar-item-icon{color:var(--t1)!important}html[data-theme=dark][data-accent=snow] button,html[data-theme=dark][data-accent=snow] a[class*=btn],html[data-theme=dark][data-accent=snow] div[class*=btn],html[data-theme=dark][data-accent=snow] .btn-primary,html[data-theme=dark][data-accent=snow] [class*=btn-],html[data-theme=dark][data-accent=snow] [class*=-btn]{--green-main: var(--snow-bg) !important;--on-green-main: var(--snow-text) !important}html[data-theme=dark][data-accent=snow] .stock-create-submit,html[data-theme=dark][data-accent=snow] .premium-btn-anotar,html[data-theme=dark][data-accent=snow] .action-btn-big--entrada{background:var(--snow-bg)!important;color:var(--snow-text)!important}html[data-theme=dark][data-accent=snow] .stock-create-submit:hover,html[data-theme=dark][data-accent=snow] .premium-btn-anotar:hover,html[data-theme=dark][data-accent=snow] .action-btn-big--entrada:hover{background:#f3f4f6!important;color:var(--snow-text)!important}@media(max-width:767px){:root{--nav-mobile-h: 5.5rem;--mobile-shell-gutter: 1rem;--mobile-shell-control: 2.75rem}.app-main{padding-bottom:calc(var(--nav-mobile-h) + env(safe-area-inset-bottom,0px))!important;scroll-padding-top:calc(4.75rem + env(safe-area-inset-top,0px));scroll-padding-bottom:calc(var(--nav-mobile-h) + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain}.topbar{min-height:0;padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(var(--mobile-shell-gutter) + env(safe-area-inset-right,0px)) .75rem calc(var(--mobile-shell-gutter) + env(safe-area-inset-left,0px));gap:0;background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] .topbar{background:var(--bg)}.topbar-inner{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.25rem!important}.topbar-context-row{grid-row:1;min-height:1.125rem;margin-bottom:0!important}.topbar-context{gap:.375rem!important;font-size:.625rem!important;line-height:1.1;letter-spacing:.075rem!important}.topbar-owner{max-width:32vw;overflow:hidden;text-overflow:ellipsis;font-size:.5625rem!important}.topbar-role-badge{padding:.125rem .375rem!important;font-size:.5rem!important}.topbar-main-row{display:contents!important}.topbar-heading-row{grid-row:2;width:100%;min-width:0!important;gap:.625rem!important}.topbar-heading-actions.mobile-only{display:flex;flex-shrink:0;align-items:center;gap:.5rem}.topbar-heading-copy{min-width:0}.topbar-heading{font-size:clamp(1.25rem,6vw,1.5rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}.topbar-subtitle{grid-row:3;margin-top:0!important;font-size:.71875rem!important;line-height:1.25}.topbar-actions{grid-row:4;width:100%;max-width:100%;margin:.125rem 0 0;padding:.125rem 0 .25rem;justify-content:flex-start;gap:.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-padding-inline:var(--mobile-shell-gutter)}.topbar-actions:empty{display:none}.topbar-actions>*{flex-shrink:0}.topbar-mobile-top-action,.estab-selector-btn{min-width:var(--mobile-shell-control);width:var(--mobile-shell-control)!important;height:var(--mobile-shell-control)!important;border-radius:var(--r-md)!important}.estab-selector-btn{gap:.0625rem}.page-content{padding-left:calc(var(--mobile-shell-gutter) + env(safe-area-inset-left,0px));padding-right:calc(var(--mobile-shell-gutter) + env(safe-area-inset-right,0px))}.mobile-fab-overlay{position:fixed;inset:0;z-index:9990;background:#0006;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem)}.mobile-fab-container{position:fixed;right:calc(1.25rem + env(safe-area-inset-right,0px));bottom:calc(4.75rem + env(safe-area-inset-bottom,0px));z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.fab-btn{width:3.5rem;height:3.5rem;padding:0;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--on-green-main);cursor:pointer;transition:transform .24s cubic-bezier(.34,1.56,.64,1),background-color .2s ease,box-shadow .2s ease}.fab-btn:active{transform:scale(.92)}.fab-main{background-color:var(--green-main);box-shadow:0 .25rem .875rem #2e7d324d}.fab-main-open{border:.0625rem solid var(--border-sm);background-color:var(--bg-card);color:var(--t1);box-shadow:var(--shadow-md);transform:rotate(45deg)}[data-theme=dark] .fab-main-open{background-color:var(--gray-100)}[data-theme=dark] .mobile-fab-overlay{background:#0009}.bottom-nav.mobile-shell-nav,.bottom-nav.mobile-shell-nav.ios-liquid-glass{left:calc(.75rem + env(safe-area-inset-left,0px));right:calc(.75rem + env(safe-area-inset-right,0px));bottom:max(.625rem,env(safe-area-inset-bottom,0px));transform:none;width:auto;max-width:none;min-height:4rem;height:4rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:.375rem;border:.0625rem solid var(--border-sm);border-radius:var(--r-full);background:var(--bg-card);box-shadow:var(--shadow-lg);backdrop-filter:none;-webkit-backdrop-filter:none}.bottom-nav.mobile-shell-nav .bnav-btn{position:relative;isolation:isolate;display:flex;min-width:0;min-height:3.25rem;height:100%;align-items:center;justify-content:center;gap:.1875rem;padding:.25rem .125rem;border-radius:var(--r-full);color:var(--t3);font-size:clamp(.5625rem,2.35vw,.625rem);font-weight:600;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.bottom-nav.mobile-shell-nav .bnav-btn.active,[data-theme=dark] .bottom-nav.mobile-shell-nav .bnav-btn.active{color:var(--green-main);font-weight:700}html[data-theme=dark][data-accent=snow] .bottom-nav.mobile-shell-nav{--green-main: #ffffff;--green-light: rgba(255, 255, 255, .15)}.bottom-nav.mobile-shell-nav:not(.ios-liquid-glass) .bnav-active-bubble{position:absolute;inset:.125rem;z-index:-1;border:.0625rem solid var(--border-sm);border-radius:var(--r-full);background:var(--green-light);pointer-events:none}.bottom-nav.mobile-shell-nav.ios-liquid-glass .bnav-active-bubble{top:.5rem;bottom:.5rem;border-color:var(--border-sm);background:var(--green-light)}.bottom-nav.mobile-shell-nav .bnav-btn:active{transform:scale(.96)}.mobile-fab-container,.mobile-fab-overlay{transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1)}.mobile-more-layer{position:fixed;inset:0;z-index:10010;pointer-events:none}body.mobile-more-open .project-fab-container{opacity:0;pointer-events:none}.mobile-more-backdrop{position:absolute;inset:0 0 calc(4.75rem + env(safe-area-inset-bottom,0px));width:100%;border:0;background:#070b0961;backdrop-filter:blur(.25rem);-webkit-backdrop-filter:blur(.25rem);pointer-events:auto}.mobile-more-menu{position:absolute;right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));display:flex;width:auto;max-width:calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));flex-direction:column;align-items:flex-end;gap:.625rem;pointer-events:auto;animation:mobileMoreMenuIn .22s cubic-bezier(.22,1,.36,1) both}.mobile-more-menu>button{display:flex;width:fit-content;max-width:min(19.875rem,calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));min-height:4.25rem;align-items:center;gap:.6875rem;padding:.625rem .875rem .625rem .625rem;border:.0625rem solid var(--border-sm);border-radius:2rem;background:color-mix(in srgb,var(--bg-card) 94%,transparent);color:var(--t1);text-align:left;box-shadow:0 .875rem 2.125rem #00000024;backdrop-filter:blur(.875rem);-webkit-backdrop-filter:blur(.875rem);transition:transform .15s ease,background .15s ease,border-color .15s ease}.mobile-more-menu>button:active{transform:scale(.96);background:var(--bg-input)}.mobile-more-menu>button.active{border-color:color-mix(in srgb,var(--green-main) 35%,var(--border-sm));background:color-mix(in srgb,var(--green-light) 36%,var(--bg-card))}.mobile-more-menu>button>span:not(.mobile-more-icon){display:flex;min-width:0;flex-direction:column;gap:.1875rem}.mobile-more-icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:50%}.mobile-more-icon--reports{background:var(--green-light);color:var(--green-main)}.mobile-more-icon--settings{background:color-mix(in srgb,var(--t2) 12%,transparent);color:var(--t2)}.mobile-more-menu strong{color:var(--t1);font-size:.875rem;font-weight:600;line-height:1.15}.mobile-more-menu small{color:var(--t3);font-size:.75rem;font-weight:500;line-height:1.25}[data-theme=dark] .mobile-more-menu>button{border-color:#ffffff1f;background:#161b22f5;box-shadow:0 .875rem 2.125rem #0000003d}[data-theme=dark] .mobile-more-menu>button:active{background:#1f2630fa}[data-theme=dark] .mobile-more-menu small{color:#ffffffad}@keyframes mobileMoreMenuIn{0%{opacity:0;filter:blur(.25rem);transform:translate3d(0,.75rem,0) scale(.92);transform-origin:right bottom}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1);transform-origin:right bottom}}@media(max-width:350px){.bottom-nav.mobile-shell-nav .bnav-btn span{font-size:.53125rem}.topbar-owner{display:none}}}@media(min-width:768px){.mobile-fab-container,.mobile-fab-overlay{display:none!important}}@media(prefers-reduced-motion:reduce){.bottom-nav.mobile-shell-nav .bnav-btn,.fab-btn,.mobile-fab-container,.mobile-fab-overlay,.mobile-more-menu{transition:none;animation:none}}@media(max-width:767px){:root{--module-mobile-radius: 1.125rem;--module-mobile-radius-sm: .75rem;--module-mobile-gap: .75rem;--module-mobile-control: 2.5rem}.module-page{min-height:100%;padding-bottom:1.5rem!important}.module-content{min-width:0;padding-top:.75rem!important;padding-bottom:calc(var(--nav-mobile-h) + 1.5rem)!important}.module-mobile-filter-panel,.module-filter-bar{min-width:0;border:.0625rem solid var(--border-sm);border-radius:var(--module-mobile-radius);background:var(--bg-card);box-shadow:none}.module-mobile-toolbar{min-width:0;min-height:var(--module-mobile-control)}.module-filter-strip{width:100%;min-width:0;display:flex!important;flex-wrap:nowrap!important;gap:.5rem!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.module-filter-strip::-webkit-scrollbar{display:none}.module-filter-chip{min-height:2.25rem;flex:0 0 auto;padding:.5rem .75rem!important;border:.0625rem solid var(--border-sm)!important;border-radius:var(--module-mobile-radius-sm)!important;background:var(--bg-card)!important;color:var(--t2)!important;font-size:.75rem!important;font-weight:700!important;line-height:1!important}.module-filter-chip.active{border-color:var(--t1)!important;background:var(--t1)!important;color:var(--white)!important}.module-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:var(--module-mobile-gap)!important}.module-list-card{border-radius:var(--module-mobile-radius)!important;box-shadow:none!important}.module-empty-state{padding:2rem 1rem!important;border-radius:var(--module-mobile-radius)!important;box-shadow:none!important}.page-content.module-content--movimientos>div.movimientos-card{gap:1rem!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.movimientos-mobile-summary{padding-top:.5rem;border-bottom:0!important;border-radius:var(--module-mobile-radius) var(--module-mobile-radius) 0 0!important;background:var(--bg-card)!important}.movimientos-mobile-filter-panel{margin-top:-1rem;padding:.625rem;border-top:0;border-radius:0 0 var(--module-mobile-radius) var(--module-mobile-radius)}.movimientos-mobile-toolbar{gap:.5rem!important}.movimientos-mobile-toolbar input,.movimientos-mobile-toolbar select,.movimientos-mobile-toolbar button{min-height:var(--module-mobile-control)}.module-content--movimientos .movimientos-list-mobile{gap:.625rem!important}.module-content--movimientos .movimientos-list-mobile>div{margin-bottom:0!important}.module-content--movimientos .movimientos-item-card{margin-bottom:0!important;min-height:0;padding:.75rem!important;border:.0625rem solid var(--border-sm)!important;border-radius:var(--module-mobile-radius)!important;background:var(--bg-card)!important;box-shadow:none!important;gap:0!important}.module-content--movimientos .movimientos-item-head{min-width:0;flex-direction:row!important;align-items:stretch!important;gap:.625rem!important}.module-content--movimientos .movimientos-item-main{min-width:0;flex:1 1 auto;align-items:flex-start!important;gap:.625rem!important}.module-content--movimientos .movimientos-item-icon{width:2.75rem!important;height:2.75rem!important;border-radius:.75rem!important;font-size:1.25rem!important}.module-content--movimientos .movimientos-item-info{min-width:0;padding-top:.125rem}.module-content--movimientos .movimientos-item-title-row{display:block!important}.module-content--movimientos .movimientos-cat-code{display:none!important}.module-content--movimientos .movimientos-item-title-row p{font-size:.8125rem!important;font-weight:700!important;line-height:1.2!important}.module-content--movimientos .movimientos-item-meta{margin-top:.25rem!important;color:var(--t3)!important;font-size:.6875rem!important;font-weight:500!important;line-height:1.25!important}.module-content--movimientos .movimientos-item-note{margin-top:.4375rem;padding:0!important;border:0!important}.module-content--movimientos .movimientos-item-note-text{margin:0;color:var(--t3)!important;font-size:.6875rem!important;font-weight:500!important;line-height:1.35!important;overflow-wrap:anywhere}.module-content--movimientos .movimientos-item-side{width:auto!important;max-width:42%!important;flex:0 0 auto;flex-direction:column!important;align-items:flex-end!important;justify-content:space-between!important;gap:.375rem!important;text-align:right!important}.module-content--movimientos .movimientos-item-amount{font-size:.9375rem!important;font-weight:600!important;line-height:1.1!important;white-space:nowrap}.module-content--movimientos .movimientos-more-btn{display:grid;width:2rem;height:2rem;margin-top:auto!important;place-items:center;padding:0!important;border:.0625rem solid var(--border-sm)!important;border-radius:.75rem!important;background:transparent!important}.module-content--movimientos .movimientos-tax-chip{max-width:100%}.module-content--movimientos .movimientos-empty{padding:2rem 1rem!important;border-radius:var(--module-mobile-radius)!important;box-shadow:none!important}.module-content--balance .balance-month-view,.module-content--balance .balance-period-view{gap:1rem!important}.module-content--balance .balance-month-card,.module-content--balance .balance-kpi-card,.module-content--balance .balance-period-chart-card,.module-content--balance .balance-category-card,.module-content--balance .balance-tax-panel,.module-content--balance .balance-analysis-summary-card{border:.0625rem solid var(--border-sm)!important;border-radius:var(--module-mobile-radius)!important;box-shadow:none!important}.module-content--balance .balance-month-card,.module-content--balance .balance-category-card,.module-content--balance .balance-tax-panel,.module-content--balance .balance-analysis-summary-card{padding:1rem!important}.module-content--balance .balance-period-kpi-grid,.module-content--balance .balance-metrics-grid,.module-content--balance .balance-period-charts,.module-content--balance .balance-category-grid{gap:.625rem!important}.module-content--balance .balance-kpi-card{min-height:0!important;padding:.875rem!important}.module-content--balance .balance-category-grid{grid-template-columns:minmax(0,1fr)!important}.module-content--balance .balance-period-chart-card{min-width:0!important;padding:1rem!important}.module-content--balance .balance-category-title{margin-bottom:.75rem!important;font-size:.875rem!important}.module-content--balance .balance-category-row{padding:.625rem 0!important;border-radius:0!important}.module-content--balance .balance-month-chart-panel{min-width:0!important;height:13.75rem!important}.page-content.module-content--stock>div.stock-page{gap:.75rem!important;padding:0 0 calc(var(--nav-mobile-h) + 1.5rem)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.module-content--stock .stock-overview-card,.module-content--stock .stock-mobile-filter-shell{border:.0625rem solid var(--border-sm)!important;border-radius:var(--module-mobile-radius)!important;box-shadow:none!important}.module-content--stock .stock-overview-card{padding-top:.5rem!important;border-bottom:0!important;border-radius:var(--module-mobile-radius) var(--module-mobile-radius) 0 0!important;background:var(--bg-card)!important}.module-content--stock .stock-mobile-filter-shell{border-top:0!important;border-radius:0 0 var(--module-mobile-radius) var(--module-mobile-radius)!important}.module-content--stock .stock-ledger-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.module-content--stock .stock-page-summary,.module-content--stock .stock-page-toolbar,.module-content--stock .stock-page-grid{margin:0!important}.module-content--stock .stock-page-toolbar{margin-top:-.75rem!important}.module-content--stock .stock-mobile-filter-shell{padding:.625rem!important;background:var(--bg-card)!important}.module-content--stock .stock-mobile-filter-toolbar{min-height:var(--module-mobile-control);gap:.5rem!important}.module-content--stock .stock-mobile-search-field,.module-content--stock .stock-mobile-filter-toggle,.module-content--stock .stock-export-btn,.module-content--stock .stock-export-icon-btn{min-height:var(--module-mobile-control)!important}.module-content--stock .stock-mobile-list{gap:.625rem!important;padding:0!important}.module-content--stock .stock-mobile-card,.module-content--stock .stock-mobile-card:first-child{margin:0!important;padding:.75rem!important;border:.0625rem solid var(--border-sm)!important;border-radius:var(--module-mobile-radius)!important;background:var(--bg-card)!important;box-shadow:none!important}.module-content--stock .stock-mobile-summary{min-height:0!important;padding:0 0 .75rem!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:.625rem!important}.module-content--stock .stock-mobile-main{grid-template-columns:2.75rem minmax(0,1fr)!important;gap:.625rem!important}.module-content--stock .stock-mobile-main .stock-resource-icon{width:2.75rem!important;height:2.75rem!important;border-radius:.75rem!important}.module-content--stock .stock-mobile-main .stock-resource-emoji{font-size:1.375rem!important}.module-content--stock .stock-mobile-summary strong{font-size:.8125rem!important;font-weight:700!important;line-height:1.2!important}.module-content--stock .stock-mobile-summary span:not(.stock-resource-icon):not(.stock-resource-emoji){margin-top:.25rem!important;color:var(--t3)!important;font-size:.6875rem!important;font-weight:600!important;line-height:1.2!important}.module-content--stock .stock-mobile-side{display:grid!important;grid-template-columns:minmax(3.25rem,auto) 2rem;grid-template-rows:auto auto;align-items:center;justify-items:end;column-gap:.375rem;row-gap:.125rem!important}.module-content--stock .stock-mobile-side>b{grid-column:1;grid-row:1;font-size:1rem!important;font-weight:700!important;line-height:1!important}.module-content--stock .stock-mobile-side>span{grid-column:1;grid-row:2;margin-top:0!important;font-size:.625rem!important}.module-content--stock .stock-mobile-menu-wrap{grid-column:2;grid-row:1 / 3;margin:0!important;align-self:center}.module-content--stock .stock-mobile-menu-trigger{width:2rem;height:2rem;border:.0625rem solid transparent;border-radius:.75rem;background:transparent}.module-content--stock .stock-mobile-menu-trigger:hover,.module-content--stock .stock-mobile-menu-trigger:focus-visible,.module-content--stock .stock-mobile-menu-trigger[aria-expanded=true]{border-color:var(--border-sm);background:var(--bg-input)}.module-content--stock .stock-mobile-detail{margin:0!important;padding-top:.75rem!important;border-top:.0625rem solid var(--border-sm);grid-template-columns:minmax(0,1fr) auto!important;gap:.625rem!important}.module-content--stock .stock-mobile-detail>span{position:relative;padding-left:1rem;font-size:.625rem!important;font-weight:700!important}.module-content--stock .stock-mobile-detail>span:before{position:absolute;left:0;top:50%;color:currentColor;font-size:.875rem;font-weight:700;line-height:1;transform:translateY(-52%)}.module-content--stock .stock-mobile-detail>span.negative:before{content:"↓"}.module-content--stock .stock-mobile-detail>span.positive:before{content:"↑"}.stock-skeleton-page .stock-mobile-detail>span.stock-skeleton-delta{padding-left:0}.module-content--stock .stock-mobile-detail>div{gap:.625rem!important}.module-content--stock .stock-mobile-detail small{font-size:.625rem!important;font-weight:600!important}.module-content--stock .stock-mobile-detail .stock-status-badge{min-width:4.25rem;min-height:1.5rem;padding:.25rem .625rem;font-size:.625rem;font-weight:700}.module-content--stock .stock-resource-icon{border-radius:var(--module-mobile-radius-sm)!important}.module-content--stock .stock-empty{padding:2rem 1rem!important}.proyectos-filter-bar{margin-bottom:1rem!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.proyectos-filter-strip{width:auto!important;flex:1 1 auto;padding:0!important}.proyecto-list-card{gap:.75rem!important;padding:1rem!important}.proyectos-empty-state h3{font-size:1rem!important}.proyectos-empty-state p{font-size:.75rem!important;line-height:1.4}}@media(max-width:390px){.module-content--stock .stock-mobile-card,.module-content--stock .stock-mobile-card:first-child{padding:.625rem!important}.module-content--stock .stock-mobile-summary{gap:.5rem!important}.module-content--stock .stock-mobile-main{grid-template-columns:2.5rem minmax(0,1fr)!important;gap:.5rem!important}.module-content--stock .stock-mobile-main .stock-resource-icon{width:2.5rem!important;height:2.5rem!important}.module-content--stock .stock-mobile-side{grid-template-columns:minmax(3rem,auto) 1.75rem;column-gap:.25rem}.module-content--stock .stock-mobile-side>b{font-size:.9375rem!important}.module-content--stock .stock-mobile-menu-trigger{width:1.75rem;height:1.75rem}.module-content--stock .stock-mobile-detail .stock-status-badge{min-width:4rem;padding-inline:.5rem}}@media(prefers-reduced-motion:reduce){.module-filter-chip,.module-list-card{transition:none!important}}.module-switch-tabs{display:none}@media(max-width:767px){.app-main--libreta .topbar,.app-main--stock .topbar{padding-bottom:0;border-bottom:0}.app-main--libreta .topbar-actions,.app-main--stock .topbar-actions{margin-top:.25rem;padding-bottom:0;overflow-x:visible}.libreta-stock-actions.libreta-stock-actions--tabs{display:flex;width:100%;min-width:0;flex-direction:column;align-items:stretch;gap:.5rem}.libreta-stock-actions.libreta-stock-actions--tabs .libreta-stock-period-actions{display:flex;width:100%;min-width:0;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.5rem}.libreta-stock-actions.libreta-stock-actions--tabs>.month-picker{max-width:100%;flex:0 0 auto;align-self:flex-end}.module-switch-tabs{position:relative;display:grid;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:.0625rem solid var(--border-sm)}.module-switch-tabs button{position:relative;display:inline-flex;min-width:0;min-height:2.75rem;align-items:center;justify-content:center;gap:.4rem;padding:0 .5rem;border:0;background:transparent;color:var(--t3);cursor:pointer;font-size:.8rem;font-weight:700;-webkit-tap-highlight-color:transparent;transition:color .18s ease}.module-switch-tabs button svg{flex-shrink:0}.module-switch-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-switch-tabs button.active{color:var(--t1)}.module-switch-tabs button:focus-visible{outline:.125rem solid var(--green-main);outline-offset:-.2rem}.module-switch-tabs-indicator{position:absolute;bottom:-.0625rem;left:0;width:50%;height:.125rem;border-radius:999px 999px 0 0;background:var(--t1);transform:translate(0)}.module-switch-tabs-indicator[data-active=stock]{transform:translate(100%)}.module-switch-tabs-indicator[data-enter=right]{animation:module-switch-indicator-right .24s cubic-bezier(.22,1,.36,1) both}.module-switch-tabs-indicator[data-enter=left]{animation:module-switch-indicator-left .24s cubic-bezier(.22,1,.36,1) both}}.module-switch-enter{will-change:transform,opacity}.module-switch-enter--right{animation:module-switch-from-right .24s cubic-bezier(.22,1,.36,1) both}.module-switch-enter--left{animation:module-switch-from-left .24s cubic-bezier(.22,1,.36,1) both}@keyframes module-switch-from-left{0%{opacity:.72;transform:translate(-4rem)}to{opacity:1;transform:translate(0)}}@keyframes module-switch-from-right{0%{opacity:.72;transform:translate(4rem)}to{opacity:1;transform:translate(0)}}@keyframes module-switch-indicator-left{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes module-switch-indicator-right{0%{transform:translate(0)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.module-switch-enter,.module-switch-tabs-indicator{animation:none}}@media(min-width:768px){:root{--desktop-card-radius: var(--r-md)}:is(div,section,article,aside,li):not([class*=bg-import-])[class$=-card],:is(div,section,article,aside,li):not([class*=bg-import-])[class*="-card "]{border-radius:var(--desktop-card-radius)!important}.premium-card,.kpi-card,.insight-card,.action-card-premium,.sidebar-profile-card,.sheet-card,.destination-selector-card,.overview-card,.setup-card-option,.monthly-balance-card,.inventory-dashboard-card,.inventory-editor-card,.module-content--movimientos .movimientos-summary,.module-content--stock .stock-overview-card,.module-content--stock .stock-page-toolbar,.module-content--stock .stock-ledger-card,.module-content--stock .stock-desktop-ledger,.stock-edit-card,.stock-summary-card,.stock-threshold-only-card,.balance-analysis-card,.balance-analysis-summary-card,.balance-future-card,.balance-kpi-card,.balance-month-card,.balance-period-chart-card,.balance-tax-panel,.balance-category-card,.balance-net-summary-card,.inventory-report-card,.cpv-month-card,.proyecto-hero-card,.proyecto-hero-stat,.proyecto-list-card,.proyecto-list-metric-card,.proyecto-metric-card,.proyecto-details-card,.proyecto-timeline-card,.proyecto-timeline-entry-card,.proyecto-timeline-empty-card,.proyecto-final-card,.proyectos-empty-state,.settings-card,.settings-visual-card,.settings-saas-panel,.team-settings-card,.team-settings-overview,.am-card,.am-card-subtle,.currency-card-active,.archivo-exec-card,.activity-access-card,.activity-pin-card,.activity-search-card,.activity-log-card,.activity-empty-card{border-radius:var(--desktop-card-radius)!important}}@media(min-width:768px){.app-main:not(.app-main--inicio){--max-content: var(--desktop-module-max-content)}.app-main:not(.app-main--inicio) .topbar,.app-main:not(.app-main--inicio) .page-content{padding-right:var(--desktop-module-gutter);padding-left:var(--desktop-module-gutter)}.app-main:not(.app-main--inicio) .topbar-inner{max-width:calc(var(--desktop-module-max-content) - var(--desktop-module-gutter) - var(--desktop-module-gutter))!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collaborator-stack-button{position:relative;display:flex;width:100%;min-height:2.75rem;align-items:center;gap:.625rem;padding:.4375rem .625rem;border:0;border-top:.0625rem solid var(--border-sm);border-radius:0 0 .625rem .625rem;background:transparent;color:var(--t1);cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.sidebar-collaboration-slot{margin-top:.75rem}.sidebar-collaboration-slot .collaborator-stack-button{min-height:3.75rem;padding:.625rem .6875rem;border:.0625rem solid var(--border-sm);border-radius:.75rem;background:var(--bg-card)}.sidebar-collaboration-slot .collaborator-stack-copy>span{color:var(--t1);font-size:.75rem;font-weight:600}.sidebar-collaboration-slot .collaborator-stack-copy small{display:inline-flex;width:fit-content;align-items:center;margin-top:.125rem;padding:.1875rem .375rem;border-radius:.3125rem;background:var(--green-light);color:var(--green-main);font-size:.5625rem;font-weight:600;letter-spacing:.04em;line-height:1;text-transform:uppercase}.sidebar-collaboration-slot .collaborator-open-icon{display:none}.sidebar-collaboration-slot.is-compact{margin-top:.75rem}.sidebar-collaboration-slot.is-compact .collaborator-stack-button{min-height:3rem;padding:0}.collaborator-stack-button:hover{background:var(--green-light);color:var(--green-main)}.collaborator-stack-button:focus-visible,.mobile-collaborator-trigger:focus-visible,.activity-panel-close:focus-visible,.activity-filter-strip button:focus-visible,.activity-category-filters button:focus-visible,.activity-event:focus-visible,.activity-load-more:focus-visible,.activity-detail-back:focus-visible,.activity-detail-action:focus-visible,.collaboration-member-record button:focus-visible,.activity-detail-comment-form textarea:focus-visible,.activity-detail-comment-form button:focus-visible{outline:.125rem solid var(--green-main);outline-offset:.125rem}.collaborator-stack-copy{display:grid;min-width:0;flex:1;gap:.0625rem}.collaborator-stack-copy>span{overflow:hidden;color:var(--t2);font-size:.6875rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.collaborator-stack-copy small{color:var(--t3);font-size:.5625rem;font-weight:600;line-height:1.2}.collaborator-stack-button:hover .collaborator-stack-copy>span,.collaborator-stack-button:hover .collaborator-stack-copy small{color:inherit}.collaborator-stack{display:inline-flex;min-width:1.75rem;align-items:center;padding-left:.25rem}.collaborator-stack.is-compact{position:relative;width:2rem;height:2rem;min-width:2rem;justify-content:center;padding:0}.collaborator-stack.is-compact>.collaborator-avatar-wrap{margin:0}.collaborator-stack.is-compact>.collaborator-overflow{position:absolute;top:-.1875rem;right:-.4375rem;width:1.125rem;height:1.125rem;margin:0;flex-basis:1.125rem;border-width:.09375rem;background:var(--t1);color:var(--bg-card);font-size:.5rem}.collaborator-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.collaborator-stack>.collaborator-avatar-wrap,.collaborator-stack>.collaborator-overflow{margin-left:-.25rem}.collaborator-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:.125rem solid var(--bg-card);border-radius:50%;font-size:.625rem;box-shadow:0 0 0 .0625rem var(--border-sm)}.collaborator-overflow{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 1.75rem;align-items:center;justify-content:center;border:.125rem solid var(--bg-card);border-radius:50%;background:var(--bg);color:var(--t2);font-size:.5625rem;font-weight:600;line-height:1}.collaborator-active-dot,.collaboration-recent-dot,.mobile-collaborator-dot{display:block;border:.125rem solid var(--bg-card);border-radius:50%;background:#2f9e57}.collaborator-active-dot{position:absolute;right:-.0625rem;bottom:-.0625rem;width:.5625rem;height:.5625rem}.collaboration-recent-dot{width:.5rem;height:.5rem;flex:0 0 .5rem}.collaborator-open-icon{flex:0 0 auto;color:var(--t3);transform:rotate(-90deg)}.collaborator-stack-loading{display:flex;align-items:center;padding-left:.25rem}.collaborator-stack-loading span{width:1.75rem;height:1.75rem;margin-left:-.25rem;border:.125rem solid var(--bg-card);border-radius:50%;background:var(--border-sm);animation:collaboration-pulse 1.2s ease-in-out infinite}.collaborator-stack-loading span:nth-child(2){animation-delay:.1s}.collaborator-stack-loading span:nth-child(3){animation-delay:.2s}.collaborator-empty-icon{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:50%;background:var(--bg);color:var(--t3)}.collaborator-stack-button.is-compact{width:3rem;height:3rem;min-height:3rem;justify-content:center;margin:0 auto .375rem;padding:0;border:0;border-radius:.625rem}.mobile-collaborator-trigger{position:relative;display:none;min-width:2.75rem;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border:.0625rem solid var(--border-sm);border-radius:var(--r-md);background:var(--bg-input);color:var(--t2);cursor:pointer}.mobile-collaborator-trigger .collaborator-stack{min-width:0;padding:0}.mobile-collaborator-trigger .collaborator-avatar{border-color:var(--bg-input)}.mobile-collaborator-dot{position:absolute;right:.25rem;bottom:.25rem;width:.5rem;height:.5rem;border-color:var(--bg-input)}.establishment-activity-backdrop{position:fixed;inset:0;z-index:12000;display:flex;justify-content:flex-end;background:#0c0e106b;animation:collaboration-backdrop-in .16s ease-out both}.establishment-activity-backdrop.is-closing{pointer-events:none;animation:collaboration-backdrop-out .18s ease-in both}.establishment-activity-panel{position:relative;display:flex;width:min(46rem,100vw);height:100dvh;flex-direction:column;overflow:hidden;border-left:.0625rem solid var(--border-sm);background:var(--bg-card);color:var(--t1);box-shadow:-.75rem 0 2.5rem #0000001f;animation:collaboration-panel-in .22s cubic-bezier(.2,.8,.2,1) both}.establishment-activity-panel.is-closing{animation:collaboration-panel-out .22s cubic-bezier(.4,0,1,1) both}.team-member-strip{padding-top:.9rem;padding-bottom:.9rem;border-bottom:0}.team-member-strip button:disabled{cursor:default;opacity:.78}.team-panel-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 1.35rem;border-bottom:.0625rem solid var(--border-sm)}.team-panel-tabs button{position:relative;display:inline-flex;min-height:3.3rem;align-items:center;justify-content:center;gap:.55rem;border:0;background:transparent;color:var(--t3);cursor:pointer;font-size:.8rem;font-weight:700}.team-panel-tabs button:after{position:absolute;right:0;bottom:-.0625rem;left:0;height:.125rem;border-radius:999px 999px 0 0;background:transparent;content:""}.team-panel-tabs button.active{color:var(--t1)}.team-panel-tabs button.active:after{background:var(--t1)}.team-panel-tab-count{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;padding:0 .3rem;border-radius:999px;background:var(--t2);color:var(--bg-card);font-size:.62rem;font-weight:700}.team-panel-tabs button:focus-visible{outline:.125rem solid var(--green-main);outline-offset:-.2rem}.team-panel-section{display:flex;min-width:0;min-height:0;flex:1;flex-direction:column;overflow:hidden;background:var(--bg-card);will-change:transform,opacity}.team-panel-section-activity{animation:team-panel-slide-from-left .24s cubic-bezier(.22,1,.36,1) both}.team-panel-section-chats{animation:team-panel-slide-from-right .24s cubic-bezier(.22,1,.36,1) both}.activity-panel-header{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.5rem 1.375rem 1.125rem;border-bottom:.0625rem solid var(--border-sm)}.activity-panel-header-copy{min-width:0}.activity-panel-header h2{color:var(--t1);font-size:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.activity-panel-header p{margin-top:.3125rem;color:var(--t3);font-size:.75rem;font-weight:500;line-height:1.4}.activity-panel-close{display:inline-flex;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;align-items:center;justify-content:center;border:0;border-radius:.625rem;background:transparent;color:var(--t2);cursor:pointer}.activity-panel-close:hover{background:var(--bg);color:var(--t1)}.activity-panel-new-chat{display:inline-flex;min-height:2.5rem;align-items:center;gap:.45rem;padding:.58rem .8rem;border:.0625rem solid var(--green-main);border-radius:.72rem;background:var(--green-main);color:var(--on-green-main);cursor:pointer;font-size:.72rem;font-weight:700;white-space:nowrap}.activity-panel-header-spacer{width:2.5rem}.activity-privacy-note{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.375rem;border-bottom:.0625rem solid var(--border-sm);color:var(--t3);font-size:.6875rem;font-weight:600;line-height:1.35}.activity-privacy-note svg{flex:0 0 auto}.activity-empty-state{display:flex;flex-direction:column;align-items:center;gap:.625rem;margin:1.25rem;padding:1.75rem 1.5rem;border:.0625rem dashed var(--border);border-radius:1.25rem;background:var(--gray-50);text-align:center}.activity-empty-state svg{color:var(--t3)}.activity-empty-state h3{margin:0;color:var(--t1);font-size:.9375rem;font-weight:600}.activity-empty-state p{margin:0;max-width:26rem;color:var(--t3);font-size:.8125rem;font-weight:600;line-height:1.45}.activity-filter-strip{display:flex;flex:0 0 auto;gap:.4375rem;padding:.875rem 1.375rem;overflow-x:auto;border-bottom:.0625rem solid var(--border-sm);scrollbar-width:none}.activity-filter-strip::-webkit-scrollbar{display:none}.activity-filter-strip button{display:inline-flex;min-width:2rem;height:2.5rem;flex:0 0 auto;align-items:center;justify-content:center;gap:.375rem;padding:.3125rem .625rem;border:.0625rem solid var(--border-sm);border-radius:var(--r-full);background:var(--bg-card);color:var(--t2);font-size:.6875rem;font-weight:600;line-height:1;cursor:pointer}.activity-filter-name{display:inline-flex;height:1rem;align-items:center;line-height:1}.activity-filter-strip .activity-person-filter{padding-left:.3125rem}.activity-filter-strip button:hover{border-color:var(--green-main);color:var(--green-main)}.activity-filter-strip button.active{border-color:var(--t1);background:var(--t1);color:var(--bg-card)}.activity-filter-strip .collaborator-avatar{border-width:0;box-shadow:none;font-size:.5rem}.activity-category-filters{display:flex;min-height:3.25rem;flex:0 0 auto;align-items:stretch;gap:.25rem;padding:0 1.125rem;overflow-x:auto;border-bottom:.0625rem solid var(--border-sm);scrollbar-width:none}.activity-category-filters::-webkit-scrollbar{display:none}.activity-category-filters button{position:relative;display:inline-flex;min-width:max-content;flex:1 0 auto;align-items:center;justify-content:center;gap:.375rem;padding:.125rem .5rem 0;border:0;background:transparent;color:var(--t3);font-size:.6875rem;font-weight:600;cursor:pointer;transition:color .14s ease}.activity-category-filters button:after{position:absolute;right:.5rem;bottom:0;left:.5rem;height:.125rem;border-radius:var(--r-full) var(--r-full) 0 0;background:currentColor;content:"";opacity:0;transform:scaleX(.55);transition:opacity .14s ease,transform .14s ease}.activity-category-filters button:hover{color:var(--t1)}.activity-category-filters button.active{color:var(--t1);font-weight:700}.activity-category-filters button.active:after{opacity:1;transform:scaleX(1)}.activity-category-filters svg{flex:0 0 auto;color:currentColor}.activity-feed{flex:1;overflow-y:auto;overscroll-behavior:contain}.activity-date-group{content-visibility:auto;contain-intrinsic-size:auto 18rem}.activity-date-group h3{position:sticky;top:0;z-index:1;margin:0;padding:.8125rem 1.375rem .5rem;background:var(--bg-card);color:var(--t3);font-size:.6875rem;font-weight:600;letter-spacing:.02em}.activity-date-group ol{margin:0;padding:0;list-style:none}.activity-date-group li{border-bottom:.0625rem solid var(--border-sm)}.activity-event{display:grid;width:100%;grid-template-columns:2.75rem minmax(0,1fr) auto;column-gap:.875rem;align-items:start;padding:1rem 1.375rem;border:0;background:transparent;color:var(--t1);cursor:pointer;text-align:left;transition:background .12s ease}.activity-event:hover{background:var(--bg)}.activity-event>.collaborator-avatar-wrap{grid-column:1;grid-row:1;align-self:start}.activity-event-main{display:grid;min-width:0;grid-column:2;grid-row:1;gap:.25rem}.activity-event-first-line{display:flex;min-width:0;align-items:baseline;gap:.3125rem;overflow:hidden;font-size:.75rem;line-height:1.3;white-space:nowrap}.activity-event-first-line strong{flex:0 0 auto;font-weight:600}.activity-event-first-line>span:not(.activity-event-entity){flex:0 0 auto;color:var(--t3);font-weight:500}.activity-event-detail{min-width:0;overflow:hidden;color:var(--t3);font-size:.75rem;font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.activity-event time{grid-column:3;grid-row:1;align-self:baseline;padding-left:.5rem;color:var(--t3);font-family:var(--font-code);font-size:.625rem;line-height:1.3}.collaboration-members-loading{display:grid;gap:.0625rem}.collaboration-members-loading>span{display:block;height:4.25rem;border-bottom:.0625rem solid var(--border-sm);background:linear-gradient(90deg,var(--bg-card),var(--bg),var(--bg-card));background-size:200% 100%;animation:collaboration-loading 1.4s linear infinite}.activity-feed-loading{pointer-events:none}.activity-feed-loading .activity-date-group{content-visibility:visible}.activity-feed-loading .activity-date-group h3{padding-top:1rem;padding-bottom:.6875rem}.activity-event-skeleton{cursor:default}.activity-skeleton-block{display:block;overflow:hidden;border-radius:var(--r-full);background:linear-gradient(90deg,#82828212 25%,#82828224,#82828212 75%);background-size:200% 100%;animation:shimmer 1.5s linear infinite}[data-theme=dark] .activity-skeleton-block{background:linear-gradient(90deg,#ffffff09 25%,#ffffff17,#ffffff09 75%);background-size:200% 100%}.activity-skeleton-date{width:4.75rem;height:.625rem}.activity-skeleton-avatar{width:2.75rem;height:2.75rem;grid-column:1;grid-row:1;border-radius:50%}.activity-skeleton-line{display:flex;min-width:0;align-items:center;gap:.4375rem}.activity-skeleton-name{width:5.5rem;height:.6875rem}.activity-skeleton-action{width:min(7.5rem,36%);height:.6875rem}.activity-skeleton-detail{width:min(18rem,84%);height:.625rem}.activity-skeleton-time{width:2.25rem;height:.5625rem;grid-column:3;grid-row:1;align-self:start;margin-top:.125rem}.activity-feed-loading li:nth-child(2n) .activity-skeleton-name{width:4.25rem}.activity-feed-loading li:nth-child(2n) .activity-skeleton-action{width:min(9rem,44%)}.activity-feed-loading li:nth-child(3n) .activity-skeleton-detail{width:min(14rem,68%)}.activity-feed-empty{display:flex;min-height:16rem;flex-direction:column;align-items:center;justify-content:center;gap:.4375rem;padding:2rem;color:var(--t3);text-align:center}.activity-feed-empty strong{color:var(--t1);font-size:.8125rem}.activity-feed-empty span{max-width:16rem;font-size:.75rem;line-height:1.45}.activity-load-more{display:block;min-height:2.75rem;margin:1rem auto 1.5rem;padding:.625rem 1rem;border:0;border-radius:.625rem;background:transparent;color:var(--t2);font-size:.75rem;font-weight:700;cursor:pointer}.activity-load-more:hover{background:var(--bg);color:var(--t1)}.activity-panel-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 1.375rem;padding:.75rem;border:.0625rem solid var(--red-soft);border-radius:.625rem;color:var(--red-soft);font-size:.75rem}.activity-panel-error button{border:0;background:transparent;color:inherit;font-weight:600;cursor:pointer}.collaboration-simple-view,.activity-detail-view{flex:1;overflow-y:auto}.collaboration-simple-view>p{margin:0;padding:1rem 1.375rem;border-bottom:.0625rem solid var(--border-sm);color:var(--t3);font-size:.75rem;line-height:1.5}.collaboration-member-list{margin:0;padding:0;list-style:none}.collaboration-member-list li{border-bottom:.0625rem solid var(--border-sm)}.collaboration-member-summary{display:grid;min-height:5.25rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1.375rem}.collaboration-member-list li.is-message-expanded{background:color-mix(in srgb,var(--green-main) 3%,var(--bg-card))}.collaboration-member-message-detail{padding:0 1.375rem 1.25rem 4.875rem}.collaboration-member-message-eyebrow{display:block;margin-bottom:.5rem;color:var(--green-main);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.collaboration-member-record{display:flex;align-items:center;justify-content:space-between;gap:.875rem;padding:.875rem;border:.0625rem solid var(--border-sm);border-radius:.875rem;background:var(--bg-card)}.collaboration-member-record>div{min-width:0}.collaboration-member-record strong,.collaboration-member-record p,.collaboration-member-record small{display:block}.collaboration-member-record strong{color:var(--t1);font-size:.8125rem}.collaboration-member-record p{margin:.25rem 0;color:var(--t2);font-size:.75rem;line-height:1.45}.collaboration-member-record small{color:var(--t3);font-size:.625rem}.collaboration-member-record button{display:inline-flex;min-height:2.25rem;flex:0 0 auto;align-items:center;gap:.375rem;padding:.5rem .6875rem;border:0;border-radius:.625rem;background:var(--t1);color:var(--bg-card);cursor:pointer;font-size:.6875rem;font-weight:700}.collaboration-member-name{overflow:hidden;font-size:.8125rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.collaboration-member-role{padding:.1875rem .4375rem;border-radius:.375rem;background:var(--bg);color:var(--t3);font-size:.625rem;font-weight:700}.activity-detail-view{padding:.75rem 1.375rem 2rem}.activity-detail-back{display:inline-flex;min-height:2.25rem;align-items:center;gap:.4375rem;margin-bottom:.875rem;padding:.375rem .5rem;border:0;border-radius:.5rem;background:transparent;color:var(--t2);font-size:.75rem;font-weight:700;cursor:pointer}.activity-detail-back:hover{background:var(--bg);color:var(--t1)}.activity-detail-person{display:flex;align-items:center;gap:.625rem;padding:0 0 .75rem}.activity-detail-person>div{display:grid;gap:.1875rem}.activity-detail-person strong{font-size:.8125rem}.activity-detail-person span{color:var(--t3);font-size:.625rem;line-height:1.35}.activity-detail-event{margin-top:.125rem;padding:.875rem;border:.0625rem solid var(--border-sm);border-radius:.75rem;background:var(--bg);overflow:hidden}.activity-detail-event.is-income{border-color:color-mix(in srgb,var(--green-main) 18%,var(--border-sm));background:color-mix(in srgb,var(--green-main) 4%,var(--bg))}.activity-detail-event.is-expense{border-color:color-mix(in srgb,var(--red-soft) 18%,var(--border-sm));background:color-mix(in srgb,var(--red-soft) 4%,var(--bg))}.activity-detail-event-heading{display:flex;align-items:center;gap:.625rem}.activity-detail-event-heading>div{min-width:0}.activity-detail-event-icon{display:inline-flex;width:2rem;height:2rem;flex:0 0 2rem;align-items:center;justify-content:center;border-radius:.5625rem;background:var(--bg-card);color:var(--t2);box-shadow:0 0 0 .0625rem var(--border-sm)}.activity-detail-event-icon svg{width:1rem;height:1rem}.activity-detail-event.is-income .activity-detail-event-icon{color:var(--green-main)}.activity-detail-event.is-expense .activity-detail-event-icon{color:var(--red-soft)}.activity-detail-kicker{color:var(--t3);font-size:.5625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.activity-detail-event h3{margin-top:.125rem;overflow:hidden;font-size:.8125rem;font-weight:700;letter-spacing:0;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.activity-detail-value{margin-top:.625rem;color:var(--t1);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.45}.activity-detail-event.is-income .activity-detail-value{color:var(--green-main);font-size:1.25rem;font-weight:600;line-height:1.25}.activity-detail-event.is-expense .activity-detail-value{color:var(--red-soft);font-size:1.25rem;font-weight:600;line-height:1.25}.activity-detail-section{padding:.875rem 0;border-bottom:.0625rem solid var(--border-sm)}.activity-detail-section h4{color:var(--t3);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.activity-detail-section>p{margin-top:.375rem;color:var(--t2);font-size:.6875rem;line-height:1.5;white-space:pre-wrap}.activity-detail-facts-section{padding-top:.875rem}.activity-detail-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:0 1rem;margin:.5rem 0 0}.activity-detail-facts>div{min-width:0;padding:.5rem 0;border-top:.0625rem solid var(--border-sm)}.activity-detail-facts dt{overflow:hidden;color:var(--t3);font-size:.5625rem;font-weight:700;letter-spacing:.035em;line-height:1.3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.activity-detail-facts dd{margin:.25rem 0 0;overflow:hidden;color:var(--t1);font-size:.6875rem;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.activity-detail-context{border-bottom:0}.activity-detail-changes{display:grid;gap:0;margin:.5rem 0 0}.activity-detail-changes>div{display:grid;grid-template-columns:minmax(5.5rem,.7fr) minmax(0,1.3fr);align-items:center;gap:.75rem;min-height:2.25rem;border-top:.0625rem solid var(--border-sm)}.activity-detail-changes dt{color:var(--t3);font-size:.6875rem;font-weight:600}.activity-detail-changes dd{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:.4375rem;margin:0;overflow:hidden;font-size:.6875rem;white-space:nowrap}.activity-detail-changes dd span:first-child{overflow:hidden;color:var(--t3);text-decoration:line-through;text-overflow:ellipsis}.activity-detail-changes dd span:nth-child(2){color:var(--t3)}.activity-detail-changes dd strong{overflow:hidden;color:var(--t1);font-weight:700;text-overflow:ellipsis}.activity-detail-reverted{min-height:2.75rem;margin-top:1rem;padding:.625rem .75rem;border:.0625rem solid rgba(41,122,86,.2);border-radius:.75rem;background:var(--green-light);color:var(--green-main);display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;line-height:1.4}.activity-detail-reverted svg{flex:0 0 auto}.activity-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.875rem}.activity-detail-action{min-height:2.25rem;padding:.5rem .6875rem;border:.0625rem solid var(--border);border-radius:.625rem;background:transparent;color:var(--t1);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;font-size:.6875rem;font-weight:700}.activity-detail-action.primary{border-color:var(--t1);background:var(--t1);color:var(--bg-card)}.activity-detail-action.danger{color:var(--red-soft)}.activity-detail-action:disabled{cursor:wait;opacity:.55}.activity-detail-action-error{margin-top:.75rem;padding:.625rem .75rem;border-radius:.6875rem;background:var(--red-light);color:var(--red-soft);font-size:.75rem;font-weight:700;line-height:1.4}.activity-detail-comments{border-bottom:0}.activity-conversation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.activity-conversation-heading span{color:var(--green-main);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.activity-conversation-heading h4{margin-top:.1875rem;color:var(--t1);font-size:.8125rem;letter-spacing:0;text-transform:none}.activity-conversation-heading>svg{color:var(--green-main)}.activity-detail-comment-list{display:grid;max-height:22rem;gap:.625rem;margin-top:.75rem;padding:.75rem;overflow-y:auto;border:.0625rem solid var(--border-sm);border-radius:.875rem;background:var(--bg)}.activity-detail-comment{display:flex;align-items:flex-end;gap:.625rem}.activity-detail-comment.is-own{justify-content:flex-end}.activity-comment-avatar{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;font-size:.6875rem}.activity-comment-content{max-width:82%;padding:.625rem .75rem;border:.0625rem solid var(--border-sm);border-radius:.8125rem .8125rem .8125rem .25rem;background:var(--bg-card)}.activity-detail-comment.is-own .activity-comment-content{border-color:color-mix(in srgb,var(--green-main) 28%,var(--border-sm));border-radius:.8125rem .8125rem .25rem;background:color-mix(in srgb,var(--green-main) 10%,var(--bg-card))}.activity-comment-content>strong{display:block;margin-bottom:.1875rem;color:var(--t2);font-size:.625rem;font-weight:600}.activity-detail-comment p{margin:0;color:var(--t1);font-size:.75rem;line-height:1.5;white-space:pre-wrap}.activity-detail-comment time{display:block;margin-top:.25rem;color:var(--t3);font-size:.625rem;font-weight:600}.activity-conversation-empty{margin:.75rem 0 0;padding:.75rem;border:.0625rem dashed var(--border-sm);border-radius:.75rem;color:var(--t3);font-size:.6875rem;line-height:1.5}.activity-conversation-loading{display:flex;gap:.25rem;margin-top:.75rem;padding:.75rem}.activity-conversation-loading span{width:.375rem;height:.375rem;border-radius:999px;background:var(--green-main);animation:collaboration-pulse 1.2s ease-in-out infinite}.activity-conversation-loading span:nth-child(2){animation-delay:.12s}.activity-conversation-loading span:nth-child(3){animation-delay:.24s}.activity-detail-comment-form{display:grid;gap:.5rem;margin-top:.75rem}.activity-detail-comment-form>label{color:var(--t2);font-size:.6875rem;font-weight:700}.activity-detail-comment-form>div{padding:.625rem;border:.0625rem solid var(--border-sm);border-radius:.75rem;background:var(--bg);display:grid;gap:.5rem}.activity-comment-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.activity-comment-form-footer>span{color:var(--t3);font-size:.625rem;font-variant-numeric:tabular-nums}.activity-detail-comment-form textarea{width:100%;min-height:4.5rem;resize:vertical;border:0;outline:0;background:transparent;color:var(--t1);font:inherit;font-size:.75rem;line-height:1.5}.activity-detail-comment-form button{min-height:2.25rem;padding:.5rem .75rem;border:0;border-radius:.625rem;background:var(--green-main);color:var(--on-green-main);display:inline-flex;align-items:center;gap:.4375rem;cursor:pointer;font-size:.6875rem;font-weight:700}.activity-detail-comment-form button:disabled{cursor:not-allowed;opacity:.5}@keyframes collaboration-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes collaboration-panel-out{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes collaboration-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes collaboration-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes collaboration-loading{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes collaboration-pulse{0%,to{opacity:.45}50%{opacity:1}}@media(max-width:767px){.mobile-collaborator-trigger{display:inline-flex}.mobile-collaborator-placeholder{display:block;width:4.75rem;height:2.875rem;flex:0 0 4.75rem;visibility:hidden}.topbar .mobile-collaborator-trigger{width:auto;min-width:4.75rem;height:2.875rem;justify-content:flex-start;padding:.25rem .625rem .25rem .375rem;border-radius:var(--r-full);background:transparent}.topbar .mobile-collaborator-trigger .collaborator-stack{min-width:0;padding:0}.topbar .mobile-collaborator-summary{display:inline-flex;min-width:0;align-items:center;gap:.4375rem}.topbar .mobile-collaborator-avatars{display:inline-flex;align-items:center}.topbar .mobile-collaborator-avatars .collaborator-avatar-wrap+.collaborator-avatar-wrap{margin-left:-.5rem}.topbar .mobile-collaborator-trigger .collaborator-avatar-wrap,.topbar .mobile-collaborator-trigger .collaborator-avatar{width:1.875rem!important;height:1.875rem!important}.topbar .mobile-collaborator-trigger .collaborator-avatar{border-color:var(--bg);font-size:.6875rem}.topbar .mobile-collaborator-count{color:var(--t2);font-size:.8125rem;font-weight:700;line-height:1}.topbar .mobile-collaborator-trigger .collaborator-overflow{width:auto;height:auto;min-width:1.5rem;flex-basis:auto;margin-left:.375rem;border:0;background:transparent;color:var(--t2);font-size:.8125rem}.topbar .mobile-collaborator-dot{right:.5625rem;bottom:.3125rem;border-color:var(--bg)}.establishment-activity-backdrop{align-items:stretch;justify-content:stretch}.establishment-activity-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;box-shadow:none;animation-name:collaboration-sheet-in}.establishment-activity-panel.is-closing{animation-name:collaboration-sheet-out}.establishment-activity-panel:before{display:none}.activity-panel-header{padding:calc(.875rem + env(safe-area-inset-top,0px)) 1rem 1rem;gap:.65rem}.activity-panel-new-chat{min-height:2.35rem;padding:.5rem .65rem}.activity-panel-header h2{font-size:1.125rem}.activity-privacy-note,.activity-filter-strip,.activity-event,.collaboration-simple-view>p,.collaboration-member-summary{padding-right:1rem;padding-left:1rem}.collaboration-member-message-detail{padding-right:1rem;padding-left:1rem}.collaboration-member-record{align-items:flex-start;flex-direction:column}.activity-category-filters{padding-right:.625rem;padding-left:.625rem}.activity-date-group h3,.activity-detail-view{padding-left:1rem;padding-right:1rem}.activity-detail-actions{grid-template-columns:1fr}}@keyframes collaboration-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes collaboration-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes team-panel-slide-from-left{0%{opacity:.72;transform:translate(-4rem)}to{opacity:1;transform:translate(0)}}@keyframes team-panel-slide-from-right{0%{opacity:.72;transform:translate(4rem)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.establishment-activity-backdrop,.establishment-activity-panel,.activity-skeleton-block,.activity-conversation-loading span,.collaboration-members-loading span,.collaborator-stack-loading span,.activity-target-record,.team-panel-section{animation:none}}.team-chat-inbox,.team-chat-conversation{display:flex;min-height:0;flex:1;flex-direction:column;background:var(--bg-card);color:var(--t1)}.team-chat-filters,.team-chat-person-bar,.team-chat-composer-actions,.team-chat-message-meta,.team-chat-picker header,.team-chat-picker-search,.team-chat-member-list button,.team-chat-quote{display:flex;align-items:center}.team-chat-filters button span{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;background:var(--t2);color:var(--bg-card);font-size:.65rem;font-weight:700}.team-chat-empty>button{display:inline-flex;min-height:2.55rem;align-items:center;gap:.48rem;padding:.62rem .85rem;border:.0625rem solid var(--green-main);border-radius:.72rem;background:var(--green-main);color:var(--on-green-main);cursor:pointer;font-size:.74rem;font-weight:700}.team-chat-filters{gap:.55rem;padding:.85rem 1.25rem;overflow-x:auto;border-bottom:.0625rem solid var(--border-sm)}.team-chat-filters button{display:inline-flex;min-height:2.4rem;flex:0 0 auto;align-items:center;gap:.45rem;padding:.52rem .78rem;border:.0625rem solid var(--border-sm);border-radius:.7rem;background:transparent;color:var(--t3);cursor:pointer;font-size:.72rem;font-weight:700}.team-chat-filters button.active{border-color:color-mix(in srgb,var(--t1) 35%,var(--border-sm));background:color-mix(in srgb,var(--t1) 7%,var(--bg-card));color:var(--t1)}.team-chat-list{min-height:0;flex:1;margin:0;padding:0 1.25rem 2rem;overflow-y:auto;list-style:none}.team-chat-list>li{border-bottom:.0625rem solid var(--border-sm)}.team-chat-list>li>button{display:grid;width:100%;grid-template-columns:4rem minmax(0,1fr) auto;align-items:start;gap:.95rem;padding:1.25rem .3rem;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.team-chat-list>li>button:hover .team-chat-list-copy>span strong{color:var(--green-main)}.team-chat-avatar{display:inline-grid;width:3.55rem;height:3.55rem;place-items:center;flex:0 0 auto;border:.0625rem solid color-mix(in srgb,var(--green-main) 16%,var(--border-sm));border-radius:999px;background:color-mix(in srgb,var(--green-main) 8%,var(--bg-card));font-size:1rem}.team-chat-group-avatar{position:relative;display:block;width:3.55rem;height:3.55rem;flex:0 0 3.55rem;overflow:visible}.team-chat-group-avatar-item{position:absolute;display:inline-grid;width:2.1rem!important;height:2.1rem!important;aspect-ratio:1;place-items:center;overflow:hidden;border:.14rem solid var(--bg-card);border-radius:999px;background:color-mix(in srgb,var(--green-main) 8%,var(--bg-card));font-size:.65rem;box-shadow:0 .12rem .35rem #00000029}.team-chat-group-avatar-item img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.team-chat-group-avatar.is-pair .team-chat-group-avatar-item:nth-child(1){top:.7rem;left:.05rem;z-index:2}.team-chat-group-avatar.is-pair .team-chat-group-avatar-item:nth-child(2){top:.7rem;right:.05rem;z-index:1}.team-chat-group-avatar.is-trio .team-chat-group-avatar-item{width:1.85rem!important;height:1.85rem!important}.team-chat-group-avatar.is-trio .team-chat-group-avatar-item:nth-child(1){top:0;left:.05rem;z-index:1}.team-chat-group-avatar.is-trio .team-chat-group-avatar-item:nth-child(2){top:0;right:.05rem;z-index:2}.team-chat-group-avatar.is-trio .team-chat-group-avatar-item:nth-child(3){right:.85rem;bottom:0;z-index:3}.team-chat-list-copy{display:grid;min-width:0;gap:.35rem}.team-chat-list-copy>span{display:flex;align-items:center;justify-content:space-between;gap:1rem}.team-chat-list-copy strong{overflow:hidden;color:var(--t1);font-size:.86rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.team-chat-list-copy time{flex:0 0 auto;color:var(--t3);font-size:.68rem;font-variant-numeric:tabular-nums}.team-chat-list-copy>p{margin:0;overflow:hidden;color:var(--t3);font-size:.78rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.team-chat-unread{display:inline-grid;min-width:1.45rem;height:1.45rem;place-items:center;align-self:center;border-radius:999px;background:var(--green-main);color:var(--on-green-main);font-size:.65rem;font-weight:700}.team-chat-empty{display:grid;max-width:22rem;place-items:center;gap:.55rem;margin:auto;padding:3rem 1.5rem;color:var(--t3);text-align:center}.team-chat-empty svg{color:var(--green-main)}.team-chat-empty strong{color:var(--t1);font-size:.88rem}.team-chat-empty p{margin:0;font-size:.72rem;line-height:1.55}.team-chat-empty>button{margin-top:.5rem}.team-chat-conversation-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;padding:1.45rem 1.5rem 1rem;border-bottom:.0625rem solid var(--border-sm)}.team-chat-conversation-header h2{margin:0;color:var(--t1);font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.team-chat-conversation-header p{margin:.3rem 0 0;color:var(--t3);font-size:.72rem}.team-chat-conversation-header>button:not(.team-chat-back),.team-chat-picker header>button{display:inline-grid;width:2.35rem;height:2.35rem;place-items:center;border:0;border-radius:.65rem;background:transparent;color:var(--t2);cursor:pointer}.team-chat-back{display:inline-flex;width:fit-content;grid-column:1 / -1;align-items:center;gap:.5rem;margin-top:.45rem;padding:.35rem 0;border:0;background:transparent;color:var(--t2);cursor:pointer;font-size:.74rem;font-weight:700}.team-chat-person-bar{gap:.8rem;padding:.9rem 1.5rem;border-bottom:.0625rem solid var(--border-sm)}.team-chat-person-bar .team-chat-avatar{width:3rem;height:3rem}.team-chat-person-bar>div{display:grid;flex:1;gap:.2rem}.team-chat-person-bar strong{font-size:.82rem}.team-chat-person-bar span{color:var(--t3);font-size:.7rem}.team-chat-person-bar>button,.team-chat-composer-actions>button{display:inline-flex;min-height:2.35rem;align-items:center;gap:.45rem;padding:.5rem .75rem;border:.0625rem solid var(--border-sm);border-radius:.68rem;background:transparent;color:var(--t2);cursor:pointer;font-size:.7rem;font-weight:700}.team-chat-person-back{display:none!important}.team-chat-message-list{min-height:0;flex:1;padding:.5rem 1.5rem 1.5rem;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain}.team-chat-day{display:flex;align-items:center;gap:.8rem;margin:1rem 0 .6rem;color:var(--t3);font-size:.68rem}.team-chat-day:before,.team-chat-day:after{height:.0625rem;flex:1;background:var(--border-sm);content:""}.team-chat-message{display:grid;grid-template-columns:2.65rem minmax(0,1fr);gap:.8rem;padding:.85rem 0}.team-chat-message-avatar{display:inline-grid;width:2.65rem;height:2.65rem;place-items:center;border:.0625rem solid color-mix(in srgb,var(--green-main) 14%,var(--border-sm));border-radius:999px;background:color-mix(in srgb,var(--green-main) 7%,var(--bg-card));font-size:.75rem}.team-chat-message-main{min-width:0}.team-chat-message-meta{justify-content:space-between;gap:1rem}.team-chat-message-meta strong{color:var(--t1);font-size:.78rem;font-weight:700}.team-chat-message-meta time{color:var(--t3);font-size:.65rem;font-variant-numeric:tabular-nums}.team-chat-message-main>p{margin:.3rem 0 0;color:var(--t2);font-size:.8rem;line-height:1.55;white-space:pre-wrap}.team-chat-message.is-unavailable .team-chat-message-main>p{color:var(--t3);font-style:italic}.team-chat-quote{width:min(100%,25rem);gap:.65rem;margin-top:.65rem;padding:.62rem .72rem;border:.0625rem solid var(--border-sm);border-radius:.7rem;background:color-mix(in srgb,var(--t1) 2%,var(--bg-card));color:var(--t2);text-align:left}button.team-chat-quote{cursor:pointer}button.team-chat-quote:hover{border-color:color-mix(in srgb,var(--green-main) 55%,var(--border-sm))}.team-chat-quote.is-compact{width:100%;margin-top:.25rem;padding:.45rem .55rem}.team-chat-quote-icon{display:inline-grid;width:2rem;height:2rem;flex:0 0 2rem;place-items:center;border:.0625rem solid var(--border-sm);border-radius:.55rem;color:var(--green-main)}.team-chat-quote-copy{display:grid;min-width:0;flex:1;gap:.15rem}.team-chat-quote-copy>span{display:flex;min-width:0;align-items:center;gap:.4rem;overflow:hidden;color:var(--t2);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.team-chat-quote-copy strong{color:var(--t1);font-weight:700}.team-chat-quote-copy i{color:var(--t3);font-style:normal}.team-chat-quote-copy small{overflow:hidden;color:var(--t3);font-size:.64rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.team-chat-quote-remove{display:inline-grid;width:1.65rem;height:1.65rem;flex:0 0 1.65rem;place-items:center;border:0;border-radius:.45rem;background:transparent;color:var(--t3);cursor:pointer}.team-chat-composer{display:grid;gap:.7rem;padding:.9rem 1.5rem 1.15rem;border-top:.0625rem solid var(--border-sm);background:var(--bg-card)}.team-chat-composer-actions{justify-content:space-between;gap:1rem}.team-chat-composer-actions>span{color:var(--t3);font-size:.64rem}.team-chat-composer>.team-chat-quote{margin-top:0}.team-chat-composer-box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;padding:.72rem;border:.0625rem solid var(--border-sm);border-radius:.85rem;background:var(--bg)}.team-chat-composer-box textarea{min-height:1.5rem;max-height:8rem;grid-column:1 / -1;resize:none;overflow-y:hidden;border:0;outline:0;background:transparent;color:var(--t1);font:inherit;font-size:.78rem;line-height:1.5}.team-chat-composer-box textarea:focus,.team-chat-composer-box textarea:focus-visible{border:0;outline:none;box-shadow:none}.team-chat-composer-box>span{align-self:center;color:var(--t3);font-size:.62rem;font-variant-numeric:tabular-nums}.team-chat-attach,.team-chat-send{display:inline-flex;min-height:2.35rem;align-items:center;justify-content:center;border-radius:.65rem;cursor:pointer}.team-chat-attach{width:2.35rem;border:.0625rem solid var(--border-sm);background:transparent;color:var(--t2)}.team-chat-send{gap:.42rem;padding:.5rem .82rem;border:0;background:var(--t1);color:var(--bg-card);font-size:.7rem;font-weight:600}.team-chat-send:disabled{cursor:not-allowed;opacity:.42}.team-chat-picker-backdrop{position:absolute;inset:0;z-index:8;display:flex;align-items:flex-end;justify-content:stretch;padding:0;background:#080b0e94}.team-chat-picker{display:flex;width:100%;max-height:min(38rem,82%);flex-direction:column;overflow:hidden;border:.0625rem solid var(--border-sm);border-radius:1rem 1rem 0 0;background:var(--bg-card);box-shadow:0 1.2rem 3rem #00000047}.team-chat-picker header{justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:.0625rem solid var(--border-sm)}.team-chat-picker h3{margin:0;color:var(--t1);font-size:.92rem}.team-chat-picker header p{margin:.2rem 0 0;color:var(--t3);font-size:.66rem}.team-chat-picker-search{gap:.55rem;margin:.8rem 1rem 0;padding:.6rem .72rem;border:.0625rem solid var(--border-sm);border-radius:.68rem;color:var(--t3)}.team-chat-picker-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--t1);font:inherit;font-size:.72rem}.team-chat-picker-list,.team-chat-member-list{padding:.8rem 1rem 1rem;overflow-y:auto}.team-chat-picker.member-picker{max-height:min(34rem,78%)}.team-chat-picker.member-picker header{padding:1.1rem 1.2rem}.team-chat-picker.member-picker .team-chat-member-list{display:grid;gap:.45rem;padding:.8rem 1rem}.team-chat-picker-list>button{width:100%;padding:0;border:0;background:transparent;cursor:pointer}.team-chat-picker-list .team-chat-quote{margin:0 0 .5rem}.team-chat-picker-empty{padding:2rem 1rem;color:var(--t3);font-size:.72rem;text-align:center}.team-chat-member-list button{width:100%;gap:.75rem;padding:.72rem .75rem;border:.0625rem solid transparent;border-radius:.8rem;background:transparent;color:inherit;cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.team-chat-member-list button:hover{border-color:var(--border-sm);background:color-mix(in srgb,var(--t1) 4%,transparent)}.team-chat-member-list button.is-selected{border-color:color-mix(in srgb,var(--green-main) 34%,var(--border-sm));background:color-mix(in srgb,var(--green-main) 9%,transparent)}.team-chat-member-avatar{display:inline-grid;width:2.75rem!important;height:2.75rem!important;aspect-ratio:1;flex:0 0 2.75rem!important;place-items:center;overflow:hidden;border:.0625rem solid color-mix(in srgb,var(--green-main) 14%,var(--border-sm));border-radius:999px;background:color-mix(in srgb,var(--green-main) 7%,var(--bg-card))}.team-chat-member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.team-chat-member-copy{display:grid;min-width:0;flex:1;gap:.2rem}.team-chat-member-list strong{color:var(--t1);font-size:.78rem}.team-chat-member-list small{color:var(--t3);font-size:.65rem}.team-chat-member-check{display:inline-grid!important;width:1.55rem;height:1.55rem;flex:0 0 1.55rem!important;place-items:center;border:.0625rem solid var(--border-sm);border-radius:999px;color:var(--on-green-main)}.team-chat-member-list button.is-selected .team-chat-member-check{border-color:var(--green-main);background:var(--green-main)}.team-chat-member-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom,0px));border-top:.0625rem solid var(--border-sm);background:color-mix(in srgb,var(--t1) 2%,var(--bg-card))}.team-chat-member-picker-footer>span{color:var(--t3);font-size:.68rem;font-weight:600}.team-chat-member-picker-footer>button{min-height:2.4rem;padding:.55rem .8rem;border:0;border-radius:.68rem;background:var(--green-main);color:var(--on-green-main);cursor:pointer;font-size:.72rem;font-weight:700}.team-chat-member-picker-footer>button:disabled{cursor:not-allowed;opacity:.45}.team-chat-loading{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:6rem}.team-chat-loading span{width:.4rem;height:.4rem;border-radius:999px;background:var(--green-main);animation:team-chat-pulse 1.1s ease-in-out infinite}.team-chat-loading span:nth-child(2){animation-delay:.12s}.team-chat-loading span:nth-child(3){animation-delay:.24s}.team-chat-error{margin:.75rem 1rem;padding:.65rem .75rem;border-radius:.65rem;background:var(--red-light);color:var(--red-soft);font-size:.7rem;font-weight:700}.team-chat-inbox button:focus-visible,.team-chat-conversation button:focus-visible,.team-chat-picker button:focus-visible,.team-chat-picker input:focus-visible{outline:.125rem solid var(--green-main);outline-offset:.125rem}@keyframes team-chat-pulse{0%,to{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(-.18rem)}}@media(max-width:720px){.team-chat-conversation{animation:settingsMobileSlideIn .24s cubic-bezier(.16,1,.3,1) .02s backwards;will-change:transform,opacity}.team-chat-list{padding-right:.9rem;padding-left:.9rem}.team-chat-list>li>button{grid-template-columns:3.15rem minmax(0,1fr) auto;gap:.7rem}.team-chat-avatar{width:3rem;height:3rem}.team-chat-group-avatar{width:3.1rem;height:3rem;flex-basis:3.1rem}.team-chat-group-avatar.is-pair .team-chat-group-avatar-item{width:2rem!important;height:2rem!important}.team-chat-group-avatar.is-pair .team-chat-group-avatar-item:nth-child(1),.team-chat-group-avatar.is-pair .team-chat-group-avatar-item:nth-child(2){top:.5rem}.team-chat-group-avatar.is-trio .team-chat-group-avatar-item{width:1.7rem!important;height:1.7rem!important}.team-chat-group-avatar.is-trio .team-chat-group-avatar-item:nth-child(3){right:.7rem}.team-chat-conversation-header{display:none}.team-chat-person-bar,.team-chat-message-list,.team-chat-composer{padding-right:1rem;padding-left:1rem}.team-chat-person-bar{min-height:calc(4.8rem + env(safe-area-inset-top,0px));padding-top:calc(.9rem + env(safe-area-inset-top,0px))}.team-chat-person-back{display:inline-grid!important;width:2.35rem;height:2.35rem;min-height:0!important;flex:0 0 2.35rem;place-items:center;padding:0!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--t1)!important}.team-chat-person-back:hover{background:var(--bg)!important}.team-chat-person-bar>button span{display:none}.team-chat-composer-actions>span{display:none}.team-chat-composer{padding-bottom:calc(1.15rem + env(safe-area-inset-bottom,0px))}.team-chat-message{grid-template-columns:2.3rem minmax(0,1fr);gap:.65rem}.team-chat-message-avatar{width:2.3rem;height:2.3rem}}@media(prefers-reduced-motion:reduce){.team-chat-loading span{animation:none}}.pro-plan-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.28rem;min-height:1.35rem;padding:.22rem .48rem;border:.0625rem solid color-mix(in srgb,#d3a532 52%,transparent);border-radius:99rem;background:linear-gradient(135deg,color-mix(in srgb,#f6d97d 24%,var(--bg-card)),color-mix(in srgb,#c78b1d 9%,var(--bg-card)));color:color-mix(in srgb,#ae7415 88%,var(--t1));font-size:.6rem;font-weight:700;letter-spacing:.075em;line-height:1;text-transform:uppercase;box-shadow:0 .2rem .65rem color-mix(in srgb,#c78b1d 14%,transparent);white-space:nowrap}.pro-plan-badge--avatar{position:absolute;top:-.28rem;right:-.38rem;width:1.42rem;height:1.42rem;min-height:0;padding:0;border-width:.12rem;border-color:var(--bg-card);background:linear-gradient(145deg,#f5d776,#b97814);color:#302006;box-shadow:0 .2rem .6rem #653f0647}[data-theme=dark] .pro-plan-badge:not(.pro-plan-badge--avatar){border-color:#ebc15361;background:linear-gradient(135deg,#ebc15326,#794e0b29);color:#f0cb6a}.monetization-prompt{position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;overflow:hidden;padding:1.125rem;border:.0625rem solid color-mix(in srgb,var(--green-main) 22%,var(--border-sm));border-radius:1.125rem;background:color-mix(in srgb,var(--green-light) 58%,var(--bg-card));color:var(--t1);box-shadow:var(--shadow-sm)}.monetization-prompt:after{position:absolute;z-index:-1;inset:0 0 0 auto;width:min(34%,13rem);background:repeating-linear-gradient(-18deg,transparent 0,transparent .75rem,color-mix(in srgb,var(--green-main) 8%,transparent) .8125rem,transparent .875rem);content:"";pointer-events:none}.monetization-prompt--unavailable{border-color:var(--border-sm);background:color-mix(in srgb,var(--bg-card) 88%,var(--green-light))}.monetization-prompt__mark{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:.0625rem solid color-mix(in srgb,var(--green-main) 20%,transparent);border-radius:.875rem;background:var(--bg-card);color:var(--green-main);box-shadow:0 .375rem 1rem color-mix(in srgb,var(--green-main) 9%,transparent)}.monetization-prompt--unavailable .monetization-prompt__mark{border-color:var(--border-sm);color:var(--t2);box-shadow:none}.monetization-prompt--upgrade.monetization-prompt--plan-pro .monetization-prompt__mark{border-color:color-mix(in srgb,#c9952e 45%,transparent);background:color-mix(in srgb,#c9952e 12%,var(--bg-card));color:#c9952e;box-shadow:0 .375rem 1rem color-mix(in srgb,#c9952e 13%,transparent)}.monetization-prompt__body{min-width:0}.monetization-prompt__eyebrow{display:block;margin-bottom:.25rem;color:var(--green-main);font-size:.6875rem;font-weight:600;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.monetization-prompt--unavailable .monetization-prompt__eyebrow{color:var(--t3)}.monetization-prompt--upgrade.monetization-prompt--plan-pro .monetization-prompt__eyebrow{color:color-mix(in srgb,#c9952e 88%,var(--t1))}.monetization-prompt h3{margin:0;color:var(--t1);font-size:.9375rem;font-weight:700;letter-spacing:-.015em;line-height:1.3}.monetization-prompt p{max-width:42rem;margin:.375rem 0 0;color:var(--t2);font-size:.8125rem;font-weight:500;line-height:1.5}.monetization-prompt__action{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:.625rem .875rem;border:.0625rem solid color-mix(in srgb,var(--green-main) 22%,transparent);border-radius:.75rem;background:var(--bg-card);color:var(--green-main);font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.monetization-prompt__action:hover{border-color:var(--green-main);box-shadow:0 .5rem 1rem color-mix(in srgb,var(--green-main) 10%,transparent);transform:translateY(-.0625rem)}.monetization-prompt__action:focus-visible{outline:.125rem solid var(--green-main);outline-offset:.1875rem}.monetization-prompt--compact{gap:.75rem;padding:.75rem;border-radius:.875rem}.monetization-prompt--compact .monetization-prompt__mark{width:2.125rem;height:2.125rem;border-radius:.6875rem}@media(max-width:640px){.monetization-prompt{grid-template-columns:auto minmax(0,1fr)}.monetization-prompt__action{grid-column:1 / -1;width:100%}}@media(prefers-reduced-motion:reduce){.monetization-prompt__action{transition:none}}.monetization-block-backdrop{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,#07140c 76%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.monetization-block-dialog{position:relative;width:min(100%,31rem);overflow:hidden;padding:2rem;border:1px solid color-mix(in srgb,var(--green-main) 28%,var(--border));border-radius:1.75rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--green-light) 78%,transparent),transparent 42%),var(--bg-card);box-shadow:0 1.75rem 5rem #0312094d;color:var(--t1)}.monetization-block-dialog__close{position:absolute;top:1rem;right:1rem;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--border-sm);border-radius:.8rem;background:color-mix(in srgb,var(--bg-card) 88%,transparent);color:var(--t2);cursor:pointer}.monetization-block-dialog__mark{display:grid;width:3.4rem;height:3.4rem;place-items:center;margin-bottom:1.2rem;border-radius:1.05rem;border:1px solid color-mix(in srgb,#c9952e 45%,transparent);background:color-mix(in srgb,#c9952e 14%,var(--bg-card));color:#c9952e;box-shadow:0 .7rem 1.5rem color-mix(in srgb,#c9952e 16%,transparent)}.monetization-block-dialog__eyebrow{margin:0 0 .45rem;color:var(--green-main);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.monetization-block-dialog h2{max-width:25rem;margin:0;font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.04;letter-spacing:-.045em}.monetization-block-dialog__intro{margin:1rem 0 0;color:var(--t2);font-size:.9rem;line-height:1.6}.monetization-block-dialog__preservation{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.35rem;padding:.95rem;border:1px solid color-mix(in srgb,var(--green-main) 24%,var(--border));border-radius:1rem;background:color-mix(in srgb,var(--green-light) 58%,var(--bg-card));color:var(--t2);font-size:.78rem;line-height:1.5}.monetization-block-dialog__preservation svg{flex:0 0 auto;color:var(--green-main)}.monetization-block-dialog__preservation strong{display:block;color:var(--t1)}.monetization-block-dialog__actions{display:grid;grid-template-columns:1fr 1.35fr;gap:.7rem;margin-top:1.5rem}.monetization-block-dialog__actions button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--border);border-radius:.9rem;background:var(--bg-card);color:var(--t1);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.monetization-block-dialog__actions button.is-primary{border-color:var(--green-main);background:var(--green-main);color:var(--on-green-main)}@media(max-width:480px){.monetization-block-dialog{padding:1.45rem;border-radius:1.35rem}.monetization-block-dialog__actions{grid-template-columns:1fr}}.billing-fullscreen{--billing-ink: var(--t1);--billing-muted: var(--t2);--billing-line: color-mix(in srgb, var(--green-main) 16%, var(--border-sm));position:fixed;z-index:11000;inset:0;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% -12rem,color-mix(in srgb,var(--green-main) 7%,transparent),transparent 35rem),color-mix(in srgb,var(--bg) 97%,var(--green-light));color:var(--billing-ink);animation:billing-screen-enter .24s ease-out both}.billing-fullscreen:before,.billing-fullscreen:after{position:absolute;z-index:-1;width:32rem;height:18rem;border:.0625rem solid color-mix(in srgb,var(--green-main) 4%,transparent);border-radius:50%;content:"";pointer-events:none}.billing-fullscreen:before{top:8rem;left:-12rem;box-shadow:0 0 0 2.5rem color-mix(in srgb,var(--green-main) 1.5%,transparent),0 0 0 5rem color-mix(in srgb,var(--green-main) 1%,transparent);transform:rotate(19deg)}.billing-fullscreen:after{right:-13rem;bottom:4rem;border-color:color-mix(in srgb,var(--green-main) 3.5%,transparent);box-shadow:0 0 0 2.75rem color-mix(in srgb,var(--green-main) 1.25%,transparent),0 0 0 5.5rem color-mix(in srgb,var(--green-main) .8%,transparent);transform:rotate(-16deg)}.billing-fullscreen__bar{position:relative;z-index:5;min-height:4.5rem;padding-top:env(safe-area-inset-top);border-bottom:.0625rem solid var(--border-sm);background:color-mix(in srgb,var(--bg-card) 92%,transparent);-webkit-backdrop-filter:blur(1.25rem) saturate(1.25);backdrop-filter:blur(1.25rem) saturate(1.25)}.billing-fullscreen__bar-inner{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.9rem;width:min(100% - 2rem,84rem);min-height:4.5rem;margin:0 auto}.billing-fullscreen__close{display:grid;width:2.55rem;height:2.55rem;place-items:center;border:.0625rem solid var(--border-sm);border-radius:50%;background:color-mix(in srgb,var(--bg-card) 88%,transparent);color:var(--t1);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .16s ease,background .16s ease,transform .16s ease}.billing-fullscreen__close:hover{border-color:color-mix(in srgb,var(--green-main) 35%,var(--border-sm));background:var(--green-light);color:var(--green-main);transform:rotate(-4deg)}.billing-fullscreen__close:focus-visible,.billing-refresh:focus-visible,.billing-summary:focus-visible,.billing-screen--error button:focus-visible{outline:.125rem solid var(--green-main);outline-offset:.1875rem}.billing-fullscreen__brand{display:flex;align-items:center;gap:.7rem;min-width:0}.billing-fullscreen__brand-mark{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:var(--green-main);color:var(--on-green-main);box-shadow:0 .45rem 1.25rem color-mix(in srgb,var(--green-main) 20%,transparent)}.billing-fullscreen__brand>span:last-child{display:flex;min-width:0;flex-direction:column}.billing-fullscreen__brand strong{overflow:hidden;color:var(--t1);font-size:.82rem;font-weight:700;letter-spacing:-.015em;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.billing-fullscreen__brand small{margin-top:.12rem;color:var(--t3);font-size:.59rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.billing-fullscreen__current{display:inline-flex;align-items:center;gap:.45rem;min-height:2.2rem;padding:.55rem .75rem;border:.0625rem solid color-mix(in srgb,var(--green-main) 18%,var(--border-sm));border-radius:99rem;background:color-mix(in srgb,var(--green-light) 58%,var(--bg-card));color:var(--green-main);font-size:.66rem;font-weight:600;white-space:nowrap}.billing-fullscreen__scroll{height:calc(100dvh - 4.5rem - env(safe-area-inset-top));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.billing-fullscreen__content{width:min(100% - 2rem,78rem);min-height:100%;margin:0 auto}.billing-screen{display:flex;flex-direction:column;gap:1.25rem;width:100%;padding:2rem 0 max(6rem,env(safe-area-inset-bottom));color:var(--billing-ink)}.billing-screen>*{animation:billing-content-rise .42s ease-out both}.billing-screen>:nth-child(2){animation-delay:45ms}.billing-screen>:nth-child(3){animation-delay:90ms}.billing-screen>:nth-child(4){animation-delay:135ms}.billing-screen>:nth-child(5){animation-delay:.18s}.billing-hero{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:2rem;overflow:hidden;min-height:12rem;padding:2.2rem clamp(1.75rem,4vw,3.75rem);border:.0625rem solid var(--billing-line);border-radius:1.5rem;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--green-main) 6%,transparent) 0,transparent 30%),var(--bg-card);box-shadow:var(--shadow-xs)}.billing-hero:after{position:absolute;z-index:-1;right:-2rem;bottom:-3rem;width:20rem;height:10rem;border:.0625rem solid color-mix(in srgb,var(--green-main) 12%,transparent);border-radius:50%;box-shadow:0 0 0 1.75rem color-mix(in srgb,var(--green-main) 4%,transparent),0 0 0 3.5rem color-mix(in srgb,var(--green-main) 3%,transparent);content:"";opacity:.35;transform:rotate(-12deg)}.billing-hero__copy{display:flex;max-width:43rem;flex-direction:column;align-items:flex-start}.billing-hero__mark{display:grid;width:3.1rem;height:3.1rem;margin-bottom:1rem;place-items:center;border:.0625rem solid color-mix(in srgb,var(--green-main) 24%,transparent);border-radius:.95rem;background:var(--green-main);color:var(--on-green-main);box-shadow:0 .55rem 1.25rem color-mix(in srgb,var(--green-main) 16%,transparent)}.billing-eyebrow{margin:0 0 .5rem;color:var(--green-main);font-size:.6875rem;font-weight:700;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.billing-hero h2,.billing-screen--error h2{max-width:42rem;margin:0;color:var(--billing-ink);font-size:clamp(1.9rem,3.4vw,2.85rem);font-weight:700;letter-spacing:-.055em;line-height:.98}.billing-hero__intro{max-width:40rem;margin:.8rem 0 0;color:var(--billing-muted);font-size:.88rem;font-weight:500;line-height:1.65}.billing-refresh{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.8rem;padding:.75rem 1.05rem;border:.0625rem solid color-mix(in srgb,var(--green-main) 24%,transparent);border-radius:.875rem;background:color-mix(in srgb,var(--bg-card) 92%,transparent);color:var(--green-main);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.billing-refresh:hover:not(:disabled){border-color:var(--green-main);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--green-main) 11%,transparent);transform:translateY(-.0625rem)}.billing-refresh:disabled{cursor:wait;opacity:.68}.billing-manual-note{display:flex;align-items:flex-start;gap:.875rem;width:100%;margin:0;padding:.8rem 1rem;border:.0625rem solid var(--border-sm);border-radius:1rem;background:var(--bg-card)}.billing-manual-note>span{display:grid;flex:0 0 auto;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:var(--green-light);color:var(--green-main)}.billing-manual-note strong{display:block;margin-top:.1rem;color:var(--billing-ink);font-size:.76rem;font-weight:600}.billing-manual-note p{margin:.25rem 0 0;color:var(--billing-muted);font-size:.68rem;line-height:1.5}.billing-plan-catalog{padding:clamp(1.25rem,2.4vw,1.75rem);border:.0625rem solid var(--border-sm);border-radius:1.5rem;background:var(--bg-card);box-shadow:var(--shadow-xs)}.billing-plan-catalog__heading,.billing-scope-picker__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:1.15rem}.billing-plan-catalog__heading h3,.billing-scope-picker__heading h3{margin:0;color:var(--billing-ink);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.035em;line-height:1.08}.billing-plan-catalog__heading>p,.billing-scope-picker__heading>p{max-width:30rem;margin:0;color:var(--billing-muted);font-size:.72rem;line-height:1.55;text-align:right}.billing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.billing-plan-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:1.15rem;overflow:hidden;border:.0625rem solid var(--border-sm);border-radius:1.15rem;background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-input));color:var(--billing-ink);box-shadow:0 .35rem 1rem color-mix(in srgb,black 5%,transparent)}.billing-plan-card--current{border-color:color-mix(in srgb,var(--green-main) 65%,var(--border-sm));box-shadow:0 0 0 .125rem color-mix(in srgb,var(--green-main) 14%,transparent)}.billing-plan-card--pro{border-color:color-mix(in srgb,var(--green-main) 32%,var(--border-sm));background:radial-gradient(circle at 100% 0,color-mix(in srgb,#bde4c8 10%,transparent),transparent 40%),linear-gradient(145deg,#0d301e,#071a10);color:#f5faf6}.billing-plan-card--teams{border-color:color-mix(in srgb,#8d6414 45%,var(--border-sm));background:radial-gradient(circle at 100% 0,color-mix(in srgb,#fff4cf 26%,transparent),transparent 42%),linear-gradient(145deg,#e3b64e,#c98e27);color:#231b0b}.billing-plan-card__topline,.billing-plan-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.billing-plan-card__icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.65rem;background:var(--green-light);color:var(--green-main)}.billing-plan-card--pro .billing-plan-card__icon{background:color-mix(in srgb,white 10%,transparent);color:#bfe9cb}.billing-plan-card--teams .billing-plan-card__icon{background:color-mix(in srgb,#fff8de 38%,transparent);color:#3b2b0e}.billing-plan-card__status,.billing-plan-card__current{display:inline-flex;align-items:center;min-height:1.55rem;padding:.3rem .5rem;border-radius:99rem;background:var(--bg-input);color:var(--t2);font-size:.56rem;font-weight:700;letter-spacing:.05em;line-height:1;text-transform:uppercase}.billing-plan-card--pro .billing-plan-card__status{background:color-mix(in srgb,white 9%,transparent);color:#ccebd5}.billing-plan-card--teams .billing-plan-card__status{background:color-mix(in srgb,#fff8dc 36%,transparent);color:#3a2a0d}.billing-plan-card__title-row{margin-top:.9rem}.billing-plan-card h4{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:700;letter-spacing:-.045em;line-height:1}.billing-plan-card__current{background:var(--green-main);color:var(--on-green-main)}.billing-plan-card--pro .billing-plan-card__current{background:#c5e9cf;color:#0b2b18}.billing-plan-card--teams .billing-plan-card__current{background:#2e230e;color:#f9e8ba}.billing-plan-card__description{min-height:2.8rem;margin:.6rem 0 0;color:var(--billing-muted);font-size:.7rem;line-height:1.45}.billing-plan-card--pro .billing-plan-card__description,.billing-plan-card--pro .billing-plan-card__commercial{color:color-mix(in srgb,#f5faf6 72%,transparent)}.billing-plan-card--teams .billing-plan-card__description,.billing-plan-card--teams .billing-plan-card__commercial{color:color-mix(in srgb,#231b0b 76%,transparent)}.billing-plan-card__scale{margin:.85rem 0 0;padding:.65rem .7rem;border:.0625rem solid var(--border-sm);border-radius:.75rem;background:color-mix(in srgb,var(--bg-input) 72%,transparent);color:var(--billing-ink);font-size:.66rem;font-weight:700;line-height:1.35}.billing-plan-card--pro .billing-plan-card__scale{border-color:color-mix(in srgb,white 12%,transparent);background:color-mix(in srgb,white 6%,transparent);color:#f5faf6}.billing-plan-card--teams .billing-plan-card__scale{border-color:color-mix(in srgb,#4c370f 18%,transparent);background:color-mix(in srgb,#fff6d5 22%,transparent);color:#271d09}.billing-plan-card ul{display:flex;flex-direction:column;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none}.billing-plan-card li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;font-size:.65rem;font-weight:600;line-height:1.35}.billing-plan-card li svg{margin-top:.02rem;color:var(--green-main)}.billing-plan-card--pro li svg{color:#9fdcaf}.billing-plan-card--teams li svg{color:#3c2c0d}.billing-plan-card__commercial{margin:auto 0 0;padding-top:.95rem;color:var(--t3);font-size:.59rem;font-weight:700;line-height:1.4}.billing-scope-picker{padding:1.25rem;border:.0625rem solid var(--border-sm);border-radius:1.25rem;background:var(--bg-card);box-shadow:var(--shadow-xs)}.billing-scope-picker__heading{align-items:center;margin-bottom:.85rem}.billing-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin:0}.billing-summary{position:relative;display:flex;flex-direction:column;min-height:9.5rem;padding:1rem 1.1rem;overflow:hidden;border:.0625rem solid var(--border-sm);border-radius:1rem;background:color-mix(in srgb,var(--bg-card) 92%,var(--bg-input));color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.billing-summary:before{position:absolute;inset:0 auto 0 0;width:.2rem;background:transparent;content:"";transition:background .18s ease}.billing-summary:hover{border-color:color-mix(in srgb,var(--green-main) 30%,var(--border-sm));box-shadow:0 .45rem 1.25rem color-mix(in srgb,var(--green-main) 7%,transparent);transform:translateY(-.0625rem)}.billing-summary--active{border-color:color-mix(in srgb,var(--green-main) 55%,var(--border-sm));background:color-mix(in srgb,var(--green-light) 42%,var(--bg-card));color:var(--billing-ink);box-shadow:0 0 0 .0625rem color-mix(in srgb,var(--green-main) 10%,transparent)}.billing-summary--active:before{background:var(--green-main)}.billing-summary--active .billing-summary__scope,.billing-summary--active .billing-summary__validity,.billing-summary--active .billing-summary__note{color:var(--billing-muted)}.billing-summary--active .billing-summary__plan{color:var(--billing-ink)}.billing-summary--active .billing-summary__validity svg,.billing-summary--active .billing-trial-progress{color:var(--green-main)}.billing-summary--active .billing-status{border-color:color-mix(in srgb,var(--green-main) 22%,transparent);background:var(--green-light);color:var(--green-main)}.billing-summary--active .billing-trial-progress__track{background:color-mix(in srgb,var(--green-main) 13%,var(--bg-card))}.billing-summary--active .billing-trial-progress__track>span{background:var(--green-main)}.billing-summary__topline{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.billing-summary__scope{overflow:hidden;color:var(--billing-muted);font-size:.72rem;font-weight:700;letter-spacing:.01em;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.billing-status{flex:0 0 auto;padding:.3rem .55rem;border:.0625rem solid var(--border-sm);border-radius:99rem;background:var(--bg-input);color:var(--t2);font-size:.625rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.billing-status--trialing,.billing-status--active{border-color:color-mix(in srgb,var(--green-main) 25%,transparent);background:var(--green-light);color:var(--green-main)}.billing-status--grace,.billing-status--canceled{border-color:color-mix(in srgb,#b7791f 28%,transparent);background:color-mix(in srgb,#f6ad55 15%,var(--bg-card));color:color-mix(in srgb,#b7791f 80%,var(--t1))}.billing-status--past_due,.billing-status--expired{border-color:color-mix(in srgb,var(--red-soft) 24%,transparent);background:var(--red-light);color:var(--red-soft)}.billing-summary__plan{display:block;margin-top:.55rem;color:var(--billing-ink);font-size:1.25rem;font-weight:700;letter-spacing:-.035em;line-height:1.05}.billing-summary__effective{display:inline-flex;align-self:flex-start;margin-top:.4rem;padding:.28rem .5rem;border-radius:.45rem;background:color-mix(in srgb,var(--red-light) 75%,var(--bg-card));color:var(--red-soft);font-size:.675rem;font-weight:700}.billing-summary__validity{display:flex;align-items:flex-start;gap:.45rem;margin-top:.5rem;color:var(--billing-muted);font-size:.75rem;font-weight:500;line-height:1.5}.billing-summary__validity svg{flex:0 0 auto;margin-top:.08rem;color:var(--green-main)}.billing-trial-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:.55rem;color:var(--green-main);font-size:.65rem;font-weight:600}.billing-trial-progress__track{display:block;overflow:hidden;height:.32rem;border-radius:99rem;background:color-mix(in srgb,var(--green-main) 13%,var(--bg-card))}.billing-trial-progress__track>span{display:block;height:100%;border-radius:inherit;background:var(--green-main)}.billing-summary__note{display:block;margin-top:auto;padding-top:.6rem;padding-right:2rem;color:var(--t3);font-size:.6875rem;line-height:1.45}.billing-summary__selection{position:absolute;right:.9rem;bottom:.9rem;display:grid;width:1.45rem;height:1.45rem;place-items:center;border:.0625rem solid var(--border-sm);border-radius:50%;background:var(--bg-card);color:transparent}.billing-summary__selection>span{width:.4rem;height:.4rem;border-radius:50%;background:var(--border-sm)}.billing-summary--active .billing-summary__selection{border-color:var(--green-main);background:var(--green-main);color:var(--on-green-main)}.billing-capabilities,.billing-limits{padding:clamp(1.35rem,3vw,2rem);border:.0625rem solid var(--border-sm);border-radius:1.55rem;background:var(--bg-card);box-shadow:0 .8rem 2.5rem color-mix(in srgb,var(--green-main) 5%,transparent);content-visibility:auto;contain-intrinsic-size:auto 28rem}.billing-section-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem}.billing-section-heading--split{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.billing-section-heading__icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.8rem;background:var(--green-light);color:var(--green-main)}.billing-section-heading h3{margin:0;color:var(--billing-ink);font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.billing-section-heading p{margin:.25rem 0 0;color:var(--billing-muted);font-size:.76rem;line-height:1.5}.billing-effective-badge{padding:.45rem .7rem;border:.0625rem solid color-mix(in srgb,var(--green-main) 20%,transparent);border-radius:.65rem;background:var(--green-light);color:var(--green-main);font-size:.7rem;font-weight:700}.billing-override-note{display:inline-flex;align-items:center;gap:.4rem;margin:1rem 0 0;padding:.5rem .65rem;border-radius:.65rem;background:color-mix(in srgb,#f6ad55 12%,var(--bg-card));color:color-mix(in srgb,#b7791f 80%,var(--t1));font-size:.6875rem;font-weight:700}.billing-table-scroll{width:100%;margin-top:1.25rem;overflow-x:auto;border:.0625rem solid var(--border-sm);border-radius:1rem;background:color-mix(in srgb,var(--bg-card) 94%,var(--bg-input));scrollbar-width:thin}.billing-table-scroll:focus-visible{outline:.125rem solid var(--green-main);outline-offset:.1875rem}.billing-detail-table{width:100%;min-width:44rem;border-collapse:collapse;color:var(--billing-ink);table-layout:fixed}.billing-detail-table caption{position:absolute;width:.0625rem;height:.0625rem;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.billing-detail-table th,.billing-detail-table td{padding:.78rem 1rem;border-bottom:.0625rem solid var(--border-sm);font-size:.7rem;line-height:1.45;text-align:left;vertical-align:middle}.billing-detail-table thead th{background:color-mix(in srgb,var(--bg-input) 72%,var(--bg-card));color:var(--t3);font-size:.58rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.billing-detail-table thead th:first-child,.billing-detail-table tbody th[scope=row]{width:29%}.billing-detail-table thead th:nth-child(2),.billing-detail-table tbody td:nth-child(2){width:21%}.billing-detail-table tbody th[scope=row]{color:var(--billing-ink);font-weight:700}.billing-detail-table tbody td:last-child{color:var(--billing-muted)}.billing-detail-table tbody:last-child tr:last-child>*{border-bottom:0}.billing-detail-table tbody tr:not(.billing-detail-table__group):hover>*{background:color-mix(in srgb,var(--green-light) 22%,transparent)}.billing-detail-table__group th{padding-top:.62rem;padding-bottom:.62rem;background:color-mix(in srgb,var(--green-light) 42%,var(--bg-card));color:var(--green-main);font-size:.62rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.billing-detail-table__group th,.billing-detail-table__group th>svg{vertical-align:middle}.billing-detail-table__group th>svg{margin-right:.45rem}.billing-table-state{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.35rem .55rem;border:.0625rem solid var(--border-sm);border-radius:99rem;background:var(--bg-input);color:var(--t3);font-size:.59rem;font-weight:700;white-space:nowrap}.billing-table-state--enabled{border-color:color-mix(in srgb,var(--green-main) 22%,transparent);background:var(--green-light);color:var(--green-main)}.billing-limit-table tbody td:nth-child(2) strong{color:var(--billing-ink);font-size:.76rem;font-weight:700}.billing-downgrade{position:relative;overflow:hidden;padding:1.35rem;border:.0625rem solid color-mix(in srgb,#b7791f 30%,var(--border-sm));border-radius:1.55rem;background:linear-gradient(135deg,color-mix(in srgb,#f6ad55 11%,var(--bg-card)),var(--bg-card) 68%);box-shadow:var(--shadow-xs);content-visibility:auto;contain-intrinsic-size:auto 18rem}.billing-downgrade:after{position:absolute;top:-3rem;right:-2rem;width:11rem;height:11rem;border:.0625rem solid color-mix(in srgb,#b7791f 10%,transparent);border-radius:50%;box-shadow:0 0 0 1.25rem color-mix(in srgb,#f6ad55 4%,transparent);content:"";pointer-events:none}.billing-downgrade__heading{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem}.billing-downgrade__icon{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.8rem;background:color-mix(in srgb,#f6ad55 18%,var(--bg-card));color:color-mix(in srgb,#b7791f 85%,var(--t1))}.billing-downgrade__badge{display:inline-flex;padding:.25rem .48rem;border-radius:99rem;background:color-mix(in srgb,#f6ad55 17%,var(--bg-card));color:color-mix(in srgb,#b7791f 84%,var(--t1));font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.billing-downgrade h3{margin:.45rem 0 0;color:var(--billing-ink);font-size:1rem;font-weight:700;letter-spacing:-.02em}.billing-downgrade__heading p{max-width:48rem;margin:.3rem 0 0;color:var(--billing-muted);font-size:.75rem;line-height:1.55}.billing-downgrade__affected{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0 3.15rem}.billing-downgrade__affected>span{padding:.42rem .62rem;border:.0625rem solid color-mix(in srgb,#b7791f 18%,var(--border-sm));border-radius:.65rem;background:color-mix(in srgb,var(--bg-card) 88%,#f6ad55);color:var(--billing-muted);font-size:.66rem;font-weight:600}.billing-downgrade__affected strong{color:var(--billing-ink);font-size:.74rem}.billing-downgrade__affected small{flex-basis:100%;color:var(--t3);font-size:.63rem;line-height:1.4}.billing-downgrade__preservation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0 0 3.15rem}.billing-downgrade__preservation span{display:flex;align-items:center;gap:.45rem;min-width:0;padding:.65rem;border-radius:.75rem;background:color-mix(in srgb,var(--green-light) 52%,var(--bg-card));color:var(--green-main);font-size:.66rem;font-weight:700;line-height:1.35}.billing-downgrade__preservation svg{flex:0 0 auto}.billing-downgrade__shadow-note{margin:.8rem 0 0 3.15rem;color:var(--billing-muted);font-size:.67rem;line-height:1.5}.billing-screen--error{align-items:center;justify-content:center;min-height:28rem;padding:3rem 1.5rem;text-align:center}.billing-screen--error>p:not(.billing-eyebrow){max-width:30rem;margin:0;color:var(--billing-muted);font-size:.85rem;line-height:1.6}.billing-error__icon{display:grid;width:3.5rem;height:3.5rem;place-items:center;margin-bottom:.3rem;border-radius:1.15rem;background:var(--bg-input);color:var(--t2)}.billing-screen--error button{display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem;padding:.75rem 1rem;border:0;border-radius:.8rem;background:var(--green-main);color:var(--on-green-main);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.billing-screen--loading{min-height:35rem}.billing-skeleton{overflow:hidden;border-radius:1.25rem;background:linear-gradient(90deg,var(--bg-input),color-mix(in srgb,var(--bg-input) 65%,var(--bg-card)),var(--bg-input));background-size:220% 100%;animation:billing-pulse 1.4s ease-in-out infinite}.billing-skeleton--title{width:100%;height:12rem}.billing-skeleton-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.billing-skeleton--plan{height:17rem}.billing-skeleton--card{height:9.5rem}.billing-skeleton--panel{height:20rem}@keyframes billing-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes billing-screen-enter{0%{opacity:0}to{opacity:1}}@keyframes billing-content-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.billing-detail-table{min-width:40rem}}@media(max-width:767px){.billing-fullscreen__bar-inner{grid-template-columns:2.55rem minmax(0,1fr) 2.35rem;gap:.65rem;width:calc(100% - 1rem)}.billing-fullscreen__current{width:2.35rem;min-height:2.35rem;justify-content:center;padding:0;overflow:hidden;color:transparent;font-size:0}.billing-fullscreen__current svg{color:var(--green-main)}.billing-fullscreen__content{width:calc(100% - 1rem)}.billing-screen{gap:1rem;padding:1.25rem 0 max(5.5rem,env(safe-area-inset-bottom))}.billing-plan-catalog,.billing-scope-picker{padding:1rem;border-radius:1.15rem}.billing-plan-catalog__heading,.billing-scope-picker__heading{align-items:flex-start;flex-direction:column;gap:.55rem}.billing-plan-catalog__heading>p,.billing-scope-picker__heading>p{max-width:none;text-align:left}.billing-plan-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(16.5rem,82vw);overflow-x:auto;padding:.125rem .125rem .65rem;scroll-snap-type:x mandatory;scrollbar-width:none}.billing-plan-grid::-webkit-scrollbar{display:none}.billing-plan-card{scroll-snap-align:start}.billing-skeleton-plan-grid{grid-template-columns:1fr}.billing-skeleton-plan-grid>:not(:first-child){display:none}.billing-hero{flex-direction:column;align-items:stretch;gap:1.5rem;min-height:auto;padding:1.55rem;border-radius:1.4rem}.billing-hero__mark{width:3.2rem;height:3.2rem;margin-bottom:1rem;border-radius:1rem}.billing-hero h2{font-size:clamp(1.85rem,10vw,2.65rem)}.billing-refresh{width:100%}.billing-summary-grid{grid-template-columns:1fr}.billing-summary{min-height:9.5rem;padding:1rem}.billing-section-heading--split{grid-template-columns:auto minmax(0,1fr)}.billing-effective-badge{grid-column:1 / -1;justify-self:start;margin-left:3.15rem}.billing-capabilities,.billing-limits{padding:1rem;border-radius:1.15rem}.billing-downgrade__affected,.billing-downgrade__preservation,.billing-downgrade__shadow-note{margin-left:0}.billing-downgrade__preservation{grid-template-columns:1fr}.billing-table-scroll{margin-top:1rem;border-radius:.85rem}}@media(max-width:420px){.billing-fullscreen__brand-mark{display:none}.billing-fullscreen__brand{gap:0}.billing-fullscreen__brand strong{font-size:.76rem}}@media(prefers-reduced-motion:reduce){.billing-fullscreen,.billing-screen>*{animation:none}.billing-fullscreen__close,.billing-refresh,.billing-summary{transition:none}.billing-skeleton{animation:none}}
